---
Fuzzer filename: "JflexFuzzer"
Fuzzing method: "fuzzerTestOneInput"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.JDBCTask].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:83,1"
      Dst: "[org.apache.tools.ant.taskdefs.JDBCTask].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:130,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].setSrc(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].setExpandProperties(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].getExpandProperties()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].addText(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:318,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:318,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:318,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].addFileset(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.SQLExec].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:327,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:337"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:339"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:341"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:344"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:338,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:342,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:345,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Union].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].<init>()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union:49,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:337"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:339"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:341"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:344"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:338,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:342,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:345,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].createTransaction()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.SQLExec$Transaction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.SQLExec$Transaction].<init>(org.apache.tools.ant.taskdefs.SQLExec)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:353,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec$Transaction].<init>(org.apache.tools.ant.taskdefs.SQLExec)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:354,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec$Transaction].<init>(org.apache.tools.ant.taskdefs.SQLExec)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec$Transaction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.SQLExec"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:999,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].setEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].setDelimiter(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].setDelimiterType(org.apache.tools.ant.taskdefs.SQLExec$DelimiterType)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.SQLExec$DelimiterType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:389,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].setPrint(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].setShowheaders(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].setShowtrailers(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].setOutput(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(org.apache.tools.ant.Project,java.io.File)"
    - "[org.apache.tools.ant.taskdefs.SQLExec].setOutput(org.apache.tools.ant.types.Resource)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:426,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:426,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(org.apache.tools.ant.Project,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:426,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].setOutput(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(org.apache.tools.ant.Project,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:78,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:79,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:67,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:68,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    functionUses: 7
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:72,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.util.FileUtils].isLeadingPath(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.types.resources.FileResource].setBaseDir(java.io.File)"
    - "[java.io.File].getParentFile()"
    functionUses: 2
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:102"
        BranchSideFuncs:
        - "setBaseDir(java.io.File)"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:100"
        BranchSideFuncs:
        - "setBaseDir(java.io.File)"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:99"
        BranchSideFuncs:
        - "setBaseDir(java.io.File)"
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:102"
        BranchSideFuncs:
        - "setBaseDir(java.io.File)"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:97,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:99,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:99,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isLeadingPath(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:100,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:100,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setBaseDir(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    functionUses: 5
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:144"
        BranchSideFuncs:
        - "getBaseDir()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:143"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:141,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:142,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:142,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:144,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.FileResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 21
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:413,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].isLeadingPath(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1289
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 1
    ICount: 45
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1292"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1296"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1297"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1301"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1300"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1302"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1302"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1302"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1302"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1302"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1290,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1290,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1292,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1297,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1298,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:1298,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1298,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:1302,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.util.FileUtils:1305,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 765
    functionDepth: 2
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[java.util.Stack].<init>()"
    - "[java.util.Stack].push(java.lang.Object)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Vector].size()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.util.Stack].pop()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.Vector].elementAt(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 47
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:771"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:786"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:785"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:773"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:776"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:775"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:776"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:783"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:782"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:777"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:780"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:788"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:796"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:795"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:789"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:766,1"
      Dst: "[java.util.Stack].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:767,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:768,1"
      Dst: "[java.util.Stack].push(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:770,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:771,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.util.FileUtils:772,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.util.FileUtils:773,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:777,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.util.FileUtils:779,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:781,1"
      Dst: "[java.util.Stack].pop()"
    - Src: "org.apache.tools.ant.util.FileUtils:786,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:792,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.FileUtils:794,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:794,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:796,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 16
  - functionName: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 806
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].substring(int)"
    functionUses: 4
    ICount: 82
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:811"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:815"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:814"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:814"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:817"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:814"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:823"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:817"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:827"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:832"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:831"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:828"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:829"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:828"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:828"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:825"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:824"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:839"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:839"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:837"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:835"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:834"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:808,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:811,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:812,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:812,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:812,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:812,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:815,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:819,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.util.FileUtils:820,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.tools.ant.util.FileUtils:821,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.FileUtils:816,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.FileUtils:816,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:835,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.apache.tools.ant.util.FileUtils:838,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 23
  - functionName: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 681
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].length()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.Character].isLetter(char)"
    functionUses: 7
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:682"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:685"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:684"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:689"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:689"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:690"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:689"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:692"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:694"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:695"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:694"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:694"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:695"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:694"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:694"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:699"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:697"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:699"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:697"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:702"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:701"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:702"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:701"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:703"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:703"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:702"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:701"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:702"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:701"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:682,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.util.FileUtils:685,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.FileUtils:687,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:688,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:698,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.apache.tools.ant.util.FileUtils:701,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:702,1"
      Dst: "[java.lang.Character].isLetter(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 13
    BBCount: 27
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].setBaseDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:132,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].setOutput(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].setOutput(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].setOutputEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].setAppend(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].setOnerror(org.apache.tools.ant.taskdefs.SQLExec$OnError)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.SQLExec$OnError"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:468,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].setKeepformat(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].setEscapeProcessing(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].setRawBlobs(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].setStrictDelimiterMatching(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].setShowWarnings(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].setTreatWarningsAsErrors(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].setCsvColumnSeparator(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].setCsvQuoteCharacter(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:563"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:563"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:566"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:563,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:564,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].setErrorProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].setWarningProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].setRowCountProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].setForceCsvQuoteChar(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].<init>(java.util.Collection)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[java.util.List].isEmpty()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.io.File].isFile()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.taskdefs.SQLExec].createTransaction()"
    - "[org.apache.tools.ant.taskdefs.SQLExec$Transaction].setSrcResource(org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.taskdefs.SQLExec$Transaction].setSrc(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.SQLExec$Transaction].addText(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.SQLExec].getConnection()"
    - "[org.apache.tools.ant.util.KeepAliveOutputStream].wrapSystemOut()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[java.io.File].toPath()"
    - "[org.apache.tools.ant.util.FileUtils].newOutputStream(java.nio.file.Path,boolean)"
    - "[org.apache.tools.ant.types.resources.Appendable].getAppendOutputStream()"
    - "[org.apache.tools.ant.types.Resource].getOutputStream()"
    - "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - "[java.io.PrintStream].<init>(java.io.OutputStream,boolean,java.lang.String)"
    - "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - "[java.util.List].iterator()"
    - "[org.apache.tools.ant.taskdefs.SQLExec$Transaction].access$000(org.apache.tools.ant.taskdefs.SQLExec$Transaction,java.io.PrintStream)"
    - "[org.apache.tools.ant.taskdefs.JDBCTask].isAutocommit()"
    - "[java.sql.Connection].commit()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - "[org.apache.tools.ant.taskdefs.SQLExec].getStatement()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - "[org.apache.tools.ant.taskdefs.SQLExec].closeQuietly()"
    - "[org.apache.tools.ant.taskdefs.SQLExec].setErrorProperty()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    functionUses: 0
    ICount: 181
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:622"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:630"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:629"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:622"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:630"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:629"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:622"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:630"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:629"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:623"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:630"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:629"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:630"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:635"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:634"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:630"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:635"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:634"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:635"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:645"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:644"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:645"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:644"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:649"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:655"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:654"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:657"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:690"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:689"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:662"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:665"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:664"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:665"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:672"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:671"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:668"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:672"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:671"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:672"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:681"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:680"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:674"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:681"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:680"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:681"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:685"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:684"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:690"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:698"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:697"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:692"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:696"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:695"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:703"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:708"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:707"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:616,1"
      Dst: "[java.util.Vector].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:619,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:622,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:623,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:626,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:626,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:630,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:631,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:631,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:631,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:631,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:637,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:637,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:637,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:639,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].createTransaction()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:640,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec$Transaction].setSrcResource(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:646,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec$Transaction].setSrc(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:647,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec$Transaction].addText(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:649,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].getConnection()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:655,1"
      Dst: "[org.apache.tools.ant.util.KeepAliveOutputStream].wrapSystemOut()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:658,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:661,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:663,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:663,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:663,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].newOutputStream(java.nio.file.Path,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:669,1"
      Dst: "[org.apache.tools.ant.types.resources.Appendable].getAppendOutputStream()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:673,1"
      Dst: "[org.apache.tools.ant.types.Resource].getOutputStream()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:682,1"
      Dst: "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:682,1"
      Dst: "[java.io.PrintStream].<init>(java.io.OutputStream,boolean,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:685,1"
      Dst: "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:690,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:691,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec$Transaction].access$000(org.apache.tools.ant.taskdefs.SQLExec$Transaction,java.io.PrintStream)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:692,1"
      Dst: "[org.apache.tools.ant.taskdefs.JDBCTask].isAutocommit()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:694,1"
      Dst: "[java.sql.Connection].commit()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:698,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:708,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].getStatement()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:708,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:701,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].closeQuietly()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:702,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].setErrorProperty()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:703,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:704,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:715,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:715,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 13
    BBCount: 47
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].createTransaction()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.SQLExec$Transaction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.SQLExec$Transaction].<init>(org.apache.tools.ant.taskdefs.SQLExec)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:353,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec$Transaction].<init>(org.apache.tools.ant.taskdefs.SQLExec)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:354,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec$Transaction].setSrcResource(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec$Transaction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1021"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1024"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1023"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1022,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec$Transaction].setSrc(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec$Transaction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.SQLExec$Transaction].setSrcResource(org.apache.tools.ant.types.Resource)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1010"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1013"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1012"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1011,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1011,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec$Transaction].setSrcResource(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:67,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:68,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec$Transaction].addText(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec$Transaction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1032"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1035"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1034"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1033,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1033,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1033,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].getConnection()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.sql.Connection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.JDBCTask].getConnection()"
    - "[org.apache.tools.ant.taskdefs.JDBCTask].isValidRdbms(java.sql.Connection)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:952"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:958"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:957"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:954"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:958"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:957"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:953,1"
      Dst: "[org.apache.tools.ant.taskdefs.JDBCTask].getConnection()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:954,1"
      Dst: "[org.apache.tools.ant.taskdefs.JDBCTask].isValidRdbms(java.sql.Connection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.KeepAliveOutputStream].wrapSystemOut()"
    functionSourceFile: "org.apache.tools.ant.util.KeepAliveOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.io.PrintStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.KeepAliveOutputStream].wrap(java.io.PrintStream)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.KeepAliveOutputStream:65,1"
      Dst: "[org.apache.tools.ant.util.KeepAliveOutputStream].wrap(java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.KeepAliveOutputStream].wrap(java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.util.KeepAliveOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.PrintStream"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.KeepAliveOutputStream].<init>(java.io.OutputStream)"
    - "[java.io.PrintStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.KeepAliveOutputStream:84,1"
      Dst: "[org.apache.tools.ant.util.KeepAliveOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.util.KeepAliveOutputStream:84,1"
      Dst: "[java.io.PrintStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.KeepAliveOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.util.KeepAliveOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.KeepAliveOutputStream:46,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.FileUtils].newOutputStream(java.nio.file.Path,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1862
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1863"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1867"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1866"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1864,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Resource].getOutputStream()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getOutputStream()"
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:341"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:344"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:341,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:342,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:342,1"
      Dst: "[org.apache.tools.ant.types.Resource].getOutputStream()"
    - Src: "org.apache.tools.ant.types.Resource:344,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Resource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 457
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Resource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:458,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec$Transaction].access$000(org.apache.tools.ant.taskdefs.SQLExec$Transaction,java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec$Transaction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.SQLExec$Transaction"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.SQLExec$Transaction].runTransaction(java.io.PrintStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:999,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec$Transaction].runTransaction(java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec$Transaction].runTransaction(java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec$Transaction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.SQLExec].runStatements(java.io.Reader,java.io.PrintStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.SQLExec].access$100(org.apache.tools.ant.taskdefs.SQLExec)"
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.io.Reader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1052"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1057"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1067"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1066"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1060"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1061"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1060"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1052,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1053,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1054,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1054,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].runStatements(java.io.Reader,java.io.PrintStream)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1058,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1058,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1058,1"
      Dst: "[org.apache.tools.ant.types.Resource].toString()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1058,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1060,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].access$100(org.apache.tools.ant.taskdefs.SQLExec)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1060,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1061,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1063,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1063,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1065,1"
      Dst: "[java.io.Reader].close()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec$Transaction:1057,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].runStatements(java.io.Reader,java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>()"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].trim()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[org.apache.tools.ant.taskdefs.SQLExec].lastDelimiterPosition(java.lang.StringBuffer,java.lang.String)"
    - "[java.lang.StringBuffer].substring(int,int)"
    - "[org.apache.tools.ant.taskdefs.SQLExec].execSQL(java.lang.String,java.io.PrintStream)"
    - "[java.lang.StringBuffer].length()"
    - "[java.lang.StringBuffer].replace(int,int,java.lang.String)"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:736"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:774"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:773"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:737"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:740"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:739"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:740"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:743"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:742"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:743"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:759"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:758"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:744"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:747"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:746"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:747"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:750"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:749"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:751"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:759"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:758"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:753"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:759"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:758"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:759"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:759"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:758"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:764"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:767"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:766"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:764"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:767"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:766"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:768"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:772"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:771"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:774"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:777"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:776"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:731,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:733,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:736,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:738,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:741,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:741,1"
      Dst: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:744,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:750,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:751,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:752,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:753,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:759,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:764,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:767,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].lastDelimiterPosition(java.lang.StringBuffer,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:769,1"
      Dst: "[java.lang.StringBuffer].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:769,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].execSQL(java.lang.String,java.io.PrintStream)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:770,1"
      Dst: "[java.lang.StringBuffer].length()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:770,1"
      Dst: "[java.lang.StringBuffer].replace(int,int,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:775,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 14
    BBCount: 26
  - functionName: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 626
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String,java.lang.String,java.util.Hashtable)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:627,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:627,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String,java.lang.String,java.util.Hashtable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 6
    returnType: "org.apache.tools.ant.PropertyHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].<init>()"
    - "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 13
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:398"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:398"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:401"
        BranchSideFuncs:
        - "<init>()"
        - "setProject(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:405"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:409"
        BranchSideFuncs:
        - "addReference(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:396,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper:402,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper:403,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.PropertyHelper:406,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2050
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 15
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2054"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2059"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2068"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2061"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2067"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.Project:2066"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2053,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2059,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 597
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.property.ParseProperties].<init>(org.apache.tools.ant.Project,java.util.Collection,org.apache.tools.ant.property.GetProperty)"
    - "[org.apache.tools.ant.PropertyHelper].getExpanders()"
    - "[org.apache.tools.ant.PropertyHelper].getProject()"
    - "[org.apache.tools.ant.property.ParseProperties].containsProperties(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:598,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProject()"
    - Src: "org.apache.tools.ant.PropertyHelper:598,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getExpanders()"
    - Src: "org.apache.tools.ant.PropertyHelper:598,1"
      Dst: "[org.apache.tools.ant.property.ParseProperties].<init>(org.apache.tools.ant.Project,java.util.Collection,org.apache.tools.ant.property.GetProperty)"
    - Src: "org.apache.tools.ant.PropertyHelper:599,1"
      Dst: "[org.apache.tools.ant.property.ParseProperties].containsProperties(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper].getProject()"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 342
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper].getExpanders()"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 417
    functionDepth: 1
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getDelegates(java.lang.Class)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:418,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getDelegates(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper].getDelegates(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 1132
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.Collections].emptyList()"
    functionUses: 5
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:1134"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1132"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:1133,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:1134,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.property.ParseProperties].<init>(org.apache.tools.ant.Project,java.util.Collection,org.apache.tools.ant.property.GetProperty)"
    functionSourceFile: "org.apache.tools.ant.property.ParseProperties"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.util.Collection"
    - "org.apache.tools.ant.property.GetProperty"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.ParseProperties:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.ParseProperties].containsProperties(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.property.ParseProperties"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.property.ParseProperties].parsePropertyName(java.lang.String,java.text.ParsePosition)"
    - "[java.lang.String].length()"
    - "[java.text.ParsePosition].<init>(int)"
    - "[java.text.ParsePosition].getIndex()"
    - "[java.text.ParsePosition].setIndex(int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.property.ParseProperties:134"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ParseProperties:138"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:144"
        BranchSideFuncs:
        - "parsePropertyName(java.lang.String,java.text.ParsePosition)"
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ParseProperties:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.property.ParseProperties:137,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.property.ParseProperties:138,1"
      Dst: "[java.text.ParsePosition].<init>(int)"
    - Src: "org.apache.tools.ant.property.ParseProperties:138,1"
      Dst: "[java.text.ParsePosition].getIndex()"
    - Src: "org.apache.tools.ant.property.ParseProperties:139,1"
      Dst: "[org.apache.tools.ant.property.ParseProperties].parsePropertyName(java.lang.String,java.text.ParsePosition)"
    - Src: "org.apache.tools.ant.property.ParseProperties:142,1"
      Dst: "[java.text.ParsePosition].setIndex(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.property.ParseProperties].parsePropertyName(java.lang.String,java.text.ParsePosition)"
    functionSourceFile: "org.apache.tools.ant.property.ParseProperties"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.text.ParsePosition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.property.ParseProperties$lambda_parsePropertyName_0__144].bootstrap$(org.apache.tools.ant.property.ParseProperties,java.lang.String,java.text.ParsePosition)"
    - "[org.apache.tools.ant.property.ParseProperties$nonNull__145].bootstrap$()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.ParseProperties:189,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.property.ParseProperties:189,1"
      Dst: "[org.apache.tools.ant.property.ParseProperties$lambda_parsePropertyName_0__144].bootstrap$(org.apache.tools.ant.property.ParseProperties,java.lang.String,java.text.ParsePosition)"
    - Src: "org.apache.tools.ant.property.ParseProperties:190,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.property.ParseProperties:190,1"
      Dst: "[org.apache.tools.ant.property.ParseProperties$nonNull__145].bootstrap$()"
    - Src: "org.apache.tools.ant.property.ParseProperties:191,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.property.ParseProperties:191,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.tools.ant.property.ParseProperties:191,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.ParseProperties$lambda_parsePropertyName_0__144].bootstrap$(org.apache.tools.ant.property.ParseProperties,java.lang.String,java.text.ParsePosition)"
    functionSourceFile: "org.apache.tools.ant.property.ParseProperties$lambda_parsePropertyName_0__144"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.property.ParseProperties"
    - "java.lang.String"
    - "java.text.ParsePosition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.property.ParseProperties$lambda_parsePropertyName_0__144].<init>(org.apache.tools.ant.property.ParseProperties,java.lang.String,java.text.ParsePosition)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.ParseProperties$lambda_parsePropertyName_0__144:-1,1"
      Dst: "[org.apache.tools.ant.property.ParseProperties$lambda_parsePropertyName_0__144].<init>(org.apache.tools.ant.property.ParseProperties,java.lang.String,java.text.ParsePosition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.ParseProperties$lambda_parsePropertyName_0__144].<init>(org.apache.tools.ant.property.ParseProperties,java.lang.String,java.text.ParsePosition)"
    functionSourceFile: "org.apache.tools.ant.property.ParseProperties$lambda_parsePropertyName_0__144"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.property.ParseProperties"
    - "java.lang.String"
    - "java.text.ParsePosition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.ParseProperties$lambda_parsePropertyName_0__144:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.ParseProperties$nonNull__145].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.property.ParseProperties$nonNull__145"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.property.ParseProperties$nonNull__145].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.ParseProperties$nonNull__145:-1,1"
      Dst: "[org.apache.tools.ant.property.ParseProperties$nonNull__145].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.ParseProperties$nonNull__145].<init>()"
    functionSourceFile: "org.apache.tools.ant.property.ParseProperties$nonNull__145"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.ParseProperties$nonNull__145:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 470
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].fireMessageLogged(org.apache.tools.ant.Project,java.lang.String,java.lang.Throwable,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:471,1"
      Dst: "[org.apache.tools.ant.Project].fireMessageLogged(org.apache.tools.ant.Project,java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].fireMessageLogged(org.apache.tools.ant.Project,java.lang.String,java.lang.Throwable,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2298
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    - "java.lang.Throwable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildEvent].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.BuildEvent].setException(java.lang.Throwable)"
    - "[org.apache.tools.ant.Project].fireMessageLoggedEvent(org.apache.tools.ant.BuildEvent,java.lang.String,int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2299,1"
      Dst: "[org.apache.tools.ant.BuildEvent].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:2300,1"
      Dst: "[org.apache.tools.ant.BuildEvent].setException(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.Project:2301,1"
      Dst: "[org.apache.tools.ant.Project].fireMessageLoggedEvent(org.apache.tools.ant.BuildEvent,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildEvent].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EventObject].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildEvent:63,1"
      Dst: "[java.util.EventObject].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildEvent].setException(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].fireMessageLoggedEvent(org.apache.tools.ant.BuildEvent,java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2236
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildEvent].setMessage(java.lang.String,int)"
    - "[org.apache.tools.ant.NoBannerLogger].messageLogged(org.apache.tools.ant.BuildEvent)"
    - "[org.apache.tools.ant.DefaultLogger].messageLogged(org.apache.tools.ant.BuildEvent)"
    - "[org.apache.tools.ant.listener.BigProjectLogger].messageLogged(org.apache.tools.ant.BuildEvent)"
    - "[org.apache.tools.ant.AntClassLoader].messageLogged(org.apache.tools.ant.BuildEvent)"
    - "[org.apache.tools.ant.XmlLogger].messageLogged(org.apache.tools.ant.BuildEvent)"
    - "[org.apache.tools.ant.taskdefs.Recorder].messageLogged(org.apache.tools.ant.BuildEvent)"
    - "[org.apache.tools.ant.taskdefs.RecorderEntry].messageLogged(org.apache.tools.ant.BuildEvent)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].messageLogged(org.apache.tools.ant.BuildEvent)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[java.lang.System].lineSeparator()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.ThreadLocal].get()"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    - "[org.apache.tools.ant.BuildListener].messageLogged(org.apache.tools.ant.BuildEvent)"
    functionUses: 2
    ICount: 43
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2237"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2239"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2240"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2243"
        BranchSideFuncs:
        - "setMessage(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.Project:2246"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2263"
        BranchSideFuncs:
        - "setMessage(java.lang.String,int)"
        - "messageLogged(org.apache.tools.ant.BuildEvent)"
      - BranchSide: "org.apache.tools.ant.Project:2262"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2264"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2268"
        BranchSideFuncs:
        - "setMessage(java.lang.String,int)"
        - "messageLogged(org.apache.tools.ant.BuildEvent)"
      - BranchSide: "org.apache.tools.ant.Project:2267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2238,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2240,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.tools.ant.Project:2240,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2241,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.Project:2242,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.Project:2242,1"
      Dst: "[org.apache.tools.ant.BuildEvent].setMessage(java.lang.String,int)"
    - Src: "org.apache.tools.ant.Project:2246,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.tools.ant.Project:2263,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2265,1"
      Dst: "[org.apache.tools.ant.BuildListener].messageLogged(org.apache.tools.ant.BuildEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 13
  - functionName: "[org.apache.tools.ant.BuildEvent].setMessage(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper].<init>()"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 271
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].add(org.apache.tools.ant.PropertyHelper$Delegate)"
    - "[java.lang.Object].<init>()"
    - "[java.util.Hashtable].<init>()"
    functionUses: 1
    ICount: 23
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:272,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper:250,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper:273,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].add(org.apache.tools.ant.PropertyHelper$Delegate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper].add(org.apache.tools.ant.PropertyHelper$Delegate)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 1105
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.PropertyHelper$Delegate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getDelegateInterfaces(org.apache.tools.ant.PropertyHelper$Delegate)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.List].remove(java.lang.Object)"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 33
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:1107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1119"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getDelegateInterfaces(org.apache.tools.ant.PropertyHelper$Delegate)"
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1118"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:1109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:1107,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getDelegateInterfaces(org.apache.tools.ant.PropertyHelper$Delegate)"
    - Src: "org.apache.tools.ant.PropertyHelper:1107,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.PropertyHelper:1107,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.PropertyHelper:1107,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.PropertyHelper:1108,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:1110,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper:1113,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.PropertyHelper:1114,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:1116,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:1117,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    - Src: "org.apache.tools.ant.PropertyHelper:1117,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 9
  - functionName: "[org.apache.tools.ant.PropertyHelper].getDelegateInterfaces(org.apache.tools.ant.PropertyHelper$Delegate)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 1144
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.PropertyHelper$Delegate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getInterfaces()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.lang.Class].getSuperclass()"
    - "[java.util.HashSet].remove(java.lang.Object)"
    functionUses: 1
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:1147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1154"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:1148"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:1149"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:1145,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper:1146,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.PropertyHelper:1148,1"
      Dst: "[java.lang.Class].getInterfaces()"
    - Src: "org.apache.tools.ant.PropertyHelper:1149,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.PropertyHelper:1150,1"
      Dst: "[java.util.HashSet].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:1153,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "org.apache.tools.ant.PropertyHelper:1155,1"
      Dst: "[java.util.HashSet].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1986
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 34
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1989"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1992"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1996"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.Project:1993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1996"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "log(java.lang.String,int)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:1988,1"
      Dst: "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.Project:1998,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project$AntRefTable"
    linkageType: null
    functionLinenumber: 2410
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project$AntRefTable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project$AntRefTable].getReal(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project$AntRefTable:2411,1"
      Dst: "[org.apache.tools.ant.Project$AntRefTable].getReal(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project$AntRefTable].getReal(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project$AntRefTable"
    linkageType: null
    functionLinenumber: 2425
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].get(java.lang.Object)"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project$AntRefTable:2426,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String,java.lang.String,java.util.Hashtable)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 549
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Hashtable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:550,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 567
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].parseProperties(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].toString()"
    - "[jflex.generator.PackEmitter].toString()"
    - "[org.apache.tools.ant.types.selectors.NotSelector].toString()"
    - "[org.apache.tools.ant.types.FlexInteger].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.PropertiesfileCache].toString()"
    - "[jflex.base.Pair].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodRefCPInfo].toString()"
    - "[jflex.core.NFA].toString()"
    - "[org.apache.tools.ant.types.selectors.AndSelector].toString()"
    - "[org.apache.tools.zip.ZipLong].toString()"
    - "[jflex.core.unicode.IntCharSet].toString()"
    - "[org.apache.tools.ant.types.DataType].toString()"
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].toString()"
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].toString()"
    - "[jflex.dfa.DFA].toString()"
    - "[org.apache.tools.zip.Simple8BitZipEncoding$Simple8BitChar].toString()"
    - "[org.apache.tools.ant.taskdefs.Javadoc$PackageName].toString()"
    - "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].toString()"
    - "[java_cup.runtime.Symbol].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo].toString()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].toString()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilter].toString()"
    - "[org.apache.tools.ant.types.Commandline].toString()"
    - "[org.apache.tools.ant.types.selectors.FilenameSelector].toString()"
    - "[org.apache.tools.ant.types.resources.FileResource].toString()"
    - "[org.apache.tools.ant.Location].toString()"
    - "[org.apache.tools.ant.types.selectors.NoneSelector].toString()"
    - "[java_cup.runtime.XMLElement$Terminal].toString()"
    - "[jflex.base.AutoValue_IntPair].toString()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].toString()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - "[org.apache.tools.ant.types.selectors.PresentSelector].toString()"
    - "[org.apache.tools.ant.types.PatternSet$PatternFileNameEntry].toString()"
    - "[org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.EqualComparator].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.PackageCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.MajoritySelector].toString()"
    - "[org.apache.tools.zip.ZipEightByteInteger].toString()"
    - "[org.apache.tools.ant.util.LinkedHashtable].toString()"
    - "[org.apache.tools.ant.types.resources.Files].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].toString()"
    - "[org.apache.tools.ant.types.AbstractFileSet].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FloatCPInfo].toString()"
    - "[org.apache.tools.ant.BuildException].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ModuleCPInfo].toString()"
    - "[jflex.core.unicode.CharClasses].toString()"
    - "[org.apache.tools.ant.types.resources.CompressedResource].toString()"
    - "[java_cup.runtime.ComplexSymbolFactory$Location].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm].toString()"
    - "[org.apache.tools.ant.taskdefs.email.EmailAddress].toString()"
    - "[org.apache.tools.ant.Target].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Compatibility].toString()"
    - "[org.apache.tools.ant.types.DirSet].toString()"
    - "[jflex.performance.Timer].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Compatability].toString()"
    - "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].toString()"
    - "[org.apache.tools.ant.types.selectors.DependSelector].toString()"
    - "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].toString()"
    - "[org.apache.tools.ant.AntClassLoader].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].toString()"
    - "[org.apache.tools.ant.util.java15.ProxyDiagnostics].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.ContainsSelector].toString()"
    - "[org.apache.tools.ant.types.resources.StringResource].toString()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].toString()"
    - "[org.apache.tools.ant.types.PatternSet$NameEntry].toString()"
    - "[jflex.core.Action].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResource].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodTypeCPInfo].toString()"
    - "[java_cup.runtime.XMLElement$Error].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.StringCPInfo].toString()"
    - "[org.apache.tools.ant.types.resources.Resources].toString()"
    - "[org.apache.tools.ant.types.selectors.SizeSelector].toString()"
    - "[org.apache.tools.ant.types.ModuleVersion].toString()"
    - "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].toString()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    - "[org.apache.tools.ant.types.Resource].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.DigestAlgorithm].toString()"
    - "[org.apache.tools.ant.types.selectors.SelectSelector].toString()"
    - "[jflex.core.RegExp1].toString()"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.SchemaValidate$SchemaLocation].toString()"
    - "[org.apache.tools.ant.types.Permissions$Permission].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.LongCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.DateSelector].toString()"
    - "[org.apache.tools.ant.XmlLogger$TimedElement].toString()"
    - "[org.apache.tools.ant.property.NullReturn].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.AntResolver].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].toString()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].toString()"
    - "[org.apache.tools.ant.types.selectors.OrSelector].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.LocationResolver].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.DoubleCPInfo].toString()"
    - "[jflex.core.RegExp2].toString()"
    - "[org.apache.tools.ant.types.resources.URLResource].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint].toString()"
    - "[org.apache.tools.ant.types.resources.Restrict].toString()"
    - "[org.apache.tools.ant.types.CommandlineJava].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].toString()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].toString()"
    - "[org.apache.tools.zip.UnsupportedZipFeatureException$Feature].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo].toString()"
    - "[org.apache.tools.ant.types.PatternSet].toString()"
    - "[jflex.chars.Interval].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.IntegerCPInfo].toString()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$LogicalLine].toString()"
    - "[org.apache.tools.ant.types.selectors.TypeSelector].toString()"
    - "[org.apache.tools.ant.types.PropertySet].toString()"
    - "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].toString()"
    - "[jflex.core.unicode.CharClassInterval].toString()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPattern].toString()"
    - "[org.apache.tools.ant.taskdefs.Manifest].toString()"
    - "[java_cup.runtime.XMLElement$NonTerminal].toString()"
    - "[org.apache.tools.ant.types.selectors.DepthSelector].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].toString()"
    - "[org.apache.tools.ant.taskdefs.Property].toString()"
    - "[org.apache.tools.zip.ZipShort].toString()"
    - "[org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry].toString()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].toString()"
    - "[jflex.core.RegExp].toString()"
    - "[jflex.state.StateSet].toString()"
    - "[org.apache.tools.zip.ZipOutputStream$UnicodeExtraFieldPolicy].toString()"
    - "[java.lang.Object].toString()"
    functionUses: 1
    ICount: 10
    EdgeCount: 136
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:569"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:567"
        BranchSideFuncs:
        - "parseProperties(java.lang.String)"
        - "toString()"
    - Branch String: "org.apache.tools.ant.PropertyHelper:569"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:567"
        BranchSideFuncs:
        - "parseProperties(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:568,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].parseProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper:569,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.PropertyHelper].parseProperties(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 587
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.property.ParseProperties].<init>(org.apache.tools.ant.Project,java.util.Collection,org.apache.tools.ant.property.GetProperty)"
    - "[org.apache.tools.ant.PropertyHelper].getExpanders()"
    - "[org.apache.tools.ant.PropertyHelper].getProject()"
    - "[org.apache.tools.ant.property.ParseProperties].parseProperties(java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:588,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProject()"
    - Src: "org.apache.tools.ant.PropertyHelper:588,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getExpanders()"
    - Src: "org.apache.tools.ant.PropertyHelper:588,1"
      Dst: "[org.apache.tools.ant.property.ParseProperties].<init>(org.apache.tools.ant.Project,java.util.Collection,org.apache.tools.ant.property.GetProperty)"
    - Src: "org.apache.tools.ant.PropertyHelper:589,1"
      Dst: "[org.apache.tools.ant.property.ParseProperties].parseProperties(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.ParseProperties].parseProperties(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.property.ParseProperties"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.property.ParseProperties].parseNextProperty(java.lang.String,java.text.ParsePosition)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].length()"
    - "[java.text.ParsePosition].<init>(int)"
    - "[java.text.ParsePosition].getIndex()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.text.ParsePosition].setIndex(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 41
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.property.ParseProperties:95"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ParseProperties:95"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ParseProperties:101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ParseProperties:101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ParseProperties:105"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ParseProperties:111"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:120"
        BranchSideFuncs:
        - "parseNextProperty(java.lang.String,java.text.ParsePosition)"
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ParseProperties:113"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.property.ParseProperties:95,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.property.ParseProperties:98,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.property.ParseProperties:99,1"
      Dst: "[java.text.ParsePosition].<init>(int)"
    - Src: "org.apache.tools.ant.property.ParseProperties:100,1"
      Dst: "[org.apache.tools.ant.property.ParseProperties].parseNextProperty(java.lang.String,java.text.ParsePosition)"
    - Src: "org.apache.tools.ant.property.ParseProperties:101,1"
      Dst: "[java.text.ParsePosition].getIndex()"
    - Src: "org.apache.tools.ant.property.ParseProperties:104,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.tools.ant.property.ParseProperties:106,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.property.ParseProperties:106,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.property.ParseProperties:107,1"
      Dst: "[java.text.ParsePosition].setIndex(int)"
    - Src: "org.apache.tools.ant.property.ParseProperties:109,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.property.ParseProperties:120,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 14
  - functionName: "[org.apache.tools.ant.property.ParseProperties].parseNextProperty(java.lang.String,java.text.ParsePosition)"
    functionSourceFile: "org.apache.tools.ant.property.ParseProperties"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.text.ParsePosition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.property.ParseProperties].parsePropertyName(java.lang.String,java.text.ParsePosition)"
    - "[org.apache.tools.ant.property.ParseProperties].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.text.ParsePosition].getIndex()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 2
    ICount: 26
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.property.ParseProperties:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:171"
        BranchSideFuncs:
        - "parsePropertyName(java.lang.String,java.text.ParsePosition)"
    - Branch String: "org.apache.tools.ant.property.ParseProperties:173"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:185"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ParseProperties:175"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:177"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ParseProperties:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:183"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.property.ParseProperties:164,1"
      Dst: "[java.text.ParsePosition].getIndex()"
    - Src: "org.apache.tools.ant.property.ParseProperties:166,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.property.ParseProperties:172,1"
      Dst: "[org.apache.tools.ant.property.ParseProperties].parsePropertyName(java.lang.String,java.text.ParsePosition)"
    - Src: "org.apache.tools.ant.property.ParseProperties:174,1"
      Dst: "[org.apache.tools.ant.property.ParseProperties].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.property.ParseProperties:179,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.property.ParseProperties:179,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.property.ParseProperties:179,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.property.ParseProperties:179,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.property.ParseProperties:183,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 9
  - functionName: "[org.apache.tools.ant.property.ParseProperties].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.property.ParseProperties"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.filters.ExpandProperties$getProperty__109].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.property.ResolvePropertyMap].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.property.GetProperty].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.ParseProperties:195,1"
      Dst: "[org.apache.tools.ant.property.GetProperty].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].lastDelimiterPosition(java.lang.StringBuffer,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.StringBuffer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.util.StringUtils].endsWith(java.lang.StringBuffer,java.lang.String)"
    - "[java.lang.StringBuffer].length()"
    - "[java.lang.String].length()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.Character].isWhitespace(char)"
    - "[java.lang.StringBuffer].substring(int,int)"
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1071"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1081"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1080"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1072"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1074"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1073"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1073"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1076"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1075"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1074"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1075"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1082"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1102"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1087"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1090"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1089"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1087"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1090"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1089"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1090"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1093"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1092"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1093"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1100"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1095"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1103"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1072,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1073,1"
      Dst: "[org.apache.tools.ant.util.StringUtils].endsWith(java.lang.StringBuffer,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1076,1"
      Dst: "[java.lang.StringBuffer].length()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1076,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1081,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1081,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1087,1"
      Dst: "[java.lang.StringBuffer].charAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1087,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1094,1"
      Dst: "[java.lang.StringBuffer].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1095,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 23
  - functionName: "[org.apache.tools.ant.util.StringUtils].endsWith(java.lang.StringBuffer,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.StringUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.StringBuffer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuffer].length()"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.StringUtils:123"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.StringUtils:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.StringUtils:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.StringUtils:135"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.StringUtils:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.StringUtils:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.StringUtils:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.StringUtils:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StringUtils:123,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.StringUtils:123,1"
      Dst: "[java.lang.StringBuffer].length()"
    - Src: "org.apache.tools.ant.util.StringUtils:136,1"
      Dst: "[java.lang.StringBuffer].charAt(int)"
    - Src: "org.apache.tools.ant.util.StringUtils:136,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].execSQL(java.lang.String,java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.SQLExec].getStatement()"
    - "[java.sql.Statement].execute(java.lang.String)"
    - "[java.sql.Statement].getUpdateCount()"
    - "[java.sql.Statement].getResultSet()"
    - "[java.sql.ResultSet].getWarnings()"
    - "[org.apache.tools.ant.taskdefs.SQLExec].printWarnings(java.sql.SQLWarning,boolean)"
    - "[java.sql.ResultSet].clearWarnings()"
    - "[org.apache.tools.ant.taskdefs.SQLExec].printResults(java.sql.ResultSet,java.io.PrintStream)"
    - "[java.sql.Statement].getMoreResults()"
    - "[java.sql.Statement].getWarnings()"
    - "[java.sql.Statement].clearWarnings()"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.tools.ant.taskdefs.SQLExec].setRowCountProperty(int)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.SQLExec].getConnection()"
    - "[java.sql.Connection].getWarnings()"
    - "[java.sql.Connection].clearWarnings()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - "[org.apache.tools.ant.taskdefs.SQLExec].setErrorProperty()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Throwable].toString()"
    functionUses: 0
    ICount: 104
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:787"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:791"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:790"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:802"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:805"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:804"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:805"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:813"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:812"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:809"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:813"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:812"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:815"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:815"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:821"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:825"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:824"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:825"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:828"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:827"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:825"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:828"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:827"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:835"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:828"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:827"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:838"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:828"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:827"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:787,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:787,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:794,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:794,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:794,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:794,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:799,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].getStatement()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:799,1"
      Dst: "[java.sql.Statement].execute(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:800,1"
      Dst: "[java.sql.Statement].getUpdateCount()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:806,1"
      Dst: "[java.sql.Statement].getResultSet()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:807,1"
      Dst: "[java.sql.ResultSet].getWarnings()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:807,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].printWarnings(java.sql.SQLWarning,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:808,1"
      Dst: "[java.sql.ResultSet].clearWarnings()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:810,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].printResults(java.sql.ResultSet,java.io.PrintStream)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:813,1"
      Dst: "[java.sql.Statement].getMoreResults()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:817,1"
      Dst: "[java.sql.Statement].getWarnings()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:818,1"
      Dst: "[java.sql.Statement].clearWarnings()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:820,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:822,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].setRowCountProperty(int)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:826,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:828,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].getConnection()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:828,1"
      Dst: "[java.sql.Connection].getWarnings()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:830,1"
      Dst: "[java.sql.Connection].clearWarnings()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:842,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:834,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].setErrorProperty()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:835,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:836,1"
      Dst: "[java.lang.Throwable].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 23
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].getStatement()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.sql.Statement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.SQLExec].getConnection()"
    - "[java.sql.Connection].createStatement()"
    - "[java.sql.Statement].setEscapeProcessing(boolean)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:974"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:978"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:977"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:975,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].getConnection()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:975,1"
      Dst: "[java.sql.Connection].createStatement()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:976,1"
      Dst: "[java.sql.Statement].setEscapeProcessing(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].printWarnings(java.sql.SQLWarning,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.sql.SQLWarning"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.sql.SQLWarning].getNextWarning()"
    - "[org.apache.tools.ant.taskdefs.SQLExec].setWarningProperty()"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1110"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1116"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1111"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1116"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1113"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1111"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1119"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1120"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1122"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1120"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1112,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1112,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1112,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1112,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1112,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1114,1"
      Dst: "[java.sql.SQLWarning].getNextWarning()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1118,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].setWarningProperty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].setWarningProperty()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.SQLExec].setProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1130,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].setProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].setProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1138"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1139,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1139,1"
      Dst: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 553
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 695
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getDelegates(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.property.LocalProperties].setNew(java.lang.String,java.lang.Object,org.apache.tools.ant.PropertyHelper)"
    - "[org.apache.tools.ant.util.LazyHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.PropertyHelper$PropertySetter].setNew(java.lang.String,java.lang.Object,org.apache.tools.ant.PropertyHelper)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 50
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:696"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:701"
        BranchSideFuncs:
        - "getDelegates(java.lang.Class)"
        - "hasNext()"
        - "next()"
        - "setNew(java.lang.String,java.lang.Object,org.apache.tools.ant.PropertyHelper)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:700"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:697"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:700"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:699"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:702"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:707"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:706"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:702"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:707"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:706"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:707"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:711"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:710"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:711"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:714"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:713"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:711"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:714"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:713"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:696,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getDelegates(java.lang.Class)"
    - Src: "org.apache.tools.ant.PropertyHelper:696,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.PropertyHelper:696,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.PropertyHelper:696,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.PropertyHelper:697,1"
      Dst: "[org.apache.tools.ant.PropertyHelper$PropertySetter].setNew(java.lang.String,java.lang.Object,org.apache.tools.ant.PropertyHelper)"
    - Src: "org.apache.tools.ant.PropertyHelper:702,1"
      Dst: "[java.util.Hashtable].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:703,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper:703,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper:703,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.PropertyHelper:703,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.PropertyHelper:708,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:712,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 16
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].printResults(java.sql.ResultSet,java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.sql.ResultSet"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.sql.ResultSet].getMetaData()"
    - "[java.sql.ResultSetMetaData].getColumnCount()"
    - "[java.sql.ResultSetMetaData].getColumnName(int)"
    - "[org.apache.tools.ant.taskdefs.SQLExec].maybeQuote(java.lang.String)"
    - "[java.io.PrintStream].print(java.lang.String)"
    - "[java.io.PrintStream].println()"
    - "[java.sql.ResultSet].next()"
    - "[org.apache.tools.ant.taskdefs.SQLExec].printValue(java.sql.ResultSet,int,java.io.PrintStream)"
    - "[java.sql.ResultSet].getWarnings()"
    - "[org.apache.tools.ant.taskdefs.SQLExec].printWarnings(java.sql.SQLWarning,boolean)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:869"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:893"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:892"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:873"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:893"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:892"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:874"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:882"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:881"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:876"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:879"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:882"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:893"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:892"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:884"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:887"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:870,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:871,1"
      Dst: "[java.sql.ResultSet].getMetaData()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:872,1"
      Dst: "[java.sql.ResultSetMetaData].getColumnCount()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:875,1"
      Dst: "[java.sql.ResultSetMetaData].getColumnName(int)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:875,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].maybeQuote(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:875,1"
      Dst: "[java.io.PrintStream].print(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:880,1"
      Dst: "[java.io.PrintStream].println()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:882,1"
      Dst: "[java.sql.ResultSet].next()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:883,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].printValue(java.sql.ResultSet,int,java.io.PrintStream)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:889,1"
      Dst: "[java.sql.ResultSet].getWarnings()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:889,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].printWarnings(java.sql.SQLWarning,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].maybeQuote(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:909"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:911"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:910"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:909"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:911"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:910"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:909"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:913"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:912"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:910"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:913"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:912"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:910"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:913"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:912"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:915"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:921"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:920"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:916"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:910,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:913,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:914,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:915,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:917,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:921,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:921,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].printValue(java.sql.ResultSet,int,java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.sql.ResultSet"
    - "int"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.sql.ResultSet].getMetaData()"
    - "[java.sql.ResultSetMetaData].getColumnType(int)"
    - "[java.sql.ResultSet].getBlob(int)"
    - "[java.sql.Blob].getBinaryStream()"
    - "[org.apache.tools.ant.taskdefs.StreamPumper].<init>(java.io.InputStream,java.io.OutputStream)"
    - "[org.apache.tools.ant.taskdefs.StreamPumper].run()"
    - "[java.sql.ResultSet].getString(int)"
    - "[org.apache.tools.ant.taskdefs.SQLExec].maybeQuote(java.lang.String)"
    - "[java.io.PrintStream].print(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:898"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:904"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:903"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:898"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:904"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:903"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:900"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:903"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:902"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:898,1"
      Dst: "[java.sql.ResultSet].getMetaData()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:898,1"
      Dst: "[java.sql.ResultSetMetaData].getColumnType(int)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:899,1"
      Dst: "[java.sql.ResultSet].getBlob(int)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:901,1"
      Dst: "[java.sql.Blob].getBinaryStream()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:901,1"
      Dst: "[org.apache.tools.ant.taskdefs.StreamPumper].<init>(java.io.InputStream,java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:901,1"
      Dst: "[org.apache.tools.ant.taskdefs.StreamPumper].run()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:904,1"
      Dst: "[java.sql.ResultSet].getString(int)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:904,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].maybeQuote(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:904,1"
      Dst: "[java.io.PrintStream].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.StreamPumper].<init>(java.io.InputStream,java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.StreamPumper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.StreamPumper].<init>(java.io.InputStream,java.io.OutputStream,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.StreamPumper:99,1"
      Dst: "[org.apache.tools.ant.taskdefs.StreamPumper].<init>(java.io.InputStream,java.io.OutputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.StreamPumper].<init>(java.io.InputStream,java.io.OutputStream,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.StreamPumper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.StreamPumper].<init>(java.io.InputStream,java.io.OutputStream,boolean,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.StreamPumper:58,1"
      Dst: "[org.apache.tools.ant.taskdefs.StreamPumper].<init>(java.io.InputStream,java.io.OutputStream,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.StreamPumper].<init>(java.io.InputStream,java.io.OutputStream,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.StreamPumper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.StreamPumper:85,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.StreamPumper].run()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.StreamPumper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].interrupted()"
    - "[org.apache.tools.ant.taskdefs.StreamPumper].waitForInput(java.io.InputStream)"
    - "[java.io.InputStream].read(byte[])"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].flush()"
    - "[org.apache.tools.ant.taskdefs.StreamPumper].doPostStop()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - "[java.lang.Object].notifyAll()"
    functionUses: 0
    ICount: 102
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.StreamPumper:127"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.StreamPumper:127"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.StreamPumper:130"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.StreamPumper:130"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.StreamPumper:135"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.StreamPumper:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.StreamPumper:142"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.StreamPumper:155"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.StreamPumper:155"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.StreamPumper:155"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.StreamPumper:155"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.StreamPumper:127,1"
      Dst: "[java.lang.Thread].interrupted()"
    - Src: "org.apache.tools.ant.taskdefs.StreamPumper:128,1"
      Dst: "[org.apache.tools.ant.taskdefs.StreamPumper].waitForInput(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.StreamPumper:134,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.tools.ant.taskdefs.StreamPumper:141,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.StreamPumper:143,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.apache.tools.ant.taskdefs.StreamPumper:147,1"
      Dst: "[org.apache.tools.ant.taskdefs.StreamPumper].doPostStop()"
    - Src: "org.apache.tools.ant.taskdefs.StreamPumper:156,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.StreamPumper:161,1"
      Dst: "[java.lang.Object].notifyAll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 36
  - functionName: "[org.apache.tools.ant.taskdefs.StreamPumper].waitForInput(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.StreamPumper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].available()"
    - "[java.lang.Thread].interrupted()"
    - "[java.lang.InterruptedException].<init>()"
    - "[java.lang.Object].wait(long)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.StreamPumper:237"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.StreamPumper:238"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.StreamPumper:238"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.StreamPumper:239"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.StreamPumper:238,1"
      Dst: "[java.io.InputStream].available()"
    - Src: "org.apache.tools.ant.taskdefs.StreamPumper:239,1"
      Dst: "[java.lang.Thread].interrupted()"
    - Src: "org.apache.tools.ant.taskdefs.StreamPumper:240,1"
      Dst: "[java.lang.InterruptedException].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.StreamPumper:244,1"
      Dst: "[java.lang.Object].wait(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.StreamPumper].doPostStop()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.StreamPumper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].available()"
    - "[java.lang.Math].min(int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].flush()"
    - "[org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle].access$000(org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle)"
    - "[java.util.concurrent.CountDownLatch].countDown()"
    - "[org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle].access$102(org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle,boolean)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.StreamPumper:258"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:270"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.StreamPumper:260"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:270"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.StreamPumper:262"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.StreamPumper:273"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.StreamPumper:273"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.StreamPumper:260,1"
      Dst: "[java.io.InputStream].available()"
    - Src: "org.apache.tools.ant.taskdefs.StreamPumper:261,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.StreamPumper:261,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.StreamPumper:265,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.StreamPumper:271,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.apache.tools.ant.taskdefs.StreamPumper:274,1"
      Dst: "[org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle].access$000(org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle)"
    - Src: "org.apache.tools.ant.taskdefs.StreamPumper:274,1"
      Dst: "[java.util.concurrent.CountDownLatch].countDown()"
    - Src: "org.apache.tools.ant.taskdefs.StreamPumper:275,1"
      Dst: "[org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle].access$102(org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle].access$000(org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.CountDownLatch"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle].access$102(org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1623
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1624,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1679
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.AutoCloseable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile$1].close()"
    - "[org.apache.tools.ant.types.resources.ZipResource$1].close()"
    - "[org.apache.tools.ant.AntClassLoader].close()"
    - "[org.apache.tools.tar.TarInputStream].close()"
    - "[org.apache.tools.ant.util.TeeOutputStream].close()"
    - "[org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream].close()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].close()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].close()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].close()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].close()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].close()"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].close()"
    - "[org.apache.tools.zip.ZipOutputStream].close()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].close()"
    - "[org.apache.tools.ant.util.ConcatFileInputStream].close()"
    - "[org.apache.tools.tar.TarOutputStream].close()"
    - "[org.apache.tools.ant.DemuxOutputStream].close()"
    - "[org.apache.tools.ant.taskdefs.Replace$FileOutput].close()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStreamRedirector].close()"
    - "[org.apache.tools.ant.taskdefs.Replace$FileInput].close()"
    - "[org.apache.tools.ant.util.ReaderInputStream].close()"
    - "[org.apache.tools.ant.taskdefs.PathConvert$Output].close()"
    - "[org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream].close()"
    - "[org.apache.tools.ant.util.KeepAliveInputStream].close()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource$1].close()"
    - "[org.apache.tools.ant.util.PropertyOutputStream].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].close()"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].close()"
    - "[org.apache.tools.zip.ZipFile].close()"
    - "[org.apache.tools.ant.taskdefs.PathConvert$2].close()"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].close()"
    - "[org.apache.tools.ant.util.KeepAliveOutputStream].close()"
    - "[java.lang.AutoCloseable].close()"
    functionUses: 3
    ICount: 6
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1680"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1686"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1682,1"
      Dst: "[java.lang.AutoCloseable].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].setRowCountProperty(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].toString(int)"
    - "[org.apache.tools.ant.taskdefs.SQLExec].setProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1134,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1134,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].setProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].setErrorProperty()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.SQLExec].setProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1126,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].setProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].toString()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].toString()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].toString()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].toString()"
    - "[org.apache.tools.ant.types.resources.StringResource].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResource].toString()"
    - "[org.apache.tools.ant.types.Resource].toString()"
    - "[org.apache.tools.ant.types.resources.CompressedResource].toString()"
    - "[org.apache.tools.ant.types.resources.URLResource].toString()"
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getName()"
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - "[org.apache.tools.ant.types.resources.StringResource].getName()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    functionUses: 35
    ICount: 12
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:386"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:389"
        BranchSideFuncs:
        - "toString()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:388"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "org.apache.tools.ant.types.Resource:390"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:388"
        BranchSideFuncs:
        - "getName()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:386,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:387,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:387,1"
      Dst: "[org.apache.tools.ant.types.Resource].toString()"
    - Src: "org.apache.tools.ant.types.Resource:389,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Resource].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getName()"
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - "[org.apache.tools.ant.types.resources.StringResource].getName()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    functionUses: 31
    ICount: 8
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:143"
        BranchSideFuncs:
        - "getName()"
        - "getRef()"
        - "isReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].access$100(org.apache.tools.ant.taskdefs.SQLExec)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.SQLExec"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].getInputStream()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.ContentTransformingResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.TarResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.StringResource].getInputStream()"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.URLResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getInputStream()"
    - "[org.apache.tools.ant.types.resources.FileResource].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 11
    ICount: 9
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:325"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:328"
        BranchSideFuncs:
        - "getInputStream()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:325,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:326,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:326,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.types.Resource:328,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].closeQuietly()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.JDBCTask].isAutocommit()"
    - "[org.apache.tools.ant.taskdefs.SQLExec].getConnection()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.sql.Connection].rollback()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:930"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:936"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:930"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:936"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:930"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:936"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:930,1"
      Dst: "[org.apache.tools.ant.taskdefs.JDBCTask].isAutocommit()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:930,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].getConnection()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:930,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:932,1"
      Dst: "[java.sql.Connection].rollback()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:136,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].runStatements(java.io.Reader,java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>()"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].trim()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[org.apache.tools.ant.taskdefs.SQLExec].lastDelimiterPosition(java.lang.StringBuffer,java.lang.String)"
    - "[java.lang.StringBuffer].substring(int,int)"
    - "[org.apache.tools.ant.taskdefs.SQLExec].execSQL(java.lang.String,java.io.PrintStream)"
    - "[java.lang.StringBuffer].length()"
    - "[java.lang.StringBuffer].replace(int,int,java.lang.String)"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:736"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:774"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:773"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:737"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:740"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:739"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:740"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:743"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:742"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:743"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:759"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:758"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:744"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:747"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:746"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:747"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:750"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:749"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:751"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:759"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:758"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:753"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:759"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:758"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:759"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:759"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:758"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:764"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:767"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:766"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:764"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:767"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:766"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:768"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:772"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:771"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:774"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:777"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:776"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:731,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:733,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:736,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:738,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:741,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:741,1"
      Dst: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:744,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:750,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:751,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:752,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:753,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:759,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:764,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:767,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].lastDelimiterPosition(java.lang.StringBuffer,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:769,1"
      Dst: "[java.lang.StringBuffer].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:769,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].execSQL(java.lang.String,java.io.PrintStream)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:770,1"
      Dst: "[java.lang.StringBuffer].length()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:770,1"
      Dst: "[java.lang.StringBuffer].replace(int,int,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:775,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 14
    BBCount: 26
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].execSQL(java.lang.String,java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.SQLExec].getStatement()"
    - "[java.sql.Statement].execute(java.lang.String)"
    - "[java.sql.Statement].getUpdateCount()"
    - "[java.sql.Statement].getResultSet()"
    - "[java.sql.ResultSet].getWarnings()"
    - "[org.apache.tools.ant.taskdefs.SQLExec].printWarnings(java.sql.SQLWarning,boolean)"
    - "[java.sql.ResultSet].clearWarnings()"
    - "[org.apache.tools.ant.taskdefs.SQLExec].printResults(java.sql.ResultSet,java.io.PrintStream)"
    - "[java.sql.Statement].getMoreResults()"
    - "[java.sql.Statement].getWarnings()"
    - "[java.sql.Statement].clearWarnings()"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.tools.ant.taskdefs.SQLExec].setRowCountProperty(int)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.SQLExec].getConnection()"
    - "[java.sql.Connection].getWarnings()"
    - "[java.sql.Connection].clearWarnings()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - "[org.apache.tools.ant.taskdefs.SQLExec].setErrorProperty()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Throwable].toString()"
    functionUses: 0
    ICount: 104
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:787"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:791"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:790"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:802"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:805"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:804"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:805"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:813"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:812"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:809"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:813"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:812"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:815"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:815"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:821"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:825"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:824"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:825"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:828"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:827"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:825"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:828"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:827"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:835"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:828"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:827"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:838"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:828"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:827"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:787,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:787,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:794,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:794,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:794,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:794,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:799,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].getStatement()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:799,1"
      Dst: "[java.sql.Statement].execute(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:800,1"
      Dst: "[java.sql.Statement].getUpdateCount()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:806,1"
      Dst: "[java.sql.Statement].getResultSet()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:807,1"
      Dst: "[java.sql.ResultSet].getWarnings()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:807,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].printWarnings(java.sql.SQLWarning,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:808,1"
      Dst: "[java.sql.ResultSet].clearWarnings()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:810,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].printResults(java.sql.ResultSet,java.io.PrintStream)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:813,1"
      Dst: "[java.sql.Statement].getMoreResults()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:817,1"
      Dst: "[java.sql.Statement].getWarnings()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:818,1"
      Dst: "[java.sql.Statement].clearWarnings()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:820,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:822,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].setRowCountProperty(int)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:826,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:828,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].getConnection()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:828,1"
      Dst: "[java.sql.Connection].getWarnings()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:830,1"
      Dst: "[java.sql.Connection].clearWarnings()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:842,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:834,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].setErrorProperty()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:835,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:836,1"
      Dst: "[java.lang.Throwable].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 23
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].printResults(java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.SQLExec].getStatement()"
    - "[java.sql.Statement].getResultSet()"
    - "[org.apache.tools.ant.taskdefs.SQLExec].printResults(java.sql.ResultSet,java.io.PrintStream)"
    - "[java.sql.ResultSet].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:858"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:859"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:858"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:856"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:859"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:858"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:856,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].getStatement()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:856,1"
      Dst: "[java.sql.Statement].getResultSet()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:857,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].printResults(java.sql.ResultSet,java.io.PrintStream)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:858,1"
      Dst: "[java.sql.ResultSet].close()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:859,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].getStatement()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.sql.Statement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.SQLExec].getConnection()"
    - "[java.sql.Connection].createStatement()"
    - "[java.sql.Statement].setEscapeProcessing(boolean)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:974"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:978"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:977"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:975,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].getConnection()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:975,1"
      Dst: "[java.sql.Connection].createStatement()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:976,1"
      Dst: "[java.sql.Statement].setEscapeProcessing(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].printResults(java.sql.ResultSet,java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.sql.ResultSet"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.sql.ResultSet].getMetaData()"
    - "[java.sql.ResultSetMetaData].getColumnCount()"
    - "[java.sql.ResultSetMetaData].getColumnName(int)"
    - "[org.apache.tools.ant.taskdefs.SQLExec].maybeQuote(java.lang.String)"
    - "[java.io.PrintStream].print(java.lang.String)"
    - "[java.io.PrintStream].println()"
    - "[java.sql.ResultSet].next()"
    - "[org.apache.tools.ant.taskdefs.SQLExec].printValue(java.sql.ResultSet,int,java.io.PrintStream)"
    - "[java.sql.ResultSet].getWarnings()"
    - "[org.apache.tools.ant.taskdefs.SQLExec].printWarnings(java.sql.SQLWarning,boolean)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:869"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:893"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:892"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:873"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:893"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:892"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:874"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:882"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:881"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:876"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:879"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:882"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:893"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:892"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:884"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:887"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:870,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:871,1"
      Dst: "[java.sql.ResultSet].getMetaData()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:872,1"
      Dst: "[java.sql.ResultSetMetaData].getColumnCount()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:875,1"
      Dst: "[java.sql.ResultSetMetaData].getColumnName(int)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:875,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].maybeQuote(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:875,1"
      Dst: "[java.io.PrintStream].print(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:880,1"
      Dst: "[java.io.PrintStream].println()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:882,1"
      Dst: "[java.sql.ResultSet].next()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:883,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].printValue(java.sql.ResultSet,int,java.io.PrintStream)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:889,1"
      Dst: "[java.sql.ResultSet].getWarnings()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:889,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].printWarnings(java.sql.SQLWarning,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].printResults(java.sql.ResultSet,java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.sql.ResultSet"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.sql.ResultSet].getMetaData()"
    - "[java.sql.ResultSetMetaData].getColumnCount()"
    - "[java.sql.ResultSetMetaData].getColumnName(int)"
    - "[org.apache.tools.ant.taskdefs.SQLExec].maybeQuote(java.lang.String)"
    - "[java.io.PrintStream].print(java.lang.String)"
    - "[java.io.PrintStream].println()"
    - "[java.sql.ResultSet].next()"
    - "[org.apache.tools.ant.taskdefs.SQLExec].printValue(java.sql.ResultSet,int,java.io.PrintStream)"
    - "[java.sql.ResultSet].getWarnings()"
    - "[org.apache.tools.ant.taskdefs.SQLExec].printWarnings(java.sql.SQLWarning,boolean)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:869"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:893"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:892"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:873"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:893"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:892"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:874"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:882"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:881"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:876"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:879"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:882"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:893"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:892"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:884"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:887"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:870,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:871,1"
      Dst: "[java.sql.ResultSet].getMetaData()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:872,1"
      Dst: "[java.sql.ResultSetMetaData].getColumnCount()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:875,1"
      Dst: "[java.sql.ResultSetMetaData].getColumnName(int)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:875,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].maybeQuote(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:875,1"
      Dst: "[java.io.PrintStream].print(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:880,1"
      Dst: "[java.io.PrintStream].println()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:882,1"
      Dst: "[java.sql.ResultSet].next()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:883,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].printValue(java.sql.ResultSet,int,java.io.PrintStream)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:889,1"
      Dst: "[java.sql.ResultSet].getWarnings()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:889,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].printWarnings(java.sql.SQLWarning,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].printValue(java.sql.ResultSet,int,java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.sql.ResultSet"
    - "int"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.sql.ResultSet].getMetaData()"
    - "[java.sql.ResultSetMetaData].getColumnType(int)"
    - "[java.sql.ResultSet].getBlob(int)"
    - "[java.sql.Blob].getBinaryStream()"
    - "[org.apache.tools.ant.taskdefs.StreamPumper].<init>(java.io.InputStream,java.io.OutputStream)"
    - "[org.apache.tools.ant.taskdefs.StreamPumper].run()"
    - "[java.sql.ResultSet].getString(int)"
    - "[org.apache.tools.ant.taskdefs.SQLExec].maybeQuote(java.lang.String)"
    - "[java.io.PrintStream].print(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:898"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:904"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:903"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:898"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:904"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:903"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:900"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:903"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:902"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:898,1"
      Dst: "[java.sql.ResultSet].getMetaData()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:898,1"
      Dst: "[java.sql.ResultSetMetaData].getColumnType(int)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:899,1"
      Dst: "[java.sql.ResultSet].getBlob(int)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:901,1"
      Dst: "[java.sql.Blob].getBinaryStream()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:901,1"
      Dst: "[org.apache.tools.ant.taskdefs.StreamPumper].<init>(java.io.InputStream,java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:901,1"
      Dst: "[org.apache.tools.ant.taskdefs.StreamPumper].run()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:904,1"
      Dst: "[java.sql.ResultSet].getString(int)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:904,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].maybeQuote(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:904,1"
      Dst: "[java.io.PrintStream].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].maybeQuote(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:909"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:911"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:910"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:909"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:911"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:910"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:909"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:913"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:912"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:910"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:913"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:912"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:910"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:913"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:912"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:915"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:921"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:920"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:916"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:910,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:913,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:914,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:915,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:917,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:921,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:921,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].closeQuietly()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.JDBCTask].isAutocommit()"
    - "[org.apache.tools.ant.taskdefs.SQLExec].getConnection()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.sql.Connection].rollback()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:930"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:936"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:930"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:936"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:930"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:936"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:930,1"
      Dst: "[org.apache.tools.ant.taskdefs.JDBCTask].isAutocommit()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:930,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].getConnection()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:930,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:932,1"
      Dst: "[java.sql.Connection].rollback()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].getConnection()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.sql.Connection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.JDBCTask].getConnection()"
    - "[org.apache.tools.ant.taskdefs.JDBCTask].isValidRdbms(java.sql.Connection)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:952"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:958"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:957"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:954"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:958"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:957"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:953,1"
      Dst: "[org.apache.tools.ant.taskdefs.JDBCTask].getConnection()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:954,1"
      Dst: "[org.apache.tools.ant.taskdefs.JDBCTask].isValidRdbms(java.sql.Connection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].getStatement()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.sql.Statement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.SQLExec].getConnection()"
    - "[java.sql.Connection].createStatement()"
    - "[java.sql.Statement].setEscapeProcessing(boolean)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:974"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:978"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:977"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:975,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].getConnection()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:975,1"
      Dst: "[java.sql.Connection].createStatement()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:976,1"
      Dst: "[java.sql.Statement].setEscapeProcessing(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].lastDelimiterPosition(java.lang.StringBuffer,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.StringBuffer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.util.StringUtils].endsWith(java.lang.StringBuffer,java.lang.String)"
    - "[java.lang.StringBuffer].length()"
    - "[java.lang.String].length()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.Character].isWhitespace(char)"
    - "[java.lang.StringBuffer].substring(int,int)"
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1071"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1081"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1080"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1072"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1074"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1073"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1073"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1076"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1075"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1074"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1075"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1082"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1102"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1087"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1090"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1089"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1087"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1090"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1089"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1090"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1093"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1092"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1093"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1100"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1095"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1103"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1072,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1073,1"
      Dst: "[org.apache.tools.ant.util.StringUtils].endsWith(java.lang.StringBuffer,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1076,1"
      Dst: "[java.lang.StringBuffer].length()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1076,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1081,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1081,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1087,1"
      Dst: "[java.lang.StringBuffer].charAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1087,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1094,1"
      Dst: "[java.lang.StringBuffer].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1095,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 23
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].printWarnings(java.sql.SQLWarning,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.sql.SQLWarning"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.sql.SQLWarning].getNextWarning()"
    - "[org.apache.tools.ant.taskdefs.SQLExec].setWarningProperty()"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1110"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1116"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1111"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1116"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1113"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1111"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1119"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1120"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1122"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1120"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1112,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1112,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1112,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1112,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1112,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1114,1"
      Dst: "[java.sql.SQLWarning].getNextWarning()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1118,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].setWarningProperty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].setErrorProperty()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.SQLExec].setProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1126,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].setProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].setWarningProperty()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.SQLExec].setProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1130,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].setProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].setRowCountProperty(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].toString(int)"
    - "[org.apache.tools.ant.taskdefs.SQLExec].setProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1134,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1134,1"
      Dst: "[org.apache.tools.ant.taskdefs.SQLExec].setProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].setProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SQLExec:1138"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SQLExec:1140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1139,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.SQLExec:1139,1"
      Dst: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec].access$100(org.apache.tools.ant.taskdefs.SQLExec)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.SQLExec"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LineTokenizer].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.LineTokenizer"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].<init>()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LineTokenizer:30,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LineTokenizer].setIncludeDelims(boolean)"
    functionSourceFile: "org.apache.tools.ant.util.LineTokenizer"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LineTokenizer].getToken(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.util.LineTokenizer"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.StripLineBreaks].read()"
    - "[org.apache.tools.ant.filters.ReplaceTokens].read()"
    - "[org.apache.tools.ant.filters.EscapeUnicode].read()"
    - "[org.apache.tools.ant.filters.TailFilter].read()"
    - "[org.apache.tools.ant.filters.SuffixLines].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter].read()"
    - "[org.apache.tools.ant.filters.TabsToSpaces].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read()"
    - "[org.apache.tools.ant.filters.TokenFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddEofFilter].read()"
    - "[org.apache.tools.ant.filters.ClassConstants].read()"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].read()"
    - "[org.apache.tools.ant.filters.PrefixLines].read()"
    - "[org.apache.tools.ant.filters.ConcatFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$NormalizeEolFilter].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].read()"
    - "[org.apache.tools.ant.filters.HeadFilter].read()"
    - "[org.apache.tools.ant.filters.ExpandProperties].read()"
    - "[org.apache.tools.ant.filters.StripLineComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveEofFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddTabFilter].read()"
    - "[org.apache.tools.ant.filters.StripJavaComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveTabFilter].read()"
    - "[org.apache.tools.ant.filters.LineContains].read()"
    - "[org.apache.tools.ant.filters.SortFilter].read()"
    - "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters$1].read()"
    - "[java.io.Reader].read()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 53
    EdgeCount: 56
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:58"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:64"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:72"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:73"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:74"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:76"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:79"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:84"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:94"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:94"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LineTokenizer:59,1"
      Dst: "[java.io.Reader].read()"
    - Src: "org.apache.tools.ant.util.LineTokenizer:69,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.LineTokenizer:80,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.LineTokenizer:99,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LineTokenizer:101,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 23
  - functionName: "[org.apache.tools.ant.util.LineTokenizer].getPostToken()"
    functionSourceFile: "org.apache.tools.ant.util.LineTokenizer"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:108"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.ManifestException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ManifestException"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ManifestException:34,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader$addSystemPackageRoot__170].bootstrap$(org.apache.tools.ant.AntClassLoader)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader$addSystemPackageRoot__170"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.AntClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader$addSystemPackageRoot__170].<init>(org.apache.tools.ant.AntClassLoader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader$addSystemPackageRoot__170:-1,1"
      Dst: "[org.apache.tools.ant.AntClassLoader$addSystemPackageRoot__170].<init>(org.apache.tools.ant.AntClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader$addSystemPackageRoot__170].<init>(org.apache.tools.ant.AntClassLoader)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader$addSystemPackageRoot__170"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.AntClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader$addSystemPackageRoot__170:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader$addSystemPackageRoot__170].<init>(org.apache.tools.ant.AntClassLoader)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader$addSystemPackageRoot__170"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.AntClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader$addSystemPackageRoot__170:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader$addSystemPackageRoot__170].accept(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader$addSystemPackageRoot__170"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].addSystemPackageRoot(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader$addSystemPackageRoot__170:-1,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].addSystemPackageRoot(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].addSystemPackageRoot(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 644
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].addElement(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:645"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:645"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:644"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:645,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:645,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:645,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:645,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:645,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Commandline$Marker].<init>(org.apache.tools.ant.types.Commandline,int)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Marker:227,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Marker].getPosition()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].access$000(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.types.Commandline].access$100(org.apache.tools.ant.types.Commandline)"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].limit(long)"
    - "[org.apache.tools.ant.types.Commandline$Marker$getParts__192].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.types.Commandline$Marker$of__193].bootstrap$()"
    - "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - "[java.util.stream.Stream].count()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline$Marker:239"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline$Marker:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline$Marker:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline$Marker:240"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline$Marker:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline$Marker:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Marker:240,1"
      Dst: "[org.apache.tools.ant.types.Commandline].access$000(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.types.Commandline$Marker:241,1"
      Dst: "[org.apache.tools.ant.types.Commandline].access$100(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.types.Commandline$Marker:241,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.types.Commandline$Marker:241,1"
      Dst: "[java.util.stream.Stream].limit(long)"
    - Src: "org.apache.tools.ant.types.Commandline$Marker:241,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Marker$getParts__192].bootstrap$()"
    - Src: "org.apache.tools.ant.types.Commandline$Marker:242,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.Commandline$Marker:242,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Marker$of__193].bootstrap$()"
    - Src: "org.apache.tools.ant.types.Commandline$Marker:242,1"
      Dst: "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.Commandline$Marker:242,1"
      Dst: "[java.util.stream.Stream].count()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Commandline].access$000(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].access$100(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Marker].setPrefix(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline$Marker:254"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline$Marker:254"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline$Marker:253"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Commandline$Marker].getPrefix()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Marker].setSuffix(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline$Marker:274"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline$Marker:274"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline$Marker:273"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Commandline$Marker].getSuffix()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.UnPackageNameMapper].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.UnPackageNameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.GlobPatternMapper].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.UnPackageNameMapper:34,1"
      Dst: "[org.apache.tools.ant.util.GlobPatternMapper].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.UnPackageNameMapper].extractVariablePart(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.UnPackageNameMapper"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].replace(char,char)"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.UnPackageNameMapper:45,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.UnPackageNameMapper:44,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.util.UnPackageNameMapper:46,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool$lambda_toString_0__2].bootstrap$(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool$lambda_toString_0__2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool$lambda_toString_0__2].<init>(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool$lambda_toString_0__2:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool$lambda_toString_0__2].<init>(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool$lambda_toString_0__2].<init>(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool$lambda_toString_0__2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool$lambda_toString_0__2:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool$lambda_toString_0__2].<init>(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool$lambda_toString_0__2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool$lambda_toString_0__2:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool$lambda_toString_0__2].apply(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool$lambda_toString_0__2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].lambda$toString$0(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool$lambda_toString_0__2:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].lambda$toString$0(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].lambda$toString$0(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:351,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:351,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:351,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    functionUses: 17
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:133,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javadoc$LinkArgument].<init>(org.apache.tools.ant.taskdefs.Javadoc)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javadoc$LinkArgument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Javadoc"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Javadoc$LinkArgument:1322,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javadoc$LinkArgument].setHref(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javadoc$LinkArgument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javadoc$LinkArgument].getHref()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javadoc$LinkArgument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javadoc$LinkArgument].setPackagelistLoc(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javadoc$LinkArgument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javadoc$LinkArgument].getPackagelistLoc()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javadoc$LinkArgument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javadoc$LinkArgument].setPackagelistURL(java.net.URL)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javadoc$LinkArgument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javadoc$LinkArgument].getPackagelistURL()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javadoc$LinkArgument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javadoc$LinkArgument].setOffline(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javadoc$LinkArgument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javadoc$LinkArgument].isLinkOffline()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javadoc$LinkArgument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javadoc$LinkArgument].setResolveLink(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javadoc$LinkArgument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javadoc$LinkArgument].shouldResolveLink()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javadoc$LinkArgument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PathTokenizer].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.PathTokenizer"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PathTokenizer:65"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PathTokenizer:74"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PathTokenizer:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PathTokenizer:64,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.PathTokenizer:51,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.PathTokenizer:68,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.PathTokenizer].hasMoreTokens()"
    functionSourceFile: "org.apache.tools.ant.PathTokenizer"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.StringTokenizer].hasMoreTokens()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PathTokenizer:86"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PathTokenizer:86"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PathTokenizer:86,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.PathTokenizer].nextToken()"
    functionSourceFile: "org.apache.tools.ant.PathTokenizer"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isLetter(char)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 88
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PathTokenizer:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PathTokenizer:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PathTokenizer:106"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PathTokenizer:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PathTokenizer:107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PathTokenizer:107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PathTokenizer:107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PathTokenizer:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PathTokenizer:113"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PathTokenizer:113"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PathTokenizer:126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PathTokenizer:126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PathTokenizer:131"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PathTokenizer:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PathTokenizer:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PathTokenizer:137"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PathTokenizer:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PathTokenizer:138"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PathTokenizer:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PathTokenizer:138"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PathTokenizer:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PathTokenizer:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PathTokenizer:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PathTokenizer:140"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PathTokenizer:143"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PathTokenizer:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PathTokenizer:103,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.PathTokenizer:103,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.PathTokenizer:107,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.PathTokenizer:107,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.PathTokenizer:107,1"
      Dst: "[java.lang.Character].isLetter(char)"
    - Src: "org.apache.tools.ant.PathTokenizer:109,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.PathTokenizer:113,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.PathTokenizer:117,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.PathTokenizer:117,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.PathTokenizer:117,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.PathTokenizer:126,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 19
    BBCount: 29
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.Gcj].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.Gcj"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:33,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.Gcj].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.Gcj"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 17
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.compilers.Gcj].setupGCJCommand()"
    - "[org.apache.tools.ant.types.Commandline].size()"
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].logAndAddFilesToCompile(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].executeExternalCompile(java.lang.String[],int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:50"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:43,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:44,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.Gcj].setupGCJCommand()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:46,1"
      Dst: "[org.apache.tools.ant.types.Commandline].size()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:47,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].logAndAddFilesToCompile(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:50,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:50,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].executeExternalCompile(java.lang.String[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.Gcj].setupGCJCommand()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.Gcj"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "org.apache.tools.ant.types.Commandline"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].getBootClassPath()"
    - "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.types.Path].addExtdirs(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].getCompileClasspath()"
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].getJavac()"
    - "[org.apache.tools.ant.taskdefs.Javac].getExecutable()"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    - "[java.io.File].exists()"
    - "[java.io.File].mkdirs()"
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline$Argument].setPath(org.apache.tools.ant.types.Path)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.compilers.Gcj].isNativeBuild()"
    - "[org.apache.tools.ant.taskdefs.Javac].getSource()"
    - "[org.apache.tools.ant.taskdefs.Javac].getTarget()"
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].addCurrentCompilerArgs(org.apache.tools.ant.types.Commandline)"
    functionUses: 0
    ICount: 103
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:64"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:70"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:70"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:78"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:91"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:92"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:92"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:104"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:124"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:58,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:59,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:63,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].getBootClassPath()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:64,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:65,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:71,1"
      Dst: "[org.apache.tools.ant.types.Path].addExtdirs(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:74,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].getCompileClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:84,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].getJavac()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:84,1"
      Dst: "[org.apache.tools.ant.taskdefs.Javac].getExecutable()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:85,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:88,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:88,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:89,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:91,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:92,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:92,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:93,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:99,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setPath(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:102,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:102,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:102,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:115,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.Gcj].isNativeBuild()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:119,1"
      Dst: "[org.apache.tools.ant.taskdefs.Javac].getSource()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:124,1"
      Dst: "[org.apache.tools.ant.taskdefs.Javac].getTarget()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:129,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].addCurrentCompilerArgs(org.apache.tools.ant.types.Commandline)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 15
    BBCount: 29
  - functionName: "[org.apache.tools.ant.types.Commandline].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:61,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:311"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:312,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].circularReference()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 1
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:265"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:268"
        BranchSideFuncs:
        - "circularReference()"
      - BranchSide: "org.apache.tools.ant.types.Path:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:268"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:271"
        BranchSideFuncs:
        - "getProject()"
        - "setProject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.Path:270"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.ResourceCollection)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:266,1"
      Dst: "[org.apache.tools.ant.types.DataType].circularReference()"
    - Src: "org.apache.tools.ant.types.Path:268,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:269,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:271,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkChildrenAllowed()"
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].setCache(boolean)"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 2
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:281"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:284"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:289"
        BranchSideFuncs:
        - "getProject()"
        - "<init>()"
        - "setCache(boolean)"
        - "setProject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.Path:288"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.ResourceCollection)"
        - "setChecked(boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:280,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.Path:285,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.types.Path:286,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:286,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:287,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].setCache(boolean)"
    - Src: "org.apache.tools.ant.types.Path:289,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.Path:290,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.resources.Union].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].<init>()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union:49,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].addExtdirs(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[org.apache.tools.ant.types.Path].resolveFile(org.apache.tools.ant.Project,java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.types.FileSet].<init>()"
    - "[org.apache.tools.ant.types.AbstractFileSet].setDir(java.io.File)"
    - "[org.apache.tools.ant.types.AbstractFileSet].setIncludes(java.lang.String)"
    - "[org.apache.tools.ant.types.Path].addFileset(org.apache.tools.ant.types.FileSet)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:664"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:673"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:672"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:666"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:669"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:668"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:673"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:682"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:681"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:675"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:673"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:672"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:675"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:673"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:672"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:665,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:667,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:667,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:673,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.types.Path:674,1"
      Dst: "[org.apache.tools.ant.types.Path].resolveFile(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:675,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.types.Path:675,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.types.Path:676,1"
      Dst: "[org.apache.tools.ant.types.FileSet].<init>()"
    - Src: "org.apache.tools.ant.types.Path:677,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].setDir(java.io.File)"
    - Src: "org.apache.tools.ant.types.Path:678,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].setIncludes(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:679,1"
      Dst: "[org.apache.tools.ant.types.Path].addFileset(org.apache.tools.ant.types.FileSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPathElement()"
    - "[org.apache.tools.ant.types.Path$PathElement].setPath(java.lang.String)"
    functionUses: 4
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:159,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:160,1"
      Dst: "[org.apache.tools.ant.types.Path].createPathElement()"
    - Src: "org.apache.tools.ant.types.Path:160,1"
      Dst: "[org.apache.tools.ant.types.Path$PathElement].setPath(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].createPathElement()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Path$PathElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.Path$PathElement].<init>(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 2
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:217"
        BranchSideFuncs:
        - "noChildrenAllowed()"
      - BranchSide: "org.apache.tools.ant.types.Path:216"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.ResourceCollection)"
        - "<init>(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:214,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:215,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.Path:217,1"
      Dst: "[org.apache.tools.ant.types.Path$PathElement].<init>(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.types.Path:218,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path$PathElement].<init>(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path$PathElement"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path$PathElement:88,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path$PathElement].setPath(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Path$PathElement"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].translatePath(org.apache.tools.ant.Project,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path$PathElement:106,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path$PathElement:106,1"
      Dst: "[org.apache.tools.ant.types.Path].translatePath(org.apache.tools.ant.Project,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].translatePath(org.apache.tools.ant.Project,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 402
    functionDepth: 12
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PathTokenizer].<init>(java.lang.String)"
    - "[org.apache.tools.ant.PathTokenizer].hasMoreTokens()"
    - "[org.apache.tools.ant.PathTokenizer].nextToken()"
    - "[org.apache.tools.ant.types.Path].resolveFile(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.Path].translateFileSep(java.lang.StringBuffer,int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.StringBuffer].<init>()"
    - "[java.io.File].getPath()"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuffer].length()"
    - "[java.lang.StringBuffer].toString()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 39
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:403"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:406"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:405"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.Path:408"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:423"
        BranchSideFuncs:
        - "nextToken()"
        - "resolveFile(org.apache.tools.ant.Project,java.lang.String)"
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.types.Path:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:418"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:420"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:406,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.types.Path:407,1"
      Dst: "[org.apache.tools.ant.PathTokenizer].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:408,1"
      Dst: "[org.apache.tools.ant.PathTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.types.Path:409,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.apache.tools.ant.types.Path:410,1"
      Dst: "[org.apache.tools.ant.PathTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.types.Path:412,1"
      Dst: "[org.apache.tools.ant.types.Path].resolveFile(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:412,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.types.Path:412,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:414,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Path:414,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:414,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Path:414,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.types.Path:418,1"
      Dst: "[java.lang.StringBuffer].length()"
    - Src: "org.apache.tools.ant.types.Path:419,1"
      Dst: "[org.apache.tools.ant.types.Path].translateFileSep(java.lang.StringBuffer,int)"
    - Src: "org.apache.tools.ant.types.Path:421,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.tools.ant.types.Path:421,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Path:423,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[org.apache.tools.ant.PathTokenizer].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.PathTokenizer"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PathTokenizer:65"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PathTokenizer:74"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PathTokenizer:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PathTokenizer:64,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.PathTokenizer:51,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.PathTokenizer:68,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Os"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 18
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Os:196,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Os"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 1
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 201
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:252"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:252"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:252"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:333"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:258"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:322"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:265"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:267"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:268"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:269"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:272"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:273"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:275"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:275"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:275"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:275"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:275"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:275"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:275"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:275"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:275"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:275"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:275"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:275"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:280"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:279"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:280"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:279"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:283"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:283"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:292"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:291"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:292"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:291"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:295"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:296"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:302"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:303"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:-1"
        BranchSideFuncs:
        - "isFamily(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:304"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:303"
        BranchSideFuncs:
        - "isFamily(java.lang.String)"
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:304"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:303"
        BranchSideFuncs:
        - "isFamily(java.lang.String)"
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:305"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:-1"
        BranchSideFuncs:
        - "isFamily(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:308"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:308"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:308"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:323"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:326"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:328"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:329"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:332"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:331"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:332"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:332"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:332"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Os:332"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Os:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Os:262,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Os:275,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.apache.tools.ant.taskdefs.condition.Os:275,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Os:292,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Os:304,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Os:318,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.condition.Os:318,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Os:318,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.condition.Os:318,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 69
    BBCount: 96
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PathTokenizer].hasMoreTokens()"
    functionSourceFile: "org.apache.tools.ant.PathTokenizer"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.StringTokenizer].hasMoreTokens()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PathTokenizer:86"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PathTokenizer:86"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PathTokenizer:86,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.PathTokenizer].nextToken()"
    functionSourceFile: "org.apache.tools.ant.PathTokenizer"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isLetter(char)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 88
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PathTokenizer:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PathTokenizer:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PathTokenizer:106"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PathTokenizer:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PathTokenizer:107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PathTokenizer:107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PathTokenizer:107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PathTokenizer:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PathTokenizer:113"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PathTokenizer:113"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PathTokenizer:126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PathTokenizer:126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PathTokenizer:131"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PathTokenizer:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PathTokenizer:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PathTokenizer:137"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PathTokenizer:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PathTokenizer:138"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PathTokenizer:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PathTokenizer:138"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PathTokenizer:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PathTokenizer:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PathTokenizer:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PathTokenizer:140"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PathTokenizer:143"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PathTokenizer:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PathTokenizer:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PathTokenizer:103,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.PathTokenizer:103,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.PathTokenizer:107,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.PathTokenizer:107,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.PathTokenizer:107,1"
      Dst: "[java.lang.Character].isLetter(char)"
    - Src: "org.apache.tools.ant.PathTokenizer:109,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.PathTokenizer:113,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.PathTokenizer:117,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.PathTokenizer:117,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.PathTokenizer:117,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.PathTokenizer:126,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 19
    BBCount: 29
  - functionName: "[org.apache.tools.ant.types.Path].resolveFile(org.apache.tools.ant.Project,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 513
    functionDepth: 11
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:515"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:513"
        BranchSideFuncs:
        - "resolveFile(java.io.File,java.lang.String)"
        - "getBaseDir()"
        - "getFileUtils()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:514,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.types.Path:515,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.types.Path:514,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.FileUtils"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 842
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBaseDir(java.io.File)"
    - "[java.io.File].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:843,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:843,1"
      Dst: "[org.apache.tools.ant.Project].setBaseDir(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].setBaseDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 855
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Project].setPropertyInternal(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].getPath()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 41
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:857"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:861"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:860"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:861"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:865"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.Project:864"
        BranchSideFuncs:
        - "setPropertyInternal(java.lang.String,java.lang.String)"
        - "log(java.lang.String,int)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:856,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.Project:856,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:857,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.Project:858,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:858,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:858,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:858,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:861,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.Project:866,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.Project:866,1"
      Dst: "[org.apache.tools.ant.Project].setPropertyInternal(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.Project:867,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:868,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 765
    functionDepth: 2
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[java.util.Stack].<init>()"
    - "[java.util.Stack].push(java.lang.Object)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Vector].size()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.util.Stack].pop()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.Vector].elementAt(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 47
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:771"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:786"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:785"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:773"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:776"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:775"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:776"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:783"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:782"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:777"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:780"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:788"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:796"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:795"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:789"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:766,1"
      Dst: "[java.util.Stack].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:767,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:768,1"
      Dst: "[java.util.Stack].push(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:770,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:771,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.util.FileUtils:772,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.util.FileUtils:773,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:777,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.util.FileUtils:779,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:781,1"
      Dst: "[java.util.Stack].pop()"
    - Src: "org.apache.tools.ant.util.FileUtils:786,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:792,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.FileUtils:794,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:794,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:796,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 16
  - functionName: "[org.apache.tools.ant.Project].setPropertyInternal(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 594
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].setProperty(java.lang.String,java.lang.Object,boolean)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:595,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:595,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setProperty(java.lang.String,java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 6
    returnType: "org.apache.tools.ant.PropertyHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].<init>()"
    - "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 13
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:398"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:398"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:401"
        BranchSideFuncs:
        - "<init>()"
        - "setProject(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:405"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:409"
        BranchSideFuncs:
        - "addReference(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:396,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper:402,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper:403,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.PropertyHelper:406,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.PropertyHelper].setProperty(java.lang.String,java.lang.Object,boolean)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 633
    functionDepth: 5
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getDelegates(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.property.LocalProperties].set(java.lang.String,java.lang.Object,org.apache.tools.ant.PropertyHelper)"
    - "[org.apache.tools.ant.util.LazyHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.PropertyHelper$PropertySetter].set(java.lang.String,java.lang.Object,org.apache.tools.ant.PropertyHelper)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 63
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:634"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:639"
        BranchSideFuncs:
        - "getDelegates(java.lang.Class)"
        - "hasNext()"
        - "next()"
        - "set(java.lang.String,java.lang.Object,org.apache.tools.ant.PropertyHelper)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:638"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:635"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:638"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:637"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:641"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:648"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:647"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:642"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:646"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:645"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:642"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:646"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:645"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:648"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:656"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:655"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:648"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:656"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:655"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:649"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:653"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:652"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:656"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:659"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:658"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:656"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:659"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:658"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:634,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getDelegates(java.lang.Class)"
    - Src: "org.apache.tools.ant.PropertyHelper:634,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.PropertyHelper:634,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.PropertyHelper:634,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.PropertyHelper:635,1"
      Dst: "[org.apache.tools.ant.PropertyHelper$PropertySetter].set(java.lang.String,java.lang.Object,org.apache.tools.ant.PropertyHelper)"
    - Src: "org.apache.tools.ant.PropertyHelper:641,1"
      Dst: "[java.util.Hashtable].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:643,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper:643,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper:643,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.PropertyHelper:643,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.PropertyHelper:653,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:657,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 20
  - functionName: "[org.apache.tools.ant.PropertyHelper].getDelegates(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 1132
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.Collections].emptyList()"
    functionUses: 5
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:1134"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1132"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:1133,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:1134,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 628
    functionDepth: 3
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 6
    ICount: 34
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:629"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:643"
        BranchSideFuncs:
        - "isContextRelativePath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:642"
        BranchSideFuncs:
        - "normalize(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:632"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:629,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:631,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:632,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:636,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:637,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:643,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 681
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].length()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.Character].isLetter(char)"
    functionUses: 7
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:682"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:685"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:684"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:689"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:689"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:690"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:689"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:692"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:694"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:695"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:694"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:694"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:695"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:694"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:694"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:699"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:697"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:699"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:697"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:702"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:701"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:702"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:701"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:703"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:703"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:702"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:701"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:702"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:701"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:682,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.util.FileUtils:685,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.FileUtils:687,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:688,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:698,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.apache.tools.ant.util.FileUtils:701,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:702,1"
      Dst: "[java.lang.Character].isLetter(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 13
    BBCount: 27
  - functionName: "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 657
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].length()"
    - "[java.lang.Character].isLetter(char)"
    functionUses: 1
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:658"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:658"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:657"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:658"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:659"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:658"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:658"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:661"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:660"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:665"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:666"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:665"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:665"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:661"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:660"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:665"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:661"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:660"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:666"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:666"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:667"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:667"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:661"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:660"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:668"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:658,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.util.FileUtils:662,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:663,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:664,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.FileUtils:666,1"
      Dst: "[java.lang.Character].isLetter(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 15
  - functionName: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 806
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].substring(int)"
    functionUses: 4
    ICount: 82
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:811"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:815"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:814"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:814"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:817"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:814"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:823"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:817"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:827"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:832"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:831"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:828"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:829"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:828"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:828"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:825"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:824"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:839"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:839"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:837"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:835"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:834"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:808,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:811,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:812,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:812,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:812,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:812,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:815,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:819,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.util.FileUtils:820,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.tools.ant.util.FileUtils:821,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.FileUtils:816,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.FileUtils:816,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:835,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.apache.tools.ant.util.FileUtils:838,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 23
  - functionName: "[org.apache.tools.ant.types.Path].translateFileSep(java.lang.StringBuffer,int)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 451
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.StringBuffer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.StringBuffer].setCharAt(int,char)"
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:452"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:453"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:452"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:452"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:456"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:455"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:452,1"
      Dst: "[java.lang.StringBuffer].charAt(int)"
    - Src: "org.apache.tools.ant.types.Path:453,1"
      Dst: "[java.lang.StringBuffer].setCharAt(int,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Path].list()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 5
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.Union].list()"
    functionUses: 5
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:378"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:381"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Path:380"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
    - Branch String: "org.apache.tools.ant.types.Path:381"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:381"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
      - BranchSide: "org.apache.tools.ant.types.Path:380"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:378,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:379,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:379,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.types.Path:381,1"
      Dst: "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.Path:381,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].list()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Path].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 767
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:768,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 723
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.ResourceCollection"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.PropertySet].isFilesystemOnly()"
    - "[org.apache.tools.ant.taskdefs.Concat].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Files].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.Path].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.Resource].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.ResourceList].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.FileResource].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.FileList].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Archives].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].isFilesystemOnly()"
    - "[org.apache.tools.ant.taskdefs.Delete$1].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.FileSet].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Restrict].isFilesystemOnly()"
    - "[org.apache.tools.ant.taskdefs.Delete$ReverseDirs].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Resources].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.Path$PathElement].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.DirSet].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Resources$1].isFilesystemOnly()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    - "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    functionUses: 4
    ICount: 12
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:724"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:728"
        BranchSideFuncs:
        - "getDataTypeName()"
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.types.Path:727"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:724"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:728"
        BranchSideFuncs:
        - "getDataTypeName()"
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.types.Path:727"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:724,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    - Src: "org.apache.tools.ant.types.Path:726,1"
      Dst: "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    - Src: "org.apache.tools.ant.types.Path:726,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Union].list()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 4
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Union].getRef()"
    - "[org.apache.tools.ant.types.resources.Union].list()"
    - "[org.apache.tools.ant.types.resources.Union$toString__73].bootstrap$()"
    - "[org.apache.tools.ant.types.resources.Union$lambda_list_0__74].bootstrap$()"
    - "[org.apache.tools.ant.types.resources.Union].streamResources()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 2
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Union:84"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Union:87"
        BranchSideFuncs:
        - "list()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.Union:86"
        BranchSideFuncs:
        - "streamResources()"
        - "bootstrap$()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union:84,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Union:85,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Union:85,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].list()"
    - Src: "org.apache.tools.ant.types.resources.Union:87,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].streamResources()"
    - Src: "org.apache.tools.ant.types.resources.Union:87,1"
      Dst: "[org.apache.tools.ant.types.resources.Union$toString__73].bootstrap$()"
    - Src: "org.apache.tools.ant.types.resources.Union:87,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.resources.Union:87,1"
      Dst: "[org.apache.tools.ant.types.resources.Union$lambda_list_0__74].bootstrap$()"
    - Src: "org.apache.tools.ant.types.resources.Union:87,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Union].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.Union"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union:143,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Union].streamResources()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 3
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Union].streamResources(java.util.function.Function)"
    - "[java.util.function.Function].identity()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union:147,1"
      Dst: "[java.util.function.Function].identity()"
    - Src: "org.apache.tools.ant.types.resources.Union:147,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].streamResources(java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Union].streamResources(java.util.function.Function)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 2
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Union$stream__131].bootstrap$()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].getResourceCollections()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].distinct()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union:152,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].getResourceCollections()"
    - Src: "org.apache.tools.ant.types.resources.Union:152,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.types.resources.Union:152,1"
      Dst: "[org.apache.tools.ant.types.resources.Union$stream__131].bootstrap$()"
    - Src: "org.apache.tools.ant.types.resources.Union:153,1"
      Dst: "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.resources.Union:153,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.resources.Union:153,1"
      Dst: "[java.util.stream.Stream].distinct()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Union$stream__131].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union$stream__131"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Union$stream__131].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union$stream__131:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Union$stream__131].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Union$stream__131].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union$stream__131"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union$stream__131:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Union$toString__73].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union$toString__73"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Union$toString__73].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union$toString__73:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Union$toString__73].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Union$toString__73].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union$toString__73"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union$toString__73:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Union$lambda_list_0__74].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union$lambda_list_0__74"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Union$lambda_list_0__74].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union$lambda_list_0__74:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Union$lambda_list_0__74].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Union$lambda_list_0__74].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union$lambda_list_0__74"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union$lambda_list_0__74:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FileSet].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.FileSet"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.AbstractFileSet].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FileSet:37,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].addFileset(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:228,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:229,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:231,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Javac].getExecutable()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javac"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].replace(char,char)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:342"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:344"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:345"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:345"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:342,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.types.Commandline:346,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 313
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline$Argument].<init>()"
    - "[org.apache.tools.ant.util.VectorSet].add(int,java.lang.Object)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline:315"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:318"
        BranchSideFuncs:
        - "add(int,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.types.Commandline:317"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:314,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:316,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Commandline:318,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Argument:97,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Argument:156,1"
      Dst: "[java.io.File].getAbsolutePath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setPath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].toString()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Argument:133,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].toString()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 391
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    functionUses: 32
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:392"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:393"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.tools.ant.types.Path:392"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.tools.ant.types.Path:393"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:392"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:392,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:392,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:392,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    - Src: "org.apache.tools.ant.types.Path:393,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.Gcj].isNativeBuild()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.Gcj"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].getJavac()"
    - "[org.apache.tools.ant.taskdefs.Javac].getCurrentCompilerArgs()"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:142,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].getJavac()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:142,1"
      Dst: "[org.apache.tools.ant.taskdefs.Javac].getCurrentCompilerArgs()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:148,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.Javac].getCurrentCompilerArgs()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javac"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getExplicitChoice()"
    - "[org.apache.tools.ant.taskdefs.Javac].getCompiler()"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper].setImplementation(java.lang.String)"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getArgs()"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementation()"
    - "[org.apache.tools.ant.taskdefs.Javac].getAltCompilerName(java.lang.String)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Javac:933"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:938"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:937"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Javac:933"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:938"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:937"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Javac:923,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getExplicitChoice()"
    - Src: "org.apache.tools.ant.taskdefs.Javac:926,1"
      Dst: "[org.apache.tools.ant.taskdefs.Javac].getCompiler()"
    - Src: "org.apache.tools.ant.taskdefs.Javac:927,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].setImplementation(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Javac:929,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getArgs()"
    - Src: "org.apache.tools.ant.taskdefs.Javac:931,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementation()"
    - Src: "org.apache.tools.ant.taskdefs.Javac:931,1"
      Dst: "[org.apache.tools.ant.taskdefs.Javac].getAltCompilerName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getExplicitChoice()"
    functionSourceFile: "org.apache.tools.ant.util.facade.FacadeTaskHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javac].getCompiler()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javac"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Javac].getCompilerVersion()"
    - "[org.apache.tools.ant.taskdefs.Javac].isJdkCompiler(java.lang.String)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Javac:1255"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:1263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:1262"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Javac:1256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:1259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:1258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Javac:1254,1"
      Dst: "[org.apache.tools.ant.taskdefs.Javac].getCompilerVersion()"
    - Src: "org.apache.tools.ant.taskdefs.Javac:1256,1"
      Dst: "[org.apache.tools.ant.taskdefs.Javac].isJdkCompiler(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Javac:1259,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Javac].getCompilerVersion()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javac"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper].setMagicValue(java.lang.String)"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementation()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Javac:1281,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Javac:1281,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Javac:1281,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].setMagicValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Javac:1282,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementation()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 10
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:609"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:607"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getPropertyHelper(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:609,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 843
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getDelegates(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.PropertyHelper$1].evaluate(java.lang.String,org.apache.tools.ant.PropertyHelper)"
    - "[org.apache.tools.ant.property.LocalProperties].evaluate(java.lang.String,org.apache.tools.ant.PropertyHelper)"
    - "[org.apache.tools.ant.PropertyHelper$2].evaluate(java.lang.String,org.apache.tools.ant.PropertyHelper)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.PropertyHelper$PropertyEvaluator].evaluate(java.lang.String,org.apache.tools.ant.PropertyHelper)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    functionUses: 6
    ICount: 22
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:844"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:847"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:846"
        BranchSideFuncs:
        - "getDelegates(java.lang.Class)"
        - "hasNext()"
        - "next()"
    - Branch String: "org.apache.tools.ant.PropertyHelper:847"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:854"
        BranchSideFuncs:
        - "getDelegates(java.lang.Class)"
        - "hasNext()"
        - "evaluate(java.lang.String,org.apache.tools.ant.PropertyHelper)"
        - "next()"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:853"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:849"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:852"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:851"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:852"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:851"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:847,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getDelegates(java.lang.Class)"
    - Src: "org.apache.tools.ant.PropertyHelper:847,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.PropertyHelper:847,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.PropertyHelper:847,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.PropertyHelper:848,1"
      Dst: "[org.apache.tools.ant.PropertyHelper$PropertyEvaluator].evaluate(java.lang.String,org.apache.tools.ant.PropertyHelper)"
    - Src: "org.apache.tools.ant.PropertyHelper:854,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].setMagicValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.facade.FacadeTaskHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementation()"
    functionSourceFile: "org.apache.tools.ant.util.facade.FacadeTaskHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.facade.FacadeTaskHelper:104"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.facade.FacadeTaskHelper:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.facade.FacadeTaskHelper:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.facade.FacadeTaskHelper:105"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.facade.FacadeTaskHelper:103"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Javac].isJdkCompiler(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javac"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].isJdkCompiler(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Javac:1220,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].isJdkCompiler(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].isJdkCompiler(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].containsIgnoreCase(java.util.List,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:280,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].containsIgnoreCase(java.util.List,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].containsIgnoreCase(java.util.List,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].stream()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory$equalsIgnoreCase__359].bootstrap$(java.lang.String)"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:314"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:314"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:313"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:314,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:314,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:314,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory$equalsIgnoreCase__359].bootstrap$(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:314,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].setImplementation(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.facade.FacadeTaskHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getArgs()"
    functionSourceFile: "org.apache.tools.ant.util.facade.FacadeTaskHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementation()"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper$lambda_getArgs_0__299].bootstrap$(java.lang.String)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper$nonNull__300].bootstrap$()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper$of__301].bootstrap$()"
    - "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper$lambda_getArgs_1__302].bootstrap$()"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:131,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementation()"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:132,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:132,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper$lambda_getArgs_0__299].bootstrap$(java.lang.String)"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:132,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:132,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper$nonNull__300].bootstrap$()"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:133,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:133,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper$of__301].bootstrap$()"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:133,1"
      Dst: "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:133,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper$lambda_getArgs_1__302].bootstrap$()"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:134,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javac].getAltCompilerName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javac"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].isModernJdkCompiler(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].isClassicJdkCompiler(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Javac].assumedJavaVersion()"
    - "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].isForkedJavac(java.lang.String)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Javac:946"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:949"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:948"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Javac:949"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:952"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:951"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Javac:952"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:958"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:957"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Javac:954"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:958"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:957"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Javac:958"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:961"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:960"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Javac:961"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:964"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:963"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Javac:946,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].isModernJdkCompiler(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Javac:949,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].isClassicJdkCompiler(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Javac:952,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Javac:953,1"
      Dst: "[org.apache.tools.ant.taskdefs.Javac].assumedJavaVersion()"
    - Src: "org.apache.tools.ant.taskdefs.Javac:961,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].isForkedJavac(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].isModernJdkCompiler(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].containsIgnoreCase(java.util.List,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:310,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].containsIgnoreCase(java.util.List,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].isClassicJdkCompiler(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].containsIgnoreCase(java.util.List,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:300,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].containsIgnoreCase(java.util.List,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javac].assumedJavaVersion()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javac"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JavaEnvUtils].isJavaVersion(java.lang.String)"
    - "[org.apache.tools.ant.util.JavaEnvUtils].isAtLeastJavaVersion(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Javac:148"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Javac:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Javac:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Javac:148,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].isJavaVersion(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Javac:154,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].isAtLeastJavaVersion(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].isJavaVersion(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:285"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:285,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].isAtLeastJavaVersion(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.DeweyDecimal].compareTo(org.apache.tools.ant.util.DeweyDecimal)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:301"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:300"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "compareTo(org.apache.tools.ant.util.DeweyDecimal)"
    Callsites:
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:301,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:301,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].compareTo(org.apache.tools.ant.util.DeweyDecimal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DeweyDecimal"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - "[java.util.StringTokenizer].countTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    functionUses: 5
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:61"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:63"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:66"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:70"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:74"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DeweyDecimal:55,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:56,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:57,1"
      Dst: "[java.util.StringTokenizer].countTokens()"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:62,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:63,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:64,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:67,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:70,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.util.DeweyDecimal].compareTo(org.apache.tools.ant.util.DeweyDecimal)"
    functionSourceFile: "org.apache.tools.ant.util.DeweyDecimal"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.DeweyDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    functionUses: 1
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:215"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:216"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DeweyDecimal:213,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].isForkedJavac(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].containsIgnoreCase(java.util.List,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:270,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].containsIgnoreCase(java.util.List,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javac].getSource()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javac"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Javac:190"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:190"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Javac:190,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Javac:190,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Javac].getTarget()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javac"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Javac:768"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:770"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:769"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Javac:770,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Javac:770,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Commandline].size()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getCommandline()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:549,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 3
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.List].listIterator()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:373,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:374,1"
      Dst: "[java.util.List].listIterator()"
    - Src: "org.apache.tools.ant.types.Commandline:374,1"
      Dst: "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    - Src: "org.apache.tools.ant.types.Commandline:375,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 383
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.ListIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].addArgumentsToList(java.util.ListIterator)"
    - "[java.util.ListIterator].add(java.lang.Object)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline:384"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:387"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:386"
        BranchSideFuncs:
        - "addArgumentsToList(java.util.ListIterator)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:385,1"
      Dst: "[java.util.ListIterator].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Commandline:387,1"
      Dst: "[org.apache.tools.ant.types.Commandline].addArgumentsToList(java.util.ListIterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Commandline].addArgumentsToList(java.util.ListIterator)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 406
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.ListIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.Commandline$Argument].getParts()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.ListIterator].add(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:415"
        BranchSideFuncs:
        - "getParts()"
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.Commandline:414"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:409"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:414"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:413"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:410"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:413"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:407,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.Commandline:407,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.Commandline:407,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.Commandline:408,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].getParts()"
    - Src: "org.apache.tools.ant.types.Commandline:411,1"
      Dst: "[java.util.ListIterator].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].getParts()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline$Argument:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline$Argument:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline$Argument:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline$Argument:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline$Argument:203"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Argument:199,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.types.Commandline$Argument:204,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline$Argument:204,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Commandline$Argument:204,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.Gcj].setupGCJCommand()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.Gcj"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "org.apache.tools.ant.types.Commandline"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].getBootClassPath()"
    - "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.types.Path].addExtdirs(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].getCompileClasspath()"
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].getJavac()"
    - "[org.apache.tools.ant.taskdefs.Javac].getExecutable()"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    - "[java.io.File].exists()"
    - "[java.io.File].mkdirs()"
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline$Argument].setPath(org.apache.tools.ant.types.Path)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.compilers.Gcj].isNativeBuild()"
    - "[org.apache.tools.ant.taskdefs.Javac].getSource()"
    - "[org.apache.tools.ant.taskdefs.Javac].getTarget()"
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].addCurrentCompilerArgs(org.apache.tools.ant.types.Commandline)"
    functionUses: 0
    ICount: 103
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:64"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:70"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:70"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:78"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:91"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:92"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:92"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:104"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:124"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:58,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:59,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:63,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].getBootClassPath()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:64,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:65,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:71,1"
      Dst: "[org.apache.tools.ant.types.Path].addExtdirs(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:74,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].getCompileClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:84,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].getJavac()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:84,1"
      Dst: "[org.apache.tools.ant.taskdefs.Javac].getExecutable()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:85,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:88,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:88,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:89,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:91,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:92,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:92,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:93,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:99,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setPath(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:102,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:102,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:102,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:115,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.Gcj].isNativeBuild()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:119,1"
      Dst: "[org.apache.tools.ant.taskdefs.Javac].getSource()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:124,1"
      Dst: "[org.apache.tools.ant.taskdefs.Javac].getTarget()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:129,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].addCurrentCompilerArgs(org.apache.tools.ant.types.Commandline)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 15
    BBCount: 29
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.Gcj].isNativeBuild()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.Gcj"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].getJavac()"
    - "[org.apache.tools.ant.taskdefs.Javac].getCurrentCompilerArgs()"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Gcj:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Gcj:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:142,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].getJavac()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:142,1"
      Dst: "[org.apache.tools.ant.taskdefs.Javac].getCurrentCompilerArgs()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:148,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.types.selectors.PosixPermissionsSelector].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.PosixPermissionsSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.PosixPermissionsSelector:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.PosixPermissionsSelector].setPermissions(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.PosixPermissionsSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].matches(java.lang.String)"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[org.apache.tools.ant.util.PermissionUtils].permissionsFromMode(int)"
    - "[java.nio.file.attribute.PosixFilePermissions].toString(java.util.Set)"
    - "[java.nio.file.attribute.PosixFilePermissions].fromString(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.PosixPermissionsSelector:50"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.PosixPermissionsSelector:56"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.PosixPermissionsSelector:50"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.PosixPermissionsSelector:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.PosixPermissionsSelector:50,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.types.selectors.PosixPermissionsSelector:50,1"
      Dst: "[java.lang.String].matches(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.PosixPermissionsSelector:52,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "org.apache.tools.ant.types.selectors.PosixPermissionsSelector:52,1"
      Dst: "[org.apache.tools.ant.util.PermissionUtils].permissionsFromMode(int)"
    - Src: "org.apache.tools.ant.types.selectors.PosixPermissionsSelector:51,1"
      Dst: "[java.nio.file.attribute.PosixFilePermissions].toString(java.util.Set)"
    - Src: "org.apache.tools.ant.types.selectors.PosixPermissionsSelector:57,1"
      Dst: "[java.nio.file.attribute.PosixFilePermissions].fromString(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.PosixPermissionsSelector:59,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.PosixPermissionsSelector:59,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.PosixPermissionsSelector:59,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.selectors.PosixPermissionsSelector:59,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[org.apache.tools.ant.util.PermissionUtils].permissionsFromMode(int)"
    functionSourceFile: "org.apache.tools.ant.util.PermissionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EnumSet].noneOf(java.lang.Class)"
    - "[org.apache.tools.ant.util.PermissionUtils].addPermissions(java.util.Set,java.lang.String,long)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.PermissionUtils:88,1"
      Dst: "[java.util.EnumSet].noneOf(java.lang.Class)"
    - Src: "org.apache.tools.ant.util.PermissionUtils:89,1"
      Dst: "[org.apache.tools.ant.util.PermissionUtils].addPermissions(java.util.Set,java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.PermissionUtils].addPermissions(java.util.Set,java.lang.String,long)"
    functionSourceFile: "org.apache.tools.ant.util.PermissionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Set"
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.nio.file.attribute.PosixFilePermission].valueOf(java.lang.String)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.PermissionUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.PermissionUtils:191"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.PermissionUtils:194"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.PermissionUtils:189,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.PermissionUtils:189,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.PermissionUtils:189,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.PermissionUtils:189,1"
      Dst: "[java.nio.file.attribute.PosixFilePermission].valueOf(java.lang.String)"
    - Src: "org.apache.tools.ant.util.PermissionUtils:189,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.PosixPermissionsSelector].setFollowSymlinks(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.PosixPermissionsSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.PosixPermissionsSelector].isSelected(java.io.File,java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.PosixPermissionsSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].getPosixFilePermissions(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.nio.file.attribute.PosixFilePermissions].toString(java.util.Set)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.PosixPermissionsSelector:74"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.PosixPermissionsSelector:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.PosixPermissionsSelector:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.PosixPermissionsSelector:78"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.PosixPermissionsSelector:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.PosixPermissionsSelector:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.PosixPermissionsSelector:75,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.PosixPermissionsSelector:79,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.types.selectors.PosixPermissionsSelector:79,1"
      Dst: "[java.nio.file.Files].getPosixFilePermissions(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.tools.ant.types.selectors.PosixPermissionsSelector:78,1"
      Dst: "[java.nio.file.attribute.PosixFilePermissions].toString(java.util.Set)"
    - Src: "org.apache.tools.ant.types.selectors.PosixPermissionsSelector:81,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarUtils].<init>()"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:85,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarUtils].parseOctal(byte[],int,int)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 1
    returnType: "long"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarUtils].exceptionMessage(byte[],int,int,int,byte)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 54
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarUtils:114"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:118"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:123"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:124"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:145"
        BranchSideFuncs:
        - "exceptionMessage(byte[],int,int,int,byte)"
      - BranchSide: "org.apache.tools.tar.TarUtils:144"
        BranchSideFuncs:
        - "exceptionMessage(byte[],int,int,int,byte)"
    - Branch String: "org.apache.tools.tar.TarUtils:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:148"
        BranchSideFuncs:
        - "exceptionMessage(byte[],int,int,int,byte)"
      - BranchSide: "org.apache.tools.tar.TarUtils:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:115,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarUtils:115,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarUtils:115,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.tar.TarUtils:115,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarUtils:115,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.tools.tar.TarUtils:146,1"
      Dst: "[org.apache.tools.tar.TarUtils].exceptionMessage(byte[],int,int,int,byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 18
  - functionName: "[org.apache.tools.tar.TarUtils].exceptionMessage(byte[],int,int,int,byte)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(byte[],int,int)"
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - "[java.lang.Byte].valueOf(byte)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:248,1"
      Dst: "[java.lang.String].<init>(byte[],int,int)"
    - Src: "org.apache.tools.tar.TarUtils:250,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.tar.TarUtils:252,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "org.apache.tools.tar.TarUtils:252,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.tar.TarUtils:251,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarUtils].parseOctalOrBinary(byte[],int,int)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 2
    returnType: "long"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarUtils].parseOctal(byte[],int,int)"
    - "[org.apache.tools.tar.TarUtils].parseBinaryLong(byte[],int,int,boolean)"
    - "[org.apache.tools.tar.TarUtils].parseBinaryBigInteger(byte[],int,int,boolean)"
    functionUses: 7
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarUtils:175"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:178"
        BranchSideFuncs:
        - "parseOctal(byte[],int,int)"
      - BranchSide: "org.apache.tools.tar.TarUtils:177"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:179"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:182"
        BranchSideFuncs:
        - "parseBinaryLong(byte[],int,int,boolean)"
      - BranchSide: "org.apache.tools.tar.TarUtils:181"
        BranchSideFuncs:
        - "parseBinaryBigInteger(byte[],int,int,boolean)"
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:176,1"
      Dst: "[org.apache.tools.tar.TarUtils].parseOctal(byte[],int,int)"
    - Src: "org.apache.tools.tar.TarUtils:180,1"
      Dst: "[org.apache.tools.tar.TarUtils].parseBinaryLong(byte[],int,int,boolean)"
    - Src: "org.apache.tools.tar.TarUtils:182,1"
      Dst: "[org.apache.tools.tar.TarUtils].parseBinaryBigInteger(byte[],int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.tar.TarUtils].parseOctal(byte[],int,int)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 1
    returnType: "long"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarUtils].exceptionMessage(byte[],int,int,int,byte)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 54
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarUtils:114"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:118"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:123"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:124"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:145"
        BranchSideFuncs:
        - "exceptionMessage(byte[],int,int,int,byte)"
      - BranchSide: "org.apache.tools.tar.TarUtils:144"
        BranchSideFuncs:
        - "exceptionMessage(byte[],int,int,int,byte)"
    - Branch String: "org.apache.tools.tar.TarUtils:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:148"
        BranchSideFuncs:
        - "exceptionMessage(byte[],int,int,int,byte)"
      - BranchSide: "org.apache.tools.tar.TarUtils:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:115,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarUtils:115,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarUtils:115,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.tar.TarUtils:115,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarUtils:115,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.tools.tar.TarUtils:146,1"
      Dst: "[org.apache.tools.tar.TarUtils].exceptionMessage(byte[],int,int,int,byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 18
  - functionName: "[org.apache.tools.tar.TarUtils].parseBinaryLong(byte[],int,int,boolean)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "long"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.Math].pow(double,double)"
    functionUses: 1
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:194"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:197"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:191,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.tar.TarUtils:189,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.tar.TarUtils:189,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.tools.tar.TarUtils:200,1"
      Dst: "[java.lang.Math].pow(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 11
  - functionName: "[org.apache.tools.tar.TarUtils].parseBinaryBigInteger(byte[],int,int,boolean)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "long"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.math.BigInteger].<init>(byte[])"
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.math.BigInteger].add(java.math.BigInteger)"
    - "[java.math.BigInteger].not()"
    - "[java.math.BigInteger].bitLength()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.math.BigInteger].longValue()"
    functionUses: 1
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarUtils:212"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:215"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:216"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:221"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:210,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.tar.TarUtils:211,1"
      Dst: "[java.math.BigInteger].<init>(byte[])"
    - Src: "org.apache.tools.tar.TarUtils:214,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.apache.tools.tar.TarUtils:214,1"
      Dst: "[java.math.BigInteger].add(java.math.BigInteger)"
    - Src: "org.apache.tools.tar.TarUtils:214,1"
      Dst: "[java.math.BigInteger].not()"
    - Src: "org.apache.tools.tar.TarUtils:216,1"
      Dst: "[java.math.BigInteger].bitLength()"
    - Src: "org.apache.tools.tar.TarUtils:219,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.tar.TarUtils:217,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.tar.TarUtils:217,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.tools.tar.TarUtils:221,1"
      Dst: "[java.math.BigInteger].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.tar.TarUtils].parseBinaryLong(byte[],int,int,boolean)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "long"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.Math].pow(double,double)"
    functionUses: 1
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:194"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:197"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:191,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.tar.TarUtils:189,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.tar.TarUtils:189,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.tools.tar.TarUtils:200,1"
      Dst: "[java.lang.Math].pow(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 11
  - functionName: "[org.apache.tools.tar.TarUtils].parseBinaryBigInteger(byte[],int,int,boolean)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "long"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.math.BigInteger].<init>(byte[])"
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.math.BigInteger].add(java.math.BigInteger)"
    - "[java.math.BigInteger].not()"
    - "[java.math.BigInteger].bitLength()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.math.BigInteger].longValue()"
    functionUses: 1
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarUtils:212"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:215"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:216"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:221"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:210,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.tar.TarUtils:211,1"
      Dst: "[java.math.BigInteger].<init>(byte[])"
    - Src: "org.apache.tools.tar.TarUtils:214,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.apache.tools.tar.TarUtils:214,1"
      Dst: "[java.math.BigInteger].add(java.math.BigInteger)"
    - Src: "org.apache.tools.tar.TarUtils:214,1"
      Dst: "[java.math.BigInteger].not()"
    - Src: "org.apache.tools.tar.TarUtils:216,1"
      Dst: "[java.math.BigInteger].bitLength()"
    - Src: "org.apache.tools.tar.TarUtils:219,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.tar.TarUtils:217,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.tar.TarUtils:217,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.tools.tar.TarUtils:221,1"
      Dst: "[java.math.BigInteger].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.tar.TarUtils].parseBoolean(byte[],int)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarUtils:235"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:234"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.tar.TarUtils].exceptionMessage(byte[],int,int,int,byte)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(byte[],int,int)"
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - "[java.lang.Byte].valueOf(byte)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:248,1"
      Dst: "[java.lang.String].<init>(byte[],int,int)"
    - Src: "org.apache.tools.tar.TarUtils:250,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.tar.TarUtils:252,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "org.apache.tools.tar.TarUtils:252,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.tar.TarUtils:251,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarUtils].parseName(byte[],int,int)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarUtils].parseName(byte[],int,int,org.apache.tools.zip.ZipEncoding)"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 7
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:267,1"
      Dst: "[org.apache.tools.tar.TarUtils].parseName(byte[],int,int,org.apache.tools.zip.ZipEncoding)"
    - Src: "org.apache.tools.tar.TarUtils:273,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.tar.TarUtils].parseName(byte[],int,int,org.apache.tools.zip.ZipEncoding)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "org.apache.tools.zip.ZipEncoding"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarUtils].getNulByteEquivalent(org.apache.tools.zip.ZipEncoding)"
    - "[org.apache.tools.tar.TarUtils$1].decode(byte[])"
    - "[org.apache.tools.zip.FallbackZipEncoding].decode(byte[])"
    - "[org.apache.tools.zip.NioZipEncoding].decode(byte[])"
    - "[org.apache.tools.zip.Simple8BitZipEncoding].decode(byte[])"
    - "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - "[java.util.Arrays].equals(byte[],byte[])"
    - "[org.apache.tools.zip.ZipEncoding].decode(byte[])"
    functionUses: 7
    ICount: 43
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarUtils:298"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:295"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:294"
        BranchSideFuncs:
        - "getNulByteEquivalent(org.apache.tools.zip.ZipEncoding)"
    - Branch String: "org.apache.tools.tar.TarUtils:300"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:304"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:301"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:299"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:298"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:308"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:307"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:316"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:312"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:308"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:317"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:321"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:320"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:321"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:325"
        BranchSideFuncs:
        - "decode(byte[])"
      - BranchSide: "org.apache.tools.tar.TarUtils:324"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:295,1"
      Dst: "[org.apache.tools.tar.TarUtils].getNulByteEquivalent(org.apache.tools.zip.ZipEncoding)"
    - Src: "org.apache.tools.tar.TarUtils:311,1"
      Dst: "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - Src: "org.apache.tools.tar.TarUtils:312,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    - Src: "org.apache.tools.tar.TarUtils:323,1"
      Dst: "[org.apache.tools.zip.ZipEncoding].decode(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 19
  - functionName: "[org.apache.tools.tar.TarUtils].getNulByteEquivalent(org.apache.tools.zip.ZipEncoding)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: 328
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEncoding"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarUtils].getUncachedNulByteEquivalent(org.apache.tools.zip.ZipEncoding)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarUtils:330"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:334"
        BranchSideFuncs:
        - "getUncachedNulByteEquivalent(org.apache.tools.zip.ZipEncoding)"
      - BranchSide: "org.apache.tools.tar.TarUtils:333"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:329,1"
      Dst: "[java.util.WeakHashMap].get(java.lang.Object)"
    - Src: "org.apache.tools.tar.TarUtils:331,1"
      Dst: "[org.apache.tools.tar.TarUtils].getUncachedNulByteEquivalent(org.apache.tools.zip.ZipEncoding)"
    - Src: "org.apache.tools.tar.TarUtils:332,1"
      Dst: "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.tar.TarUtils].getUncachedNulByteEquivalent(org.apache.tools.zip.ZipEncoding)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEncoding"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarUtils$1].encode(java.lang.String)"
    - "[org.apache.tools.zip.Simple8BitZipEncoding].encode(java.lang.String)"
    - "[org.apache.tools.zip.NioZipEncoding].encode(java.lang.String)"
    - "[org.apache.tools.zip.FallbackZipEncoding].encode(java.lang.String)"
    - "[org.apache.tools.zip.ZipEncoding].encode(java.lang.String)"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.ByteBuffer].arrayOffset()"
    - "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - "[java.util.Arrays].equals(byte[],byte[])"
    functionUses: 1
    ICount: 42
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarUtils:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:344"
        BranchSideFuncs:
        - "encode(java.lang.String)"
    - Branch String: "org.apache.tools.tar.TarUtils:349"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:353"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:356"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:360"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:338,1"
      Dst: "[org.apache.tools.zip.ZipEncoding].encode(java.lang.String)"
    - Src: "org.apache.tools.tar.TarUtils:339,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.tools.tar.TarUtils:339,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.tools.tar.TarUtils:341,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.tools.tar.TarUtils:341,1"
      Dst: "[java.nio.ByteBuffer].arrayOffset()"
    - Src: "org.apache.tools.tar.TarUtils:341,1"
      Dst: "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - Src: "org.apache.tools.tar.TarUtils:356,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.tar.TarUtils].parseName(byte[],int,int,org.apache.tools.zip.ZipEncoding)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "org.apache.tools.zip.ZipEncoding"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarUtils].getNulByteEquivalent(org.apache.tools.zip.ZipEncoding)"
    - "[org.apache.tools.tar.TarUtils$1].decode(byte[])"
    - "[org.apache.tools.zip.FallbackZipEncoding].decode(byte[])"
    - "[org.apache.tools.zip.NioZipEncoding].decode(byte[])"
    - "[org.apache.tools.zip.Simple8BitZipEncoding].decode(byte[])"
    - "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - "[java.util.Arrays].equals(byte[],byte[])"
    - "[org.apache.tools.zip.ZipEncoding].decode(byte[])"
    functionUses: 7
    ICount: 43
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarUtils:298"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:295"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:294"
        BranchSideFuncs:
        - "getNulByteEquivalent(org.apache.tools.zip.ZipEncoding)"
    - Branch String: "org.apache.tools.tar.TarUtils:300"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:304"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:301"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:299"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:298"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:308"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:307"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:316"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:312"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:308"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:317"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:321"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:320"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:321"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:325"
        BranchSideFuncs:
        - "decode(byte[])"
      - BranchSide: "org.apache.tools.tar.TarUtils:324"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:295,1"
      Dst: "[org.apache.tools.tar.TarUtils].getNulByteEquivalent(org.apache.tools.zip.ZipEncoding)"
    - Src: "org.apache.tools.tar.TarUtils:311,1"
      Dst: "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - Src: "org.apache.tools.tar.TarUtils:312,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    - Src: "org.apache.tools.tar.TarUtils:323,1"
      Dst: "[org.apache.tools.zip.ZipEncoding].decode(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 19
  - functionName: "[org.apache.tools.tar.TarUtils].getNulByteEquivalent(org.apache.tools.zip.ZipEncoding)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: 328
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEncoding"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarUtils].getUncachedNulByteEquivalent(org.apache.tools.zip.ZipEncoding)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarUtils:330"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:334"
        BranchSideFuncs:
        - "getUncachedNulByteEquivalent(org.apache.tools.zip.ZipEncoding)"
      - BranchSide: "org.apache.tools.tar.TarUtils:333"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:329,1"
      Dst: "[java.util.WeakHashMap].get(java.lang.Object)"
    - Src: "org.apache.tools.tar.TarUtils:331,1"
      Dst: "[org.apache.tools.tar.TarUtils].getUncachedNulByteEquivalent(org.apache.tools.zip.ZipEncoding)"
    - Src: "org.apache.tools.tar.TarUtils:332,1"
      Dst: "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.tar.TarUtils].getUncachedNulByteEquivalent(org.apache.tools.zip.ZipEncoding)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEncoding"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarUtils$1].encode(java.lang.String)"
    - "[org.apache.tools.zip.Simple8BitZipEncoding].encode(java.lang.String)"
    - "[org.apache.tools.zip.NioZipEncoding].encode(java.lang.String)"
    - "[org.apache.tools.zip.FallbackZipEncoding].encode(java.lang.String)"
    - "[org.apache.tools.zip.ZipEncoding].encode(java.lang.String)"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.ByteBuffer].arrayOffset()"
    - "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - "[java.util.Arrays].equals(byte[],byte[])"
    functionUses: 1
    ICount: 42
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarUtils:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:344"
        BranchSideFuncs:
        - "encode(java.lang.String)"
    - Branch String: "org.apache.tools.tar.TarUtils:349"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:353"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:356"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:360"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:338,1"
      Dst: "[org.apache.tools.zip.ZipEncoding].encode(java.lang.String)"
    - Src: "org.apache.tools.tar.TarUtils:339,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.tools.tar.TarUtils:339,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.tools.tar.TarUtils:341,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.tools.tar.TarUtils:341,1"
      Dst: "[java.nio.ByteBuffer].arrayOffset()"
    - Src: "org.apache.tools.tar.TarUtils:341,1"
      Dst: "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - Src: "org.apache.tools.tar.TarUtils:356,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.tar.TarUtils].formatNameBytes(java.lang.String,byte[],int,int)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarUtils].formatNameBytes(java.lang.String,byte[],int,int,org.apache.tools.zip.ZipEncoding)"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:381,1"
      Dst: "[org.apache.tools.tar.TarUtils].formatNameBytes(java.lang.String,byte[],int,int,org.apache.tools.zip.ZipEncoding)"
    - Src: "org.apache.tools.tar.TarUtils:388,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.tar.TarUtils].formatNameBytes(java.lang.String,byte[],int,int,org.apache.tools.zip.ZipEncoding)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "int"
    - "int"
    - "org.apache.tools.zip.ZipEncoding"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.apache.tools.zip.ZipEncoding].encode(java.lang.String)"
    - "[java.nio.Buffer].limit()"
    - "[java.lang.String].substring(int,int)"
    - "[java.nio.Buffer].position()"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.ByteBuffer].arrayOffset()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarUtils:416"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:419"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:418"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:416"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:419"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:418"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:414,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.tar.TarUtils:415,1"
      Dst: "[org.apache.tools.zip.ZipEncoding].encode(java.lang.String)"
    - Src: "org.apache.tools.tar.TarUtils:416,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.tools.tar.TarUtils:417,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.tar.TarUtils:419,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.tools.tar.TarUtils:420,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.tools.tar.TarUtils:420,1"
      Dst: "[java.nio.ByteBuffer].arrayOffset()"
    - Src: "org.apache.tools.tar.TarUtils:420,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.tar.TarUtils].formatNameBytes(java.lang.String,byte[],int,int,org.apache.tools.zip.ZipEncoding)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "int"
    - "int"
    - "org.apache.tools.zip.ZipEncoding"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.apache.tools.zip.ZipEncoding].encode(java.lang.String)"
    - "[java.nio.Buffer].limit()"
    - "[java.lang.String].substring(int,int)"
    - "[java.nio.Buffer].position()"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.ByteBuffer].arrayOffset()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarUtils:416"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:419"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:418"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:416"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:419"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:418"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:414,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.tar.TarUtils:415,1"
      Dst: "[org.apache.tools.zip.ZipEncoding].encode(java.lang.String)"
    - Src: "org.apache.tools.tar.TarUtils:416,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.tools.tar.TarUtils:417,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.tar.TarUtils:419,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.tools.tar.TarUtils:420,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.tools.tar.TarUtils:420,1"
      Dst: "[java.nio.ByteBuffer].arrayOffset()"
    - Src: "org.apache.tools.tar.TarUtils:420,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.tar.TarUtils].formatUnsignedOctalString(long,byte[],int,int)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "long"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Long].toOctalString(long)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarUtils:443"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:446"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:445"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:447"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:452"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:447"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:452"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:453"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:460"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:459"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:460"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:462"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:456,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.tools.tar.TarUtils:456,1"
      Dst: "[java.lang.Long].toOctalString(long)"
    - Src: "org.apache.tools.tar.TarUtils:456,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.tar.TarUtils:454,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.tar.TarUtils:454,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.tar.TarUtils].formatOctalBytes(long,byte[],int,int)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "long"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarUtils].formatUnsignedOctalString(long,byte[],int,int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:482,1"
      Dst: "[org.apache.tools.tar.TarUtils].formatUnsignedOctalString(long,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarUtils].formatUnsignedOctalString(long,byte[],int,int)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "long"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Long].toOctalString(long)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarUtils:443"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:446"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:445"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:447"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:452"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:447"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:452"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:453"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:460"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:459"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:460"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:462"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:456,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.tools.tar.TarUtils:456,1"
      Dst: "[java.lang.Long].toOctalString(long)"
    - Src: "org.apache.tools.tar.TarUtils:456,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.tar.TarUtils:454,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.tar.TarUtils:454,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.tar.TarUtils].formatLongOctalBytes(long,byte[],int,int)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "long"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarUtils].formatUnsignedOctalString(long,byte[],int,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:508,1"
      Dst: "[org.apache.tools.tar.TarUtils].formatUnsignedOctalString(long,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarUtils].formatUnsignedOctalString(long,byte[],int,int)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "long"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Long].toOctalString(long)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarUtils:443"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:446"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:445"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:447"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:452"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:447"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:452"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:453"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:460"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:459"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:460"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:462"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:456,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.tools.tar.TarUtils:456,1"
      Dst: "[java.lang.Long].toOctalString(long)"
    - Src: "org.apache.tools.tar.TarUtils:456,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.tar.TarUtils:454,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.tar.TarUtils:454,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.tar.TarUtils].formatLongOctalOrBinaryBytes(long,byte[],int,int)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 4
    argTypes:
    - "long"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarUtils].formatLongOctalBytes(long,byte[],int,int)"
    - "[org.apache.tools.tar.TarUtils].formatLongBinary(long,byte[],int,int,boolean)"
    - "[org.apache.tools.tar.TarUtils].formatBigIntegerBinary(long,byte[],int,int,boolean)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarUtils:534"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:534"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:533"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:536"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:537"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:541"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:540"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:537"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:541"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:540"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:541"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:543"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:546"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:543"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:538,1"
      Dst: "[org.apache.tools.tar.TarUtils].formatLongOctalBytes(long,byte[],int,int)"
    - Src: "org.apache.tools.tar.TarUtils:542,1"
      Dst: "[org.apache.tools.tar.TarUtils].formatLongBinary(long,byte[],int,int,boolean)"
    - Src: "org.apache.tools.tar.TarUtils:544,1"
      Dst: "[org.apache.tools.tar.TarUtils].formatBigIntegerBinary(long,byte[],int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 15
  - functionName: "[org.apache.tools.tar.TarUtils].formatLongOctalBytes(long,byte[],int,int)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "long"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarUtils].formatUnsignedOctalString(long,byte[],int,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:508,1"
      Dst: "[org.apache.tools.tar.TarUtils].formatUnsignedOctalString(long,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarUtils].formatLongBinary(long,byte[],int,int,boolean)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "long"
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].abs(long)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarUtils:556"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:560"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:559"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:560"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:565"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:564"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:565"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:568"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:555,1"
      Dst: "[java.lang.Math].abs(long)"
    - Src: "org.apache.tools.tar.TarUtils:557,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarUtils:557,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarUtils:557,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.tar.TarUtils:557,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.tar.TarUtils:557,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarUtils:557,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.tar.TarUtils].formatBigIntegerBinary(long,byte[],int,int,boolean)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "long"
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.math.BigInteger].toByteArray()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarUtils:580"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:575"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:574"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:581"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:583"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:575,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.apache.tools.tar.TarUtils:576,1"
      Dst: "[java.math.BigInteger].toByteArray()"
    - Src: "org.apache.tools.tar.TarUtils:579,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.tar.TarUtils].formatLongBinary(long,byte[],int,int,boolean)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "long"
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].abs(long)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarUtils:556"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:560"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:559"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:560"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:565"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:564"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:565"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:568"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:555,1"
      Dst: "[java.lang.Math].abs(long)"
    - Src: "org.apache.tools.tar.TarUtils:557,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarUtils:557,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarUtils:557,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.tar.TarUtils:557,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.tar.TarUtils:557,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarUtils:557,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.tar.TarUtils].formatBigIntegerBinary(long,byte[],int,int,boolean)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "long"
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.math.BigInteger].toByteArray()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarUtils:580"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:575"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:574"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:581"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:583"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:575,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.apache.tools.tar.TarUtils:576,1"
      Dst: "[java.math.BigInteger].toByteArray()"
    - Src: "org.apache.tools.tar.TarUtils:579,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.tar.TarUtils].formatCheckSumOctalBytes(long,byte[],int,int)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "long"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarUtils].formatUnsignedOctalString(long,byte[],int,int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:603,1"
      Dst: "[org.apache.tools.tar.TarUtils].formatUnsignedOctalString(long,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarUtils].formatUnsignedOctalString(long,byte[],int,int)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "long"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Long].toOctalString(long)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarUtils:443"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:446"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:445"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:447"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:452"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:447"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:452"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:453"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:460"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:459"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:460"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:462"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:456,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.tools.tar.TarUtils:456,1"
      Dst: "[java.lang.Long].toOctalString(long)"
    - Src: "org.apache.tools.tar.TarUtils:456,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.tar.TarUtils:454,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.tar.TarUtils:454,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.tar.TarUtils].computeCheckSum(byte[])"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarUtils:620"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:623"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.scanner.ScannerException].<init>(java.io.File,java.lang.String,jflex.l10n.ErrorMessages,int,int)"
    functionSourceFile: "jflex.scanner.ScannerException"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "jflex.l10n.ErrorMessages"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.scanner.ScannerException:28,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.scanner.ScannerException].<init>(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.scanner.ScannerException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - "[jflex.scanner.ScannerException].<init>(java.io.File,java.lang.String,jflex.l10n.ErrorMessages,int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.scanner.ScannerException:41,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.scanner.ScannerException:41,1"
      Dst: "[jflex.scanner.ScannerException].<init>(java.io.File,java.lang.String,jflex.l10n.ErrorMessages,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.scanner.ScannerException].<init>(java.io.File,jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.scanner.ScannerException"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.scanner.ScannerException].<init>(java.io.File,java.lang.String,jflex.l10n.ErrorMessages,int,int)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    functionUses: 12
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.scanner.ScannerException:51,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.scanner.ScannerException:51,1"
      Dst: "[jflex.scanner.ScannerException].<init>(java.io.File,java.lang.String,jflex.l10n.ErrorMessages,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.scanner.ScannerException].<init>(jflex.l10n.ErrorMessages,int)"
    functionSourceFile: "jflex.scanner.ScannerException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - "[jflex.scanner.ScannerException].<init>(java.io.File,java.lang.String,jflex.l10n.ErrorMessages,int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.scanner.ScannerException:61,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.scanner.ScannerException:61,1"
      Dst: "[jflex.scanner.ScannerException].<init>(java.io.File,java.lang.String,jflex.l10n.ErrorMessages,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.scanner.ScannerException].<init>(java.io.File,jflex.l10n.ErrorMessages,int)"
    functionSourceFile: "jflex.scanner.ScannerException"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "jflex.l10n.ErrorMessages"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.scanner.ScannerException].<init>(java.io.File,java.lang.String,jflex.l10n.ErrorMessages,int,int)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    functionUses: 16
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.scanner.ScannerException:72,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.scanner.ScannerException:72,1"
      Dst: "[jflex.scanner.ScannerException].<init>(java.io.File,java.lang.String,jflex.l10n.ErrorMessages,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.scanner.ScannerException].<init>(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    functionSourceFile: "jflex.scanner.ScannerException"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "jflex.l10n.ErrorMessages"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.scanner.ScannerException].<init>(java.io.File,java.lang.String,jflex.l10n.ErrorMessages,int,int)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    functionUses: 17
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.scanner.ScannerException:84,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.scanner.ScannerException:84,1"
      Dst: "[jflex.scanner.ScannerException].<init>(java.io.File,java.lang.String,jflex.l10n.ErrorMessages,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].<init>(java.io.File,java.io.File,java.io.File,java.lang.String,javax.xml.parsers.SAXParser)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "java.io.File"
    - "java.lang.String"
    - "javax.xml.parsers.SAXParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].<init>(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc)"
    - "[java.util.Hashtable].<init>()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].countTokens()"
    - "[java.util.Collections].list(java.util.Enumeration)"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:152"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:141,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:107,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].<init>(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:116,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:153,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:155,1"
      Dst: "[java.util.StringTokenizer].countTokens()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:156,1"
      Dst: "[java.util.Collections].list(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:156,1"
      Dst: "[java.util.ArrayList].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].setRetainSource(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].setDebugOutput(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].registerDTD(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].registerDTD(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:192,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].registerDTD(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].registerDTD(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].access$200(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc,java.lang.String)"
    - "[java.lang.ClassLoader].getSystemResource(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].isFile()"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:665"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:666"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:665"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:665"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:669"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:668"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:669"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:673"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:672"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:674"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:679"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:678"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:674"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:679"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:678"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:664,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:664,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:664,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:664,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].access$200(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:669,1"
      Dst: "[java.lang.ClassLoader].getSystemResource(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:671,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:673,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:674,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:674,1"
      Dst: "[java.io.File].isFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].access$200(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].log(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:71,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].log(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].log(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:552"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:555"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:554"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:553,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].setIasHomeDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].getEjbFiles()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].getDisplayName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].getCmpDescriptors()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].getEjbs()"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$getCmpDescriptors__194].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$stream__195].bootstrap$()"
    - "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$lambda_getCmpDescriptors_0__196].bootstrap$()"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:234,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].getEjbs()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:234,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:234,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$getCmpDescriptors__194].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:234,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:234,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$stream__195].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:235,1"
      Dst: "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:235,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$lambda_getCmpDescriptors_0__196].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:235,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].getEjbs()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].values()"
    - "[java.util.Collection].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:637,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:637,1"
      Dst: "[java.util.Collection].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].usage()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.io.PrintStream].println()"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:331,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:333,1"
      Dst: "[java.io.PrintStream].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].checkConfiguration()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].getEjbs()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].log(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].access$000(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo,java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].mustBeRecompiled(java.io.File)"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].buildArgumentList(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].callEjbc(java.lang.String[])"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:370"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:375"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:385"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:384"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:378"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:381"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:366,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].checkConfiguration()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:368,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].getEjbs()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:371,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:372,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:376,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].access$000(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:378,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].mustBeRecompiled(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:379,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:379,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:379,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:379,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:380,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].buildArgumentList(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:380,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].callEjbc(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].checkConfiguration()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].isDirectory()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcException].<init>(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc,java.lang.String)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:440"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:442"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:443"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:446"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:445"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:446"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:449"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:448"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:449"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:453"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:452"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:453"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:455"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:454"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:455"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:457"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:460"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:461"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:464"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:463"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:438,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:441,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:455,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:457,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:461,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:462,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:462,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcException].<init>(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 17
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcException].<init>(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcException:575,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].getEjbs()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.parsers.SAXParser].parse(java.io.File,org.xml.sax.HandlerBase)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].getEjbs()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:483,1"
      Dst: "[javax.xml.parsers.SAXParser].parse(java.io.File,org.xml.sax.HandlerBase)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:485,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].getEjbs()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].getEjbs()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].values()"
    - "[java.util.Collection].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:637,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:637,1"
      Dst: "[java.util.Collection].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].log(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:552"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:555"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:554"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:553,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].toString()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo"
    linkageType: null
    functionLinenumber: 1290
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 23
    ICount: 44
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1301"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1305"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1291,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1291,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1291,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1291,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1291,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1291,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1301,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1301,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1301,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].access$000(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].checkConfiguration(java.io.File)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:861,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].checkConfiguration(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].checkConfiguration(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcException].<init>(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc,java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].getClassFile(java.io.File)"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].getQualifiedClassName()"
    functionUses: 0
    ICount: 141
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1020"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1024"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1023"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1024"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1029"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1028"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1029"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1035"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1034"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1035"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1042"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1041"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1036"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1042"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1041"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1037"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1042"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1041"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1042"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1048"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1047"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1042"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1048"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1047"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1048"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1056"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1055"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1048"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1056"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1055"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1056"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1060"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1059"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1060"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1064"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1063"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1064"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1069"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1068"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1021,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1021,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1021,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1021,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcException].<init>(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1035,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1043,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1056,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].getClassFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1056,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1058,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].getQualifiedClassName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 23
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].getClassFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname:1394,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname:1394,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname:1394,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname:1394,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname:1396,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].getQualifiedClassName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname"
    linkageType: null
    functionLinenumber: 1350
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].mustBeRecompiled(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].sourceClassesModified(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].destClassesModified(java.io.File)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1089"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1084"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1085,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].sourceClassesModified(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1087,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].destClassesModified(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].sourceClassesModified(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].getClassFile(java.io.File)"
    - "[java.io.File].lastModified()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].getQualifiedClassName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.Math].max(long,long)"
    - "[java.lang.String].replace(char,char)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].access$300(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 124
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1112"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1119"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1122"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1126"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1130"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1140"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1138"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1155"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1161"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1174"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1110,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].getClassFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1111,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1113,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1113,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1113,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].getQualifiedClassName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1113,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1113,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1127,1"
      Dst: "[java.lang.Math].max(long,long)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1163,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1164,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].access$300(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1164,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].access$300(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Hashtable"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].destClassesModified(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].classesToGenerate()"
    - "[java.time.Instant].now()"
    - "[java.time.Instant].toEpochMilli()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].access$300(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.io.File].exists()"
    - "[java.io.File].lastModified()"
    - "[java.lang.Math].min(long,long)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1204"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1224"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1215"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1215"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1196"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1195"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1225"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1196,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].classesToGenerate()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1197,1"
      Dst: "[java.time.Instant].now()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1197,1"
      Dst: "[java.time.Instant].toEpochMilli()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1205,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1206,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1206,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1206,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1207,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1213,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].access$300(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1213,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1215,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1218,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1221,1"
      Dst: "[java.lang.Math].min(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].classesToGenerate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].getPackageName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].getClassName()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].getQualifiedWithUnderscores()"
    functionUses: 0
    ICount: 150
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1239"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1239"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1261"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1243,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1243,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].getPackageName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1243,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1243,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1244,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].getClassName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1248,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].getQualifiedWithUnderscores()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].getPackageName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].getClassName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].getQualifiedWithUnderscores()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(char,char)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname:1382,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].getClassName()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:890"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:896"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:895"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:891"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:894"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:893"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:894,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].getClassName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].buildArgumentList(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getBeantype()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getIiop()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getCmp()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getHasession()"
    - "[java.io.File].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getHome()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].getQualifiedClassName()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getRemote()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getImplementation()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:502"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:507"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:506"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:507"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:509"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:508"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:509"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:513"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:512"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:513"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:517"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:521"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:520"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:521"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:525"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:524"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:525"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:531"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:530"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:498,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:503,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:507,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getBeantype()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:507,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:513,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getIiop()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:517,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getCmp()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:525,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getHasession()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:535,1"
      Dst: "[java.io.File].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:537,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getHome()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:537,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].getQualifiedClassName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:538,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getRemote()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:539,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getImplementation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:542,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 15
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getBeantype()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getIiop()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getCmp()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getHasession()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getHome()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getRemote()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getImplementation()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].callEjbc(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.io.File].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].join(java.lang.CharSequence,java.lang.CharSequence[])"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].log(java.lang.String)"
    - "[java.lang.Runtime].getRuntime()"
    - "[java.lang.Runtime].exec(java.lang.String)"
    - "[java.lang.Process].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$RedirectOutput].<init>(java.io.InputStream)"
    - "[java.lang.Process].getErrorStream()"
    - "[java.lang.Thread].start()"
    - "[java.lang.Process].waitFor()"
    - "[java.lang.Process].destroy()"
    - "[org.apache.tools.ant.util.StringUtils].getStackTrace(java.lang.Throwable)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:397"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:399"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:400,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:400,1"
      Dst: "[java.io.File].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:400,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:400,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:406,1"
      Dst: "[java.lang.String].join(java.lang.CharSequence,java.lang.CharSequence[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:408,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:416,1"
      Dst: "[java.lang.Runtime].getRuntime()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:416,1"
      Dst: "[java.lang.Runtime].exec(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:417,1"
      Dst: "[java.lang.Process].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:417,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$RedirectOutput].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:418,1"
      Dst: "[java.lang.Process].getErrorStream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:419,1"
      Dst: "[java.lang.Thread].start()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:421,1"
      Dst: "[java.lang.Process].waitFor()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:422,1"
      Dst: "[java.lang.Process].destroy()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:425,1"
      Dst: "[org.apache.tools.ant.util.StringUtils].getStackTrace(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$RedirectOutput].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$RedirectOutput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$RedirectOutput:1429,1"
      Dst: "[java.lang.Thread].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.StringUtils].getStackTrace(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.util.StringUtils"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[java.io.PrintWriter].<init>(java.io.Writer,boolean)"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - "[java.io.PrintWriter].flush()"
    - "[java.io.PrintWriter].close()"
    - "[java.io.StringWriter].toString()"
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StringUtils:100,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.apache.tools.ant.util.StringUtils:101,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer,boolean)"
    - Src: "org.apache.tools.ant.util.StringUtils:102,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - Src: "org.apache.tools.ant.util.StringUtils:103,1"
      Dst: "[java.io.PrintWriter].flush()"
    - Src: "org.apache.tools.ant.util.StringUtils:104,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "org.apache.tools.ant.util.StringUtils:105,1"
      Dst: "[java.io.StringWriter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].callEjbc(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.io.File].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].join(java.lang.CharSequence,java.lang.CharSequence[])"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].log(java.lang.String)"
    - "[java.lang.Runtime].getRuntime()"
    - "[java.lang.Runtime].exec(java.lang.String)"
    - "[java.lang.Process].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$RedirectOutput].<init>(java.io.InputStream)"
    - "[java.lang.Process].getErrorStream()"
    - "[java.lang.Thread].start()"
    - "[java.lang.Process].waitFor()"
    - "[java.lang.Process].destroy()"
    - "[org.apache.tools.ant.util.StringUtils].getStackTrace(java.lang.Throwable)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:397"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:399"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:400,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:400,1"
      Dst: "[java.io.File].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:400,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:400,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:406,1"
      Dst: "[java.lang.String].join(java.lang.CharSequence,java.lang.CharSequence[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:408,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:416,1"
      Dst: "[java.lang.Runtime].getRuntime()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:416,1"
      Dst: "[java.lang.Runtime].exec(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:417,1"
      Dst: "[java.lang.Process].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:417,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$RedirectOutput].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:418,1"
      Dst: "[java.lang.Process].getErrorStream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:419,1"
      Dst: "[java.lang.Thread].start()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:421,1"
      Dst: "[java.lang.Process].waitFor()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:422,1"
      Dst: "[java.lang.Process].destroy()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:425,1"
      Dst: "[org.apache.tools.ant.util.StringUtils].getStackTrace(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].checkConfiguration()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].isDirectory()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcException].<init>(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc,java.lang.String)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:440"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:442"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:443"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:446"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:445"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:446"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:449"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:448"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:449"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:453"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:452"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:453"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:455"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:454"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:455"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:457"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:460"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:461"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:464"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:463"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:438,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:441,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:455,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:457,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:461,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:462,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:462,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcException].<init>(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 17
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].getEjbs()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.parsers.SAXParser].parse(java.io.File,org.xml.sax.HandlerBase)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].getEjbs()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:483,1"
      Dst: "[javax.xml.parsers.SAXParser].parse(java.io.File,org.xml.sax.HandlerBase)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:485,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].getEjbs()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].buildArgumentList(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getBeantype()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getIiop()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getCmp()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getHasession()"
    - "[java.io.File].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getHome()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].getQualifiedClassName()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getRemote()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getImplementation()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:502"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:507"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:506"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:507"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:509"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:508"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:509"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:513"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:512"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:513"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:517"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:521"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:520"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:521"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:525"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:524"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:525"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:531"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:530"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:498,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:503,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:507,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getBeantype()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:507,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:513,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getIiop()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:517,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getCmp()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:525,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getHasession()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:535,1"
      Dst: "[java.io.File].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:537,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getHome()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:537,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].getQualifiedClassName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:538,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getRemote()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:539,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getImplementation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:542,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 15
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].log(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:552"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:555"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:554"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:553,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].lambda$getCmpDescriptors$0(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].access$100(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].access$200(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].log(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:71,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].log(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].access$102(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].access$300(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Hashtable"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    - "org.xml.sax.DocumentHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:497,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler].init(java.lang.String,org.xml.sax.AttributeList)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.xml.sax.AttributeList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.AttributeList].getLength()"
    - "[org.xml.sax.AttributeList].getName(int)"
    - "[org.xml.sax.AttributeList].getValue(int)"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].access$100(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - "[org.apache.tools.ant.Location].<init>(org.xml.sax.Locator)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.xml.sax.SAXParseException].<init>(java.lang.String,org.xml.sax.Locator)"
    - "[org.apache.tools.ant.Target].<init>()"
    - "[org.apache.tools.ant.Target].addDependency(java.lang.String)"
    - "[org.apache.tools.ant.Target].setName(java.lang.String)"
    - "[org.apache.tools.ant.Target].setIf(java.lang.String)"
    - "[org.apache.tools.ant.Target].setUnless(java.lang.String)"
    - "[org.apache.tools.ant.Target].setDescription(java.lang.String)"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].access$200(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - "[org.apache.tools.ant.Project].addTarget(java.lang.String,org.apache.tools.ant.Target)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - "[org.apache.tools.ant.Target].setDepends(java.lang.String)"
    functionUses: 0
    ICount: 109
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:525"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:557"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:556"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:528"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:525"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:528"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:525"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:528"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:525"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:528"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:525"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:528"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:525"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:528"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:525"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:531"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:518"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:557"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:562"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:561"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:573"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:579"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:578"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:573"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:579"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:578"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:579"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:582"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:581"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:525,1"
      Dst: "[org.xml.sax.AttributeList].getLength()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:526,1"
      Dst: "[org.xml.sax.AttributeList].getName(int)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:527,1"
      Dst: "[org.xml.sax.AttributeList].getValue(int)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:528,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:528,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:531,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:533,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$100(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:533,1"
      Dst: "[org.apache.tools.ant.Location].<init>(org.xml.sax.Locator)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:533,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:552,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:552,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:552,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:553,1"
      Dst: "[org.xml.sax.SAXParseException].<init>(java.lang.String,org.xml.sax.Locator)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:562,1"
      Dst: "[org.apache.tools.ant.Target].<init>()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:565,1"
      Dst: "[org.apache.tools.ant.Target].addDependency(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:567,1"
      Dst: "[org.apache.tools.ant.Target].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:568,1"
      Dst: "[org.apache.tools.ant.Target].setIf(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:569,1"
      Dst: "[org.apache.tools.ant.Target].setUnless(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:570,1"
      Dst: "[org.apache.tools.ant.Target].setDescription(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:571,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$200(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:571,1"
      Dst: "[org.apache.tools.ant.Project].addTarget(java.lang.String,org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:574,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:580,1"
      Dst: "[org.apache.tools.ant.Target].setDepends(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 22
    BBCount: 33
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$100(org.apache.tools.ant.helper.ProjectHelperImpl)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.Locator"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Location].<init>(org.xml.sax.Locator)"
    functionSourceFile: "org.apache.tools.ant.Location"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.Locator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.Locator].getSystemId()"
    - "[org.xml.sax.Locator].getLineNumber()"
    - "[org.xml.sax.Locator].getColumnNumber()"
    - "[org.apache.tools.ant.Location].<init>(java.lang.String,int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Location:76,1"
      Dst: "[org.xml.sax.Locator].getSystemId()"
    - Src: "org.apache.tools.ant.Location:76,1"
      Dst: "[org.xml.sax.Locator].getLineNumber()"
    - Src: "org.apache.tools.ant.Location:76,1"
      Dst: "[org.xml.sax.Locator].getColumnNumber()"
    - Src: "org.apache.tools.ant.Location:76,1"
      Dst: "[org.apache.tools.ant.Location].<init>(java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Location].<init>(java.lang.String,int,int)"
    functionSourceFile: "org.apache.tools.ant.Location"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].fromURI(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 3
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Location:92"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Location:95"
        BranchSideFuncs:
        - "fromURI(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.Location:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Location:92"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Location:95"
        BranchSideFuncs:
        - "fromURI(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.Location:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Location:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.Location:92,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.Location:93,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].fromURI(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.FileUtils].fromURI(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1370
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.launch.Locator].fromURI(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 1
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1372"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1374"
        BranchSideFuncs:
        - "fromURI(java.lang.String)"
        - "normalize(java.lang.String)"
        - "isAbsolutePath(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:1376"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1374"
        BranchSideFuncs:
        - "fromURI(java.lang.String)"
        - "normalize(java.lang.String)"
        - "isAbsolutePath(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1372,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1375,1"
      Dst: "[org.apache.tools.ant.launch.Locator].fromURI(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1376,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1376,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1376,1"
      Dst: "[java.io.File].getAbsolutePath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.launch.Locator].fromURI(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.launch.Locator"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.launch.Locator].decodeUri(java.lang.String)"
    - "[java.net.URL].<init>(java.lang.String)"
    - "[java.net.URL].getProtocol()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.net.URL].getHost()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].insert(int,char)"
    - "[java.net.URL].getFile()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isLetter(char)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 94
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.launch.Locator:173"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:173"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:176"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:175"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:182"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:191"
        BranchSideFuncs:
        - "decodeUri(java.lang.String)"
    - Branch String: "org.apache.tools.ant.launch.Locator:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:191"
        BranchSideFuncs:
        - "decodeUri(java.lang.String)"
    - Branch String: "org.apache.tools.ant.launch.Locator:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:191"
        BranchSideFuncs:
        - "decodeUri(java.lang.String)"
    - Branch String: "org.apache.tools.ant.launch.Locator:187"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:191"
        BranchSideFuncs:
        - "decodeUri(java.lang.String)"
    - Branch String: "org.apache.tools.ant.launch.Locator:187"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:191"
        BranchSideFuncs:
        - "decodeUri(java.lang.String)"
    - Branch String: "org.apache.tools.ant.launch.Locator:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Locator:169,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:173,1"
      Dst: "[java.net.URL].getProtocol()"
    - Src: "org.apache.tools.ant.launch.Locator:173,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.launch.Locator:174,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.launch.Locator:174,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:174,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.launch.Locator:174,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:176,1"
      Dst: "[java.net.URL].getHost()"
    - Src: "org.apache.tools.ant.launch.Locator:176,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:177,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.tools.ant.launch.Locator:178,1"
      Dst: "[java.lang.StringBuilder].insert(int,char)"
    - Src: "org.apache.tools.ant.launch.Locator:180,1"
      Dst: "[java.net.URL].getFile()"
    - Src: "org.apache.tools.ant.launch.Locator:181,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.launch.Locator:182,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.launch.Locator:184,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.launch.Locator:186,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:186,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.launch.Locator:187,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.launch.Locator:187,1"
      Dst: "[java.lang.Character].isLetter(char)"
    - Src: "org.apache.tools.ant.launch.Locator:187,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.launch.Locator:188,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.launch.Locator:192,1"
      Dst: "[org.apache.tools.ant.launch.Locator].decodeUri(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:195,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:207,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.launch.Locator:207,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 23
  - functionName: "[org.apache.tools.ant.launch.Locator].decodeUri(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.launch.Locator"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].length()"
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[java.text.StringCharacterIterator].<init>(java.lang.String)"
    - "[java.text.CharacterIterator].first()"
    - "[java.text.CharacterIterator].next()"
    - "[java.lang.Character].digit(char,int)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[java.lang.String].valueOf(char)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[java.nio.charset.Charset].name()"
    - "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    functionUses: 2
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.launch.Locator:234"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:239"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:257"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:241"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:243"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:250"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:246"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:250"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:241"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:254"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:253"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:241"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:254"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Locator:234,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.launch.Locator:237,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.launch.Locator:237,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "org.apache.tools.ant.launch.Locator:238,1"
      Dst: "[java.text.StringCharacterIterator].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:239,1"
      Dst: "[java.text.CharacterIterator].first()"
    - Src: "org.apache.tools.ant.launch.Locator:242,1"
      Dst: "[java.text.CharacterIterator].next()"
    - Src: "org.apache.tools.ant.launch.Locator:244,1"
      Dst: "[java.lang.Character].digit(char,int)"
    - Src: "org.apache.tools.ant.launch.Locator:248,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.tools.ant.launch.Locator:254,1"
      Dst: "[java.lang.String].valueOf(char)"
    - Src: "org.apache.tools.ant.launch.Locator:254,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.launch.Locator:255,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "org.apache.tools.ant.launch.Locator:258,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "org.apache.tools.ant.launch.Locator:258,1"
      Dst: "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 15
  - functionName: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 681
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].length()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.Character].isLetter(char)"
    functionUses: 7
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:682"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:685"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:684"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:689"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:689"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:690"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:689"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:692"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:694"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:695"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:694"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:694"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:695"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:694"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:694"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:699"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:697"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:699"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:697"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:702"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:701"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:702"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:701"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:703"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:703"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:702"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:701"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:702"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:701"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:682,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.util.FileUtils:685,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.FileUtils:687,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:688,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:698,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.apache.tools.ant.util.FileUtils:701,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:702,1"
      Dst: "[java.lang.Character].isLetter(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 13
    BBCount: 27
  - functionName: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 765
    functionDepth: 2
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[java.util.Stack].<init>()"
    - "[java.util.Stack].push(java.lang.Object)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Vector].size()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.util.Stack].pop()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.Vector].elementAt(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 47
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:771"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:786"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:785"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:773"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:776"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:775"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:776"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:783"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:782"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:777"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:780"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:788"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:796"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:795"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:789"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:766,1"
      Dst: "[java.util.Stack].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:767,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:768,1"
      Dst: "[java.util.Stack].push(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:770,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:771,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.util.FileUtils:772,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.util.FileUtils:773,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:777,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.util.FileUtils:779,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:781,1"
      Dst: "[java.util.Stack].pop()"
    - Src: "org.apache.tools.ant.util.FileUtils:786,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:792,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.FileUtils:794,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:794,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:796,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 16
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].<init>()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:70,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.Target:58,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].addDependency(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Target:245"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:246,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.tools.ant.Target:248,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Target].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].setIf(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Target$lambda_setIf_0__281].bootstrap$(org.apache.tools.ant.Target)"
    - "[org.apache.tools.ant.Target].setIf(org.apache.tools.ant.taskdefs.condition.Condition)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Target:287"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:288,1"
      Dst: "[org.apache.tools.ant.Target$lambda_setIf_0__281].bootstrap$(org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.Target:288,1"
      Dst: "[org.apache.tools.ant.Target].setIf(org.apache.tools.ant.taskdefs.condition.Condition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Target].setIf(org.apache.tools.ant.taskdefs.condition.Condition)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.condition.Condition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.And].<init>()"
    - "[org.apache.tools.ant.Target].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Target].getLocation()"
    - "[org.apache.tools.ant.ProjectComponent].setLocation(org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].add(org.apache.tools.ant.taskdefs.condition.Condition)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Target:314"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:317"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:316"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:317,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.And].<init>()"
    - Src: "org.apache.tools.ant.Target:318,1"
      Dst: "[org.apache.tools.ant.Target].getProject()"
    - Src: "org.apache.tools.ant.Target:318,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Target:319,1"
      Dst: "[org.apache.tools.ant.Target].getLocation()"
    - Src: "org.apache.tools.ant.Target:319,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setLocation(org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.Target:320,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].add(org.apache.tools.ant.taskdefs.condition.Condition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.condition.And].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.And"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.And:32,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].getProject()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].getLocation()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "org.apache.tools.ant.Location"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].setUnless(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Target$lambda_setUnless_1__282].bootstrap$(org.apache.tools.ant.Target)"
    - "[org.apache.tools.ant.Target].setUnless(org.apache.tools.ant.taskdefs.condition.Condition)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Target:340"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:339"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:341,1"
      Dst: "[org.apache.tools.ant.Target$lambda_setUnless_1__282].bootstrap$(org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.Target:341,1"
      Dst: "[org.apache.tools.ant.Target].setUnless(org.apache.tools.ant.taskdefs.condition.Condition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Target].setUnless(org.apache.tools.ant.taskdefs.condition.Condition)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.condition.Condition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Or].<init>()"
    - "[org.apache.tools.ant.Target].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Target].getLocation()"
    - "[org.apache.tools.ant.ProjectComponent].setLocation(org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].add(org.apache.tools.ant.taskdefs.condition.Condition)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Target:367"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:370"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:369"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:370,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Or].<init>()"
    - Src: "org.apache.tools.ant.Target:371,1"
      Dst: "[org.apache.tools.ant.Target].getProject()"
    - Src: "org.apache.tools.ant.Target:371,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Target:372,1"
      Dst: "[org.apache.tools.ant.Target].getLocation()"
    - Src: "org.apache.tools.ant.Target:372,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setLocation(org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.Target:373,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].add(org.apache.tools.ant.taskdefs.condition.Condition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Or].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Or"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Or:32,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].setDescription(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$200(org.apache.tools.ant.helper.ProjectHelperImpl)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].addTarget(java.lang.String,org.apache.tools.ant.Target)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Target"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Project].addOrReplaceTarget(java.lang.String,org.apache.tools.ant.Target)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1126,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:1127,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:1127,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1127,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:1127,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1129,1"
      Dst: "[org.apache.tools.ant.Project].addOrReplaceTarget(java.lang.String,org.apache.tools.ant.Target)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].addOrReplaceTarget(java.lang.String,org.apache.tools.ant.Target)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Target"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.Target].setProject(org.apache.tools.ant.Project)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1153,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:1153,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1153,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:1154,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.Project:1155,1"
      Dst: "[org.apache.tools.ant.Target].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:1156,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].setProject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1986
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 34
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1989"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1992"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1996"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.Project:1993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1996"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "log(java.lang.String,int)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:1988,1"
      Dst: "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.Project:1998,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.Target].setDepends(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Target].getName()"
    - "[org.apache.tools.ant.Target].parseDepends(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.Target].addDependency(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Target:140"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:140,1"
      Dst: "[org.apache.tools.ant.Target].getName()"
    - Src: "org.apache.tools.ant.Target:140,1"
      Dst: "[org.apache.tools.ant.Target].parseDepends(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.Target:140,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.Target:140,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.Target:140,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.Target:141,1"
      Dst: "[org.apache.tools.ant.Target].addDependency(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Target].getName()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].parseDepends(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Target:148"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:151"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:158"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:158"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:148,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.Target:149,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.Target:153,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.Target:154,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.Target:155,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.Target:155,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.Target:158,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.Target:159,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Target:159,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Target:159,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Target:159,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Target:166,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler].startElement(java.lang.String,org.xml.sax.AttributeList)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.xml.sax.AttributeList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].access$700(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler,org.apache.tools.ant.Target,java.lang.String,org.xml.sax.AttributeList)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TargetHandler:596,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$700(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler,org.apache.tools.ant.Target,java.lang.String,org.xml.sax.AttributeList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$700(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler,org.apache.tools.ant.Target,java.lang.String,org.xml.sax.AttributeList)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    - "org.xml.sax.DocumentHandler"
    - "org.apache.tools.ant.Target"
    - "java.lang.String"
    - "org.xml.sax.AttributeList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].handleElement(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler,org.apache.tools.ant.Target,java.lang.String,org.xml.sax.AttributeList)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:56,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].handleElement(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler,org.apache.tools.ant.Target,java.lang.String,org.xml.sax.AttributeList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].handleElement(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler,org.apache.tools.ant.Target,java.lang.String,org.xml.sax.AttributeList)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    - "org.xml.sax.DocumentHandler"
    - "org.apache.tools.ant.Target"
    - "java.lang.String"
    - "org.xml.sax.AttributeList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl$DescriptionHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler)"
    - "[org.apache.tools.ant.Project].getDataTypeDefinitions()"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl$DataTypeHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler,org.apache.tools.ant.Target)"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl$DataTypeHandler].init(java.lang.String,org.xml.sax.AttributeList)"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler,org.apache.tools.ant.TaskContainer,org.apache.tools.ant.RuntimeConfigurable,org.apache.tools.ant.Target)"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler].init(java.lang.String,org.xml.sax.AttributeList)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl:610"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl:612"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl:613"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl:616"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl:615"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:610,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:612,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl$DescriptionHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:613,1"
      Dst: "[org.apache.tools.ant.Project].getDataTypeDefinitions()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:613,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:614,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl$DataTypeHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler,org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:614,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl$DataTypeHandler].init(java.lang.String,org.xml.sax.AttributeList)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:616,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler,org.apache.tools.ant.TaskContainer,org.apache.tools.ant.RuntimeConfigurable,org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:616,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler].init(java.lang.String,org.xml.sax.AttributeList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl$DescriptionHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl$DescriptionHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    - "org.xml.sax.DocumentHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$DescriptionHandler:634,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    - "org.xml.sax.DocumentHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.HandlerBase].<init>()"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].access$000(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - "[org.xml.sax.Parser].setDocumentHandler(org.xml.sax.DocumentHandler)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler:207,1"
      Dst: "[org.xml.sax.HandlerBase].<init>()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler:212,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$000(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler:212,1"
      Dst: "[org.xml.sax.Parser].setDocumentHandler(org.xml.sax.DocumentHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$000(org.apache.tools.ant.helper.ProjectHelperImpl)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.Parser"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getDataTypeDefinitions()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ComponentHelper].getDataTypeDefinitions()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1082,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:1082,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getDataTypeDefinitions()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 6
    returnType: "org.apache.tools.ant.ComponentHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].<init>()"
    - "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 18
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:149"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:153"
        BranchSideFuncs:
        - "<init>()"
        - "addReference(java.lang.String,java.lang.Object)"
        - "setProject(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:150,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:154,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:155,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:157,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2050
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 15
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2054"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2059"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2068"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2061"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2067"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.Project:2066"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2053,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2059,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.ComponentHelper].<init>()"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Hashtable].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[java.util.Stack].<init>()"
    functionUses: 1
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:164,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:62,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:65,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:80,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:86,1"
      Dst: "[java.util.Stack].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1986
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 34
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1989"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1992"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1996"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.Project:1993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1996"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "log(java.lang.String,int)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:1988,1"
      Dst: "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.Project:1998,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.ComponentHelper].getDataTypeDefinitions()"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].clear()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.ComponentHelper$lambda_getDataTypeDefinitions_2__367].bootstrap$(org.apache.tools.ant.ComponentHelper)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[org.apache.tools.ant.ComponentHelper$lambda_getDataTypeDefinitions_3__368].bootstrap$(org.apache.tools.ant.ComponentHelper)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:425"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:433"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:426,1"
      Dst: "[java.util.Hashtable].clear()"
    - Src: "org.apache.tools.ant.ComponentHelper:427,1"
      Dst: "[java.util.Hashtable].entrySet()"
    - Src: "org.apache.tools.ant.ComponentHelper:427,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.ComponentHelper:427,1"
      Dst: "[org.apache.tools.ant.ComponentHelper$lambda_getDataTypeDefinitions_2__367].bootstrap$(org.apache.tools.ant.ComponentHelper)"
    - Src: "org.apache.tools.ant.ComponentHelper:428,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.ComponentHelper:428,1"
      Dst: "[org.apache.tools.ant.ComponentHelper$lambda_getDataTypeDefinitions_3__368].bootstrap$(org.apache.tools.ant.ComponentHelper)"
    - Src: "org.apache.tools.ant.ComponentHelper:430,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl$DataTypeHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler,org.apache.tools.ant.Target)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl$DataTypeHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    - "org.xml.sax.DocumentHandler"
    - "org.apache.tools.ant.Target"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$DataTypeHandler:954,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl$DataTypeHandler].init(java.lang.String,org.xml.sax.AttributeList)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl$DataTypeHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 20
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.xml.sax.AttributeList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].access$200(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - "[org.apache.tools.ant.Project].createDataType(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.RuntimeConfigurable].<init>(java.lang.Object,java.lang.String)"
    - "[org.apache.tools.ant.RuntimeConfigurable].setAttributes(org.xml.sax.AttributeList)"
    - "[org.apache.tools.ant.Target].addDataType(org.apache.tools.ant.RuntimeConfigurable)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].access$100(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - "[org.xml.sax.SAXParseException].<init>(java.lang.String,org.xml.sax.Locator,java.lang.Exception)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$DataTypeHandler:977"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$DataTypeHandler:980"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$DataTypeHandler:979"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$DataTypeHandler:976,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$200(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$DataTypeHandler:976,1"
      Dst: "[org.apache.tools.ant.Project].createDataType(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$DataTypeHandler:978,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$DataTypeHandler:978,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$DataTypeHandler:978,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$DataTypeHandler:978,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$DataTypeHandler:980,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].<init>(java.lang.Object,java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$DataTypeHandler:981,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setAttributes(org.xml.sax.AttributeList)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$DataTypeHandler:982,1"
      Dst: "[org.apache.tools.ant.Target].addDataType(org.apache.tools.ant.RuntimeConfigurable)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$DataTypeHandler:984,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$DataTypeHandler:984,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$100(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$DataTypeHandler:984,1"
      Dst: "[org.xml.sax.SAXParseException].<init>(java.lang.String,org.xml.sax.Locator,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$200(org.apache.tools.ant.helper.ProjectHelperImpl)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].createDataType(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1207
    functionDepth: 19
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].createDataType(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1208,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:1208,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].createDataType(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].createDataType(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 572
    functionDepth: 18
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].createComponent(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:573,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].createComponent(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].createComponent(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 17
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].getDefinition(java.lang.String)"
    - "[org.apache.tools.ant.AntTypeDefinition].create(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition].create(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].create(org.apache.tools.ant.Project)"
    functionUses: 5
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:284"
        BranchSideFuncs:
        - "create(org.apache.tools.ant.Project)"
        - "getDefinition(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:285,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getDefinition(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:286,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].create(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.ComponentHelper].getDefinition(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 16
    returnType: "org.apache.tools.ant.AntTypeDefinition"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].checkNamespace(java.lang.String)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    functionUses: 4
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:308,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].checkNamespace(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:309,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].checkNamespace(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 822
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    - "[org.apache.tools.ant.util.LazyHashtable].isEmpty()"
    - "[org.apache.tools.ant.util.LinkedHashtable].isEmpty()"
    - "[org.apache.tools.ant.ComponentHelper].initDefaultDefinitions()"
    - "[org.apache.tools.ant.taskdefs.Typedef].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.DefBase].init()"
    - "[org.apache.tools.ant.taskdefs.AntlibDefinition].setURI(java.lang.String)"
    - "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Definer].makeResourceFromURI(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Definer].setResource(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Definer$OnError].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Definer].setOnError(org.apache.tools.ant.taskdefs.Definer$OnError)"
    - "[org.apache.tools.ant.taskdefs.Definer].execute()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.Hashtable].isEmpty()"
    functionUses: 1
    ICount: 34
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:824"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:827"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:826"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:827"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:830"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:829"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:830"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:833"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:832"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.apache.tools.ant.ComponentHelper:835"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:841"
        BranchSideFuncs:
        - "setURI(java.lang.String)"
        - "setTaskName(java.lang.String)"
        - "execute()"
        - "makeResourceFromURI(java.lang.String)"
        - "setOnError(org.apache.tools.ant.taskdefs.Definer$OnError)"
        - "<init>()"
        - "setResource(java.lang.String)"
        - "<init>(java.lang.String)"
        - "init()"
        - "setProject(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:823,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:824,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.ComponentHelper:827,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:830,1"
      Dst: "[java.util.HashSet].contains(java.lang.Object)"
    - Src: "org.apache.tools.ant.ComponentHelper:833,1"
      Dst: "[java.util.HashSet].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.ComponentHelper:835,1"
      Dst: "[java.util.Hashtable].isEmpty()"
    - Src: "org.apache.tools.ant.ComponentHelper:840,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].initDefaultDefinitions()"
    - Src: "org.apache.tools.ant.ComponentHelper:842,1"
      Dst: "[org.apache.tools.ant.taskdefs.Typedef].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:843,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:844,1"
      Dst: "[org.apache.tools.ant.taskdefs.DefBase].init()"
    - Src: "org.apache.tools.ant.ComponentHelper:845,1"
      Dst: "[org.apache.tools.ant.taskdefs.AntlibDefinition].setURI(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:847,1"
      Dst: "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:850,1"
      Dst: "[org.apache.tools.ant.taskdefs.Definer].makeResourceFromURI(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:850,1"
      Dst: "[org.apache.tools.ant.taskdefs.Definer].setResource(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:852,1"
      Dst: "[org.apache.tools.ant.taskdefs.Definer$OnError].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:852,1"
      Dst: "[org.apache.tools.ant.taskdefs.Definer].setOnError(org.apache.tools.ant.taskdefs.Definer$OnError)"
    - Src: "org.apache.tools.ant.ComponentHelper:853,1"
      Dst: "[org.apache.tools.ant.taskdefs.Definer].execute()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 520
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 7
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ProjectHelper:521"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:524"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:523"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:525"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:528"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:524,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.ProjectHelper:528,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.ComponentHelper].initDefaultDefinitions()"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 317
    functionDepth: 14
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].initTasks()"
    - "[org.apache.tools.ant.ComponentHelper].initTypes()"
    - "[org.apache.tools.ant.DefaultDefinitions].<init>(org.apache.tools.ant.ComponentHelper)"
    - "[org.apache.tools.ant.DefaultDefinitions].execute()"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:318,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].initTasks()"
    - Src: "org.apache.tools.ant.ComponentHelper:319,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].initTypes()"
    - Src: "org.apache.tools.ant.ComponentHelper:320,1"
      Dst: "[org.apache.tools.ant.DefaultDefinitions].<init>(org.apache.tools.ant.ComponentHelper)"
    - Src: "org.apache.tools.ant.ComponentHelper:320,1"
      Dst: "[org.apache.tools.ant.DefaultDefinitions].execute()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].initTasks()"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 748
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].getClassLoader(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.ComponentHelper].getDefaultDefinitions(boolean)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    - "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setClassName(java.lang.String)"
    - "[org.apache.tools.ant.AntTypeDefinition].setClassName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setClassLoader(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.AntTypeDefinition].setClassLoader(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setAdaptToClass(java.lang.Class)"
    - "[org.apache.tools.ant.AntTypeDefinition].setAdaptToClass(java.lang.Class)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setAdapterClass(java.lang.Class)"
    - "[org.apache.tools.ant.AntTypeDefinition].setAdapterClass(java.lang.Class)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].stringPropertyNames()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 21
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:751"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:760"
        BranchSideFuncs:
        - "setAdapterClass(java.lang.Class)"
        - "put(java.lang.Object,java.lang.Object)"
        - "hasNext()"
        - "setAdaptToClass(java.lang.Class)"
        - "<init>()"
        - "next()"
        - "setClassName(java.lang.String)"
        - "setName(java.lang.String)"
        - "setClassLoader(java.lang.ClassLoader)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:759"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:749,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getClassLoader(java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.ComponentHelper:750,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getDefaultDefinitions(boolean)"
    - Src: "org.apache.tools.ant.ComponentHelper:751,1"
      Dst: "[java.util.Properties].stringPropertyNames()"
    - Src: "org.apache.tools.ant.ComponentHelper:751,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.ComponentHelper:751,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.ComponentHelper:751,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.ComponentHelper:752,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:753,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:754,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:754,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setClassName(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:755,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setClassLoader(java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.ComponentHelper:756,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setAdaptToClass(java.lang.Class)"
    - Src: "org.apache.tools.ant.ComponentHelper:757,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setAdapterClass(java.lang.Class)"
    - Src: "org.apache.tools.ant.ComponentHelper:758,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.ComponentHelper].getClassLoader(java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 762
    functionDepth: 8
    returnType: "java.lang.ClassLoader"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.Project].getCoreLoader()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 2
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:764"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:768"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:767"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:765"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:768"
        BranchSideFuncs:
        - "getCoreLoader()"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:767"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:763,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:764,1"
      Dst: "[org.apache.tools.ant.Project].getCoreLoader()"
    - Src: "org.apache.tools.ant.ComponentHelper:765,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 10
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:609"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:607"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getPropertyHelper(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:609,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].getCoreLoader()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 379
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].getDefaultDefinitions(boolean)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 781
    functionDepth: 1
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ConcatFileInputStream].close()"
    - "[org.apache.tools.zip.ZipFile$1].close()"
    - "[org.apache.tools.ant.util.ReaderInputStream].close()"
    - "[org.apache.tools.ant.types.resources.ZipResource$1].close()"
    - "[org.apache.tools.tar.TarInputStream].close()"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].close()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].close()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource$1].close()"
    - "[org.apache.tools.ant.util.KeepAliveInputStream].close()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].load(java.io.InputStream)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - "[java.util.Properties].<init>()"
    - "[java.util.Properties].load(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 2
    ICount: 52
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:782"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:783"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:798"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:797"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:784"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:784"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:783"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:786"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:788"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:791"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:790"
        BranchSideFuncs:
        - "load(java.io.InputStream)"
        - "close()"
    - Branch String: "org.apache.tools.ant.ComponentHelper:794"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:796"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:795"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:787"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:795"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:794"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:787,1"
      Dst: "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:789,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:791,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:792,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    - Src: "org.apache.tools.ant.ComponentHelper:794,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.ComponentHelper:795,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.ComponentHelper:795,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 21
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].setClassName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].setClassLoader(java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].setAdaptToClass(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].setAdapterClass(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].initTypes()"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 804
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].getClassLoader(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.ComponentHelper].getDefaultDefinitions(boolean)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    - "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setClassName(java.lang.String)"
    - "[org.apache.tools.ant.AntTypeDefinition].setClassName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setClassLoader(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.AntTypeDefinition].setClassLoader(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].stringPropertyNames()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:807"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:814"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "hasNext()"
        - "<init>()"
        - "next()"
        - "setClassName(java.lang.String)"
        - "setName(java.lang.String)"
        - "setClassLoader(java.lang.ClassLoader)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:813"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:805,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getClassLoader(java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.ComponentHelper:806,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getDefaultDefinitions(boolean)"
    - Src: "org.apache.tools.ant.ComponentHelper:807,1"
      Dst: "[java.util.Properties].stringPropertyNames()"
    - Src: "org.apache.tools.ant.ComponentHelper:807,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.ComponentHelper:807,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.ComponentHelper:807,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.ComponentHelper:808,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:809,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:810,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:810,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setClassName(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:811,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setClassLoader(java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.ComponentHelper:812,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.DefaultDefinitions].<init>(org.apache.tools.ant.ComponentHelper)"
    functionSourceFile: "org.apache.tools.ant.DefaultDefinitions"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.ComponentHelper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DefaultDefinitions:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DefaultDefinitions].execute()"
    functionSourceFile: "org.apache.tools.ant.DefaultDefinitions"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DefaultDefinitions].attributeNamespaceDef(java.lang.String)"
    - "[org.apache.tools.ant.DefaultDefinitions].ifUnlessDef(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DefaultDefinitions:43,1"
      Dst: "[org.apache.tools.ant.DefaultDefinitions].attributeNamespaceDef(java.lang.String)"
    - Src: "org.apache.tools.ant.DefaultDefinitions:46,1"
      Dst: "[org.apache.tools.ant.DefaultDefinitions].ifUnlessDef(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DefaultDefinitions].attributeNamespaceDef(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.DefaultDefinitions"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    - "[org.apache.tools.ant.ProjectHelper].nsToComponentName(java.lang.String)"
    - "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setClassName(java.lang.String)"
    - "[org.apache.tools.ant.AntTypeDefinition].setClassName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setClassLoader(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.AntTypeDefinition].setRestrict(boolean)"
    - "[org.apache.tools.ant.ComponentHelper].addDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.AntTypeDefinition].setClassLoader(java.lang.ClassLoader)"
    functionUses: 2
    ICount: 14
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DefaultDefinitions:52,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    - Src: "org.apache.tools.ant.DefaultDefinitions:53,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].nsToComponentName(java.lang.String)"
    - Src: "org.apache.tools.ant.DefaultDefinitions:53,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.DefaultDefinitions:54,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setClassName(java.lang.String)"
    - Src: "org.apache.tools.ant.DefaultDefinitions:55,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.DefaultDefinitions:55,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.DefaultDefinitions:55,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setClassLoader(java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.DefaultDefinitions:56,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setRestrict(boolean)"
    - Src: "org.apache.tools.ant.DefaultDefinitions:57,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].addDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].nsToComponentName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 551
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:552,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ProjectHelper:552,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ProjectHelper:552,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].setRestrict(boolean)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].addDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 481
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.AntTypeDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].isRestrict()"
    - "[org.apache.tools.ant.ComponentHelper].updateDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    - "[org.apache.tools.ant.ComponentHelper].updateRestrictedDefinition(org.apache.tools.ant.AntTypeDefinition)"
    functionUses: 7
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:482"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:485"
        BranchSideFuncs:
        - "updateDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:484"
        BranchSideFuncs:
        - "updateRestrictedDefinition(org.apache.tools.ant.AntTypeDefinition)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:482,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].isRestrict()"
    - Src: "org.apache.tools.ant.ComponentHelper:483,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].updateDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    - Src: "org.apache.tools.ant.ComponentHelper:485,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].updateRestrictedDefinition(org.apache.tools.ant.AntTypeDefinition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].isRestrict()"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].updateDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 700
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.AntTypeDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].getName()"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.ComponentHelper].sameDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.AntTypeDefinition)"
    - "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].similarDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.AntTypeDefinition].similarDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition].similarDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getClassName()"
    - "[org.apache.tools.ant.AntTypeDefinition].getClassName()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 60
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:706"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:716"
        BranchSideFuncs:
        - "sameDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.AntTypeDefinition)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:715"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getClassName()"
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:707"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:710"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:709"
        BranchSideFuncs:
        - "getExposedClass(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:711"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:710"
        BranchSideFuncs:
        - "similarDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:709"
        BranchSideFuncs:
        - "getExposedClass(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:711"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:710"
        BranchSideFuncs:
        - "similarDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:709"
        BranchSideFuncs:
        - "getExposedClass(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:713"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:712"
        BranchSideFuncs:
        - "similarDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:711"
        BranchSideFuncs:
        - "similarDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:713"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:712"
        BranchSideFuncs:
        - "similarDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:711"
        BranchSideFuncs:
        - "similarDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:701,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getName()"
    - Src: "org.apache.tools.ant.ComponentHelper:705,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.ComponentHelper:707,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].sameDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.AntTypeDefinition)"
    - Src: "org.apache.tools.ant.ComponentHelper:710,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:711,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.ComponentHelper:712,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:712,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:713,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.ComponentHelper:713,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].similarDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:712,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.ComponentHelper:716,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getClassName()"
    - Src: "org.apache.tools.ant.ComponentHelper:717,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 17
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].getName()"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].sameDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.AntTypeDefinition)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 664
    functionDepth: 8
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.AntTypeDefinition"
    - "org.apache.tools.ant.AntTypeDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].validDefinition(org.apache.tools.ant.AntTypeDefinition)"
    - "[org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition].sameDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.AntTypeDefinition].sameDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].sameDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    functionUses: 1
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:666"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:664"
        BranchSideFuncs:
        - "validDefinition(org.apache.tools.ant.AntTypeDefinition)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:668"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:668"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:667"
        BranchSideFuncs:
        - "sameDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:668"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:665,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].validDefinition(org.apache.tools.ant.AntTypeDefinition)"
    - Src: "org.apache.tools.ant.ComponentHelper:668,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].sameDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.ComponentHelper].validDefinition(org.apache.tools.ant.AntTypeDefinition)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 654
    functionDepth: 7
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.AntTypeDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:655"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:654"
        BranchSideFuncs:
        - "getTypeClass(org.apache.tools.ant.Project)"
        - "getExposedClass(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:655"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:654"
        BranchSideFuncs:
        - "getTypeClass(org.apache.tools.ant.Project)"
        - "getExposedClass(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:655,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:655,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 5
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].innerGetTypeClass()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 28
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:168,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].innerGetTypeClass()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:170,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:170,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:171,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:171,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:170,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].innerGetTypeClass()"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    functionUses: 2
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:191"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:192,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:194,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 6
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 9
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:152"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:157"
        BranchSideFuncs:
        - "getTypeClass(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:157"
        BranchSideFuncs:
        - "getTypeClass(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:158"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:157"
        BranchSideFuncs:
        - "getTypeClass(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:153,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:154,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].sameDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 7
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.AntTypeDefinition"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 3
    ICount: 28
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:334"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-1"
        BranchSideFuncs:
        - "getTypeClass(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:334"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-1"
        BranchSideFuncs:
        - "getTypeClass(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-1"
        BranchSideFuncs:
        - "getExposedClass(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:336"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:336"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:336"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:336"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:334,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:335,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:335,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:336,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 10
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].similarDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.AntTypeDefinition"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getClassName()"
    - "[org.apache.tools.ant.AntTypeDefinition].getClassName()"
    - "[org.apache.tools.ant.AntTypeDefinition].extractClassname(java.lang.Class)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getClassLoader()"
    - "[org.apache.tools.ant.AntTypeDefinition].getClassLoader()"
    - "[org.apache.tools.ant.AntClassLoader].getClasspath()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 3
    ICount: 44
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:361"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:355"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:362"
        BranchSideFuncs:
        - "getClassName()"
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:361"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:356"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:361"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:361"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:359"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:361"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:359"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:365"
        BranchSideFuncs:
        - "getClassLoader()"
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:368"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:365"
        BranchSideFuncs:
        - "getClassLoader()"
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:368"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:368"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:372"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:355,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:356,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getClassName()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:356,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:357,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].extractClassname(java.lang.Class)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:366,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getClassLoader()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:371,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getClasspath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 14
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].getClassName()"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].extractClassname(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 375
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:376"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:375"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:376,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].getClassLoader()"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].getClasspath()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 567
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 18
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:569"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:575"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:574"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:570"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:573"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:572"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:568,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:569,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.AntClassLoader:569,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.AntClassLoader:569,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.AntClassLoader:570,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.tools.ant.AntClassLoader:571,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:573,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.AntClassLoader:575,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.ComponentHelper].updateRestrictedDefinition(org.apache.tools.ant.AntTypeDefinition)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 675
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.AntTypeDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].getName()"
    - "[org.apache.tools.ant.ComponentHelper$lambda_updateRestrictedDefinition_4__187].bootstrap$()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getClassName()"
    - "[org.apache.tools.ant.AntTypeDefinition].getClassName()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].remove()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].remove()"
    - "[org.apache.tools.ant.types.resources.FailFast].remove()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].remove()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].remove()"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Iterator].remove()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 34
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:684"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:691"
        BranchSideFuncs:
        - "getClassName()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:690"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:686"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:690"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:689"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:676,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getName()"
    - Src: "org.apache.tools.ant.ComponentHelper:679,1"
      Dst: "[org.apache.tools.ant.ComponentHelper$lambda_updateRestrictedDefinition_4__187].bootstrap$()"
    - Src: "org.apache.tools.ant.ComponentHelper:679,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.apache.tools.ant.ComponentHelper:684,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.ComponentHelper:684,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.ComponentHelper:685,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.ComponentHelper:686,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getClassName()"
    - Src: "org.apache.tools.ant.ComponentHelper:686,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.ComponentHelper:687,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "org.apache.tools.ant.ComponentHelper:691,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 10
  - functionName: "[org.apache.tools.ant.ComponentHelper$lambda_updateRestrictedDefinition_4__187].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper$lambda_updateRestrictedDefinition_4__187"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper$lambda_updateRestrictedDefinition_4__187].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper$lambda_updateRestrictedDefinition_4__187:-1,1"
      Dst: "[org.apache.tools.ant.ComponentHelper$lambda_updateRestrictedDefinition_4__187].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper$lambda_updateRestrictedDefinition_4__187].<init>()"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper$lambda_updateRestrictedDefinition_4__187"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper$lambda_updateRestrictedDefinition_4__187:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DefaultDefinitions].ifUnlessDef(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.DefaultDefinitions"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DefaultDefinitions].componentDef(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 16
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DefaultDefinitions:61,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.DefaultDefinitions:61,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.DefaultDefinitions:61,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.DefaultDefinitions:62,1"
      Dst: "[org.apache.tools.ant.DefaultDefinitions].componentDef(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DefaultDefinitions].componentDef(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.DefaultDefinitions"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 11
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    - "[org.apache.tools.ant.ProjectHelper].genComponentName(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setClassName(java.lang.String)"
    - "[org.apache.tools.ant.AntTypeDefinition].setClassName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setClassLoader(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.AntTypeDefinition].setRestrict(boolean)"
    - "[org.apache.tools.ant.ComponentHelper].addDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.AntTypeDefinition].setClassLoader(java.lang.ClassLoader)"
    functionUses: 2
    ICount: 16
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DefaultDefinitions:67,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    - Src: "org.apache.tools.ant.DefaultDefinitions:68,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].genComponentName(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.DefaultDefinitions:68,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.DefaultDefinitions:69,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setClassName(java.lang.String)"
    - Src: "org.apache.tools.ant.DefaultDefinitions:70,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.DefaultDefinitions:70,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.DefaultDefinitions:70,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setClassLoader(java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.DefaultDefinitions:71,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setRestrict(boolean)"
    - Src: "org.apache.tools.ant.DefaultDefinitions:72,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].addDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].genComponentName(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 507
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ProjectHelper:508"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:509"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:508"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:508"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:509"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:508"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:508"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:511"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:510"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:508,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.ProjectHelper:508,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.ProjectHelper:511,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ProjectHelper:511,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ProjectHelper:511,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Typedef].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Typedef"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Definer].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Typedef:43,1"
      Dst: "[org.apache.tools.ant.taskdefs.Definer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.AntlibDefinition].setURI(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.AntlibDefinition"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.AntlibDefinition:47"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntlibDefinition:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.AntlibDefinition:49"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.AntlibDefinition:50"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntlibDefinition:53"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.taskdefs.AntlibDefinition:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.AntlibDefinition:47,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.AntlibDefinition:50,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.AntlibDefinition:51,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Definer$OnError].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Definer$OnError"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Definer$OnError:111,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Definer$OnError:112,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].create(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].icreate(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:206,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].icreate(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].icreate(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.AntTypeDefinition].createAndSet(org.apache.tools.ant.Project,java.lang.Class)"
    - "[org.apache.tools.ant.taskdefs.AugmentReference].setProxy(java.lang.Object)"
    - "[org.apache.tools.ant.TaskAdapter].setProxy(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[org.apache.tools.ant.TypeAdapter].setProxy(java.lang.Object)"
    functionUses: 1
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:216"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:220"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:220"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:223"
        BranchSideFuncs:
        - "setProxy(java.lang.Object)"
        - "createAndSet(org.apache.tools.ant.Project,java.lang.Class)"
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:221"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:223"
        BranchSideFuncs:
        - "setProxy(java.lang.Object)"
        - "createAndSet(org.apache.tools.ant.Project,java.lang.Class)"
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:215,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:219,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].createAndSet(org.apache.tools.ant.Project,java.lang.Class)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:221,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:221,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:226,1"
      Dst: "[org.apache.tools.ant.TypeAdapter].setProxy(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].createAndSet(org.apache.tools.ant.Project,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].innerCreateAndSet(java.lang.Class,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 3
    ICount: 85
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:264,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].innerCreateAndSet(java.lang.Class,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:266,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:267,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:267,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:267,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:267,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:267,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:271,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:274,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].innerCreateAndSet(java.lang.Class,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    functionUses: 2
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:319"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:318"
        BranchSideFuncs:
        - "setProjectReference(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:317"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:310,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.AntTypeDefinition:318,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.AntTypeDefinition:322,1"
      Dst: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2459
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.optional.AbstractScriptComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.Chmod].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.optional.ScriptSelector].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.optional.Script].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.optional.ScriptFilter].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.MatchingTask].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 9
    ICount: 18
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2460"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2465"
        BranchSideFuncs:
        - "setProject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.Project:2464"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2466"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2472"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2461,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:2465,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Project:2465,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.tools.ant.Project:2467,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 7
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].<init>(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.RuntimeConfigurable].setProxy(java.lang.Object)"
    - "[org.apache.tools.ant.RuntimeConfigurable].setElementTag(java.lang.String)"
    - "[org.apache.tools.ant.Task].setRuntimeConfigurableWrapper(org.apache.tools.ant.RuntimeConfigurable)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:102"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:98,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:99,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setProxy(java.lang.Object)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:100,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setElementTag(java.lang.String)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:103,1"
      Dst: "[org.apache.tools.ant.Task].setRuntimeConfigurableWrapper(org.apache.tools.ant.RuntimeConfigurable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].setProxy(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].setElementTag(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 430
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].setAttributes(org.xml.sax.AttributeList)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.AttributeList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributeListImpl].<init>(org.xml.sax.AttributeList)"
    - "[org.xml.sax.AttributeList].getLength()"
    - "[org.xml.sax.AttributeList].getName(int)"
    - "[org.xml.sax.AttributeList].getValue(int)"
    - "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:274"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:273,1"
      Dst: "[org.xml.sax.helpers.AttributeListImpl].<init>(org.xml.sax.AttributeList)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:274,1"
      Dst: "[org.xml.sax.AttributeList].getLength()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:275,1"
      Dst: "[org.xml.sax.AttributeList].getName(int)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:275,1"
      Dst: "[org.xml.sax.AttributeList].getValue(int)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:275,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.Object)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:288"
        BranchSideFuncs:
        - "setAttribute(java.lang.String,java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:286,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:289,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.ArchiveResource].toString()"
    - "[jflex.generator.PackEmitter].toString()"
    - "[org.apache.tools.ant.types.selectors.NotSelector].toString()"
    - "[org.apache.tools.ant.types.FlexInteger].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.PropertiesfileCache].toString()"
    - "[jflex.base.Pair].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodRefCPInfo].toString()"
    - "[jflex.core.NFA].toString()"
    - "[org.apache.tools.ant.types.selectors.AndSelector].toString()"
    - "[org.apache.tools.zip.ZipLong].toString()"
    - "[jflex.core.unicode.IntCharSet].toString()"
    - "[org.apache.tools.ant.types.DataType].toString()"
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].toString()"
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].toString()"
    - "[jflex.dfa.DFA].toString()"
    - "[org.apache.tools.zip.Simple8BitZipEncoding$Simple8BitChar].toString()"
    - "[org.apache.tools.ant.taskdefs.Javadoc$PackageName].toString()"
    - "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].toString()"
    - "[java_cup.runtime.Symbol].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo].toString()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].toString()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilter].toString()"
    - "[org.apache.tools.ant.types.Commandline].toString()"
    - "[org.apache.tools.ant.types.selectors.FilenameSelector].toString()"
    - "[org.apache.tools.ant.types.resources.FileResource].toString()"
    - "[org.apache.tools.ant.Location].toString()"
    - "[org.apache.tools.ant.types.selectors.NoneSelector].toString()"
    - "[java_cup.runtime.XMLElement$Terminal].toString()"
    - "[jflex.base.AutoValue_IntPair].toString()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].toString()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - "[org.apache.tools.ant.types.selectors.PresentSelector].toString()"
    - "[org.apache.tools.ant.types.PatternSet$PatternFileNameEntry].toString()"
    - "[org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.EqualComparator].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.PackageCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.MajoritySelector].toString()"
    - "[org.apache.tools.zip.ZipEightByteInteger].toString()"
    - "[org.apache.tools.ant.util.LinkedHashtable].toString()"
    - "[org.apache.tools.ant.types.resources.Files].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].toString()"
    - "[org.apache.tools.ant.types.AbstractFileSet].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FloatCPInfo].toString()"
    - "[org.apache.tools.ant.BuildException].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ModuleCPInfo].toString()"
    - "[jflex.core.unicode.CharClasses].toString()"
    - "[org.apache.tools.ant.types.resources.CompressedResource].toString()"
    - "[java_cup.runtime.ComplexSymbolFactory$Location].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm].toString()"
    - "[org.apache.tools.ant.taskdefs.email.EmailAddress].toString()"
    - "[org.apache.tools.ant.Target].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Compatibility].toString()"
    - "[org.apache.tools.ant.types.DirSet].toString()"
    - "[jflex.performance.Timer].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Compatability].toString()"
    - "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].toString()"
    - "[org.apache.tools.ant.types.selectors.DependSelector].toString()"
    - "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].toString()"
    - "[org.apache.tools.ant.AntClassLoader].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].toString()"
    - "[org.apache.tools.ant.util.java15.ProxyDiagnostics].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.ContainsSelector].toString()"
    - "[org.apache.tools.ant.types.resources.StringResource].toString()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].toString()"
    - "[org.apache.tools.ant.types.PatternSet$NameEntry].toString()"
    - "[jflex.core.Action].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResource].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodTypeCPInfo].toString()"
    - "[java_cup.runtime.XMLElement$Error].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.StringCPInfo].toString()"
    - "[org.apache.tools.ant.types.resources.Resources].toString()"
    - "[org.apache.tools.ant.types.selectors.SizeSelector].toString()"
    - "[org.apache.tools.ant.types.ModuleVersion].toString()"
    - "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].toString()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    - "[org.apache.tools.ant.types.Resource].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.DigestAlgorithm].toString()"
    - "[org.apache.tools.ant.types.selectors.SelectSelector].toString()"
    - "[jflex.core.RegExp1].toString()"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.SchemaValidate$SchemaLocation].toString()"
    - "[org.apache.tools.ant.types.Permissions$Permission].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.LongCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.DateSelector].toString()"
    - "[org.apache.tools.ant.XmlLogger$TimedElement].toString()"
    - "[org.apache.tools.ant.property.NullReturn].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.AntResolver].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].toString()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].toString()"
    - "[org.apache.tools.ant.types.selectors.OrSelector].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.LocationResolver].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.DoubleCPInfo].toString()"
    - "[jflex.core.RegExp2].toString()"
    - "[org.apache.tools.ant.types.resources.URLResource].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint].toString()"
    - "[org.apache.tools.ant.types.resources.Restrict].toString()"
    - "[org.apache.tools.ant.types.CommandlineJava].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].toString()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].toString()"
    - "[org.apache.tools.zip.UnsupportedZipFeatureException$Feature].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo].toString()"
    - "[org.apache.tools.ant.types.PatternSet].toString()"
    - "[jflex.chars.Interval].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.IntegerCPInfo].toString()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$LogicalLine].toString()"
    - "[org.apache.tools.ant.types.selectors.TypeSelector].toString()"
    - "[org.apache.tools.ant.types.PropertySet].toString()"
    - "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].toString()"
    - "[jflex.core.unicode.CharClassInterval].toString()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPattern].toString()"
    - "[org.apache.tools.ant.taskdefs.Manifest].toString()"
    - "[java_cup.runtime.XMLElement$NonTerminal].toString()"
    - "[org.apache.tools.ant.types.selectors.DepthSelector].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].toString()"
    - "[org.apache.tools.ant.taskdefs.Property].toString()"
    - "[org.apache.tools.zip.ZipShort].toString()"
    - "[org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry].toString()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].toString()"
    - "[jflex.core.RegExp].toString()"
    - "[jflex.state.StateSet].toString()"
    - "[org.apache.tools.zip.ZipOutputStream$UnicodeExtraFieldPolicy].toString()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Object].toString()"
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.util.HashMap].isEmpty()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].putAll(java.util.Map)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 40
    EdgeCount: 270
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:300"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:301"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:300"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:303"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:306"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:305"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:306"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:306"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:314"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:318"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:317"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:315"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:314"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:300,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:301,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:304,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:306,1"
      Dst: "[java.util.HashMap].isEmpty()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:308,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:309,1"
      Dst: "[java.util.HashMap].putAll(java.util.Map)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:314,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 17
  - functionName: "[org.apache.tools.ant.Target].addDataType(org.apache.tools.ant.RuntimeConfigurable)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.RuntimeConfigurable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:220,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$100(org.apache.tools.ant.helper.ProjectHelperImpl)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.Locator"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler,org.apache.tools.ant.TaskContainer,org.apache.tools.ant.RuntimeConfigurable,org.apache.tools.ant.Target)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    - "org.xml.sax.DocumentHandler"
    - "org.apache.tools.ant.TaskContainer"
    - "org.apache.tools.ant.RuntimeConfigurable"
    - "org.apache.tools.ant.Target"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:708,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler].init(java.lang.String,org.xml.sax.AttributeList)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 21
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.xml.sax.AttributeList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].access$200(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - "[org.apache.tools.ant.Project].createTask(java.lang.String)"
    - "[org.apache.tools.ant.UnknownElement].<init>(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].access$100(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - "[org.apache.tools.ant.Location].<init>(org.xml.sax.Locator)"
    - "[org.apache.tools.ant.ProjectComponent].setLocation(org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].access$800(org.apache.tools.ant.helper.ProjectHelperImpl,java.lang.Object,org.xml.sax.AttributeList)"
    - "[org.apache.tools.ant.Task].setOwningTarget(org.apache.tools.ant.Target)"
    - "[org.apache.tools.ant.TaskContainer].addTask(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.Task].init()"
    - "[org.apache.tools.ant.Task].getRuntimeConfigurableWrapper()"
    - "[org.apache.tools.ant.RuntimeConfigurable].setAttributes(org.xml.sax.AttributeList)"
    - "[org.apache.tools.ant.RuntimeConfigurable].addChild(org.apache.tools.ant.RuntimeConfigurable)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:737"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:743"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:742"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:751"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:754"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:753"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:732,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$200(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:732,1"
      Dst: "[org.apache.tools.ant.Project].createTask(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:738,1"
      Dst: "[org.apache.tools.ant.UnknownElement].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:739,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:741,1"
      Dst: "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:743,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$100(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:743,1"
      Dst: "[org.apache.tools.ant.Location].<init>(org.xml.sax.Locator)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:743,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setLocation(org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:744,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$800(org.apache.tools.ant.helper.ProjectHelperImpl,java.lang.Object,org.xml.sax.AttributeList)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:746,1"
      Dst: "[org.apache.tools.ant.Task].setOwningTarget(org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:747,1"
      Dst: "[org.apache.tools.ant.TaskContainer].addTask(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:748,1"
      Dst: "[org.apache.tools.ant.Task].init()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:749,1"
      Dst: "[org.apache.tools.ant.Task].getRuntimeConfigurableWrapper()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:750,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setAttributes(org.xml.sax.AttributeList)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:752,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].addChild(org.apache.tools.ant.RuntimeConfigurable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.Project].createTask(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1191
    functionDepth: 20
    returnType: "org.apache.tools.ant.Task"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].createTask(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1192,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:1192,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].createTask(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].createTask(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 514
    functionDepth: 19
    returnType: "org.apache.tools.ant.Task"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].createNewTask(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].addTaskDefinition(java.lang.String,java.lang.Class)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:516"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:521"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:516"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:521"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:515,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].createNewTask(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:516,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.ComponentHelper:519,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].addTaskDefinition(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.ComponentHelper].createNewTask(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 537
    functionDepth: 18
    returnType: "org.apache.tools.ant.Task"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].getComponentClass(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].createComponent(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Task].setTaskType(java.lang.String)"
    - "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 37
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:539"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:540"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:539"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:539"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:541"
        BranchSideFuncs:
        - "createComponent(java.lang.String)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:543"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:546"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:545"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:546"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:550"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:549"
        BranchSideFuncs:
        - "setTaskType(java.lang.String)"
        - "setTaskName(java.lang.String)"
        - "log(java.lang.String,int)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:538,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getComponentClass(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:539,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.ComponentHelper:542,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].createComponent(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:547,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:547,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:548,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.ComponentHelper:548,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.ComponentHelper:548,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.ComponentHelper:548,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:551,1"
      Dst: "[org.apache.tools.ant.Task].setTaskType(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:554,1"
      Dst: "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:556,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.ComponentHelper].getComponentClass(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 17
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].getDefinition(java.lang.String)"
    - "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getExposedClass(org.apache.tools.ant.Project)"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:299"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:297"
        BranchSideFuncs:
        - "getDefinition(java.lang.String)"
        - "getExposedClass(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:298,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getDefinition(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:299,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.ComponentHelper].addTaskDefinition(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].checkTaskClass(java.lang.Class)"
    - "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    - "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setClassLoader(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.AntTypeDefinition].setClassLoader(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setClass(java.lang.Class)"
    - "[org.apache.tools.ant.AntTypeDefinition].setClass(java.lang.Class)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setAdapterClass(java.lang.Class)"
    - "[org.apache.tools.ant.AntTypeDefinition].setAdapterClass(java.lang.Class)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setClassName(java.lang.String)"
    - "[org.apache.tools.ant.AntTypeDefinition].setClassName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setAdaptToClass(java.lang.Class)"
    - "[org.apache.tools.ant.AntTypeDefinition].setAdaptToClass(java.lang.Class)"
    - "[org.apache.tools.ant.ComponentHelper].updateDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Class].getName()"
    functionUses: 1
    ICount: 16
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:342,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].checkTaskClass(java.lang.Class)"
    - Src: "org.apache.tools.ant.ComponentHelper:343,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:344,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:345,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.ComponentHelper:345,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setClassLoader(java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.ComponentHelper:346,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setClass(java.lang.Class)"
    - Src: "org.apache.tools.ant.ComponentHelper:347,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setAdapterClass(java.lang.Class)"
    - Src: "org.apache.tools.ant.ComponentHelper:348,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.ComponentHelper:348,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setClassName(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:349,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setAdaptToClass(java.lang.Class)"
    - Src: "org.apache.tools.ant.ComponentHelper:350,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].updateDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].checkTaskClass(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 365
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.TaskAdapter].checkTaskClass(java.lang.Class,org.apache.tools.ant.Project)"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.reflect.Modifier].isAbstract(int)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 1
    ICount: 48
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:371"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:377"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:376"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:385"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:388"
        BranchSideFuncs:
        - "checkTaskClass(java.lang.Class,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:387"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:366,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "org.apache.tools.ant.ComponentHelper:366,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    - Src: "org.apache.tools.ant.ComponentHelper:367,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:367,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.ComponentHelper:367,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:367,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.ComponentHelper:368,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.ComponentHelper:369,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:371,1"
      Dst: "[java.lang.reflect.Modifier].isAbstract(int)"
    - Src: "org.apache.tools.ant.ComponentHelper:377,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.ComponentHelper:385,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.ComponentHelper:386,1"
      Dst: "[org.apache.tools.ant.TaskAdapter].checkTaskClass(java.lang.Class,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 9
  - functionName: "[org.apache.tools.ant.TaskAdapter].checkTaskClass(java.lang.Class,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.TaskAdapter"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 44
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.TaskAdapter:80"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.TaskAdapter:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.TaskAdapter:89"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.TaskAdapter:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.TaskAdapter:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.TaskAdapter:80,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.TaskAdapter:84,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.tools.ant.TaskAdapter:89,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "org.apache.tools.ant.TaskAdapter:89,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.TaskAdapter:90,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.TaskAdapter:90,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.TaskAdapter:91,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.TaskAdapter:91,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.TaskAdapter:93,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.TaskAdapter:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.TaskAdapter:102,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].setClass(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Class].getName()"
    functionUses: 5
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:86,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:87,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.UnknownElement].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.UnknownElement:75,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Location].<init>(org.xml.sax.Locator)"
    functionSourceFile: "org.apache.tools.ant.Location"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.Locator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.Locator].getSystemId()"
    - "[org.xml.sax.Locator].getLineNumber()"
    - "[org.xml.sax.Locator].getColumnNumber()"
    - "[org.apache.tools.ant.Location].<init>(java.lang.String,int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Location:76,1"
      Dst: "[org.xml.sax.Locator].getSystemId()"
    - Src: "org.apache.tools.ant.Location:76,1"
      Dst: "[org.xml.sax.Locator].getLineNumber()"
    - Src: "org.apache.tools.ant.Location:76,1"
      Dst: "[org.xml.sax.Locator].getColumnNumber()"
    - Src: "org.apache.tools.ant.Location:76,1"
      Dst: "[org.apache.tools.ant.Location].<init>(java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$800(org.apache.tools.ant.helper.ProjectHelperImpl,java.lang.Object,org.xml.sax.AttributeList)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    - "java.lang.Object"
    - "org.xml.sax.AttributeList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].configureId(java.lang.Object,org.xml.sax.AttributeList)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:56,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].configureId(java.lang.Object,org.xml.sax.AttributeList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].configureId(java.lang.Object,org.xml.sax.AttributeList)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.xml.sax.AttributeList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.AttributeList].getValue(java.lang.String)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl:1031"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl:1034"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl:1033"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:1030,1"
      Dst: "[org.xml.sax.AttributeList].getValue(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:1032,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].addChild(org.apache.tools.ant.RuntimeConfigurable)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.RuntimeConfigurable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:357"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:356"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:357,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:358,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Classloader].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Classloader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Classloader:63,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Classloader].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Classloader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Classloader].setReset(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Classloader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Classloader].setReverse(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Classloader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Classloader:100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:99"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Classloader].setParentFirst(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Classloader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Classloader].setParentName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Classloader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Classloader].setClasspathRef(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Classloader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Classloader:127,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Classloader:127,1"
      Dst: "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Reference"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 27
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Reference:112"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Reference:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Reference:115"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.Reference:116"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Reference:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Reference:115"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.Reference:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Reference:120"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Reference:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Reference:113,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Reference:116,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Reference:118,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Reference:118,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Reference:118,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2050
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 15
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2054"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2059"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2068"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2061"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2067"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.Project:2066"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2053,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2059,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.Classloader].setClasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Classloader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Classloader:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Classloader:139,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:311"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:312,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Classloader].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Classloader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Classloader:148"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Classloader:149,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Classloader:151,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].createPath()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:300,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].circularReference()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 1
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:265"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:268"
        BranchSideFuncs:
        - "circularReference()"
      - BranchSide: "org.apache.tools.ant.types.Path:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:268"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:271"
        BranchSideFuncs:
        - "getProject()"
        - "setProject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.Path:270"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.ResourceCollection)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:266,1"
      Dst: "[org.apache.tools.ant.types.DataType].circularReference()"
    - Src: "org.apache.tools.ant.types.Path:268,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:269,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:271,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Classloader].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Classloader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 20
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.AntClassLoader].newAntClassLoader(java.lang.ClassLoader,org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,boolean)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - "[org.apache.tools.ant.AntClassLoader].addLoaderPackageRoot(java.lang.String)"
    - "[org.apache.tools.ant.Project].setCoreLoader(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.AntClassLoader].addPathElement(java.lang.String)"
    - "[org.apache.tools.ant.util.StringUtils].getStackTrace(java.lang.Throwable)"
    functionUses: 0
    ICount: 110
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Classloader:161"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Classloader:161"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Classloader:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Classloader:168"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Classloader:171"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:177"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Classloader:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Classloader:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Classloader:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Classloader:188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Classloader:191"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Classloader:193"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Classloader:198"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Classloader:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Classloader:215"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Classloader:223"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Classloader:223"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Classloader:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Classloader:226"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Classloader:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Classloader:161,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Classloader:161,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Classloader:161,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Classloader:163,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Classloader:170,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Classloader:199,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.Classloader:199,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.taskdefs.Classloader:206,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Classloader:206,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Classloader:206,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Classloader:206,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Classloader:206,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Classloader:206,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Classloader:210,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].newAntClassLoader(java.lang.ClassLoader,org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Classloader:213,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Classloader:218,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].addLoaderPackageRoot(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Classloader:219,1"
      Dst: "[org.apache.tools.ant.Project].setCoreLoader(java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.taskdefs.Classloader:224,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.taskdefs.Classloader:225,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Classloader:226,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Classloader:227,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Classloader:229,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].addPathElement(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Classloader:237,1"
      Dst: "[org.apache.tools.ant.util.StringUtils].getStackTrace(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 16
    BBCount: 34
  - functionName: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 10
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:609"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:607"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getPropertyHelper(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:609,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2050
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 15
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2054"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2059"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2068"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2061"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2067"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.Project:2066"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2053,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2059,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].newAntClassLoader(java.lang.ClassLoader,org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,boolean)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1580
    functionDepth: 19
    returnType: "org.apache.tools.ant.AntClassLoader"
    argCount: 4
    argTypes:
    - "java.lang.ClassLoader"
    - "org.apache.tools.ant.Project"
    - "org.apache.tools.ant.types.Path"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].<init>(java.lang.ClassLoader,org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,boolean)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1581,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].<init>(java.lang.ClassLoader,org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].<init>(java.lang.ClassLoader,org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,boolean)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 18
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.ClassLoader"
    - "org.apache.tools.ant.Project"
    - "org.apache.tools.ant.types.Path"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].<init>(org.apache.tools.ant.Project,org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.AntClassLoader].setParent(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.AntClassLoader].setParentFirst(boolean)"
    - "[org.apache.tools.ant.AntClassLoader].addJavaLibraries()"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:324"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:327"
        BranchSideFuncs:
        - "setParent(java.lang.ClassLoader)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:326"
        BranchSideFuncs:
        - "setParentFirst(boolean)"
        - "addJavaLibraries()"
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:323,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].<init>(org.apache.tools.ant.Project,org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.AntClassLoader:325,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].setParent(java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.AntClassLoader:327,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].setParentFirst(boolean)"
    - Src: "org.apache.tools.ant.AntClassLoader:328,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].addJavaLibraries()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.AntClassLoader].<init>(org.apache.tools.ant.Project,org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 298
    functionDepth: 17
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].<init>()"
    - "[org.apache.tools.ant.AntClassLoader].setParent(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.AntClassLoader].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.AntClassLoader].setClassPath(org.apache.tools.ant.types.Path)"
    - "[java.lang.ClassLoader].<init>()"
    - "[java.util.Vector].<init>()"
    - "[java.util.Hashtable].<init>()"
    functionUses: 1
    ICount: 25
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:299,1"
      Dst: "[java.lang.ClassLoader].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:206,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:224,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:249,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:300,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].setParent(java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.AntClassLoader:301,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.AntClassLoader:302,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].setClassPath(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.VectorSet].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].<init>()"
    - "[java.util.HashSet].<init>()"
    functionUses: 9
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:46,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.util.VectorSet:43,1"
      Dst: "[java.util.HashSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].setParent(java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 408
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClassLoader()"
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:409"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:409"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:409,1"
      Dst: "[java.lang.Class].getClassLoader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.AntClassLoader].setProject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].addBuildListener(org.apache.tools.ant.BuildListener)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:374"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:377"
        BranchSideFuncs:
        - "addBuildListener(org.apache.tools.ant.BuildListener)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:376"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:375,1"
      Dst: "[org.apache.tools.ant.Project].addBuildListener(org.apache.tools.ant.BuildListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Project].addBuildListener(org.apache.tools.ant.BuildListener)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:393"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:399"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:398"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:394"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:401,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 8
  - functionName: "[org.apache.tools.ant.AntClassLoader].setClassPath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 386
    functionDepth: 16
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].removeAllElements()"
    - "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[org.apache.tools.ant.AntClassLoader].addPathElement(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - "[java.util.Vector].removeAllElements()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 25
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:400"
        BranchSideFuncs:
        - "list()"
        - "concatSystemClasspath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:399"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:389"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:400"
        BranchSideFuncs:
        - "list()"
        - "addPathElement(java.lang.String)"
        - "concatSystemClasspath(java.lang.String)"
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:399"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:387,1"
      Dst: "[java.util.Vector].removeAllElements()"
    - Src: "org.apache.tools.ant.AntClassLoader:389,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:389,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.AntClassLoader:391,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].addPathElement(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:395,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:395,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:395,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:395,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:395,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 535
    functionDepth: 15
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].concatSpecialPath(java.lang.String,org.apache.tools.ant.types.Path)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:536,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSpecialPath(java.lang.String,org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].concatSpecialPath(java.lang.String,org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 555
    functionDepth: 14
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.types.Path].addExisting(org.apache.tools.ant.types.Path,boolean)"
    - "[org.apache.tools.ant.types.Path].addExisting(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 43
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:559"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:561"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getProject()"
      - BranchSide: "org.apache.tools.ant.types.Path:560"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:562"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:565"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:564"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:565"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:568"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:569"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:579"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:580"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:585"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.types.Path:584"
        BranchSideFuncs:
        - "addExisting(org.apache.tools.ant.types.Path,boolean)"
        - "addExisting(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:556,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:556,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:560,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:561,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:565,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Path:567,1"
      Dst: "[org.apache.tools.ant.types.Path].addExisting(org.apache.tools.ant.types.Path,boolean)"
    - Src: "org.apache.tools.ant.types.Path:572,1"
      Dst: "[org.apache.tools.ant.types.Path].addExisting(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.types.Path:581,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Path:581,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:581,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Path:581,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 15
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].addExisting(org.apache.tools.ant.types.Path,boolean)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Path"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].list()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].resolveFile(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.types.Path].setLocation(java.io.File)"
    - "[org.apache.tools.ant.types.Path].containsWildcards(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 55
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:334"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:334"
        BranchSideFuncs:
        - "list()"
      - BranchSide: "org.apache.tools.ant.types.Path:333"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:337"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:358"
        BranchSideFuncs:
        - "getProject()"
        - "list()"
        - "resolveFile(org.apache.tools.ant.Project,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Path:357"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:344"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:344"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:345"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:347"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:346"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:347"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:354"
        BranchSideFuncs:
        - "containsWildcards(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Path:353"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.types.Path:347"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:354"
        BranchSideFuncs:
        - "containsWildcards(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Path:353"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.types.Path:348"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:354"
        BranchSideFuncs:
        - "setLocation(java.io.File)"
      - BranchSide: "org.apache.tools.ant.types.Path:353"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:334,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:334,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:337,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.types.Path:338,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:338,1"
      Dst: "[org.apache.tools.ant.types.Path].resolveFile(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:342,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.types.Path:343,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:346,1"
      Dst: "[org.apache.tools.ant.types.Path].setLocation(java.io.File)"
    - Src: "org.apache.tools.ant.types.Path:347,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.types.Path:348,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.types.Path:348,1"
      Dst: "[org.apache.tools.ant.types.Path].containsWildcards(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:350,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Path:350,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:350,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Path:350,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Path:350,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 17
  - functionName: "[org.apache.tools.ant.types.Path].list()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 5
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.Union].list()"
    functionUses: 5
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:378"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:381"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Path:380"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
    - Branch String: "org.apache.tools.ant.types.Path:381"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:381"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
      - BranchSide: "org.apache.tools.ant.types.Path:380"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:378,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:379,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:379,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.types.Path:381,1"
      Dst: "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.Path:381,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].list()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Path].resolveFile(org.apache.tools.ant.Project,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 513
    functionDepth: 11
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:515"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:513"
        BranchSideFuncs:
        - "resolveFile(java.io.File,java.lang.String)"
        - "getBaseDir()"
        - "getFileUtils()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:514,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.types.Path:515,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.types.Path:514,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Path].setLocation(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - "[org.apache.tools.ant.types.Path].createPathElement()"
    - "[org.apache.tools.ant.types.Path$PathElement].setLocation(java.io.File)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:178,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - Src: "org.apache.tools.ant.types.Path:179,1"
      Dst: "[org.apache.tools.ant.types.Path].createPathElement()"
    - Src: "org.apache.tools.ant.types.Path:179,1"
      Dst: "[org.apache.tools.ant.types.Path$PathElement].setLocation(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].createPathElement()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Path$PathElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.Path$PathElement].<init>(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 2
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:217"
        BranchSideFuncs:
        - "noChildrenAllowed()"
      - BranchSide: "org.apache.tools.ant.types.Path:216"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.ResourceCollection)"
        - "<init>(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:214,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:215,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.Path:217,1"
      Dst: "[org.apache.tools.ant.types.Path$PathElement].<init>(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.types.Path:218,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path$PathElement].setLocation(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.Path$PathElement"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].translateFile(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path$PathElement:97,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.types.Path$PathElement:97,1"
      Dst: "[org.apache.tools.ant.types.Path].translateFile(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].translateFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 432
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].translateFileSep(java.lang.StringBuffer,int)"
    - "[java.lang.StringBuffer].<init>(java.lang.String)"
    - "[java.lang.StringBuffer].length()"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:436"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:437"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:439"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:436,1"
      Dst: "[java.lang.StringBuffer].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:437,1"
      Dst: "[java.lang.StringBuffer].length()"
    - Src: "org.apache.tools.ant.types.Path:438,1"
      Dst: "[org.apache.tools.ant.types.Path].translateFileSep(java.lang.StringBuffer,int)"
    - Src: "org.apache.tools.ant.types.Path:440,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Path].translateFileSep(java.lang.StringBuffer,int)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 451
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.StringBuffer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.StringBuffer].setCharAt(int,char)"
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:452"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:453"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:452"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:452"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:456"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:455"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:452,1"
      Dst: "[java.lang.StringBuffer].charAt(int)"
    - Src: "org.apache.tools.ant.types.Path:453,1"
      Dst: "[java.lang.StringBuffer].setCharAt(int,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Path].containsWildcards(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 763
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:764"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:764"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:763"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:764"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:764,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Path].addExisting(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 321
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].addExisting(org.apache.tools.ant.types.Path,boolean)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:322,1"
      Dst: "[org.apache.tools.ant.types.Path].addExisting(org.apache.tools.ant.types.Path,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].addPathElement(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 480
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].addPathFile(java.io.File)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.io.File].<init>(java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:481"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:480"
        BranchSideFuncs:
        - "resolveFile(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:481,1"
      Dst: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:481,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:484,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].addPathFile(java.io.File)"
    - Src: "org.apache.tools.ant.AntClassLoader:486,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1477
    functionDepth: 4
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1478,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 628
    functionDepth: 3
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 6
    ICount: 34
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:629"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:643"
        BranchSideFuncs:
        - "isContextRelativePath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:642"
        BranchSideFuncs:
        - "normalize(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:632"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:629,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:631,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:632,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:636,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:637,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:643,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.AntClassLoader].addPathFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 514
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].contains(java.lang.Object)"
    - "[org.apache.tools.ant.util.IdentityStack].contains(java.lang.Object)"
    - "[org.apache.tools.ant.util.VectorSet].addElement(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.AntClassLoader].newJarFile(java.io.File)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    - "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - "[org.apache.tools.ant.launch.Locator].decodeUri(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].isInPath(java.io.File)"
    - "[org.apache.tools.ant.AntClassLoader].addPathFile(java.io.File)"
    - "[java.util.Vector].contains(java.lang.Object)"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[java.io.File].isDirectory()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].lastModified()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.io.File].length()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.jar.JarFile].getManifest()"
    - "[java.util.zip.ZipFile].close()"
    - "[java.util.jar.Manifest].getMainAttributes()"
    - "[java.util.jar.Attributes].getValue(java.util.jar.Attributes$Name)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    - "[java.net.URL].getProtocol()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.net.URL].getFile()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    functionUses: 2
    ICount: 81
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:515"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:518"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:518"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:522"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:521"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.AntClassLoader:525"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:540"
        BranchSideFuncs:
        - "newJarFile(java.io.File)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:539"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:528"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:531"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:530"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:533"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:529"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:528"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:533"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:534"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:533"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:526"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:518"
        BranchSideFuncs:
        - "newJarFile(java.io.File)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:534"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:537"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:536"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.tools.ant.AntClassLoader:540"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:559"
        BranchSideFuncs:
        - "getFileURL(java.io.File)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:558"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:543"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:559"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:558"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:546"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:552"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:551"
        BranchSideFuncs:
        - "isInPath(java.io.File)"
        - "decodeUri(java.lang.String)"
    - Branch String: "org.apache.tools.ant.AntClassLoader:554"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:557"
        BranchSideFuncs:
        - "addPathFile(java.io.File)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:556"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:554"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:557"
        BranchSideFuncs:
        - "addPathFile(java.io.File)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:556"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:515,1"
      Dst: "[java.util.Vector].contains(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:516,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:518,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.AntClassLoader:522,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:522,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.AntClassLoader:522,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:523,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.AntClassLoader:523,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.ant.AntClassLoader:523,1"
      Dst: "[java.io.File].length()"
    - Src: "org.apache.tools.ant.AntClassLoader:523,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:524,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:526,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].newJarFile(java.io.File)"
    - Src: "org.apache.tools.ant.AntClassLoader:527,1"
      Dst: "[java.util.jar.JarFile].getManifest()"
    - Src: "org.apache.tools.ant.AntClassLoader:533,1"
      Dst: "[java.util.zip.ZipFile].close()"
    - Src: "org.apache.tools.ant.AntClassLoader:531,1"
      Dst: "[java.util.jar.Manifest].getMainAttributes()"
    - Src: "org.apache.tools.ant.AntClassLoader:532,1"
      Dst: "[java.util.jar.Attributes].getValue(java.util.jar.Attributes$Name)"
    - Src: "org.apache.tools.ant.AntClassLoader:518,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.AntClassLoader:537,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:540,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.AntClassLoader:541,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    - Src: "org.apache.tools.ant.AntClassLoader:542,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:543,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.AntClassLoader:544,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.AntClassLoader:545,1"
      Dst: "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:546,1"
      Dst: "[java.net.URL].getProtocol()"
    - Src: "org.apache.tools.ant.AntClassLoader:546,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:547,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:552,1"
      Dst: "[java.net.URL].getFile()"
    - Src: "org.apache.tools.ant.AntClassLoader:552,1"
      Dst: "[org.apache.tools.ant.launch.Locator].decodeUri(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:553,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:554,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.AntClassLoader:554,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].isInPath(java.io.File)"
    - Src: "org.apache.tools.ant.AntClassLoader:555,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].addPathFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 28
  - functionName: "[org.apache.tools.ant.AntClassLoader].newJarFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1623
    functionDepth: 4
    returnType: "java.util.jar.JarFile"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ReflectUtil].newInstance(java.lang.Class,java.lang.Class[],java.lang.Object[])"
    - "[java.util.jar.JarFile].<init>(java.io.File)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 2
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1624"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1625"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1624"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1624"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1625"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1624"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1624"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1625,1"
      Dst: "[java.util.jar.JarFile].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.AntClassLoader:1628,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.apache.tools.ant.AntClassLoader:1628,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.ant.AntClassLoader:1627,1"
      Dst: "[org.apache.tools.ant.util.ReflectUtil].newInstance(java.lang.Class,java.lang.Class[],java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.ReflectUtil].newInstance(java.lang.Class,java.lang.Class[],java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.util.ReflectUtil"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ReflectUtil].throwBuildException(java.lang.Exception)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ReflectUtil:56,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.util.ReflectUtil:57,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.ReflectUtil:59,1"
      Dst: "[org.apache.tools.ant.util.ReflectUtil].throwBuildException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.ReflectUtil].throwBuildException(java.lang.Exception)"
    functionSourceFile: "org.apache.tools.ant.util.ReflectUtil"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ReflectUtil].toBuildException(java.lang.Exception)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ReflectUtil:177,1"
      Dst: "[org.apache.tools.ant.util.ReflectUtil].toBuildException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ReflectUtil].toBuildException(java.lang.Exception)"
    functionSourceFile: "org.apache.tools.ant.util.ReflectUtil"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 1
    returnType: "org.apache.tools.ant.BuildException"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ReflectUtil:188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ReflectUtil:195"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    - Branch String: "org.apache.tools.ant.util.ReflectUtil:191"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ReflectUtil:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ReflectUtil:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ReflectUtil:190,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.apache.tools.ant.util.ReflectUtil:194,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toURI()"
    - "[java.net.URI].toASCIIString()"
    - "[java.net.URL].<init>(java.lang.String)"
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:168,1"
      Dst: "[java.io.File].toURI()"
    - Src: "org.apache.tools.ant.util.FileUtils:168,1"
      Dst: "[java.net.URI].toASCIIString()"
    - Src: "org.apache.tools.ant.util.FileUtils:168,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 432
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 13
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:435"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:434"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:434,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:436,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.launch.Locator].decodeUri(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.launch.Locator"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].length()"
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[java.text.StringCharacterIterator].<init>(java.lang.String)"
    - "[java.text.CharacterIterator].first()"
    - "[java.text.CharacterIterator].next()"
    - "[java.lang.Character].digit(char,int)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[java.lang.String].valueOf(char)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[java.nio.charset.Charset].name()"
    - "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    functionUses: 2
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.launch.Locator:234"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:239"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:257"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:241"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:243"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:250"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:246"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:250"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:241"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:254"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:253"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:241"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:254"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Locator:234,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.launch.Locator:237,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.launch.Locator:237,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "org.apache.tools.ant.launch.Locator:238,1"
      Dst: "[java.text.StringCharacterIterator].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:239,1"
      Dst: "[java.text.CharacterIterator].first()"
    - Src: "org.apache.tools.ant.launch.Locator:242,1"
      Dst: "[java.text.CharacterIterator].next()"
    - Src: "org.apache.tools.ant.launch.Locator:244,1"
      Dst: "[java.lang.Character].digit(char,int)"
    - Src: "org.apache.tools.ant.launch.Locator:248,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.tools.ant.launch.Locator:254,1"
      Dst: "[java.lang.String].valueOf(char)"
    - Src: "org.apache.tools.ant.launch.Locator:254,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.launch.Locator:255,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "org.apache.tools.ant.launch.Locator:258,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "org.apache.tools.ant.launch.Locator:258,1"
      Dst: "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 15
  - functionName: "[org.apache.tools.ant.AntClassLoader].isInPath(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1367
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.IdentityStack].contains(java.lang.Object)"
    - "[org.apache.tools.ant.util.VectorSet].contains(java.lang.Object)"
    - "[java.util.Vector].contains(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1368,1"
      Dst: "[java.util.Vector].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].setParentFirst(boolean)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 420
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].addJavaLibraries()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1544
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader$addSystemPackageRoot__170].bootstrap$(org.apache.tools.ant.AntClassLoader)"
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJrePackages()"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1545,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJrePackages()"
    - Src: "org.apache.tools.ant.AntClassLoader:1545,1"
      Dst: "[org.apache.tools.ant.AntClassLoader$addSystemPackageRoot__170].bootstrap$(org.apache.tools.ant.AntClassLoader)"
    - Src: "org.apache.tools.ant.AntClassLoader:1545,1"
      Dst: "[java.util.Vector].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].getJrePackages()"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: 528
    functionDepth: 1
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JavaEnvUtils].buildJrePackages()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:529"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:532"
        BranchSideFuncs:
        - "buildJrePackages()"
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:531"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:530,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].buildJrePackages()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].buildJrePackages()"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: 469
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].addElement(java.lang.Object)"
    - "[java.util.Vector].<init>()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 1
    ICount: 42
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:470,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:471,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader$addSystemPackageRoot__170].bootstrap$(org.apache.tools.ant.AntClassLoader)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader$addSystemPackageRoot__170"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.AntClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader$addSystemPackageRoot__170].<init>(org.apache.tools.ant.AntClassLoader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader$addSystemPackageRoot__170:-1,1"
      Dst: "[org.apache.tools.ant.AntClassLoader$addSystemPackageRoot__170].<init>(org.apache.tools.ant.AntClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1986
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 34
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1989"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1992"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1996"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.Project:1993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1996"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "log(java.lang.String,int)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:1988,1"
      Dst: "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.Project:1998,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.AntClassLoader].addLoaderPackageRoot(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:658"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:658"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:657"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:658,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:658,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:658,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:658,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:658,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].setCoreLoader(java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.StringUtils].getStackTrace(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.util.StringUtils"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[java.io.PrintWriter].<init>(java.io.Writer,boolean)"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - "[java.io.PrintWriter].flush()"
    - "[java.io.PrintWriter].close()"
    - "[java.io.StringWriter].toString()"
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StringUtils:100,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.apache.tools.ant.util.StringUtils:101,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer,boolean)"
    - Src: "org.apache.tools.ant.util.StringUtils:102,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - Src: "org.apache.tools.ant.util.StringUtils:103,1"
      Dst: "[java.io.PrintWriter].flush()"
    - Src: "org.apache.tools.ant.util.StringUtils:104,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "org.apache.tools.ant.util.StringUtils:105,1"
      Dst: "[java.io.StringWriter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ccm.Continuus].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:36,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.Continuus].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:53,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].getFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:70,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:70,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:70,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].getComment()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].setComment(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].getTask()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].setTask(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].addFileset(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:112,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].getFile()"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].doit()"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].setFile(java.io.File)"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:127"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:127"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:132"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:132"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:132"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:140"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:145"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:148"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:127,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:128,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:132,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:132,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:140,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:141,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].doit()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:145,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:145,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:145,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:146,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:146,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:147,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:148,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:149,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:149,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].setFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 19
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].getFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].doit()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.Continuus].getCcmCommand()"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.Continuus].getCcmAction()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].checkOptions(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.Continuus].run(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:171"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:159,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:165,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.Continuus].getCcmCommand()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:165,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:166,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:166,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.Continuus].getCcmAction()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:166,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:168,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].checkOptions(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:170,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.Continuus].run(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:171,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:172,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:172,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:172,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:172,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:173,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:173,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Commandline].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:61,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].checkOptions(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].getComment()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].getTask()"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].getFile()"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:181"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:191"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:181,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:182,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:182,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:186,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:191,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:192,1"
      Dst: "[java.io.File].getAbsolutePath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].getComment()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].getTask()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:575"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:574,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Os"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 18
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Os:196,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1534
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 10
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1536"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1538"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1537,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1539,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1541,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:70,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:70,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:70,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].doit()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.Continuus].getCcmCommand()"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.Continuus].getCcmAction()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].checkOptions(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.Continuus].run(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:171"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:159,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:165,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.Continuus].getCcmCommand()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:165,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:166,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:166,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.Continuus].getCcmAction()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:166,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:168,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].checkOptions(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:170,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.Continuus].run(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:171,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:172,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:172,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:172,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:172,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:173,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:173,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].checkOptions(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].getComment()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].getTask()"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].getFile()"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:181"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:191"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:181,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:182,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:182,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:186,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:191,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck:192,1"
      Dst: "[java.io.File].getAbsolutePath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Touch].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Touch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Touch:56,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:84,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Touch].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Touch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Touch].setMillis(long)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Touch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Touch].setDatetime(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Touch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:118"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Touch:119,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:119,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:119,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:119,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Touch].setMkdirs(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Touch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Touch].setVerbose(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Touch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Touch].setPattern(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Touch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Touch$2].<init>(org.apache.tools.ant.taskdefs.Touch,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Touch:151,1"
      Dst: "[org.apache.tools.ant.taskdefs.Touch$2].<init>(org.apache.tools.ant.taskdefs.Touch,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Touch$2].<init>(org.apache.tools.ant.taskdefs.Touch,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Touch$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Touch"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Touch$2:151,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Touch].addConfiguredMapper(org.apache.tools.ant.types.Mapper)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Touch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - "[org.apache.tools.ant.taskdefs.Touch].add(org.apache.tools.ant.util.FileNameMapper)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Touch:169,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:169,1"
      Dst: "[org.apache.tools.ant.taskdefs.Touch].add(org.apache.tools.ant.util.FileNameMapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    functionSourceFile: "org.apache.tools.ant.types.Mapper"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 23
    returnType: "org.apache.tools.ant.util.FileNameMapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.DataType].getRefid()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.Reference].getRefId()"
    - "[org.apache.tools.ant.types.Mapper].getImplementationClass()"
    - "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.FilterMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.MergingMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.CutDirsMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.ContainerMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.CutDirsMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.ContainerMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.MergingMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.FilterMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.tools.ant.util.FileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.FileNameMapper].setTo(java.lang.String)"
    functionUses: 4
    ICount: 72
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Mapper:204"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:219"
        BranchSideFuncs:
        - "getRefid()"
        - "dieOnCircularReference()"
        - "getReferencedObject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:214"
        BranchSideFuncs:
        - "getImplementation()"
      - BranchSide: "org.apache.tools.ant.types.Mapper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:214"
        BranchSideFuncs:
        - "getRefId()"
      - BranchSide: "org.apache.tools.ant.types.Mapper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:234"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:233"
        BranchSideFuncs:
        - "getImplementationClass()"
        - "getProject()"
    - Branch String: "org.apache.tools.ant.types.Mapper:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:234"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:233"
        BranchSideFuncs:
        - "getImplementationClass()"
        - "getProject()"
    - Branch String: "org.apache.tools.ant.types.Mapper:236"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:239"
        BranchSideFuncs:
        - "setProjectReference(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:238"
        BranchSideFuncs:
        - "setFrom(java.lang.String)"
        - "setTo(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper:204,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Mapper:205,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.Mapper:206,1"
      Dst: "[org.apache.tools.ant.types.DataType].getRefid()"
    - Src: "org.apache.tools.ant.types.Mapper:207,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Mapper:207,1"
      Dst: "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Mapper:212,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - Src: "org.apache.tools.ant.types.Mapper:214,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Mapper:214,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.types.Mapper:215,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper:215,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[org.apache.tools.ant.types.Reference].getRefId()"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementationClass()"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.Mapper:237,1"
      Dst: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Mapper:239,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].setFrom(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:240,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].setTo(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:246,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 23
  - functionName: "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Reference"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 27
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Reference:112"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Reference:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Reference:115"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.Reference:116"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Reference:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Reference:115"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.Reference:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Reference:120"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Reference:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Reference:113,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Reference:116,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Reference:118,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Reference:118,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Reference:118,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.Reference].getRefId()"
    functionSourceFile: "org.apache.tools.ant.types.Reference"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Mapper].getImplementationClass()"
    functionSourceFile: "org.apache.tools.ant.types.Mapper"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 22
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Mapper$MapperType].getImplementation()"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].asSubclass(java.lang.Class)"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Mapper:258"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:262"
        BranchSideFuncs:
        - "getImplementation()"
      - BranchSide: "org.apache.tools.ant.types.Mapper:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:262"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:264"
        BranchSideFuncs:
        - "getProject()"
        - "createClassLoader(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper:259,1"
      Dst: "[org.apache.tools.ant.types.Mapper$MapperType].getImplementation()"
    - Src: "org.apache.tools.ant.types.Mapper:263,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Mapper:263,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.types.Mapper:265,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Mapper:265,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.types.Mapper:267,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.types.Mapper:267,1"
      Dst: "[java.lang.Class].asSubclass(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Mapper$MapperType].getImplementation()"
    functionSourceFile: "org.apache.tools.ant.types.Mapper$MapperType"
    linkageType: null
    functionLinenumber: 319
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper$MapperType:320,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.types.Mapper$MapperType:320,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 21
    returnType: "org.apache.tools.ant.AntClassLoader"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.Project].getCoreLoader()"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[org.apache.tools.ant.Project].getCoreLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:343,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getCoreLoader()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 379
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 20
    returnType: "org.apache.tools.ant.AntClassLoader"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].newAntClassLoader(java.lang.ClassLoader,org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:357,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].newAntClassLoader(java.lang.ClassLoader,org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].newAntClassLoader(java.lang.ClassLoader,org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,boolean)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1580
    functionDepth: 19
    returnType: "org.apache.tools.ant.AntClassLoader"
    argCount: 4
    argTypes:
    - "java.lang.ClassLoader"
    - "org.apache.tools.ant.Project"
    - "org.apache.tools.ant.types.Path"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].<init>(java.lang.ClassLoader,org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,boolean)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1581,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].<init>(java.lang.ClassLoader,org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2459
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.optional.AbstractScriptComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.Chmod].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.optional.ScriptSelector].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.optional.Script].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.optional.ScriptFilter].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.MatchingTask].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 9
    ICount: 18
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2460"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2465"
        BranchSideFuncs:
        - "setProject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.Project:2464"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2466"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2472"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2461,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:2465,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Project:2465,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.tools.ant.Project:2467,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 7
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Touch].add(org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Touch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].getTaskName()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:179"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Touch:181,1"
      Dst: "[org.apache.tools.ant.Task].getTaskName()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:181,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Touch].add(org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Touch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].getTaskName()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:179"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Touch:181,1"
      Dst: "[org.apache.tools.ant.Task].getTaskName()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:181,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Touch].addFileset(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Touch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Touch].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Touch:191,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:192,1"
      Dst: "[org.apache.tools.ant.taskdefs.Touch].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Touch].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Touch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:209"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Touch:209,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:210,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.Union].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].<init>()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union:49,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Touch].addFilelist(org.apache.tools.ant.types.FileList)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Touch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Touch].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Touch:200,1"
      Dst: "[org.apache.tools.ant.taskdefs.Touch].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Touch].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Touch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:209"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Touch:209,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:210,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Touch].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Touch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:209"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Touch:209,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:210,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Touch].checkConfiguration()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Touch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].isDirectory()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.tools.ant.taskdefs.Touch$DateFormatFactory].getPrimaryFormat()"
    - "[java.text.DateFormat].parse(java.lang.String)"
    - "[java.util.Date].getTime()"
    - "[org.apache.tools.ant.taskdefs.Touch$DateFormatFactory].getFallbackFormat()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Touch].setMillis(long)"
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:223"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:223"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:223"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:226"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:226"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:230"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:237"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:230"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:247"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:257"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Touch:220,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:223,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:223,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:228,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:229,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:231,1"
      Dst: "[org.apache.tools.ant.taskdefs.Touch$DateFormatFactory].getPrimaryFormat()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:234,1"
      Dst: "[java.text.DateFormat].parse(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:234,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:236,1"
      Dst: "[org.apache.tools.ant.taskdefs.Touch$DateFormatFactory].getFallbackFormat()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:248,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:248,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:248,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:251,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Touch:256,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:256,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:256,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:256,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:256,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:258,1"
      Dst: "[org.apache.tools.ant.taskdefs.Touch].setMillis(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 25
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Touch].setMillis(long)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Touch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Touch].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Touch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Touch].checkConfiguration()"
    - "[org.apache.tools.ant.taskdefs.Touch].touch()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Touch:272,1"
      Dst: "[org.apache.tools.ant.taskdefs.Touch].checkConfiguration()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:273,1"
      Dst: "[org.apache.tools.ant.taskdefs.Touch].touch()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Touch].checkConfiguration()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Touch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].isDirectory()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.tools.ant.taskdefs.Touch$DateFormatFactory].getPrimaryFormat()"
    - "[java.text.DateFormat].parse(java.lang.String)"
    - "[java.util.Date].getTime()"
    - "[org.apache.tools.ant.taskdefs.Touch$DateFormatFactory].getFallbackFormat()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Touch].setMillis(long)"
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:223"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:223"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:223"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:226"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:226"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:230"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:237"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:230"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:247"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:257"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Touch:220,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:223,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:223,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:228,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:229,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:231,1"
      Dst: "[org.apache.tools.ant.taskdefs.Touch$DateFormatFactory].getPrimaryFormat()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:234,1"
      Dst: "[java.text.DateFormat].parse(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:234,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:236,1"
      Dst: "[org.apache.tools.ant.taskdefs.Touch$DateFormatFactory].getFallbackFormat()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:248,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:248,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:248,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:251,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Touch:256,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:256,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:256,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:256,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:256,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:258,1"
      Dst: "[org.apache.tools.ant.taskdefs.Touch].setMillis(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 25
  - functionName: "[org.apache.tools.ant.taskdefs.Touch].touch()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Touch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Touch].getTimestamp()"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Touch].touch(org.apache.tools.ant.types.Resource,long)"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:283"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:287"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:291"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:290"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:291"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:301"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:293"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:302"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:306"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:308"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Touch:281,1"
      Dst: "[org.apache.tools.ant.taskdefs.Touch].getTimestamp()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:284,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:284,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:284,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:284,1"
      Dst: "[org.apache.tools.ant.taskdefs.Touch].touch(org.apache.tools.ant.types.Resource,long)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:291,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:291,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:291,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:292,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:294,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:294,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:294,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:294,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:294,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:302,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:303,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:303,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:304,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:306,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 16
  - functionName: "[org.apache.tools.ant.taskdefs.Touch].getTimestamp()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Touch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:326"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:325"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Touch:326,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:58,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:60,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    functionUses: 7
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:72,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 628
    functionDepth: 3
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 6
    ICount: 34
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:629"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:643"
        BranchSideFuncs:
        - "isContextRelativePath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:642"
        BranchSideFuncs:
        - "normalize(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:632"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:629,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:631,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:632,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:636,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:637,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:643,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Touch].touch(org.apache.tools.ant.types.Resource,long)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Touch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[org.apache.tools.ant.taskdefs.Touch].touch(java.io.File,long)"
    - "[org.apache.tools.ant.types.resources.Touchable].touch(long)"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:330"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:339"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:338"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:332"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:340"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:350"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:349"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:340"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:350"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:349"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:344"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:344"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:345"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:349"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Touch:331,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:334,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:334,1"
      Dst: "[org.apache.tools.ant.taskdefs.Touch].touch(java.io.File,long)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:336,1"
      Dst: "[org.apache.tools.ant.types.resources.Touchable].touch(long)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:339,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:339,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:342,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:343,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:346,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:346,1"
      Dst: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 14
  - functionName: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Touch].touch(java.io.File,long)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Touch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.FileUtils].createNewFile(java.io.File,boolean)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[java.io.File].canWrite()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.util.FileUtils].setFileLastModified(java.io.File,long)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:353"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:363"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:362"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:355"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:354"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:353"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:363"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:367"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:366"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Touch:353,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:354,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:354,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:354,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:354,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:354,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:357,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].createNewFile(java.io.File,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:360,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:360,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:363,1"
      Dst: "[java.io.File].canWrite()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:364,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Touch:367,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].setFileLastModified(java.io.File,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 9
  - functionName: "[org.apache.tools.ant.util.FileUtils].createNewFile(java.io.File,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getParentFile()"
    - "[java.io.File].exists()"
    - "[java.io.File].mkdirs()"
    - "[java.io.File].createNewFile()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1216"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1218"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1216"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1215,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.util.FileUtils:1216,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.util.FileUtils:1217,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.util.FileUtils:1219,1"
      Dst: "[java.io.File].createNewFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].setFileLastModified(java.io.File,long)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.util.ResourceUtils].setLastModified(org.apache.tools.ant.types.resources.Touchable,long)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:604,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:604,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].setLastModified(org.apache.tools.ant.types.resources.Touchable,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:67,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:68,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].setLastModified(org.apache.tools.ant.types.resources.Touchable,long)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.resources.Touchable"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.tools.ant.types.resources.Touchable].touch(long)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:451"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:451"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:451,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:451,1"
      Dst: "[org.apache.tools.ant.types.resources.Touchable].touch(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Resource].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getName()"
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - "[org.apache.tools.ant.types.resources.StringResource].getName()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    functionUses: 31
    ICount: 8
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:143"
        BranchSideFuncs:
        - "getName()"
        - "getRef()"
        - "isReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Resource].isExists()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isExists()"
    - "[org.apache.tools.ant.types.resources.URLResource].isExists()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].isExists()"
    - "[org.apache.tools.ant.types.resources.StringResource].isExists()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isExists()"
    - "[org.apache.tools.ant.types.resources.FileResource].isExists()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].isExists()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 11
    ICount: 15
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:166"
        BranchSideFuncs:
        - "isExists()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:162,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.types.Resource:166,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.Resource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 457
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Resource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:458,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].getLastModified()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getLastModified()"
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.URLResource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.FileResource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isExists()"
    - "[org.apache.tools.ant.types.resources.URLResource].isExists()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].isExists()"
    - "[org.apache.tools.ant.types.resources.StringResource].isExists()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isExists()"
    - "[org.apache.tools.ant.types.resources.FileResource].isExists()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].isExists()"
    - "[java.lang.Long].longValue()"
    functionUses: 6
    ICount: 20
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:192"
        BranchSideFuncs:
        - "getRef()"
        - "getLastModified()"
      - BranchSide: "org.apache.tools.ant.types.Resource:191"
        BranchSideFuncs:
        - "isExists()"
    - Branch String: "org.apache.tools.ant.types.Resource:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:189,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:190,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:190,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    - Src: "org.apache.tools.ant.types.Resource:192,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.types.Resource:195,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1477
    functionDepth: 4
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1478,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1617
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 6
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1619"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1622"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1621"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1620,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1622,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1624,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Touch].touch()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Touch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Touch].getTimestamp()"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Touch].touch(org.apache.tools.ant.types.Resource,long)"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:283"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:287"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:291"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:290"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:291"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:301"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:293"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:302"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:306"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:308"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Touch:281,1"
      Dst: "[org.apache.tools.ant.taskdefs.Touch].getTimestamp()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:284,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:284,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:284,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:284,1"
      Dst: "[org.apache.tools.ant.taskdefs.Touch].touch(org.apache.tools.ant.types.Resource,long)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:291,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:291,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:291,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:292,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:294,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:294,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:294,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:294,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:294,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:302,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:303,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:303,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:304,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:306,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 16
  - functionName: "[org.apache.tools.ant.taskdefs.Touch].touch(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Touch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Touch].getTimestamp()"
    - "[org.apache.tools.ant.taskdefs.Touch].touch(java.io.File,long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Touch:322,1"
      Dst: "[org.apache.tools.ant.taskdefs.Touch].getTimestamp()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:322,1"
      Dst: "[org.apache.tools.ant.taskdefs.Touch].touch(java.io.File,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Touch].getTimestamp()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Touch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:326"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:325"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Touch:326,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Touch].touch(java.io.File,long)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Touch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.FileUtils].createNewFile(java.io.File,boolean)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[java.io.File].canWrite()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.util.FileUtils].setFileLastModified(java.io.File,long)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:353"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:363"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:362"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:355"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:354"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:353"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:363"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:367"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:366"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Touch:353,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:354,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:354,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:354,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:354,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:354,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:357,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].createNewFile(java.io.File,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:360,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:360,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:363,1"
      Dst: "[java.io.File].canWrite()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:364,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Touch:367,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].setFileLastModified(java.io.File,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.Touch].getTimestamp()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Touch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:326"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:325"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Touch:326,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Touch].touch(org.apache.tools.ant.types.Resource,long)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Touch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[org.apache.tools.ant.taskdefs.Touch].touch(java.io.File,long)"
    - "[org.apache.tools.ant.types.resources.Touchable].touch(long)"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:330"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:339"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:338"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:332"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:340"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:350"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:349"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:340"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:350"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:349"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:344"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:344"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:345"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:349"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Touch:331,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:334,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:334,1"
      Dst: "[org.apache.tools.ant.taskdefs.Touch].touch(java.io.File,long)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:336,1"
      Dst: "[org.apache.tools.ant.types.resources.Touchable].touch(long)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:339,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:339,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:342,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:343,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:346,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:346,1"
      Dst: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.Touch].touch(java.io.File,long)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Touch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.FileUtils].createNewFile(java.io.File,boolean)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[java.io.File].canWrite()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.util.FileUtils].setFileLastModified(java.io.File,long)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:353"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:363"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:362"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:355"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:354"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:353"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Touch:363"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:367"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Touch:366"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Touch:353,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:354,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:354,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:354,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:354,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:354,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:357,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].createNewFile(java.io.File,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:360,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:360,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Touch:363,1"
      Dst: "[java.io.File].canWrite()"
    - Src: "org.apache.tools.ant.taskdefs.Touch:364,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Touch:367,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].setFileLastModified(java.io.File,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 9
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].<init>()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJreExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].setVm(java.lang.String)"
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJavaVersion()"
    - "[org.apache.tools.ant.types.CommandlineJava].setVmversion(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:227,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:43,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:51,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:228,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJreExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:228,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].setVm(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:229,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJavaVersion()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:229,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].setVmversion(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:237,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].createVmArgument()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:245,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].addSysproperty(org.apache.tools.ant.types.Environment$Variable)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Environment$Variable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Environment].addVariable(org.apache.tools.ant.types.Environment$Variable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:253,1"
      Dst: "[org.apache.tools.ant.types.Environment].addVariable(org.apache.tools.ant.types.Environment$Variable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Environment].addVariable(org.apache.tools.ant.types.Environment$Variable)"
    functionSourceFile: "org.apache.tools.ant.types.Environment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Environment$Variable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Environment:147,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].addSyspropertyset(org.apache.tools.ant.types.PropertySet)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PropertySet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].addSyspropertyset(org.apache.tools.ant.types.PropertySet)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:261,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].addSyspropertyset(org.apache.tools.ant.types.PropertySet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].addSyspropertyset(org.apache.tools.ant.types.PropertySet)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PropertySet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].addElement(java.lang.Object)"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:197,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].addSysproperties(org.apache.tools.ant.types.CommandlineJava$SysProperties)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].addSysproperties(org.apache.tools.ant.types.CommandlineJava$SysProperties)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:270,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].addSysproperties(org.apache.tools.ant.types.CommandlineJava$SysProperties)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].addSysproperties(org.apache.tools.ant.types.CommandlineJava$SysProperties)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:206,1"
      Dst: "[java.util.Vector].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].setVm(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:278,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].setVmversion(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].setCloneVm(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getAssertions()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Assertions"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].setAssertions(org.apache.tools.ant.types.Assertions)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Assertions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].setJar(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:321,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getJar()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getExecutable()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:332"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:334"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:333,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].setClassname(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - "[org.apache.tools.ant.types.CommandlineJava].parseModuleFromModuleClassPair(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].createModuleClassPair(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:343"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:345,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:345,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].parseModuleFromModuleClassPair(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:344,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createModuleClassPair(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:344,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:348,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].parseModuleFromModuleClassPair(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].split(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:877"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:880"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:879"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:880,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].createModuleClassPair(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:867"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:866"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:867,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].replace(char,char)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:342"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:344"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:345"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:345"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:342,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.types.Commandline:346,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getClassname()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - "[org.apache.tools.ant.types.CommandlineJava].parseClassFromModuleClassPair(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:359"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:368"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:367"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:360,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:362,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:364,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].parseClassFromModuleClassPair(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].parseClassFromModuleClassPair(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].split(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:891"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:894"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:893"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:895"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:893"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:894,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].setSourceFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:380,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getSourceFile()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getExecutable()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:390"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:389"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:390,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].setModule(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    - "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - "[org.apache.tools.ant.types.CommandlineJava].createModuleClassPair(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].parseClassFromModuleClassPair(java.lang.String)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:399"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:401"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:400,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:402,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:404,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:408,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:407,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createModuleClassPair(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:412,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].parseClassFromModuleClassPair(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].replace(char,char)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:342"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:344"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:345"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:345"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:342,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.types.Commandline:346,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].createModuleClassPair(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:867"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:866"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:867,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].parseClassFromModuleClassPair(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].split(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:891"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:894"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:893"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:895"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:893"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:894,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getModule()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - "[org.apache.tools.ant.types.CommandlineJava].parseModuleFromModuleClassPair(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:428"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:431"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:429,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:429,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].parseModuleFromModuleClassPair(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].parseModuleFromModuleClassPair(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].split(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:877"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:880"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:879"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:880,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].createClasspath(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:440"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:442"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:441,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].createBootclasspath(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:453"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:456"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:455"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:454,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].createModulepath(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:466"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:469"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:468"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:467,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].createUpgrademodulepath(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:479"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:482"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:481"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:480,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getVmversion()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getCommandline()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: 498
    functionDepth: 29
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava].addCommandsToList(java.util.ListIterator)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.List].listIterator()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:499,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:501,1"
      Dst: "[java.util.List].listIterator()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:501,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].addCommandsToList(java.util.ListIterator)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:503,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].addCommandsToList(java.util.ListIterator)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: 512
    functionDepth: 28
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.ListIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    - "[org.apache.tools.ant.types.CommandlineJava].getActualVMCommand()"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].addDefinitionsToList(java.util.ListIterator)"
    - "[org.apache.tools.ant.types.CommandlineJava].isCloneVm()"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].<init>()"
    - "[org.apache.tools.ant.types.PropertySet].<init>()"
    - "[org.apache.tools.ant.types.PropertySet$BuiltinPropertySetName].<init>()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    - "[org.apache.tools.ant.types.PropertySet].appendBuiltin(org.apache.tools.ant.types.PropertySet$BuiltinPropertySetName)"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].addSyspropertyset(org.apache.tools.ant.types.PropertySet)"
    - "[org.apache.tools.ant.types.CommandlineJava].calculateBootclasspath(boolean)"
    - "[org.apache.tools.ant.types.Path].size()"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[org.apache.tools.ant.types.CommandlineJava].haveClasspath()"
    - "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].haveModulepath()"
    - "[org.apache.tools.ant.types.CommandlineJava].haveUpgrademodulepath()"
    - "[org.apache.tools.ant.types.CommandlineJava].getAssertions()"
    - "[org.apache.tools.ant.types.Assertions].applyAssertions(java.util.ListIterator)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.ListIterator].add(java.lang.Object)"
    functionUses: 1
    ICount: 65
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:517"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:527"
        BranchSideFuncs:
        - "addSyspropertyset(org.apache.tools.ant.types.PropertySet)"
        - "setValue(java.lang.String)"
        - "appendBuiltin(org.apache.tools.ant.types.PropertySet$BuiltinPropertySetName)"
        - "<init>()"
        - "addDefinitionsToList(java.util.ListIterator)"
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:526"
        BranchSideFuncs:
        - "calculateBootclasspath(boolean)"
        - "size()"
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:528"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:532"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:531"
        BranchSideFuncs:
        - "haveClasspath()"
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:532"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:537"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:536"
        BranchSideFuncs:
        - "haveModulepath()"
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:537"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:541"
        BranchSideFuncs:
        - "haveUpgrademodulepath()"
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:542"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:547"
        BranchSideFuncs:
        - "toString()"
        - "concatSystemClasspath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:546"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:547"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:554"
        BranchSideFuncs:
        - "applyAssertions(java.util.ListIterator)"
        - "getAssertions()"
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:553"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:554"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:556"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:555"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:556"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:563"
        BranchSideFuncs:
        - "addCommandToList(java.util.ListIterator)"
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:513,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getActualVMCommand()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:513,1"
      Dst: "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:515,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].addDefinitionsToList(java.util.ListIterator)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:517,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].isCloneVm()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:518,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:519,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:520,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$BuiltinPropertySetName].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:521,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:522,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].appendBuiltin(org.apache.tools.ant.types.PropertySet$BuiltinPropertySetName)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:523,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].addSyspropertyset(org.apache.tools.ant.types.PropertySet)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:527,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].calculateBootclasspath(boolean)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:528,1"
      Dst: "[org.apache.tools.ant.types.Path].size()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:529,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:529,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:529,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:529,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:529,1"
      Dst: "[java.util.ListIterator].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:532,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].haveClasspath()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:534,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:537,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].haveModulepath()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:542,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].haveUpgrademodulepath()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:547,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getAssertions()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:548,1"
      Dst: "[org.apache.tools.ant.types.Assertions].applyAssertions(java.util.ListIterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 17
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getActualVMCommand()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: 611
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Commandline"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].clone()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:613"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:620"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:619"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:614"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:617"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:616"
        BranchSideFuncs:
        - "createArgument()"
        - "setValue(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:612,1"
      Dst: "[org.apache.tools.ant.types.Commandline].clone()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:614,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:615,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:615,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:615,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:615,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:615,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Commandline].clone()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 558
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.Object].clone()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 11
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:559,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.apache.tools.ant.types.Commandline:560,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.types.Commandline:563,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 383
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.ListIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].addArgumentsToList(java.util.ListIterator)"
    - "[java.util.ListIterator].add(java.lang.Object)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline:384"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:387"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:386"
        BranchSideFuncs:
        - "addArgumentsToList(java.util.ListIterator)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:385,1"
      Dst: "[java.util.ListIterator].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Commandline:387,1"
      Dst: "[org.apache.tools.ant.types.Commandline].addArgumentsToList(java.util.ListIterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].addDefinitionsToList(java.util.ListIterator)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 27
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.ListIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Environment].getVariables()"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].mergePropertySets()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator:org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1:org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.ListIterator].add(java.lang.Object)"
    - "[java.util.Properties].stringPropertyNames()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    functionUses: 2
    ICount: 34
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava$SysProperties:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:113"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "mergePropertySets()"
    - Branch String: "org.apache.tools.ant.types.CommandlineJava$SysProperties:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:113"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "mergePropertySets()"
    - Branch String: "org.apache.tools.ant.types.CommandlineJava$SysProperties:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:118"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:108,1"
      Dst: "[org.apache.tools.ant.types.Environment].getVariables()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:111,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:111,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:111,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:111,1"
      Dst: "[java.util.ListIterator].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:114,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].mergePropertySets()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:115,1"
      Dst: "[java.util.Properties].stringPropertyNames()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:115,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:115,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:115,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:116,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.Environment].getVariables()"
    functionSourceFile: "org.apache.tools.ant.types.Environment"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 2
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Environment$getContent__125].bootstrap$()"
    - "[org.apache.tools.ant.types.Environment$lambda_getVariables_0__126].bootstrap$()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Environment:156"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Environment:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Environment:158"
        BranchSideFuncs:
        - "bootstrap$()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Environment:156,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.types.Environment:159,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.types.Environment:159,1"
      Dst: "[org.apache.tools.ant.types.Environment$getContent__125].bootstrap$()"
    - Src: "org.apache.tools.ant.types.Environment:159,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.Environment:159,1"
      Dst: "[org.apache.tools.ant.types.Environment$lambda_getVariables_0__126].bootstrap$()"
    - Src: "org.apache.tools.ant.types.Environment:159,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Environment$getContent__125].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.Environment$getContent__125"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Environment$getContent__125].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Environment$getContent__125:-1,1"
      Dst: "[org.apache.tools.ant.types.Environment$getContent__125].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Environment$getContent__125].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Environment$getContent__125"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Environment$getContent__125:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Environment$lambda_getVariables_0__126].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.Environment$lambda_getVariables_0__126"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Environment$lambda_getVariables_0__126].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Environment$lambda_getVariables_0__126:-1,1"
      Dst: "[org.apache.tools.ant.types.Environment$lambda_getVariables_0__126].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Environment$lambda_getVariables_0__126].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Environment$lambda_getVariables_0__126"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Environment$lambda_getVariables_0__126:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].mergePropertySets()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 26
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.PropertySet].getProperties()"
    - "[java.util.Properties].<init>()"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Properties].putAll(java.util.Map)"
    functionUses: 1
    ICount: 13
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava$SysProperties:216"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:219"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getProperties()"
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:215,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:216,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:216,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:216,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:217,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getProperties()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:217,1"
      Dst: "[java.util.Properties].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.PropertySet].getProperties()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 25
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet].getPropertyMap()"
    - "[java.util.Properties].<init>()"
    - "[java.util.Properties].putAll(java.util.Map)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:293,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.types.PropertySet:294,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getPropertyMap()"
    - Src: "org.apache.tools.ant.types.PropertySet:294,1"
      Dst: "[java.util.Properties].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].getPropertyMap()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 303
    functionDepth: 24
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.PropertySet].getPropertyMap()"
    - "[org.apache.tools.ant.types.PropertySet].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.PropertySet].getMapper()"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - "[org.apache.tools.ant.types.PropertySet].getEffectiveProperties()"
    - "[org.apache.tools.ant.types.PropertySet].getPropertyNames(java.util.Map)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.CompositeMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.ChainedMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.FirstMatchMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.CutDirsMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.FilterMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.MergingMapper].mapFileName(java.lang.String)"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 31
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PropertySet:304"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:307"
        BranchSideFuncs:
        - "getPropertyMap()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:306"
        BranchSideFuncs:
        - "dieOnCircularReference()"
        - "getMapper()"
        - "getImplementation()"
    - Branch String: "org.apache.tools.ant.types.PropertySet:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:307"
        BranchSideFuncs:
        - "getPropertyNames(java.util.Map)"
        - "hasNext()"
        - "getEffectiveProperties()"
        - "getImplementation()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:306"
        BranchSideFuncs:
        - "dieOnCircularReference()"
        - "getMapper()"
        - "getImplementation()"
    - Branch String: "org.apache.tools.ant.types.PropertySet:316"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:333"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:332"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet:320"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:331"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet:323"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:329"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet:326"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:330"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PropertySet:329"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:304,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PropertySet:305,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getRef()"
    - Src: "org.apache.tools.ant.types.PropertySet:305,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getPropertyMap()"
    - Src: "org.apache.tools.ant.types.PropertySet:307,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.PropertySet:308,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getMapper()"
    - Src: "org.apache.tools.ant.types.PropertySet:309,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - Src: "org.apache.tools.ant.types.PropertySet:311,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getEffectiveProperties()"
    - Src: "org.apache.tools.ant.types.PropertySet:312,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getPropertyNames(java.util.Map)"
    - Src: "org.apache.tools.ant.types.PropertySet:313,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.types.PropertySet:316,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.types.PropertySet:316,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.PropertySet:316,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.PropertySet:317,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.PropertySet:325,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PropertySet:330,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 14
  - functionName: "[org.apache.tools.ant.types.PropertySet].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 438
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.PropertySet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:439,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].getMapper()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Mapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.PropertySet].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PropertySet:271"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:274"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:273"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:271,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PropertySet:272,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getRef()"
    - Src: "org.apache.tools.ant.types.PropertySet:274,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    functionSourceFile: "org.apache.tools.ant.types.Mapper"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 23
    returnType: "org.apache.tools.ant.util.FileNameMapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.DataType].getRefid()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.Reference].getRefId()"
    - "[org.apache.tools.ant.types.Mapper].getImplementationClass()"
    - "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.FilterMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.MergingMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.CutDirsMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.ContainerMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.CutDirsMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.ContainerMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.MergingMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.FilterMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.tools.ant.util.FileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.FileNameMapper].setTo(java.lang.String)"
    functionUses: 4
    ICount: 72
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Mapper:204"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:219"
        BranchSideFuncs:
        - "getRefid()"
        - "dieOnCircularReference()"
        - "getReferencedObject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:214"
        BranchSideFuncs:
        - "getImplementation()"
      - BranchSide: "org.apache.tools.ant.types.Mapper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:214"
        BranchSideFuncs:
        - "getRefId()"
      - BranchSide: "org.apache.tools.ant.types.Mapper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:234"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:233"
        BranchSideFuncs:
        - "getImplementationClass()"
        - "getProject()"
    - Branch String: "org.apache.tools.ant.types.Mapper:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:234"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:233"
        BranchSideFuncs:
        - "getImplementationClass()"
        - "getProject()"
    - Branch String: "org.apache.tools.ant.types.Mapper:236"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:239"
        BranchSideFuncs:
        - "setProjectReference(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:238"
        BranchSideFuncs:
        - "setFrom(java.lang.String)"
        - "setTo(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper:204,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Mapper:205,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.Mapper:206,1"
      Dst: "[org.apache.tools.ant.types.DataType].getRefid()"
    - Src: "org.apache.tools.ant.types.Mapper:207,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Mapper:207,1"
      Dst: "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Mapper:212,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - Src: "org.apache.tools.ant.types.Mapper:214,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Mapper:214,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.types.Mapper:215,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper:215,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[org.apache.tools.ant.types.Reference].getRefId()"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementationClass()"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.Mapper:237,1"
      Dst: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Mapper:239,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].setFrom(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:240,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].setTo(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:246,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 23
  - functionName: "[org.apache.tools.ant.types.PropertySet].getEffectiveProperties()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 8
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.PropertySet].getAllSystemProperties()"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_3__28].bootstrap$(org.apache.tools.ant.PropertyHelper)"
    - "[org.apache.tools.ant.Project].getPropertyNames()"
    - "[org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_4__29].bootstrap$()"
    - "[org.apache.tools.ant.types.PropertySet$getKey__30].bootstrap$()"
    - "[org.apache.tools.ant.types.PropertySet$getValue__31].bootstrap$()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.PropertySet].getPropertyMap()"
    - "[org.apache.tools.ant.util.LinkedHashtable].putAll(java.util.Map)"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Collectors].toMap(java.util.function.Function,java.util.function.Function)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].putAll(java.util.Map)"
    functionUses: 2
    ICount: 27
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PropertySet:340"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:343"
        BranchSideFuncs:
        - "getAllSystemProperties()"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:342"
        BranchSideFuncs:
        - "bootstrap$(org.apache.tools.ant.PropertyHelper)"
        - "bootstrap$()"
        - "getPropertyHelper(org.apache.tools.ant.Project)"
        - "getPropertyNames()"
    - Branch String: "org.apache.tools.ant.types.PropertySet:350"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:353"
        BranchSideFuncs:
        - "hasNext()"
        - "getPropertyMap()"
        - "next()"
        - "putAll(java.util.Map)"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:352"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:338,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.PropertySet:341,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getAllSystemProperties()"
    - Src: "org.apache.tools.ant.types.PropertySet:343,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PropertySet:344,1"
      Dst: "[org.apache.tools.ant.Project].getPropertyNames()"
    - Src: "org.apache.tools.ant.types.PropertySet:344,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.types.PropertySet:344,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_3__28].bootstrap$(org.apache.tools.ant.PropertyHelper)"
    - Src: "org.apache.tools.ant.types.PropertySet:345,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.PropertySet:345,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_4__29].bootstrap$()"
    - Src: "org.apache.tools.ant.types.PropertySet:346,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.types.PropertySet:346,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$getKey__30].bootstrap$()"
    - Src: "org.apache.tools.ant.types.PropertySet:346,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$getValue__31].bootstrap$()"
    - Src: "org.apache.tools.ant.types.PropertySet:347,1"
      Dst: "[java.util.stream.Collectors].toMap(java.util.function.Function,java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.PropertySet:347,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.tools.ant.types.PropertySet:350,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.PropertySet:350,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.PropertySet:350,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.PropertySet:351,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getPropertyMap()"
    - Src: "org.apache.tools.ant.types.PropertySet:351,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.PropertySet].getAllSystemProperties()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 283
    functionDepth: 2
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_0__70].bootstrap$()"
    - "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_1__71].bootstrap$()"
    - "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_2__72].bootstrap$()"
    - "[java.lang.System].getProperties()"
    - "[java.util.Properties].stringPropertyNames()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Collectors].toMap(java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:284,1"
      Dst: "[java.lang.System].getProperties()"
    - Src: "org.apache.tools.ant.types.PropertySet:284,1"
      Dst: "[java.util.Properties].stringPropertyNames()"
    - Src: "org.apache.tools.ant.types.PropertySet:284,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.types.PropertySet:284,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_0__70].bootstrap$()"
    - Src: "org.apache.tools.ant.types.PropertySet:284,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_1__71].bootstrap$()"
    - Src: "org.apache.tools.ant.types.PropertySet:284,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_2__72].bootstrap$()"
    - Src: "org.apache.tools.ant.types.PropertySet:285,1"
      Dst: "[java.util.stream.Collectors].toMap(java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator)"
    - Src: "org.apache.tools.ant.types.PropertySet:285,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_0__70].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_0__70"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_0__70].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_0__70:-1,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_0__70].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_0__70].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_0__70"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_0__70:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_1__71].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_1__71"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_1__71].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_1__71:-1,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_1__71].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_1__71].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_1__71"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_1__71:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_2__72].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_2__72"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.BinaryOperator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_2__72].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_2__72:-1,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_2__72].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_2__72].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_2__72"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_2__72:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 6
    returnType: "org.apache.tools.ant.PropertyHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].<init>()"
    - "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 13
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:398"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:398"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:401"
        BranchSideFuncs:
        - "<init>()"
        - "setProject(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:405"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:409"
        BranchSideFuncs:
        - "addReference(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:396,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper:402,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper:403,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.PropertyHelper:406,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.Project].getPropertyNames()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 658
    functionDepth: 7
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyNames()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:659,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:659,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyNames()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper].getPropertyNames()"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 862
    functionDepth: 2
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getProperties()"
    - "[org.apache.tools.ant.util.LinkedHashtable].keySet()"
    - "[org.apache.tools.ant.PropertyHelper$lambda_getPropertyNames_2__110].bootstrap$(java.util.Set)"
    - "[org.apache.tools.ant.PropertyHelper].getDelegates(java.lang.Class)"
    - "[java.util.Hashtable].keySet()"
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:863,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProperties()"
    - Src: "org.apache.tools.ant.PropertyHelper:863,1"
      Dst: "[java.util.Hashtable].keySet()"
    - Src: "org.apache.tools.ant.PropertyHelper:863,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.PropertyHelper:864,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getDelegates(java.lang.Class)"
    - Src: "org.apache.tools.ant.PropertyHelper:864,1"
      Dst: "[org.apache.tools.ant.PropertyHelper$lambda_getPropertyNames_2__110].bootstrap$(java.util.Set)"
    - Src: "org.apache.tools.ant.PropertyHelper:865,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.PropertyHelper:866,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper].getProperties()"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 919
    functionDepth: 0
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].<init>(java.util.Map)"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:921,1"
      Dst: "[java.util.Hashtable].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.PropertyHelper].getDelegates(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 1132
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.Collections].emptyList()"
    functionUses: 5
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:1134"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1132"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:1133,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:1134,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.PropertyHelper$lambda_getPropertyNames_2__110].bootstrap$(java.util.Set)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper$lambda_getPropertyNames_2__110"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper$lambda_getPropertyNames_2__110].<init>(java.util.Set)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper$lambda_getPropertyNames_2__110:-1,1"
      Dst: "[org.apache.tools.ant.PropertyHelper$lambda_getPropertyNames_2__110].<init>(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper$lambda_getPropertyNames_2__110].<init>(java.util.Set)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper$lambda_getPropertyNames_2__110"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper$lambda_getPropertyNames_2__110:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_3__28].bootstrap$(org.apache.tools.ant.PropertyHelper)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_3__28"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.PropertyHelper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_3__28].<init>(org.apache.tools.ant.PropertyHelper)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_3__28:-1,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_3__28].<init>(org.apache.tools.ant.PropertyHelper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_3__28].<init>(org.apache.tools.ant.PropertyHelper)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_3__28"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.PropertyHelper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_3__28:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_4__29].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_4__29"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_4__29].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_4__29:-1,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_4__29].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_4__29].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_4__29"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_4__29:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$getKey__30].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$getKey__30"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet$getKey__30].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$getKey__30:-1,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$getKey__30].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$getKey__30].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$getKey__30"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$getKey__30:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$getValue__31].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$getValue__31"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet$getValue__31].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$getValue__31:-1,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$getValue__31].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$getValue__31].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$getValue__31"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$getValue__31:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].getPropertyNames(java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 357
    functionDepth: 11
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet].getDynamic()"
    - "[org.apache.tools.ant.types.PropertySet].addPropertyNames(java.util.Set,java.util.Map)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.PropertySet].getPropertyMap()"
    - "[org.apache.tools.ant.util.LinkedHashtable].keySet()"
    - "[java.util.HashSet].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].addAll(java.util.Collection)"
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[java.util.AbstractSet].removeAll(java.util.Collection)"
    functionUses: 2
    ICount: 35
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PropertySet:358"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:359"
        BranchSideFuncs:
        - "hasNext()"
        - "addPropertyNames(java.util.Set,java.util.Map)"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:358"
        BranchSideFuncs:
        - "hasNext()"
        - "addPropertyNames(java.util.Set,java.util.Map)"
        - "next()"
    - Branch String: "org.apache.tools.ant.types.PropertySet:358"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:375"
        BranchSideFuncs:
        - "hasNext()"
        - "addPropertyNames(java.util.Set,java.util.Map)"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet:362"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:365"
        BranchSideFuncs:
        - "hasNext()"
        - "getPropertyMap()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:364"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:370"
        BranchSideFuncs:
        - "getDynamic()"
    - Branch String: "org.apache.tools.ant.types.PropertySet:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:358,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getDynamic()"
    - Src: "org.apache.tools.ant.types.PropertySet:359,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.tools.ant.types.PropertySet:360,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].addPropertyNames(java.util.Set,java.util.Map)"
    - Src: "org.apache.tools.ant.types.PropertySet:362,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.PropertySet:362,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.PropertySet:362,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.PropertySet:363,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getPropertyMap()"
    - Src: "org.apache.tools.ant.types.PropertySet:363,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.types.PropertySet:363,1"
      Dst: "[java.util.Set].addAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.types.PropertySet:367,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.types.PropertySet:368,1"
      Dst: "[java.util.AbstractSet].removeAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.PropertySet].getDynamic()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.PropertySet].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PropertySet:259"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:262"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:261"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:259,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PropertySet:260,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getRef()"
    - Src: "org.apache.tools.ant.types.PropertySet:262,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PropertySet].addPropertyNames(java.util.Set,java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 386
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.PropertySet].addPropertyNames(java.util.Set,java.util.Map)"
    - "[org.apache.tools.ant.types.PropertySet].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].access$000(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].access$100(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    - "[org.apache.tools.ant.util.LinkedHashtable].keySet()"
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].access$200(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].access$300(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    - "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].<init>()"
    - "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].newRegexpMatcher()"
    - "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].setPattern(java.lang.String)"
    - "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].matches(java.lang.String)"
    - "[org.apache.tools.ant.types.PropertySet].getAllSystemProperties()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getUserProperties()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.tools.ant.util.regexp.RegexpMatcher].setPattern(java.lang.String)"
    - "[org.apache.tools.ant.util.regexp.RegexpMatcher].matches(java.lang.String)"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Set].addAll(java.util.Collection)"
    - "[java.util.Hashtable].keySet()"
    functionUses: 2
    ICount: 93
    EdgeCount: 80
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PropertySet:387"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:390"
        BranchSideFuncs:
        - "addPropertyNames(java.util.Set,java.util.Map)"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:389"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    - Branch String: "org.apache.tools.ant.types.PropertySet:392"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:431"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PropertySet:430"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet:393"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:397"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet:394"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:430"
        BranchSideFuncs:
        - "access$000(org.apache.tools.ant.types.PropertySet$PropertyRef)"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:429"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet:397"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:403"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PropertySet:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet:398"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:398"
        BranchSideFuncs:
        - "access$100(org.apache.tools.ant.types.PropertySet$PropertyRef)"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet:399"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PropertySet:401"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet:403"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:403"
        BranchSideFuncs:
        - "access$200(org.apache.tools.ant.types.PropertySet$PropertyRef)"
        - "hasNext()"
        - "next()"
        - "newRegexpMatcher()"
        - "<init>()"
        - "setPattern(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:412"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "matches(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:411"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet:408"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:411"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PropertySet:410"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet:403"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:428"
        BranchSideFuncs:
        - "access$200(org.apache.tools.ant.types.PropertySet$PropertyRef)"
        - "hasNext()"
        - "next()"
        - "newRegexpMatcher()"
        - "<init>()"
        - "setPattern(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:427"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.PropertySet:413"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:412"
        BranchSideFuncs:
        - "access$300(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    - Branch String: "org.apache.tools.ant.types.PropertySet:413"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:412"
        BranchSideFuncs:
        - "access$300(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    - Branch String: "org.apache.tools.ant.types.PropertySet:413"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:412"
        BranchSideFuncs:
        - "access$300(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:387,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PropertySet:388,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getRef()"
    - Src: "org.apache.tools.ant.types.PropertySet:388,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].addPropertyNames(java.util.Set,java.util.Map)"
    - Src: "org.apache.tools.ant.types.PropertySet:390,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.PropertySet:392,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.PropertySet:392,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.PropertySet:392,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.PropertySet:393,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$PropertyRef].access$000(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    - Src: "org.apache.tools.ant.types.PropertySet:394,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.PropertySet:395,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.PropertySet:397,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$PropertyRef].access$100(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    - Src: "org.apache.tools.ant.types.PropertySet:398,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.types.PropertySet:398,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.types.PropertySet:399,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PropertySet:403,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$PropertyRef].access$200(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    - Src: "org.apache.tools.ant.types.PropertySet:404,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].<init>()"
    - Src: "org.apache.tools.ant.types.PropertySet:405,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].newRegexpMatcher()"
    - Src: "org.apache.tools.ant.types.PropertySet:406,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcher].setPattern(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PropertySet:408,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcher].matches(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PropertySet:403,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$PropertyRef].access$300(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    - Src: "org.apache.tools.ant.types.PropertySet:413,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.apache.tools.ant.types.PropertySet:413,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.PropertySet:415,1"
      Dst: "[java.util.Set].addAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.types.PropertySet:418,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getAllSystemProperties()"
    - Src: "org.apache.tools.ant.types.PropertySet:421,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.PropertySet:421,1"
      Dst: "[org.apache.tools.ant.Project].getUserProperties()"
    - Src: "org.apache.tools.ant.types.PropertySet:421,1"
      Dst: "[java.util.Hashtable].keySet()"
    - Src: "org.apache.tools.ant.types.PropertySet:424,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 19
    BBCount: 38
  - functionName: "[org.apache.tools.ant.types.PropertySet$PropertyRef].access$000(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$PropertyRef"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PropertySet$PropertyRef"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$PropertyRef].access$100(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$PropertyRef"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PropertySet$PropertyRef"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$PropertyRef].access$200(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$PropertyRef"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PropertySet$PropertyRef"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].newRegexpMatcher()"
    functionSourceFile: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 9
    returnType: "org.apache.tools.ant.util.regexp.RegexpMatcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].newRegexpMatcher(org.apache.tools.ant.Project)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:42,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].newRegexpMatcher(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].newRegexpMatcher(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 8
    returnType: "org.apache.tools.ant.util.regexp.RegexpMatcher"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].createInstance(java.lang.String)"
    - "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].<init>()"
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:54"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:56"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:60"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:66"
        BranchSideFuncs:
        - "createInstance(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:65"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:55,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:57,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:61,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].createInstance(java.lang.String)"
    - Src: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:66,1"
      Dst: "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 10
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:609"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:607"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getPropertyHelper(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:609,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].createInstance(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 2
    returnType: "org.apache.tools.ant.util.regexp.RegexpMatcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    - "[java.lang.Class].getClassLoader()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:78,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:77,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isAbstract(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    functionUses: 3
    ICount: 67
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils:255"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:258"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:257"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils:259"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:264"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ClasspathUtils:254,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:255,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:255,1"
      Dst: "[java.lang.reflect.Modifier].isAbstract(int)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:258,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:258,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:259,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:260,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:266,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 9
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:33,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$PropertyRef].access$300(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$PropertyRef"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PropertySet$PropertyRef"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getUserProperties()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 666
    functionDepth: 7
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].getUserProperties()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:667,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:667,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getUserProperties()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper].getUserProperties()"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 936
    functionDepth: 0
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].<init>(java.util.Map)"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:938,1"
      Dst: "[java.util.Hashtable].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].isCloneVm()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: 855
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.Boolean].parseBoolean(java.lang.String)"
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:856"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:855"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:856"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:855"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:856,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:856,1"
      Dst: "[java.lang.Boolean].parseBoolean(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Environment].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:79,1"
      Dst: "[org.apache.tools.ant.types.Environment].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:84,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Environment].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Environment"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Environment:136,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Environment:137,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:50,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.PropertySet:55,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$BuiltinPropertySetName].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$BuiltinPropertySetName"
    linkageType: null
    functionLinenumber: 482
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$BuiltinPropertySetName:483,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].appendBuiltin(org.apache.tools.ant.types.PropertySet$BuiltinPropertySetName)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PropertySet$BuiltinPropertySetName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].<init>()"
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].setBuiltin(org.apache.tools.ant.types.PropertySet$BuiltinPropertySetName)"
    - "[org.apache.tools.ant.types.PropertySet].addPropertyref(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:166,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$PropertyRef].<init>()"
    - Src: "org.apache.tools.ant.types.PropertySet:167,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$PropertyRef].setBuiltin(org.apache.tools.ant.types.PropertySet$BuiltinPropertySetName)"
    - Src: "org.apache.tools.ant.types.PropertySet:168,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].addPropertyref(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$PropertyRef].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$PropertyRef"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:63,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$PropertyRef].setBuiltin(org.apache.tools.ant.types.PropertySet$BuiltinPropertySetName)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$PropertyRef"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PropertySet$BuiltinPropertySetName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].assertValid(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:103,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:104,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$PropertyRef].assertValid(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$PropertyRef].assertValid(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$PropertyRef"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PropertySet$PropertyRef:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet$PropertyRef:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PropertySet$PropertyRef:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet$PropertyRef:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet$PropertyRef:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PropertySet$PropertyRef:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet$PropertyRef:113"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet$PropertyRef:117"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.PropertySet$PropertyRef:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:109,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:110,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:110,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:110,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:110,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.PropertySet].addPropertyref(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PropertySet$PropertyRef"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet].assertNotReference()"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:191,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].assertNotReference()"
    - Src: "org.apache.tools.ant.types.PropertySet:192,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - Src: "org.apache.tools.ant.types.PropertySet:193,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].assertNotReference()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 467
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PropertySet:468"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:471"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:470"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:468,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PropertySet:469,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].addSyspropertyset(org.apache.tools.ant.types.PropertySet)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PropertySet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].addElement(java.lang.Object)"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:197,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].calculateBootclasspath(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: 831
    functionDepth: 16
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String)"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].concatSystemBootClasspath(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].isCloneVm()"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 1
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:832"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:837"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:836"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:833"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:846"
        BranchSideFuncs:
        - "log(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:845"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:833"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:846"
        BranchSideFuncs:
        - "log(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:845"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:838"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:844"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:843"
        BranchSideFuncs:
        - "isCloneVm()"
        - "concatSystemBootClasspath(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:844"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:843"
        BranchSideFuncs:
        - "isCloneVm()"
        - "concatSystemBootClasspath(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:832,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:834,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:839,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:844,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].isCloneVm()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:844,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSystemBootClasspath(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].concatSystemBootClasspath(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 546
    functionDepth: 15
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].concatSpecialPath(java.lang.String,org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:547,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSpecialPath(java.lang.String,org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].concatSpecialPath(java.lang.String,org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 555
    functionDepth: 14
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.types.Path].addExisting(org.apache.tools.ant.types.Path,boolean)"
    - "[org.apache.tools.ant.types.Path].addExisting(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 43
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:559"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:561"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getProject()"
      - BranchSide: "org.apache.tools.ant.types.Path:560"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:562"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:565"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:564"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:565"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:568"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:569"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:579"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:580"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:585"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.types.Path:584"
        BranchSideFuncs:
        - "addExisting(org.apache.tools.ant.types.Path,boolean)"
        - "addExisting(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:556,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:556,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:560,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:561,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:565,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Path:567,1"
      Dst: "[org.apache.tools.ant.types.Path].addExisting(org.apache.tools.ant.types.Path,boolean)"
    - Src: "org.apache.tools.ant.types.Path:572,1"
      Dst: "[org.apache.tools.ant.types.Path].addExisting(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.types.Path:581,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Path:581,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:581,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Path:581,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 15
  - functionName: "[org.apache.tools.ant.types.Path].size()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 464
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.Path].size()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.SizeLimitCollection].size()"
    - "[org.apache.tools.ant.types.resources.Restrict].size()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].size()"
    - "[org.apache.tools.ant.types.resources.Resources$1].size()"
    - "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].size()"
    - "[org.apache.tools.ant.types.Path$PathElement].size()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].size()"
    - "[org.apache.tools.ant.types.resources.ResourceList].size()"
    - "[org.apache.tools.ant.types.Resource].size()"
    - "[org.apache.tools.ant.types.resources.AllButLast].size()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].size()"
    - "[org.apache.tools.ant.types.resources.Archives].size()"
    - "[org.apache.tools.ant.types.resources.AllButFirst].size()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].size()"
    - "[org.apache.tools.ant.types.resources.BCFileSet].size()"
    - "[org.apache.tools.ant.types.DirSet].size()"
    - "[org.apache.tools.ant.taskdefs.Delete$1].size()"
    - "[org.apache.tools.ant.types.FileList].size()"
    - "[org.apache.tools.ant.types.PropertySet].size()"
    - "[org.apache.tools.ant.types.FileSet].size()"
    - "[org.apache.tools.ant.types.resources.Files].size()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].size()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].size()"
    - "[org.apache.tools.ant.taskdefs.Concat].size()"
    - "[org.apache.tools.ant.types.resources.Resources].size()"
    - "[org.apache.tools.ant.taskdefs.Delete$ReverseDirs].size()"
    - "[org.apache.tools.ant.types.ResourceCollection].size()"
    functionUses: 15
    ICount: 15
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:465"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:468"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Path:467"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "dieOnCircularReference()"
        - "size()"
    - Branch String: "org.apache.tools.ant.types.Path:469"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:467"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "dieOnCircularReference()"
        - "size()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:465,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:466,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:466,1"
      Dst: "[org.apache.tools.ant.types.Path].size()"
    - Src: "org.apache.tools.ant.types.Path:468,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.Path:469,1"
      Dst: "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.Path:469,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Path].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 767
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:768,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 723
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.ResourceCollection"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.PropertySet].isFilesystemOnly()"
    - "[org.apache.tools.ant.taskdefs.Concat].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Files].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.Path].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.Resource].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.ResourceList].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.FileResource].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.FileList].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Archives].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].isFilesystemOnly()"
    - "[org.apache.tools.ant.taskdefs.Delete$1].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.FileSet].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Restrict].isFilesystemOnly()"
    - "[org.apache.tools.ant.taskdefs.Delete$ReverseDirs].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Resources].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.Path$PathElement].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.DirSet].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Resources$1].isFilesystemOnly()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    - "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    functionUses: 4
    ICount: 12
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:724"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:728"
        BranchSideFuncs:
        - "getDataTypeName()"
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.types.Path:727"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:724"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:728"
        BranchSideFuncs:
        - "getDataTypeName()"
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.types.Path:727"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:724,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    - Src: "org.apache.tools.ant.types.Path:726,1"
      Dst: "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    - Src: "org.apache.tools.ant.types.Path:726,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Path].toString()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 391
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    functionUses: 32
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:392"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:393"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.tools.ant.types.Path:392"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.tools.ant.types.Path:393"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:392"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:392,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:392,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:392,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    - Src: "org.apache.tools.ant.types.Path:393,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].haveClasspath()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: 782
    functionDepth: 16
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:783"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:783"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:782"
        BranchSideFuncs:
        - "concatSystemClasspath(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:784"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:783"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:784"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:783"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:783,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:784,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:784,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:784,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 535
    functionDepth: 15
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].concatSpecialPath(java.lang.String,org.apache.tools.ant.types.Path)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:536,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSpecialPath(java.lang.String,org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].haveModulepath()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: 806
    functionDepth: 16
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:807"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:808"
        BranchSideFuncs:
        - "concatSystemClasspath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:807"
        BranchSideFuncs:
        - "concatSystemClasspath(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:809"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:809"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:808"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:810"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:808"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:808,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:810,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:810,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:810,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].haveUpgrademodulepath()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: 818
    functionDepth: 16
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:819"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:820"
        BranchSideFuncs:
        - "concatSystemClasspath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:819"
        BranchSideFuncs:
        - "concatSystemClasspath(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:821"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:820"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:821"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:820"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:820,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:821,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:821,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:821,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getAssertions()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Assertions"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Assertions].applyAssertions(java.util.ListIterator)"
    functionSourceFile: "org.apache.tools.ant.types.Assertions"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.ListIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.Assertions].getFinalReference()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.Assertions$BaseAssertion].toCommand()"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.util.ListIterator].add(java.lang.Object)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 37
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Assertions:213"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Assertions:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Assertions:215"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Assertions:216"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Assertions:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Assertions:221"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.apache.tools.ant.types.Assertions:222"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Assertions:227"
        BranchSideFuncs:
        - "getProject()"
        - "hasNext()"
        - "toCommand()"
        - "next()"
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.types.Assertions:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Assertions:210,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Assertions:210,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.types.Assertions:211,1"
      Dst: "[org.apache.tools.ant.types.Assertions].getFinalReference()"
    - Src: "org.apache.tools.ant.types.Assertions:213,1"
      Dst: "[java.lang.Boolean].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Assertions:215,1"
      Dst: "[java.util.ListIterator].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Assertions:222,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.apache.tools.ant.types.Assertions:222,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.Assertions:222,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.Assertions:223,1"
      Dst: "[org.apache.tools.ant.types.Assertions$BaseAssertion].toCommand()"
    - Src: "org.apache.tools.ant.types.Assertions:224,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Assertions:224,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Assertions:224,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Assertions].getFinalReference()"
    functionSourceFile: "org.apache.tools.ant.types.Assertions"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 7
    returnType: "org.apache.tools.ant.types.Assertions"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getRefid()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Assertions:131"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Assertions:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Assertions:133"
        BranchSideFuncs:
        - "getRefid()"
        - "getProject()"
        - "getReferencedObject(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.types.Assertions:135"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Assertions:138"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Assertions:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Assertions:131,1"
      Dst: "[org.apache.tools.ant.types.DataType].getRefid()"
    - Src: "org.apache.tools.ant.types.Assertions:134,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Assertions:134,1"
      Dst: "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Assertions:136,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Reference"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 27
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Reference:112"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Reference:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Reference:115"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.Reference:116"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Reference:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Reference:115"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.Reference:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Reference:120"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Reference:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Reference:113,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Reference:116,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Reference:118,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Reference:118,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Reference:118,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].addCommandsToList(java.util.ListIterator)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: 512
    functionDepth: 28
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.ListIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    - "[org.apache.tools.ant.types.CommandlineJava].getActualVMCommand()"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].addDefinitionsToList(java.util.ListIterator)"
    - "[org.apache.tools.ant.types.CommandlineJava].isCloneVm()"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].<init>()"
    - "[org.apache.tools.ant.types.PropertySet].<init>()"
    - "[org.apache.tools.ant.types.PropertySet$BuiltinPropertySetName].<init>()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    - "[org.apache.tools.ant.types.PropertySet].appendBuiltin(org.apache.tools.ant.types.PropertySet$BuiltinPropertySetName)"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].addSyspropertyset(org.apache.tools.ant.types.PropertySet)"
    - "[org.apache.tools.ant.types.CommandlineJava].calculateBootclasspath(boolean)"
    - "[org.apache.tools.ant.types.Path].size()"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[org.apache.tools.ant.types.CommandlineJava].haveClasspath()"
    - "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].haveModulepath()"
    - "[org.apache.tools.ant.types.CommandlineJava].haveUpgrademodulepath()"
    - "[org.apache.tools.ant.types.CommandlineJava].getAssertions()"
    - "[org.apache.tools.ant.types.Assertions].applyAssertions(java.util.ListIterator)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.ListIterator].add(java.lang.Object)"
    functionUses: 1
    ICount: 65
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:517"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:527"
        BranchSideFuncs:
        - "addSyspropertyset(org.apache.tools.ant.types.PropertySet)"
        - "setValue(java.lang.String)"
        - "appendBuiltin(org.apache.tools.ant.types.PropertySet$BuiltinPropertySetName)"
        - "<init>()"
        - "addDefinitionsToList(java.util.ListIterator)"
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:526"
        BranchSideFuncs:
        - "calculateBootclasspath(boolean)"
        - "size()"
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:528"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:532"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:531"
        BranchSideFuncs:
        - "haveClasspath()"
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:532"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:537"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:536"
        BranchSideFuncs:
        - "haveModulepath()"
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:537"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:541"
        BranchSideFuncs:
        - "haveUpgrademodulepath()"
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:542"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:547"
        BranchSideFuncs:
        - "toString()"
        - "concatSystemClasspath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:546"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:547"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:554"
        BranchSideFuncs:
        - "applyAssertions(java.util.ListIterator)"
        - "getAssertions()"
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:553"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:554"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:556"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:555"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:556"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:563"
        BranchSideFuncs:
        - "addCommandToList(java.util.ListIterator)"
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:513,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getActualVMCommand()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:513,1"
      Dst: "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:515,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].addDefinitionsToList(java.util.ListIterator)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:517,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].isCloneVm()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:518,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:519,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:520,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$BuiltinPropertySetName].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:521,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:522,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].appendBuiltin(org.apache.tools.ant.types.PropertySet$BuiltinPropertySetName)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:523,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].addSyspropertyset(org.apache.tools.ant.types.PropertySet)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:527,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].calculateBootclasspath(boolean)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:528,1"
      Dst: "[org.apache.tools.ant.types.Path].size()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:529,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:529,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:529,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:529,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:529,1"
      Dst: "[java.util.ListIterator].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:532,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].haveClasspath()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:534,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:537,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].haveModulepath()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:542,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].haveUpgrademodulepath()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:547,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getAssertions()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:548,1"
      Dst: "[org.apache.tools.ant.types.Assertions].applyAssertions(java.util.ListIterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 17
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].setMaxmemory(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].toString()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: 581
    functionDepth: 30
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava].getCommandline()"
    - "[org.apache.tools.ant.types.Commandline].toString(java.lang.String[])"
    functionUses: 23
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:582,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getCommandline()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:582,1"
      Dst: "[org.apache.tools.ant.types.Commandline].toString(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getCommandline()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: 498
    functionDepth: 29
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava].addCommandsToList(java.util.ListIterator)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.List].listIterator()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:499,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:501,1"
      Dst: "[java.util.List].listIterator()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:501,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].addCommandsToList(java.util.ListIterator)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:503,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].toString(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 461
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].quoteArgument(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline:462"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:463"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:462"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:462"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:466"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:465"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:467"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:472"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:468"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:466,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:468,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.tools.ant.types.Commandline:469,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.types.Commandline:471,1"
      Dst: "[org.apache.tools.ant.types.Commandline].quoteArgument(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Commandline:471,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Commandline:473,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[org.apache.tools.ant.types.Commandline].quoteArgument(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 31
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:445"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:444"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:439"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:443"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Commandline:442"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:445"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:447"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:445"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:447"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:445"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:447"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:449"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:438,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.types.Commandline:440,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Commandline:443,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:443,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.types.Commandline:443,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Commandline:443,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].describeCommand()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 30
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava].getCommandline()"
    - "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:592,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getCommandline()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:592,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getCommandline()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: 498
    functionDepth: 29
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava].addCommandsToList(java.util.ListIterator)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.List].listIterator()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:499,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:501,1"
      Dst: "[java.util.List].listIterator()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:501,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].addCommandsToList(java.util.ListIterator)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:503,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].describeArguments(java.lang.String[],int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline:648"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:648"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:648"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:651"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:650"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:652"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:656"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:655"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:651,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Commandline:651,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Commandline:654,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeArguments(java.lang.String[],int)"
    - Src: "org.apache.tools.ant.types.Commandline:658,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.Commandline].describeArguments(java.lang.String[],int)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline:683"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:684"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:683"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:683"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:686"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:685"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:687"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:686"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:685"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:688"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:690"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:686,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:687,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.Commandline:687,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Commandline:692,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].describeJavaCommand()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava].getJavaCommand()"
    - "[org.apache.tools.ant.types.Commandline].describeCommand(org.apache.tools.ant.types.Commandline)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:604,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getJavaCommand()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:604,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeCommand(org.apache.tools.ant.types.Commandline)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getJavaCommand()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Commandline"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].describeCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:623,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - Src: "org.apache.tools.ant.types.Commandline:623,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 3
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.List].listIterator()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:373,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:374,1"
      Dst: "[java.util.List].listIterator()"
    - Src: "org.apache.tools.ant.types.Commandline:374,1"
      Dst: "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    - Src: "org.apache.tools.ant.types.Commandline:375,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].describeArguments(java.lang.String[],int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline:648"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:648"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:648"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:651"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:650"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:652"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:656"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:655"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:651,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Commandline:651,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Commandline:654,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeArguments(java.lang.String[],int)"
    - Src: "org.apache.tools.ant.types.Commandline:658,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getActualVMCommand()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: 611
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Commandline"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].clone()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:613"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:620"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:619"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:614"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:617"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:616"
        BranchSideFuncs:
        - "createArgument()"
        - "setValue(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:612,1"
      Dst: "[org.apache.tools.ant.types.Commandline].clone()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:614,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:615,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:615,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:615,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:615,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:615,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].size()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 28
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava].getActualVMCommand()"
    - "[org.apache.tools.ant.types.Commandline].size()"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].size()"
    - "[org.apache.tools.ant.types.CommandlineJava].isCloneVm()"
    - "[java.lang.System].getProperties()"
    - "[java.util.Properties].size()"
    - "[org.apache.tools.ant.types.CommandlineJava].haveClasspath()"
    - "[org.apache.tools.ant.types.CommandlineJava].calculateBootclasspath(boolean)"
    - "[org.apache.tools.ant.types.Path].size()"
    - "[org.apache.tools.ant.types.CommandlineJava].getAssertions()"
    - "[org.apache.tools.ant.types.Assertions].size()"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:641"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:641"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:645"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:644"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:645"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:648"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:649"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:650"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:649"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:649"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:653"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:652"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:653"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:656"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:655"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:634,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getActualVMCommand()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:634,1"
      Dst: "[org.apache.tools.ant.types.Commandline].size()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:635,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].size()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:637,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].isCloneVm()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:638,1"
      Dst: "[java.lang.System].getProperties()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:638,1"
      Dst: "[java.util.Properties].size()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:641,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].haveClasspath()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:645,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].calculateBootclasspath(boolean)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:645,1"
      Dst: "[org.apache.tools.ant.types.Path].size()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:653,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getAssertions()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:654,1"
      Dst: "[org.apache.tools.ant.types.Assertions].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 12
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getActualVMCommand()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: 611
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Commandline"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].clone()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:613"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:620"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:619"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:614"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:617"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:616"
        BranchSideFuncs:
        - "createArgument()"
        - "setValue(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:612,1"
      Dst: "[org.apache.tools.ant.types.Commandline].clone()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:614,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:615,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:615,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:615,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:615,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:615,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Commandline].size()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getCommandline()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:549,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].size()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 27
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].mergePropertySets()"
    - "[java.util.Vector].size()"
    - "[java.util.Properties].size()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:126,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].mergePropertySets()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:127,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:127,1"
      Dst: "[java.util.Properties].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].mergePropertySets()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 26
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.PropertySet].getProperties()"
    - "[java.util.Properties].<init>()"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Properties].putAll(java.util.Map)"
    functionUses: 1
    ICount: 13
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava$SysProperties:216"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:219"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getProperties()"
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:215,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:216,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:216,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:216,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:217,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getProperties()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:217,1"
      Dst: "[java.util.Properties].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].isCloneVm()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: 855
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.Boolean].parseBoolean(java.lang.String)"
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:856"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:855"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:856"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:855"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:856,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:856,1"
      Dst: "[java.lang.Boolean].parseBoolean(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].haveClasspath()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: 782
    functionDepth: 16
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:783"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:783"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:782"
        BranchSideFuncs:
        - "concatSystemClasspath(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:784"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:783"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:784"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:783"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:783,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:784,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:784,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:784,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].calculateBootclasspath(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: 831
    functionDepth: 16
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String)"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].concatSystemBootClasspath(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].isCloneVm()"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 1
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:832"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:837"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:836"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:833"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:846"
        BranchSideFuncs:
        - "log(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:845"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:833"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:846"
        BranchSideFuncs:
        - "log(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:845"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:838"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:844"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:843"
        BranchSideFuncs:
        - "isCloneVm()"
        - "concatSystemBootClasspath(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:844"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:843"
        BranchSideFuncs:
        - "isCloneVm()"
        - "concatSystemBootClasspath(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:832,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:834,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:839,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:844,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].isCloneVm()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:844,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSystemBootClasspath(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.Path].size()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 464
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.Path].size()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.SizeLimitCollection].size()"
    - "[org.apache.tools.ant.types.resources.Restrict].size()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].size()"
    - "[org.apache.tools.ant.types.resources.Resources$1].size()"
    - "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].size()"
    - "[org.apache.tools.ant.types.Path$PathElement].size()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].size()"
    - "[org.apache.tools.ant.types.resources.ResourceList].size()"
    - "[org.apache.tools.ant.types.Resource].size()"
    - "[org.apache.tools.ant.types.resources.AllButLast].size()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].size()"
    - "[org.apache.tools.ant.types.resources.Archives].size()"
    - "[org.apache.tools.ant.types.resources.AllButFirst].size()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].size()"
    - "[org.apache.tools.ant.types.resources.BCFileSet].size()"
    - "[org.apache.tools.ant.types.DirSet].size()"
    - "[org.apache.tools.ant.taskdefs.Delete$1].size()"
    - "[org.apache.tools.ant.types.FileList].size()"
    - "[org.apache.tools.ant.types.PropertySet].size()"
    - "[org.apache.tools.ant.types.FileSet].size()"
    - "[org.apache.tools.ant.types.resources.Files].size()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].size()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].size()"
    - "[org.apache.tools.ant.taskdefs.Concat].size()"
    - "[org.apache.tools.ant.types.resources.Resources].size()"
    - "[org.apache.tools.ant.taskdefs.Delete$ReverseDirs].size()"
    - "[org.apache.tools.ant.types.ResourceCollection].size()"
    functionUses: 15
    ICount: 15
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:465"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:468"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Path:467"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "dieOnCircularReference()"
        - "size()"
    - Branch String: "org.apache.tools.ant.types.Path:469"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:467"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "dieOnCircularReference()"
        - "size()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:465,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:466,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:466,1"
      Dst: "[org.apache.tools.ant.types.Path].size()"
    - Src: "org.apache.tools.ant.types.Path:468,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.Path:469,1"
      Dst: "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.Path:469,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getAssertions()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Assertions"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Assertions].size()"
    functionSourceFile: "org.apache.tools.ant.types.Assertions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Assertions].getFinalReference()"
    - "[org.apache.tools.ant.types.Assertions].getFinalSize()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Assertions:146,1"
      Dst: "[org.apache.tools.ant.types.Assertions].getFinalReference()"
    - Src: "org.apache.tools.ant.types.Assertions:147,1"
      Dst: "[org.apache.tools.ant.types.Assertions].getFinalSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Assertions].getFinalReference()"
    functionSourceFile: "org.apache.tools.ant.types.Assertions"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 7
    returnType: "org.apache.tools.ant.types.Assertions"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getRefid()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Assertions:131"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Assertions:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Assertions:133"
        BranchSideFuncs:
        - "getRefid()"
        - "getProject()"
        - "getReferencedObject(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.types.Assertions:135"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Assertions:138"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Assertions:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Assertions:131,1"
      Dst: "[org.apache.tools.ant.types.DataType].getRefid()"
    - Src: "org.apache.tools.ant.types.Assertions:134,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Assertions:134,1"
      Dst: "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Assertions:136,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Assertions].getFinalSize()"
    functionSourceFile: "org.apache.tools.ant.types.Assertions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Assertions:156"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Assertions:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Assertions:156,1"
      Dst: "[java.util.ArrayList].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getJavaCommand()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Commandline"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getVmCommand()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Commandline"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava].getActualVMCommand()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:672,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getActualVMCommand()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getActualVMCommand()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: 611
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Commandline"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].clone()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:613"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:620"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:619"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:614"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:617"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:616"
        BranchSideFuncs:
        - "createArgument()"
        - "setValue(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:612,1"
      Dst: "[org.apache.tools.ant.types.Commandline].clone()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:614,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:615,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:615,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:615,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:615,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:615,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getClasspath()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getBootclasspath()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getModulepath()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getUpgrademodulepath()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].setSystemProperties()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 28
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].setSystem()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:715,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].setSystem()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].setSystem()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 27
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperties()"
    - "[java.util.Properties].<init>()"
    - "[java.util.Properties].stringPropertyNames()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].mergePropertySets()"
    - "[java.util.Properties].putAll(java.util.Map)"
    - "[java.util.Vector].iterator()"
    - "[org.apache.tools.ant.types.Environment$Variable].validate()"
    - "[org.apache.tools.ant.types.Environment$Variable].getKey()"
    - "[org.apache.tools.ant.types.Environment$Variable].getValue()"
    - "[java.lang.System].setProperties(java.util.Properties)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava$SysProperties:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava$SysProperties:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava$SysProperties:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:137,1"
      Dst: "[java.lang.System].getProperties()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:138,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:139,1"
      Dst: "[java.util.Properties].stringPropertyNames()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:139,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:139,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:139,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:140,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:142,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:145,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].mergePropertySets()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:145,1"
      Dst: "[java.util.Properties].putAll(java.util.Map)"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:146,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:147,1"
      Dst: "[org.apache.tools.ant.types.Environment$Variable].validate()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:148,1"
      Dst: "[org.apache.tools.ant.types.Environment$Variable].getKey()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:148,1"
      Dst: "[org.apache.tools.ant.types.Environment$Variable].getValue()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:150,1"
      Dst: "[java.lang.System].setProperties(java.util.Properties)"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:152,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].mergePropertySets()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 26
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.PropertySet].getProperties()"
    - "[java.util.Properties].<init>()"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Properties].putAll(java.util.Map)"
    functionUses: 1
    ICount: 13
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava$SysProperties:216"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:219"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getProperties()"
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:215,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:216,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:216,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:216,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:217,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getProperties()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:217,1"
      Dst: "[java.util.Properties].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Environment$Variable].validate()"
    functionSourceFile: "org.apache.tools.ant.types.Environment$Variable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Environment$Variable:126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Environment$Variable:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Environment$Variable:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Environment$Variable:126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Environment$Variable:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Environment$Variable:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Environment$Variable:127,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Environment$Variable].getKey()"
    functionSourceFile: "org.apache.tools.ant.types.Environment$Variable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Environment$Variable].getValue()"
    functionSourceFile: "org.apache.tools.ant.types.Environment$Variable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].restoreSystemProperties()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].restoreSystem()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:724,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].restoreSystem()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].restoreSystem()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.System].setProperties(java.util.Properties)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava$SysProperties:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:163,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:167,1"
      Dst: "[java.lang.System].setProperties(java.util.Properties)"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:170,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getSystemProperties()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].clone()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: 743
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].clone()"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].clone()"
    - "[org.apache.tools.ant.types.Path].clone()"
    - "[org.apache.tools.ant.types.Assertions].clone()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.Object].clone()"
    functionUses: 8
    ICount: 50
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:748"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:751"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:750"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:751"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:754"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:753"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:754"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:757"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:756"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:757"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:760"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:759"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:760"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:763"
        BranchSideFuncs:
        - "clone()"
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:762"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:744,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:745,1"
      Dst: "[org.apache.tools.ant.types.Commandline].clone()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:747,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].clone()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:749,1"
      Dst: "[org.apache.tools.ant.types.Path].clone()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:761,1"
      Dst: "[org.apache.tools.ant.types.Assertions].clone()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:765,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 12
  - functionName: "[org.apache.tools.ant.types.Commandline].clone()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 558
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.Object].clone()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 11
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:559,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.apache.tools.ant.types.Commandline:560,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.types.Commandline:563,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].clone()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].clone()"
    - "[java.lang.Object].clone()"
    - "[java.util.Vector].clone()"
    functionUses: 9
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:183,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:184,1"
      Dst: "[java.util.Vector].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.types.Path].clone()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 478
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].clone()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].clone()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 12
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:480"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:479"
        BranchSideFuncs:
        - "clone()"
      - BranchSide: "org.apache.tools.ant.types.Path:478"
        BranchSideFuncs:
        - "clone()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:479,1"
      Dst: "[org.apache.tools.ant.types.DataType].clone()"
    - Src: "org.apache.tools.ant.types.Path:480,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].clone()"
    - Src: "org.apache.tools.ant.types.Path:483,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Assertions].clone()"
    functionSourceFile: "org.apache.tools.ant.types.Assertions"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].clone()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 9
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Assertions:249,1"
      Dst: "[org.apache.tools.ant.types.DataType].clone()"
    - Src: "org.apache.tools.ant.types.Assertions:250,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].clearJavaArgs()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].clearArgs()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:773,1"
      Dst: "[org.apache.tools.ant.types.Commandline].clearArgs()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].clearArgs()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].clear()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:580,1"
      Dst: "[java.util.List].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].haveClasspath()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: 782
    functionDepth: 16
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:783"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:783"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:782"
        BranchSideFuncs:
        - "concatSystemClasspath(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:784"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:783"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:784"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:783"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:783,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:784,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:784,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:784,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].haveBootclasspath(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 17
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava].calculateBootclasspath(boolean)"
    - "[org.apache.tools.ant.types.Path].size()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:798"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:797"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:798,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].calculateBootclasspath(boolean)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:798,1"
      Dst: "[org.apache.tools.ant.types.Path].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].calculateBootclasspath(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: 831
    functionDepth: 16
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String)"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].concatSystemBootClasspath(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].isCloneVm()"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 1
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:832"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:837"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:836"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:833"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:846"
        BranchSideFuncs:
        - "log(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:845"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:833"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:846"
        BranchSideFuncs:
        - "log(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:845"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:838"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:844"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:843"
        BranchSideFuncs:
        - "isCloneVm()"
        - "concatSystemBootClasspath(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:844"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:843"
        BranchSideFuncs:
        - "isCloneVm()"
        - "concatSystemBootClasspath(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:832,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:834,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:839,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:844,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].isCloneVm()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:844,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSystemBootClasspath(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.Path].size()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 464
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.Path].size()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.SizeLimitCollection].size()"
    - "[org.apache.tools.ant.types.resources.Restrict].size()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].size()"
    - "[org.apache.tools.ant.types.resources.Resources$1].size()"
    - "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].size()"
    - "[org.apache.tools.ant.types.Path$PathElement].size()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].size()"
    - "[org.apache.tools.ant.types.resources.ResourceList].size()"
    - "[org.apache.tools.ant.types.Resource].size()"
    - "[org.apache.tools.ant.types.resources.AllButLast].size()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].size()"
    - "[org.apache.tools.ant.types.resources.Archives].size()"
    - "[org.apache.tools.ant.types.resources.AllButFirst].size()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].size()"
    - "[org.apache.tools.ant.types.resources.BCFileSet].size()"
    - "[org.apache.tools.ant.types.DirSet].size()"
    - "[org.apache.tools.ant.taskdefs.Delete$1].size()"
    - "[org.apache.tools.ant.types.FileList].size()"
    - "[org.apache.tools.ant.types.PropertySet].size()"
    - "[org.apache.tools.ant.types.FileSet].size()"
    - "[org.apache.tools.ant.types.resources.Files].size()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].size()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].size()"
    - "[org.apache.tools.ant.taskdefs.Concat].size()"
    - "[org.apache.tools.ant.types.resources.Resources].size()"
    - "[org.apache.tools.ant.taskdefs.Delete$ReverseDirs].size()"
    - "[org.apache.tools.ant.types.ResourceCollection].size()"
    functionUses: 15
    ICount: 15
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:465"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:468"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Path:467"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "dieOnCircularReference()"
        - "size()"
    - Branch String: "org.apache.tools.ant.types.Path:469"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:467"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "dieOnCircularReference()"
        - "size()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:465,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:466,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:466,1"
      Dst: "[org.apache.tools.ant.types.Path].size()"
    - Src: "org.apache.tools.ant.types.Path:468,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.Path:469,1"
      Dst: "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.Path:469,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].haveModulepath()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: 806
    functionDepth: 16
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:807"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:808"
        BranchSideFuncs:
        - "concatSystemClasspath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:807"
        BranchSideFuncs:
        - "concatSystemClasspath(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:809"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:809"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:808"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:810"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:808"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:808,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:810,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:810,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:810,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].haveUpgrademodulepath()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: 818
    functionDepth: 16
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:819"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:820"
        BranchSideFuncs:
        - "concatSystemClasspath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:819"
        BranchSideFuncs:
        - "concatSystemClasspath(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:821"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:820"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:821"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:820"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:820,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:821,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:821,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:821,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].calculateBootclasspath(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: 831
    functionDepth: 16
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String)"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].concatSystemBootClasspath(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].isCloneVm()"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 1
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:832"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:837"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:836"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:833"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:846"
        BranchSideFuncs:
        - "log(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:845"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:833"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:846"
        BranchSideFuncs:
        - "log(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:845"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:838"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:844"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:843"
        BranchSideFuncs:
        - "isCloneVm()"
        - "concatSystemBootClasspath(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:844"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:843"
        BranchSideFuncs:
        - "isCloneVm()"
        - "concatSystemBootClasspath(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:832,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:834,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:839,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:844,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].isCloneVm()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:844,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSystemBootClasspath(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].isCloneVm()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: 855
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.Boolean].parseBoolean(java.lang.String)"
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:856"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:855"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:856"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:855"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:856,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:856,1"
      Dst: "[java.lang.Boolean].parseBoolean(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].createModuleClassPair(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:867"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:866"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:867,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].parseModuleFromModuleClassPair(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].split(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:877"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:880"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:879"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:880,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].parseClassFromModuleClassPair(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].split(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:891"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:894"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:893"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:895"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:893"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:894,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$13].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$13"
    linkageType: null
    functionLinenumber: 1174
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.IntrospectionHelper"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$13:1175,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$13].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$13"
    linkageType: null
    functionLinenumber: 1178
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    functionUses: 5
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$13:1179,1"
      Dst: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$13:1179,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1477
    functionDepth: 4
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1478,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:67,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:68,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame$7].<init>(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$7:136,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame$7].actionPerformed(java.awt.event.ActionEvent)"
    functionSourceFile: "jflex.gui.MainFrame$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ActionEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.MainFrame].access$500(jflex.gui.MainFrame)"
    - "[java.awt.TextComponent].getText()"
    - "[jflex.gui.MainFrame].access$402(jflex.gui.MainFrame,java.lang.String)"
    - "[jflex.gui.MainFrame].access$100(jflex.gui.MainFrame)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$7:139,1"
      Dst: "[jflex.gui.MainFrame].access$500(jflex.gui.MainFrame)"
    - Src: "jflex.gui.MainFrame$7:139,1"
      Dst: "[java.awt.TextComponent].getText()"
    - Src: "jflex.gui.MainFrame$7:139,1"
      Dst: "[jflex.gui.MainFrame].access$402(jflex.gui.MainFrame,java.lang.String)"
    - Src: "jflex.gui.MainFrame$7:140,1"
      Dst: "[jflex.gui.MainFrame].access$100(jflex.gui.MainFrame)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame].access$500(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.TextField"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame].access$402(jflex.gui.MainFrame,java.lang.String)"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "jflex.gui.MainFrame"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame].access$100(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.MainFrame].generate()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame:36,1"
      Dst: "[jflex.gui.MainFrame].generate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame].generate()"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.MainFrame].setEnabledAll(boolean)"
    - "[jflex.gui.GeneratorThread].<init>(jflex.gui.MainFrame,java.lang.String,java.lang.String)"
    - "[java.lang.Thread].start()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.gui.MainFrame:225"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.gui.MainFrame:227,1"
      Dst: "[jflex.gui.MainFrame].setEnabledAll(boolean)"
    - Src: "jflex.gui.MainFrame:229,1"
      Dst: "[jflex.gui.GeneratorThread].<init>(jflex.gui.MainFrame,java.lang.String,java.lang.String)"
    - Src: "jflex.gui.MainFrame:230,1"
      Dst: "[java.lang.Thread].start()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.gui.MainFrame].setEnabledAll(boolean)"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Component].setEnabled(boolean)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.gui.MainFrame:215"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:215"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:214"
        BranchSideFuncs: []
    - Branch String: "jflex.gui.MainFrame:216"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:215"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:214"
        BranchSideFuncs: []
    - Branch String: "jflex.gui.MainFrame:217"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:216"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:215"
        BranchSideFuncs: []
    - Branch String: "jflex.gui.MainFrame:218"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:217"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:216"
        BranchSideFuncs: []
    - Branch String: "jflex.gui.MainFrame:219"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:218"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:217"
        BranchSideFuncs: []
    - Branch String: "jflex.gui.MainFrame:220"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:219"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.gui.MainFrame:215,1"
      Dst: "[java.awt.Component].setEnabled(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 19
  - functionName: "[jflex.gui.GeneratorThread].<init>(jflex.gui.MainFrame,java.lang.String,java.lang.String)"
    functionSourceFile: "jflex.gui.GeneratorThread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "jflex.gui.MainFrame"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.GeneratorThread:43,1"
      Dst: "[java.lang.Thread].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.Symbol].<init>(int,java_cup.runtime.Symbol,java_cup.runtime.Symbol,java.lang.Object)"
    functionSourceFile: "java_cup.runtime.Symbol"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java_cup.runtime.Symbol"
    - "java_cup.runtime.Symbol"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.Symbol:32,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.Symbol].<init>(int,java_cup.runtime.Symbol,java_cup.runtime.Symbol)"
    functionSourceFile: "java_cup.runtime.Symbol"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java_cup.runtime.Symbol"
    - "java_cup.runtime.Symbol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.Symbol].<init>(int,int,int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.Symbol:35,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.Symbol].<init>(int,java_cup.runtime.Symbol,java.lang.Object)"
    functionSourceFile: "java_cup.runtime.Symbol"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java_cup.runtime.Symbol"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.Symbol:38,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    functionSourceFile: "java_cup.runtime.Symbol"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.Symbol].<init>(int)"
    functionUses: 8
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.Symbol:45,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.Symbol].<init>(int,java.lang.Object)"
    functionSourceFile: "java_cup.runtime.Symbol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.Symbol:56,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.Symbol].<init>(int,int,int)"
    functionSourceFile: "java_cup.runtime.Symbol"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.Symbol:64,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.Symbol].<init>(int)"
    functionSourceFile: "java_cup.runtime.Symbol"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.Symbol].<init>(int,int)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.Symbol:72,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.Symbol].<init>(int,int)"
    functionSourceFile: "java_cup.runtime.Symbol"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.Symbol:81,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.Symbol].toString()"
    functionSourceFile: "java_cup.runtime.Symbol"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 23
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.Symbol:112,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "java_cup.runtime.Symbol:112,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "java_cup.runtime.Symbol:112,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "java_cup.runtime.Symbol:112,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:34,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:44,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask].setProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask].addConfiguredExtension(org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:80"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:81,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask].addConfiguredExtensionSet(org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:93,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask].validate()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.util.List].isEmpty()"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask$lambda_execute_0__198].bootstrap$(org.apache.tools.ant.Project)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask$of__199].bootstrap$()"
    - "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].getManifest(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getAvailable(java.util.jar.Manifest)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].toExtension()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask$lambda_execute_1__197].bootstrap$(org.apache.tools.ant.taskdefs.optional.extension.Extension)"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    - "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:103,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask].validate()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:105,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:109,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:110,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:110,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask$lambda_execute_0__198].bootstrap$(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:111,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:111,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask$of__199].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:111,1"
      Dst: "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:114,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].getManifest(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:114,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getAvailable(java.util.jar.Manifest)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:113,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:116,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].toExtension()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:117,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask$lambda_execute_1__197].bootstrap$(org.apache.tools.ant.taskdefs.optional.extension.Extension)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:117,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:118,1"
      Dst: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask].validate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.List].isEmpty()"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.io.File].isFile()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:128"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:131"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:132"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:135"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:137"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:129,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:132,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:135,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:136,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:137,1"
      Dst: "[java.io.File].isFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].getManifest(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.jar.Manifest"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.jar.JarFile].<init>(java.io.File)"
    - "[java.util.jar.JarFile].getManifest()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.util.zip.ZipFile].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:186,1"
      Dst: "[java.util.jar.JarFile].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:187,1"
      Dst: "[java.util.jar.JarFile].getManifest()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:189,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:192,1"
      Dst: "[java.util.zip.ZipFile].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:193,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:193,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:193,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getAvailable(java.util.jar.Manifest)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 2
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.Extension[]"
    argCount: 1
    argTypes:
    - "java.util.jar.Manifest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension$of__21].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_0__22].bootstrap$()"
    - "[org.apache.tools.ant.util.LinkedHashtable].values()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension$nonNull__23].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_1__24].bootstrap$()"
    - "[java.util.jar.Manifest].getMainAttributes()"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[java.util.Optional].map(java.util.function.Function)"
    - "[java.util.stream.Stream].empty()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    - "[java.util.jar.Manifest].getEntries()"
    - "[java.util.Map].values()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 1
    ICount: 23
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:190"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:194,1"
      Dst: "[java.util.jar.Manifest].getMainAttributes()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:194,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:194,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$of__21].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:195,1"
      Dst: "[java.util.Optional].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:195,1"
      Dst: "[java.util.stream.Stream].empty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:195,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:196,1"
      Dst: "[java.util.jar.Manifest].getEntries()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:196,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:196,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:194,1"
      Dst: "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:194,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_0__22].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:197,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:197,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$nonNull__23].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:197,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:197,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_1__24].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:198,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$of__21].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension$of__21"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension$of__21].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension$of__21:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$of__21].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$of__21].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension$of__21"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension$of__21:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_0__22].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_0__22"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_0__22].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_0__22:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_0__22].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_0__22].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_0__22"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_0__22:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$nonNull__23].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension$nonNull__23"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension$nonNull__23].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension$nonNull__23:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$nonNull__23].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$nonNull__23].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension$nonNull__23"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension$nonNull__23:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_1__24].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_1__24"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_1__24].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_1__24:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_1__24].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_1__24].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_1__24"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_1__24:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].toExtension()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 3
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].getRef()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].toExtension()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 30
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:182"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:185"
        BranchSideFuncs:
        - "toExtension()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:184"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:190"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:189"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:191"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:195"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:198"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:197"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:182,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:183,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].getRef()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:183,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].toExtension()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:185,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:187,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:192,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:198,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].getRef()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:218,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    functionSourceFile: "org.apache.tools.ant.util.DeweyDecimal"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DeweyDecimal$toString__7].bootstrap$()"
    - "[java.util.stream.IntStream].of(int[])"
    - "[java.util.stream.IntStream].mapToObj(java.util.function.IntFunction)"
    - "[java.util.stream.Collectors].joining(java.lang.CharSequence)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 30
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DeweyDecimal:200,1"
      Dst: "[java.util.stream.IntStream].of(int[])"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:200,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal$toString__7].bootstrap$()"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:200,1"
      Dst: "[java.util.stream.IntStream].mapToObj(java.util.function.IntFunction)"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:201,1"
      Dst: "[java.util.stream.Collectors].joining(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:201,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DeweyDecimal$toString__7].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.util.DeweyDecimal$toString__7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DeweyDecimal$toString__7].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DeweyDecimal$toString__7:-1,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal$toString__7].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DeweyDecimal$toString__7].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.DeweyDecimal$toString__7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DeweyDecimal$toString__7:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 1
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 58
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:315"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:331"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:343"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:342"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:343"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:345"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:311,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:317,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:320,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:320,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:320,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:320,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:323,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:344,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 9
  - functionName: "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DeweyDecimal"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - "[java.util.StringTokenizer].countTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    functionUses: 5
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:61"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:63"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:66"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:70"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:74"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DeweyDecimal:55,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:56,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:57,1"
      Dst: "[java.util.StringTokenizer].countTokens()"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:62,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:63,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:64,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:67,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:70,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 553
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask].validate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.List].isEmpty()"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.io.File].isFile()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:128"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:131"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:132"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:135"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:137"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:129,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:132,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:135,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:136,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:137,1"
      Dst: "[java.io.File].isFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask].lambda$execute$1(org.apache.tools.ant.taskdefs.optional.extension.Extension,org.apache.tools.ant.taskdefs.optional.extension.Extension)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    - "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].isCompatibleWith(org.apache.tools.ant.taskdefs.optional.extension.Extension)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:117,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].isCompatibleWith(org.apache.tools.ant.taskdefs.optional.extension.Extension)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].isCompatibleWith(org.apache.tools.ant.taskdefs.optional.extension.Extension)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getCompatibilityWith(org.apache.tools.ant.taskdefs.optional.extension.Extension)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:470"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:469"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:470,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getCompatibilityWith(org.apache.tools.ant.taskdefs.optional.extension.Extension)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getCompatibilityWith(org.apache.tools.ant.taskdefs.optional.extension.Extension)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.Compatibility"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtensionName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getSpecificationVersion()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].isCompatible(org.apache.tools.ant.util.DeweyDecimal,org.apache.tools.ant.util.DeweyDecimal)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVendorID()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVersion()"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:421"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:427"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:426"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:428"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:437"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:436"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:429"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:431"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:430"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:430"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:437"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:436"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:447"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:446"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:439"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:441"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:440"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:440"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:447"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:446"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:448"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:456"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:455"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:449"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:451"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:450"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:450"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:456"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:455"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:421,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtensionName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:421,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:427,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getSpecificationVersion()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:430,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].isCompatible(org.apache.tools.ant.util.DeweyDecimal,org.apache.tools.ant.util.DeweyDecimal)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:437,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVendorID()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:447,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVersion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 15
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtensionName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getSpecificationVersion()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.DeweyDecimal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].isCompatible(org.apache.tools.ant.util.DeweyDecimal,org.apache.tools.ant.util.DeweyDecimal)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.util.DeweyDecimal"
    - "org.apache.tools.ant.util.DeweyDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DeweyDecimal].isGreaterThanOrEqual(org.apache.tools.ant.util.DeweyDecimal)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:521,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].isGreaterThanOrEqual(org.apache.tools.ant.util.DeweyDecimal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DeweyDecimal].isGreaterThanOrEqual(org.apache.tools.ant.util.DeweyDecimal)"
    functionSourceFile: "org.apache.tools.ant.util.DeweyDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.DeweyDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:179"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:181"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:183"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DeweyDecimal:177,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVendorID()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 398
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVersion()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 407
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.DeweyDecimal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask].lambda$execute$0(org.apache.tools.ant.Project,org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.Extension[]"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].toExtensions(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.JarLibAvailableTask:111,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].toExtensions(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].toExtensions(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 7
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.Extension[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].getRef()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].toExtensions(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].toExtensions(java.util.List)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].extractExtensions(org.apache.tools.ant.Project,java.util.List,java.util.List)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 2
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:97"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:100"
        BranchSideFuncs:
        - "toExtensions(org.apache.tools.ant.Project)"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:99"
        BranchSideFuncs:
        - "toExtensions(java.util.List)"
        - "dieOnCircularReference()"
        - "extractExtensions(org.apache.tools.ant.Project,java.util.List,java.util.List)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:97,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:98,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].getRef()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:98,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].toExtensions(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:100,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:101,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].toExtensions(java.util.List)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:102,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].extractExtensions(org.apache.tools.ant.Project,java.util.List,java.util.List)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:103,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].getRef()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:145,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].toExtensions(java.util.List)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 2
    returnType: "java.util.ArrayList"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil$toExtension__19].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil$init__20].bootstrap$()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Collectors].toCollection(java.util.function.Supplier)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:54,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:54,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil$toExtension__19].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:54,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:54,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil$init__20].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:55,1"
      Dst: "[java.util.stream.Collectors].toCollection(java.util.function.Supplier)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:55,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil$toExtension__19].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil$toExtension__19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil$toExtension__19].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil$toExtension__19:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil$toExtension__19].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil$toExtension__19].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil$toExtension__19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil$toExtension__19:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil$init__20].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil$init__20"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil$init__20].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil$init__20:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil$init__20].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil$init__20].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil$init__20"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil$init__20:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].extractExtensions(org.apache.tools.ant.Project,java.util.List,java.util.List)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].getExtensions(org.apache.tools.ant.Project,java.util.List)"
    - "[java.util.List].isEmpty()"
    - "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:69"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:72"
        BranchSideFuncs:
        - "getExtensions(org.apache.tools.ant.Project,java.util.List)"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:69,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:70,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].getExtensions(org.apache.tools.ant.Project,java.util.List)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:70,1"
      Dst: "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].getExtensions(org.apache.tools.ant.Project,java.util.List)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 5
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.Extension[]"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.LibFileSet].isIncludeImpl()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.LibFileSet].isIncludeURL()"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.optional.depend.ClassfileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.DirectoryScanner].getBasedir()"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.types.ArchiveScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].loadExtensions(java.io.File,java.util.List,boolean,boolean)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 33
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:86"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:103"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:90"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:96"
        BranchSideFuncs:
        - "isIncludeImpl()"
        - "isIncludeURL()"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:95"
        BranchSideFuncs:
        - "getDirectoryScanner(org.apache.tools.ant.Project)"
        - "getBasedir()"
        - "getIncludedFiles()"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:84,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:86,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:86,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:86,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:92,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.LibFileSet].isIncludeImpl()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:93,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.LibFileSet].isIncludeURL()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:96,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:97,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getBasedir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:98,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:99,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:100,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].loadExtensions(java.io.File,java.util.List,boolean,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:103,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.LibFileSet].isIncludeImpl()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.LibFileSet"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.LibFileSet].isIncludeURL()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.LibFileSet"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getBasedir()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 655
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1534
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 10
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1536"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1538"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1537,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1539,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1541,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].loadExtensions(java.io.File,java.util.List,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.util.List"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getAvailable(java.util.jar.Manifest)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].addExtension(java.util.List,org.apache.tools.ant.taskdefs.optional.extension.Extension,boolean,boolean)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[java.util.jar.JarFile].<init>(java.io.File)"
    - "[java.util.jar.JarFile].getManifest()"
    - "[java.util.zip.ZipFile].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 1
    ICount: 30
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:123"
        BranchSideFuncs:
        - "getAvailable(java.util.jar.Manifest)"
        - "addExtension(java.util.List,org.apache.tools.ant.taskdefs.optional.extension.Extension,boolean,boolean)"
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:118,1"
      Dst: "[java.util.jar.JarFile].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:120,1"
      Dst: "[java.util.jar.JarFile].getManifest()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:120,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getAvailable(java.util.jar.Manifest)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:121,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].addExtension(java.util.List,org.apache.tools.ant.taskdefs.optional.extension.Extension,boolean,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:123,1"
      Dst: "[java.util.zip.ZipFile].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:124,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:124,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:124,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getAvailable(java.util.jar.Manifest)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 2
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.Extension[]"
    argCount: 1
    argTypes:
    - "java.util.jar.Manifest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension$of__21].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_0__22].bootstrap$()"
    - "[org.apache.tools.ant.util.LinkedHashtable].values()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension$nonNull__23].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_1__24].bootstrap$()"
    - "[java.util.jar.Manifest].getMainAttributes()"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[java.util.Optional].map(java.util.function.Function)"
    - "[java.util.stream.Stream].empty()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    - "[java.util.jar.Manifest].getEntries()"
    - "[java.util.Map].values()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 1
    ICount: 23
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:190"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:194,1"
      Dst: "[java.util.jar.Manifest].getMainAttributes()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:194,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:194,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$of__21].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:195,1"
      Dst: "[java.util.Optional].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:195,1"
      Dst: "[java.util.stream.Stream].empty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:195,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:196,1"
      Dst: "[java.util.jar.Manifest].getEntries()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:196,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:196,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:194,1"
      Dst: "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:194,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_0__22].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:197,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:197,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$nonNull__23].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:197,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:197,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_1__24].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:198,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].addExtension(java.util.List,org.apache.tools.ant.taskdefs.optional.extension.Extension,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.List"
    - "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationURL()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtensionName()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getSpecificationVersion()"
    - "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getSpecificationVendor()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVersion()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVendor()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVendorID()"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 42
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:145"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:157"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:160"
        BranchSideFuncs:
        - "getImplementationVersion()"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:159"
        BranchSideFuncs:
        - "getImplementationVendor()"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:158"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:160"
        BranchSideFuncs:
        - "getImplementationVendorID()"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:159"
        BranchSideFuncs:
        - "getImplementationVendor()"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:159"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:160"
        BranchSideFuncs:
        - "getImplementationVendor()"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:159"
        BranchSideFuncs:
        - "getImplementationVendor()"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:159"
        BranchSideFuncs:
        - "getImplementationVendor()"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:173"
        BranchSideFuncs:
        - "getSpecificationVersion()"
        - "getSpecificationVendor()"
        - "getExtensionName()"
        - "toString()"
        - "getImplementationURL()"
        - "<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:172"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:173"
        BranchSideFuncs:
        - "getSpecificationVersion()"
        - "getSpecificationVendor()"
        - "getExtensionName()"
        - "toString()"
        - "getImplementationURL()"
        - "<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:172"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:145,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationURL()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:147,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtensionName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:148,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getSpecificationVersion()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:148,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:149,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getSpecificationVendor()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:150,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVersion()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:151,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVendor()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:152,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVendorID()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:152,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:173,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationURL()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 380
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtensionName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getSpecificationVersion()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.DeweyDecimal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    functionSourceFile: "org.apache.tools.ant.util.DeweyDecimal"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DeweyDecimal$toString__7].bootstrap$()"
    - "[java.util.stream.IntStream].of(int[])"
    - "[java.util.stream.IntStream].mapToObj(java.util.function.IntFunction)"
    - "[java.util.stream.Collectors].joining(java.lang.CharSequence)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 30
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DeweyDecimal:200,1"
      Dst: "[java.util.stream.IntStream].of(int[])"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:200,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal$toString__7].bootstrap$()"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:200,1"
      Dst: "[java.util.stream.IntStream].mapToObj(java.util.function.IntFunction)"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:201,1"
      Dst: "[java.util.stream.Collectors].joining(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:201,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getSpecificationVendor()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 362
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVersion()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 407
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.DeweyDecimal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVendor()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVendorID()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 398
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 1
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 58
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:315"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:331"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:343"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:342"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:343"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:345"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:311,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:317,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:320,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:320,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:320,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:320,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:323,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:344,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 9
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Size].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Size"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.Size:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Size].setSize(long)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Size"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Size].getSize()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Size"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Size].setWhen(org.apache.tools.ant.types.Comparison)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Size"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Comparison"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Size].getWhen()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Size"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Comparison"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Size].isSelected(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Size"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].getSize()"
    - "[java.lang.Math].abs(long)"
    - "[org.apache.tools.ant.types.Comparison].evaluate(int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.selectors.Size:70"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Size:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.Size:69,1"
      Dst: "[org.apache.tools.ant.types.Resource].getSize()"
    - Src: "org.apache.tools.ant.types.resources.selectors.Size:70,1"
      Dst: "[java.lang.Math].abs(long)"
    - Src: "org.apache.tools.ant.types.resources.selectors.Size:70,1"
      Dst: "[org.apache.tools.ant.types.Comparison].evaluate(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Resource].getSize()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getSize()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[java.lang.Long].longValue()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:246"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:249"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:246,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:247,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:247,1"
      Dst: "[org.apache.tools.ant.types.Resource].getSize()"
    - Src: "org.apache.tools.ant.types.Resource:249,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.types.Resource:250,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.Resource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 457
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Resource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:458,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].isExists()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isExists()"
    - "[org.apache.tools.ant.types.resources.URLResource].isExists()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].isExists()"
    - "[org.apache.tools.ant.types.resources.StringResource].isExists()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isExists()"
    - "[org.apache.tools.ant.types.resources.FileResource].isExists()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].isExists()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 11
    ICount: 15
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:166"
        BranchSideFuncs:
        - "isExists()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:162,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.types.Resource:166,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.Comparison].evaluate(int)"
    functionSourceFile: "org.apache.tools.ant.types.Comparison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.Arrays].binarySearch(int[],int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Comparison:86"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Comparison:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Comparison:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Comparison:89"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Comparison:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Comparison:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Comparison:90"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Comparison:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Comparison:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Comparison:91"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Comparison:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Comparison:86,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    - Src: "org.apache.tools.ant.types.Comparison:87,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Comparison:91,1"
      Dst: "[java.util.Arrays].binarySearch(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 11
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.JikesOutputParser].setProcessInputStream(java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.JikesOutputParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.JikesOutputParser].setProcessErrorStream(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.JikesOutputParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.JikesOutputParser].setProcessOutputStream(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.JikesOutputParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.JikesOutputParser:74,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.JikesOutputParser:74,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.JikesOutputParser].start()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.JikesOutputParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.JikesOutputParser].parseOutput(java.io.BufferedReader)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.JikesOutputParser:82,1"
      Dst: "[org.apache.tools.ant.taskdefs.JikesOutputParser].parseOutput(java.io.BufferedReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.JikesOutputParser].parseOutput(java.io.BufferedReader)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.JikesOutputParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.BufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.JikesOutputParser].parseEmacsOutput(java.io.BufferedReader)"
    - "[org.apache.tools.ant.taskdefs.JikesOutputParser].parseStandardOutput(java.io.BufferedReader)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.JikesOutputParser:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.JikesOutputParser:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.JikesOutputParser:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.JikesOutputParser:116,1"
      Dst: "[org.apache.tools.ant.taskdefs.JikesOutputParser].parseEmacsOutput(java.io.BufferedReader)"
    - Src: "org.apache.tools.ant.taskdefs.JikesOutputParser:118,1"
      Dst: "[org.apache.tools.ant.taskdefs.JikesOutputParser].parseStandardOutput(java.io.BufferedReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.JikesOutputParser].parseEmacsOutput(java.io.BufferedReader)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.JikesOutputParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.BufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.JikesOutputParser].parseStandardOutput(java.io.BufferedReader)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.JikesOutputParser:160,1"
      Dst: "[org.apache.tools.ant.taskdefs.JikesOutputParser].parseStandardOutput(java.io.BufferedReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.JikesOutputParser].parseStandardOutput(java.io.BufferedReader)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.JikesOutputParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.BufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].toLowerCase()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[org.apache.tools.ant.taskdefs.JikesOutputParser].setError(boolean)"
    - "[org.apache.tools.ant.taskdefs.JikesOutputParser].log(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.JikesOutputParser:134"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.JikesOutputParser:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.JikesOutputParser:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.JikesOutputParser:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.JikesOutputParser:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.JikesOutputParser:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.JikesOutputParser:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.JikesOutputParser:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.JikesOutputParser:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.JikesOutputParser:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.JikesOutputParser:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.JikesOutputParser:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.JikesOutputParser:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.JikesOutputParser:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.JikesOutputParser:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.JikesOutputParser:134,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.taskdefs.JikesOutputParser:135,1"
      Dst: "[java.lang.String].toLowerCase()"
    - Src: "org.apache.tools.ant.taskdefs.JikesOutputParser:136,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.JikesOutputParser:136,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.JikesOutputParser:139,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.taskdefs.JikesOutputParser:140,1"
      Dst: "[org.apache.tools.ant.taskdefs.JikesOutputParser].setError(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.JikesOutputParser:154,1"
      Dst: "[org.apache.tools.ant.taskdefs.JikesOutputParser].log(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.JikesOutputParser].setError(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.JikesOutputParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.JikesOutputParser:165"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.JikesOutputParser:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.JikesOutputParser:167"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.JikesOutputParser].log(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.JikesOutputParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.JikesOutputParser:171"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.JikesOutputParser:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.JikesOutputParser:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.JikesOutputParser:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.JikesOutputParser:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.JikesOutputParser:174"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.JikesOutputParser:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.JikesOutputParser:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.JikesOutputParser:172,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.JikesOutputParser].stop()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.JikesOutputParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.JikesOutputParser].<init>(org.apache.tools.ant.Task,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.JikesOutputParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Task"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.JikesOutputParser:97,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.JikesOutputParser:99,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.JikesOutputParser].parseOutput(java.io.BufferedReader)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.JikesOutputParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.BufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.JikesOutputParser].parseEmacsOutput(java.io.BufferedReader)"
    - "[org.apache.tools.ant.taskdefs.JikesOutputParser].parseStandardOutput(java.io.BufferedReader)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.JikesOutputParser:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.JikesOutputParser:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.JikesOutputParser:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.JikesOutputParser:116,1"
      Dst: "[org.apache.tools.ant.taskdefs.JikesOutputParser].parseEmacsOutput(java.io.BufferedReader)"
    - Src: "org.apache.tools.ant.taskdefs.JikesOutputParser:118,1"
      Dst: "[org.apache.tools.ant.taskdefs.JikesOutputParser].parseStandardOutput(java.io.BufferedReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.JikesOutputParser].parseStandardOutput(java.io.BufferedReader)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.JikesOutputParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.BufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].toLowerCase()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[org.apache.tools.ant.taskdefs.JikesOutputParser].setError(boolean)"
    - "[org.apache.tools.ant.taskdefs.JikesOutputParser].log(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.JikesOutputParser:134"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.JikesOutputParser:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.JikesOutputParser:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.JikesOutputParser:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.JikesOutputParser:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.JikesOutputParser:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.JikesOutputParser:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.JikesOutputParser:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.JikesOutputParser:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.JikesOutputParser:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.JikesOutputParser:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.JikesOutputParser:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.JikesOutputParser:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.JikesOutputParser:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.JikesOutputParser:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.JikesOutputParser:134,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.taskdefs.JikesOutputParser:135,1"
      Dst: "[java.lang.String].toLowerCase()"
    - Src: "org.apache.tools.ant.taskdefs.JikesOutputParser:136,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.JikesOutputParser:136,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.JikesOutputParser:139,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.taskdefs.JikesOutputParser:140,1"
      Dst: "[org.apache.tools.ant.taskdefs.JikesOutputParser].setError(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.JikesOutputParser:154,1"
      Dst: "[org.apache.tools.ant.taskdefs.JikesOutputParser].log(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.JikesOutputParser].parseEmacsOutput(java.io.BufferedReader)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.JikesOutputParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.BufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.JikesOutputParser].parseStandardOutput(java.io.BufferedReader)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.JikesOutputParser:160,1"
      Dst: "[org.apache.tools.ant.taskdefs.JikesOutputParser].parseStandardOutput(java.io.BufferedReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.JikesOutputParser].setError(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.JikesOutputParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.JikesOutputParser:165"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.JikesOutputParser:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.JikesOutputParser:167"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.JikesOutputParser].log(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.JikesOutputParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.JikesOutputParser:171"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.JikesOutputParser:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.JikesOutputParser:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.JikesOutputParser:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.JikesOutputParser:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.JikesOutputParser:174"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.JikesOutputParser:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.JikesOutputParser:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.JikesOutputParser:172,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.JikesOutputParser].getErrorFlag()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.JikesOutputParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Main].printMessage(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getMessage()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:169,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.Main:171,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Main].start(java.lang.String[],java.util.Properties,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 19
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.util.Properties"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Main].<init>()"
    - "[org.apache.tools.ant.Main].startAnt(java.lang.String[],java.util.Properties,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:189,1"
      Dst: "[org.apache.tools.ant.Main].<init>()"
    - Src: "org.apache.tools.ant.Main:190,1"
      Dst: "[org.apache.tools.ant.Main].startAnt(java.lang.String[],java.util.Properties,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Main].<init>()"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    - "[java.util.Properties].<init>()"
    - "[java.util.Vector].<init>(int)"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:281,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.Main:89,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.Main:92,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.Main:95,1"
      Dst: "[java.util.Vector].<init>(int)"
    - Src: "org.apache.tools.ant.Main:157,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Main].startAnt(java.lang.String[],java.util.Properties,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 18
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.util.Properties"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Main].processArgs(java.lang.String[])"
    - "[org.apache.tools.ant.Main].handleLogfile()"
    - "[org.apache.tools.ant.Main].printMessage(java.lang.Throwable)"
    - "[org.apache.tools.ant.Main].exit(int)"
    - "[java.util.Properties].stringPropertyNames()"
    - "[org.apache.tools.ant.Main$lambda_startAnt_1__200].bootstrap$(org.apache.tools.ant.Main,java.util.Properties)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.Main].runBuild(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.ExitStatusException].getStatus()"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:227"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:239"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:238"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:232"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:239"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:206,1"
      Dst: "[org.apache.tools.ant.Main].processArgs(java.lang.String[])"
    - Src: "org.apache.tools.ant.Main:208,1"
      Dst: "[org.apache.tools.ant.Main].handleLogfile()"
    - Src: "org.apache.tools.ant.Main:209,1"
      Dst: "[org.apache.tools.ant.Main].printMessage(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.Main:210,1"
      Dst: "[org.apache.tools.ant.Main].exit(int)"
    - Src: "org.apache.tools.ant.Main:215,1"
      Dst: "[java.util.Properties].stringPropertyNames()"
    - Src: "org.apache.tools.ant.Main:215,1"
      Dst: "[org.apache.tools.ant.Main$lambda_startAnt_1__200].bootstrap$(org.apache.tools.ant.Main,java.util.Properties)"
    - Src: "org.apache.tools.ant.Main:216,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.Main:223,1"
      Dst: "[org.apache.tools.ant.Main].runBuild(java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.Main:226,1"
      Dst: "[org.apache.tools.ant.ExitStatusException].getStatus()"
    - Src: "org.apache.tools.ant.Main:236,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 14
  - functionName: "[org.apache.tools.ant.Main].processArgs(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ArgumentProcessorRegistry].getInstance()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Main].handleArgBuildFile(java.lang.String[],int)"
    - "[org.apache.tools.ant.Main].handleArgListener(java.lang.String[],int)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.tools.ant.Main].handleArgDefine(java.lang.String[],int)"
    - "[org.apache.tools.ant.Main].handleArgLogger(java.lang.String[],int)"
    - "[org.apache.tools.ant.Main].handleArgInputHandler(java.lang.String[],int)"
    - "[org.apache.tools.ant.Main].handleArgPropertyFile(java.lang.String[],int)"
    - "[org.apache.tools.ant.Main].handleArgNice(java.lang.String[],int)"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ArgumentProcessorRegistry].getProcessors()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.ArgumentProcessor].readArguments(java.lang.String[],int)"
    - "[java.lang.Object].getClass()"
    - "[org.apache.tools.ant.Main$lambda_processArgs_2__201].bootstrap$()"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.List].subList(int,int)"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.apache.tools.ant.Main].printUsage()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[org.apache.tools.ant.Main].printVersion(int)"
    - "[org.apache.tools.ant.Diagnostics].doReport(java.io.PrintStream,int)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.Main].findBuildFile(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.ProjectHelperRepository].getInstance()"
    - "[org.apache.tools.ant.ProjectHelperRepository].getHelpers()"
    - "[org.apache.tools.ant.ProjectHelper].getDefaultBuildFile()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.io.File].exists()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].isFile()"
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[org.apache.tools.ant.Main].loadPropertyFiles()"
    - "[java.lang.System].setOut(java.io.PrintStream)"
    - "[java.lang.System].setErr(java.io.PrintStream)"
    functionUses: 0
    ICount: 344
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:322"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:325"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:325"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:327"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:328"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:329"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:331"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:330"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:331"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:332"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:331"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:331"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:332"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:333"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:334"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:333"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:333"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:334"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:337"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:338"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:337"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:337"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:339"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:338"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:339"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:340"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:341"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:342"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:341"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:360"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:359"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:360"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:361"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:360"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:361"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:361"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:363"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:362"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:363"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:365"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:364"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:367"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:366"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:367"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:369"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:371"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:372"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:371"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:373"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:372"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:373"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:373"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:375"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:376"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:377"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:376"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:376"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:381"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:379"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:382"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:384"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:383"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:384"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:385"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:384"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:384"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:385"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:386"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:388"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:387"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:397"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:399"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:398"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:399"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:419"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:418"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:403"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:409"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:410"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:416"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:424"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:423"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:427"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:426"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:427"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:428"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:427"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:427"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:428"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:427"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:427"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:428"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:431"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:430"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:431"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:471"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:440"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:460"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:459"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:441"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:445"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:444"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:449"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:452"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:451"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:453"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:454"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:453"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:446"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:455"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:472"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:471"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:466"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:467"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:471"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:467"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:461"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:472"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:477"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:476"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:477"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:488"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:479"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:482"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:481"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:494"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:498"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:497"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:498"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:504"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:503"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:320,1"
      Dst: "[org.apache.tools.ant.ArgumentProcessorRegistry].getInstance()"
    - Src: "org.apache.tools.ant.Main:325,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.Main:343,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:348,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.Main:348,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.Main:348,1"
      Dst: "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.Main:354,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:362,1"
      Dst: "[org.apache.tools.ant.Main].handleArgBuildFile(java.lang.String[],int)"
    - Src: "org.apache.tools.ant.Main:364,1"
      Dst: "[org.apache.tools.ant.Main].handleArgListener(java.lang.String[],int)"
    - Src: "org.apache.tools.ant.Main:365,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:366,1"
      Dst: "[org.apache.tools.ant.Main].handleArgDefine(java.lang.String[],int)"
    - Src: "org.apache.tools.ant.Main:368,1"
      Dst: "[org.apache.tools.ant.Main].handleArgLogger(java.lang.String[],int)"
    - Src: "org.apache.tools.ant.Main:370,1"
      Dst: "[org.apache.tools.ant.Main].handleArgInputHandler(java.lang.String[],int)"
    - Src: "org.apache.tools.ant.Main:383,1"
      Dst: "[org.apache.tools.ant.Main].handleArgPropertyFile(java.lang.String[],int)"
    - Src: "org.apache.tools.ant.Main:387,1"
      Dst: "[org.apache.tools.ant.Main].handleArgNice(java.lang.String[],int)"
    - Src: "org.apache.tools.ant.Main:388,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "org.apache.tools.ant.Main:392,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Main:392,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:392,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Main:401,1"
      Dst: "[org.apache.tools.ant.ArgumentProcessorRegistry].getProcessors()"
    - Src: "org.apache.tools.ant.Main:401,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.Main:401,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.Main:401,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.Main:402,1"
      Dst: "[org.apache.tools.ant.ArgumentProcessor].readArguments(java.lang.String[],int)"
    - Src: "org.apache.tools.ant.Main:404,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Main:404,1"
      Dst: "[org.apache.tools.ant.Main$lambda_processArgs_2__201].bootstrap$()"
    - Src: "org.apache.tools.ant.Main:404,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.apache.tools.ant.Main:405,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.tools.ant.Main:405,1"
      Dst: "[java.util.List].subList(int,int)"
    - Src: "org.apache.tools.ant.Main:405,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.Main:413,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:414,1"
      Dst: "[org.apache.tools.ant.Main].printUsage()"
    - Src: "org.apache.tools.ant.Main:419,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.tools.ant.Main:424,1"
      Dst: "[org.apache.tools.ant.Main].printVersion(int)"
    - Src: "org.apache.tools.ant.Main:432,1"
      Dst: "[org.apache.tools.ant.Diagnostics].doReport(java.io.PrintStream,int)"
    - Src: "org.apache.tools.ant.Main:442,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:442,1"
      Dst: "[org.apache.tools.ant.Main].findBuildFile(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.Main:445,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository].getInstance()"
    - Src: "org.apache.tools.ant.Main:445,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository].getHelpers()"
    - Src: "org.apache.tools.ant.Main:448,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].getDefaultBuildFile()"
    - Src: "org.apache.tools.ant.Main:465,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.Main:467,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.Main:477,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.Main:478,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.Main:479,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.Main:489,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.Main:489,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.Main:489,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:492,1"
      Dst: "[org.apache.tools.ant.Main].loadPropertyFiles()"
    - Src: "org.apache.tools.ant.Main:501,1"
      Dst: "[java.lang.System].setOut(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Main:502,1"
      Dst: "[java.lang.System].setErr(java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 55
    BBCount: 110
  - functionName: "[org.apache.tools.ant.ArgumentProcessorRegistry].getInstance()"
    functionSourceFile: "org.apache.tools.ant.ArgumentProcessorRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.ArgumentProcessorRegistry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Main].handleArgBuildFile(java.lang.String[],int)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(char,char)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:515,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.Main:515,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:517,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Main].handleArgListener(java.lang.String[],int)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:526,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.tools.ant.Main:531,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Main].handleArgDefine(java.lang.String[],int)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:552"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:555"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:554"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:555"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:558"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:557"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:549,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.Main:551,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.Main:554,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.Main:558,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Main:558,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:558,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Main:558,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:561,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.Main].handleArgLogger(java.lang.String[],int)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:567"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:572"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:571"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:568,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.Main].handleArgInputHandler(java.lang.String[],int)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:582"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:587"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:586"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:583,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.Main].handleArgPropertyFile(java.lang.String[],int)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:599,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.tools.ant.Main:603,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Main].handleArgNice(java.lang.String[],int)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].decode(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:621"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:623"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:622"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:622"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:626"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:625"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:611,1"
      Dst: "[java.lang.Integer].decode(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:613,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:617,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Main:617,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:617,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Main:621,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.ArgumentProcessorRegistry].getProcessors()"
    functionSourceFile: "org.apache.tools.ant.ArgumentProcessorRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Main].printUsage()"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.apache.tools.ant.ArgumentProcessorRegistry].getInstance()"
    - "[org.apache.tools.ant.ArgumentProcessorRegistry].getProcessors()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.ArgumentProcessor].printUsage(java.io.PrintStream)"
    functionUses: 0
    ICount: 83
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:1004"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1007"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1006"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:968,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:1004,1"
      Dst: "[org.apache.tools.ant.ArgumentProcessorRegistry].getInstance()"
    - Src: "org.apache.tools.ant.Main:1004,1"
      Dst: "[org.apache.tools.ant.ArgumentProcessorRegistry].getProcessors()"
    - Src: "org.apache.tools.ant.Main:1004,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.Main:1004,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.Main:1004,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.Main:1005,1"
      Dst: "[org.apache.tools.ant.ArgumentProcessor].printUsage(java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Main].printVersion(int)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Main].getAntVersion()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:1015,1"
      Dst: "[org.apache.tools.ant.Main].getAntVersion()"
    - Src: "org.apache.tools.ant.Main:1015,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Main].getAntVersion()"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].<init>()"
    - "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - "[java.util.Properties].load(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:1039"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1057"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:1041,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.Main:1043,1"
      Dst: "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:1044,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    - Src: "org.apache.tools.ant.Main:1045,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.Main:1046,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:1047,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Main:1047,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:1050,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Main:1053,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.Main:1053,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.Diagnostics].doReport(java.io.PrintStream,int)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.apache.tools.ant.Main].getAntVersion()"
    - "[org.apache.tools.ant.Diagnostics].header(java.io.PrintStream,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.Diagnostics].getImplementationVersion(java.lang.Class)"
    - "[org.apache.tools.ant.Diagnostics].getClassLocation(java.lang.Class)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Diagnostics].doReportAntProperties(java.io.PrintStream)"
    - "[org.apache.tools.ant.Diagnostics].doReportAntHomeLibraries(java.io.PrintStream)"
    - "[org.apache.tools.ant.Diagnostics].doReportUserHomeLibraries(java.io.PrintStream)"
    - "[org.apache.tools.ant.Diagnostics].doReportTasksAvailability(java.io.PrintStream)"
    - "[org.apache.tools.ant.Diagnostics].doReportWhich(java.io.PrintStream)"
    - "[org.apache.tools.ant.Diagnostics].doReportParserInfo(java.io.PrintStream)"
    - "[org.apache.tools.ant.Diagnostics].doReportXSLTProcessorInfo(java.io.PrintStream)"
    - "[org.apache.tools.ant.Diagnostics].doReportSystemProperties(java.io.PrintStream)"
    - "[org.apache.tools.ant.Diagnostics].doReportTempDir(java.io.PrintStream)"
    - "[org.apache.tools.ant.Diagnostics].doReportLocale(java.io.PrintStream)"
    - "[org.apache.tools.ant.Diagnostics].doReportProxy(java.io.PrintStream)"
    - "[java.io.PrintStream].println()"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:295,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:296,1"
      Dst: "[org.apache.tools.ant.Main].getAntVersion()"
    - Src: "org.apache.tools.ant.Diagnostics:297,1"
      Dst: "[org.apache.tools.ant.Diagnostics].header(java.io.PrintStream,java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:299,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Diagnostics:299,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:299,1"
      Dst: "[org.apache.tools.ant.Diagnostics].getImplementationVersion(java.lang.Class)"
    - Src: "org.apache.tools.ant.Diagnostics:300,1"
      Dst: "[org.apache.tools.ant.Diagnostics].getClassLocation(java.lang.Class)"
    - Src: "org.apache.tools.ant.Diagnostics:300,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.Diagnostics:300,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Diagnostics:303,1"
      Dst: "[org.apache.tools.ant.Diagnostics].doReportAntProperties(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Diagnostics:306,1"
      Dst: "[org.apache.tools.ant.Diagnostics].doReportAntHomeLibraries(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Diagnostics:309,1"
      Dst: "[org.apache.tools.ant.Diagnostics].doReportUserHomeLibraries(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Diagnostics:312,1"
      Dst: "[org.apache.tools.ant.Diagnostics].doReportTasksAvailability(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Diagnostics:315,1"
      Dst: "[org.apache.tools.ant.Diagnostics].doReportWhich(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Diagnostics:318,1"
      Dst: "[org.apache.tools.ant.Diagnostics].doReportParserInfo(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Diagnostics:321,1"
      Dst: "[org.apache.tools.ant.Diagnostics].doReportXSLTProcessorInfo(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Diagnostics:324,1"
      Dst: "[org.apache.tools.ant.Diagnostics].doReportSystemProperties(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Diagnostics:327,1"
      Dst: "[org.apache.tools.ant.Diagnostics].doReportTempDir(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Diagnostics:330,1"
      Dst: "[org.apache.tools.ant.Diagnostics].doReportLocale(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Diagnostics:333,1"
      Dst: "[org.apache.tools.ant.Diagnostics].doReportProxy(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Diagnostics:335,1"
      Dst: "[java.io.PrintStream].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Diagnostics].header(java.io.PrintStream,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.io.PrintStream].print(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:339,1"
      Dst: "[java.io.PrintStream].println()"
    - Src: "org.apache.tools.ant.Diagnostics:340,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:341,1"
      Dst: "[java.io.PrintStream].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Diagnostics].getImplementationVersion(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getPackage()"
    - "[java.lang.Package].getImplementationVersion()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:141,1"
      Dst: "[java.lang.Class].getPackage()"
    - Src: "org.apache.tools.ant.Diagnostics:141,1"
      Dst: "[java.lang.Package].getImplementationVersion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Diagnostics].getClassLocation(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getProtectionDomain()"
    - "[java.security.ProtectionDomain].getCodeSource()"
    - "[java.security.CodeSource].getLocation()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Diagnostics:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:150,1"
      Dst: "[java.lang.Class].getProtectionDomain()"
    - Src: "org.apache.tools.ant.Diagnostics:150,1"
      Dst: "[java.security.ProtectionDomain].getCodeSource()"
    - Src: "org.apache.tools.ant.Diagnostics:153,1"
      Dst: "[java.security.CodeSource].getLocation()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Diagnostics].doReportAntProperties(java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].<init>()"
    - "[org.apache.tools.ant.Project].initProperties()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.apache.tools.ant.util.JavaEnvUtils].isApacheHarmony()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].isKaffe()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].isGij()"
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Diagnostics:391"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:385"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:384"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:393"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:385,1"
      Dst: "[org.apache.tools.ant.Project].<init>()"
    - Src: "org.apache.tools.ant.Diagnostics:386,1"
      Dst: "[org.apache.tools.ant.Project].initProperties()"
    - Src: "org.apache.tools.ant.Diagnostics:387,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Diagnostics:387,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:387,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:387,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Diagnostics:387,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:391,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].isApacheHarmony()"
    - Src: "org.apache.tools.ant.Diagnostics:393,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].isKaffe()"
    - Src: "org.apache.tools.ant.Diagnostics:395,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].isGij()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.Project].<init>()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project$AntRefTable].<init>()"
    - "[org.apache.tools.ant.types.FilterSet].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.FilterSetCollection].<init>(org.apache.tools.ant.types.FilterSet)"
    - "[org.apache.tools.ant.Project$lambda_new_0__153].bootstrap$()"
    - "[org.apache.tools.ant.input.DefaultInputHandler].<init>()"
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Hashtable].<init>()"
    - "[java.lang.ThreadLocal].withInitial(java.util.function.Supplier)"
    - "[java.util.WeakHashMap].<init>()"
    - "[java.util.Collections].synchronizedMap(java.util.Map)"
    functionUses: 1
    ICount: 47
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:261,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.Project:148,1"
      Dst: "[org.apache.tools.ant.Project$AntRefTable].<init>()"
    - Src: "org.apache.tools.ant.Project:151,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.Project:157,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.Project:160,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].<init>()"
    - Src: "org.apache.tools.ant.Project:163,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:171,1"
      Dst: "[org.apache.tools.ant.types.FilterSetCollection].<init>(org.apache.tools.ant.types.FilterSet)"
    - Src: "org.apache.tools.ant.Project:185,1"
      Dst: "[org.apache.tools.ant.Project$lambda_new_0__153].bootstrap$()"
    - Src: "org.apache.tools.ant.Project:185,1"
      Dst: "[java.lang.ThreadLocal].withInitial(java.util.function.Supplier)"
    - Src: "org.apache.tools.ant.Project:194,1"
      Dst: "[java.util.WeakHashMap].<init>()"
    - Src: "org.apache.tools.ant.Project:195,1"
      Dst: "[java.util.Collections].synchronizedMap(java.util.Map)"
    - Src: "org.apache.tools.ant.Project:262,1"
      Dst: "[org.apache.tools.ant.input.DefaultInputHandler].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project$AntRefTable].<init>()"
    functionSourceFile: "org.apache.tools.ant.Project$AntRefTable"
    linkageType: null
    functionLinenumber: 2414
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project$AntRefTable:2415,1"
      Dst: "[java.util.Hashtable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:196,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.FilterSet:182,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSetCollection].<init>(org.apache.tools.ant.types.FilterSet)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSetCollection"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FilterSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.FilterSetCollection].addFilterSet(org.apache.tools.ant.types.FilterSet)"
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSetCollection:43,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.FilterSetCollection:31,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.types.FilterSetCollection:44,1"
      Dst: "[org.apache.tools.ant.types.FilterSetCollection].addFilterSet(org.apache.tools.ant.types.FilterSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSetCollection].addFilterSet(org.apache.tools.ant.types.FilterSet)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSetCollection"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FilterSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSetCollection:54,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project$lambda_new_0__153].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.Project$lambda_new_0__153"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project$lambda_new_0__153].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project$lambda_new_0__153:-1,1"
      Dst: "[org.apache.tools.ant.Project$lambda_new_0__153].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project$lambda_new_0__153].<init>()"
    functionSourceFile: "org.apache.tools.ant.Project$lambda_new_0__153"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project$lambda_new_0__153:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.input.DefaultInputHandler].<init>()"
    functionSourceFile: "org.apache.tools.ant.input.DefaultInputHandler"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.input.DefaultInputHandler:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].initProperties()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setJavaVersionProperty()"
    - "[org.apache.tools.ant.Project].setSystemProperties()"
    - "[org.apache.tools.ant.Main].getAntVersion()"
    - "[org.apache.tools.ant.Project].setPropertyInternal(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.Project].setAntLib()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:315,1"
      Dst: "[org.apache.tools.ant.Project].setJavaVersionProperty()"
    - Src: "org.apache.tools.ant.Project:316,1"
      Dst: "[org.apache.tools.ant.Project].setSystemProperties()"
    - Src: "org.apache.tools.ant.Project:317,1"
      Dst: "[org.apache.tools.ant.Main].getAntVersion()"
    - Src: "org.apache.tools.ant.Project:317,1"
      Dst: "[org.apache.tools.ant.Project].setPropertyInternal(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.Project:318,1"
      Dst: "[org.apache.tools.ant.Project].setAntLib()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].setJavaVersionProperty()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 934
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJavaVersion()"
    - "[org.apache.tools.ant.Project].setPropertyInternal(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.util.JavaEnvUtils].isAtLeastJavaVersion(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 25
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:939"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:942"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.Project:941"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:935,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJavaVersion()"
    - Src: "org.apache.tools.ant.Project:936,1"
      Dst: "[org.apache.tools.ant.Project].setPropertyInternal(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.Project:939,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].isAtLeastJavaVersion(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:940,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:942,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:942,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:943,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:943,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:942,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].getJavaVersion()"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].setPropertyInternal(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 594
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].setProperty(java.lang.String,java.lang.Object,boolean)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:595,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:595,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setProperty(java.lang.String,java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].isAtLeastJavaVersion(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.DeweyDecimal].compareTo(org.apache.tools.ant.util.DeweyDecimal)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:301"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:300"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "compareTo(org.apache.tools.ant.util.DeweyDecimal)"
    Callsites:
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:301,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:301,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].compareTo(org.apache.tools.ant.util.DeweyDecimal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].setSystemProperties()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperties()"
    - "[java.util.Properties].stringPropertyNames()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.Project].setPropertyInternal(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:954"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:960"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:959"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:956"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:959"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:958"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:953,1"
      Dst: "[java.lang.System].getProperties()"
    - Src: "org.apache.tools.ant.Project:954,1"
      Dst: "[java.util.Properties].stringPropertyNames()"
    - Src: "org.apache.tools.ant.Project:954,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.Project:954,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.Project:954,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.Project:955,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:957,1"
      Dst: "[org.apache.tools.ant.Project].setPropertyInternal(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.Project].setAntLib()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.launch.Locator].getClassSource(java.lang.Class)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.Project].setPropertyInternal(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:330"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:332"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:328,1"
      Dst: "[org.apache.tools.ant.launch.Locator].getClassSource(java.lang.Class)"
    - Src: "org.apache.tools.ant.Project:331,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.Project:331,1"
      Dst: "[org.apache.tools.ant.Project].setPropertyInternal(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.launch.Locator].getClassSource(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.launch.Locator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.launch.Locator].getResourceSource(java.lang.ClassLoader,java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Locator:106,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.launch.Locator:106,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.launch.Locator:106,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.launch.Locator:106,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:106,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.launch.Locator:107,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.launch.Locator:107,1"
      Dst: "[org.apache.tools.ant.launch.Locator].getResourceSource(java.lang.ClassLoader,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.launch.Locator].getResourceSource(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.launch.Locator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.ClassLoader].getSystemResource(java.lang.String)"
    - "[java.lang.ClassLoader].getResource(java.lang.String)"
    - "[java.net.URL].toString()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.tools.ant.launch.Locator].fromJarURI(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.tools.ant.launch.Locator].fromURI(java.lang.String)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.launch.Locator:122"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:131"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:134"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:137"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Locator:123,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.launch.Locator:127,1"
      Dst: "[java.lang.ClassLoader].getSystemResource(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:129,1"
      Dst: "[java.lang.ClassLoader].getResource(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:132,1"
      Dst: "[java.net.URL].toString()"
    - Src: "org.apache.tools.ant.launch.Locator:134,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:135,1"
      Dst: "[org.apache.tools.ant.launch.Locator].fromJarURI(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:135,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:138,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:139,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.launch.Locator:140,1"
      Dst: "[org.apache.tools.ant.launch.Locator].fromURI(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 13
  - functionName: "[org.apache.tools.ant.launch.Locator].fromJarURI(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.launch.Locator"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.launch.Locator].fromURI(java.lang.String)"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Locator:220,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:221,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.launch.Locator:221,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.launch.Locator:222,1"
      Dst: "[org.apache.tools.ant.launch.Locator].fromURI(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.launch.Locator].fromURI(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.launch.Locator"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.launch.Locator].decodeUri(java.lang.String)"
    - "[java.net.URL].<init>(java.lang.String)"
    - "[java.net.URL].getProtocol()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.net.URL].getHost()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].insert(int,char)"
    - "[java.net.URL].getFile()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isLetter(char)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 94
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.launch.Locator:173"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:173"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:176"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:175"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:182"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:191"
        BranchSideFuncs:
        - "decodeUri(java.lang.String)"
    - Branch String: "org.apache.tools.ant.launch.Locator:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:191"
        BranchSideFuncs:
        - "decodeUri(java.lang.String)"
    - Branch String: "org.apache.tools.ant.launch.Locator:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:191"
        BranchSideFuncs:
        - "decodeUri(java.lang.String)"
    - Branch String: "org.apache.tools.ant.launch.Locator:187"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:191"
        BranchSideFuncs:
        - "decodeUri(java.lang.String)"
    - Branch String: "org.apache.tools.ant.launch.Locator:187"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:191"
        BranchSideFuncs:
        - "decodeUri(java.lang.String)"
    - Branch String: "org.apache.tools.ant.launch.Locator:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Locator:169,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:173,1"
      Dst: "[java.net.URL].getProtocol()"
    - Src: "org.apache.tools.ant.launch.Locator:173,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.launch.Locator:174,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.launch.Locator:174,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:174,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.launch.Locator:174,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:176,1"
      Dst: "[java.net.URL].getHost()"
    - Src: "org.apache.tools.ant.launch.Locator:176,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:177,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.tools.ant.launch.Locator:178,1"
      Dst: "[java.lang.StringBuilder].insert(int,char)"
    - Src: "org.apache.tools.ant.launch.Locator:180,1"
      Dst: "[java.net.URL].getFile()"
    - Src: "org.apache.tools.ant.launch.Locator:181,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.launch.Locator:182,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.launch.Locator:184,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.launch.Locator:186,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:186,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.launch.Locator:187,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.launch.Locator:187,1"
      Dst: "[java.lang.Character].isLetter(char)"
    - Src: "org.apache.tools.ant.launch.Locator:187,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.launch.Locator:188,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.launch.Locator:192,1"
      Dst: "[org.apache.tools.ant.launch.Locator].decodeUri(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:195,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:207,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.launch.Locator:207,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 23
  - functionName: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 10
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:609"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:607"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getPropertyHelper(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:609,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].isApacheHarmony()"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].isKaffe()"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].isGij()"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Diagnostics].doReportAntHomeLibraries(java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.apache.tools.ant.Diagnostics].listLibraries()"
    - "[org.apache.tools.ant.Diagnostics].printLibraries(java.io.File[],java.io.PrintStream)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:405,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Diagnostics:405,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:405,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:405,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Diagnostics:405,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:406,1"
      Dst: "[org.apache.tools.ant.Diagnostics].listLibraries()"
    - Src: "org.apache.tools.ant.Diagnostics:406,1"
      Dst: "[org.apache.tools.ant.Diagnostics].printLibraries(java.io.File[],java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Diagnostics].listLibraries()"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.File[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.Diagnostics].listJarFiles(java.io.File)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Diagnostics:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:109,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:113,1"
      Dst: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:113,1"
      Dst: "[org.apache.tools.ant.Diagnostics].listJarFiles(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Diagnostics].listJarFiles(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File[]"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Diagnostics$lambda_listJarFiles_0__348].bootstrap$()"
    - "[java.io.File].listFiles(java.io.FilenameFilter)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:123,1"
      Dst: "[org.apache.tools.ant.Diagnostics$lambda_listJarFiles_0__348].bootstrap$()"
    - Src: "org.apache.tools.ant.Diagnostics:123,1"
      Dst: "[java.io.File].listFiles(java.io.FilenameFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Diagnostics].printLibraries(java.io.File[],java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File[]"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.io.File].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].length()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Diagnostics:427"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:431"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:430"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:431"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:433"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:428,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:432,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Diagnostics:432,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.Diagnostics:432,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:432,1"
      Dst: "[java.io.File].length()"
    - Src: "org.apache.tools.ant.Diagnostics:432,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.ant.Diagnostics:432,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.Diagnostics].doReportUserHomeLibraries(java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.Diagnostics].listJarFiles(java.io.File)"
    - "[org.apache.tools.ant.Diagnostics].printLibraries(java.io.File[],java.io.PrintStream)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:415,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:416,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Diagnostics:416,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:416,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Diagnostics:416,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:417,1"
      Dst: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:418,1"
      Dst: "[org.apache.tools.ant.Diagnostics].listJarFiles(java.io.File)"
    - Src: "org.apache.tools.ant.Diagnostics:418,1"
      Dst: "[org.apache.tools.ant.Diagnostics].printLibraries(java.io.File[],java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Diagnostics].doReportTasksAvailability(java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.Properties].<init>()"
    - "[java.util.Properties].load(java.io.InputStream)"
    - "[java.util.Properties].stringPropertyNames()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.String].replace(char,char)"
    - "[java.util.Properties].size()"
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Diagnostics:475"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:478"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:477"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:481"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:496"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:495"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:496"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:499"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:498"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:473,1"
      Dst: "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:476,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:478,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.Diagnostics:480,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    - Src: "org.apache.tools.ant.Diagnostics:481,1"
      Dst: "[java.util.Properties].stringPropertyNames()"
    - Src: "org.apache.tools.ant.Diagnostics:481,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.Diagnostics:481,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.Diagnostics:481,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.Diagnostics:482,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:484,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:485,1"
      Dst: "[java.util.Properties].remove(java.lang.Object)"
    - Src: "org.apache.tools.ant.Diagnostics:487,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Diagnostics:487,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:487,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Diagnostics:490,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.Diagnostics:490,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.Diagnostics:496,1"
      Dst: "[java.util.Properties].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 15
  - functionName: "[org.apache.tools.ant.Diagnostics].doReportWhich(java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Diagnostics:453"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:458"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:462"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:461"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:445,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:446,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.tools.ant.Diagnostics:448,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.tools.ant.Diagnostics:450,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:453,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.apache.tools.ant.Diagnostics:460,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 10
  - functionName: "[org.apache.tools.ant.Diagnostics].doReportParserInfo(java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Diagnostics].getXMLParserName()"
    - "[org.apache.tools.ant.Diagnostics].getXMLParserLocation()"
    - "[org.apache.tools.ant.Diagnostics].printParserInfo(java.io.PrintStream,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.Diagnostics].getNamespaceParserName()"
    - "[org.apache.tools.ant.Diagnostics].getNamespaceParserLocation()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:513,1"
      Dst: "[org.apache.tools.ant.Diagnostics].getXMLParserName()"
    - Src: "org.apache.tools.ant.Diagnostics:514,1"
      Dst: "[org.apache.tools.ant.Diagnostics].getXMLParserLocation()"
    - Src: "org.apache.tools.ant.Diagnostics:515,1"
      Dst: "[org.apache.tools.ant.Diagnostics].printParserInfo(java.io.PrintStream,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:516,1"
      Dst: "[org.apache.tools.ant.Diagnostics].getNamespaceParserName()"
    - Src: "org.apache.tools.ant.Diagnostics:517,1"
      Dst: "[org.apache.tools.ant.Diagnostics].getNamespaceParserLocation()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Diagnostics].getXMLParserName()"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Diagnostics].getSAXParser()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Diagnostics:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:161,1"
      Dst: "[org.apache.tools.ant.Diagnostics].getSAXParser()"
    - Src: "org.apache.tools.ant.Diagnostics:166,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Diagnostics:166,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Diagnostics].getSAXParser()"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "javax.xml.parsers.SAXParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.parsers.SAXParserFactory].newInstance()"
    - "[org.apache.tools.ant.Diagnostics].ignoreThrowable(java.lang.Throwable)"
    - "[javax.xml.parsers.SAXParserFactory].newSAXParser()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:189,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].newInstance()"
    - Src: "org.apache.tools.ant.Diagnostics:192,1"
      Dst: "[org.apache.tools.ant.Diagnostics].ignoreThrowable(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.Diagnostics:197,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].newSAXParser()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.Diagnostics].ignoreThrowable(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Diagnostics].getXMLParserLocation()"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Diagnostics].getSAXParser()"
    - "[java.lang.Object].getClass()"
    - "[org.apache.tools.ant.Diagnostics].getClassLocation(java.lang.Class)"
    - "[java.net.URL].toString()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Diagnostics:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:230"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:232"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:227,1"
      Dst: "[org.apache.tools.ant.Diagnostics].getSAXParser()"
    - Src: "org.apache.tools.ant.Diagnostics:231,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Diagnostics:231,1"
      Dst: "[org.apache.tools.ant.Diagnostics].getClassLocation(java.lang.Class)"
    - Src: "org.apache.tools.ant.Diagnostics:232,1"
      Dst: "[java.net.URL].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.Diagnostics].printParserInfo(java.io.PrintStream,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.PrintStream"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Diagnostics:532"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:535"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:534"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:535"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:538"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:537"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:538,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Diagnostics:538,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:538,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Diagnostics:538,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.Diagnostics].getNamespaceParserName()"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JAXPUtils].getNamespaceXMLReader()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[org.apache.tools.ant.Diagnostics].ignoreThrowable(java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:237,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getNamespaceXMLReader()"
    - Src: "org.apache.tools.ant.Diagnostics:238,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Diagnostics:238,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.Diagnostics:241,1"
      Dst: "[org.apache.tools.ant.Diagnostics].ignoreThrowable(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.JAXPUtils].getNamespaceXMLReader()"
    functionSourceFile: "org.apache.tools.ant.util.JAXPUtils"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 3
    returnType: "org.xml.sax.XMLReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JAXPUtils].getNSParserFactory()"
    - "[org.apache.tools.ant.util.JAXPUtils].newSAXParser(javax.xml.parsers.SAXParserFactory)"
    - "[org.apache.tools.ant.util.JAXPUtils].convertToBuildException(org.xml.sax.SAXException)"
    - "[javax.xml.parsers.SAXParser].getXMLReader()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JAXPUtils:174,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getNSParserFactory()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:174,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].newSAXParser(javax.xml.parsers.SAXParserFactory)"
    - Src: "org.apache.tools.ant.util.JAXPUtils:174,1"
      Dst: "[javax.xml.parsers.SAXParser].getXMLReader()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:176,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].convertToBuildException(org.xml.sax.SAXException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.JAXPUtils].getNSParserFactory()"
    functionSourceFile: "org.apache.tools.ant.util.JAXPUtils"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 2
    returnType: "javax.xml.parsers.SAXParserFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JAXPUtils].newParserFactory()"
    - "[javax.xml.parsers.SAXParserFactory].setNamespaceAware(boolean)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.JAXPUtils:105"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JAXPUtils:109"
        BranchSideFuncs:
        - "newParserFactory()"
      - BranchSide: "org.apache.tools.ant.util.JAXPUtils:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JAXPUtils:106,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].newParserFactory()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:107,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].setNamespaceAware(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.JAXPUtils].newParserFactory()"
    functionSourceFile: "org.apache.tools.ant.util.JAXPUtils"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 1
    returnType: "javax.xml.parsers.SAXParserFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[javax.xml.parsers.SAXParserFactory].newInstance()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[javax.xml.parsers.FactoryConfigurationError].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JAXPUtils:122,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].newInstance()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:124,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:124,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.JAXPUtils:126,1"
      Dst: "[javax.xml.parsers.FactoryConfigurationError].getMessage()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:126,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:126,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.JAXPUtils].newSAXParser(javax.xml.parsers.SAXParserFactory)"
    functionSourceFile: "org.apache.tools.ant.util.JAXPUtils"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 2
    returnType: "javax.xml.parsers.SAXParser"
    argCount: 1
    argTypes:
    - "javax.xml.parsers.SAXParserFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.ant.util.JAXPUtils].convertToBuildException(org.xml.sax.SAXException)"
    - "[javax.xml.parsers.SAXParserFactory].newSAXParser()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JAXPUtils:217,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].newSAXParser()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:219,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:219,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.JAXPUtils:220,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:220,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:220,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.util.JAXPUtils:222,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].convertToBuildException(org.xml.sax.SAXException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.JAXPUtils].convertToBuildException(org.xml.sax.SAXException)"
    functionSourceFile: "org.apache.tools.ant.util.JAXPUtils"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 1
    returnType: "org.apache.tools.ant.BuildException"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.SAXException].getException()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.JAXPUtils:233"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JAXPUtils:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.JAXPUtils:235"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.tools.ant.util.JAXPUtils:232,1"
      Dst: "[org.xml.sax.SAXException].getException()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:234,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Diagnostics].getNamespaceParserLocation()"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JAXPUtils].getNamespaceXMLReader()"
    - "[java.lang.Object].getClass()"
    - "[org.apache.tools.ant.Diagnostics].getClassLocation(java.lang.Class)"
    - "[java.net.URL].toString()"
    - "[org.apache.tools.ant.Diagnostics].ignoreThrowable(java.lang.Throwable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Diagnostics:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:248,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getNamespaceXMLReader()"
    - Src: "org.apache.tools.ant.Diagnostics:249,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Diagnostics:249,1"
      Dst: "[org.apache.tools.ant.Diagnostics].getClassLocation(java.lang.Class)"
    - Src: "org.apache.tools.ant.Diagnostics:250,1"
      Dst: "[java.net.URL].toString()"
    - Src: "org.apache.tools.ant.Diagnostics:253,1"
      Dst: "[org.apache.tools.ant.Diagnostics].ignoreThrowable(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.Diagnostics].doReportXSLTProcessorInfo(java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Diagnostics].getXSLTProcessorName()"
    - "[org.apache.tools.ant.Diagnostics].getXSLTProcessorLocation()"
    - "[org.apache.tools.ant.Diagnostics].printParserInfo(java.io.PrintStream,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:525,1"
      Dst: "[org.apache.tools.ant.Diagnostics].getXSLTProcessorName()"
    - Src: "org.apache.tools.ant.Diagnostics:526,1"
      Dst: "[org.apache.tools.ant.Diagnostics].getXSLTProcessorLocation()"
    - Src: "org.apache.tools.ant.Diagnostics:527,1"
      Dst: "[org.apache.tools.ant.Diagnostics].printParserInfo(java.io.PrintStream,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Diagnostics].getXSLTProcessorName()"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Diagnostics].getXSLTProcessor()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Diagnostics:175"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:174,1"
      Dst: "[org.apache.tools.ant.Diagnostics].getXSLTProcessor()"
    - Src: "org.apache.tools.ant.Diagnostics:179,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Diagnostics:179,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Diagnostics].getXSLTProcessor()"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "javax.xml.transform.Transformer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.transform.TransformerFactory].newInstance()"
    - "[javax.xml.transform.TransformerFactory].newTransformer()"
    - "[org.apache.tools.ant.Diagnostics].ignoreThrowable(java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Diagnostics:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:210,1"
      Dst: "[javax.xml.transform.TransformerFactory].newInstance()"
    - Src: "org.apache.tools.ant.Diagnostics:213,1"
      Dst: "[javax.xml.transform.TransformerFactory].newTransformer()"
    - Src: "org.apache.tools.ant.Diagnostics:216,1"
      Dst: "[org.apache.tools.ant.Diagnostics].ignoreThrowable(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Diagnostics].getXSLTProcessorLocation()"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Diagnostics].getXSLTProcessor()"
    - "[java.lang.Object].getClass()"
    - "[org.apache.tools.ant.Diagnostics].getClassLocation(java.lang.Class)"
    - "[java.net.URL].toString()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Diagnostics:264"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:268"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:263,1"
      Dst: "[org.apache.tools.ant.Diagnostics].getXSLTProcessor()"
    - Src: "org.apache.tools.ant.Diagnostics:267,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Diagnostics:267,1"
      Dst: "[org.apache.tools.ant.Diagnostics].getClassLocation(java.lang.Class)"
    - Src: "org.apache.tools.ant.Diagnostics:268,1"
      Dst: "[java.net.URL].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.Diagnostics].doReportSystemProperties(java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperties()"
    - "[org.apache.tools.ant.Diagnostics].ignoreThrowable(java.lang.Throwable)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.Properties].stringPropertyNames()"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.Diagnostics$lambda_doReportSystemProperties_1__349].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.Diagnostics$println__350].bootstrap$(java.io.PrintStream)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:353,1"
      Dst: "[java.lang.System].getProperties()"
    - Src: "org.apache.tools.ant.Diagnostics:355,1"
      Dst: "[org.apache.tools.ant.Diagnostics].ignoreThrowable(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.Diagnostics:356,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:359,1"
      Dst: "[java.util.Properties].stringPropertyNames()"
    - Src: "org.apache.tools.ant.Diagnostics:359,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.Diagnostics:359,1"
      Dst: "[org.apache.tools.ant.Diagnostics$lambda_doReportSystemProperties_1__349].bootstrap$()"
    - Src: "org.apache.tools.ant.Diagnostics:360,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.Diagnostics:360,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.Diagnostics:360,1"
      Dst: "[org.apache.tools.ant.Diagnostics$println__350].bootstrap$(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Diagnostics:360,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Diagnostics].doReportTempDir(java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.io.File].createTempFile(java.lang.String,java.lang.String,java.io.File)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].close()"
    - "[java.lang.Thread].sleep(long)"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.io.InputStream].close()"
    - "[java.io.File].lastModified()"
    - "[java.io.File].delete()"
    - "[java.io.PrintStream].print(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.io.PrintStream].println()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.Math].abs(long)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    - "[org.apache.tools.ant.Diagnostics].ignoreThrowable(java.lang.Throwable)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 0
    ICount: 127
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Diagnostics:550"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:554"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:553"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:556"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:561"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:560"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:570"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:573"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:572"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:581"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:584"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:583"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:592"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:597"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:596"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:601"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:612"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:611"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:614"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:618"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:617"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:614"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:618"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:617"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:614"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:618"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:617"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:614"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:618"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:617"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:614"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:618"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:617"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:614"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:618"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:617"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:614"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:617"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:616"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:614"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:617"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:616"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:549,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:551,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:554,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Diagnostics:554,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:554,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Diagnostics:555,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:556,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.Diagnostics:561,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.tools.ant.Diagnostics:566,1"
      Dst: "[java.io.File].createTempFile(java.lang.String,java.lang.String,java.io.File)"
    - Src: "org.apache.tools.ant.Diagnostics:568,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.Diagnostics:568,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.Diagnostics:571,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.tools.ant.Diagnostics:573,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.tools.ant.Diagnostics:577,1"
      Dst: "[java.lang.Thread].sleep(long)"
    - Src: "org.apache.tools.ant.Diagnostics:578,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.Diagnostics:581,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.tools.ant.Diagnostics:584,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.Diagnostics:587,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.Diagnostics:589,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.Diagnostics:591,1"
      Dst: "[java.io.PrintStream].print(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:593,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.Diagnostics:597,1"
      Dst: "[java.io.PrintStream].println()"
    - Src: "org.apache.tools.ant.Diagnostics:600,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.ant.Diagnostics:601,1"
      Dst: "[java.lang.Math].abs(long)"
    - Src: "org.apache.tools.ant.Diagnostics:612,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.Diagnostics:613,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    - Src: "org.apache.tools.ant.Diagnostics:605,1"
      Dst: "[org.apache.tools.ant.Diagnostics].ignoreThrowable(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.Diagnostics:607,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 29
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1623
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1624,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1633
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 15
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1634,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1679
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.AutoCloseable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile$1].close()"
    - "[org.apache.tools.ant.types.resources.ZipResource$1].close()"
    - "[org.apache.tools.ant.AntClassLoader].close()"
    - "[org.apache.tools.tar.TarInputStream].close()"
    - "[org.apache.tools.ant.util.TeeOutputStream].close()"
    - "[org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream].close()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].close()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].close()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].close()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].close()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].close()"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].close()"
    - "[org.apache.tools.zip.ZipOutputStream].close()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].close()"
    - "[org.apache.tools.ant.util.ConcatFileInputStream].close()"
    - "[org.apache.tools.tar.TarOutputStream].close()"
    - "[org.apache.tools.ant.DemuxOutputStream].close()"
    - "[org.apache.tools.ant.taskdefs.Replace$FileOutput].close()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStreamRedirector].close()"
    - "[org.apache.tools.ant.taskdefs.Replace$FileInput].close()"
    - "[org.apache.tools.ant.util.ReaderInputStream].close()"
    - "[org.apache.tools.ant.taskdefs.PathConvert$Output].close()"
    - "[org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream].close()"
    - "[org.apache.tools.ant.util.KeepAliveInputStream].close()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource$1].close()"
    - "[org.apache.tools.ant.util.PropertyOutputStream].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].close()"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].close()"
    - "[org.apache.tools.zip.ZipFile].close()"
    - "[org.apache.tools.ant.taskdefs.PathConvert$2].close()"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].close()"
    - "[org.apache.tools.ant.util.KeepAliveOutputStream].close()"
    - "[java.lang.AutoCloseable].close()"
    functionUses: 3
    ICount: 6
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1680"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1686"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1682,1"
      Dst: "[java.lang.AutoCloseable].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Diagnostics].doReportLocale(java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Calendar].getInstance()"
    - "[java.util.Calendar].getTimeZone()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.TimeZone].getDisplayName()"
    - "[java.util.Calendar].get(int)"
    - "[java.util.TimeZone].getOffset(int,int,int,int,int,int)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:626,1"
      Dst: "[java.util.Calendar].getInstance()"
    - Src: "org.apache.tools.ant.Diagnostics:627,1"
      Dst: "[java.util.Calendar].getTimeZone()"
    - Src: "org.apache.tools.ant.Diagnostics:628,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Diagnostics:628,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:629,1"
      Dst: "[java.util.TimeZone].getDisplayName()"
    - Src: "org.apache.tools.ant.Diagnostics:631,1"
      Dst: "[java.util.Calendar].get(int)"
    - Src: "org.apache.tools.ant.Diagnostics:631,1"
      Dst: "[java.util.TimeZone].getOffset(int,int,int,int,int,int)"
    - Src: "org.apache.tools.ant.Diagnostics:631,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.Diagnostics:631,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Diagnostics:628,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Diagnostics].doReportProxy(java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Diagnostics].printProperty(java.io.PrintStream,java.lang.String)"
    - "[org.apache.tools.ant.util.java15.ProxyDiagnostics].<init>()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.apache.tools.ant.util.java15.ProxyDiagnostics].toString()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:663,1"
      Dst: "[org.apache.tools.ant.Diagnostics].printProperty(java.io.PrintStream,java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:680,1"
      Dst: "[org.apache.tools.ant.util.java15.ProxyDiagnostics].<init>()"
    - Src: "org.apache.tools.ant.Diagnostics:681,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:682,1"
      Dst: "[org.apache.tools.ant.util.java15.ProxyDiagnostics].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Diagnostics].printProperty(java.io.PrintStream,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Diagnostics].getProperty(java.lang.String)"
    - "[java.io.PrintStream].print(java.lang.String)"
    - "[java.io.PrintStream].print(char)"
    - "[java.io.PrintStream].println(char)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Diagnostics:647"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:654"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:653"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:646,1"
      Dst: "[org.apache.tools.ant.Diagnostics].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:648,1"
      Dst: "[java.io.PrintStream].print(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:650,1"
      Dst: "[java.io.PrintStream].print(char)"
    - Src: "org.apache.tools.ant.Diagnostics:652,1"
      Dst: "[java.io.PrintStream].println(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Diagnostics].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:373,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.java15.ProxyDiagnostics].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.java15.ProxyDiagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.java15.ProxyDiagnostics].<init>(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.java15.ProxyDiagnostics:64,1"
      Dst: "[org.apache.tools.ant.util.java15.ProxyDiagnostics].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.java15.ProxyDiagnostics].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.java15.ProxyDiagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.net.URI].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.java15.ProxyDiagnostics:51,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.util.java15.ProxyDiagnostics:53,1"
      Dst: "[java.net.URI].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.java15.ProxyDiagnostics:55,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.java15.ProxyDiagnostics].toString()"
    functionSourceFile: "org.apache.tools.ant.util.java15.ProxyDiagnostics"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator:org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1:org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[java.net.ProxySelector].getDefault()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.net.ProxySelector].select(java.net.URI)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.net.Proxy].address()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.net.InetSocketAddress].getHostName()"
    - "[java.net.InetSocketAddress].getPort()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.net.InetSocketAddress].isUnresolved()"
    - "[java.net.InetSocketAddress].getAddress()"
    - "[java.net.InetAddress].getHostAddress()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 23
    ICount: 38
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.java15.ProxyDiagnostics:75"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.java15.ProxyDiagnostics:99"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.util.java15.ProxyDiagnostics:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.java15.ProxyDiagnostics:77"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.java15.ProxyDiagnostics:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.java15.ProxyDiagnostics:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.java15.ProxyDiagnostics:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.java15.ProxyDiagnostics:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.java15.ProxyDiagnostics:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.java15.ProxyDiagnostics:88"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.java15.ProxyDiagnostics:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.java15.ProxyDiagnostics:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.java15.ProxyDiagnostics:73,1"
      Dst: "[java.net.ProxySelector].getDefault()"
    - Src: "org.apache.tools.ant.util.java15.ProxyDiagnostics:74,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.java15.ProxyDiagnostics:75,1"
      Dst: "[java.net.ProxySelector].select(java.net.URI)"
    - Src: "org.apache.tools.ant.util.java15.ProxyDiagnostics:75,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.util.java15.ProxyDiagnostics:75,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.util.java15.ProxyDiagnostics:75,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.util.java15.ProxyDiagnostics:76,1"
      Dst: "[java.net.Proxy].address()"
    - Src: "org.apache.tools.ant.util.java15.ProxyDiagnostics:78,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.java15.ProxyDiagnostics:81,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.java15.ProxyDiagnostics:84,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.java15.ProxyDiagnostics:85,1"
      Dst: "[java.net.InetSocketAddress].getHostName()"
    - Src: "org.apache.tools.ant.util.java15.ProxyDiagnostics:87,1"
      Dst: "[java.net.InetSocketAddress].getPort()"
    - Src: "org.apache.tools.ant.util.java15.ProxyDiagnostics:87,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.util.java15.ProxyDiagnostics:88,1"
      Dst: "[java.net.InetSocketAddress].isUnresolved()"
    - Src: "org.apache.tools.ant.util.java15.ProxyDiagnostics:91,1"
      Dst: "[java.net.InetSocketAddress].getAddress()"
    - Src: "org.apache.tools.ant.util.java15.ProxyDiagnostics:93,1"
      Dst: "[java.net.InetAddress].getHostAddress()"
    - Src: "org.apache.tools.ant.util.java15.ProxyDiagnostics:99,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 10
  - functionName: "[org.apache.tools.ant.Main].findBuildFile(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.Main].getParentFile(java.io.File)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:687"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:691"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:690"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:695"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:708"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:701"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:706"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:705"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:688,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Main:688,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:688,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Main:688,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:691,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:691,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.Main:692,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.Main:695,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.Main:697,1"
      Dst: "[org.apache.tools.ant.Main].getParentFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.ant.Main].getParentFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getParentFile()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:664"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:668"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:667"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:664"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:668"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:667"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:662,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.Main:665,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Main:665,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:665,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.Main:665,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Main:665,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.ProjectHelperRepository].getInstance()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelperRepository"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "org.apache.tools.ant.ProjectHelperRepository"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelperRepository].getHelpers()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelperRepository"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelperRepository$add__188].bootstrap$(java.util.stream.Stream$Builder)"
    - "[org.apache.tools.ant.ProjectHelperRepository$lambda_getHelpers_2__189].bootstrap$()"
    - "[org.apache.tools.ant.ProjectHelperRepository$cast__190].bootstrap$(java.lang.Class)"
    - "[java.util.stream.Stream].builder()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[java.util.stream.Stream$Builder].add(java.lang.Object)"
    - "[java.util.stream.Stream$Builder].build()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.BaseStream].iterator()"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelperRepository:291,1"
      Dst: "[java.util.stream.Stream].builder()"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:292,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:292,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository$add__188].bootstrap$(java.util.stream.Stream$Builder)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:292,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:293,1"
      Dst: "[java.util.stream.Stream$Builder].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:293,1"
      Dst: "[java.util.stream.Stream$Builder].build()"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:293,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository$lambda_getHelpers_2__189].bootstrap$()"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:293,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:300,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository$cast__190].bootstrap$(java.lang.Class)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:300,1"
      Dst: "[java.util.stream.BaseStream].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelperRepository$add__188].bootstrap$(java.util.stream.Stream$Builder)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelperRepository$add__188"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.util.stream.Stream$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelperRepository$add__188].<init>(java.util.stream.Stream$Builder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelperRepository$add__188:-1,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository$add__188].<init>(java.util.stream.Stream$Builder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelperRepository$add__188].<init>(java.util.stream.Stream$Builder)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelperRepository$add__188"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.stream.Stream$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelperRepository$add__188:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelperRepository$lambda_getHelpers_2__189].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelperRepository$lambda_getHelpers_2__189"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelperRepository$lambda_getHelpers_2__189].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelperRepository$lambda_getHelpers_2__189:-1,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository$lambda_getHelpers_2__189].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelperRepository$lambda_getHelpers_2__189].<init>()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelperRepository$lambda_getHelpers_2__189"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelperRepository$lambda_getHelpers_2__189:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelperRepository$cast__190].bootstrap$(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelperRepository$cast__190"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelperRepository$cast__190].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelperRepository$cast__190:-1,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository$cast__190].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelperRepository$cast__190].<init>(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelperRepository$cast__190"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelperRepository$cast__190:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].getDefaultBuildFile()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.FileUtils"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 765
    functionDepth: 2
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[java.util.Stack].<init>()"
    - "[java.util.Stack].push(java.lang.Object)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Vector].size()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.util.Stack].pop()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.Vector].elementAt(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 47
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:771"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:786"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:785"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:773"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:776"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:775"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:776"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:783"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:782"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:777"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:780"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:788"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:796"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:795"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:789"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:766,1"
      Dst: "[java.util.Stack].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:767,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:768,1"
      Dst: "[java.util.Stack].push(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:770,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:771,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.util.FileUtils:772,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.util.FileUtils:773,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:777,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.util.FileUtils:779,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:781,1"
      Dst: "[java.util.Stack].pop()"
    - Src: "org.apache.tools.ant.util.FileUtils:786,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:792,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.FileUtils:794,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:794,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:796,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 16
  - functionName: "[org.apache.tools.ant.Main].loadPropertyFiles()"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Properties].<init>()"
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.util.Properties].load(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.Properties].stringPropertyNames()"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.Main$lambda_loadPropertyFiles_3__202].bootstrap$(org.apache.tools.ant.Main)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[org.apache.tools.ant.Main$lambda_loadPropertyFiles_4__203].bootstrap$(org.apache.tools.ant.Main,java.util.Properties)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:635"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:648"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:639"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:641"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:648"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:647"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:635,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.Main:635,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.Main:635,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.Main:636,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.Main:637,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "org.apache.tools.ant.Main:637,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.Main:638,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    - Src: "org.apache.tools.ant.Main:639,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.Main:648,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.Main:640,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Main:640,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:641,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.Main:641,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Main:640,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:645,1"
      Dst: "[java.util.Properties].stringPropertyNames()"
    - Src: "org.apache.tools.ant.Main:645,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.Main:645,1"
      Dst: "[org.apache.tools.ant.Main$lambda_loadPropertyFiles_3__202].bootstrap$(org.apache.tools.ant.Main)"
    - Src: "org.apache.tools.ant.Main:646,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.Main:646,1"
      Dst: "[org.apache.tools.ant.Main$lambda_loadPropertyFiles_4__203].bootstrap$(org.apache.tools.ant.Main,java.util.Properties)"
    - Src: "org.apache.tools.ant.Main:647,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 12
  - functionName: "[org.apache.tools.ant.Main].handleLogfile()"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:260"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:261,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Main].printMessage(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getMessage()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:169,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.Main:171,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Main].exit(int)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].exit(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:251,1"
      Dst: "[java.lang.System].exit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Main].runBuild(java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 17
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ArgumentProcessorRegistry].getInstance()"
    - "[org.apache.tools.ant.ArgumentProcessorRegistry].getProcessors()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Object].getClass()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.tools.ant.ArgumentProcessor].handleArg(java.util.List)"
    - "[org.apache.tools.ant.Project].<init>()"
    - "[org.apache.tools.ant.Project].setCoreLoader(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.Main].addBuildListeners(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Main].addInputHandler(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].setDefaultInputStream(java.io.InputStream)"
    - "[org.apache.tools.ant.DemuxInputStream].<init>(org.apache.tools.ant.Project)"
    - "[java.lang.System].setIn(java.io.InputStream)"
    - "[org.apache.tools.ant.DemuxOutputStream].<init>(org.apache.tools.ant.Project,boolean)"
    - "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - "[java.lang.System].setOut(java.io.PrintStream)"
    - "[java.lang.System].setErr(java.io.PrintStream)"
    - "[org.apache.tools.ant.Project].fireBuildStarted()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Thread].setPriority(int)"
    - "[org.apache.tools.ant.Project].log(java.lang.String)"
    - "[org.apache.tools.ant.Main].setProperties(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].setKeepGoingMode(boolean)"
    - "[org.apache.tools.ant.util.ProxySetup].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.util.ProxySetup].enableProxies()"
    - "[org.apache.tools.ant.ArgumentProcessor].prepareConfigure(org.apache.tools.ant.Project,java.util.List)"
    - "[org.apache.tools.ant.ProjectHelper].configureProject(org.apache.tools.ant.Project,java.io.File)"
    - "[org.apache.tools.ant.ArgumentProcessor].handleArg(org.apache.tools.ant.Project,java.util.List)"
    - "[org.apache.tools.ant.Project].fireBuildFinished(java.lang.Throwable)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.Main].printDescription(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Main].printTargets(org.apache.tools.ant.Project,boolean,boolean)"
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.tools.ant.Project].getDefaultTarget()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[org.apache.tools.ant.Project].executeTargets(java.util.Vector)"
    - "[java.lang.Throwable].toString()"
    functionUses: 0
    ICount: 231
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:725"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:729"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:728"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:731"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:740"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:739"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:733"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:738"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:737"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:734"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:738"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:737"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:753"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:756"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:755"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:761"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:766"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:765"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:766"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:777"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:776"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:780"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:786"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:785"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:786"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:793"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:792"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:788"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:791"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:790"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:795"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:804"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:803"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:797"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:802"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:801"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:798"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:802"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:801"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:828"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:844"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:843"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:837"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:830"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:829"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:844"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:799"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:798"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:804"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:806"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:805"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:806"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:805"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:804"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:806"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:828"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:844"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:843"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:837"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:830"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:829"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:844"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:806"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:805"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:812"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:806"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:805"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:813"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:806"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:805"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:828"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:844"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:843"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:837"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:830"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:829"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:844"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:848"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:847"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:828"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:844"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:843"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:837"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:830"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:829"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:844"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:847"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:846"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:729,1"
      Dst: "[org.apache.tools.ant.ArgumentProcessorRegistry].getInstance()"
    - Src: "org.apache.tools.ant.Main:731,1"
      Dst: "[org.apache.tools.ant.ArgumentProcessorRegistry].getProcessors()"
    - Src: "org.apache.tools.ant.Main:731,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.Main:731,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.Main:731,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.Main:732,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Main:732,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.Main:734,1"
      Dst: "[org.apache.tools.ant.ArgumentProcessor].handleArg(java.util.List)"
    - Src: "org.apache.tools.ant.Main:740,1"
      Dst: "[org.apache.tools.ant.Project].<init>()"
    - Src: "org.apache.tools.ant.Main:741,1"
      Dst: "[org.apache.tools.ant.Project].setCoreLoader(java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.Main:746,1"
      Dst: "[org.apache.tools.ant.Main].addBuildListeners(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Main:747,1"
      Dst: "[org.apache.tools.ant.Main].addInputHandler(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Main:754,1"
      Dst: "[org.apache.tools.ant.Project].setDefaultInputStream(java.io.InputStream)"
    - Src: "org.apache.tools.ant.Main:756,1"
      Dst: "[org.apache.tools.ant.DemuxInputStream].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Main:756,1"
      Dst: "[java.lang.System].setIn(java.io.InputStream)"
    - Src: "org.apache.tools.ant.Main:757,1"
      Dst: "[org.apache.tools.ant.DemuxOutputStream].<init>(org.apache.tools.ant.Project,boolean)"
    - Src: "org.apache.tools.ant.Main:757,1"
      Dst: "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.Main:757,1"
      Dst: "[java.lang.System].setOut(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Main:758,1"
      Dst: "[java.lang.System].setErr(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Main:762,1"
      Dst: "[org.apache.tools.ant.Project].fireBuildStarted()"
    - Src: "org.apache.tools.ant.Main:768,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Main:768,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:768,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.Main:768,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Main:768,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.Main:770,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.tools.ant.Main:770,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.tools.ant.Main:770,1"
      Dst: "[java.lang.Thread].setPriority(int)"
    - Src: "org.apache.tools.ant.Main:773,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:777,1"
      Dst: "[org.apache.tools.ant.Main].setProperties(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Main:779,1"
      Dst: "[org.apache.tools.ant.Project].setKeepGoingMode(boolean)"
    - Src: "org.apache.tools.ant.Main:782,1"
      Dst: "[org.apache.tools.ant.util.ProxySetup].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Main:783,1"
      Dst: "[org.apache.tools.ant.util.ProxySetup].enableProxies()"
    - Src: "org.apache.tools.ant.Main:789,1"
      Dst: "[org.apache.tools.ant.ArgumentProcessor].prepareConfigure(org.apache.tools.ant.Project,java.util.List)"
    - Src: "org.apache.tools.ant.Main:793,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].configureProject(org.apache.tools.ant.Project,java.io.File)"
    - Src: "org.apache.tools.ant.Main:798,1"
      Dst: "[org.apache.tools.ant.ArgumentProcessor].handleArg(org.apache.tools.ant.Project,java.util.List)"
    - Src: "org.apache.tools.ant.Main:830,1"
      Dst: "[org.apache.tools.ant.Project].fireBuildFinished(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.Main:834,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:836,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    - Src: "org.apache.tools.ant.Main:-1,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:842,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.Main:805,1"
      Dst: "[org.apache.tools.ant.Main].printDescription(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Main:806,1"
      Dst: "[org.apache.tools.ant.Main].printTargets(org.apache.tools.ant.Project,boolean,boolean)"
    - Src: "org.apache.tools.ant.Main:812,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.Main:813,1"
      Dst: "[org.apache.tools.ant.Project].getDefaultTarget()"
    - Src: "org.apache.tools.ant.Main:814,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.tools.ant.Main:818,1"
      Dst: "[org.apache.tools.ant.Project].executeTargets(java.util.Vector)"
    - Src: "org.apache.tools.ant.Main:845,1"
      Dst: "[java.lang.Throwable].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 14
    BBCount: 72
  - functionName: "[org.apache.tools.ant.Project].setCoreLoader(java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Main].addBuildListeners(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Main].createLogger()"
    - "[org.apache.tools.ant.Project].addBuildListener(org.apache.tools.ant.BuildListener)"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].elementAt(int)"
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    - "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:897"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:905"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:894,1"
      Dst: "[org.apache.tools.ant.Main].createLogger()"
    - Src: "org.apache.tools.ant.Main:894,1"
      Dst: "[org.apache.tools.ant.Project].addBuildListener(org.apache.tools.ant.BuildListener)"
    - Src: "org.apache.tools.ant.Main:896,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.Main:898,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.apache.tools.ant.Main:901,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.Main:900,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    - Src: "org.apache.tools.ant.Main:902,1"
      Dst: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Main].createLogger()"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.BuildLogger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.listener.SilentLogger].<init>()"
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.apache.tools.ant.DefaultLogger].<init>()"
    - "[org.apache.tools.ant.BuildLogger].setMessageOutputLevel(int)"
    - "[org.apache.tools.ant.BuildLogger].setOutputPrintStream(java.io.PrintStream)"
    - "[org.apache.tools.ant.BuildLogger].setErrorPrintStream(java.io.PrintStream)"
    - "[org.apache.tools.ant.BuildLogger].setEmacsMode(boolean)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:937"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:941"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:940"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:941"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:952"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:938,1"
      Dst: "[org.apache.tools.ant.listener.SilentLogger].<init>()"
    - Src: "org.apache.tools.ant.Main:944,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.Main:943,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    - Src: "org.apache.tools.ant.Main:947,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Main:947,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:949,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.Main:949,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Main:947,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:953,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].<init>()"
    - Src: "org.apache.tools.ant.Main:956,1"
      Dst: "[org.apache.tools.ant.BuildLogger].setMessageOutputLevel(int)"
    - Src: "org.apache.tools.ant.Main:957,1"
      Dst: "[org.apache.tools.ant.BuildLogger].setOutputPrintStream(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Main:958,1"
      Dst: "[org.apache.tools.ant.BuildLogger].setErrorPrintStream(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Main:959,1"
      Dst: "[org.apache.tools.ant.BuildLogger].setEmacsMode(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 7
  - functionName: "[org.apache.tools.ant.listener.SilentLogger].<init>()"
    functionSourceFile: "org.apache.tools.ant.listener.SilentLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DefaultLogger].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.SilentLogger:28,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DefaultLogger].<init>()"
    functionSourceFile: "org.apache.tools.ant.DefaultLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DefaultLogger:73,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.DefaultLogger:57,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isAbstract(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    functionUses: 3
    ICount: 67
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils:255"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:258"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:257"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils:259"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:264"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ClasspathUtils:254,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:255,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:255,1"
      Dst: "[java.lang.reflect.Modifier].isAbstract(int)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:258,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:258,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:259,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:260,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:266,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 9
  - functionName: "[org.apache.tools.ant.Project].addBuildListener(org.apache.tools.ant.BuildListener)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:393"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:399"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:398"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:394"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:401,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 8
  - functionName: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2459
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.optional.AbstractScriptComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.Chmod].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.optional.ScriptSelector].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.optional.Script].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.optional.ScriptFilter].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.MatchingTask].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 9
    ICount: 18
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2460"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2465"
        BranchSideFuncs:
        - "setProject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.Project:2464"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2466"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2472"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2461,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:2465,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Project:2465,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.tools.ant.Project:2467,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 7
  - functionName: "[org.apache.tools.ant.Main].addInputHandler(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.input.DefaultInputHandler].<init>()"
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    - "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - "[org.apache.tools.ant.Project].setInputHandler(org.apache.tools.ant.input.InputHandler)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:918"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:922"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:921"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:919,1"
      Dst: "[org.apache.tools.ant.input.DefaultInputHandler].<init>()"
    - Src: "org.apache.tools.ant.Main:922,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.Main:921,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    - Src: "org.apache.tools.ant.Main:924,1"
      Dst: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - Src: "org.apache.tools.ant.Main:926,1"
      Dst: "[org.apache.tools.ant.Project].setInputHandler(org.apache.tools.ant.input.InputHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].setInputHandler(org.apache.tools.ant.input.InputHandler)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.input.InputHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].setDefaultInputStream(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DemuxInputStream].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.DemuxInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DemuxInputStream:44,1"
      Dst: "[java.io.InputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DemuxOutputStream].<init>(org.apache.tools.ant.Project,boolean)"
    functionSourceFile: "org.apache.tools.ant.DemuxOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    - "[java.util.WeakHashMap].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DemuxOutputStream:89,1"
      Dst: "[java.io.OutputStream].<init>()"
    - Src: "org.apache.tools.ant.DemuxOutputStream:67,1"
      Dst: "[java.util.WeakHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].fireBuildStarted()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildEvent].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.BuildListener].buildStarted(org.apache.tools.ant.BuildEvent)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2095"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2097"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2094,1"
      Dst: "[org.apache.tools.ant.BuildEvent].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:2096,1"
      Dst: "[org.apache.tools.ant.BuildListener].buildStarted(org.apache.tools.ant.BuildEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildEvent].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EventObject].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildEvent:63,1"
      Dst: "[java.util.EventObject].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:451,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Main].setProperties(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].init()"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[java.util.HashMap].<init>(java.util.Map)"
    - "[org.apache.tools.ant.PropertyHelper].getExpanders()"
    - "[org.apache.tools.ant.property.ResolvePropertyMap].<init>(org.apache.tools.ant.Project,org.apache.tools.ant.property.GetProperty,java.util.Collection)"
    - "[org.apache.tools.ant.property.ResolvePropertyMap].resolveAllProperties(java.util.Map,java.lang.String,boolean)"
    - "[org.apache.tools.ant.Main$lambda_setProperties_5__204].bootstrap$(org.apache.tools.ant.Project)"
    - "[java.util.Map].forEach(java.util.function.BiConsumer)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.Project].setUserProperty(java.lang.String,java.lang.String)"
    - "[java.lang.String].join(java.lang.CharSequence,java.lang.Iterable)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:852,1"
      Dst: "[org.apache.tools.ant.Project].init()"
    - Src: "org.apache.tools.ant.Main:855,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Main:857,1"
      Dst: "[java.util.HashMap].<init>(java.util.Map)"
    - Src: "org.apache.tools.ant.Main:862,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getExpanders()"
    - Src: "org.apache.tools.ant.Main:862,1"
      Dst: "[org.apache.tools.ant.property.ResolvePropertyMap].<init>(org.apache.tools.ant.Project,org.apache.tools.ant.property.GetProperty,java.util.Collection)"
    - Src: "org.apache.tools.ant.Main:863,1"
      Dst: "[org.apache.tools.ant.property.ResolvePropertyMap].resolveAllProperties(java.util.Map,java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.Main:866,1"
      Dst: "[org.apache.tools.ant.Main$lambda_setProperties_5__204].bootstrap$(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Main:866,1"
      Dst: "[java.util.Map].forEach(java.util.function.BiConsumer)"
    - Src: "org.apache.tools.ant.Main:869,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.Main:868,1"
      Dst: "[org.apache.tools.ant.Project].setUserProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.Main:881,1"
      Dst: "[java.lang.String].join(java.lang.CharSequence,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].init()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].initProperties()"
    - "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ComponentHelper].initDefaultDefinitions()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:304,1"
      Dst: "[org.apache.tools.ant.Project].initProperties()"
    - Src: "org.apache.tools.ant.Project:306,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:306,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].initDefaultDefinitions()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 6
    returnType: "org.apache.tools.ant.ComponentHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].<init>()"
    - "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 18
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:149"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:153"
        BranchSideFuncs:
        - "<init>()"
        - "addReference(java.lang.String,java.lang.Object)"
        - "setProject(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:150,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:154,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:155,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:157,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.ComponentHelper].initDefaultDefinitions()"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 317
    functionDepth: 14
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].initTasks()"
    - "[org.apache.tools.ant.ComponentHelper].initTypes()"
    - "[org.apache.tools.ant.DefaultDefinitions].<init>(org.apache.tools.ant.ComponentHelper)"
    - "[org.apache.tools.ant.DefaultDefinitions].execute()"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:318,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].initTasks()"
    - Src: "org.apache.tools.ant.ComponentHelper:319,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].initTypes()"
    - Src: "org.apache.tools.ant.ComponentHelper:320,1"
      Dst: "[org.apache.tools.ant.DefaultDefinitions].<init>(org.apache.tools.ant.ComponentHelper)"
    - Src: "org.apache.tools.ant.ComponentHelper:320,1"
      Dst: "[org.apache.tools.ant.DefaultDefinitions].execute()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 6
    returnType: "org.apache.tools.ant.PropertyHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].<init>()"
    - "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 13
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:398"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:398"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:401"
        BranchSideFuncs:
        - "<init>()"
        - "setProject(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:405"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:409"
        BranchSideFuncs:
        - "addReference(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:396,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper:402,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper:403,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.PropertyHelper:406,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.PropertyHelper].getExpanders()"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 417
    functionDepth: 1
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getDelegates(java.lang.Class)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:418,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getDelegates(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.ResolvePropertyMap].<init>(org.apache.tools.ant.Project,org.apache.tools.ant.property.GetProperty,java.util.Collection)"
    functionSourceFile: "org.apache.tools.ant.property.ResolvePropertyMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "org.apache.tools.ant.property.GetProperty"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[org.apache.tools.ant.property.ParseProperties].<init>(org.apache.tools.ant.Project,java.util.Collection,org.apache.tools.ant.property.GetProperty)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:51,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:33,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:53,1"
      Dst: "[org.apache.tools.ant.property.ParseProperties].<init>(org.apache.tools.ant.Project,java.util.Collection,org.apache.tools.ant.property.GetProperty)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.ParseProperties].<init>(org.apache.tools.ant.Project,java.util.Collection,org.apache.tools.ant.property.GetProperty)"
    functionSourceFile: "org.apache.tools.ant.property.ParseProperties"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.util.Collection"
    - "org.apache.tools.ant.property.GetProperty"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.ParseProperties:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.ResolvePropertyMap].resolveAllProperties(java.util.Map,java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.property.ResolvePropertyMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.property.ResolvePropertyMap].getProperty(java.lang.String)"
    - "[java.lang.Object].toString()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.property.ResolvePropertyMap:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ResolvePropertyMap:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:147,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:147,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:147,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:147,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:149,1"
      Dst: "[org.apache.tools.ant.property.ResolvePropertyMap].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:150,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:151,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.property.ResolvePropertyMap].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.property.ResolvePropertyMap"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.filters.ExpandProperties$getProperty__109].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.property.ResolvePropertyMap].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.property.ParseProperties].parseProperties(java.lang.String)"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.property.GetProperty].getProperty(java.lang.String)"
    - "[java.util.Set].remove(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 57
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.property.ResolvePropertyMap:63"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:76"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ResolvePropertyMap:77"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:80"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    - Branch String: "org.apache.tools.ant.property.ResolvePropertyMap:77"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ResolvePropertyMap:77"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:80"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    - Branch String: "org.apache.tools.ant.property.ResolvePropertyMap:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:90"
        BranchSideFuncs:
        - "parseProperties(java.lang.String)"
        - "getProperty(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Object[])"
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ResolvePropertyMap:93"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:100"
        BranchSideFuncs:
        - "parseProperties(java.lang.String)"
        - "getProperty(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Object[])"
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:99"
        BranchSideFuncs:
        - "parseProperties(java.lang.String)"
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.property.ResolvePropertyMap:93"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:100"
        BranchSideFuncs:
        - "parseProperties(java.lang.String)"
        - "getProperty(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Object[])"
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:99"
        BranchSideFuncs:
        - "parseProperties(java.lang.String)"
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.property.ResolvePropertyMap:93"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:100"
        BranchSideFuncs:
        - "parseProperties(java.lang.String)"
        - "getProperty(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Object[])"
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:99"
        BranchSideFuncs:
        - "parseProperties(java.lang.String)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:63,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:64,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:78,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:78,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:78,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:81,1"
      Dst: "[org.apache.tools.ant.property.GetProperty].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:105,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:90,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:103,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:103,1"
      Dst: "[org.apache.tools.ant.property.ParseProperties].parseProperties(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 14
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.ParseProperties].parseProperties(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.property.ParseProperties"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.property.ParseProperties].parseNextProperty(java.lang.String,java.text.ParsePosition)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].length()"
    - "[java.text.ParsePosition].<init>(int)"
    - "[java.text.ParsePosition].getIndex()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.text.ParsePosition].setIndex(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 41
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.property.ParseProperties:95"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ParseProperties:95"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ParseProperties:101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ParseProperties:101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ParseProperties:105"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ParseProperties:111"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:120"
        BranchSideFuncs:
        - "parseNextProperty(java.lang.String,java.text.ParsePosition)"
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ParseProperties:113"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.property.ParseProperties:95,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.property.ParseProperties:98,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.property.ParseProperties:99,1"
      Dst: "[java.text.ParsePosition].<init>(int)"
    - Src: "org.apache.tools.ant.property.ParseProperties:100,1"
      Dst: "[org.apache.tools.ant.property.ParseProperties].parseNextProperty(java.lang.String,java.text.ParsePosition)"
    - Src: "org.apache.tools.ant.property.ParseProperties:101,1"
      Dst: "[java.text.ParsePosition].getIndex()"
    - Src: "org.apache.tools.ant.property.ParseProperties:104,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.tools.ant.property.ParseProperties:106,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.property.ParseProperties:106,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.property.ParseProperties:107,1"
      Dst: "[java.text.ParsePosition].setIndex(int)"
    - Src: "org.apache.tools.ant.property.ParseProperties:109,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.property.ParseProperties:120,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 14
  - functionName: "[org.apache.tools.ant.Project].setUserProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].setUserProperty(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:567,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:567,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setUserProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper].setUserProperty(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:748"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:752"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:751"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:749,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper:749,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper:749,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:749,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.PropertyHelper:749,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.PropertyHelper:753,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.Project].setKeepGoingMode(boolean)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 897
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ProxySetup].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.ProxySetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ProxySetup:74,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ProxySetup].enableProxies()"
    functionSourceFile: "org.apache.tools.ant.util.ProxySetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ProxySetup].getSystemProxySetting()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.lang.System].setProperty(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.Project].log(java.lang.String)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ProxySetup:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ProxySetup:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ProxySetup:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ProxySetup:100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ProxySetup:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ProxySetup:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ProxySetup:100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ProxySetup:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ProxySetup:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ProxySetup:98,1"
      Dst: "[org.apache.tools.ant.util.ProxySetup].getSystemProxySetting()"
    - Src: "org.apache.tools.ant.util.ProxySetup:99,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ProxySetup:100,1"
      Dst: "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ProxySetup:103,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ProxySetup:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ProxySetup:103,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.ProxySetup:105,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.util.ProxySetup:106,1"
      Dst: "[java.lang.System].setProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.ProxySetup:110,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.util.ProxySetup].getSystemProxySetting()"
    functionSourceFile: "org.apache.tools.ant.util.ProxySetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ProxySetup:84,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1731
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 15
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1732"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1733"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1734"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1732,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.ProjectHelper].configureProject(org.apache.tools.ant.Project,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.ProjectHelperRepository].getInstance()"
    - "[org.apache.tools.ant.ProjectHelperRepository].getProjectHelperForBuildFile(org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - "[org.apache.tools.ant.ProjectHelper].parse(org.apache.tools.ant.Project,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:101,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.ProjectHelper:102,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository].getInstance()"
    - Src: "org.apache.tools.ant.ProjectHelper:102,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository].getProjectHelperForBuildFile(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.ProjectHelper:103,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.ProjectHelper:104,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].parse(org.apache.tools.ant.Project,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:67,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:68,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelperRepository].getProjectHelperForBuildFile(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelperRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.ProjectHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelperRepository].getHelpers()"
    - "[org.apache.tools.ant.util.StreamUtils].iteratorAsStream(java.util.Iterator)"
    - "[org.apache.tools.ant.ProjectHelperRepository$lambda_getProjectHelperForBuildFile_0__470].bootstrap$(org.apache.tools.ant.types.Resource)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ProjectHelperRepository:249"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelperRepository:253"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelperRepository:252"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelperRepository:253"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelperRepository:257"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelperRepository:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelperRepository:245,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository].getHelpers()"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:245,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils].iteratorAsStream(java.util.Iterator)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:245,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository$lambda_getProjectHelperForBuildFile_0__470].bootstrap$(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:246,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:247,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:247,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:250,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:250,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:250,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:250,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:250,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:254,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:254,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:254,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.StreamUtils].iteratorAsStream(java.util.Iterator)"
    functionSourceFile: "org.apache.tools.ant.util.StreamUtils"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterators].spliteratorUnknownSize(java.util.Iterator,int)"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StreamUtils:63,1"
      Dst: "[java.util.Spliterators].spliteratorUnknownSize(java.util.Iterator,int)"
    - Src: "org.apache.tools.ant.util.StreamUtils:62,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1986
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 34
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1989"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1992"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1996"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.Project:1993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1996"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "log(java.lang.String,int)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:1988,1"
      Dst: "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.Project:1998,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.ProjectHelper].parse(org.apache.tools.ant.Project,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:288,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ProjectHelper:288,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ProjectHelper:289,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.ProjectHelper:289,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.ProjectHelper:289,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.ProjectHelper:289,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].fireBuildFinished(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildEvent].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.BuildEvent].setException(java.lang.Throwable)"
    - "[org.apache.tools.ant.BuildListener].buildFinished(org.apache.tools.ant.BuildEvent)"
    - "[org.apache.tools.ant.IntrospectionHelper].clearCache()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2108,1"
      Dst: "[org.apache.tools.ant.BuildEvent].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:2109,1"
      Dst: "[org.apache.tools.ant.BuildEvent].setException(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.Project:2111,1"
      Dst: "[org.apache.tools.ant.BuildListener].buildFinished(org.apache.tools.ant.BuildEvent)"
    - Src: "org.apache.tools.ant.Project:2114,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].clearCache()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildEvent].setException(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].clearCache()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].clear()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:1574,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Main].printDescription(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getDescription()"
    - "[org.apache.tools.ant.Project].log(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:1087"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1090"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1089"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:1087,1"
      Dst: "[org.apache.tools.ant.Project].getDescription()"
    - Src: "org.apache.tools.ant.Main:1088,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Project].getDescription()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Description].getDescription(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:788"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:791"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:790"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:789,1"
      Dst: "[org.apache.tools.ant.types.Description].getDescription(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Description].getDescription(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Description].concatDescriptions(org.apache.tools.ant.Project,org.apache.tools.ant.Target,java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Description:80"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Description:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Description:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Description:84"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Description:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Description:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Description:79,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Description:83,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Description:84,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.Description:84,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.Description:84,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.Description:85,1"
      Dst: "[org.apache.tools.ant.types.Description].concatDescriptions(org.apache.tools.ant.Project,org.apache.tools.ant.Target,java.lang.StringBuilder)"
    - Src: "org.apache.tools.ant.types.Description:87,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2050
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 15
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2054"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2059"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2068"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2061"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2067"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.Project:2066"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2053,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2059,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.types.Description].concatDescriptions(org.apache.tools.ant.Project,org.apache.tools.ant.Target,java.lang.StringBuilder)"
    functionSourceFile: "org.apache.tools.ant.types.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "org.apache.tools.ant.Target"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Description].findElementInTarget(org.apache.tools.ant.Target,java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.UnknownElement].getWrapper()"
    - "[org.apache.tools.ant.RuntimeConfigurable].getText()"
    - "[java.lang.StringBuffer].toString()"
    - "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Description:92"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Description:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Description:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Description:95"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Description:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Description:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Description:96"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Description:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Description:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Description:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Description:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Description:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Description:95,1"
      Dst: "[org.apache.tools.ant.types.Description].findElementInTarget(org.apache.tools.ant.Target,java.lang.String)"
    - Src: "org.apache.tools.ant.types.Description:95,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.Description:95,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.Description:95,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.Description:98,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getWrapper()"
    - Src: "org.apache.tools.ant.types.Description:98,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].getText()"
    - Src: "org.apache.tools.ant.types.Description:98,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.tools.ant.types.Description:100,1"
      Dst: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Description:100,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[org.apache.tools.ant.types.Description].findElementInTarget(org.apache.tools.ant.Target,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Target"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Target].getTasks()"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.tools.ant.types.Description$lambda_findElementInTarget_0__517].bootstrap$(java.lang.String)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Description:107,1"
      Dst: "[org.apache.tools.ant.Target].getTasks()"
    - Src: "org.apache.tools.ant.types.Description:107,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.Description:107,1"
      Dst: "[org.apache.tools.ant.types.Description$lambda_findElementInTarget_0__517].bootstrap$(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Description:108,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.types.Description:109,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.tools.ant.types.Description:109,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].getTasks()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 0
    returnType: "org.apache.tools.ant.Task[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[java.util.List].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 19
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Target:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:235"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.Target:234"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:231"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:229,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.Target:229,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.tools.ant.Target:230,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.Target:230,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.Target:230,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.Target:232,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.Target:235,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.UnknownElement].getWrapper()"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "org.apache.tools.ant.RuntimeConfigurable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].getWrapper()"
    functionUses: 12
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.UnknownElement:150,1"
      Dst: "[org.apache.tools.ant.Task].getWrapper()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].getText()"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 0
    returnType: "java.lang.StringBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>(int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:422"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:423,1"
      Dst: "[java.lang.StringBuffer].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 626
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String,java.lang.String,java.util.Hashtable)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:627,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:627,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String,java.lang.String,java.util.Hashtable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Main].printTargets(org.apache.tools.ant.Project,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getTargets()"
    - "[org.apache.tools.ant.Main].removeDuplicateTargets(java.util.Map)"
    - "[java.util.Vector].<init>()"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.Target].getName()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.Target].getDescription()"
    - "[org.apache.tools.ant.Main].findTargetPosition(java.util.Vector,java.lang.String)"
    - "[java.util.Vector].insertElementAt(java.lang.Object,int)"
    - "[org.apache.tools.ant.Target].getDependencies()"
    - "[java.lang.String].length()"
    - "[org.apache.tools.ant.Main].printTargets(org.apache.tools.ant.Project,java.util.Vector,java.util.Vector,java.util.Vector,java.lang.String,int)"
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.tools.ant.Project].getDefaultTarget()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String)"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:1138"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1163"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1140"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1142"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1145"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1151"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1148"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1150"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1155"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1157"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1158"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1161"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1168"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1170"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1171"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1174"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1176"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1176"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:1129,1"
      Dst: "[org.apache.tools.ant.Project].getTargets()"
    - Src: "org.apache.tools.ant.Main:1129,1"
      Dst: "[org.apache.tools.ant.Main].removeDuplicateTargets(java.util.Map)"
    - Src: "org.apache.tools.ant.Main:1132,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.Main:1138,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.tools.ant.Main:1138,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.tools.ant.Main:1138,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.Main:1138,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.Main:1139,1"
      Dst: "[org.apache.tools.ant.Target].getName()"
    - Src: "org.apache.tools.ant.Main:1140,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.Main:1143,1"
      Dst: "[org.apache.tools.ant.Target].getDescription()"
    - Src: "org.apache.tools.ant.Main:1146,1"
      Dst: "[org.apache.tools.ant.Main].findTargetPosition(java.util.Vector,java.lang.String)"
    - Src: "org.apache.tools.ant.Main:1147,1"
      Dst: "[java.util.Vector].insertElementAt(java.lang.Object,int)"
    - Src: "org.apache.tools.ant.Main:1149,1"
      Dst: "[org.apache.tools.ant.Target].getDependencies()"
    - Src: "org.apache.tools.ant.Main:1155,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.Main:1164,1"
      Dst: "[org.apache.tools.ant.Main].printTargets(org.apache.tools.ant.Project,java.util.Vector,java.util.Vector,java.util.Vector,java.lang.String,int)"
    - Src: "org.apache.tools.ant.Main:1168,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.Main:1175,1"
      Dst: "[org.apache.tools.ant.Project].getDefaultTarget()"
    - Src: "org.apache.tools.ant.Main:1178,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Main:1178,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:1178,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Main:1178,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 21
  - functionName: "[org.apache.tools.ant.Project].getTargets()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Main].removeDuplicateTargets(java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[org.apache.tools.ant.Main$lambda_removeDuplicateTargets_6__205].bootstrap$(java.util.Map)"
    - "[java.util.Map].forEach(java.util.function.BiConsumer)"
    - "[java.util.Map].values()"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.Main$getName__206].bootstrap$()"
    - "[org.apache.tools.ant.Main$lambda_removeDuplicateTargets_7__207].bootstrap$()"
    - "[org.apache.tools.ant.Main$lambda_removeDuplicateTargets_8__208].bootstrap$()"
    - "[java.util.stream.Collectors].toMap(java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:1101,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.Main:1102,1"
      Dst: "[org.apache.tools.ant.Main$lambda_removeDuplicateTargets_6__205].bootstrap$(java.util.Map)"
    - Src: "org.apache.tools.ant.Main:1102,1"
      Dst: "[java.util.Map].forEach(java.util.function.BiConsumer)"
    - Src: "org.apache.tools.ant.Main:1112,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.tools.ant.Main:1112,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.Main:1112,1"
      Dst: "[org.apache.tools.ant.Main$getName__206].bootstrap$()"
    - Src: "org.apache.tools.ant.Main:1112,1"
      Dst: "[org.apache.tools.ant.Main$lambda_removeDuplicateTargets_7__207].bootstrap$()"
    - Src: "org.apache.tools.ant.Main:1112,1"
      Dst: "[org.apache.tools.ant.Main$lambda_removeDuplicateTargets_8__208].bootstrap$()"
    - Src: "org.apache.tools.ant.Main:1113,1"
      Dst: "[java.util.stream.Collectors].toMap(java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator)"
    - Src: "org.apache.tools.ant.Main:1113,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].getName()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].getDescription()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Main].findTargetPosition(java.util.Vector,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.Vector"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.Vector].elementAt(int)"
    - "[java.lang.String].compareTo(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:1195"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1199"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1195"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1199"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:1193,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.Main:1196,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.apache.tools.ant.Main:1196,1"
      Dst: "[java.lang.String].compareTo(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.Target].getDependencies()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyEnumeration()"
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Target:257"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:257,1"
      Dst: "[java.util.Collections].emptyEnumeration()"
    - Src: "org.apache.tools.ant.Target:258,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Main].printTargets(org.apache.tools.ant.Project,java.util.Vector,java.util.Vector,java.util.Vector,java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.util.Vector"
    - "java.util.Vector"
    - "java.util.Vector"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].lineSeparator()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].elementAt(int)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].substring(int,int)"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - "[java.util.stream.Collectors].joining(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:1231"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1233"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1237"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1250"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1240"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1244"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1246"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1233"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1246"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:1228,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.tools.ant.Main:1230,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:1231,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.tools.ant.Main:1232,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.Main:1234,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Main:1235,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:1236,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.Main:1239,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.apache.tools.ant.Main:1242,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.Main:1242,1"
      Dst: "[java.lang.StringBuilder].substring(int,int)"
    - Src: "org.apache.tools.ant.Main:1246,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.Main:1246,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "org.apache.tools.ant.Main:1247,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.Main:1248,1"
      Dst: "[java.util.stream.Collectors].joining(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.Main:1248,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.tools.ant.Main:1251,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Main:1251,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 12
  - functionName: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    functionSourceFile: "org.apache.tools.ant.util.StreamUtils"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.util.Enumeration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.StreamUtils$1].<init>(long,int,java.util.Enumeration)"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StreamUtils:37,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils$1].<init>(long,int,java.util.Enumeration)"
    - Src: "org.apache.tools.ant.util.StreamUtils:37,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.StreamUtils$1].<init>(long,int,java.util.Enumeration)"
    functionSourceFile: "org.apache.tools.ant.util.StreamUtils$1"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "int"
    - "java.util.Enumeration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterators$AbstractSpliterator].<init>(long,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StreamUtils$1:38,1"
      Dst: "[java.util.Spliterators$AbstractSpliterator].<init>(long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getDefaultTarget()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].executeTargets(java.util.Vector)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].join(java.lang.CharSequence,java.lang.Iterable)"
    - "[org.apache.tools.ant.Project].setUserProperty(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.Project].getExecutor()"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[org.apache.tools.ant.Executor].executeTargets(org.apache.tools.ant.Project,java.lang.String[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1263,1"
      Dst: "[java.lang.String].join(java.lang.CharSequence,java.lang.Iterable)"
    - Src: "org.apache.tools.ant.Project:1262,1"
      Dst: "[org.apache.tools.ant.Project].setUserProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1264,1"
      Dst: "[org.apache.tools.ant.Project].getExecutor()"
    - Src: "org.apache.tools.ant.Project:1264,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.Project:1264,1"
      Dst: "[org.apache.tools.ant.Executor].executeTargets(org.apache.tools.ant.Project,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getExecutor()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1223
    functionDepth: 8
    returnType: "org.apache.tools.ant.Executor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.BuildException].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Project].setExecutor(org.apache.tools.ant.Executor)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    functionUses: 1
    ICount: 44
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1225"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1249"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.Project:1248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1227"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1229"
        BranchSideFuncs:
        - "toString()"
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.Project:1243"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1247"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.Project:1246"
        BranchSideFuncs:
        - "setExecutor(org.apache.tools.ant.Executor)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:1224,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1226,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1228,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.Project:1230,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:1230,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1230,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:1230,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.Project:1232,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.Project:1232,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.Project:1232,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.Project:1236,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1238,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.apache.tools.ant.Project:1244,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1247,1"
      Dst: "[org.apache.tools.ant.Project].setExecutor(org.apache.tools.ant.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 12
  - functionName: "[org.apache.tools.ant.Project].setExecutor(org.apache.tools.ant.Executor)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1215
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1216,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ExitStatusException].getStatus()"
    functionSourceFile: "org.apache.tools.ant.ExitStatusException"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Main].startAnt(java.lang.String[],java.util.Properties,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 18
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.util.Properties"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Main].processArgs(java.lang.String[])"
    - "[org.apache.tools.ant.Main].handleLogfile()"
    - "[org.apache.tools.ant.Main].printMessage(java.lang.Throwable)"
    - "[org.apache.tools.ant.Main].exit(int)"
    - "[java.util.Properties].stringPropertyNames()"
    - "[org.apache.tools.ant.Main$lambda_startAnt_1__200].bootstrap$(org.apache.tools.ant.Main,java.util.Properties)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.Main].runBuild(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.ExitStatusException].getStatus()"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:227"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:239"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:238"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:232"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:239"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:206,1"
      Dst: "[org.apache.tools.ant.Main].processArgs(java.lang.String[])"
    - Src: "org.apache.tools.ant.Main:208,1"
      Dst: "[org.apache.tools.ant.Main].handleLogfile()"
    - Src: "org.apache.tools.ant.Main:209,1"
      Dst: "[org.apache.tools.ant.Main].printMessage(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.Main:210,1"
      Dst: "[org.apache.tools.ant.Main].exit(int)"
    - Src: "org.apache.tools.ant.Main:215,1"
      Dst: "[java.util.Properties].stringPropertyNames()"
    - Src: "org.apache.tools.ant.Main:215,1"
      Dst: "[org.apache.tools.ant.Main$lambda_startAnt_1__200].bootstrap$(org.apache.tools.ant.Main,java.util.Properties)"
    - Src: "org.apache.tools.ant.Main:216,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.Main:223,1"
      Dst: "[org.apache.tools.ant.Main].runBuild(java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.Main:226,1"
      Dst: "[org.apache.tools.ant.ExitStatusException].getStatus()"
    - Src: "org.apache.tools.ant.Main:236,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 14
  - functionName: "[org.apache.tools.ant.Main].exit(int)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].exit(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:251,1"
      Dst: "[java.lang.System].exit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Main].handleLogfile()"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:260"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:261,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Main].<init>()"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    - "[java.util.Properties].<init>()"
    - "[java.util.Vector].<init>(int)"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:281,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.Main:89,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.Main:92,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.Main:95,1"
      Dst: "[java.util.Vector].<init>(int)"
    - Src: "org.apache.tools.ant.Main:157,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Main].<init>(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    - "[java.util.Properties].<init>()"
    - "[java.util.Vector].<init>(int)"
    - "[java.util.HashMap].<init>()"
    - "[org.apache.tools.ant.Main].processArgs(java.lang.String[])"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:296,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.Main:89,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.Main:92,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.Main:95,1"
      Dst: "[java.util.Vector].<init>(int)"
    - Src: "org.apache.tools.ant.Main:157,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.Main:297,1"
      Dst: "[org.apache.tools.ant.Main].processArgs(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Main].processArgs(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ArgumentProcessorRegistry].getInstance()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Main].handleArgBuildFile(java.lang.String[],int)"
    - "[org.apache.tools.ant.Main].handleArgListener(java.lang.String[],int)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.tools.ant.Main].handleArgDefine(java.lang.String[],int)"
    - "[org.apache.tools.ant.Main].handleArgLogger(java.lang.String[],int)"
    - "[org.apache.tools.ant.Main].handleArgInputHandler(java.lang.String[],int)"
    - "[org.apache.tools.ant.Main].handleArgPropertyFile(java.lang.String[],int)"
    - "[org.apache.tools.ant.Main].handleArgNice(java.lang.String[],int)"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ArgumentProcessorRegistry].getProcessors()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.ArgumentProcessor].readArguments(java.lang.String[],int)"
    - "[java.lang.Object].getClass()"
    - "[org.apache.tools.ant.Main$lambda_processArgs_2__201].bootstrap$()"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.List].subList(int,int)"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.apache.tools.ant.Main].printUsage()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[org.apache.tools.ant.Main].printVersion(int)"
    - "[org.apache.tools.ant.Diagnostics].doReport(java.io.PrintStream,int)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.Main].findBuildFile(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.ProjectHelperRepository].getInstance()"
    - "[org.apache.tools.ant.ProjectHelperRepository].getHelpers()"
    - "[org.apache.tools.ant.ProjectHelper].getDefaultBuildFile()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.io.File].exists()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].isFile()"
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[org.apache.tools.ant.Main].loadPropertyFiles()"
    - "[java.lang.System].setOut(java.io.PrintStream)"
    - "[java.lang.System].setErr(java.io.PrintStream)"
    functionUses: 0
    ICount: 344
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:322"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:325"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:325"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:327"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:328"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:329"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:331"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:330"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:331"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:332"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:331"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:331"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:332"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:333"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:334"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:333"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:333"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:334"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:337"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:338"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:337"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:337"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:339"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:338"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:339"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:340"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:341"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:342"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:341"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:360"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:359"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:360"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:361"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:360"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:361"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:361"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:363"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:362"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:363"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:365"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:364"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:367"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:366"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:367"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:369"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:371"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:372"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:371"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:373"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:372"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:373"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:373"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:375"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:376"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:377"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:376"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:376"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:381"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:379"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:382"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:384"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:383"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:384"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:385"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:384"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:384"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:385"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:386"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:388"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:387"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:397"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:399"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:398"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:399"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:419"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:418"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:403"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:409"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:410"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:416"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:424"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:423"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:427"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:426"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:427"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:428"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:427"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:427"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:428"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:427"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:427"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:428"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:431"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:430"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:431"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:471"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:440"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:460"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:459"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:441"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:445"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:444"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:449"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:452"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:451"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:453"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:454"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:453"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:446"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:455"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:472"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:471"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:466"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:467"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:471"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:467"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:461"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:472"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:477"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:476"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:477"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:488"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:479"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:482"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:481"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:494"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:498"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:497"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:498"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:504"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:503"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:320,1"
      Dst: "[org.apache.tools.ant.ArgumentProcessorRegistry].getInstance()"
    - Src: "org.apache.tools.ant.Main:325,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.Main:343,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:348,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.Main:348,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.Main:348,1"
      Dst: "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.Main:354,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:362,1"
      Dst: "[org.apache.tools.ant.Main].handleArgBuildFile(java.lang.String[],int)"
    - Src: "org.apache.tools.ant.Main:364,1"
      Dst: "[org.apache.tools.ant.Main].handleArgListener(java.lang.String[],int)"
    - Src: "org.apache.tools.ant.Main:365,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:366,1"
      Dst: "[org.apache.tools.ant.Main].handleArgDefine(java.lang.String[],int)"
    - Src: "org.apache.tools.ant.Main:368,1"
      Dst: "[org.apache.tools.ant.Main].handleArgLogger(java.lang.String[],int)"
    - Src: "org.apache.tools.ant.Main:370,1"
      Dst: "[org.apache.tools.ant.Main].handleArgInputHandler(java.lang.String[],int)"
    - Src: "org.apache.tools.ant.Main:383,1"
      Dst: "[org.apache.tools.ant.Main].handleArgPropertyFile(java.lang.String[],int)"
    - Src: "org.apache.tools.ant.Main:387,1"
      Dst: "[org.apache.tools.ant.Main].handleArgNice(java.lang.String[],int)"
    - Src: "org.apache.tools.ant.Main:388,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "org.apache.tools.ant.Main:392,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Main:392,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:392,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Main:401,1"
      Dst: "[org.apache.tools.ant.ArgumentProcessorRegistry].getProcessors()"
    - Src: "org.apache.tools.ant.Main:401,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.Main:401,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.Main:401,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.Main:402,1"
      Dst: "[org.apache.tools.ant.ArgumentProcessor].readArguments(java.lang.String[],int)"
    - Src: "org.apache.tools.ant.Main:404,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Main:404,1"
      Dst: "[org.apache.tools.ant.Main$lambda_processArgs_2__201].bootstrap$()"
    - Src: "org.apache.tools.ant.Main:404,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.apache.tools.ant.Main:405,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.tools.ant.Main:405,1"
      Dst: "[java.util.List].subList(int,int)"
    - Src: "org.apache.tools.ant.Main:405,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.Main:413,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:414,1"
      Dst: "[org.apache.tools.ant.Main].printUsage()"
    - Src: "org.apache.tools.ant.Main:419,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.tools.ant.Main:424,1"
      Dst: "[org.apache.tools.ant.Main].printVersion(int)"
    - Src: "org.apache.tools.ant.Main:432,1"
      Dst: "[org.apache.tools.ant.Diagnostics].doReport(java.io.PrintStream,int)"
    - Src: "org.apache.tools.ant.Main:442,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:442,1"
      Dst: "[org.apache.tools.ant.Main].findBuildFile(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.Main:445,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository].getInstance()"
    - Src: "org.apache.tools.ant.Main:445,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository].getHelpers()"
    - Src: "org.apache.tools.ant.Main:448,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].getDefaultBuildFile()"
    - Src: "org.apache.tools.ant.Main:465,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.Main:467,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.Main:477,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.Main:478,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.Main:479,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.Main:489,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.Main:489,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.Main:489,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:492,1"
      Dst: "[org.apache.tools.ant.Main].loadPropertyFiles()"
    - Src: "org.apache.tools.ant.Main:501,1"
      Dst: "[java.lang.System].setOut(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Main:502,1"
      Dst: "[java.lang.System].setErr(java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 55
    BBCount: 110
  - functionName: "[org.apache.tools.ant.Main].handleArgBuildFile(java.lang.String[],int)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(char,char)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:515,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.Main:515,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:517,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Main].handleArgListener(java.lang.String[],int)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:526,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.tools.ant.Main:531,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Main].handleArgDefine(java.lang.String[],int)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:552"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:555"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:554"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:555"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:558"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:557"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:549,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.Main:551,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.Main:554,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.Main:558,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Main:558,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:558,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Main:558,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:561,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.Main].handleArgLogger(java.lang.String[],int)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:567"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:572"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:571"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:568,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.Main].handleArgInputHandler(java.lang.String[],int)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:582"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:587"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:586"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:583,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.Main].handleArgPropertyFile(java.lang.String[],int)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:599,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.tools.ant.Main:603,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Main].handleArgNice(java.lang.String[],int)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].decode(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:621"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:623"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:622"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:622"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:626"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:625"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:611,1"
      Dst: "[java.lang.Integer].decode(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:613,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:617,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Main:617,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:617,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Main:621,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.Main].loadPropertyFiles()"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Properties].<init>()"
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.util.Properties].load(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.Properties].stringPropertyNames()"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.Main$lambda_loadPropertyFiles_3__202].bootstrap$(org.apache.tools.ant.Main)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[org.apache.tools.ant.Main$lambda_loadPropertyFiles_4__203].bootstrap$(org.apache.tools.ant.Main,java.util.Properties)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:635"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:648"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:639"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:641"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:648"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:647"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:635,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.Main:635,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.Main:635,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.Main:636,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.Main:637,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "org.apache.tools.ant.Main:637,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.Main:638,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    - Src: "org.apache.tools.ant.Main:639,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.Main:648,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.Main:640,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Main:640,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:641,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.Main:641,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Main:640,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:645,1"
      Dst: "[java.util.Properties].stringPropertyNames()"
    - Src: "org.apache.tools.ant.Main:645,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.Main:645,1"
      Dst: "[org.apache.tools.ant.Main$lambda_loadPropertyFiles_3__202].bootstrap$(org.apache.tools.ant.Main)"
    - Src: "org.apache.tools.ant.Main:646,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.Main:646,1"
      Dst: "[org.apache.tools.ant.Main$lambda_loadPropertyFiles_4__203].bootstrap$(org.apache.tools.ant.Main,java.util.Properties)"
    - Src: "org.apache.tools.ant.Main:647,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 12
  - functionName: "[org.apache.tools.ant.Main].getParentFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getParentFile()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:664"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:668"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:667"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:664"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:668"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:667"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:662,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.Main:665,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Main:665,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:665,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.Main:665,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Main:665,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Main].findBuildFile(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.Main].getParentFile(java.io.File)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:687"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:691"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:690"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:695"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:708"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:701"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:706"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:705"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:688,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Main:688,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:688,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Main:688,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:691,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:691,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.Main:692,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.Main:695,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.Main:697,1"
      Dst: "[org.apache.tools.ant.Main].getParentFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.ant.Main].runBuild(java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 17
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ArgumentProcessorRegistry].getInstance()"
    - "[org.apache.tools.ant.ArgumentProcessorRegistry].getProcessors()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Object].getClass()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.tools.ant.ArgumentProcessor].handleArg(java.util.List)"
    - "[org.apache.tools.ant.Project].<init>()"
    - "[org.apache.tools.ant.Project].setCoreLoader(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.Main].addBuildListeners(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Main].addInputHandler(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].setDefaultInputStream(java.io.InputStream)"
    - "[org.apache.tools.ant.DemuxInputStream].<init>(org.apache.tools.ant.Project)"
    - "[java.lang.System].setIn(java.io.InputStream)"
    - "[org.apache.tools.ant.DemuxOutputStream].<init>(org.apache.tools.ant.Project,boolean)"
    - "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - "[java.lang.System].setOut(java.io.PrintStream)"
    - "[java.lang.System].setErr(java.io.PrintStream)"
    - "[org.apache.tools.ant.Project].fireBuildStarted()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Thread].setPriority(int)"
    - "[org.apache.tools.ant.Project].log(java.lang.String)"
    - "[org.apache.tools.ant.Main].setProperties(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].setKeepGoingMode(boolean)"
    - "[org.apache.tools.ant.util.ProxySetup].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.util.ProxySetup].enableProxies()"
    - "[org.apache.tools.ant.ArgumentProcessor].prepareConfigure(org.apache.tools.ant.Project,java.util.List)"
    - "[org.apache.tools.ant.ProjectHelper].configureProject(org.apache.tools.ant.Project,java.io.File)"
    - "[org.apache.tools.ant.ArgumentProcessor].handleArg(org.apache.tools.ant.Project,java.util.List)"
    - "[org.apache.tools.ant.Project].fireBuildFinished(java.lang.Throwable)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.Main].printDescription(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Main].printTargets(org.apache.tools.ant.Project,boolean,boolean)"
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.tools.ant.Project].getDefaultTarget()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[org.apache.tools.ant.Project].executeTargets(java.util.Vector)"
    - "[java.lang.Throwable].toString()"
    functionUses: 0
    ICount: 231
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:725"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:729"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:728"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:731"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:740"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:739"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:733"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:738"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:737"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:734"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:738"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:737"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:753"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:756"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:755"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:761"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:766"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:765"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:766"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:777"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:776"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:780"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:786"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:785"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:786"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:793"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:792"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:788"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:791"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:790"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:795"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:804"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:803"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:797"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:802"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:801"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:798"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:802"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:801"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:828"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:844"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:843"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:837"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:830"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:829"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:844"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:799"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:798"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:804"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:806"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:805"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:806"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:805"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:804"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:806"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:828"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:844"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:843"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:837"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:830"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:829"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:844"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:806"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:805"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:812"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:806"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:805"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:813"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:806"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:805"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:828"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:844"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:843"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:837"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:830"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:829"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:844"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:848"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:847"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:828"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:844"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:843"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:837"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:830"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:829"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:844"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:847"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:846"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:729,1"
      Dst: "[org.apache.tools.ant.ArgumentProcessorRegistry].getInstance()"
    - Src: "org.apache.tools.ant.Main:731,1"
      Dst: "[org.apache.tools.ant.ArgumentProcessorRegistry].getProcessors()"
    - Src: "org.apache.tools.ant.Main:731,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.Main:731,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.Main:731,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.Main:732,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Main:732,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.Main:734,1"
      Dst: "[org.apache.tools.ant.ArgumentProcessor].handleArg(java.util.List)"
    - Src: "org.apache.tools.ant.Main:740,1"
      Dst: "[org.apache.tools.ant.Project].<init>()"
    - Src: "org.apache.tools.ant.Main:741,1"
      Dst: "[org.apache.tools.ant.Project].setCoreLoader(java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.Main:746,1"
      Dst: "[org.apache.tools.ant.Main].addBuildListeners(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Main:747,1"
      Dst: "[org.apache.tools.ant.Main].addInputHandler(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Main:754,1"
      Dst: "[org.apache.tools.ant.Project].setDefaultInputStream(java.io.InputStream)"
    - Src: "org.apache.tools.ant.Main:756,1"
      Dst: "[org.apache.tools.ant.DemuxInputStream].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Main:756,1"
      Dst: "[java.lang.System].setIn(java.io.InputStream)"
    - Src: "org.apache.tools.ant.Main:757,1"
      Dst: "[org.apache.tools.ant.DemuxOutputStream].<init>(org.apache.tools.ant.Project,boolean)"
    - Src: "org.apache.tools.ant.Main:757,1"
      Dst: "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.Main:757,1"
      Dst: "[java.lang.System].setOut(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Main:758,1"
      Dst: "[java.lang.System].setErr(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Main:762,1"
      Dst: "[org.apache.tools.ant.Project].fireBuildStarted()"
    - Src: "org.apache.tools.ant.Main:768,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Main:768,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:768,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.Main:768,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Main:768,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.Main:770,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.tools.ant.Main:770,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.tools.ant.Main:770,1"
      Dst: "[java.lang.Thread].setPriority(int)"
    - Src: "org.apache.tools.ant.Main:773,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:777,1"
      Dst: "[org.apache.tools.ant.Main].setProperties(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Main:779,1"
      Dst: "[org.apache.tools.ant.Project].setKeepGoingMode(boolean)"
    - Src: "org.apache.tools.ant.Main:782,1"
      Dst: "[org.apache.tools.ant.util.ProxySetup].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Main:783,1"
      Dst: "[org.apache.tools.ant.util.ProxySetup].enableProxies()"
    - Src: "org.apache.tools.ant.Main:789,1"
      Dst: "[org.apache.tools.ant.ArgumentProcessor].prepareConfigure(org.apache.tools.ant.Project,java.util.List)"
    - Src: "org.apache.tools.ant.Main:793,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].configureProject(org.apache.tools.ant.Project,java.io.File)"
    - Src: "org.apache.tools.ant.Main:798,1"
      Dst: "[org.apache.tools.ant.ArgumentProcessor].handleArg(org.apache.tools.ant.Project,java.util.List)"
    - Src: "org.apache.tools.ant.Main:830,1"
      Dst: "[org.apache.tools.ant.Project].fireBuildFinished(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.Main:834,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:836,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    - Src: "org.apache.tools.ant.Main:-1,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:842,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.Main:805,1"
      Dst: "[org.apache.tools.ant.Main].printDescription(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Main:806,1"
      Dst: "[org.apache.tools.ant.Main].printTargets(org.apache.tools.ant.Project,boolean,boolean)"
    - Src: "org.apache.tools.ant.Main:812,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.Main:813,1"
      Dst: "[org.apache.tools.ant.Project].getDefaultTarget()"
    - Src: "org.apache.tools.ant.Main:814,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.tools.ant.Main:818,1"
      Dst: "[org.apache.tools.ant.Project].executeTargets(java.util.Vector)"
    - Src: "org.apache.tools.ant.Main:845,1"
      Dst: "[java.lang.Throwable].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 14
    BBCount: 72
  - functionName: "[org.apache.tools.ant.Main].setProperties(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].init()"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[java.util.HashMap].<init>(java.util.Map)"
    - "[org.apache.tools.ant.PropertyHelper].getExpanders()"
    - "[org.apache.tools.ant.property.ResolvePropertyMap].<init>(org.apache.tools.ant.Project,org.apache.tools.ant.property.GetProperty,java.util.Collection)"
    - "[org.apache.tools.ant.property.ResolvePropertyMap].resolveAllProperties(java.util.Map,java.lang.String,boolean)"
    - "[org.apache.tools.ant.Main$lambda_setProperties_5__204].bootstrap$(org.apache.tools.ant.Project)"
    - "[java.util.Map].forEach(java.util.function.BiConsumer)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.Project].setUserProperty(java.lang.String,java.lang.String)"
    - "[java.lang.String].join(java.lang.CharSequence,java.lang.Iterable)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:852,1"
      Dst: "[org.apache.tools.ant.Project].init()"
    - Src: "org.apache.tools.ant.Main:855,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Main:857,1"
      Dst: "[java.util.HashMap].<init>(java.util.Map)"
    - Src: "org.apache.tools.ant.Main:862,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getExpanders()"
    - Src: "org.apache.tools.ant.Main:862,1"
      Dst: "[org.apache.tools.ant.property.ResolvePropertyMap].<init>(org.apache.tools.ant.Project,org.apache.tools.ant.property.GetProperty,java.util.Collection)"
    - Src: "org.apache.tools.ant.Main:863,1"
      Dst: "[org.apache.tools.ant.property.ResolvePropertyMap].resolveAllProperties(java.util.Map,java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.Main:866,1"
      Dst: "[org.apache.tools.ant.Main$lambda_setProperties_5__204].bootstrap$(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Main:866,1"
      Dst: "[java.util.Map].forEach(java.util.function.BiConsumer)"
    - Src: "org.apache.tools.ant.Main:869,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.Main:868,1"
      Dst: "[org.apache.tools.ant.Project].setUserProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.Main:881,1"
      Dst: "[java.lang.String].join(java.lang.CharSequence,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Main].addBuildListeners(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Main].createLogger()"
    - "[org.apache.tools.ant.Project].addBuildListener(org.apache.tools.ant.BuildListener)"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].elementAt(int)"
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    - "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:897"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:905"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:894,1"
      Dst: "[org.apache.tools.ant.Main].createLogger()"
    - Src: "org.apache.tools.ant.Main:894,1"
      Dst: "[org.apache.tools.ant.Project].addBuildListener(org.apache.tools.ant.BuildListener)"
    - Src: "org.apache.tools.ant.Main:896,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.Main:898,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.apache.tools.ant.Main:901,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.Main:900,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    - Src: "org.apache.tools.ant.Main:902,1"
      Dst: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Main].addInputHandler(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.input.DefaultInputHandler].<init>()"
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    - "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - "[org.apache.tools.ant.Project].setInputHandler(org.apache.tools.ant.input.InputHandler)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:918"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:922"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:921"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:919,1"
      Dst: "[org.apache.tools.ant.input.DefaultInputHandler].<init>()"
    - Src: "org.apache.tools.ant.Main:922,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.Main:921,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    - Src: "org.apache.tools.ant.Main:924,1"
      Dst: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - Src: "org.apache.tools.ant.Main:926,1"
      Dst: "[org.apache.tools.ant.Project].setInputHandler(org.apache.tools.ant.input.InputHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Main].createLogger()"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.BuildLogger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.listener.SilentLogger].<init>()"
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.apache.tools.ant.DefaultLogger].<init>()"
    - "[org.apache.tools.ant.BuildLogger].setMessageOutputLevel(int)"
    - "[org.apache.tools.ant.BuildLogger].setOutputPrintStream(java.io.PrintStream)"
    - "[org.apache.tools.ant.BuildLogger].setErrorPrintStream(java.io.PrintStream)"
    - "[org.apache.tools.ant.BuildLogger].setEmacsMode(boolean)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:937"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:941"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:940"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:941"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:952"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:938,1"
      Dst: "[org.apache.tools.ant.listener.SilentLogger].<init>()"
    - Src: "org.apache.tools.ant.Main:944,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.Main:943,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    - Src: "org.apache.tools.ant.Main:947,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Main:947,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:949,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.Main:949,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Main:947,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:953,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].<init>()"
    - Src: "org.apache.tools.ant.Main:956,1"
      Dst: "[org.apache.tools.ant.BuildLogger].setMessageOutputLevel(int)"
    - Src: "org.apache.tools.ant.Main:957,1"
      Dst: "[org.apache.tools.ant.BuildLogger].setOutputPrintStream(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Main:958,1"
      Dst: "[org.apache.tools.ant.BuildLogger].setErrorPrintStream(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Main:959,1"
      Dst: "[org.apache.tools.ant.BuildLogger].setEmacsMode(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 7
  - functionName: "[org.apache.tools.ant.Main].printUsage()"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.apache.tools.ant.ArgumentProcessorRegistry].getInstance()"
    - "[org.apache.tools.ant.ArgumentProcessorRegistry].getProcessors()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.ArgumentProcessor].printUsage(java.io.PrintStream)"
    functionUses: 0
    ICount: 83
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:1004"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1007"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1006"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:968,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:1004,1"
      Dst: "[org.apache.tools.ant.ArgumentProcessorRegistry].getInstance()"
    - Src: "org.apache.tools.ant.Main:1004,1"
      Dst: "[org.apache.tools.ant.ArgumentProcessorRegistry].getProcessors()"
    - Src: "org.apache.tools.ant.Main:1004,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.Main:1004,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.Main:1004,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.Main:1005,1"
      Dst: "[org.apache.tools.ant.ArgumentProcessor].printUsage(java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Main].printVersion(int)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Main].getAntVersion()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:1015,1"
      Dst: "[org.apache.tools.ant.Main].getAntVersion()"
    - Src: "org.apache.tools.ant.Main:1015,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Main].getAntVersion()"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].<init>()"
    - "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - "[java.util.Properties].load(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:1039"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1057"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:1041,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.Main:1043,1"
      Dst: "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:1044,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    - Src: "org.apache.tools.ant.Main:1045,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.Main:1046,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:1047,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Main:1047,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:1050,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Main:1053,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.Main:1053,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.Main].getShortAntVersion()"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Main].getAntVersion()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:1073"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1076"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1075"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:1074,1"
      Dst: "[org.apache.tools.ant.Main].getAntVersion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Main].getAntVersion()"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].<init>()"
    - "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - "[java.util.Properties].load(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:1039"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1057"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:1041,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.Main:1043,1"
      Dst: "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:1044,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    - Src: "org.apache.tools.ant.Main:1045,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.Main:1046,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:1047,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Main:1047,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:1050,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Main:1053,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.Main:1053,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.Main].printDescription(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getDescription()"
    - "[org.apache.tools.ant.Project].log(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:1087"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1090"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1089"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:1087,1"
      Dst: "[org.apache.tools.ant.Project].getDescription()"
    - Src: "org.apache.tools.ant.Main:1088,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Main].removeDuplicateTargets(java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[org.apache.tools.ant.Main$lambda_removeDuplicateTargets_6__205].bootstrap$(java.util.Map)"
    - "[java.util.Map].forEach(java.util.function.BiConsumer)"
    - "[java.util.Map].values()"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.Main$getName__206].bootstrap$()"
    - "[org.apache.tools.ant.Main$lambda_removeDuplicateTargets_7__207].bootstrap$()"
    - "[org.apache.tools.ant.Main$lambda_removeDuplicateTargets_8__208].bootstrap$()"
    - "[java.util.stream.Collectors].toMap(java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:1101,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.Main:1102,1"
      Dst: "[org.apache.tools.ant.Main$lambda_removeDuplicateTargets_6__205].bootstrap$(java.util.Map)"
    - Src: "org.apache.tools.ant.Main:1102,1"
      Dst: "[java.util.Map].forEach(java.util.function.BiConsumer)"
    - Src: "org.apache.tools.ant.Main:1112,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.tools.ant.Main:1112,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.Main:1112,1"
      Dst: "[org.apache.tools.ant.Main$getName__206].bootstrap$()"
    - Src: "org.apache.tools.ant.Main:1112,1"
      Dst: "[org.apache.tools.ant.Main$lambda_removeDuplicateTargets_7__207].bootstrap$()"
    - Src: "org.apache.tools.ant.Main:1112,1"
      Dst: "[org.apache.tools.ant.Main$lambda_removeDuplicateTargets_8__208].bootstrap$()"
    - Src: "org.apache.tools.ant.Main:1113,1"
      Dst: "[java.util.stream.Collectors].toMap(java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator)"
    - Src: "org.apache.tools.ant.Main:1113,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Main].printTargets(org.apache.tools.ant.Project,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getTargets()"
    - "[org.apache.tools.ant.Main].removeDuplicateTargets(java.util.Map)"
    - "[java.util.Vector].<init>()"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.Target].getName()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.Target].getDescription()"
    - "[org.apache.tools.ant.Main].findTargetPosition(java.util.Vector,java.lang.String)"
    - "[java.util.Vector].insertElementAt(java.lang.Object,int)"
    - "[org.apache.tools.ant.Target].getDependencies()"
    - "[java.lang.String].length()"
    - "[org.apache.tools.ant.Main].printTargets(org.apache.tools.ant.Project,java.util.Vector,java.util.Vector,java.util.Vector,java.lang.String,int)"
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.tools.ant.Project].getDefaultTarget()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String)"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:1138"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1163"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1140"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1142"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1145"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1151"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1148"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1150"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1155"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1157"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1158"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1161"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1168"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1170"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1171"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1174"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1176"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1176"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:1129,1"
      Dst: "[org.apache.tools.ant.Project].getTargets()"
    - Src: "org.apache.tools.ant.Main:1129,1"
      Dst: "[org.apache.tools.ant.Main].removeDuplicateTargets(java.util.Map)"
    - Src: "org.apache.tools.ant.Main:1132,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.Main:1138,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.tools.ant.Main:1138,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.tools.ant.Main:1138,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.Main:1138,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.Main:1139,1"
      Dst: "[org.apache.tools.ant.Target].getName()"
    - Src: "org.apache.tools.ant.Main:1140,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.Main:1143,1"
      Dst: "[org.apache.tools.ant.Target].getDescription()"
    - Src: "org.apache.tools.ant.Main:1146,1"
      Dst: "[org.apache.tools.ant.Main].findTargetPosition(java.util.Vector,java.lang.String)"
    - Src: "org.apache.tools.ant.Main:1147,1"
      Dst: "[java.util.Vector].insertElementAt(java.lang.Object,int)"
    - Src: "org.apache.tools.ant.Main:1149,1"
      Dst: "[org.apache.tools.ant.Target].getDependencies()"
    - Src: "org.apache.tools.ant.Main:1155,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.Main:1164,1"
      Dst: "[org.apache.tools.ant.Main].printTargets(org.apache.tools.ant.Project,java.util.Vector,java.util.Vector,java.util.Vector,java.lang.String,int)"
    - Src: "org.apache.tools.ant.Main:1168,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.Main:1175,1"
      Dst: "[org.apache.tools.ant.Project].getDefaultTarget()"
    - Src: "org.apache.tools.ant.Main:1178,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Main:1178,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:1178,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Main:1178,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 21
  - functionName: "[org.apache.tools.ant.Main].findTargetPosition(java.util.Vector,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.Vector"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.Vector].elementAt(int)"
    - "[java.lang.String].compareTo(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:1195"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1199"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1195"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1199"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:1193,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.Main:1196,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.apache.tools.ant.Main:1196,1"
      Dst: "[java.lang.String].compareTo(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.Main].printTargets(org.apache.tools.ant.Project,java.util.Vector,java.util.Vector,java.util.Vector,java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.util.Vector"
    - "java.util.Vector"
    - "java.util.Vector"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].lineSeparator()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].elementAt(int)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].substring(int,int)"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - "[java.util.stream.Collectors].joining(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:1231"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1233"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1237"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1250"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1240"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1244"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1246"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1233"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1246"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:1228,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.tools.ant.Main:1230,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:1231,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.tools.ant.Main:1232,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.Main:1234,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Main:1235,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:1236,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.Main:1239,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.apache.tools.ant.Main:1242,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.Main:1242,1"
      Dst: "[java.lang.StringBuilder].substring(int,int)"
    - Src: "org.apache.tools.ant.Main:1246,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.Main:1246,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "org.apache.tools.ant.Main:1247,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.Main:1248,1"
      Dst: "[java.util.stream.Collectors].joining(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.Main:1248,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.tools.ant.Main:1251,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Main:1251,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 12
  - functionName: "[org.apache.tools.ant.Main].lambda$removeDuplicateTargets$8(org.apache.tools.ant.Target,org.apache.tools.ant.Target)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Target"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Target"
    - "org.apache.tools.ant.Target"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Main].lambda$removeDuplicateTargets$7(org.apache.tools.ant.Target)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Target"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Target"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Main].lambda$removeDuplicateTargets$6(java.util.Map,java.lang.String,org.apache.tools.ant.Target)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    - "org.apache.tools.ant.Target"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Target].getLocation()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.tools.ant.Target].getName()"
    - "[java.lang.String].length()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:1108"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1108"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1108"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:1103,1"
      Dst: "[org.apache.tools.ant.Target].getLocation()"
    - Src: "org.apache.tools.ant.Main:1103,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.Main:1108,1"
      Dst: "[org.apache.tools.ant.Target].getName()"
    - Src: "org.apache.tools.ant.Main:1108,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.Main:1109,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Target].getLocation()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "org.apache.tools.ant.Location"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].getName()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Main].lambda$setProperties$5(org.apache.tools.ant.Project,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[org.apache.tools.ant.Project].setUserProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:866,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.apache.tools.ant.Main:866,1"
      Dst: "[org.apache.tools.ant.Project].setUserProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].setUserProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].setUserProperty(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:567,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:567,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setUserProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Main].lambda$loadPropertyFiles$4(java.util.Properties,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:647,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:647,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Main].lambda$loadPropertyFiles$3(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].getProperty(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:646"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:645"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:646,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Main].lambda$processArgs$2(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:404,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Main].lambda$startAnt$1(java.util.Properties,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:216,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:216,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Main].lambda$static$0(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar$StrictMode].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar$StrictMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar$StrictMode:1188,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar$StrictMode].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar$StrictMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar$StrictMode:1195,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar$StrictMode:1196,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar$StrictMode].getValues()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar$StrictMode"
    linkageType: null
    functionLinenumber: 1204
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar$StrictMode].getLogLevel()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar$StrictMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar$StrictMode:1212"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar$StrictMode:1211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar$StrictMode:1212,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Jar$StrictMode:1212,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.ImportTask].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ImportTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].setCache(boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:75,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:73,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:76,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].setCache(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ImportTask].setOptional(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ImportTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ImportTask].setFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ImportTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ImportTask].setAs(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ImportTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ImportTask].setPrefixSeparator(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ImportTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ImportTask].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ImportTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:128,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ImportTask].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ImportTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Task].getOwningTarget()"
    - "[org.apache.tools.ant.Target].getName()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.ProjectHelper].getImportStack()"
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.Location].getFileName()"
    - "[org.apache.tools.ant.types.resources.Union].<init>(org.apache.tools.ant.Project,org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.taskdefs.ImportTask].getFileAttributeResource()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.taskdefs.ImportTask].importResource(org.apache.tools.ant.ProjectHelper,org.apache.tools.ant.types.Resource)"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:137"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:138"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:149"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:155"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:155"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:161"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:164"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:133,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:134,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:137,1"
      Dst: "[org.apache.tools.ant.Task].getOwningTarget()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:138,1"
      Dst: "[org.apache.tools.ant.Target].getName()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:138,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:142,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:142,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:149,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].getImportStack()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:149,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:155,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:155,1"
      Dst: "[org.apache.tools.ant.Location].getFileName()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:159,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>(org.apache.tools.ant.Project,org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:160,1"
      Dst: "[org.apache.tools.ant.taskdefs.ImportTask].getFileAttributeResource()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:162,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:164,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:164,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:164,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:165,1"
      Dst: "[org.apache.tools.ant.taskdefs.ImportTask].importResource(org.apache.tools.ant.ProjectHelper,org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 19
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].getName()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2050
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 15
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2054"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2059"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2068"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2061"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2067"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.Project:2066"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2053,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2059,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.ProjectHelper].getImportStack()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Location].getFileName()"
    functionSourceFile: "org.apache.tools.ant.Location"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Union].<init>(org.apache.tools.ant.Project,org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union:74,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Union:75,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ImportTask].getFileAttributeResource()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ImportTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.tools.ant.types.Resource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ImportTask].isExistingAbsoluteFile(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.Location].getFileName()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].getAbsoluteFile()"
    - "[java.io.File].exists()"
    - "[java.io.File].getParent()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[java.net.URL].<init>(java.lang.String)"
    - "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    - "[org.apache.tools.ant.types.resources.URLResource].<init>(java.net.URL)"
    - "[java.lang.Throwable].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:241"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:242"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:246"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:248"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:242,1"
      Dst: "[org.apache.tools.ant.taskdefs.ImportTask].isExistingAbsoluteFile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:243,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:243,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:247,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:247,1"
      Dst: "[org.apache.tools.ant.Location].getFileName()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:247,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:247,1"
      Dst: "[java.io.File].getAbsoluteFile()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:248,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:249,1"
      Dst: "[java.io.File].getParent()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:251,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:256,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:257,1"
      Dst: "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:258,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].<init>(java.net.URL)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:260,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:260,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:263,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.ImportTask].isExistingAbsoluteFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ImportTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].isAbsolute()"
    - "[java.io.File].exists()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:270"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:270"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:269,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:270,1"
      Dst: "[java.io.File].isAbsolute()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:270,1"
      Dst: "[java.io.File].exists()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 765
    functionDepth: 2
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[java.util.Stack].<init>()"
    - "[java.util.Stack].push(java.lang.Object)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Vector].size()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.util.Stack].pop()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.Vector].elementAt(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 47
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:771"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:786"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:785"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:773"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:776"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:775"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:776"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:783"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:782"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:777"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:780"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:788"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:796"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:795"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:789"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:766,1"
      Dst: "[java.util.Stack].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:767,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:768,1"
      Dst: "[java.util.Stack].push(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:770,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:771,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.util.FileUtils:772,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.util.FileUtils:773,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:777,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.util.FileUtils:779,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:781,1"
      Dst: "[java.util.Stack].pop()"
    - Src: "org.apache.tools.ant.util.FileUtils:786,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:792,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.FileUtils:794,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:794,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:796,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 16
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:67,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:68,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 628
    functionDepth: 3
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 6
    ICount: 34
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:629"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:643"
        BranchSideFuncs:
        - "isContextRelativePath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:642"
        BranchSideFuncs:
        - "normalize(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:632"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:629,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:631,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:632,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:636,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:637,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:643,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].<init>(java.net.URL)"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.types.resources.URLResource].setURL(java.net.URL)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:60,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:61,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].setURL(java.net.URL)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    functionUses: 7
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:72,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].setURL(java.net.URL)"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:94,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ImportTask].importResource(org.apache.tools.ant.ProjectHelper,org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ImportTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.ProjectHelper"
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.Location].getFileName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ImportTask].isInIncludeMode()"
    - "[org.apache.tools.ant.ProjectHelper].getImportStack()"
    - "[org.apache.tools.ant.taskdefs.ImportTask].hasAlreadyBeenImported(org.apache.tools.ant.types.Resource,java.util.Vector)"
    - "[org.apache.tools.ant.ProjectHelper].getCurrentTargetPrefix()"
    - "[org.apache.tools.ant.ProjectHelper].isInIncludeMode()"
    - "[org.apache.tools.ant.ProjectHelper].getCurrentPrefixSeparator()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.ImportTask].setProjectHelperProps(java.lang.String,java.lang.String,boolean)"
    - "[org.apache.tools.ant.ProjectHelperRepository].getInstance()"
    - "[org.apache.tools.ant.ProjectHelperRepository].getProjectHelperForBuildFile(org.apache.tools.ant.types.Resource)"
    - "[java.util.Vector].addAll(java.util.Collection)"
    - "[org.apache.tools.ant.ProjectHelper].getExtensionStack()"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - "[org.apache.tools.ant.ProjectHelper].parse(org.apache.tools.ant.Project,java.lang.Object)"
    - "[java.util.Vector].clear()"
    - "[java.util.List].clear()"
    - "[org.apache.tools.ant.ProjectHelper].addLocationToBuildException(org.apache.tools.ant.BuildException,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 111
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:174"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:185"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:185"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:200"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:200"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:200"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:203"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:204"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:205"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:171,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:171,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:171,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:171,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:172,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:172,1"
      Dst: "[org.apache.tools.ant.Location].getFileName()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:172,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:171,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:174,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:182,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:185,1"
      Dst: "[org.apache.tools.ant.taskdefs.ImportTask].isInIncludeMode()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:186,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].getImportStack()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:185,1"
      Dst: "[org.apache.tools.ant.taskdefs.ImportTask].hasAlreadyBeenImported(org.apache.tools.ant.types.Resource,java.util.Vector)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:195,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].getCurrentTargetPrefix()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:196,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].isInIncludeMode()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:197,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].getCurrentPrefixSeparator()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:205,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:210,1"
      Dst: "[org.apache.tools.ant.taskdefs.ImportTask].setProjectHelperProps(java.lang.String,java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:213,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository].getInstance()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:213,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository].getProjectHelperForBuildFile(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:217,1"
      Dst: "[java.util.Vector].addAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:218,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].getExtensionStack()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:218,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:219,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:221,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].parse(org.apache.tools.ant.Project,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:225,1"
      Dst: "[java.util.Vector].clear()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:227,1"
      Dst: "[java.util.List].clear()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:230,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].addLocationToBuildException(org.apache.tools.ant.BuildException,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 20
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].isExists()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isExists()"
    - "[org.apache.tools.ant.types.resources.URLResource].isExists()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].isExists()"
    - "[org.apache.tools.ant.types.resources.StringResource].isExists()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isExists()"
    - "[org.apache.tools.ant.types.resources.FileResource].isExists()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].isExists()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 11
    ICount: 15
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:166"
        BranchSideFuncs:
        - "isExists()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:162,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.types.Resource:166,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.ImportTask].isInIncludeMode()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ImportTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].getTaskType()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:322,1"
      Dst: "[org.apache.tools.ant.Task].getTaskType()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:322,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ImportTask].hasAlreadyBeenImported(org.apache.tools.ant.types.Resource,java.util.Vector)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ImportTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].asOptional(java.lang.Class)"
    - "[org.apache.tools.ant.taskdefs.ImportTask$getFile__209].bootstrap$()"
    - "[java.util.Optional].map(java.util.function.Function)"
    - "[java.util.Optional].orElse(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.ImportTask$getURL__210].bootstrap$()"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.taskdefs.ImportTask$lambda_hasAlreadyBeenImported_0__211].bootstrap$(org.apache.tools.ant.taskdefs.ImportTask,org.apache.tools.ant.types.Resource,java.io.File,java.net.URL)"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:275,1"
      Dst: "[org.apache.tools.ant.types.Resource].asOptional(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:275,1"
      Dst: "[org.apache.tools.ant.taskdefs.ImportTask$getFile__209].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:276,1"
      Dst: "[java.util.Optional].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:276,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:278,1"
      Dst: "[org.apache.tools.ant.taskdefs.ImportTask$getURL__210].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:281,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:281,1"
      Dst: "[org.apache.tools.ant.taskdefs.ImportTask$lambda_hasAlreadyBeenImported_0__211].bootstrap$(org.apache.tools.ant.taskdefs.ImportTask,org.apache.tools.ant.types.Resource,java.io.File,java.net.URL)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:281,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].asOptional(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 448
    functionDepth: 1
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.MappedResource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.ContentTransformingResource].as(java.lang.Class)"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:449,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.Resource:449,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.ProjectHelper].getCurrentTargetPrefix()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:203,1"
      Dst: "[java.lang.ThreadLocal].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].isInIncludeMode()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:259,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.tools.ant.ProjectHelper:259,1"
      Dst: "[java.lang.Boolean].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].getCurrentPrefixSeparator()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:227,1"
      Dst: "[java.lang.ThreadLocal].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ImportTask].setProjectHelperProps(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ImportTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelper].setCurrentTargetPrefix(java.lang.String)"
    - "[org.apache.tools.ant.ProjectHelper].setCurrentPrefixSeparator(java.lang.String)"
    - "[org.apache.tools.ant.ProjectHelper].setInIncludeMode(boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:336,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].setCurrentTargetPrefix(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:337,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].setCurrentPrefixSeparator(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:338,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].setInIncludeMode(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].setCurrentTargetPrefix(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:213,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].setCurrentPrefixSeparator(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:237,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].setInIncludeMode(boolean)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:270,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.apache.tools.ant.ProjectHelper:270,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelperRepository].getInstance()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelperRepository"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "org.apache.tools.ant.ProjectHelperRepository"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelperRepository].getProjectHelperForBuildFile(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelperRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.ProjectHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelperRepository].getHelpers()"
    - "[org.apache.tools.ant.util.StreamUtils].iteratorAsStream(java.util.Iterator)"
    - "[org.apache.tools.ant.ProjectHelperRepository$lambda_getProjectHelperForBuildFile_0__470].bootstrap$(org.apache.tools.ant.types.Resource)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ProjectHelperRepository:249"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelperRepository:253"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelperRepository:252"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelperRepository:253"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelperRepository:257"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelperRepository:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelperRepository:245,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository].getHelpers()"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:245,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils].iteratorAsStream(java.util.Iterator)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:245,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository$lambda_getProjectHelperForBuildFile_0__470].bootstrap$(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:246,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:247,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:247,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:250,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:250,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:250,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:250,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:250,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:254,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:254,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:254,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.ProjectHelper].getExtensionStack()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1986
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 34
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1989"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1992"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1996"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.Project:1993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1996"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "log(java.lang.String,int)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:1988,1"
      Dst: "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.Project:1998,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.ProjectHelper].parse(org.apache.tools.ant.Project,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:288,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ProjectHelper:288,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ProjectHelper:289,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.ProjectHelper:289,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.ProjectHelper:289,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.ProjectHelper:289,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].addLocationToBuildException(org.apache.tools.ant.BuildException,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 565
    functionDepth: 2
    returnType: "org.apache.tools.ant.BuildException"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.BuildException"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].getLocation()"
    - "[org.apache.tools.ant.Location].toString()"
    - "[org.apache.tools.ant.ExitStatusException].getStatus()"
    - "[org.apache.tools.ant.ExitStatusException].<init>(java.lang.String,int)"
    - "[org.apache.tools.ant.ExitStatusException].<init>(java.lang.String,int,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 32
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ProjectHelper:566"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:566"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:569"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:568"
        BranchSideFuncs:
        - "toString()"
        - "getLocation()"
    - Branch String: "org.apache.tools.ant.ProjectHelper:572"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:579"
        BranchSideFuncs:
        - "getStatus()"
      - BranchSide: "org.apache.tools.ant.ProjectHelper:578"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:577"
        BranchSideFuncs:
        - "<init>(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.ProjectHelper:576"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,org.apache.tools.ant.Location)"
    - Branch String: "org.apache.tools.ant.ProjectHelper:579"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:582"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.apache.tools.ant.ProjectHelper:581"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:566,1"
      Dst: "[org.apache.tools.ant.BuildException].getLocation()"
    - Src: "org.apache.tools.ant.ProjectHelper:566,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.ProjectHelper:571,1"
      Dst: "[org.apache.tools.ant.Location].toString()"
    - Src: "org.apache.tools.ant.ProjectHelper:570,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.ProjectHelper:573,1"
      Dst: "[org.apache.tools.ant.ExitStatusException].getStatus()"
    - Src: "org.apache.tools.ant.ProjectHelper:575,1"
      Dst: "[org.apache.tools.ant.ExitStatusException].<init>(java.lang.String,int)"
    - Src: "org.apache.tools.ant.ProjectHelper:577,1"
      Dst: "[org.apache.tools.ant.ExitStatusException].<init>(java.lang.String,int,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.ProjectHelper:580,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.ProjectHelper:582,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.BuildException].getLocation()"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "org.apache.tools.ant.Location"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Location].toString()"
    functionSourceFile: "org.apache.tools.ant.Location"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 26
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Location:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Location:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Location:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Location:142"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Location:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Location:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Location:137,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Location:140,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Location:144,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.Location:150,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.ExitStatusException].getStatus()"
    functionSourceFile: "org.apache.tools.ant.ExitStatusException"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ExitStatusException].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.ExitStatusException"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ExitStatusException:47,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ExitStatusException].<init>(java.lang.String,int,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.ExitStatusException"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ExitStatusException:58,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ImportTask].importResource(org.apache.tools.ant.ProjectHelper,org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ImportTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.ProjectHelper"
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.Location].getFileName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ImportTask].isInIncludeMode()"
    - "[org.apache.tools.ant.ProjectHelper].getImportStack()"
    - "[org.apache.tools.ant.taskdefs.ImportTask].hasAlreadyBeenImported(org.apache.tools.ant.types.Resource,java.util.Vector)"
    - "[org.apache.tools.ant.ProjectHelper].getCurrentTargetPrefix()"
    - "[org.apache.tools.ant.ProjectHelper].isInIncludeMode()"
    - "[org.apache.tools.ant.ProjectHelper].getCurrentPrefixSeparator()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.ImportTask].setProjectHelperProps(java.lang.String,java.lang.String,boolean)"
    - "[org.apache.tools.ant.ProjectHelperRepository].getInstance()"
    - "[org.apache.tools.ant.ProjectHelperRepository].getProjectHelperForBuildFile(org.apache.tools.ant.types.Resource)"
    - "[java.util.Vector].addAll(java.util.Collection)"
    - "[org.apache.tools.ant.ProjectHelper].getExtensionStack()"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - "[org.apache.tools.ant.ProjectHelper].parse(org.apache.tools.ant.Project,java.lang.Object)"
    - "[java.util.Vector].clear()"
    - "[java.util.List].clear()"
    - "[org.apache.tools.ant.ProjectHelper].addLocationToBuildException(org.apache.tools.ant.BuildException,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 111
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:174"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:185"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:185"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:200"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:200"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:200"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:203"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:204"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:205"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:171,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:171,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:171,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:171,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:172,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:172,1"
      Dst: "[org.apache.tools.ant.Location].getFileName()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:172,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:171,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:174,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:182,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:185,1"
      Dst: "[org.apache.tools.ant.taskdefs.ImportTask].isInIncludeMode()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:186,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].getImportStack()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:185,1"
      Dst: "[org.apache.tools.ant.taskdefs.ImportTask].hasAlreadyBeenImported(org.apache.tools.ant.types.Resource,java.util.Vector)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:195,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].getCurrentTargetPrefix()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:196,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].isInIncludeMode()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:197,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].getCurrentPrefixSeparator()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:205,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:210,1"
      Dst: "[org.apache.tools.ant.taskdefs.ImportTask].setProjectHelperProps(java.lang.String,java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:213,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository].getInstance()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:213,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository].getProjectHelperForBuildFile(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:217,1"
      Dst: "[java.util.Vector].addAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:218,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].getExtensionStack()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:218,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:219,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:221,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].parse(org.apache.tools.ant.Project,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:225,1"
      Dst: "[java.util.Vector].clear()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:227,1"
      Dst: "[java.util.List].clear()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:230,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].addLocationToBuildException(org.apache.tools.ant.BuildException,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 20
  - functionName: "[org.apache.tools.ant.taskdefs.ImportTask].getFileAttributeResource()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ImportTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.tools.ant.types.Resource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ImportTask].isExistingAbsoluteFile(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.Location].getFileName()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].getAbsoluteFile()"
    - "[java.io.File].exists()"
    - "[java.io.File].getParent()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[java.net.URL].<init>(java.lang.String)"
    - "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    - "[org.apache.tools.ant.types.resources.URLResource].<init>(java.net.URL)"
    - "[java.lang.Throwable].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:241"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:242"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:246"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:248"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:242,1"
      Dst: "[org.apache.tools.ant.taskdefs.ImportTask].isExistingAbsoluteFile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:243,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:243,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:247,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:247,1"
      Dst: "[org.apache.tools.ant.Location].getFileName()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:247,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:247,1"
      Dst: "[java.io.File].getAbsoluteFile()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:248,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:249,1"
      Dst: "[java.io.File].getParent()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:251,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:256,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:257,1"
      Dst: "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:258,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].<init>(java.net.URL)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:260,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:260,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:263,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.ImportTask].isExistingAbsoluteFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ImportTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].isAbsolute()"
    - "[java.io.File].exists()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:270"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:270"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:269,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:270,1"
      Dst: "[java.io.File].isAbsolute()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:270,1"
      Dst: "[java.io.File].exists()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.ImportTask].hasAlreadyBeenImported(org.apache.tools.ant.types.Resource,java.util.Vector)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ImportTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].asOptional(java.lang.Class)"
    - "[org.apache.tools.ant.taskdefs.ImportTask$getFile__209].bootstrap$()"
    - "[java.util.Optional].map(java.util.function.Function)"
    - "[java.util.Optional].orElse(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.ImportTask$getURL__210].bootstrap$()"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.taskdefs.ImportTask$lambda_hasAlreadyBeenImported_0__211].bootstrap$(org.apache.tools.ant.taskdefs.ImportTask,org.apache.tools.ant.types.Resource,java.io.File,java.net.URL)"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:275,1"
      Dst: "[org.apache.tools.ant.types.Resource].asOptional(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:275,1"
      Dst: "[org.apache.tools.ant.taskdefs.ImportTask$getFile__209].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:276,1"
      Dst: "[java.util.Optional].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:276,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:278,1"
      Dst: "[org.apache.tools.ant.taskdefs.ImportTask$getURL__210].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:281,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:281,1"
      Dst: "[org.apache.tools.ant.taskdefs.ImportTask$lambda_hasAlreadyBeenImported_0__211].bootstrap$(org.apache.tools.ant.taskdefs.ImportTask,org.apache.tools.ant.types.Resource,java.io.File,java.net.URL)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:281,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ImportTask].isOneOf(java.lang.Object,org.apache.tools.ant.types.Resource,java.io.File,java.net.URL)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ImportTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "org.apache.tools.ant.types.Resource"
    - "java.io.File"
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[java.io.File].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.URLProvider].getURL()"
    - "[java.net.URL].equals(java.lang.Object)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:287"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:287"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:288"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:291"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:290"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:291"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:292"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:298"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:297"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:294"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:298"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:297"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:294"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:298"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:297"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:298"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:300"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:300"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:287,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:293,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:294,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:294,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:300,1"
      Dst: "[org.apache.tools.ant.types.resources.URLProvider].getURL()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:300,1"
      Dst: "[java.net.URL].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 16
  - functionName: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.ImportTask].isInIncludeMode()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ImportTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].getTaskType()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:322,1"
      Dst: "[org.apache.tools.ant.Task].getTaskType()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:322,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ImportTask].setProjectHelperProps(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ImportTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelper].setCurrentTargetPrefix(java.lang.String)"
    - "[org.apache.tools.ant.ProjectHelper].setCurrentPrefixSeparator(java.lang.String)"
    - "[org.apache.tools.ant.ProjectHelper].setInIncludeMode(boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:336,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].setCurrentTargetPrefix(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:337,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].setCurrentPrefixSeparator(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:338,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].setInIncludeMode(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ImportTask].lambda$hasAlreadyBeenImported$0(org.apache.tools.ant.types.Resource,java.io.File,java.net.URL,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ImportTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "java.io.File"
    - "java.net.URL"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ImportTask].isOneOf(java.lang.Object,org.apache.tools.ant.types.Resource,java.io.File,java.net.URL)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:282,1"
      Dst: "[org.apache.tools.ant.taskdefs.ImportTask].isOneOf(java.lang.Object,org.apache.tools.ant.types.Resource,java.io.File,java.net.URL)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ImportTask].isOneOf(java.lang.Object,org.apache.tools.ant.types.Resource,java.io.File,java.net.URL)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ImportTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "org.apache.tools.ant.types.Resource"
    - "java.io.File"
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[java.io.File].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.URLProvider].getURL()"
    - "[java.net.URL].equals(java.lang.Object)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:287"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:287"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:288"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:291"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:290"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:291"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:292"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:298"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:297"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:294"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:298"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:297"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:294"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:298"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:297"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:298"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:300"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ImportTask:300"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ImportTask:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:287,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:293,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:294,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:294,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:300,1"
      Dst: "[org.apache.tools.ant.types.resources.URLProvider].getURL()"
    - Src: "org.apache.tools.ant.taskdefs.ImportTask:300,1"
      Dst: "[java.net.URL].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 16
  - functionName: "[org.apache.tools.ant.types.Comparison].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Comparison"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Comparison:61,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Comparison].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Comparison"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    functionUses: 6
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Comparison:68,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - Src: "org.apache.tools.ant.types.Comparison:69,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Comparison].getValues()"
    functionSourceFile: "org.apache.tools.ant.types.Comparison"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Comparison].evaluate(int)"
    functionSourceFile: "org.apache.tools.ant.types.Comparison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.Arrays].binarySearch(int[],int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Comparison:86"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Comparison:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Comparison:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Comparison:89"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Comparison:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Comparison:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Comparison:90"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Comparison:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Comparison:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Comparison:91"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Comparison:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Comparison:86,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    - Src: "org.apache.tools.ant.types.Comparison:87,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Comparison:91,1"
      Dst: "[java.util.Arrays].binarySearch(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.PropertySet$getImplementation__13].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$getImplementation__13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet$getImplementation__13].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$getImplementation__13:-1,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$getImplementation__13].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$getImplementation__13].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$getImplementation__13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$getImplementation__13:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$getImplementation__13].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$getImplementation__13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$getImplementation__13:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$getImplementation__13].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$getImplementation__13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$getImplementation__13:-1,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    functionSourceFile: "org.apache.tools.ant.types.Mapper"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 23
    returnType: "org.apache.tools.ant.util.FileNameMapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.DataType].getRefid()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.Reference].getRefId()"
    - "[org.apache.tools.ant.types.Mapper].getImplementationClass()"
    - "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.FilterMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.MergingMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.CutDirsMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.ContainerMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.CutDirsMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.ContainerMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.MergingMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.FilterMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.tools.ant.util.FileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.FileNameMapper].setTo(java.lang.String)"
    functionUses: 4
    ICount: 72
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Mapper:204"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:219"
        BranchSideFuncs:
        - "getRefid()"
        - "dieOnCircularReference()"
        - "getReferencedObject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:214"
        BranchSideFuncs:
        - "getImplementation()"
      - BranchSide: "org.apache.tools.ant.types.Mapper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:214"
        BranchSideFuncs:
        - "getRefId()"
      - BranchSide: "org.apache.tools.ant.types.Mapper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:234"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:233"
        BranchSideFuncs:
        - "getImplementationClass()"
        - "getProject()"
    - Branch String: "org.apache.tools.ant.types.Mapper:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:234"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:233"
        BranchSideFuncs:
        - "getImplementationClass()"
        - "getProject()"
    - Branch String: "org.apache.tools.ant.types.Mapper:236"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:239"
        BranchSideFuncs:
        - "setProjectReference(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:238"
        BranchSideFuncs:
        - "setFrom(java.lang.String)"
        - "setTo(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper:204,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Mapper:205,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.Mapper:206,1"
      Dst: "[org.apache.tools.ant.types.DataType].getRefid()"
    - Src: "org.apache.tools.ant.types.Mapper:207,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Mapper:207,1"
      Dst: "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Mapper:212,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - Src: "org.apache.tools.ant.types.Mapper:214,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Mapper:214,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.types.Mapper:215,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper:215,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[org.apache.tools.ant.types.Reference].getRefId()"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementationClass()"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.Mapper:237,1"
      Dst: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Mapper:239,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].setFrom(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:240,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].setTo(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:246,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 23
  - functionName: "[org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_1__108].bootstrap$(org.apache.tools.ant.types.ZipScanner,java.io.File,java.lang.String,java.util.Map,java.util.Map,java.util.Map,java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_1__108"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 7
    argTypes:
    - "org.apache.tools.ant.types.ZipScanner"
    - "java.io.File"
    - "java.lang.String"
    - "java.util.Map"
    - "java.util.Map"
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_1__108].<init>(org.apache.tools.ant.types.ZipScanner,java.io.File,java.lang.String,java.util.Map,java.util.Map,java.util.Map,java.util.Map)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_1__108:-1,1"
      Dst: "[org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_1__108].<init>(org.apache.tools.ant.types.ZipScanner,java.io.File,java.lang.String,java.util.Map,java.util.Map,java.util.Map,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_1__108].<init>(org.apache.tools.ant.types.ZipScanner,java.io.File,java.lang.String,java.util.Map,java.util.Map,java.util.Map,java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_1__108"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.apache.tools.ant.types.ZipScanner"
    - "java.io.File"
    - "java.lang.String"
    - "java.util.Map"
    - "java.util.Map"
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_1__108:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_1__108].<init>(org.apache.tools.ant.types.ZipScanner,java.io.File,java.lang.String,java.util.Map,java.util.Map,java.util.Map,java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_1__108"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.apache.tools.ant.types.ZipScanner"
    - "java.io.File"
    - "java.lang.String"
    - "java.util.Map"
    - "java.util.Map"
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_1__108:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_1__108].accept(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_1__108"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ZipScanner].lambda$fillMapsFromArchive$1(java.io.File,java.lang.String,java.util.Map,java.util.Map,java.util.Map,java.util.Map,org.apache.tools.zip.ZipEntry)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_1__108:-1,1"
      Dst: "[org.apache.tools.ant.types.ZipScanner].lambda$fillMapsFromArchive$1(java.io.File,java.lang.String,java.util.Map,java.util.Map,java.util.Map,java.util.Map,org.apache.tools.zip.ZipEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ZipScanner].lambda$fillMapsFromArchive$1(java.io.File,java.lang.String,java.util.Map,java.util.Map,java.util.Map,java.util.Map,org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.ant.types.ZipScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.util.Map"
    - "java.util.Map"
    - "java.util.Map"
    - "java.util.Map"
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.ZipResource].<init>(java.io.File,java.lang.String,org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipEntry].getName()"
    - "[org.apache.tools.zip.ZipEntry].isDirectory()"
    - "[org.apache.tools.ant.types.ArchiveScanner].trimSeparator(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.types.ArchiveScanner].match(java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.ZipScanner:67"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.ZipScanner:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.ZipScanner:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.ZipScanner:70"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.ZipScanner:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.ZipScanner:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.ZipScanner:75"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.ZipScanner:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.ZipScanner:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.ZipScanner:65,1"
      Dst: "[org.apache.tools.ant.types.resources.ZipResource].<init>(java.io.File,java.lang.String,org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.types.ZipScanner:66,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.ant.types.ZipScanner:67,1"
      Dst: "[org.apache.tools.zip.ZipEntry].isDirectory()"
    - Src: "org.apache.tools.ant.types.ZipScanner:68,1"
      Dst: "[org.apache.tools.ant.types.ArchiveScanner].trimSeparator(java.lang.String)"
    - Src: "org.apache.tools.ant.types.ZipScanner:69,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.types.ZipScanner:70,1"
      Dst: "[org.apache.tools.ant.types.ArchiveScanner].match(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.resources.ZipResource].<init>(java.io.File,java.lang.String,org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ZipResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.ArchiveResource].<init>(java.io.File,boolean)"
    - "[org.apache.tools.ant.types.resources.ZipResource].setEncoding(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.ZipResource].setEntry(org.apache.tools.zip.ZipEntry)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ZipResource:59,1"
      Dst: "[org.apache.tools.ant.types.resources.ArchiveResource].<init>(java.io.File,boolean)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:60,1"
      Dst: "[org.apache.tools.ant.types.resources.ZipResource].setEncoding(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:61,1"
      Dst: "[org.apache.tools.ant.types.resources.ZipResource].setEntry(org.apache.tools.zip.ZipEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ZipResource].setEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ZipResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ZipResource:98,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ZipResource].setEntry(org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ZipResource"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].setExists(boolean)"
    - "[org.apache.tools.zip.ZipEntry].getName()"
    - "[org.apache.tools.ant.types.Resource].setName(java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].setLastModified(long)"
    - "[org.apache.tools.zip.ZipEntry].isDirectory()"
    - "[org.apache.tools.ant.types.Resource].setDirectory(boolean)"
    - "[org.apache.tools.zip.ZipEntry].getSize()"
    - "[org.apache.tools.ant.types.Resource].setSize(long)"
    - "[org.apache.tools.zip.ZipEntry].getUnixMode()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].setMode(int)"
    - "[org.apache.tools.zip.ZipEntry].getExtraFields(boolean)"
    - "[org.apache.tools.zip.ZipEntry].getMethod()"
    - "[java.util.zip.ZipEntry].getTime()"
    functionUses: 1
    ICount: 21
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.ZipResource:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ZipResource:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.ZipResource:231"
        BranchSideFuncs:
        - "isDirectory()"
        - "getUnixMode()"
        - "getName()"
        - "setExists(boolean)"
        - "getMethod()"
        - "setSize(long)"
        - "setMode(int)"
        - "setLastModified(long)"
        - "setName(java.lang.String)"
        - "setDirectory(boolean)"
        - "getSize()"
        - "getExtraFields(boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ZipResource:229,1"
      Dst: "[org.apache.tools.ant.types.Resource].setExists(boolean)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:232,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:232,1"
      Dst: "[org.apache.tools.ant.types.Resource].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:234,1"
      Dst: "[java.util.zip.ZipEntry].getTime()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:234,1"
      Dst: "[org.apache.tools.ant.types.Resource].setLastModified(long)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:235,1"
      Dst: "[org.apache.tools.zip.ZipEntry].isDirectory()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:235,1"
      Dst: "[org.apache.tools.ant.types.Resource].setDirectory(boolean)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:236,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getSize()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:236,1"
      Dst: "[org.apache.tools.ant.types.Resource].setSize(long)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:237,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getUnixMode()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:237,1"
      Dst: "[org.apache.tools.ant.types.resources.ArchiveResource].setMode(int)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:238,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getExtraFields(boolean)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:239,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getMethod()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Resource].setExists(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:175"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:173"
        BranchSideFuncs:
        - "checkAttributesAllowed()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:174,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipEntry].getName()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 605
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipEntry].getName()"
    functionUses: 15
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:606"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:605"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:606,1"
      Dst: "[java.util.zip.ZipEntry].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Resource].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:153,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].setLastModified(long)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:204,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - Src: "org.apache.tools.ant.types.Resource:205,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].isDirectory()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 616
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getName()"
    - "[java.lang.String].endsWith(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:617,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.zip.ZipEntry:617,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].setDirectory(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:226"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:224"
        BranchSideFuncs:
        - "checkAttributesAllowed()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:225,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipEntry].getSize()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 638
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].setSize(long)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 3
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:236"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:235"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:234"
        BranchSideFuncs:
        - "checkAttributesAllowed()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:235,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - Src: "org.apache.tools.ant.types.Resource:236,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipEntry].getUnixMode()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getExternalAttributes()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:277"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:278,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getExternalAttributes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipEntry].getExternalAttributes()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].getExtraFields(boolean)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 4
    returnType: "org.apache.tools.zip.ZipExtraField[]"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getAllExtraFields()"
    - "[org.apache.tools.zip.ZipEntry].getParseableExtraFields()"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:341"
        BranchSideFuncs:
        - "getAllExtraFields()"
        - "getParseableExtraFields()"
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:342,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getAllExtraFields()"
    - Src: "org.apache.tools.zip.ZipEntry:342,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getParseableExtraFields()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipEntry].getAllExtraFields()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 378
    functionDepth: 3
    returnType: "org.apache.tools.zip.ZipExtraField[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getAllExtraFieldsNoCopy()"
    - "[org.apache.tools.zip.ZipEntry].copyOf(org.apache.tools.zip.ZipExtraField[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:380"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:378"
        BranchSideFuncs:
        - "getAllExtraFieldsNoCopy()"
        - "copyOf(org.apache.tools.zip.ZipExtraField[])"
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:379,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getAllExtraFieldsNoCopy()"
    - Src: "org.apache.tools.zip.ZipEntry:380,1"
      Dst: "[org.apache.tools.zip.ZipEntry].copyOf(org.apache.tools.zip.ZipExtraField[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipEntry].getAllExtraFieldsNoCopy()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 2
    returnType: "org.apache.tools.zip.ZipExtraField[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getUnparseableOnly()"
    - "[org.apache.tools.zip.ZipEntry].getMergedFields()"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:390"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:393"
        BranchSideFuncs:
        - "getUnparseableOnly()"
      - BranchSide: "org.apache.tools.zip.ZipEntry:392"
        BranchSideFuncs:
        - "getMergedFields()"
    - Branch String: "org.apache.tools.zip.ZipEntry:393"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:392"
        BranchSideFuncs:
        - "getMergedFields()"
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:391,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getUnparseableOnly()"
    - Src: "org.apache.tools.zip.ZipEntry:393,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getMergedFields()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.zip.ZipEntry].getUnparseableOnly()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 374
    functionDepth: 0
    returnType: "org.apache.tools.zip.ZipExtraField[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:375"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:374"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipEntry].getMergedFields()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 368
    functionDepth: 1
    returnType: "org.apache.tools.zip.ZipExtraField[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].copyOf(org.apache.tools.zip.ZipExtraField[],int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:369,1"
      Dst: "[org.apache.tools.zip.ZipEntry].copyOf(org.apache.tools.zip.ZipExtraField[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].copyOf(org.apache.tools.zip.ZipExtraField[],int)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 362
    functionDepth: 0
    returnType: "org.apache.tools.zip.ZipExtraField[]"
    argCount: 2
    argTypes:
    - "org.apache.tools.zip.ZipExtraField[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:364,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.tools.zip.ZipEntry:364,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].copyOf(org.apache.tools.zip.ZipExtraField[])"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 358
    functionDepth: 1
    returnType: "org.apache.tools.zip.ZipExtraField[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipExtraField[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].copyOf(org.apache.tools.zip.ZipExtraField[],int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:359,1"
      Dst: "[org.apache.tools.zip.ZipEntry].copyOf(org.apache.tools.zip.ZipExtraField[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].getParseableExtraFields()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 352
    functionDepth: 2
    returnType: "org.apache.tools.zip.ZipExtraField[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getParseableExtraFieldsNoCopy()"
    - "[org.apache.tools.zip.ZipEntry].copyOf(org.apache.tools.zip.ZipExtraField[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:352"
        BranchSideFuncs:
        - "getParseableExtraFieldsNoCopy()"
        - "copyOf(org.apache.tools.zip.ZipExtraField[])"
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:353,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getParseableExtraFieldsNoCopy()"
    - Src: "org.apache.tools.zip.ZipEntry:354,1"
      Dst: "[org.apache.tools.zip.ZipEntry].copyOf(org.apache.tools.zip.ZipExtraField[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipEntry].getParseableExtraFieldsNoCopy()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 345
    functionDepth: 0
    returnType: "org.apache.tools.zip.ZipExtraField[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:346"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:348"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.zip.ZipEntry].getMethod()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$lambda_couldHoldIncluded_4__148].bootstrap$(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$lambda_couldHoldIncluded_4__148"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.DirectoryScanner"
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner$lambda_couldHoldIncluded_4__148].<init>(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$lambda_couldHoldIncluded_4__148:-1,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_couldHoldIncluded_4__148].<init>(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$lambda_couldHoldIncluded_4__148].<init>(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$lambda_couldHoldIncluded_4__148"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.DirectoryScanner"
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$lambda_couldHoldIncluded_4__148:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$lambda_couldHoldIncluded_4__148].<init>(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$lambda_couldHoldIncluded_4__148"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.DirectoryScanner"
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$lambda_couldHoldIncluded_4__148:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$lambda_couldHoldIncluded_4__148].test(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$lambda_couldHoldIncluded_4__148"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].lambda$couldHoldIncluded$4(org.apache.tools.ant.types.selectors.TokenizedPath,org.apache.tools.ant.types.selectors.TokenizedPattern)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$lambda_couldHoldIncluded_4__148:-1,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].lambda$couldHoldIncluded$4(org.apache.tools.ant.types.selectors.TokenizedPath,org.apache.tools.ant.types.selectors.TokenizedPattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].lambda$couldHoldIncluded$4(org.apache.tools.ant.types.selectors.TokenizedPath,org.apache.tools.ant.types.selectors.TokenizedPattern)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    - "org.apache.tools.ant.types.selectors.TokenizedPattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].couldHoldIncluded(org.apache.tools.ant.types.selectors.TokenizedPath,org.apache.tools.ant.types.selectors.TokenizedPattern)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1415,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].couldHoldIncluded(org.apache.tools.ant.types.selectors.TokenizedPath,org.apache.tools.ant.types.selectors.TokenizedPattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].couldHoldIncluded(org.apache.tools.ant.types.selectors.TokenizedPath,org.apache.tools.ant.types.selectors.TokenizedPattern)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    - "org.apache.tools.ant.types.selectors.TokenizedPattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPattern].matchStartOf(org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - "[org.apache.tools.ant.DirectoryScanner].isMorePowerfulThanExcludes(java.lang.String)"
    - "[org.apache.tools.ant.DirectoryScanner].isDeeper(org.apache.tools.ant.types.selectors.TokenizedPattern,org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1428"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1429"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1430"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1428,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1428,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPattern].matchStartOf(org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1429,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1429,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isMorePowerfulThanExcludes(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1430,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isDeeper(org.apache.tools.ant.types.selectors.TokenizedPattern,org.apache.tools.ant.types.selectors.TokenizedPath)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 665
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.TokenizedPattern].matchStartOf(org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TokenizedPattern"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].getTokens()"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPatternStart(java.lang.String[],java.lang.String[],boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPattern:85,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].getTokens()"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPattern:84,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPatternStart(java.lang.String[],java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.TokenizedPath].getTokens()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TokenizedPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPatternStart(java.lang.String[],java.lang.String[],boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].match(java.lang.String,java.lang.String,boolean)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:148"
        BranchSideFuncs:
        - "match(java.lang.String,java.lang.String,boolean)"
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:149"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:151"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:159"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:159"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:146,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:149,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].match(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 13
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].match(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: 348
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].different(boolean,char,char)"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].allStars(char[],int,int)"
    - "[java.lang.String].toCharArray()"
    functionUses: 1
    ICount: 128
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:358"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:364"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:369"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:378"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:384"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:383"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:385"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:385"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:389"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:404"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:413"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:412"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:404"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:413"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:421"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:460"
        BranchSideFuncs:
        - "allStars(char[],int,int)"
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:421"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:460"
        BranchSideFuncs:
        - "allStars(char[],int,int)"
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:424"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:422"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:421"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:429"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:440"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:441"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:448"
        BranchSideFuncs:
        - "different(boolean,char,char)"
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:447"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:443"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:440"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:443"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:440"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:452"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:455"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:454"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:349,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:371,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].different(boolean,char,char)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:398,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].allStars(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 20
    BBCount: 58
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].different(boolean,char,char)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: 474
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "boolean"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].toUpperCase(char)"
    functionUses: 4
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:475"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:477"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:476"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:476"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:475"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:474"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:477"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:474"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:477,1"
      Dst: "[java.lang.Character].toUpperCase(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].allStars(char[],int,int)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: 464
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:465"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:469"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:466"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:465"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:464"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TokenizedPath"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].isMorePowerfulThanExcludes(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.tools.ant.DirectoryScanner$toString__406].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.function.Predicate].isEqual(java.lang.Object)"
    - "[java.util.stream.Stream].noneMatch(java.util.function.Predicate)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1463,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1463,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1463,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1463,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1464,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1464,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$toString__406].bootstrap$()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1464,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1465,1"
      Dst: "[java.util.function.Predicate].isEqual(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1465,1"
      Dst: "[java.util.stream.Stream].noneMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].isDeeper(org.apache.tools.ant.types.selectors.TokenizedPattern,org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPattern"
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.TokenizedPattern].containsPattern(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.TokenizedPattern].depth()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].depth()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1442"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1442"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1441"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1443"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1441"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1442,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPattern].containsPattern(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1443,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPattern].depth()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1443,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].depth()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.selectors.TokenizedPattern].containsPattern(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TokenizedPattern"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.function.Predicate].isEqual(java.lang.Object)"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPattern:140,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPattern:140,1"
      Dst: "[java.util.function.Predicate].isEqual(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPattern:140,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.TokenizedPattern].depth()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TokenizedPattern"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.TokenizedPath].depth()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TokenizedPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.And].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.And"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.And:32,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.And].eval()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.And"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].getConditions()"
    - "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - "[org.apache.tools.ant.taskdefs.condition.And$eval__212].bootstrap$()"
    - "[java.util.stream.Stream].allMatch(java.util.function.Predicate)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.And:40,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].getConditions()"
    - Src: "org.apache.tools.ant.taskdefs.condition.And:40,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.condition.And:40,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.And$eval__212].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.condition.And:40,1"
      Dst: "[java.util.stream.Stream].allMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    functionSourceFile: "org.apache.tools.ant.util.StreamUtils"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.util.Enumeration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.StreamUtils$1].<init>(long,int,java.util.Enumeration)"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StreamUtils:37,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils$1].<init>(long,int,java.util.Enumeration)"
    - Src: "org.apache.tools.ant.util.StreamUtils:37,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Exit$NestedCondition].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Exit$NestedCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Exit$NestedCondition:52,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Exit$NestedCondition].eval()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Exit$NestedCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].countConditions()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].getConditions()"
    - "[java.util.Enumeration].nextElement()"
    - "[org.apache.tools.ant.taskdefs.condition.Condition].eval()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Exit$NestedCondition:55"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Exit$NestedCondition:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Exit$NestedCondition:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Exit$NestedCondition:55,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].countConditions()"
    - Src: "org.apache.tools.ant.taskdefs.Exit$NestedCondition:56,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Exit$NestedCondition:59,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].getConditions()"
    - Src: "org.apache.tools.ant.taskdefs.Exit$NestedCondition:59,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.apache.tools.ant.taskdefs.Exit$NestedCondition:59,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Condition].eval()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Exit$NestedCondition].<init>(org.apache.tools.ant.taskdefs.Exit$1)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Exit$NestedCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Exit$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Exit$NestedCondition].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Exit$NestedCondition:52,1"
      Dst: "[org.apache.tools.ant.taskdefs.Exit$NestedCondition].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.GenerateKey$DnameParam].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.GenerateKey$DnameParam"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey$DnameParam:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.GenerateKey$DnameParam].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.GenerateKey$DnameParam"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.GenerateKey$DnameParam].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.GenerateKey$DnameParam"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.GenerateKey$DnameParam].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.GenerateKey$DnameParam"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.GenerateKey$DnameParam].getValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.GenerateKey$DnameParam"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.GenerateKey$DnameParam].isComplete()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.GenerateKey$DnameParam"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.GenerateKey$DnameParam:81"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey$DnameParam:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.GenerateKey$DnameParam:81"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey$DnameParam:80"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:64,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:65,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].getFilename()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].setRecordState(java.lang.Boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.RecorderEntry].flush()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:86,1"
      Dst: "[org.apache.tools.ant.taskdefs.RecorderEntry].flush()"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:87,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].flush()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].flush()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:225"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:225"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:226,1"
      Dst: "[java.io.PrintStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].buildStarted(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.RecorderEntry].log(java.lang.String,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:96,1"
      Dst: "[org.apache.tools.ant.taskdefs.RecorderEntry].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:220,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].buildFinished(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.RecorderEntry].log(java.lang.String,int)"
    - "[org.apache.tools.ant.BuildEvent].getException()"
    - "[java.io.PrintStream].printf(java.lang.String,java.lang.Object[])"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - "[org.apache.tools.ant.taskdefs.RecorderEntry].cleanup()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:106"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:106"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:104,1"
      Dst: "[org.apache.tools.ant.taskdefs.RecorderEntry].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:107,1"
      Dst: "[org.apache.tools.ant.BuildEvent].getException()"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:110,1"
      Dst: "[java.io.PrintStream].printf(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:113,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:116,1"
      Dst: "[org.apache.tools.ant.taskdefs.RecorderEntry].cleanup()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:220,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 5
  - functionName: "[org.apache.tools.ant.BuildEvent].getException()"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].cleanup()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.RecorderEntry].closeFile()"
    - "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:320"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:323"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:319,1"
      Dst: "[org.apache.tools.ant.taskdefs.RecorderEntry].closeFile()"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:321,1"
      Dst: "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].closeFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].close()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:344"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:348"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:345,1"
      Dst: "[java.io.PrintStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 414
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:417"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:428"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:427"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:418"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:415"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:414"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:421,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].subBuildFinished(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildEvent].getProject()"
    - "[org.apache.tools.ant.taskdefs.RecorderEntry].cleanup()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:129"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:129,1"
      Dst: "[org.apache.tools.ant.BuildEvent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:130,1"
      Dst: "[org.apache.tools.ant.taskdefs.RecorderEntry].cleanup()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildEvent].getProject()"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].cleanup()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.RecorderEntry].closeFile()"
    - "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:320"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:323"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:319,1"
      Dst: "[org.apache.tools.ant.taskdefs.RecorderEntry].closeFile()"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:321,1"
      Dst: "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].subBuildStarted(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].targetStarted(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.BuildEvent].getTarget()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.RecorderEntry].log(java.lang.String,int)"
    - "[org.apache.tools.ant.Target].getName()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:149,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:149,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:149,1"
      Dst: "[org.apache.tools.ant.BuildEvent].getTarget()"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:149,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:149,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:149,1"
      Dst: "[org.apache.tools.ant.taskdefs.RecorderEntry].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:150,1"
      Dst: "[org.apache.tools.ant.Target].getName()"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:150,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:151,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildEvent].getTarget()"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "org.apache.tools.ant.Target"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:220,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 5
  - functionName: "[org.apache.tools.ant.Target].getName()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].targetFinished(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.BuildEvent].getTarget()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.RecorderEntry].log(java.lang.String,int)"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.tools.ant.taskdefs.RecorderEntry].formatTime(long)"
    - "[org.apache.tools.ant.taskdefs.RecorderEntry].flush()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:159,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:159,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:159,1"
      Dst: "[org.apache.tools.ant.BuildEvent].getTarget()"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:159,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:159,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:159,1"
      Dst: "[org.apache.tools.ant.taskdefs.RecorderEntry].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:161,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:161,1"
      Dst: "[org.apache.tools.ant.taskdefs.RecorderEntry].formatTime(long)"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:164,1"
      Dst: "[org.apache.tools.ant.taskdefs.RecorderEntry].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildEvent].getTarget()"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "org.apache.tools.ant.Target"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:220,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].formatTime(long)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:279"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:281"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:279"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:283"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:280,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:280,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:280,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:283,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].flush()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].flush()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:225"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:225"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:226,1"
      Dst: "[java.io.PrintStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].taskStarted(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.BuildEvent].getTask()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.RecorderEntry].log(java.lang.String,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:172,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:172,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:172,1"
      Dst: "[org.apache.tools.ant.BuildEvent].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:172,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:172,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:172,1"
      Dst: "[org.apache.tools.ant.taskdefs.RecorderEntry].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildEvent].getTask()"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "org.apache.tools.ant.Task"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:220,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].taskFinished(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.BuildEvent].getTask()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.RecorderEntry].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.RecorderEntry].flush()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:180,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:180,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:180,1"
      Dst: "[org.apache.tools.ant.BuildEvent].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:180,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:180,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:180,1"
      Dst: "[org.apache.tools.ant.taskdefs.RecorderEntry].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:181,1"
      Dst: "[org.apache.tools.ant.taskdefs.RecorderEntry].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildEvent].getTask()"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "org.apache.tools.ant.Task"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:220,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].flush()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].flush()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:225"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:225"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:226,1"
      Dst: "[java.io.PrintStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].messageLogged(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.RecorderEntry].log(java.lang.String,int)"
    - "[org.apache.tools.ant.BuildEvent].getTask()"
    - "[org.apache.tools.ant.UnknownElement].getTaskName()"
    - "[org.apache.tools.ant.Task].getTaskName()"
    - "[org.apache.tools.ant.BuildEvent].getMessage()"
    - "[org.apache.tools.ant.BuildEvent].getPriority()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].length()"
    functionUses: 1
    ICount: 31
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:193"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:206"
        BranchSideFuncs:
        - "getTask()"
        - "getTaskName()"
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:205"
        BranchSideFuncs:
        - "getMessage()"
        - "getPriority()"
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:205"
        BranchSideFuncs:
        - "getMessage()"
        - "getPriority()"
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:200"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:189,1"
      Dst: "[org.apache.tools.ant.taskdefs.RecorderEntry].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:191,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:193,1"
      Dst: "[org.apache.tools.ant.BuildEvent].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:194,1"
      Dst: "[org.apache.tools.ant.Task].getTaskName()"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:197,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:197,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:198,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:206,1"
      Dst: "[org.apache.tools.ant.BuildEvent].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:208,1"
      Dst: "[org.apache.tools.ant.BuildEvent].getPriority()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:220,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 5
  - functionName: "[org.apache.tools.ant.BuildEvent].getTask()"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "org.apache.tools.ant.Task"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildEvent].getMessage()"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildEvent].getPriority()"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:220,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].flush()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].flush()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:225"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:225"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:226,1"
      Dst: "[java.io.PrintStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].setMessageOutputLevel(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:235"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:235"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:237"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].getMessageOutputLevel()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].setOutputPrintStream(java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.RecorderEntry].closeFile()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:250,1"
      Dst: "[org.apache.tools.ant.taskdefs.RecorderEntry].closeFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].closeFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].close()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:344"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:348"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:345,1"
      Dst: "[java.io.PrintStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].setEmacsMode(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].setErrorPrintStream(java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.RecorderEntry].setOutputPrintStream(java.io.PrintStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:269,1"
      Dst: "[org.apache.tools.ant.taskdefs.RecorderEntry].setOutputPrintStream(java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].setOutputPrintStream(java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.RecorderEntry].closeFile()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:250,1"
      Dst: "[org.apache.tools.ant.taskdefs.RecorderEntry].closeFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].formatTime(long)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:279"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:281"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:279"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:283"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:280,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:280,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:280,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:283,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].setProject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].addBuildListener(org.apache.tools.ant.BuildListener)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:300"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:301,1"
      Dst: "[org.apache.tools.ant.Project].addBuildListener(org.apache.tools.ant.BuildListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Project].addBuildListener(org.apache.tools.ant.BuildListener)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:393"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:399"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:398"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:394"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:401,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].getProject()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].cleanup()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.RecorderEntry].closeFile()"
    - "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:320"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:323"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:319,1"
      Dst: "[org.apache.tools.ant.taskdefs.RecorderEntry].closeFile()"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:321,1"
      Dst: "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].openFile(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.RecorderEntry].openFileImpl(boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:335,1"
      Dst: "[org.apache.tools.ant.taskdefs.RecorderEntry].openFileImpl(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].openFileImpl(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[org.apache.tools.ant.util.FileUtils].newOutputStream(java.nio.file.Path,boolean)"
    - "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:361"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:368"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:363,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:363,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].newOutputStream(java.nio.file.Path,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:363,1"
      Dst: "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:365,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.FileUtils].newOutputStream(java.nio.file.Path,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1862
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1863"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1867"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1866"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1864,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].closeFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].close()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:344"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:348"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:345,1"
      Dst: "[java.io.PrintStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].reopenFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.RecorderEntry].openFileImpl(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:357,1"
      Dst: "[org.apache.tools.ant.taskdefs.RecorderEntry].openFileImpl(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].openFileImpl(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[org.apache.tools.ant.util.FileUtils].newOutputStream(java.nio.file.Path,boolean)"
    - "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:361"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:368"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:363,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:363,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].newOutputStream(java.nio.file.Path,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:363,1"
      Dst: "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:365,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].openFileImpl(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[org.apache.tools.ant.util.FileUtils].newOutputStream(java.nio.file.Path,boolean)"
    - "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:361"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:368"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:363,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:363,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].newOutputStream(java.nio.file.Path,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:363,1"
      Dst: "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:365,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerCreator$lambda_createRunner_0__159].bootstrap$(org.apache.tools.ant.util.ScriptRunnerCreator,java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerCreator$lambda_createRunner_0__159"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.util.ScriptRunnerCreator"
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerCreator$lambda_createRunner_0__159].<init>(org.apache.tools.ant.util.ScriptRunnerCreator,java.lang.String,java.lang.ClassLoader)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator$lambda_createRunner_0__159:-1,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerCreator$lambda_createRunner_0__159].<init>(org.apache.tools.ant.util.ScriptRunnerCreator,java.lang.String,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerCreator$lambda_createRunner_0__159].<init>(org.apache.tools.ant.util.ScriptRunnerCreator,java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerCreator$lambda_createRunner_0__159"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.util.ScriptRunnerCreator"
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator$lambda_createRunner_0__159:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerCreator$lambda_createRunner_0__159].<init>(org.apache.tools.ant.util.ScriptRunnerCreator,java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerCreator$lambda_createRunner_0__159"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.util.ScriptRunnerCreator"
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator$lambda_createRunner_0__159:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerCreator$lambda_createRunner_0__159].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerCreator$lambda_createRunner_0__159"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerCreator].lambda$createRunner$0(java.lang.String,java.lang.ClassLoader,org.apache.tools.ant.util.ScriptRunnerCreator$ScriptRunnerFactory)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator$lambda_createRunner_0__159:-1,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerCreator].lambda$createRunner$0(java.lang.String,java.lang.ClassLoader,org.apache.tools.ant.util.ScriptRunnerCreator$ScriptRunnerFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerCreator].lambda$createRunner$0(java.lang.String,java.lang.ClassLoader,org.apache.tools.ant.util.ScriptRunnerCreator$ScriptRunnerFactory)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerCreator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.util.ScriptRunnerBase"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    - "org.apache.tools.ant.util.ScriptRunnerCreator$ScriptRunnerFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerCreator$ScriptRunnerFactory].getRunner(org.apache.tools.ant.Project,java.lang.String,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator:158,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerCreator$ScriptRunnerFactory].getRunner(org.apache.tools.ant.Project,java.lang.String,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerCreator$ScriptRunnerFactory].getRunner(org.apache.tools.ant.Project,java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerCreator$ScriptRunnerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.util.ScriptRunnerBase"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerCreator$ScriptRunnerFactory].validateManager(org.apache.tools.ant.Project,java.lang.String,java.lang.ClassLoader)"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].asSubclass(java.lang.Class)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.util.ReflectUtil].toBuildException(java.lang.Exception)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].setLanguage(java.lang.String)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].setScriptClassLoader(java.lang.ClassLoader)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerCreator$ScriptRunnerFactory:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerCreator$ScriptRunnerFactory:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerCreator$ScriptRunnerFactory:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator$ScriptRunnerFactory:56,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerCreator$ScriptRunnerFactory].validateManager(org.apache.tools.ant.Project,java.lang.String,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator$ScriptRunnerFactory:61,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator$ScriptRunnerFactory:62,1"
      Dst: "[java.lang.Class].asSubclass(java.lang.Class)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator$ScriptRunnerFactory:62,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator$ScriptRunnerFactory:62,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator$ScriptRunnerFactory:64,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator$ScriptRunnerFactory:66,1"
      Dst: "[org.apache.tools.ant.util.ReflectUtil].toBuildException(java.lang.Exception)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator$ScriptRunnerFactory:68,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].setLanguage(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator$ScriptRunnerFactory:69,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].setScriptClassLoader(java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerCreator$ScriptRunnerFactory].validateManager(org.apache.tools.ant.Project,java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerCreator$ScriptRunnerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator$ScriptRunnerFactory:48,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.ReflectUtil].toBuildException(java.lang.Exception)"
    functionSourceFile: "org.apache.tools.ant.util.ReflectUtil"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 1
    returnType: "org.apache.tools.ant.BuildException"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ReflectUtil:188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ReflectUtil:195"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    - Branch String: "org.apache.tools.ant.util.ReflectUtil:191"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ReflectUtil:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ReflectUtil:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ReflectUtil:190,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.apache.tools.ant.util.ReflectUtil:194,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.XMLCatalog$InternalResolver].<init>(org.apache.tools.ant.types.XMLCatalog)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog$InternalResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.XMLCatalog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:803,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:804,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog$InternalResolver].resolveEntity(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog$InternalResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "org.xml.sax.InputSource"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.XMLCatalog].access$000(org.apache.tools.ant.types.XMLCatalog,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.ResourceLocation].getPublicId()"
    - "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.XMLCatalog].access$100(org.apache.tools.ant.types.XMLCatalog,org.apache.tools.ant.types.ResourceLocation)"
    - "[org.apache.tools.ant.types.XMLCatalog].access$200(org.apache.tools.ant.types.XMLCatalog,org.apache.tools.ant.types.ResourceLocation)"
    - "[org.apache.tools.ant.types.XMLCatalog].access$300(org.apache.tools.ant.types.XMLCatalog,org.apache.tools.ant.types.ResourceLocation)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:814"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:830"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:823"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:827"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:826"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:827"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:831"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:830"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:812,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].access$000(org.apache.tools.ant.types.XMLCatalog,java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:816,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:816,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:817,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].getPublicId()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:818,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:818,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:816,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:821,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].access$100(org.apache.tools.ant.types.XMLCatalog,org.apache.tools.ant.types.ResourceLocation)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:824,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].access$200(org.apache.tools.ant.types.XMLCatalog,org.apache.tools.ant.types.ResourceLocation)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:828,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].access$300(org.apache.tools.ant.types.XMLCatalog,org.apache.tools.ant.types.ResourceLocation)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].access$000(org.apache.tools.ant.types.XMLCatalog,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.ResourceLocation"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.XMLCatalog"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.XMLCatalog].findMatchingEntry(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:118,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].findMatchingEntry(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].findMatchingEntry(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.ResourceLocation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.XMLCatalog].getElements()"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.types.XMLCatalog$lambda_findMatchingEntry_0__370].bootstrap$(java.lang.String)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:592,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].getElements()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:592,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:592,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog$lambda_findMatchingEntry_0__370].bootstrap$(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:593,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:593,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:594,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].getElements()"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.XMLCatalog].getRef()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:168,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].getRef()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.XMLCatalog"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:474"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:477"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:476"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:474,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:477,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.ResourceLocation].getPublicId()"
    functionSourceFile: "org.apache.tools.ant.types.ResourceLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    functionSourceFile: "org.apache.tools.ant.types.ResourceLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].access$100(org.apache.tools.ant.types.XMLCatalog,org.apache.tools.ant.types.ResourceLocation)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "org.xml.sax.InputSource"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.XMLCatalog"
    - "org.apache.tools.ant.types.ResourceLocation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.XMLCatalog].filesystemLookup(org.apache.tools.ant.types.ResourceLocation)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:118,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].filesystemLookup(org.apache.tools.ant.types.ResourceLocation)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].filesystemLookup(org.apache.tools.ant.types.ResourceLocation)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "org.xml.sax.InputSource"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceLocation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    - "[java.lang.String].replace(char,char)"
    - "[org.apache.tools.ant.types.ResourceLocation].getBase()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].canRead()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.net.URL].getProtocol()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.net.URL].toString()"
    - "[org.apache.tools.ant.util.FileUtils].fromURI(java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - "[org.apache.tools.ant.util.JAXPUtils].getSystemId(java.io.File)"
    - "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    functionUses: 0
    ICount: 97
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:634"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:638"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:637"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:652"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:644"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:643"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:652"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:644"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:643"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:669"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:687"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:686"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:669"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:687"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:686"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:671"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:687"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:686"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:674"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:686"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:674"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:686"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:624,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:626,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:634,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].getBase()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:638,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:638,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:638,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:640,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:646,1"
      Dst: "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:651,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:652,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:652,1"
      Dst: "[java.io.File].canRead()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:653,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:653,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:653,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:653,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:659,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:669,1"
      Dst: "[java.net.URL].getProtocol()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:669,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:670,1"
      Dst: "[java.net.URL].toString()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:670,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].fromURI(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:676,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:676,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.types.XMLCatalog:676,1"
      Dst: "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:677,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getSystemId(java.io.File)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:678,1"
      Dst: "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 18
  - functionName: "[org.apache.tools.ant.types.ResourceLocation].getBase()"
    functionSourceFile: "org.apache.tools.ant.types.ResourceLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toURI()"
    - "[java.net.URI].toASCIIString()"
    - "[java.net.URL].<init>(java.lang.String)"
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:168,1"
      Dst: "[java.io.File].toURI()"
    - Src: "org.apache.tools.ant.util.FileUtils:168,1"
      Dst: "[java.net.URI].toASCIIString()"
    - Src: "org.apache.tools.ant.util.FileUtils:168,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].fromURI(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1370
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.launch.Locator].fromURI(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 1
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1372"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1374"
        BranchSideFuncs:
        - "fromURI(java.lang.String)"
        - "normalize(java.lang.String)"
        - "isAbsolutePath(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:1376"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1374"
        BranchSideFuncs:
        - "fromURI(java.lang.String)"
        - "normalize(java.lang.String)"
        - "isAbsolutePath(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1372,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1375,1"
      Dst: "[org.apache.tools.ant.launch.Locator].fromURI(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1376,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1376,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1376,1"
      Dst: "[java.io.File].getAbsolutePath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.util.JAXPUtils].getSystemId(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.JAXPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JAXPUtils:190,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:190,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1354
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].toURI()"
    - "[java.net.URI].toASCIIString()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1355,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1355,1"
      Dst: "[java.io.File].toURI()"
    - Src: "org.apache.tools.ant.util.FileUtils:1355,1"
      Dst: "[java.net.URI].toASCIIString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].access$200(org.apache.tools.ant.types.XMLCatalog,org.apache.tools.ant.types.ResourceLocation)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "org.xml.sax.InputSource"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.XMLCatalog"
    - "org.apache.tools.ant.types.ResourceLocation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.XMLCatalog].classpathLookup(org.apache.tools.ant.types.ResourceLocation)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:118,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].classpathLookup(org.apache.tools.ant.types.ResourceLocation)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].classpathLookup(org.apache.tools.ant.types.ResourceLocation)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "org.xml.sax.InputSource"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceLocation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    - "[org.apache.tools.ant.AntClassLoader].getResourceAsStream(java.lang.String)"
    - "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - "[org.apache.tools.ant.AntClassLoader].getResource(java.lang.String)"
    - "[java.net.URL].toExternalForm()"
    - "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:701"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:704"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:703"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:714"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:723"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:722"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:702,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:704,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:704,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:706,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:712,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:712,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getResourceAsStream(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:715,1"
      Dst: "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:716,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getResource(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:717,1"
      Dst: "[java.net.URL].toExternalForm()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:718,1"
      Dst: "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:719,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:719,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:719,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:719,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 535
    functionDepth: 15
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].concatSpecialPath(java.lang.String,org.apache.tools.ant.types.Path)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:536,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSpecialPath(java.lang.String,org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 21
    returnType: "org.apache.tools.ant.AntClassLoader"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.Project].getCoreLoader()"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[org.apache.tools.ant.Project].getCoreLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:343,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].getResourceAsStream(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 724
    functionDepth: 6
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].isParentFirst(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].loadBaseResource(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - "[org.apache.tools.ant.AntClassLoader].loadResource(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].getRootLoader()"
    - "[org.apache.tools.ant.AntClassLoader].getResourceAsStream(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ClassLoader].getResourceAsStream(java.lang.String)"
    functionUses: 4
    ICount: 55
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:726"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:729"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:728"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:729"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:733"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:732"
        BranchSideFuncs:
        - "loadResource(java.lang.String)"
    - Branch String: "org.apache.tools.ant.AntClassLoader:734"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:739"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:738"
        BranchSideFuncs:
        - "isParentFirst(java.lang.String)"
    - Branch String: "org.apache.tools.ant.AntClassLoader:739"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:752"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:751"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:739"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:752"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:751"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:740"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:745"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:744"
        BranchSideFuncs:
        - "loadBaseResource(java.lang.String)"
    - Branch String: "org.apache.tools.ant.AntClassLoader:741"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:743"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:742"
        BranchSideFuncs:
        - "getResourceAsStream(java.lang.String)"
        - "getRootLoader()"
    - Branch String: "org.apache.tools.ant.AntClassLoader:747"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:752"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:751"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:752"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:755"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:754"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:726,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].isParentFirst(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:727,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].loadBaseResource(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:730,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:730,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:730,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:730,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:733,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].loadResource(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:741,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getRootLoader()"
    - Src: "org.apache.tools.ant.AntClassLoader:743,1"
      Dst: "[java.lang.ClassLoader].getResourceAsStream(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 19
  - functionName: "[org.apache.tools.ant.AntClassLoader].isParentFirst(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 852
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader$startsWith__25].bootstrap$(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader$startsWith__26].bootstrap$(java.lang.String)"
    - "[java.util.Collection].stream()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.stream.Stream].noneMatch(java.util.function.Predicate)"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 5
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:853"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:-1"
        BranchSideFuncs:
        - "bootstrap$(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:854"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:852"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:854"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:853,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.AntClassLoader:853,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:853,1"
      Dst: "[org.apache.tools.ant.AntClassLoader$startsWith__25].bootstrap$(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:853,1"
      Dst: "[java.util.stream.Stream].noneMatch(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.AntClassLoader:854,1"
      Dst: "[org.apache.tools.ant.AntClassLoader$startsWith__26].bootstrap$(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:854,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.AntClassLoader$startsWith__25].bootstrap$(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader$startsWith__25"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader$startsWith__25].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader$startsWith__25:-1,1"
      Dst: "[org.apache.tools.ant.AntClassLoader$startsWith__25].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader$startsWith__25].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader$startsWith__25"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader$startsWith__25:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader$startsWith__26].bootstrap$(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader$startsWith__26"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader$startsWith__26].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader$startsWith__26:-1,1"
      Dst: "[org.apache.tools.ant.AntClassLoader$startsWith__26].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader$startsWith__26].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader$startsWith__26"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader$startsWith__26:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].loadBaseResource(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 784
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].getResourceAsStream(java.lang.String)"
    - "[java.lang.ClassLoader].getResourceAsStream(java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:785"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:784"
        BranchSideFuncs:
        - "getResourceAsStream(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:785,1"
      Dst: "[java.lang.ClassLoader].getResourceAsStream(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 432
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 13
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:435"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:434"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:434,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:436,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.AntClassLoader].loadResource(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 769
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader$lambda_loadResource_0__168].bootstrap$(org.apache.tools.ant.AntClassLoader,java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader$nonNull__169].bootstrap$()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:770,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.AntClassLoader:770,1"
      Dst: "[org.apache.tools.ant.AntClassLoader$lambda_loadResource_0__168].bootstrap$(org.apache.tools.ant.AntClassLoader,java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:770,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.AntClassLoader:770,1"
      Dst: "[org.apache.tools.ant.AntClassLoader$nonNull__169].bootstrap$()"
    - Src: "org.apache.tools.ant.AntClassLoader:771,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.AntClassLoader:771,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.tools.ant.AntClassLoader:771,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader$lambda_loadResource_0__168].bootstrap$(org.apache.tools.ant.AntClassLoader,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader$lambda_loadResource_0__168"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.AntClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader$lambda_loadResource_0__168].<init>(org.apache.tools.ant.AntClassLoader,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader$lambda_loadResource_0__168:-1,1"
      Dst: "[org.apache.tools.ant.AntClassLoader$lambda_loadResource_0__168].<init>(org.apache.tools.ant.AntClassLoader,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader$lambda_loadResource_0__168].<init>(org.apache.tools.ant.AntClassLoader,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader$lambda_loadResource_0__168"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.AntClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader$lambda_loadResource_0__168:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader$nonNull__169].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader$nonNull__169"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader$nonNull__169].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader$nonNull__169:-1,1"
      Dst: "[org.apache.tools.ant.AntClassLoader$nonNull__169].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader$nonNull__169].<init>()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader$nonNull__169"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader$nonNull__169:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].getRootLoader()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 861
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.ClassLoader].getParent()"
    functionUses: 6
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:863"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:866"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:865"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:863"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:866"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:865"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:862,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.AntClassLoader:862,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.AntClassLoader:863,1"
      Dst: "[java.lang.ClassLoader].getParent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.AntClassLoader].getResource(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 884
    functionDepth: 8
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].isParentFirst(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].getResource(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - "[org.apache.tools.ant.AntClassLoader].getUrl(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].getRootLoader()"
    - "[java.lang.ClassLoader].getResource(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 6
    ICount: 58
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:886"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:889"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:888"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:887"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:886"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:889"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:892"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:891"
        BranchSideFuncs:
        - "getUrl(java.lang.String)"
    - Branch String: "org.apache.tools.ant.AntClassLoader:894"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:904"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:894"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:904"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:896"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:899"
        BranchSideFuncs:
        - "getRootLoader()"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:898"
        BranchSideFuncs:
        - "getResource(java.lang.String)"
    - Branch String: "org.apache.tools.ant.AntClassLoader:897"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:896"
        BranchSideFuncs:
        - "getRootLoader()"
    - Branch String: "org.apache.tools.ant.AntClassLoader:899"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:898"
        BranchSideFuncs:
        - "getResource(java.lang.String)"
    - Branch String: "org.apache.tools.ant.AntClassLoader:901"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:905"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:904"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:905"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:908"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:907"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:886,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].isParentFirst(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:887,1"
      Dst: "[java.lang.ClassLoader].getResource(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:890,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:890,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:890,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:890,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:892,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getUrl(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:897,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getRootLoader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 24
  - functionName: "[org.apache.tools.ant.AntClassLoader].getUrl(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 918
    functionDepth: 7
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.AntClassLoader].getResourceURL(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 22
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:923"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:931"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getResourceURL(java.io.File,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:930"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:925"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:929"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:928"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:923,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.AntClassLoader:923,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.AntClassLoader:923,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.AntClassLoader:924,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getResourceURL(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:926,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:926,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:926,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:926,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.AntClassLoader].getResourceURL(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1029
    functionDepth: 6
    returnType: "java.net.URL"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    - "[org.apache.tools.ant.AntClassLoader].isZip(java.io.File)"
    - "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - "[org.apache.tools.ant.AntClassLoader].newJarFile(java.io.File)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.StringUtils].getStackTrace(java.lang.Throwable)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.JarFile].getJarEntry(java.lang.String)"
    - "[java.net.URL].<init>(java.lang.String)"
    functionUses: 2
    ICount: 73
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1031"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1042"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1041"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1031"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1042"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1041"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1034"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1040"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1042"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1058"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1057"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1043"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1053"
        BranchSideFuncs:
        - "isZip(java.io.File)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1052"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1044"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1050"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1049"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "newJarFile(java.io.File)"
    - Branch String: "org.apache.tools.ant.AntClassLoader:1059"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1071"
        BranchSideFuncs:
        - "isZip(java.io.File)"
        - "put(java.lang.Object,java.lang.Object)"
        - "newJarFile(java.io.File)"
        - "getStackTrace(java.lang.Throwable)"
        - "getFileURL(java.io.File)"
        - "log(java.lang.String,int)"
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1070"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1030,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:1031,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.AntClassLoader:1032,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1034,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.AntClassLoader:1036,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    - Src: "org.apache.tools.ant.AntClassLoader:1044,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].isZip(java.io.File)"
    - Src: "org.apache.tools.ant.AntClassLoader:1045,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:1045,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1045,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:1045,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:1047,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:1050,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].newJarFile(java.io.File)"
    - Src: "org.apache.tools.ant.AntClassLoader:1051,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:1058,1"
      Dst: "[java.util.jar.JarFile].getJarEntry(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1061,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1070,1"
      Dst: "[org.apache.tools.ant.util.StringUtils].getStackTrace(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 19
  - functionName: "[org.apache.tools.ant.AntClassLoader].isZip(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1588
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].readFully(java.io.File,byte[])"
    - "[org.apache.tools.zip.ZipLong].<init>(byte[])"
    - "[org.apache.tools.zip.ZipLong].equals(java.lang.Object)"
    functionUses: 1
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1590"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1597"
        BranchSideFuncs:
        - "<init>(byte[])"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1596"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1592"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1591"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1590"
        BranchSideFuncs:
        - "<init>(byte[])"
    - Branch String: "org.apache.tools.ant.AntClassLoader:1593"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1591"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1590"
        BranchSideFuncs:
        - "<init>(byte[])"
    - Branch String: "org.apache.tools.ant.AntClassLoader:1594"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1591"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1590"
        BranchSideFuncs:
        - "<init>(byte[])"
    - Branch String: "org.apache.tools.ant.AntClassLoader:1595"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1590"
        BranchSideFuncs:
        - "<init>(byte[])"
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1590,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].readFully(java.io.File,byte[])"
    - Src: "org.apache.tools.ant.AntClassLoader:1591,1"
      Dst: "[org.apache.tools.zip.ZipLong].<init>(byte[])"
    - Src: "org.apache.tools.ant.AntClassLoader:1592,1"
      Dst: "[org.apache.tools.zip.ZipLong].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.AntClassLoader].readFully(java.io.File,byte[])"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1600
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ConcatFileInputStream].close()"
    - "[org.apache.tools.zip.ZipFile$1].close()"
    - "[org.apache.tools.ant.util.ReaderInputStream].close()"
    - "[org.apache.tools.ant.types.resources.ZipResource$1].close()"
    - "[org.apache.tools.tar.TarInputStream].close()"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].close()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].close()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource$1].close()"
    - "[org.apache.tools.ant.util.KeepAliveInputStream].close()"
    - "[org.apache.tools.ant.DemuxInputStream].read(byte[],int,int)"
    - "[org.apache.tools.bzip2.CBZip2InputStream].read(byte[],int,int)"
    - "[org.apache.tools.ant.util.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.tools.zip.ZipFile$BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.tools.tar.TarInputStream].read(byte[],int,int)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 30
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1604"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1611"
        BranchSideFuncs:
        - "read(byte[],int,int)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1610"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1606"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1609"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1608"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1611"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1611"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1610"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1612"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1610"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1601"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1611"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1610"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1601,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.AntClassLoader:1601,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.AntClassLoader:1605,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:1612,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.AntClassLoader:1611,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 15
  - functionName: "[org.apache.tools.zip.ZipLong].<init>(byte[])"
    functionSourceFile: "org.apache.tools.zip.ZipLong"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipLong].<init>(byte[],int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipLong:79,1"
      Dst: "[org.apache.tools.zip.ZipLong].<init>(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipLong].<init>(byte[],int)"
    functionSourceFile: "org.apache.tools.zip.ZipLong"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipLong].getValue(byte[],int)"
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipLong:88,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.zip.ZipLong:89,1"
      Dst: "[org.apache.tools.zip.ZipLong].getValue(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipLong].getValue(byte[],int)"
    functionSourceFile: "org.apache.tools.zip.ZipLong"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipLong].equals(java.lang.Object)"
    functionSourceFile: "org.apache.tools.zip.ZipLong"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipLong].getValue()"
    functionUses: 4
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipLong:171"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipLong:170"
        BranchSideFuncs:
        - "getValue()"
    - Branch String: "org.apache.tools.zip.ZipLong:171"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipLong:170"
        BranchSideFuncs:
        - "getValue()"
    Callsites:
    - Src: "org.apache.tools.zip.ZipLong:171,1"
      Dst: "[org.apache.tools.zip.ZipLong].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.zip.ZipLong].getValue()"
    functionSourceFile: "org.apache.tools.zip.ZipLong"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].newJarFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1623
    functionDepth: 4
    returnType: "java.util.jar.JarFile"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ReflectUtil].newInstance(java.lang.Class,java.lang.Class[],java.lang.Object[])"
    - "[java.util.jar.JarFile].<init>(java.io.File)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 2
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1624"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1625"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1624"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1624"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1625"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1624"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1624"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1625,1"
      Dst: "[java.util.jar.JarFile].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.AntClassLoader:1628,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.apache.tools.ant.AntClassLoader:1628,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.ant.AntClassLoader:1627,1"
      Dst: "[org.apache.tools.ant.util.ReflectUtil].newInstance(java.lang.Class,java.lang.Class[],java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.StringUtils].getStackTrace(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.util.StringUtils"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[java.io.PrintWriter].<init>(java.io.Writer,boolean)"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - "[java.io.PrintWriter].flush()"
    - "[java.io.PrintWriter].close()"
    - "[java.io.StringWriter].toString()"
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StringUtils:100,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.apache.tools.ant.util.StringUtils:101,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer,boolean)"
    - Src: "org.apache.tools.ant.util.StringUtils:102,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - Src: "org.apache.tools.ant.util.StringUtils:103,1"
      Dst: "[java.io.PrintWriter].flush()"
    - Src: "org.apache.tools.ant.util.StringUtils:104,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "org.apache.tools.ant.util.StringUtils:105,1"
      Dst: "[java.io.StringWriter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].access$300(org.apache.tools.ant.types.XMLCatalog,org.apache.tools.ant.types.ResourceLocation)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "org.xml.sax.InputSource"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.XMLCatalog"
    - "org.apache.tools.ant.types.ResourceLocation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.XMLCatalog].urlLookup(org.apache.tools.ant.types.ResourceLocation)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:118,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].urlLookup(org.apache.tools.ant.types.ResourceLocation)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].urlLookup(org.apache.tools.ant.types.ResourceLocation)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "org.xml.sax.InputSource"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceLocation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    - "[org.apache.tools.ant.types.ResourceLocation].getBase()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    - "[java.net.URL].openConnection()"
    - "[java.net.URLConnection].setUseCaches(boolean)"
    - "[java.net.URLConnection].getInputStream()"
    - "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - "[java.net.URL].toExternalForm()"
    - "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:742"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:761"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:780"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:765"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:769"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:768"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:769"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:778"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:777"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:734,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:742,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].getBase()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:746,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:746,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:746,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:748,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:755,1"
      Dst: "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:764,1"
      Dst: "[java.net.URL].openConnection()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:766,1"
      Dst: "[java.net.URLConnection].setUseCaches(boolean)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:767,1"
      Dst: "[java.net.URLConnection].getInputStream()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:770,1"
      Dst: "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:771,1"
      Dst: "[java.net.URL].toExternalForm()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:772,1"
      Dst: "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:773,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:773,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:773,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:773,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 14
  - functionName: "[org.apache.tools.ant.types.XMLCatalog$InternalResolver].resolve(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog$InternalResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "javax.xml.transform.Source"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.XMLCatalog].access$000(org.apache.tools.ant.types.XMLCatalog,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.ResourceLocation].getPublicId()"
    - "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[java.net.URL].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.ResourceLocation].<init>()"
    - "[org.apache.tools.ant.types.ResourceLocation].setBase(java.net.URL)"
    - "[org.apache.tools.ant.types.ResourceLocation].setPublicId(java.lang.String)"
    - "[org.apache.tools.ant.types.ResourceLocation].setLocation(java.lang.String)"
    - "[org.apache.tools.ant.types.XMLCatalog].access$100(org.apache.tools.ant.types.XMLCatalog,org.apache.tools.ant.types.ResourceLocation)"
    - "[org.apache.tools.ant.types.XMLCatalog].access$200(org.apache.tools.ant.types.XMLCatalog,org.apache.tools.ant.types.ResourceLocation)"
    - "[org.apache.tools.ant.types.XMLCatalog].access$300(org.apache.tools.ant.types.XMLCatalog,org.apache.tools.ant.types.ResourceLocation)"
    - "[javax.xml.transform.sax.SAXSource].<init>(org.xml.sax.InputSource)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:843"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:886"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:861"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:869"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:875"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:879"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:878"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:879"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:883"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:882"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:883"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:887"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:886"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:841,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].access$000(org.apache.tools.ant.types.XMLCatalog,java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:845,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:845,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:846,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].getPublicId()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:847,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:847,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:845,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:863,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:864,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].<init>()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:865,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].setBase(java.net.URL)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:870,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].setPublicId(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:871,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].setLocation(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:873,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].access$100(org.apache.tools.ant.types.XMLCatalog,org.apache.tools.ant.types.ResourceLocation)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:876,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].access$200(org.apache.tools.ant.types.XMLCatalog,org.apache.tools.ant.types.ResourceLocation)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:880,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].access$300(org.apache.tools.ant.types.XMLCatalog,org.apache.tools.ant.types.ResourceLocation)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:884,1"
      Dst: "[javax.xml.transform.sax.SAXSource].<init>(org.xml.sax.InputSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].access$000(org.apache.tools.ant.types.XMLCatalog,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.ResourceLocation"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.XMLCatalog"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.XMLCatalog].findMatchingEntry(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:118,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].findMatchingEntry(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ResourceLocation].getPublicId()"
    functionSourceFile: "org.apache.tools.ant.types.ResourceLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    functionSourceFile: "org.apache.tools.ant.types.ResourceLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ResourceLocation].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.ResourceLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.ResourceLocation:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ResourceLocation].setBase(java.net.URL)"
    functionSourceFile: "org.apache.tools.ant.types.ResourceLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ResourceLocation].setPublicId(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.ResourceLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ResourceLocation].setLocation(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.ResourceLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].access$100(org.apache.tools.ant.types.XMLCatalog,org.apache.tools.ant.types.ResourceLocation)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "org.xml.sax.InputSource"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.XMLCatalog"
    - "org.apache.tools.ant.types.ResourceLocation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.XMLCatalog].filesystemLookup(org.apache.tools.ant.types.ResourceLocation)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:118,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].filesystemLookup(org.apache.tools.ant.types.ResourceLocation)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].access$200(org.apache.tools.ant.types.XMLCatalog,org.apache.tools.ant.types.ResourceLocation)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "org.xml.sax.InputSource"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.XMLCatalog"
    - "org.apache.tools.ant.types.ResourceLocation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.XMLCatalog].classpathLookup(org.apache.tools.ant.types.ResourceLocation)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:118,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].classpathLookup(org.apache.tools.ant.types.ResourceLocation)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].access$300(org.apache.tools.ant.types.XMLCatalog,org.apache.tools.ant.types.ResourceLocation)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "org.xml.sax.InputSource"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.XMLCatalog"
    - "org.apache.tools.ant.types.ResourceLocation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.XMLCatalog].urlLookup(org.apache.tools.ant.types.ResourceLocation)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:118,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].urlLookup(org.apache.tools.ant.types.ResourceLocation)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:89,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getTypeKind()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getTypeName()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getClearToolCommand()"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].checkOptions(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getFailOnErr()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getTypeSpecifier()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].run(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:135"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:138"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:155"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:155"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:132,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:135,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getTypeKind()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:136,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:138,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getTypeName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:145,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getClearToolCommand()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:145,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:146,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:146,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:148,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].checkOptions(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:150,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getFailOnErr()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:151,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:151,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:151,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:152,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getTypeSpecifier()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:152,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:151,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:154,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].run(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:155,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:156,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:157,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:157,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 10
  - functionName: "[org.apache.tools.ant.types.Commandline].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:61,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getTypeKind()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getTypeName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].checkOptions(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getIgnore()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getRmAll()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getComment()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getCommentFile()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getTypeSpecifier()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:165"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:169"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:174"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:165,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getIgnore()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:167,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:167,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:169,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getRmAll()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:174,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:176,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:177,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getCommentFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:179,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:185,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getTypeSpecifier()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getIgnore()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getRmAll()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getComment()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getComment()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:339"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:339,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:345,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:345,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getCommentFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getCommentFile()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:365"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:357,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getCommentFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:363,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:363,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getTypeSpecifier()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getTypeKind()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getTypeName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getVOB()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:326"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:321,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getTypeKind()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:322,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getTypeName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:325,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:325,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:325,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:326,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getVOB()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getVOB()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:575"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:574,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].checkOptions(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getIgnore()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getRmAll()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getComment()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getCommentFile()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getTypeSpecifier()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:165"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:169"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:174"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:165,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getIgnore()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:167,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:167,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:169,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getRmAll()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:174,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:176,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:177,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getCommentFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:179,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:185,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getTypeSpecifier()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].setIgnore(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getIgnore()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].setRmAll(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getRmAll()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].setComment(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getComment()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].setCommentFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getCommentFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].setTypeKind(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getTypeKind()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].setTypeName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getTypeName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].setVOB(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getVOB()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getTypeSpecifier()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getTypeKind()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getTypeName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getVOB()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:326"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:321,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getTypeKind()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:322,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getTypeName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:325,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:325,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:325,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:326,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getVOB()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getComment()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:339"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:339,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:345,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:345,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getCommentFile()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:365"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:357,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype].getCommentFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:363,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCRmtype:363,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner$lambda_applyBindings_0__163].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner$lambda_applyBindings_0__163"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.optional.JavaxScriptRunner$lambda_applyBindings_0__163].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner$lambda_applyBindings_0__163:-1,1"
      Dst: "[org.apache.tools.ant.util.optional.JavaxScriptRunner$lambda_applyBindings_0__163].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner$lambda_applyBindings_0__163].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner$lambda_applyBindings_0__163"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner$lambda_applyBindings_0__163:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner$lambda_applyBindings_0__163].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner$lambda_applyBindings_0__163"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner$lambda_applyBindings_0__163:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner$lambda_applyBindings_0__163].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner$lambda_applyBindings_0__163"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.optional.JavaxScriptRunner].lambda$applyBindings$0(java.util.Map$Entry)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner$lambda_applyBindings_0__163:-1,1"
      Dst: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].lambda$applyBindings$0(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].lambda$applyBindings$0(java.util.Map$Entry)"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:186,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:187,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:187,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:187,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:186,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$ComparatorName].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$ComparatorName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$ComparatorName:951,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$ComparatorName].getValues()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$ComparatorName"
    linkageType: null
    functionLinenumber: 957
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$CompressionLevel].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$CompressionLevel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$CompressionLevel:1347,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$CompressionLevel].getValues()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$CompressionLevel"
    linkageType: null
    functionLinenumber: 1364
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].keySet()"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$CompressionLevel:1365,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$CompressionLevel:1365,1"
      Dst: "[java.util.Set].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$CompressionLevel].toCommandLineOption()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$CompressionLevel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$CompressionLevel:1375,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$CompressionLevel:1375,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.AllButFirst].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.AllButFirst"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.SizeLimitCollection].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.AllButFirst:31,1"
      Dst: "[org.apache.tools.ant.types.resources.SizeLimitCollection].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.AllButFirst].getCollection()"
    functionSourceFile: "org.apache.tools.ant.types.resources.AllButFirst"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].getResourceCollection()"
    - "[org.apache.tools.ant.types.resources.SizeLimitCollection].getValidCount()"
    - "[org.apache.tools.ant.types.ResourceCollection].stream()"
    - "[java.util.stream.Stream].skip(long)"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.AllButFirst:39,1"
      Dst: "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].getResourceCollection()"
    - Src: "org.apache.tools.ant.types.resources.AllButFirst:39,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].stream()"
    - Src: "org.apache.tools.ant.types.resources.AllButFirst:39,1"
      Dst: "[org.apache.tools.ant.types.resources.SizeLimitCollection].getValidCount()"
    - Src: "org.apache.tools.ant.types.resources.AllButFirst:39,1"
      Dst: "[java.util.stream.Stream].skip(long)"
    - Src: "org.apache.tools.ant.types.resources.AllButFirst:40,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.tools.ant.types.resources.AllButFirst:40,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.AllButFirst].size()"
    functionSourceFile: "org.apache.tools.ant.types.resources.AllButFirst"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].getResourceCollection()"
    - "[org.apache.tools.ant.types.resources.SizeLimitCollection].getValidCount()"
    - "[org.apache.tools.ant.types.resources.SizeLimitCollection].size()"
    - "[org.apache.tools.ant.types.resources.Restrict].size()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].size()"
    - "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].size()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].size()"
    - "[org.apache.tools.ant.types.resources.ResourceList].size()"
    - "[org.apache.tools.ant.types.Resource].size()"
    - "[org.apache.tools.ant.types.resources.AllButLast].size()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].size()"
    - "[org.apache.tools.ant.types.resources.Archives].size()"
    - "[org.apache.tools.ant.types.resources.AllButFirst].size()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].size()"
    - "[org.apache.tools.ant.types.resources.BCFileSet].size()"
    - "[org.apache.tools.ant.types.DirSet].size()"
    - "[org.apache.tools.ant.types.FileList].size()"
    - "[org.apache.tools.ant.types.PropertySet].size()"
    - "[org.apache.tools.ant.types.FileSet].size()"
    - "[org.apache.tools.ant.types.resources.Files].size()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].size()"
    - "[org.apache.tools.ant.types.Path].size()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].size()"
    - "[org.apache.tools.ant.types.resources.Resources].size()"
    - "[org.apache.tools.ant.taskdefs.Concat:org.apache.tools.ant.taskdefs.Delete$1:org.apache.tools.ant.taskdefs.Delete$ReverseDirs:org.apache.tools.ant.types.Path$PathElement:org.apache.tools.ant.types.resources.Resources$1].size()"
    - "[org.apache.tools.ant.types.ResourceCollection].size()"
    - "[java.lang.Math].max(int,int)"
    functionUses: 14
    ICount: 7
    EdgeCount: 25
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.AllButFirst:45,1"
      Dst: "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].getResourceCollection()"
    - Src: "org.apache.tools.ant.types.resources.AllButFirst:45,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].size()"
    - Src: "org.apache.tools.ant.types.resources.AllButFirst:45,1"
      Dst: "[org.apache.tools.ant.types.resources.SizeLimitCollection].getValidCount()"
    - Src: "org.apache.tools.ant.types.resources.AllButFirst:45,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].<init>(org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:386,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].setFrom(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper"
    linkageType: null
    functionLinenumber: 392
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].setTo(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper"
    linkageType: null
    functionLinenumber: 398
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].mapFileName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper"
    linkageType: null
    functionLinenumber: 402
    functionDepth: 3
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.rmic.WLRmic].getStubClassSuffix()"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter].getStubClassSuffix()"
    - "[org.apache.tools.ant.taskdefs.rmic.WLRmic].getSkelClassSuffix()"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter].getSkelClassSuffix()"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter].getTieClassSuffix()"
    - "[org.apache.tools.ant.util.StringUtils].removeSuffix(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter].access$100(org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter)"
    - "[org.apache.tools.ant.taskdefs.Rmic].getVerify()"
    - "[org.apache.tools.ant.taskdefs.Rmic].isValidRmiRemote(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter].access$200()"
    - "[org.apache.tools.ant.taskdefs.Rmic].getIdl()"
    - "[org.apache.tools.ant.taskdefs.Rmic].getIiop()"
    - "[org.apache.tools.ant.taskdefs.Rmic].getStubVersion()"
    - "[org.apache.tools.ant.taskdefs.Rmic].getLoader()"
    - "[org.apache.tools.ant.taskdefs.Rmic].getRemoteInterface(java.lang.Class)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].replace(char,char)"
    - "[java.util.Random].nextLong()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - "[java.lang.Class].isInterface()"
    - "[java.lang.Class].getName()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 5
    ICount: 213
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:403"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:409"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:404"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:409"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:405"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:409"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:406"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:409"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:412"
        BranchSideFuncs:
        - "getVerify()"
        - "removeSuffix(java.lang.String,java.lang.String)"
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:416"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:429"
        BranchSideFuncs:
        - "isValidRmiRemote(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:428"
        BranchSideFuncs:
        - "getIiop()"
        - "access$200()"
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:417"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:428"
        BranchSideFuncs:
        - "getIiop()"
        - "access$200()"
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:431"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:443"
        BranchSideFuncs:
        - "getSkelClassSuffix()"
        - "getStubClassSuffix()"
        - "getStubVersion()"
        - "access$100(org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter)"
        - "getIiop()"
        - "getIdl()"
        - "getLoader()"
        - "getVerify()"
        - "log(java.lang.String,int)"
        - "access$200()"
        - "getTieClassSuffix()"
        - "removeSuffix(java.lang.String,java.lang.String)"
        - "getRemoteInterface(java.lang.Class)"
        - "isValidRmiRemote(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:442"
        BranchSideFuncs:
        - "getIdl()"
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:431"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:443"
        BranchSideFuncs:
        - "getSkelClassSuffix()"
        - "getStubClassSuffix()"
        - "getStubVersion()"
        - "access$100(org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter)"
        - "getIiop()"
        - "getIdl()"
        - "getLoader()"
        - "getVerify()"
        - "log(java.lang.String,int)"
        - "access$200()"
        - "getTieClassSuffix()"
        - "removeSuffix(java.lang.String,java.lang.String)"
        - "getRemoteInterface(java.lang.Class)"
        - "isValidRmiRemote(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:442"
        BranchSideFuncs:
        - "getIdl()"
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:437"
        BranchSideFuncs:
        - "getSkelClassSuffix()"
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:443"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:511"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:510"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:451"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:456"
        BranchSideFuncs:
        - "getSkelClassSuffix()"
        - "getStubClassSuffix()"
        - "getStubVersion()"
        - "access$100(org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter)"
        - "getIiop()"
        - "getIdl()"
        - "getLoader()"
        - "getVerify()"
        - "log(java.lang.String,int)"
        - "access$200()"
        - "getTieClassSuffix()"
        - "removeSuffix(java.lang.String,java.lang.String)"
        - "getRemoteInterface(java.lang.Class)"
        - "isValidRmiRemote(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:455"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:465"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:476"
        BranchSideFuncs:
        - "getSkelClassSuffix()"
        - "getStubClassSuffix()"
        - "getStubVersion()"
        - "access$100(org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter)"
        - "getIiop()"
        - "getIdl()"
        - "getLoader()"
        - "getVerify()"
        - "log(java.lang.String,int)"
        - "access$200()"
        - "getTieClassSuffix()"
        - "removeSuffix(java.lang.String,java.lang.String)"
        - "getRemoteInterface(java.lang.Class)"
        - "isValidRmiRemote(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:475"
        BranchSideFuncs:
        - "getRemoteInterface(java.lang.Class)"
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:481"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:486"
        BranchSideFuncs:
        - "getSkelClassSuffix()"
        - "getStubClassSuffix()"
        - "getStubVersion()"
        - "access$100(org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter)"
        - "getIiop()"
        - "getIdl()"
        - "getLoader()"
        - "getVerify()"
        - "log(java.lang.String,int)"
        - "access$200()"
        - "getTieClassSuffix()"
        - "removeSuffix(java.lang.String,java.lang.String)"
        - "getRemoteInterface(java.lang.Class)"
        - "isValidRmiRemote(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:485"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:404,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:404,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:405,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter].getStubClassSuffix()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:405,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:405,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:406,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter].getSkelClassSuffix()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:407,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter].getTieClassSuffix()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:413,1"
      Dst: "[org.apache.tools.ant.util.StringUtils].removeSuffix(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:415,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:416,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter].access$100(org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:416,1"
      Dst: "[org.apache.tools.ant.taskdefs.Rmic].getVerify()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:417,1"
      Dst: "[org.apache.tools.ant.taskdefs.Rmic].isValidRmiRemote(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:429,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter].access$200()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:429,1"
      Dst: "[java.util.Random].nextLong()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:429,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:431,1"
      Dst: "[org.apache.tools.ant.taskdefs.Rmic].getIiop()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:431,1"
      Dst: "[org.apache.tools.ant.taskdefs.Rmic].getIdl()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:433,1"
      Dst: "[org.apache.tools.ant.taskdefs.Rmic].getStubVersion()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:433,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:444,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:457,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:460,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:463,1"
      Dst: "[org.apache.tools.ant.taskdefs.Rmic].getLoader()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:463,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:465,1"
      Dst: "[java.lang.Class].isInterface()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:476,1"
      Dst: "[org.apache.tools.ant.taskdefs.Rmic].getRemoteInterface(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:477,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:499,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:508,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 13
    BBCount: 29
  - functionName: "[org.apache.tools.ant.util.StringUtils].removeSuffix(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.StringUtils"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.StringUtils:257"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.StringUtils:260"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.StringUtils:259"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StringUtils:257,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.util.StringUtils:258,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.StringUtils:258,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].getVerify()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].isValidRmiRemote(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: 772
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Rmic].isValidRmiRemote(java.lang.Class)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - "[java.lang.Class].isInterface()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 1
    ICount: 45
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:775"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:773"
        BranchSideFuncs:
        - "isValidRmiRemote(java.lang.Class)"
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:772"
        BranchSideFuncs:
        - "isValidRmiRemote(java.lang.Class)"
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:775"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:773"
        BranchSideFuncs:
        - "isValidRmiRemote(java.lang.Class)"
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:772"
        BranchSideFuncs:
        - "isValidRmiRemote(java.lang.Class)"
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:775"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:-1"
        BranchSideFuncs:
        - "isValidRmiRemote(java.lang.Class)"
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:775"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:-1"
        BranchSideFuncs:
        - "isValidRmiRemote(java.lang.Class)"
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rmic:773,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:775,1"
      Dst: "[java.lang.Class].isInterface()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:775,1"
      Dst: "[org.apache.tools.ant.taskdefs.Rmic].isValidRmiRemote(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:777,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:777,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:777,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:777,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:784,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].isValidRmiRemote(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: 807
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rmic:808,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].getIiop()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: 351
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].getIdl()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].getStubVersion()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].getLoader()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: 815
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].getRemoteInterface(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: 798
    functionDepth: 2
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Rmic$isAssignableFrom__99].bootstrap$(java.lang.Class)"
    - "[java.lang.Class].getInterfaces()"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rmic:799,1"
      Dst: "[java.lang.Class].getInterfaces()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:799,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:800,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:800,1"
      Dst: "[org.apache.tools.ant.taskdefs.Rmic$isAssignableFrom__99].bootstrap$(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:800,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:800,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:800,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic$isAssignableFrom__99].bootstrap$(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic$isAssignableFrom__99"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Rmic$isAssignableFrom__99].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rmic$isAssignableFrom__99:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.Rmic$isAssignableFrom__99].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic$isAssignableFrom__99].<init>(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic$isAssignableFrom__99"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rmic$isAssignableFrom__99:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].<init>(org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter,org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$1)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter"
    - "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].<init>(org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper:386,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].<init>(org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.NioZipEncoding].<init>(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.tools.zip.NioZipEncoding"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.NioZipEncoding:49,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.NioZipEncoding].canEncode(java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.NioZipEncoding"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].newEncoder()"
    - "[java.nio.charset.CharsetEncoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - "[java.nio.charset.CharsetEncoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    - "[java.nio.charset.CharsetEncoder].canEncode(java.lang.CharSequence)"
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.NioZipEncoding:57,1"
      Dst: "[java.nio.charset.Charset].newEncoder()"
    - Src: "org.apache.tools.zip.NioZipEncoding:58,1"
      Dst: "[java.nio.charset.CharsetEncoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - Src: "org.apache.tools.zip.NioZipEncoding:59,1"
      Dst: "[java.nio.charset.CharsetEncoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    - Src: "org.apache.tools.zip.NioZipEncoding:61,1"
      Dst: "[java.nio.charset.CharsetEncoder].canEncode(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.NioZipEncoding].encode(java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.NioZipEncoding"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEncodingHelper].growBuffer(java.nio.ByteBuffer,int)"
    - "[org.apache.tools.zip.ZipEncodingHelper].appendSurrogate(java.nio.ByteBuffer,char)"
    - "[org.apache.tools.zip.ZipEncodingHelper].prepareBufferForRead(java.nio.Buffer)"
    - "[java.nio.charset.Charset].newEncoder()"
    - "[java.nio.charset.CharsetEncoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - "[java.nio.charset.CharsetEncoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    - "[java.nio.CharBuffer].wrap(java.lang.CharSequence)"
    - "[java.lang.String].length()"
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.charset.CharsetEncoder].encode(java.nio.CharBuffer,java.nio.ByteBuffer,boolean)"
    - "[java.nio.charset.CoderResult].isUnmappable()"
    - "[java.nio.charset.CoderResult].isMalformed()"
    - "[java.nio.charset.CoderResult].length()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.CharBuffer].get()"
    - "[java.nio.charset.CoderResult].isOverflow()"
    - "[java.nio.charset.CoderResult].isUnderflow()"
    - "[java.nio.charset.CharsetEncoder].flush(java.nio.ByteBuffer)"
    functionUses: 6
    ICount: 50
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.NioZipEncoding:77"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.NioZipEncoding:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.NioZipEncoding:104"
        BranchSideFuncs:
        - "prepareBufferForRead(java.nio.Buffer)"
    - Branch String: "org.apache.tools.zip.NioZipEncoding:80"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.NioZipEncoding:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.NioZipEncoding:80"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.NioZipEncoding:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.NioZipEncoding:84"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.NioZipEncoding:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.NioZipEncoding:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.NioZipEncoding:89"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.NioZipEncoding:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.NioZipEncoding:93"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.NioZipEncoding:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.NioZipEncoding:97"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.NioZipEncoding:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.NioZipEncoding:68,1"
      Dst: "[java.nio.charset.Charset].newEncoder()"
    - Src: "org.apache.tools.zip.NioZipEncoding:70,1"
      Dst: "[java.nio.charset.CharsetEncoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - Src: "org.apache.tools.zip.NioZipEncoding:71,1"
      Dst: "[java.nio.charset.CharsetEncoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    - Src: "org.apache.tools.zip.NioZipEncoding:73,1"
      Dst: "[java.nio.CharBuffer].wrap(java.lang.CharSequence)"
    - Src: "org.apache.tools.zip.NioZipEncoding:74,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.zip.NioZipEncoding:74,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.tools.zip.NioZipEncoding:77,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.tools.zip.NioZipEncoding:78,1"
      Dst: "[java.nio.charset.CharsetEncoder].encode(java.nio.CharBuffer,java.nio.ByteBuffer,boolean)"
    - Src: "org.apache.tools.zip.NioZipEncoding:80,1"
      Dst: "[java.nio.charset.CoderResult].isUnmappable()"
    - Src: "org.apache.tools.zip.NioZipEncoding:80,1"
      Dst: "[java.nio.charset.CoderResult].isMalformed()"
    - Src: "org.apache.tools.zip.NioZipEncoding:84,1"
      Dst: "[java.nio.charset.CoderResult].length()"
    - Src: "org.apache.tools.zip.NioZipEncoding:85,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.tools.zip.NioZipEncoding:85,1"
      Dst: "[org.apache.tools.zip.ZipEncodingHelper].growBuffer(java.nio.ByteBuffer,int)"
    - Src: "org.apache.tools.zip.NioZipEncoding:90,1"
      Dst: "[java.nio.CharBuffer].get()"
    - Src: "org.apache.tools.zip.NioZipEncoding:90,1"
      Dst: "[org.apache.tools.zip.ZipEncodingHelper].appendSurrogate(java.nio.ByteBuffer,char)"
    - Src: "org.apache.tools.zip.NioZipEncoding:93,1"
      Dst: "[java.nio.charset.CoderResult].isOverflow()"
    - Src: "org.apache.tools.zip.NioZipEncoding:97,1"
      Dst: "[java.nio.charset.CoderResult].isUnderflow()"
    - Src: "org.apache.tools.zip.NioZipEncoding:99,1"
      Dst: "[java.nio.charset.CharsetEncoder].flush(java.nio.ByteBuffer)"
    - Src: "org.apache.tools.zip.NioZipEncoding:105,1"
      Dst: "[org.apache.tools.zip.ZipEncodingHelper].prepareBufferForRead(java.nio.Buffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 16
  - functionName: "[org.apache.tools.zip.NioZipEncoding].decode(byte[])"
    functionSourceFile: "org.apache.tools.zip.NioZipEncoding"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].newDecoder()"
    - "[java.nio.charset.CharsetDecoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - "[java.nio.charset.CharsetDecoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    - "[java.nio.ByteBuffer].wrap(byte[])"
    - "[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer)"
    - "[java.nio.CharBuffer].toString()"
    functionUses: 6
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.NioZipEncoding:114,1"
      Dst: "[java.nio.charset.Charset].newDecoder()"
    - Src: "org.apache.tools.zip.NioZipEncoding:115,1"
      Dst: "[java.nio.charset.CharsetDecoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - Src: "org.apache.tools.zip.NioZipEncoding:116,1"
      Dst: "[java.nio.charset.CharsetDecoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    - Src: "org.apache.tools.zip.NioZipEncoding:117,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[])"
    - Src: "org.apache.tools.zip.NioZipEncoding:117,1"
      Dst: "[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer)"
    - Src: "org.apache.tools.zip.NioZipEncoding:117,1"
      Dst: "[java.nio.CharBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ManifestClassPath].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ManifestClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ManifestClassPath:35,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ManifestClassPath].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ManifestClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[org.apache.tools.ant.util.FileUtils].getRelativePath(java.io.File,java.io.File)"
    - "[java.io.File].getCanonicalPath()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.tools.ant.launch.Locator].encodeURI(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 111
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ManifestClassPath:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestClassPath:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestClassPath:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ManifestClassPath:59"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestClassPath:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestClassPath:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ManifestClassPath:62"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestClassPath:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestClassPath:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ManifestClassPath:65"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestClassPath:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestClassPath:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ManifestClassPath:70"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestClassPath:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestClassPath:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ManifestClassPath:80"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestClassPath:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestClassPath:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ManifestClassPath:89"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestClassPath:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestClassPath:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ManifestClassPath:97"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestClassPath:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestClassPath:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ManifestClassPath:108"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestClassPath:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestClassPath:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ManifestClassPath:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestClassPath:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestClassPath:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ManifestClassPath:114"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestClassPath:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ManifestClassPath:114"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestClassPath:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ManifestClassPath:57,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestClassPath:62,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.ManifestClassPath:62,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestClassPath:63,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.ManifestClassPath:69,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ManifestClassPath:71,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestClassPath:73,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.ManifestClassPath:76,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.taskdefs.ManifestClassPath:77,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.ManifestClassPath:77,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestClassPath:80,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.taskdefs.ManifestClassPath:82,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestClassPath:89,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestClassPath:92,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getRelativePath(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestClassPath:95,1"
      Dst: "[java.io.File].getCanonicalPath()"
    - Src: "org.apache.tools.ant.taskdefs.ManifestClassPath:99,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestClassPath:102,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestClassPath:102,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestClassPath:108,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestClassPath:109,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestClassPath:114,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.ManifestClassPath:114,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestClassPath:115,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestClassPath:117,1"
      Dst: "[org.apache.tools.ant.launch.Locator].encodeURI(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestClassPath:127,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.ManifestClassPath:127,1"
      Dst: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 28
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 10
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:609"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:607"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getPropertyHelper(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:609,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.FileUtils"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 765
    functionDepth: 2
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[java.util.Stack].<init>()"
    - "[java.util.Stack].push(java.lang.Object)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Vector].size()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.util.Stack].pop()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.Vector].elementAt(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 47
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:771"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:786"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:785"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:773"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:776"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:775"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:776"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:783"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:782"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:777"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:780"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:788"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:796"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:795"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:789"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:766,1"
      Dst: "[java.util.Stack].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:767,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:768,1"
      Dst: "[java.util.Stack].push(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:770,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:771,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.util.FileUtils:772,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.util.FileUtils:773,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:777,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.util.FileUtils:779,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:781,1"
      Dst: "[java.util.Stack].pop()"
    - Src: "org.apache.tools.ant.util.FileUtils:786,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:792,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.FileUtils:794,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:794,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:796,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 16
  - functionName: "[org.apache.tools.ant.types.Path].list()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 5
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.Union].list()"
    functionUses: 5
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:378"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:381"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Path:380"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
    - Branch String: "org.apache.tools.ant.types.Path:381"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:381"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
      - BranchSide: "org.apache.tools.ant.types.Path:380"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:378,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:379,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:379,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.types.Path:381,1"
      Dst: "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.Path:381,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].list()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.util.FileUtils].getRelativePath(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getCanonicalPath()"
    - "[org.apache.tools.ant.util.FileUtils].getPathStack(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.tools.ant.util.FileUtils].getPath(java.util.List)"
    - "[java.lang.Math].min(int,int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].subList(int,int)"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1760"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1767"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1766"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1760"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1767"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1766"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1761"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1770"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1773"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1777"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1776"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1773"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1777"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1776"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1781"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1785"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1753,1"
      Dst: "[java.io.File].getCanonicalPath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1757,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getPathStack(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1761,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1763,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1763,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getPath(java.util.List)"
    - Src: "org.apache.tools.ant.util.FileUtils:1771,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.tools.ant.util.FileUtils:1777,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:1782,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1786,1"
      Dst: "[java.util.List].subList(int,int)"
    - Src: "org.apache.tools.ant.util.FileUtils:1786,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.apache.tools.ant.util.FileUtils].getPathStack(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].split(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1800,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:1802,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].getPath(java.util.List)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].getPath(java.util.List,char)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1815,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getPath(java.util.List,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].getPath(java.util.List,char)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].stream()"
    - "[java.lang.Character].toString(char)"
    - "[java.util.stream.Collectors].joining(java.lang.CharSequence)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1828,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.util.FileUtils:1828,1"
      Dst: "[java.lang.Character].toString(char)"
    - Src: "org.apache.tools.ant.util.FileUtils:1828,1"
      Dst: "[java.util.stream.Collectors].joining(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.util.FileUtils:1828,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.launch.Locator].encodeURI(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.launch.Locator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 83
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.launch.Locator:273"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:292"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:276"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:278"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:279"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:280"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:287"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:293"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:294"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:298"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:297"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:302"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:305"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:310"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:314"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:319"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Locator:270,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.launch.Locator:274,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.launch.Locator:281,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.launch.Locator:281,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:283,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.launch.Locator:298,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.launch.Locator:298,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.launch.Locator:319,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 26
  - functionName: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 553
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ManifestClassPath].setProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ManifestClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ManifestClassPath].setJarFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ManifestClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getParentFile()"
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ManifestClassPath:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestClassPath:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestClassPath:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ManifestClassPath:146,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.taskdefs.ManifestClassPath:147,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.ManifestClassPath:148,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ManifestClassPath].setMaxParentLevels(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ManifestClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ManifestClassPath:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestClassPath:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestClassPath:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ManifestClassPath:161,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ManifestClassPath].addClassPath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ManifestClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$lambda_makeArray_1__113].bootstrap$(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$lambda_makeArray_1__113"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet$lambda_makeArray_1__113].<init>(org.apache.tools.ant.Project)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$lambda_makeArray_1__113:-1,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$lambda_makeArray_1__113].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$lambda_makeArray_1__113].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$lambda_makeArray_1__113"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$lambda_makeArray_1__113:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$lambda_makeArray_1__113].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$lambda_makeArray_1__113"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$lambda_makeArray_1__113:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$lambda_makeArray_1__113].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$lambda_makeArray_1__113"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet].lambda$makeArray$1(org.apache.tools.ant.Project,org.apache.tools.ant.types.PatternSet$NameEntry)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$lambda_makeArray_1__113:-1,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].lambda$makeArray$1(org.apache.tools.ant.Project,org.apache.tools.ant.types.PatternSet$NameEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet].lambda$makeArray$1(org.apache.tools.ant.Project,org.apache.tools.ant.types.PatternSet$NameEntry)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "org.apache.tools.ant.types.PatternSet$NameEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet$NameEntry].evalName(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:518,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$NameEntry].evalName(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$NameEntry].evalName(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$NameEntry"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet$NameEntry].valid(org.apache.tools.ant.Project)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet$NameEntry:145"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet$NameEntry:144"
        BranchSideFuncs:
        - "valid(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$NameEntry:145,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$NameEntry].valid(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.PatternSet$NameEntry].valid(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$NameEntry"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 7
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].testIfCondition(java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].testUnlessCondition(java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet$NameEntry:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet$NameEntry:149"
        BranchSideFuncs:
        - "testUnlessCondition(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.types.PatternSet$NameEntry:148"
        BranchSideFuncs:
        - "testIfCondition(java.lang.Object)"
        - "getPropertyHelper(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.types.PatternSet$NameEntry:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet$NameEntry:148"
        BranchSideFuncs:
        - "testIfCondition(java.lang.Object)"
        - "getPropertyHelper(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$NameEntry:149,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet$NameEntry:150,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].testIfCondition(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.PatternSet$NameEntry:151,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].testUnlessCondition(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 6
    returnType: "org.apache.tools.ant.PropertyHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].<init>()"
    - "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 13
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:398"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:398"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:401"
        BranchSideFuncs:
        - "<init>()"
        - "setProject(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:405"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:409"
        BranchSideFuncs:
        - "addReference(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:396,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper:402,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper:403,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.PropertyHelper:406,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.PropertyHelper].testIfCondition(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 1219
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].evalAsBooleanOrPropertyName(java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].nullOrEmpty(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:1220"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1219"
        BranchSideFuncs:
        - "nullOrEmpty(java.lang.Object)"
        - "evalAsBooleanOrPropertyName(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:1220"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1219"
        BranchSideFuncs:
        - "nullOrEmpty(java.lang.Object)"
        - "evalAsBooleanOrPropertyName(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:1220,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].nullOrEmpty(java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:1220,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].evalAsBooleanOrPropertyName(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.PropertyHelper].nullOrEmpty(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 1191
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:1192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1191"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:1192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:1192,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.PropertyHelper].evalAsBooleanOrPropertyName(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 1203
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].toBoolean(java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:1205"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1207"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:1208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1207"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:1204,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].toBoolean(java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:1206,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.apache.tools.ant.PropertyHelper:1208,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:1208,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.PropertyHelper].toBoolean(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 1166
    functionDepth: 1
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:1167"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1169"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:1170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1181"
        BranchSideFuncs:
        - "toBoolean(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1180"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:1172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1174"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:1175"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1177"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:1176"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1177"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:1177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:1172,1"
      Dst: "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper:1175,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1731
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 15
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1732"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1733"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1734"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1732,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 843
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getDelegates(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.PropertyHelper$1].evaluate(java.lang.String,org.apache.tools.ant.PropertyHelper)"
    - "[org.apache.tools.ant.property.LocalProperties].evaluate(java.lang.String,org.apache.tools.ant.PropertyHelper)"
    - "[org.apache.tools.ant.PropertyHelper$2].evaluate(java.lang.String,org.apache.tools.ant.PropertyHelper)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.PropertyHelper$PropertyEvaluator].evaluate(java.lang.String,org.apache.tools.ant.PropertyHelper)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    functionUses: 6
    ICount: 22
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:844"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:847"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:846"
        BranchSideFuncs:
        - "getDelegates(java.lang.Class)"
        - "hasNext()"
        - "next()"
    - Branch String: "org.apache.tools.ant.PropertyHelper:847"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:854"
        BranchSideFuncs:
        - "getDelegates(java.lang.Class)"
        - "hasNext()"
        - "evaluate(java.lang.String,org.apache.tools.ant.PropertyHelper)"
        - "next()"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:853"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:849"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:852"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:851"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:852"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:851"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:847,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getDelegates(java.lang.Class)"
    - Src: "org.apache.tools.ant.PropertyHelper:847,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.PropertyHelper:847,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.PropertyHelper:847,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.PropertyHelper:848,1"
      Dst: "[org.apache.tools.ant.PropertyHelper$PropertyEvaluator].evaluate(java.lang.String,org.apache.tools.ant.PropertyHelper)"
    - Src: "org.apache.tools.ant.PropertyHelper:854,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[org.apache.tools.ant.PropertyHelper].testUnlessCondition(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 1231
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].evalAsBooleanOrPropertyName(java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].nullOrEmpty(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:1232"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1231"
        BranchSideFuncs:
        - "nullOrEmpty(java.lang.Object)"
        - "evalAsBooleanOrPropertyName(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:1232"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1231"
        BranchSideFuncs:
        - "nullOrEmpty(java.lang.Object)"
        - "evalAsBooleanOrPropertyName(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:1232,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].nullOrEmpty(java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:1232,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].evalAsBooleanOrPropertyName(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.PropertySet].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:50,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.PropertySet:55,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].appendName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].<init>()"
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].setName(java.lang.String)"
    - "[org.apache.tools.ant.types.PropertySet].addPropertyref(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:136,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$PropertyRef].<init>()"
    - Src: "org.apache.tools.ant.types.PropertySet:137,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$PropertyRef].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PropertySet:138,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].addPropertyref(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$PropertyRef].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$PropertyRef"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:63,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$PropertyRef].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$PropertyRef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].assertValid(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:76,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$PropertyRef].assertValid(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$PropertyRef].assertValid(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$PropertyRef"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PropertySet$PropertyRef:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet$PropertyRef:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PropertySet$PropertyRef:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet$PropertyRef:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet$PropertyRef:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PropertySet$PropertyRef:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet$PropertyRef:113"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet$PropertyRef:117"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.PropertySet$PropertyRef:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:109,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:110,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:110,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:110,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:110,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.PropertySet].addPropertyref(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PropertySet$PropertyRef"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet].assertNotReference()"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:191,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].assertNotReference()"
    - Src: "org.apache.tools.ant.types.PropertySet:192,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - Src: "org.apache.tools.ant.types.PropertySet:193,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].appendRegex(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].<init>()"
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].setRegex(java.lang.String)"
    - "[org.apache.tools.ant.types.PropertySet].addPropertyref(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:146,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$PropertyRef].<init>()"
    - Src: "org.apache.tools.ant.types.PropertySet:147,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$PropertyRef].setRegex(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PropertySet:148,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].addPropertyref(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$PropertyRef].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$PropertyRef"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:63,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$PropertyRef].setRegex(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$PropertyRef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].assertValid(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:85,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$PropertyRef].assertValid(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$PropertyRef].assertValid(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$PropertyRef"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PropertySet$PropertyRef:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet$PropertyRef:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PropertySet$PropertyRef:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet$PropertyRef:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet$PropertyRef:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PropertySet$PropertyRef:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet$PropertyRef:113"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet$PropertyRef:117"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.PropertySet$PropertyRef:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:109,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:110,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:110,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:110,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:110,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.PropertySet].addPropertyref(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PropertySet$PropertyRef"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet].assertNotReference()"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:191,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].assertNotReference()"
    - Src: "org.apache.tools.ant.types.PropertySet:192,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - Src: "org.apache.tools.ant.types.PropertySet:193,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].appendPrefix(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].<init>()"
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].setPrefix(java.lang.String)"
    - "[org.apache.tools.ant.types.PropertySet].addPropertyref(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:156,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$PropertyRef].<init>()"
    - Src: "org.apache.tools.ant.types.PropertySet:157,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$PropertyRef].setPrefix(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PropertySet:158,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].addPropertyref(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$PropertyRef].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$PropertyRef"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:63,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$PropertyRef].setPrefix(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$PropertyRef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].assertValid(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:94,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$PropertyRef].assertValid(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$PropertyRef].assertValid(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$PropertyRef"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PropertySet$PropertyRef:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet$PropertyRef:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PropertySet$PropertyRef:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet$PropertyRef:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet$PropertyRef:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PropertySet$PropertyRef:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet$PropertyRef:113"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet$PropertyRef:117"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.PropertySet$PropertyRef:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:109,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:110,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:110,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:110,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:110,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.PropertySet].addPropertyref(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PropertySet$PropertyRef"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet].assertNotReference()"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:191,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].assertNotReference()"
    - Src: "org.apache.tools.ant.types.PropertySet:192,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - Src: "org.apache.tools.ant.types.PropertySet:193,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].appendBuiltin(org.apache.tools.ant.types.PropertySet$BuiltinPropertySetName)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PropertySet$BuiltinPropertySetName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].<init>()"
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].setBuiltin(org.apache.tools.ant.types.PropertySet$BuiltinPropertySetName)"
    - "[org.apache.tools.ant.types.PropertySet].addPropertyref(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:166,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$PropertyRef].<init>()"
    - Src: "org.apache.tools.ant.types.PropertySet:167,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$PropertyRef].setBuiltin(org.apache.tools.ant.types.PropertySet$BuiltinPropertySetName)"
    - Src: "org.apache.tools.ant.types.PropertySet:168,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].addPropertyref(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].setMapper(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet].createMapper()"
    - "[org.apache.tools.ant.types.Mapper$MapperType].<init>()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    - "[org.apache.tools.ant.types.Mapper].setType(org.apache.tools.ant.types.Mapper$MapperType)"
    - "[org.apache.tools.ant.types.Mapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.Mapper].setTo(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:178,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].createMapper()"
    - Src: "org.apache.tools.ant.types.PropertySet:179,1"
      Dst: "[org.apache.tools.ant.types.Mapper$MapperType].<init>()"
    - Src: "org.apache.tools.ant.types.PropertySet:180,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PropertySet:181,1"
      Dst: "[org.apache.tools.ant.types.Mapper].setType(org.apache.tools.ant.types.Mapper$MapperType)"
    - Src: "org.apache.tools.ant.types.PropertySet:182,1"
      Dst: "[org.apache.tools.ant.types.Mapper].setFrom(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PropertySet:183,1"
      Dst: "[org.apache.tools.ant.types.Mapper].setTo(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].createMapper()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Mapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet].assertNotReference()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PropertySet:212"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PropertySet:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:211,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].assertNotReference()"
    - Src: "org.apache.tools.ant.types.PropertySet:213,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PropertySet:215,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.PropertySet:215,1"
      Dst: "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PropertySet:216,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PropertySet].assertNotReference()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 467
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PropertySet:468"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:471"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:470"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:468,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PropertySet:469,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Mapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper:50,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper:51,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Mapper$MapperType].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Mapper$MapperType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - "[java.util.Properties].<init>()"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper$MapperType:289,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper$MapperType:290,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper$MapperType:291,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Mapper].setType(org.apache.tools.ant.types.Mapper$MapperType)"
    functionSourceFile: "org.apache.tools.ant.types.Mapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Mapper$MapperType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Mapper:59"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper:59,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Mapper:60,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Mapper].setFrom(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Mapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Mapper:165"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper:165,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Mapper:166,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Mapper].setTo(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Mapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Mapper:176"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper:176,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Mapper:177,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PropertySet].addPropertyref(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PropertySet$PropertyRef"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet].assertNotReference()"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:191,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].assertNotReference()"
    - Src: "org.apache.tools.ant.types.PropertySet:192,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - Src: "org.apache.tools.ant.types.PropertySet:193,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].addPropertyset(org.apache.tools.ant.types.PropertySet)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PropertySet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet].assertNotReference()"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:201,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].assertNotReference()"
    - Src: "org.apache.tools.ant.types.PropertySet:202,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - Src: "org.apache.tools.ant.types.PropertySet:203,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].assertNotReference()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 467
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PropertySet:468"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:471"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:470"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:468,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PropertySet:469,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PropertySet].createMapper()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Mapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet].assertNotReference()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PropertySet:212"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PropertySet:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:211,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].assertNotReference()"
    - Src: "org.apache.tools.ant.types.PropertySet:213,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PropertySet:215,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.PropertySet:215,1"
      Dst: "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PropertySet:216,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PropertySet].add(org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet].createMapper()"
    - "[org.apache.tools.ant.types.Mapper].add(org.apache.tools.ant.util.FileNameMapper)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:226,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].createMapper()"
    - Src: "org.apache.tools.ant.types.PropertySet:226,1"
      Dst: "[org.apache.tools.ant.types.Mapper].add(org.apache.tools.ant.util.FileNameMapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].createMapper()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Mapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet].assertNotReference()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PropertySet:212"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PropertySet:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:211,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].assertNotReference()"
    - Src: "org.apache.tools.ant.types.PropertySet:213,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PropertySet:215,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.PropertySet:215,1"
      Dst: "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PropertySet:216,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Mapper].add(org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.types.Mapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.util.CompositeMapper].<init>()"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.ContainerMapper].add(org.apache.tools.ant.util.FileNameMapper)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Mapper:79"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper:79,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Mapper:80,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.Mapper:84,1"
      Dst: "[org.apache.tools.ant.util.CompositeMapper].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper:86,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - Src: "org.apache.tools.ant.types.Mapper:90,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper:90,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Mapper:90,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:90,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Mapper:90,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:95,1"
      Dst: "[org.apache.tools.ant.util.ContainerMapper].add(org.apache.tools.ant.util.FileNameMapper)"
    - Src: "org.apache.tools.ant.types.Mapper:96,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.util.CompositeMapper].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.CompositeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ContainerMapper].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.CompositeMapper:27,1"
      Dst: "[org.apache.tools.ant.util.ContainerMapper].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    functionSourceFile: "org.apache.tools.ant.types.Mapper"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 23
    returnType: "org.apache.tools.ant.util.FileNameMapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.DataType].getRefid()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.Reference].getRefId()"
    - "[org.apache.tools.ant.types.Mapper].getImplementationClass()"
    - "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.FilterMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.MergingMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.CutDirsMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.ContainerMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.CutDirsMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.ContainerMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.MergingMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.FilterMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.tools.ant.util.FileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.FileNameMapper].setTo(java.lang.String)"
    functionUses: 4
    ICount: 72
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Mapper:204"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:219"
        BranchSideFuncs:
        - "getRefid()"
        - "dieOnCircularReference()"
        - "getReferencedObject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:214"
        BranchSideFuncs:
        - "getImplementation()"
      - BranchSide: "org.apache.tools.ant.types.Mapper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:214"
        BranchSideFuncs:
        - "getRefId()"
      - BranchSide: "org.apache.tools.ant.types.Mapper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:234"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:233"
        BranchSideFuncs:
        - "getImplementationClass()"
        - "getProject()"
    - Branch String: "org.apache.tools.ant.types.Mapper:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:234"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:233"
        BranchSideFuncs:
        - "getImplementationClass()"
        - "getProject()"
    - Branch String: "org.apache.tools.ant.types.Mapper:236"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:239"
        BranchSideFuncs:
        - "setProjectReference(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:238"
        BranchSideFuncs:
        - "setFrom(java.lang.String)"
        - "setTo(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper:204,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Mapper:205,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.Mapper:206,1"
      Dst: "[org.apache.tools.ant.types.DataType].getRefid()"
    - Src: "org.apache.tools.ant.types.Mapper:207,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Mapper:207,1"
      Dst: "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Mapper:212,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - Src: "org.apache.tools.ant.types.Mapper:214,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Mapper:214,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.types.Mapper:215,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper:215,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[org.apache.tools.ant.types.Reference].getRefId()"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementationClass()"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.Mapper:237,1"
      Dst: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Mapper:239,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].setFrom(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:240,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].setTo(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:246,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 23
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].setDynamic(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet].assertNotReference()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:239,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].assertNotReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].assertNotReference()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 467
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PropertySet:468"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:471"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:470"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:468,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PropertySet:469,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PropertySet].setNegate(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet].assertNotReference()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:250,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].assertNotReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].assertNotReference()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 467
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PropertySet:468"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:471"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:470"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:468,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PropertySet:469,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PropertySet].getDynamic()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.PropertySet].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PropertySet:259"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:262"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:261"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:259,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PropertySet:260,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getRef()"
    - Src: "org.apache.tools.ant.types.PropertySet:262,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PropertySet].getMapper()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Mapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.PropertySet].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PropertySet:271"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:274"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:273"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:271,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PropertySet:272,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getRef()"
    - Src: "org.apache.tools.ant.types.PropertySet:274,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PropertySet].getAllSystemProperties()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 283
    functionDepth: 2
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_0__70].bootstrap$()"
    - "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_1__71].bootstrap$()"
    - "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_2__72].bootstrap$()"
    - "[java.lang.System].getProperties()"
    - "[java.util.Properties].stringPropertyNames()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Collectors].toMap(java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:284,1"
      Dst: "[java.lang.System].getProperties()"
    - Src: "org.apache.tools.ant.types.PropertySet:284,1"
      Dst: "[java.util.Properties].stringPropertyNames()"
    - Src: "org.apache.tools.ant.types.PropertySet:284,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.types.PropertySet:284,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_0__70].bootstrap$()"
    - Src: "org.apache.tools.ant.types.PropertySet:284,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_1__71].bootstrap$()"
    - Src: "org.apache.tools.ant.types.PropertySet:284,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_2__72].bootstrap$()"
    - Src: "org.apache.tools.ant.types.PropertySet:285,1"
      Dst: "[java.util.stream.Collectors].toMap(java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator)"
    - Src: "org.apache.tools.ant.types.PropertySet:285,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].getProperties()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 25
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet].getPropertyMap()"
    - "[java.util.Properties].<init>()"
    - "[java.util.Properties].putAll(java.util.Map)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:293,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.types.PropertySet:294,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getPropertyMap()"
    - Src: "org.apache.tools.ant.types.PropertySet:294,1"
      Dst: "[java.util.Properties].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].getPropertyMap()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 303
    functionDepth: 24
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.PropertySet].getPropertyMap()"
    - "[org.apache.tools.ant.types.PropertySet].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.PropertySet].getMapper()"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - "[org.apache.tools.ant.types.PropertySet].getEffectiveProperties()"
    - "[org.apache.tools.ant.types.PropertySet].getPropertyNames(java.util.Map)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.CompositeMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.ChainedMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.FirstMatchMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.CutDirsMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.FilterMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.MergingMapper].mapFileName(java.lang.String)"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 31
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PropertySet:304"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:307"
        BranchSideFuncs:
        - "getPropertyMap()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:306"
        BranchSideFuncs:
        - "dieOnCircularReference()"
        - "getMapper()"
        - "getImplementation()"
    - Branch String: "org.apache.tools.ant.types.PropertySet:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:307"
        BranchSideFuncs:
        - "getPropertyNames(java.util.Map)"
        - "hasNext()"
        - "getEffectiveProperties()"
        - "getImplementation()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:306"
        BranchSideFuncs:
        - "dieOnCircularReference()"
        - "getMapper()"
        - "getImplementation()"
    - Branch String: "org.apache.tools.ant.types.PropertySet:316"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:333"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:332"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet:320"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:331"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet:323"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:329"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet:326"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:330"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PropertySet:329"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:304,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PropertySet:305,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getRef()"
    - Src: "org.apache.tools.ant.types.PropertySet:305,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getPropertyMap()"
    - Src: "org.apache.tools.ant.types.PropertySet:307,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.PropertySet:308,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getMapper()"
    - Src: "org.apache.tools.ant.types.PropertySet:309,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - Src: "org.apache.tools.ant.types.PropertySet:311,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getEffectiveProperties()"
    - Src: "org.apache.tools.ant.types.PropertySet:312,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getPropertyNames(java.util.Map)"
    - Src: "org.apache.tools.ant.types.PropertySet:313,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.types.PropertySet:316,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.types.PropertySet:316,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.PropertySet:316,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.PropertySet:317,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.PropertySet:325,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PropertySet:330,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 14
  - functionName: "[org.apache.tools.ant.types.PropertySet].getEffectiveProperties()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 8
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.PropertySet].getAllSystemProperties()"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_3__28].bootstrap$(org.apache.tools.ant.PropertyHelper)"
    - "[org.apache.tools.ant.Project].getPropertyNames()"
    - "[org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_4__29].bootstrap$()"
    - "[org.apache.tools.ant.types.PropertySet$getKey__30].bootstrap$()"
    - "[org.apache.tools.ant.types.PropertySet$getValue__31].bootstrap$()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.PropertySet].getPropertyMap()"
    - "[org.apache.tools.ant.util.LinkedHashtable].putAll(java.util.Map)"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Collectors].toMap(java.util.function.Function,java.util.function.Function)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].putAll(java.util.Map)"
    functionUses: 2
    ICount: 27
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PropertySet:340"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:343"
        BranchSideFuncs:
        - "getAllSystemProperties()"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:342"
        BranchSideFuncs:
        - "bootstrap$(org.apache.tools.ant.PropertyHelper)"
        - "bootstrap$()"
        - "getPropertyHelper(org.apache.tools.ant.Project)"
        - "getPropertyNames()"
    - Branch String: "org.apache.tools.ant.types.PropertySet:350"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:353"
        BranchSideFuncs:
        - "hasNext()"
        - "getPropertyMap()"
        - "next()"
        - "putAll(java.util.Map)"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:352"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:338,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.PropertySet:341,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getAllSystemProperties()"
    - Src: "org.apache.tools.ant.types.PropertySet:343,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PropertySet:344,1"
      Dst: "[org.apache.tools.ant.Project].getPropertyNames()"
    - Src: "org.apache.tools.ant.types.PropertySet:344,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.types.PropertySet:344,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_3__28].bootstrap$(org.apache.tools.ant.PropertyHelper)"
    - Src: "org.apache.tools.ant.types.PropertySet:345,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.PropertySet:345,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_4__29].bootstrap$()"
    - Src: "org.apache.tools.ant.types.PropertySet:346,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.types.PropertySet:346,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$getKey__30].bootstrap$()"
    - Src: "org.apache.tools.ant.types.PropertySet:346,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$getValue__31].bootstrap$()"
    - Src: "org.apache.tools.ant.types.PropertySet:347,1"
      Dst: "[java.util.stream.Collectors].toMap(java.util.function.Function,java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.PropertySet:347,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.tools.ant.types.PropertySet:350,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.PropertySet:350,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.PropertySet:350,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.PropertySet:351,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getPropertyMap()"
    - Src: "org.apache.tools.ant.types.PropertySet:351,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.PropertySet].getPropertyNames(java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 357
    functionDepth: 11
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet].getDynamic()"
    - "[org.apache.tools.ant.types.PropertySet].addPropertyNames(java.util.Set,java.util.Map)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.PropertySet].getPropertyMap()"
    - "[org.apache.tools.ant.util.LinkedHashtable].keySet()"
    - "[java.util.HashSet].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].addAll(java.util.Collection)"
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[java.util.AbstractSet].removeAll(java.util.Collection)"
    functionUses: 2
    ICount: 35
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PropertySet:358"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:359"
        BranchSideFuncs:
        - "hasNext()"
        - "addPropertyNames(java.util.Set,java.util.Map)"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:358"
        BranchSideFuncs:
        - "hasNext()"
        - "addPropertyNames(java.util.Set,java.util.Map)"
        - "next()"
    - Branch String: "org.apache.tools.ant.types.PropertySet:358"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:375"
        BranchSideFuncs:
        - "hasNext()"
        - "addPropertyNames(java.util.Set,java.util.Map)"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet:362"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:365"
        BranchSideFuncs:
        - "hasNext()"
        - "getPropertyMap()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:364"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:370"
        BranchSideFuncs:
        - "getDynamic()"
    - Branch String: "org.apache.tools.ant.types.PropertySet:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:358,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getDynamic()"
    - Src: "org.apache.tools.ant.types.PropertySet:359,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.tools.ant.types.PropertySet:360,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].addPropertyNames(java.util.Set,java.util.Map)"
    - Src: "org.apache.tools.ant.types.PropertySet:362,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.PropertySet:362,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.PropertySet:362,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.PropertySet:363,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getPropertyMap()"
    - Src: "org.apache.tools.ant.types.PropertySet:363,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.types.PropertySet:363,1"
      Dst: "[java.util.Set].addAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.types.PropertySet:367,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.types.PropertySet:368,1"
      Dst: "[java.util.AbstractSet].removeAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.PropertySet].addPropertyNames(java.util.Set,java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 386
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.PropertySet].addPropertyNames(java.util.Set,java.util.Map)"
    - "[org.apache.tools.ant.types.PropertySet].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].access$000(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].access$100(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    - "[org.apache.tools.ant.util.LinkedHashtable].keySet()"
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].access$200(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].access$300(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    - "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].<init>()"
    - "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].newRegexpMatcher()"
    - "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].setPattern(java.lang.String)"
    - "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].matches(java.lang.String)"
    - "[org.apache.tools.ant.types.PropertySet].getAllSystemProperties()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getUserProperties()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.tools.ant.util.regexp.RegexpMatcher].setPattern(java.lang.String)"
    - "[org.apache.tools.ant.util.regexp.RegexpMatcher].matches(java.lang.String)"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Set].addAll(java.util.Collection)"
    - "[java.util.Hashtable].keySet()"
    functionUses: 2
    ICount: 93
    EdgeCount: 80
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PropertySet:387"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:390"
        BranchSideFuncs:
        - "addPropertyNames(java.util.Set,java.util.Map)"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:389"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    - Branch String: "org.apache.tools.ant.types.PropertySet:392"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:431"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PropertySet:430"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet:393"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:397"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet:394"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:430"
        BranchSideFuncs:
        - "access$000(org.apache.tools.ant.types.PropertySet$PropertyRef)"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:429"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet:397"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:403"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PropertySet:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet:398"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:398"
        BranchSideFuncs:
        - "access$100(org.apache.tools.ant.types.PropertySet$PropertyRef)"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet:399"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PropertySet:401"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet:403"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:403"
        BranchSideFuncs:
        - "access$200(org.apache.tools.ant.types.PropertySet$PropertyRef)"
        - "hasNext()"
        - "next()"
        - "newRegexpMatcher()"
        - "<init>()"
        - "setPattern(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:412"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "matches(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:411"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet:408"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:411"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PropertySet:410"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet:403"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:428"
        BranchSideFuncs:
        - "access$200(org.apache.tools.ant.types.PropertySet$PropertyRef)"
        - "hasNext()"
        - "next()"
        - "newRegexpMatcher()"
        - "<init>()"
        - "setPattern(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:427"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.PropertySet:413"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:412"
        BranchSideFuncs:
        - "access$300(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    - Branch String: "org.apache.tools.ant.types.PropertySet:413"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:412"
        BranchSideFuncs:
        - "access$300(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    - Branch String: "org.apache.tools.ant.types.PropertySet:413"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:412"
        BranchSideFuncs:
        - "access$300(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:387,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PropertySet:388,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getRef()"
    - Src: "org.apache.tools.ant.types.PropertySet:388,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].addPropertyNames(java.util.Set,java.util.Map)"
    - Src: "org.apache.tools.ant.types.PropertySet:390,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.PropertySet:392,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.PropertySet:392,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.PropertySet:392,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.PropertySet:393,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$PropertyRef].access$000(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    - Src: "org.apache.tools.ant.types.PropertySet:394,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.PropertySet:395,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.PropertySet:397,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$PropertyRef].access$100(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    - Src: "org.apache.tools.ant.types.PropertySet:398,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.types.PropertySet:398,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.types.PropertySet:399,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PropertySet:403,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$PropertyRef].access$200(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    - Src: "org.apache.tools.ant.types.PropertySet:404,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].<init>()"
    - Src: "org.apache.tools.ant.types.PropertySet:405,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].newRegexpMatcher()"
    - Src: "org.apache.tools.ant.types.PropertySet:406,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcher].setPattern(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PropertySet:408,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcher].matches(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PropertySet:403,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$PropertyRef].access$300(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    - Src: "org.apache.tools.ant.types.PropertySet:413,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.apache.tools.ant.types.PropertySet:413,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.PropertySet:415,1"
      Dst: "[java.util.Set].addAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.types.PropertySet:418,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getAllSystemProperties()"
    - Src: "org.apache.tools.ant.types.PropertySet:421,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.PropertySet:421,1"
      Dst: "[org.apache.tools.ant.Project].getUserProperties()"
    - Src: "org.apache.tools.ant.types.PropertySet:421,1"
      Dst: "[java.util.Hashtable].keySet()"
    - Src: "org.apache.tools.ant.types.PropertySet:424,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 19
    BBCount: 38
  - functionName: "[org.apache.tools.ant.types.PropertySet].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 438
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.PropertySet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:439,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].setRefid(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 450
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PropertySet:451"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:454"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:453"
        BranchSideFuncs:
        - "setRefid(org.apache.tools.ant.types.Reference)"
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:452,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.PropertySet:454,1"
      Dst: "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PropertySet].assertNotReference()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 467
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PropertySet:468"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:471"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:470"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:468,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PropertySet:469,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PropertySet].toString()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 502
    functionDepth: 25
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.PropertySet].getRef()"
    - "[org.apache.tools.ant.types.PropertySet].toString()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.PropertySet$lambda_toString_5__3].bootstrap$()"
    - "[org.apache.tools.ant.types.PropertySet].getPropertyMap()"
    - "[java.util.TreeMap].<init>(java.util.Map)"
    - "[java.util.TreeMap].entrySet()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Collectors].joining(java.lang.CharSequence)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 25
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PropertySet:503"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:506"
        BranchSideFuncs:
        - "toString()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:505"
        BranchSideFuncs:
        - "dieOnCircularReference()"
        - "getPropertyMap()"
        - "bootstrap$()"
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:503,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PropertySet:504,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getRef()"
    - Src: "org.apache.tools.ant.types.PropertySet:504,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].toString()"
    - Src: "org.apache.tools.ant.types.PropertySet:506,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.PropertySet:507,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getPropertyMap()"
    - Src: "org.apache.tools.ant.types.PropertySet:507,1"
      Dst: "[java.util.TreeMap].<init>(java.util.Map)"
    - Src: "org.apache.tools.ant.types.PropertySet:507,1"
      Dst: "[java.util.TreeMap].entrySet()"
    - Src: "org.apache.tools.ant.types.PropertySet:507,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.types.PropertySet:507,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$lambda_toString_5__3].bootstrap$()"
    - Src: "org.apache.tools.ant.types.PropertySet:508,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.PropertySet:508,1"
      Dst: "[java.util.stream.Collectors].joining(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.types.PropertySet:508,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PropertySet].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 438
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.PropertySet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:439,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].getPropertyMap()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 303
    functionDepth: 24
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.PropertySet].getPropertyMap()"
    - "[org.apache.tools.ant.types.PropertySet].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.PropertySet].getMapper()"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - "[org.apache.tools.ant.types.PropertySet].getEffectiveProperties()"
    - "[org.apache.tools.ant.types.PropertySet].getPropertyNames(java.util.Map)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.CompositeMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.ChainedMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.FirstMatchMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.CutDirsMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.FilterMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.MergingMapper].mapFileName(java.lang.String)"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 31
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PropertySet:304"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:307"
        BranchSideFuncs:
        - "getPropertyMap()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:306"
        BranchSideFuncs:
        - "dieOnCircularReference()"
        - "getMapper()"
        - "getImplementation()"
    - Branch String: "org.apache.tools.ant.types.PropertySet:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:307"
        BranchSideFuncs:
        - "getPropertyNames(java.util.Map)"
        - "hasNext()"
        - "getEffectiveProperties()"
        - "getImplementation()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:306"
        BranchSideFuncs:
        - "dieOnCircularReference()"
        - "getMapper()"
        - "getImplementation()"
    - Branch String: "org.apache.tools.ant.types.PropertySet:316"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:333"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:332"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet:320"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:331"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet:323"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:329"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet:326"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:330"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PropertySet:329"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:304,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PropertySet:305,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getRef()"
    - Src: "org.apache.tools.ant.types.PropertySet:305,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getPropertyMap()"
    - Src: "org.apache.tools.ant.types.PropertySet:307,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.PropertySet:308,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getMapper()"
    - Src: "org.apache.tools.ant.types.PropertySet:309,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - Src: "org.apache.tools.ant.types.PropertySet:311,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getEffectiveProperties()"
    - Src: "org.apache.tools.ant.types.PropertySet:312,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getPropertyNames(java.util.Map)"
    - Src: "org.apache.tools.ant.types.PropertySet:313,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.types.PropertySet:316,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.types.PropertySet:316,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.PropertySet:316,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.PropertySet:317,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.PropertySet:325,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PropertySet:330,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 14
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_toString_5__3].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_toString_5__3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet$lambda_toString_5__3].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_toString_5__3:-1,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$lambda_toString_5__3].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_toString_5__3].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_toString_5__3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_toString_5__3:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].iterator()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 517
    functionDepth: 12
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.PropertySet].getRef()"
    - "[org.apache.tools.ant.types.PropertySet].iterator()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.PropertySet].getEffectiveProperties()"
    - "[org.apache.tools.ant.types.PropertySet].getPropertyNames(java.util.Map)"
    - "[org.apache.tools.ant.types.PropertySet$lambda_iterator_6__12].bootstrap$(org.apache.tools.ant.types.PropertySet)"
    - "[org.apache.tools.ant.types.PropertySet$getImplementation__13].bootstrap$()"
    - "[org.apache.tools.ant.types.PropertySet].getMapper()"
    - "[org.apache.tools.ant.types.PropertySet$lambda_iterator_7__14].bootstrap$(java.util.Optional)"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[java.util.Optional].map(java.util.function.Function)"
    - "[java.util.Optional].isPresent()"
    - "[java.util.stream.BaseStream].iterator()"
    functionUses: 15
    ICount: 23
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PropertySet:518"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:521"
        BranchSideFuncs:
        - "iterator()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:520"
        BranchSideFuncs:
        - "getPropertyNames(java.util.Map)"
        - "bootstrap$(org.apache.tools.ant.types.PropertySet)"
        - "dieOnCircularReference()"
        - "getEffectiveProperties()"
        - "bootstrap$()"
        - "getMapper()"
    - Branch String: "org.apache.tools.ant.types.PropertySet:526"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:529"
        BranchSideFuncs:
        - "bootstrap$(java.util.Optional)"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:528"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:518,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PropertySet:519,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getRef()"
    - Src: "org.apache.tools.ant.types.PropertySet:519,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].iterator()"
    - Src: "org.apache.tools.ant.types.PropertySet:521,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.PropertySet:522,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getEffectiveProperties()"
    - Src: "org.apache.tools.ant.types.PropertySet:522,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getPropertyNames(java.util.Map)"
    - Src: "org.apache.tools.ant.types.PropertySet:523,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.types.PropertySet:523,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$lambda_iterator_6__12].bootstrap$(org.apache.tools.ant.types.PropertySet)"
    - Src: "org.apache.tools.ant.types.PropertySet:523,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.PropertySet:525,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getMapper()"
    - Src: "org.apache.tools.ant.types.PropertySet:525,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.PropertySet:525,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$getImplementation__13].bootstrap$()"
    - Src: "org.apache.tools.ant.types.PropertySet:525,1"
      Dst: "[java.util.Optional].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.PropertySet:526,1"
      Dst: "[java.util.Optional].isPresent()"
    - Src: "org.apache.tools.ant.types.PropertySet:527,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$lambda_iterator_7__14].bootstrap$(java.util.Optional)"
    - Src: "org.apache.tools.ant.types.PropertySet:529,1"
      Dst: "[java.util.stream.BaseStream].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.PropertySet].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 438
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.PropertySet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:439,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].getEffectiveProperties()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 8
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.PropertySet].getAllSystemProperties()"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_3__28].bootstrap$(org.apache.tools.ant.PropertyHelper)"
    - "[org.apache.tools.ant.Project].getPropertyNames()"
    - "[org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_4__29].bootstrap$()"
    - "[org.apache.tools.ant.types.PropertySet$getKey__30].bootstrap$()"
    - "[org.apache.tools.ant.types.PropertySet$getValue__31].bootstrap$()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.PropertySet].getPropertyMap()"
    - "[org.apache.tools.ant.util.LinkedHashtable].putAll(java.util.Map)"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Collectors].toMap(java.util.function.Function,java.util.function.Function)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].putAll(java.util.Map)"
    functionUses: 2
    ICount: 27
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PropertySet:340"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:343"
        BranchSideFuncs:
        - "getAllSystemProperties()"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:342"
        BranchSideFuncs:
        - "bootstrap$(org.apache.tools.ant.PropertyHelper)"
        - "bootstrap$()"
        - "getPropertyHelper(org.apache.tools.ant.Project)"
        - "getPropertyNames()"
    - Branch String: "org.apache.tools.ant.types.PropertySet:350"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:353"
        BranchSideFuncs:
        - "hasNext()"
        - "getPropertyMap()"
        - "next()"
        - "putAll(java.util.Map)"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:352"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:338,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.PropertySet:341,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getAllSystemProperties()"
    - Src: "org.apache.tools.ant.types.PropertySet:343,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PropertySet:344,1"
      Dst: "[org.apache.tools.ant.Project].getPropertyNames()"
    - Src: "org.apache.tools.ant.types.PropertySet:344,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.types.PropertySet:344,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_3__28].bootstrap$(org.apache.tools.ant.PropertyHelper)"
    - Src: "org.apache.tools.ant.types.PropertySet:345,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.PropertySet:345,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_4__29].bootstrap$()"
    - Src: "org.apache.tools.ant.types.PropertySet:346,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.types.PropertySet:346,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$getKey__30].bootstrap$()"
    - Src: "org.apache.tools.ant.types.PropertySet:346,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$getValue__31].bootstrap$()"
    - Src: "org.apache.tools.ant.types.PropertySet:347,1"
      Dst: "[java.util.stream.Collectors].toMap(java.util.function.Function,java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.PropertySet:347,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.tools.ant.types.PropertySet:350,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.PropertySet:350,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.PropertySet:350,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.PropertySet:351,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getPropertyMap()"
    - Src: "org.apache.tools.ant.types.PropertySet:351,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.PropertySet].getPropertyNames(java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 357
    functionDepth: 11
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet].getDynamic()"
    - "[org.apache.tools.ant.types.PropertySet].addPropertyNames(java.util.Set,java.util.Map)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.PropertySet].getPropertyMap()"
    - "[org.apache.tools.ant.util.LinkedHashtable].keySet()"
    - "[java.util.HashSet].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].addAll(java.util.Collection)"
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[java.util.AbstractSet].removeAll(java.util.Collection)"
    functionUses: 2
    ICount: 35
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PropertySet:358"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:359"
        BranchSideFuncs:
        - "hasNext()"
        - "addPropertyNames(java.util.Set,java.util.Map)"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:358"
        BranchSideFuncs:
        - "hasNext()"
        - "addPropertyNames(java.util.Set,java.util.Map)"
        - "next()"
    - Branch String: "org.apache.tools.ant.types.PropertySet:358"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:375"
        BranchSideFuncs:
        - "hasNext()"
        - "addPropertyNames(java.util.Set,java.util.Map)"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet:362"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:365"
        BranchSideFuncs:
        - "hasNext()"
        - "getPropertyMap()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:364"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:370"
        BranchSideFuncs:
        - "getDynamic()"
    - Branch String: "org.apache.tools.ant.types.PropertySet:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:358,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getDynamic()"
    - Src: "org.apache.tools.ant.types.PropertySet:359,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.tools.ant.types.PropertySet:360,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].addPropertyNames(java.util.Set,java.util.Map)"
    - Src: "org.apache.tools.ant.types.PropertySet:362,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.PropertySet:362,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.PropertySet:362,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.PropertySet:363,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getPropertyMap()"
    - Src: "org.apache.tools.ant.types.PropertySet:363,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.types.PropertySet:363,1"
      Dst: "[java.util.Set].addAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.types.PropertySet:367,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.types.PropertySet:368,1"
      Dst: "[java.util.AbstractSet].removeAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_iterator_6__12].bootstrap$(org.apache.tools.ant.types.PropertySet)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_iterator_6__12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PropertySet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet$lambda_iterator_6__12].<init>(org.apache.tools.ant.types.PropertySet)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_iterator_6__12:-1,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$lambda_iterator_6__12].<init>(org.apache.tools.ant.types.PropertySet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_iterator_6__12].<init>(org.apache.tools.ant.types.PropertySet)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_iterator_6__12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PropertySet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_iterator_6__12:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].getMapper()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Mapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.PropertySet].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PropertySet:271"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:274"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:273"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:271,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PropertySet:272,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getRef()"
    - Src: "org.apache.tools.ant.types.PropertySet:274,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PropertySet$getImplementation__13].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$getImplementation__13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet$getImplementation__13].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$getImplementation__13:-1,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$getImplementation__13].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_iterator_7__14].bootstrap$(java.util.Optional)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_iterator_7__14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.util.Optional"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet$lambda_iterator_7__14].<init>(java.util.Optional)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_iterator_7__14:-1,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$lambda_iterator_7__14].<init>(java.util.Optional)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_iterator_7__14].<init>(java.util.Optional)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_iterator_7__14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Optional"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_iterator_7__14:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].size()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 537
    functionDepth: 26
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet].getProperties()"
    - "[org.apache.tools.ant.types.PropertySet].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.PropertySet].size()"
    - "[java.util.Properties].size()"
    functionUses: 14
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PropertySet:538"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:537"
        BranchSideFuncs:
        - "getProperties()"
        - "getRef()"
        - "isReference()"
        - "size()"
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:538,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PropertySet:538,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getRef()"
    - Src: "org.apache.tools.ant.types.PropertySet:538,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].size()"
    - Src: "org.apache.tools.ant.types.PropertySet:538,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getProperties()"
    - Src: "org.apache.tools.ant.types.PropertySet:538,1"
      Dst: "[java.util.Properties].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.PropertySet].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 438
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.PropertySet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:439,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].getProperties()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 25
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet].getPropertyMap()"
    - "[java.util.Properties].<init>()"
    - "[java.util.Properties].putAll(java.util.Map)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:293,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.types.PropertySet:294,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getPropertyMap()"
    - Src: "org.apache.tools.ant.types.PropertySet:294,1"
      Dst: "[java.util.Properties].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].isFilesystemOnly()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 546
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.PropertySet].getRef()"
    - "[org.apache.tools.ant.types.PropertySet].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    functionUses: 6
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PropertySet:547"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:550"
        BranchSideFuncs:
        - "getRef()"
        - "isFilesystemOnly()"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:549"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:547,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PropertySet:548,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getRef()"
    - Src: "org.apache.tools.ant.types.PropertySet:548,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].isFilesystemOnly()"
    - Src: "org.apache.tools.ant.types.PropertySet:550,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PropertySet].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 438
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.PropertySet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:439,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 556
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Stack"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isChecked()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 3
    ICount: 24
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PropertySet:557"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:560"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PropertySet:559"
        BranchSideFuncs:
        - "isReference()"
    - Branch String: "org.apache.tools.ant.types.PropertySet:560"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:563"
        BranchSideFuncs:
        - "dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:562"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet:563"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:566"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PropertySet:565"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.apache.tools.ant.types.PropertySet:566"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:569"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.PropertySet:568"
        BranchSideFuncs:
        - "setChecked(boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:557,1"
      Dst: "[org.apache.tools.ant.types.DataType].isChecked()"
    - Src: "org.apache.tools.ant.types.PropertySet:560,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PropertySet:561,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PropertySet:564,1"
      Dst: "[org.apache.tools.ant.types.DataType].pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PropertySet:566,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.PropertySet:566,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.PropertySet:566,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.PropertySet:569,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.PropertySet].lambda$iterator$7(java.util.Optional,org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 526
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Resource"
    argCount: 2
    argTypes:
    - "java.util.Optional"
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.MappedResource].<init>(org.apache.tools.ant.types.Resource,org.apache.tools.ant.util.FileNameMapper)"
    - "[java.util.Optional].get()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:527,1"
      Dst: "[java.util.Optional].get()"
    - Src: "org.apache.tools.ant.types.PropertySet:527,1"
      Dst: "[org.apache.tools.ant.types.resources.MappedResource].<init>(org.apache.tools.ant.types.Resource,org.apache.tools.ant.util.FileNameMapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MappedResource].<init>(org.apache.tools.ant.types.Resource,org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResource"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].<init>(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResource:42,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceDecorator].<init>(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].lambda$iterator$6(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 522
    functionDepth: 5
    returnType: "org.apache.tools.ant.types.Resource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.PropertyResource].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:523,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.PropertySet:523,1"
      Dst: "[org.apache.tools.ant.types.resources.PropertyResource].<init>(org.apache.tools.ant.Project,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.PropertyResource].<init>(org.apache.tools.ant.Project,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.PropertyResource"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.PropertyResource:60,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.PropertyResource:61,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>(java.lang.String,boolean,long,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:84,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>(java.lang.String,boolean,long,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].<init>(java.lang.String,boolean,long,boolean)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>(java.lang.String,boolean,long,boolean,long)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:109,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>(java.lang.String,boolean,long,boolean,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].<init>(java.lang.String,boolean,long,boolean,long)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "long"
    - "boolean"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.types.Resource].setName(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.StringResource].setName(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].setName(java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].setExists(boolean)"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].setExists(boolean)"
    - "[org.apache.tools.ant.types.Resource].setLastModified(long)"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].setLastModified(long)"
    - "[org.apache.tools.ant.types.Resource].setDirectory(boolean)"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].setDirectory(boolean)"
    - "[org.apache.tools.ant.types.Resource].setSize(long)"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].setSize(long)"
    functionUses: 1
    ICount: 19
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:122,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Resource:124,1"
      Dst: "[org.apache.tools.ant.types.Resource].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Resource:125,1"
      Dst: "[org.apache.tools.ant.types.Resource].setExists(boolean)"
    - Src: "org.apache.tools.ant.types.Resource:126,1"
      Dst: "[org.apache.tools.ant.types.Resource].setLastModified(long)"
    - Src: "org.apache.tools.ant.types.Resource:127,1"
      Dst: "[org.apache.tools.ant.types.Resource].setDirectory(boolean)"
    - Src: "org.apache.tools.ant.types.Resource:128,1"
      Dst: "[org.apache.tools.ant.types.Resource].setSize(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:153,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].setExists(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:175"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:173"
        BranchSideFuncs:
        - "checkAttributesAllowed()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:174,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Resource].setLastModified(long)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:204,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - Src: "org.apache.tools.ant.types.Resource:205,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].setDirectory(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:226"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:224"
        BranchSideFuncs:
        - "checkAttributesAllowed()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:225,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Resource].setSize(long)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 3
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:236"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:235"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:234"
        BranchSideFuncs:
        - "checkAttributesAllowed()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:235,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - Src: "org.apache.tools.ant.types.Resource:236,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.PropertySet].lambda$toString$5(java.util.Map$Entry)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 507
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:508,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.PropertySet:508,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.types.PropertySet:508,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PropertySet:508,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.types.PropertySet:508,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.PropertySet:508,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].lambda$getEffectiveProperties$4(java.util.AbstractMap$SimpleImmutableEntry)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.AbstractMap$SimpleImmutableEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PropertySet:346"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:345"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:346,1"
      Dst: "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.PropertySet].lambda$getEffectiveProperties$3(org.apache.tools.ant.PropertyHelper,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 344
    functionDepth: 2
    returnType: "java.util.AbstractMap$SimpleImmutableEntry"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.PropertyHelper"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - "[java.util.AbstractMap$SimpleImmutableEntry].<init>(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:345,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PropertySet:345,1"
      Dst: "[java.util.AbstractMap$SimpleImmutableEntry].<init>(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 843
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getDelegates(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.PropertyHelper$1].evaluate(java.lang.String,org.apache.tools.ant.PropertyHelper)"
    - "[org.apache.tools.ant.property.LocalProperties].evaluate(java.lang.String,org.apache.tools.ant.PropertyHelper)"
    - "[org.apache.tools.ant.PropertyHelper$2].evaluate(java.lang.String,org.apache.tools.ant.PropertyHelper)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.PropertyHelper$PropertyEvaluator].evaluate(java.lang.String,org.apache.tools.ant.PropertyHelper)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    functionUses: 6
    ICount: 22
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:844"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:847"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:846"
        BranchSideFuncs:
        - "getDelegates(java.lang.Class)"
        - "hasNext()"
        - "next()"
    - Branch String: "org.apache.tools.ant.PropertyHelper:847"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:854"
        BranchSideFuncs:
        - "getDelegates(java.lang.Class)"
        - "hasNext()"
        - "evaluate(java.lang.String,org.apache.tools.ant.PropertyHelper)"
        - "next()"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:853"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:849"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:852"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:851"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:852"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:851"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:847,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getDelegates(java.lang.Class)"
    - Src: "org.apache.tools.ant.PropertyHelper:847,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.PropertyHelper:847,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.PropertyHelper:847,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.PropertyHelper:848,1"
      Dst: "[org.apache.tools.ant.PropertyHelper$PropertyEvaluator].evaluate(java.lang.String,org.apache.tools.ant.PropertyHelper)"
    - Src: "org.apache.tools.ant.PropertyHelper:854,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.PropertySet].lambda$getAllSystemProperties$2(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].lambda$getAllSystemProperties$1(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperties()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:285,1"
      Dst: "[java.lang.System].getProperties()"
    - Src: "org.apache.tools.ant.types.PropertySet:285,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].lambda$getAllSystemProperties$0(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Union$init__101].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union$init__101"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Union$init__101].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union$init__101:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Union$init__101].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Union$init__101].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union$init__101"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union$init__101:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Union$init__101].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union$init__101"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union$init__101:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Union$init__101].get()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union$init__101"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashSet].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union$init__101:-1,1"
      Dst: "[java.util.LinkedHashSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet].<init>()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 10
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:27,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.unicode.IntCharSet:32,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet].of(jflex.chars.Interval)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 1
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 1
    argTypes:
    - "jflex.chars.Interval"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].<init>()"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:36,1"
      Dst: "[jflex.core.unicode.IntCharSet].<init>()"
    - Src: "jflex.core.unicode.IntCharSet:37,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet].<init>()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 10
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:27,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.unicode.IntCharSet:32,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet].of(jflex.chars.Interval[])"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 1
    argTypes:
    - "jflex.chars.Interval[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].<init>()"
    - "[jflex.core.unicode.IntCharSet].add(jflex.chars.Interval)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:50"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:49,1"
      Dst: "[jflex.core.unicode.IntCharSet].<init>()"
    - Src: "jflex.core.unicode.IntCharSet:51,1"
      Dst: "[jflex.core.unicode.IntCharSet].add(jflex.chars.Interval)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.unicode.IntCharSet].<init>()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 10
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:27,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.unicode.IntCharSet:32,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet].add(jflex.chars.Interval)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.chars.Interval"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval].contains(jflex.chars.Interval)"
    - "[org.apache.tools.ant.util.VectorSet].add(int,java.lang.Object)"
    - "[jflex.chars.Interval].copyOf(jflex.chars.Interval)"
    - "[org.apache.tools.ant.util.VectorSet].remove(int)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[java.util.List].remove(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 7
    ICount: 63
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:156"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:203"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:202"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "copyOf(jflex.chars.Interval)"
    - Branch String: "jflex.core.unicode.IntCharSet:159"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:154"
        BranchSideFuncs:
        - "contains(jflex.chars.Interval)"
      - BranchSide: "jflex.core.unicode.IntCharSet:153"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:160"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:164"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:165"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:171"
        BranchSideFuncs:
        - "add(int,java.lang.Object)"
      - BranchSide: "jflex.core.unicode.IntCharSet:170"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:171"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:175"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:174"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:175"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:179"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:184"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:199"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:198"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:186"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:190"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:191"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:194"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:193"
        BranchSideFuncs:
        - "remove(int)"
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:154,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.IntCharSet:157,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.IntCharSet:160,1"
      Dst: "[jflex.chars.Interval].contains(jflex.chars.Interval)"
    - Src: "jflex.core.unicode.IntCharSet:166,1"
      Dst: "[jflex.chars.Interval].copyOf(jflex.chars.Interval)"
    - Src: "jflex.core.unicode.IntCharSet:166,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "jflex.core.unicode.IntCharSet:194,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "jflex.core.unicode.IntCharSet:203,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 21
  - functionName: "[jflex.chars.Interval].contains(jflex.chars.Interval)"
    functionSourceFile: "jflex.chars.Interval"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jflex.chars.Interval"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.chars.Interval:53"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval:52"
        BranchSideFuncs: []
    - Branch String: "jflex.chars.Interval:53"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval:52"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[jflex.chars.Interval].copyOf(jflex.chars.Interval)"
    functionSourceFile: "jflex.chars.Interval"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 2
    returnType: "jflex.chars.Interval"
    argCount: 1
    argTypes:
    - "jflex.chars.Interval"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval].<init>(int,int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.chars.Interval:127,1"
      Dst: "[jflex.chars.Interval].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.chars.Interval].<init>(int,int)"
    functionSourceFile: "jflex.chars.Interval"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval].invariants()"
    - "[java.lang.Object].<init>()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 13
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.chars.Interval:33"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval:34"
        BranchSideFuncs: []
      - BranchSide: "jflex.chars.Interval:33"
        BranchSideFuncs: []
    - Branch String: "jflex.chars.Interval:33"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval:34"
        BranchSideFuncs: []
      - BranchSide: "jflex.chars.Interval:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.chars.Interval:30,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.chars.Interval:31,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "jflex.chars.Interval:32,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jflex.chars.Interval:33,1"
      Dst: "[jflex.chars.Interval].invariants()"
    - Src: "jflex.chars.Interval:33,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.chars.Interval].invariants()"
    functionSourceFile: "jflex.chars.Interval"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.chars.Interval:145"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval:144"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 2
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval].<init>(int,int)"
    - "[jflex.core.unicode.IntCharSet].of(jflex.chars.Interval)"
    functionUses: 8
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:61,1"
      Dst: "[jflex.chars.Interval].<init>(int,int)"
    - Src: "jflex.core.unicode.IntCharSet:61,1"
      Dst: "[jflex.core.unicode.IntCharSet].of(jflex.chars.Interval)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.chars.Interval].<init>(int,int)"
    functionSourceFile: "jflex.chars.Interval"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval].invariants()"
    - "[java.lang.Object].<init>()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 13
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.chars.Interval:33"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval:34"
        BranchSideFuncs: []
      - BranchSide: "jflex.chars.Interval:33"
        BranchSideFuncs: []
    - Branch String: "jflex.chars.Interval:33"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval:34"
        BranchSideFuncs: []
      - BranchSide: "jflex.chars.Interval:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.chars.Interval:30,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.chars.Interval:31,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "jflex.chars.Interval:32,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jflex.chars.Interval:33,1"
      Dst: "[jflex.chars.Interval].invariants()"
    - Src: "jflex.chars.Interval:33,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.unicode.IntCharSet].of(jflex.chars.Interval)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 1
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 1
    argTypes:
    - "jflex.chars.Interval"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].<init>()"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:36,1"
      Dst: "[jflex.core.unicode.IntCharSet].<init>()"
    - Src: "jflex.core.unicode.IntCharSet:37,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet].ofCharacter(int)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 3
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].of(jflex.chars.Interval)"
    - "[jflex.chars.Interval].ofCharacter(int)"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:66,1"
      Dst: "[jflex.chars.Interval].ofCharacter(int)"
    - Src: "jflex.core.unicode.IntCharSet:66,1"
      Dst: "[jflex.core.unicode.IntCharSet].of(jflex.chars.Interval)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.chars.Interval].ofCharacter(int)"
    functionSourceFile: "jflex.chars.Interval"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 2
    returnType: "jflex.chars.Interval"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval].<init>(int,int)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.chars.Interval:118,1"
      Dst: "[jflex.chars.Interval].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.chars.Interval].<init>(int,int)"
    functionSourceFile: "jflex.chars.Interval"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval].invariants()"
    - "[java.lang.Object].<init>()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 13
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.chars.Interval:33"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval:34"
        BranchSideFuncs: []
      - BranchSide: "jflex.chars.Interval:33"
        BranchSideFuncs: []
    - Branch String: "jflex.chars.Interval:33"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval:34"
        BranchSideFuncs: []
      - BranchSide: "jflex.chars.Interval:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.chars.Interval:30,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.chars.Interval:31,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "jflex.chars.Interval:32,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jflex.chars.Interval:33,1"
      Dst: "[jflex.chars.Interval].invariants()"
    - Src: "jflex.chars.Interval:33,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.unicode.IntCharSet].of(jflex.chars.Interval)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 1
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 1
    argTypes:
    - "jflex.chars.Interval"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].<init>()"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:36,1"
      Dst: "[jflex.core.unicode.IntCharSet].<init>()"
    - Src: "jflex.core.unicode.IntCharSet:37,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet].allChars()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 3
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    functionUses: 2
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:75,1"
      Dst: "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 2
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval].<init>(int,int)"
    - "[jflex.core.unicode.IntCharSet].of(jflex.chars.Interval)"
    functionUses: 8
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:61,1"
      Dst: "[jflex.chars.Interval].<init>(int,int)"
    - Src: "jflex.core.unicode.IntCharSet:61,1"
      Dst: "[jflex.core.unicode.IntCharSet].of(jflex.chars.Interval)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet].nlChars()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 3
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].<init>()"
    - "[jflex.chars.Interval].<init>(int,int)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[jflex.chars.Interval].ofCharacter(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 3
    ICount: 14
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:85,1"
      Dst: "[jflex.core.unicode.IntCharSet].<init>()"
    - Src: "jflex.core.unicode.IntCharSet:86,1"
      Dst: "[jflex.chars.Interval].<init>(int,int)"
    - Src: "jflex.core.unicode.IntCharSet:86,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.core.unicode.IntCharSet:87,1"
      Dst: "[jflex.chars.Interval].ofCharacter(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet].<init>()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 10
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:27,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.unicode.IntCharSet:32,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.chars.Interval].<init>(int,int)"
    functionSourceFile: "jflex.chars.Interval"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval].invariants()"
    - "[java.lang.Object].<init>()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 13
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.chars.Interval:33"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval:34"
        BranchSideFuncs: []
      - BranchSide: "jflex.chars.Interval:33"
        BranchSideFuncs: []
    - Branch String: "jflex.chars.Interval:33"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval:34"
        BranchSideFuncs: []
      - BranchSide: "jflex.chars.Interval:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.chars.Interval:30,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.chars.Interval:31,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "jflex.chars.Interval:32,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jflex.chars.Interval:33,1"
      Dst: "[jflex.chars.Interval].invariants()"
    - Src: "jflex.chars.Interval:33,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.chars.Interval].ofCharacter(int)"
    functionSourceFile: "jflex.chars.Interval"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 2
    returnType: "jflex.chars.Interval"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval].<init>(int,int)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.chars.Interval:118,1"
      Dst: "[jflex.chars.Interval].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet].indexOf(int)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval].contains(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 31
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:104"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:null"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:108"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:112"
        BranchSideFuncs:
        - "contains(int)"
      - BranchSide: "jflex.core.unicode.IntCharSet:111"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:109"
      Branch Sides: []
    - Branch String: "jflex.core.unicode.IntCharSet:112"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:117"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:116"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:117"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:123"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:102,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.IntCharSet:106,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.IntCharSet:109,1"
      Dst: "[jflex.chars.Interval].contains(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 13
  - functionName: "[jflex.chars.Interval].contains(int)"
    functionSourceFile: "jflex.chars.Interval"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.chars.Interval:43"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval:42"
        BranchSideFuncs: []
    - Branch String: "jflex.chars.Interval:43"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval:42"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[jflex.core.unicode.IntCharSet].add(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.unicode.IntCharSet].add(jflex.chars.Interval)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 10
    ICount: 11
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:140"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:143"
        BranchSideFuncs:
        - "hasNext()"
        - "add(jflex.chars.Interval)"
        - "next()"
      - BranchSide: "jflex.core.unicode.IntCharSet:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:140,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.unicode.IntCharSet:140,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.unicode.IntCharSet:140,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.IntCharSet:141,1"
      Dst: "[jflex.core.unicode.IntCharSet].add(jflex.chars.Interval)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.unicode.IntCharSet].add(jflex.chars.Interval)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.chars.Interval"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval].contains(jflex.chars.Interval)"
    - "[org.apache.tools.ant.util.VectorSet].add(int,java.lang.Object)"
    - "[jflex.chars.Interval].copyOf(jflex.chars.Interval)"
    - "[org.apache.tools.ant.util.VectorSet].remove(int)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[java.util.List].remove(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 7
    ICount: 63
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:156"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:203"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:202"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "copyOf(jflex.chars.Interval)"
    - Branch String: "jflex.core.unicode.IntCharSet:159"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:154"
        BranchSideFuncs:
        - "contains(jflex.chars.Interval)"
      - BranchSide: "jflex.core.unicode.IntCharSet:153"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:160"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:164"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:165"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:171"
        BranchSideFuncs:
        - "add(int,java.lang.Object)"
      - BranchSide: "jflex.core.unicode.IntCharSet:170"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:171"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:175"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:174"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:175"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:179"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:184"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:199"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:198"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:186"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:190"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:191"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:194"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:193"
        BranchSideFuncs:
        - "remove(int)"
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:154,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.IntCharSet:157,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.IntCharSet:160,1"
      Dst: "[jflex.chars.Interval].contains(jflex.chars.Interval)"
    - Src: "jflex.core.unicode.IntCharSet:166,1"
      Dst: "[jflex.chars.Interval].copyOf(jflex.chars.Interval)"
    - Src: "jflex.core.unicode.IntCharSet:166,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "jflex.core.unicode.IntCharSet:194,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "jflex.core.unicode.IntCharSet:203,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 21
  - functionName: "[jflex.core.unicode.IntCharSet].add(jflex.chars.Interval)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.chars.Interval"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval].contains(jflex.chars.Interval)"
    - "[org.apache.tools.ant.util.VectorSet].add(int,java.lang.Object)"
    - "[jflex.chars.Interval].copyOf(jflex.chars.Interval)"
    - "[org.apache.tools.ant.util.VectorSet].remove(int)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[java.util.List].remove(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 7
    ICount: 63
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:156"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:203"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:202"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "copyOf(jflex.chars.Interval)"
    - Branch String: "jflex.core.unicode.IntCharSet:159"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:154"
        BranchSideFuncs:
        - "contains(jflex.chars.Interval)"
      - BranchSide: "jflex.core.unicode.IntCharSet:153"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:160"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:164"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:165"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:171"
        BranchSideFuncs:
        - "add(int,java.lang.Object)"
      - BranchSide: "jflex.core.unicode.IntCharSet:170"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:171"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:175"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:174"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:175"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:179"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:184"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:199"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:198"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:186"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:190"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:191"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:194"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:193"
        BranchSideFuncs:
        - "remove(int)"
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:154,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.IntCharSet:157,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.IntCharSet:160,1"
      Dst: "[jflex.chars.Interval].contains(jflex.chars.Interval)"
    - Src: "jflex.core.unicode.IntCharSet:166,1"
      Dst: "[jflex.chars.Interval].copyOf(jflex.chars.Interval)"
    - Src: "jflex.core.unicode.IntCharSet:166,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "jflex.core.unicode.IntCharSet:194,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "jflex.core.unicode.IntCharSet:203,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 21
  - functionName: "[jflex.core.unicode.IntCharSet].add(int)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval].contains(int)"
    - "[org.apache.tools.ant.util.VectorSet].add(int,java.lang.Object)"
    - "[jflex.chars.Interval].ofCharacter(int)"
    - "[org.apache.tools.ant.util.VectorSet].remove(int)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[java.util.List].remove(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 51
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:215"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:257"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:256"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "ofCharacter(int)"
    - Branch String: "jflex.core.unicode.IntCharSet:217"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:218"
        BranchSideFuncs:
        - "contains(int)"
    - Branch String: "jflex.core.unicode.IntCharSet:219"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:222"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:223"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:232"
        BranchSideFuncs:
        - "add(int,java.lang.Object)"
      - BranchSide: "jflex.core.unicode.IntCharSet:231"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:232"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:239"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:238"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:242"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:245"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:247"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:253"
        BranchSideFuncs:
        - "remove(int)"
      - BranchSide: "jflex.core.unicode.IntCharSet:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:213,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.IntCharSet:216,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.IntCharSet:219,1"
      Dst: "[jflex.chars.Interval].contains(int)"
    - Src: "jflex.core.unicode.IntCharSet:224,1"
      Dst: "[jflex.chars.Interval].ofCharacter(int)"
    - Src: "jflex.core.unicode.IntCharSet:224,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "jflex.core.unicode.IntCharSet:249,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "jflex.core.unicode.IntCharSet:257,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 17
  - functionName: "[jflex.chars.Interval].contains(int)"
    functionSourceFile: "jflex.chars.Interval"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.chars.Interval:43"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval:42"
        BranchSideFuncs: []
    - Branch String: "jflex.chars.Interval:43"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval:42"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[jflex.chars.Interval].ofCharacter(int)"
    functionSourceFile: "jflex.chars.Interval"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 2
    returnType: "jflex.chars.Interval"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval].<init>(int,int)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.chars.Interval:118,1"
      Dst: "[jflex.chars.Interval].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet].contains(int)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].indexOf(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:268"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:267"
        BranchSideFuncs:
        - "indexOf(int)"
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:268,1"
      Dst: "[jflex.core.unicode.IntCharSet].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.unicode.IntCharSet].indexOf(int)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval].contains(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 31
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:104"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:null"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:108"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:112"
        BranchSideFuncs:
        - "contains(int)"
      - BranchSide: "jflex.core.unicode.IntCharSet:111"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:109"
      Branch Sides: []
    - Branch String: "jflex.core.unicode.IntCharSet:112"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:117"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:116"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:117"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:123"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:102,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.IntCharSet:106,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.IntCharSet:109,1"
      Dst: "[jflex.chars.Interval].contains(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 13
  - functionName: "[jflex.core.unicode.IntCharSet].contains(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].and(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].sub(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].containsElements()"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:279"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:282"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:281"
        BranchSideFuncs:
        - "sub(jflex.core.unicode.IntCharSet)"
        - "and(jflex.core.unicode.IntCharSet)"
        - "copyOf(jflex.core.unicode.IntCharSet)"
        - "containsElements()"
    - Branch String: "jflex.core.unicode.IntCharSet:285"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:281"
        BranchSideFuncs:
        - "sub(jflex.core.unicode.IntCharSet)"
        - "and(jflex.core.unicode.IntCharSet)"
        - "copyOf(jflex.core.unicode.IntCharSet)"
        - "containsElements()"
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:282,1"
      Dst: "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.unicode.IntCharSet:283,1"
      Dst: "[jflex.core.unicode.IntCharSet].and(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.unicode.IntCharSet:284,1"
      Dst: "[jflex.core.unicode.IntCharSet].sub(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.unicode.IntCharSet:285,1"
      Dst: "[jflex.core.unicode.IntCharSet].containsElements()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 533
    functionDepth: 3
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].<init>()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[jflex.chars.Interval].copyOf(jflex.chars.Interval)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 7
    ICount: 14
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:535"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:539"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "next()"
        - "copyOf(jflex.chars.Interval)"
      - BranchSide: "jflex.core.unicode.IntCharSet:538"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:534,1"
      Dst: "[jflex.core.unicode.IntCharSet].<init>()"
    - Src: "jflex.core.unicode.IntCharSet:535,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.unicode.IntCharSet:535,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.unicode.IntCharSet:535,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.IntCharSet:536,1"
      Dst: "[jflex.chars.Interval].copyOf(jflex.chars.Interval)"
    - Src: "jflex.core.unicode.IntCharSet:536,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.unicode.IntCharSet].<init>()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 10
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:27,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.unicode.IntCharSet:32,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.chars.Interval].copyOf(jflex.chars.Interval)"
    functionSourceFile: "jflex.chars.Interval"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 2
    returnType: "jflex.chars.Interval"
    argCount: 1
    argTypes:
    - "jflex.chars.Interval"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval].<init>(int,int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.chars.Interval:127,1"
      Dst: "[jflex.chars.Interval].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet].and(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 2
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].<init>()"
    - "[jflex.chars.Interval].<init>(int,int)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.Math].min(int,int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 5
    ICount: 48
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:329"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:354"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:353"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:329"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:354"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:353"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:333"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:338"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:337"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:338"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:343"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:342"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "<init>(int,int)"
    - Branch String: "jflex.core.unicode.IntCharSet:345"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:346"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:345"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:346"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:347"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:346"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:321,1"
      Dst: "[jflex.core.unicode.IntCharSet].<init>()"
    - Src: "jflex.core.unicode.IntCharSet:326,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.IntCharSet:330,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.IntCharSet:343,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jflex.core.unicode.IntCharSet:343,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "jflex.core.unicode.IntCharSet:343,1"
      Dst: "[jflex.chars.Interval].<init>(int,int)"
    - Src: "jflex.core.unicode.IntCharSet:343,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 13
  - functionName: "[jflex.chars.Interval].<init>(int,int)"
    functionSourceFile: "jflex.chars.Interval"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval].invariants()"
    - "[java.lang.Object].<init>()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 13
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.chars.Interval:33"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval:34"
        BranchSideFuncs: []
      - BranchSide: "jflex.chars.Interval:33"
        BranchSideFuncs: []
    - Branch String: "jflex.chars.Interval:33"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval:34"
        BranchSideFuncs: []
      - BranchSide: "jflex.chars.Interval:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.chars.Interval:30,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.chars.Interval:31,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "jflex.chars.Interval:32,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jflex.chars.Interval:33,1"
      Dst: "[jflex.chars.Interval].invariants()"
    - Src: "jflex.chars.Interval:33,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.unicode.IntCharSet].sub(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 376
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].remove(int)"
    - "[jflex.chars.Interval].<init>(int,int)"
    - "[org.apache.tools.ant.util.VectorSet].add(int,java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].remove(int)"
    - "[java.util.List].add(int,java.lang.Object)"
    functionUses: 11
    ICount: 67
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:382"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:439"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:438"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:382"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:439"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:438"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:392"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:397"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:396"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:397"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:405"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:404"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:405"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:415"
        BranchSideFuncs:
        - "remove(int)"
      - BranchSide: "jflex.core.unicode.IntCharSet:414"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:405"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:415"
        BranchSideFuncs:
        - "remove(int)"
      - BranchSide: "jflex.core.unicode.IntCharSet:414"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:415"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:421"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:420"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:421"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:428"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:427"
        BranchSideFuncs:
        - "add(int,java.lang.Object)"
        - "<init>(int,int)"
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:380,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.IntCharSet:383,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.IntCharSet:406,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "jflex.core.unicode.IntCharSet:428,1"
      Dst: "[jflex.chars.Interval].<init>(int,int)"
    - Src: "jflex.core.unicode.IntCharSet:428,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 16
  - functionName: "[jflex.core.unicode.IntCharSet].containsElements()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 461
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    functionUses: 5
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:462"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:461"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:462,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.unicode.IntCharSet].equals(java.lang.Object)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:290"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:293"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:295,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.core.unicode.IntCharSet].hashCode()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.chars.Interval].hashCode()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 13
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:301"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:305"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "hashCode()"
      - BranchSide: "jflex.core.unicode.IntCharSet:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:301,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.unicode.IntCharSet:301,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.unicode.IntCharSet:301,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.IntCharSet:303,1"
      Dst: "[jflex.chars.Interval].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.chars.Interval].hashCode()"
    functionSourceFile: "jflex.chars.Interval"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet].and(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 2
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].<init>()"
    - "[jflex.chars.Interval].<init>(int,int)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.Math].min(int,int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 5
    ICount: 48
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:329"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:354"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:353"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:329"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:354"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:353"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:333"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:338"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:337"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:338"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:343"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:342"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "<init>(int,int)"
    - Branch String: "jflex.core.unicode.IntCharSet:345"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:346"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:345"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:346"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:347"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:346"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:321,1"
      Dst: "[jflex.core.unicode.IntCharSet].<init>()"
    - Src: "jflex.core.unicode.IntCharSet:326,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.IntCharSet:330,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.IntCharSet:343,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jflex.core.unicode.IntCharSet:343,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "jflex.core.unicode.IntCharSet:343,1"
      Dst: "[jflex.chars.Interval].<init>(int,int)"
    - Src: "jflex.core.unicode.IntCharSet:343,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 13
  - functionName: "[jflex.core.unicode.IntCharSet].sub(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 376
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].remove(int)"
    - "[jflex.chars.Interval].<init>(int,int)"
    - "[org.apache.tools.ant.util.VectorSet].add(int,java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].remove(int)"
    - "[java.util.List].add(int,java.lang.Object)"
    functionUses: 11
    ICount: 67
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:382"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:439"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:438"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:382"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:439"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:438"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:392"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:397"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:396"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:397"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:405"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:404"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:405"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:415"
        BranchSideFuncs:
        - "remove(int)"
      - BranchSide: "jflex.core.unicode.IntCharSet:414"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:405"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:415"
        BranchSideFuncs:
        - "remove(int)"
      - BranchSide: "jflex.core.unicode.IntCharSet:414"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:415"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:421"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:420"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:421"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:428"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:427"
        BranchSideFuncs:
        - "add(int,java.lang.Object)"
        - "<init>(int,int)"
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:380,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.IntCharSet:383,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.IntCharSet:406,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "jflex.core.unicode.IntCharSet:428,1"
      Dst: "[jflex.chars.Interval].<init>(int,int)"
    - Src: "jflex.core.unicode.IntCharSet:428,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 16
  - functionName: "[jflex.core.unicode.IntCharSet].complementOf(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 448
    functionDepth: 4
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].allChars()"
    - "[jflex.core.unicode.IntCharSet].sub(jflex.core.unicode.IntCharSet)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:450"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:453"
        BranchSideFuncs:
        - "sub(jflex.core.unicode.IntCharSet)"
      - BranchSide: "jflex.core.unicode.IntCharSet:452"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:449,1"
      Dst: "[jflex.core.unicode.IntCharSet].allChars()"
    - Src: "jflex.core.unicode.IntCharSet:451,1"
      Dst: "[jflex.core.unicode.IntCharSet].sub(jflex.core.unicode.IntCharSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.core.unicode.IntCharSet].allChars()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 3
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    functionUses: 2
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:75,1"
      Dst: "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet].sub(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 376
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].remove(int)"
    - "[jflex.chars.Interval].<init>(int,int)"
    - "[org.apache.tools.ant.util.VectorSet].add(int,java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].remove(int)"
    - "[java.util.List].add(int,java.lang.Object)"
    functionUses: 11
    ICount: 67
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:382"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:439"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:438"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:382"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:439"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:438"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:392"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:397"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:396"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:397"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:405"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:404"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:405"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:415"
        BranchSideFuncs:
        - "remove(int)"
      - BranchSide: "jflex.core.unicode.IntCharSet:414"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:405"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:415"
        BranchSideFuncs:
        - "remove(int)"
      - BranchSide: "jflex.core.unicode.IntCharSet:414"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:415"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:421"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:420"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:421"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:428"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:427"
        BranchSideFuncs:
        - "add(int,java.lang.Object)"
        - "<init>(int,int)"
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:380,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.IntCharSet:383,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.IntCharSet:406,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "jflex.core.unicode.IntCharSet:428,1"
      Dst: "[jflex.chars.Interval].<init>(int,int)"
    - Src: "jflex.core.unicode.IntCharSet:428,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 16
  - functionName: "[jflex.core.unicode.IntCharSet].containsElements()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 461
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    functionUses: 5
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:462"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:461"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:462,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.unicode.IntCharSet].numIntervals()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 470
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:471,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet].getIntervals()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 479
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet].intervalIterator()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 486
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:487,1"
      Dst: "[java.util.List].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet].getCaseless(jflex.core.unicode.UnicodeProperties)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 500
    functionDepth: 6
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.UnicodeProperties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.unicode.UnicodeProperties].getCaselessMatches(int)"
    - "[jflex.core.unicode.IntCharSet].add(jflex.core.unicode.IntCharSet)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 4
    ICount: 19
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:503"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:512"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "jflex.core.unicode.IntCharSet:511"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:504"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:510"
        BranchSideFuncs:
        - "getCaselessMatches(int)"
      - BranchSide: "jflex.core.unicode.IntCharSet:509"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:506"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:503"
        BranchSideFuncs:
        - "add(jflex.core.unicode.IntCharSet)"
      - BranchSide: "jflex.core.unicode.IntCharSet:502"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:501,1"
      Dst: "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.unicode.IntCharSet:503,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.unicode.IntCharSet:503,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.unicode.IntCharSet:503,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.IntCharSet:505,1"
      Dst: "[jflex.core.unicode.UnicodeProperties].getCaselessMatches(int)"
    - Src: "jflex.core.unicode.IntCharSet:507,1"
      Dst: "[jflex.core.unicode.IntCharSet].add(jflex.core.unicode.IntCharSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 533
    functionDepth: 3
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].<init>()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[jflex.chars.Interval].copyOf(jflex.chars.Interval)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 7
    ICount: 14
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:535"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:539"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "next()"
        - "copyOf(jflex.chars.Interval)"
      - BranchSide: "jflex.core.unicode.IntCharSet:538"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:534,1"
      Dst: "[jflex.core.unicode.IntCharSet].<init>()"
    - Src: "jflex.core.unicode.IntCharSet:535,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.unicode.IntCharSet:535,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.unicode.IntCharSet:535,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.IntCharSet:536,1"
      Dst: "[jflex.chars.Interval].copyOf(jflex.chars.Interval)"
    - Src: "jflex.core.unicode.IntCharSet:536,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.unicode.UnicodeProperties].getCaselessMatches(int)"
    functionSourceFile: "jflex.core.unicode.UnicodeProperties"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 5
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.UnicodeProperties].initCaselessMatches()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.core.unicode.UnicodeProperties:107"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:108"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.UnicodeProperties:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.UnicodeProperties:107,1"
      Dst: "[jflex.core.unicode.UnicodeProperties].initCaselessMatches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.core.unicode.UnicodeProperties].initCaselessMatches()"
    functionSourceFile: "jflex.core.unicode.UnicodeProperties"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].<init>()"
    - "[jflex.core.unicode.IntCharSet].add(int)"
    - "[jflex.core.unicode.IntCharSet].containsElements()"
    - "[java.lang.String].length()"
    - "[java.lang.String].codePointAt(int)"
    - "[java.lang.Character].charCount(int)"
    functionUses: 1
    ICount: 39
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.unicode.UnicodeProperties:118"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:132"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "jflex.core.unicode.UnicodeProperties:131"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:120"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:126"
        BranchSideFuncs:
        - "add(int)"
      - BranchSide: "jflex.core.unicode.UnicodeProperties:125"
        BranchSideFuncs:
        - "containsElements()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:124"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:118"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:126"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:131"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.UnicodeProperties:130"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:127"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:131"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.UnicodeProperties:130"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:128"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.UnicodeProperties:118,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.unicode.UnicodeProperties:119,1"
      Dst: "[jflex.core.unicode.IntCharSet].<init>()"
    - Src: "jflex.core.unicode.UnicodeProperties:121,1"
      Dst: "[java.lang.String].codePointAt(int)"
    - Src: "jflex.core.unicode.UnicodeProperties:122,1"
      Dst: "[java.lang.Character].charCount(int)"
    - Src: "jflex.core.unicode.UnicodeProperties:124,1"
      Dst: "[jflex.core.unicode.IntCharSet].add(int)"
    - Src: "jflex.core.unicode.UnicodeProperties:126,1"
      Dst: "[jflex.core.unicode.IntCharSet].containsElements()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 15
  - functionName: "[jflex.core.unicode.IntCharSet].<init>()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 10
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:27,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.unicode.IntCharSet:32,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet].add(int)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval].contains(int)"
    - "[org.apache.tools.ant.util.VectorSet].add(int,java.lang.Object)"
    - "[jflex.chars.Interval].ofCharacter(int)"
    - "[org.apache.tools.ant.util.VectorSet].remove(int)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[java.util.List].remove(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 51
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:215"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:257"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:256"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "ofCharacter(int)"
    - Branch String: "jflex.core.unicode.IntCharSet:217"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:218"
        BranchSideFuncs:
        - "contains(int)"
    - Branch String: "jflex.core.unicode.IntCharSet:219"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:222"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:223"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:232"
        BranchSideFuncs:
        - "add(int,java.lang.Object)"
      - BranchSide: "jflex.core.unicode.IntCharSet:231"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:232"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:239"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:238"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:242"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:245"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:247"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:253"
        BranchSideFuncs:
        - "remove(int)"
      - BranchSide: "jflex.core.unicode.IntCharSet:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:213,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.IntCharSet:216,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.IntCharSet:219,1"
      Dst: "[jflex.chars.Interval].contains(int)"
    - Src: "jflex.core.unicode.IntCharSet:224,1"
      Dst: "[jflex.chars.Interval].ofCharacter(int)"
    - Src: "jflex.core.unicode.IntCharSet:224,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "jflex.core.unicode.IntCharSet:249,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "jflex.core.unicode.IntCharSet:257,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 17
  - functionName: "[jflex.core.unicode.IntCharSet].containsElements()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 461
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    functionUses: 5
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:462"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:461"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:462,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.unicode.IntCharSet].add(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.unicode.IntCharSet].add(jflex.chars.Interval)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 10
    ICount: 11
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:140"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:143"
        BranchSideFuncs:
        - "hasNext()"
        - "add(jflex.chars.Interval)"
        - "next()"
      - BranchSide: "jflex.core.unicode.IntCharSet:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:140,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.unicode.IntCharSet:140,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.unicode.IntCharSet:140,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.IntCharSet:141,1"
      Dst: "[jflex.core.unicode.IntCharSet].add(jflex.chars.Interval)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.unicode.IntCharSet].toString()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 516
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 24
    ICount: 14
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:519"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:523"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "jflex.core.unicode.IntCharSet:522"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:517,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "jflex.core.unicode.IntCharSet:519,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.unicode.IntCharSet:519,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.unicode.IntCharSet:519,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.IntCharSet:520,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.core.unicode.IntCharSet:523,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.unicode.IntCharSet:525,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 533
    functionDepth: 3
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].<init>()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[jflex.chars.Interval].copyOf(jflex.chars.Interval)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 7
    ICount: 14
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:535"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:539"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "next()"
        - "copyOf(jflex.chars.Interval)"
      - BranchSide: "jflex.core.unicode.IntCharSet:538"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:534,1"
      Dst: "[jflex.core.unicode.IntCharSet].<init>()"
    - Src: "jflex.core.unicode.IntCharSet:535,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.unicode.IntCharSet:535,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.unicode.IntCharSet:535,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.IntCharSet:536,1"
      Dst: "[jflex.chars.Interval].copyOf(jflex.chars.Interval)"
    - Src: "jflex.core.unicode.IntCharSet:536,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.unicode.IntCharSet].size()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[jflex.chars.Interval].size()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:549"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:550"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:549"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:549,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.unicode.IntCharSet:549,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.unicode.IntCharSet:549,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.IntCharSet:549,1"
      Dst: "[jflex.chars.Interval].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.chars.Interval].size()"
    functionSourceFile: "jflex.chars.Interval"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet].invariants()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[jflex.chars.Interval].invariants()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:559"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:565"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:564"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:560"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:563"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:562"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:565"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:571"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:567"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:565"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:564"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:559,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.unicode.IntCharSet:559,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.unicode.IntCharSet:559,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.IntCharSet:560,1"
      Dst: "[jflex.chars.Interval].invariants()"
    - Src: "jflex.core.unicode.IntCharSet:565,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.IntCharSet:567,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[jflex.chars.Interval].invariants()"
    functionSourceFile: "jflex.chars.Interval"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.chars.Interval:145"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval:144"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.unicode.IntCharSet].isSubSet(jflex.core.unicode.IntCharSet,jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Integer].intValue()"
    - "[jflex.core.unicode.IntCharSet].contains(int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:584"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:589"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:588"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:585"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:588"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:587"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:584,1"
      Dst: "[jflex.core.unicode.IntCharSet].iterator()"
    - Src: "jflex.core.unicode.IntCharSet:584,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.unicode.IntCharSet:584,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.IntCharSet:584,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jflex.core.unicode.IntCharSet:585,1"
      Dst: "[jflex.core.unicode.IntCharSet].contains(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[jflex.core.unicode.IntCharSet].iterator()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 593
    functionDepth: 5
    returnType: "jflex.core.unicode.IntCharSet$IntCharSetIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].<init>(jflex.core.unicode.IntCharSet,jflex.core.unicode.IntCharSet$1)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:594,1"
      Dst: "[jflex.core.unicode.IntCharSet$IntCharSetIterator].<init>(jflex.core.unicode.IntCharSet,jflex.core.unicode.IntCharSet$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet$IntCharSetIterator].<init>(jflex.core.unicode.IntCharSet,jflex.core.unicode.IntCharSet$1)"
    functionSourceFile: "jflex.core.unicode.IntCharSet$IntCharSetIterator"
    linkageType: null
    functionLinenumber: 601
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    - "jflex.core.unicode.IntCharSet$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].<init>(jflex.core.unicode.IntCharSet)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet$IntCharSetIterator:602,1"
      Dst: "[jflex.core.unicode.IntCharSet$IntCharSetIterator].<init>(jflex.core.unicode.IntCharSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet$IntCharSetIterator].<init>(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.unicode.IntCharSet$IntCharSetIterator"
    linkageType: null
    functionLinenumber: 608
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].access$100(jflex.core.unicode.IntCharSet)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[jflex.chars.Interval].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[java.lang.Object].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 15
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet$IntCharSetIterator:611"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet$IntCharSetIterator:612"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet$IntCharSetIterator:611"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet$IntCharSetIterator:609,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.unicode.IntCharSet$IntCharSetIterator:610,1"
      Dst: "[jflex.core.unicode.IntCharSet].access$100(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.unicode.IntCharSet$IntCharSetIterator:610,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.unicode.IntCharSet$IntCharSetIterator:611,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.unicode.IntCharSet$IntCharSetIterator:611,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.IntCharSet$IntCharSetIterator:611,1"
      Dst: "[jflex.chars.Interval].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.core.unicode.IntCharSet].access$100(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.chars.Interval].iterator()"
    functionSourceFile: "jflex.chars.Interval"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 2
    returnType: "jflex.chars.Interval$IntervalIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval$IntervalIterator].<init>(jflex.chars.Interval,jflex.chars.Interval$1)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.chars.Interval:150,1"
      Dst: "[jflex.chars.Interval$IntervalIterator].<init>(jflex.chars.Interval,jflex.chars.Interval$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.chars.Interval$IntervalIterator].<init>(jflex.chars.Interval,jflex.chars.Interval$1)"
    functionSourceFile: "jflex.chars.Interval$IntervalIterator"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.chars.Interval"
    - "jflex.chars.Interval$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval$IntervalIterator].<init>(jflex.chars.Interval)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.chars.Interval$IntervalIterator:154,1"
      Dst: "[jflex.chars.Interval$IntervalIterator].<init>(jflex.chars.Interval)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.chars.Interval$IntervalIterator].<init>(jflex.chars.Interval)"
    functionSourceFile: "jflex.chars.Interval$IntervalIterator"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.chars.Interval"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.chars.Interval$IntervalIterator:159,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet].contains(int)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].indexOf(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:268"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:267"
        BranchSideFuncs:
        - "indexOf(int)"
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:268,1"
      Dst: "[jflex.core.unicode.IntCharSet].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.unicode.IntCharSet].iterator()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 593
    functionDepth: 5
    returnType: "jflex.core.unicode.IntCharSet$IntCharSetIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].<init>(jflex.core.unicode.IntCharSet,jflex.core.unicode.IntCharSet$1)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:594,1"
      Dst: "[jflex.core.unicode.IntCharSet$IntCharSetIterator].<init>(jflex.core.unicode.IntCharSet,jflex.core.unicode.IntCharSet$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet].getFirstInterval()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jflex.chars.Interval"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:598,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet].access$100(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$TextElement].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$TextElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$TextElement:91,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$TextElement].setFiltering(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$TextElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$TextElement].getFiltering()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$TextElement"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$TextElement].setEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$TextElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$TextElement].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$TextElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.io.FileReader].<init>(java.io.File)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].safeReadFully(java.io.Reader)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.Reader)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$TextElement:131"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$TextElement:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$TextElement:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$TextElement:137"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$TextElement:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$TextElement:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$TextElement:131,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Concat$TextElement:132,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Concat$TextElement:138,1"
      Dst: "[java.io.FileReader].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Concat$TextElement:138,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.Concat$TextElement:141,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.Concat$TextElement:141,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.Concat$TextElement:141,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Concat$TextElement:144,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].safeReadFully(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.Concat$TextElement:148,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.Concat$TextElement:146,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 9
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].safeReadFully(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1184
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].readFully(java.io.Reader)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1184"
        BranchSideFuncs:
        - "readFully(java.io.Reader)"
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1185,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].readFully(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.FileUtils].readFully(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1144
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].readFully(java.io.Reader,int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1145,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].readFully(java.io.Reader,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].readFully(java.io.Reader,int)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1160
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read(char[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.io.Reader].read(char[])"
    - "[java.lang.StringBuilder].append(char[],int,int)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1161"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1164"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1168"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1174"
        BranchSideFuncs:
        - "read(char[])"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1173"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1174"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1162,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1167,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:1169,1"
      Dst: "[java.io.Reader].read(char[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1171,1"
      Dst: "[java.lang.StringBuilder].append(char[],int,int)"
    - Src: "org.apache.tools.ant.util.FileUtils:1174,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.tools.ant.util.FileUtils:1174,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1614,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1679
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.AutoCloseable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile$1].close()"
    - "[org.apache.tools.ant.types.resources.ZipResource$1].close()"
    - "[org.apache.tools.ant.AntClassLoader].close()"
    - "[org.apache.tools.tar.TarInputStream].close()"
    - "[org.apache.tools.ant.util.TeeOutputStream].close()"
    - "[org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream].close()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].close()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].close()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].close()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].close()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].close()"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].close()"
    - "[org.apache.tools.zip.ZipOutputStream].close()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].close()"
    - "[org.apache.tools.ant.util.ConcatFileInputStream].close()"
    - "[org.apache.tools.tar.TarOutputStream].close()"
    - "[org.apache.tools.ant.DemuxOutputStream].close()"
    - "[org.apache.tools.ant.taskdefs.Replace$FileOutput].close()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStreamRedirector].close()"
    - "[org.apache.tools.ant.taskdefs.Replace$FileInput].close()"
    - "[org.apache.tools.ant.util.ReaderInputStream].close()"
    - "[org.apache.tools.ant.taskdefs.PathConvert$Output].close()"
    - "[org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream].close()"
    - "[org.apache.tools.ant.util.KeepAliveInputStream].close()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource$1].close()"
    - "[org.apache.tools.ant.util.PropertyOutputStream].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].close()"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].close()"
    - "[org.apache.tools.zip.ZipFile].close()"
    - "[org.apache.tools.ant.taskdefs.PathConvert$2].close()"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].close()"
    - "[org.apache.tools.ant.util.KeepAliveOutputStream].close()"
    - "[java.lang.AutoCloseable].close()"
    functionUses: 3
    ICount: 6
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1680"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1686"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1682,1"
      Dst: "[java.lang.AutoCloseable].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$TextElement].addText(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$TextElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$TextElement:157,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Concat$TextElement:157,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Concat$TextElement:157,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Concat$TextElement:157,1"
      Dst: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Concat$TextElement:157,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 626
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String,java.lang.String,java.util.Hashtable)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:627,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:627,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String,java.lang.String,java.util.Hashtable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$TextElement].setTrimLeading(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$TextElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$TextElement].setTrim(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$TextElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$TextElement].getValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$TextElement"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$TextElement:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$TextElement:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$TextElement:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$TextElement:183"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$TextElement:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$TextElement:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$TextElement:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$TextElement:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$TextElement:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$TextElement:189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$TextElement:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$TextElement:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$TextElement:190"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$TextElement:196"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$TextElement:195"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$TextElement:191"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$TextElement:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$TextElement:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$TextElement:191"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$TextElement:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$TextElement:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$TextElement:197"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$TextElement:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$TextElement:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$TextElement:197"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$TextElement:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$TextElement:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$TextElement:203"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$TextElement:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$TextElement:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$TextElement:183,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.Concat$TextElement:183,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Concat$TextElement:187,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Concat$TextElement:189,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.tools.ant.taskdefs.Concat$TextElement:196,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.Concat$TextElement:201,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 20
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$TextElement].access$1100(org.apache.tools.ant.taskdefs.Concat$TextElement)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$TextElement"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Concat$TextElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$TextElement].getFiltering()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$TextElement:91,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat$TextElement].getFiltering()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$TextElement].getFiltering()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$TextElement"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner$addRootClass__41].bootstrap$(org.apache.tools.ant.util.depend.DependencyAnalyzer)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner$addRootClass__41"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.depend.DependencyAnalyzer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.optional.depend.DependScanner$addRootClass__41].<init>(org.apache.tools.ant.util.depend.DependencyAnalyzer)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner$addRootClass__41:-1,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.DependScanner$addRootClass__41].<init>(org.apache.tools.ant.util.depend.DependencyAnalyzer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner$addRootClass__41].<init>(org.apache.tools.ant.util.depend.DependencyAnalyzer)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner$addRootClass__41"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.depend.DependencyAnalyzer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner$addRootClass__41:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner$addRootClass__41].<init>(org.apache.tools.ant.util.depend.DependencyAnalyzer)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner$addRootClass__41"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.depend.DependencyAnalyzer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner$addRootClass__41:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner$addRootClass__41].accept(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner$addRootClass__41"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.depend.DependencyAnalyzer].addRootClass(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner$addRootClass__41:-1,1"
      Dst: "[org.apache.tools.ant.util.depend.DependencyAnalyzer].addRootClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.data.Unicode_6_3].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_6_3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.data.Unicode_6_3:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.IdentityStack].getInstance(java.util.Stack)"
    functionSourceFile: "org.apache.tools.ant.util.IdentityStack"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 1
    returnType: "org.apache.tools.ant.util.IdentityStack"
    argCount: 1
    argTypes:
    - "java.util.Stack"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.IdentityStack].<init>()"
    - "[java.util.Vector].addAll(java.util.Collection)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.IdentityStack:41"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.IdentityStack:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.IdentityStack:43"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.tools.ant.util.IdentityStack:45"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.IdentityStack:48"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.IdentityStack:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.IdentityStack:44,1"
      Dst: "[org.apache.tools.ant.util.IdentityStack].<init>()"
    - Src: "org.apache.tools.ant.util.IdentityStack:46,1"
      Dst: "[java.util.Vector].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.IdentityStack].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.IdentityStack"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Stack].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.IdentityStack:54,1"
      Dst: "[java.util.Stack].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.IdentityStack].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.IdentityStack"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Stack].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.IdentityStack:54,1"
      Dst: "[java.util.Stack].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.IdentityStack].<init>(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.IdentityStack"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Stack].<init>()"
    - "[java.util.Stack].push(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.IdentityStack:63,1"
      Dst: "[java.util.Stack].<init>()"
    - Src: "org.apache.tools.ant.util.IdentityStack:64,1"
      Dst: "[java.util.Stack].push(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.IdentityStack].contains(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.IdentityStack"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].indexOf(java.lang.Object)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.IdentityStack:75"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.IdentityStack:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.IdentityStack:75,1"
      Dst: "[java.util.Vector].indexOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.IdentityStack].indexOf(java.lang.Object,int)"
    functionSourceFile: "org.apache.tools.ant.util.IdentityStack"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.Vector].get(int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.IdentityStack:88"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.IdentityStack:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.IdentityStack:89"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.IdentityStack:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.IdentityStack:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.IdentityStack:87,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.util.IdentityStack:89,1"
      Dst: "[java.util.Vector].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.util.IdentityStack].lastIndexOf(java.lang.Object,int)"
    functionSourceFile: "org.apache.tools.ant.util.IdentityStack"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].get(int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.IdentityStack:105"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.IdentityStack:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.IdentityStack:106"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.IdentityStack:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.IdentityStack:106,1"
      Dst: "[java.util.Vector].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.util.IdentityStack].removeAll(java.util.Collection)"
    functionSourceFile: "org.apache.tools.ant.util.IdentityStack"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[java.util.Vector].removeAll(java.util.Collection)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.IdentityStack:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.IdentityStack:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.IdentityStack:116,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.util.IdentityStack:118,1"
      Dst: "[java.util.Vector].removeAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.IdentityStack].retainAll(java.util.Collection)"
    functionSourceFile: "org.apache.tools.ant.util.IdentityStack"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[java.util.Vector].retainAll(java.util.Collection)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.IdentityStack:123"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.IdentityStack:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.IdentityStack:124,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.util.IdentityStack:126,1"
      Dst: "[java.util.Vector].retainAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.IdentityStack].containsAll(java.util.Collection)"
    functionSourceFile: "org.apache.tools.ant.util.IdentityStack"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.IdentityHashMap].<init>()"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].keySet()"
    - "[java.util.Set].containsAll(java.util.Collection)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.IdentityStack:132"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.IdentityStack:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.IdentityStack:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.IdentityStack:131,1"
      Dst: "[java.util.IdentityHashMap].<init>()"
    - Src: "org.apache.tools.ant.util.IdentityStack:132,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.util.IdentityStack:132,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.util.IdentityStack:132,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.util.IdentityStack:133,1"
      Dst: "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.util.IdentityStack:135,1"
      Dst: "[java.util.IdentityHashMap].keySet()"
    - Src: "org.apache.tools.ant.util.IdentityStack:135,1"
      Dst: "[java.util.Set].containsAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Quantifier$Predicate$4].<init>(java.lang.String,int,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.Quantifier$Predicate$4"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Quantifier$Predicate].<init>(java.lang.String,int,java.lang.String,java.lang.String[],org.apache.tools.ant.types.Quantifier$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Quantifier$Predicate$4:87,1"
      Dst: "[org.apache.tools.ant.types.Quantifier$Predicate].<init>(java.lang.String,int,java.lang.String,java.lang.String[],org.apache.tools.ant.types.Quantifier$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Quantifier$Predicate$4].eval(int,int)"
    functionSourceFile: "org.apache.tools.ant.types.Quantifier$Predicate$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Quantifier$Predicate$4:90"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Quantifier$Predicate$4:89"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipConstants].<init>()"
    functionSourceFile: "org.apache.tools.zip.ZipConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipConstants:24,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.input.InputRequest].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.input.InputRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.input.InputRequest:36"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.input.InputRequest:40"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.input.InputRequest:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.input.InputRequest:35,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.input.InputRequest:37,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.input.InputRequest].getPrompt()"
    functionSourceFile: "org.apache.tools.ant.input.InputRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.input.InputRequest].setInput(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.input.InputRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.input.InputRequest].isInputValid()"
    functionSourceFile: "org.apache.tools.ant.input.InputRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.input.InputRequest].getInput()"
    functionSourceFile: "org.apache.tools.ant.input.InputRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.input.InputRequest].getDefaultValue()"
    functionSourceFile: "org.apache.tools.ant.input.InputRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.input.InputRequest].setDefaultValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.input.InputRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ZipResource].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.ZipResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.ArchiveResource].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ZipResource:48,1"
      Dst: "[org.apache.tools.ant.types.resources.ArchiveResource].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ZipResource].<init>(java.io.File,java.lang.String,org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ZipResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.ArchiveResource].<init>(java.io.File,boolean)"
    - "[org.apache.tools.ant.types.resources.ZipResource].setEncoding(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.ZipResource].setEntry(org.apache.tools.zip.ZipEntry)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ZipResource:59,1"
      Dst: "[org.apache.tools.ant.types.resources.ArchiveResource].<init>(java.io.File,boolean)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:60,1"
      Dst: "[org.apache.tools.ant.types.resources.ZipResource].setEncoding(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:61,1"
      Dst: "[org.apache.tools.ant.types.resources.ZipResource].setEntry(org.apache.tools.zip.ZipEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ZipResource].setZipfile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ZipResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.ArchiveResource].setArchive(java.io.File)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ZipResource:69,1"
      Dst: "[org.apache.tools.ant.types.resources.ArchiveResource].setArchive(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ZipResource].getZipfile()"
    functionSourceFile: "org.apache.tools.ant.types.resources.ZipResource"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.MappedResource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.ContentTransformingResource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getArchive()"
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    functionUses: 2
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ZipResource:77,1"
      Dst: "[org.apache.tools.ant.types.resources.ArchiveResource].getArchive()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:77,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:78,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.ZipResource].addConfigured(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ZipResource"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.ArchiveResource].addConfigured(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.PropertySet].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.Path].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.Resource].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.ResourceList].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.FileResource].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Archives].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Restrict].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Resources].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].isFilesystemOnly()"
    - "[org.apache.tools.ant.taskdefs.Concat:org.apache.tools.ant.taskdefs.Delete$1:org.apache.tools.ant.taskdefs.Delete$ReverseDirs:org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir:org.apache.tools.ant.types.DirSet:org.apache.tools.ant.types.FileList:org.apache.tools.ant.types.FileSet:org.apache.tools.ant.types.Path$PathElement:org.apache.tools.ant.types.resources.Files:org.apache.tools.ant.types.resources.MultiRootFileSet:org.apache.tools.ant.types.resources.MultiRootFileSet$Worker:org.apache.tools.ant.types.resources.Resources$1].isFilesystemOnly()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    functionUses: 1
    ICount: 9
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.ZipResource:88"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ZipResource:91"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.resources.ZipResource:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ZipResource:87,1"
      Dst: "[org.apache.tools.ant.types.resources.ArchiveResource].addConfigured(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:88,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:89,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ZipResource].setEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ZipResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ZipResource:98,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ZipResource].getEncoding()"
    functionSourceFile: "org.apache.tools.ant.types.resources.ZipResource"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getEncoding()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    functionUses: 3
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.ZipResource:107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ZipResource:107"
        BranchSideFuncs:
        - "getEncoding()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.ZipResource:106"
        BranchSideFuncs:
        - "isReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ZipResource:107,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:108,1"
      Dst: "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:108,1"
      Dst: "[org.apache.tools.ant.types.resources.ZipResource].getEncoding()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.ZipResource"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.ZipResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ZipResource:224,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ZipResource].setRefid(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ZipResource"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.ZipResource:116"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ZipResource:119"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.resources.ZipResource:118"
        BranchSideFuncs:
        - "setRefid(org.apache.tools.ant.types.Reference)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ZipResource:117,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:119,1"
      Dst: "[org.apache.tools.ant.types.resources.ArchiveResource].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.ZipResource].getInputStream()"
    functionSourceFile: "org.apache.tools.ant.types.resources.ZipResource"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 14
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.types.resources.ZipResource].getEncoding()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getZipEntryStream(org.apache.tools.zip.ZipFile,java.lang.String)"
    - "[org.apache.tools.ant.types.resources.ZipResource].getZipfile()"
    functionUses: 12
    ICount: 13
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.ZipResource:129"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ZipResource:132"
        BranchSideFuncs:
        - "getInputStream()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.ZipResource:131"
        BranchSideFuncs:
        - "getZipfile()"
        - "getEncoding()"
        - "getName()"
        - "<init>(java.io.File,java.lang.String)"
        - "getZipEntryStream(org.apache.tools.zip.ZipFile,java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ZipResource:129,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:130,1"
      Dst: "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:130,1"
      Dst: "[org.apache.tools.ant.types.resources.ZipResource].getInputStream()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:132,1"
      Dst: "[org.apache.tools.ant.types.resources.ZipResource].getZipfile()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:132,1"
      Dst: "[org.apache.tools.ant.types.resources.ZipResource].getEncoding()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:132,1"
      Dst: "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:132,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:132,1"
      Dst: "[org.apache.tools.ant.types.resources.ZipResource].getZipEntryStream(org.apache.tools.zip.ZipFile,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.ZipResource"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.ZipResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ZipResource:224,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ZipResource].getZipfile()"
    functionSourceFile: "org.apache.tools.ant.types.resources.ZipResource"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.MappedResource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.ContentTransformingResource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getArchive()"
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    functionUses: 2
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ZipResource:77,1"
      Dst: "[org.apache.tools.ant.types.resources.ArchiveResource].getArchive()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:77,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:78,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ZipResource].getEncoding()"
    functionSourceFile: "org.apache.tools.ant.types.resources.ZipResource"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getEncoding()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    functionUses: 3
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.ZipResource:107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ZipResource:107"
        BranchSideFuncs:
        - "getEncoding()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.ZipResource:106"
        BranchSideFuncs:
        - "isReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ZipResource:107,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:108,1"
      Dst: "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:108,1"
      Dst: "[org.apache.tools.ant.types.resources.ZipResource].getEncoding()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String,boolean)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:192,1"
      Dst: "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 12
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    - "[org.apache.tools.zip.ZipFile].populateFromCentralDirectory()"
    - "[org.apache.tools.zip.ZipFile].resolveLocalFileHeaderData(java.util.Map)"
    - "[org.apache.tools.zip.ZipFile$lambda_new_1__143].bootstrap$()"
    - "[java.lang.Object].<init>()"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.HashMap].<init>(int)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    - "[java.io.RandomAccessFile].close()"
    functionUses: 2
    ICount: 56
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile:221"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:207"
        BranchSideFuncs:
        - "getZipEncoding(java.lang.String)"
        - "populateFromCentralDirectory()"
        - "resolveLocalFileHeaderData(java.util.Map)"
    - Branch String: "org.apache.tools.zip.ZipFile:222"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:221"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:207"
        BranchSideFuncs:
        - "getZipEncoding(java.lang.String)"
        - "populateFromCentralDirectory()"
        - "resolveLocalFileHeaderData(java.util.Map)"
    - Branch String: "org.apache.tools.zip.ZipFile:222"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:208,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.zip.ZipFile:89,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.zip.ZipFile:94,1"
      Dst: "[java.util.HashMap].<init>(int)"
    - Src: "org.apache.tools.zip.ZipFile:1016,1"
      Dst: "[org.apache.tools.zip.ZipFile$lambda_new_1__143].bootstrap$()"
    - Src: "org.apache.tools.zip.ZipFile:209,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.zip.ZipFile:211,1"
      Dst: "[org.apache.tools.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipFile:213,1"
      Dst: "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.zip.ZipFile:217,1"
      Dst: "[org.apache.tools.zip.ZipFile].populateFromCentralDirectory()"
    - Src: "org.apache.tools.zip.ZipFile:218,1"
      Dst: "[org.apache.tools.zip.ZipFile].resolveLocalFileHeaderData(java.util.Map)"
    - Src: "org.apache.tools.zip.ZipFile:224,1"
      Dst: "[java.io.RandomAccessFile].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 14
  - functionName: "[org.apache.tools.zip.ZipFile$lambda_new_1__143].bootstrap$()"
    functionSourceFile: "org.apache.tools.zip.ZipFile$lambda_new_1__143"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile$lambda_new_1__143].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile$lambda_new_1__143:-1,1"
      Dst: "[org.apache.tools.zip.ZipFile$lambda_new_1__143].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile$lambda_new_1__143].<init>()"
    functionSourceFile: "org.apache.tools.zip.ZipFile$lambda_new_1__143"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile$lambda_new_1__143:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile].populateFromCentralDirectory()"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 458
    functionDepth: 11
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile].positionAtCentralDirectory()"
    - "[org.apache.tools.zip.ZipLong].getValue(byte[])"
    - "[org.apache.tools.zip.ZipFile].startsWithLocalFileHeader()"
    - "[org.apache.tools.zip.ZipFile].readCentralDirectoryEntry(java.util.Map)"
    - "[java.util.HashMap].<init>()"
    - "[java.io.RandomAccessFile].readFully(byte[])"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile:466"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:471"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:470"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:466"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:471"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:470"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:471"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:476"
        BranchSideFuncs:
        - "readCentralDirectoryEntry(java.util.Map)"
        - "getValue(byte[])"
      - BranchSide: "org.apache.tools.zip.ZipFile:475"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:459,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.zip.ZipFile:461,1"
      Dst: "[org.apache.tools.zip.ZipFile].positionAtCentralDirectory()"
    - Src: "org.apache.tools.zip.ZipFile:463,1"
      Dst: "[java.io.RandomAccessFile].readFully(byte[])"
    - Src: "org.apache.tools.zip.ZipFile:464,1"
      Dst: "[org.apache.tools.zip.ZipLong].getValue(byte[])"
    - Src: "org.apache.tools.zip.ZipFile:466,1"
      Dst: "[org.apache.tools.zip.ZipFile].startsWithLocalFileHeader()"
    - Src: "org.apache.tools.zip.ZipFile:467,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipFile:472,1"
      Dst: "[org.apache.tools.zip.ZipFile].readCentralDirectoryEntry(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.zip.ZipFile].positionAtCentralDirectory()"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 724
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile].positionAtEndOfCentralDirectoryRecord()"
    - "[org.apache.tools.zip.ZipFile].skipBytes(int)"
    - "[org.apache.tools.zip.ZipFile].positionAtCentralDirectory32()"
    - "[org.apache.tools.zip.ZipFile].positionAtCentralDirectory64()"
    - "[java.io.RandomAccessFile].getFilePointer()"
    - "[java.io.RandomAccessFile].seek(long)"
    - "[java.io.RandomAccessFile].readFully(byte[])"
    - "[java.util.Arrays].equals(byte[],byte[])"
    functionUses: 1
    ICount: 33
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile:728"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:729"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:734"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:733"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:734"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:740"
        BranchSideFuncs:
        - "positionAtCentralDirectory64()"
    - Branch String: "org.apache.tools.zip.ZipFile:736"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:739"
        BranchSideFuncs:
        - "skipBytes(int)"
      - BranchSide: "org.apache.tools.zip.ZipFile:738"
        BranchSideFuncs:
        - "positionAtCentralDirectory32()"
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:725,1"
      Dst: "[org.apache.tools.zip.ZipFile].positionAtEndOfCentralDirectoryRecord()"
    - Src: "org.apache.tools.zip.ZipFile:728,1"
      Dst: "[java.io.RandomAccessFile].getFilePointer()"
    - Src: "org.apache.tools.zip.ZipFile:730,1"
      Dst: "[java.io.RandomAccessFile].seek(long)"
    - Src: "org.apache.tools.zip.ZipFile:731,1"
      Dst: "[java.io.RandomAccessFile].readFully(byte[])"
    - Src: "org.apache.tools.zip.ZipFile:732,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    - Src: "org.apache.tools.zip.ZipFile:737,1"
      Dst: "[org.apache.tools.zip.ZipFile].skipBytes(int)"
    - Src: "org.apache.tools.zip.ZipFile:739,1"
      Dst: "[org.apache.tools.zip.ZipFile].positionAtCentralDirectory32()"
    - Src: "org.apache.tools.zip.ZipFile:741,1"
      Dst: "[org.apache.tools.zip.ZipFile].positionAtCentralDirectory64()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.zip.ZipFile].positionAtEndOfCentralDirectoryRecord()"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 785
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile].tryToLocateSignature(long,long,byte[])"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile:788"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:791"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:790"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:786,1"
      Dst: "[org.apache.tools.zip.ZipFile].tryToLocateSignature(long,long,byte[])"
    - Src: "org.apache.tools.zip.ZipFile:789,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.zip.ZipFile].tryToLocateSignature(long,long,byte[])"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 800
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].length()"
    - "[java.lang.Math].max(long,long)"
    - "[java.io.RandomAccessFile].seek(long)"
    - "[java.io.RandomAccessFile].read()"
    functionUses: 1
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile:805"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:827"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:826"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:806"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:827"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:826"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:809"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:812"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:811"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:812"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:806"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:805"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:814"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:806"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:805"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:806"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:805"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:818"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:806"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:805"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:827"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:830"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:829"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:802,1"
      Dst: "[java.io.RandomAccessFile].length()"
    - Src: "org.apache.tools.zip.ZipFile:804,1"
      Dst: "[java.lang.Math].max(long,long)"
    - Src: "org.apache.tools.zip.ZipFile:807,1"
      Dst: "[java.io.RandomAccessFile].seek(long)"
    - Src: "org.apache.tools.zip.ZipFile:808,1"
      Dst: "[java.io.RandomAccessFile].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 13
  - functionName: "[org.apache.tools.zip.ZipFile].skipBytes(int)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 837
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].skipBytes(int)"
    - "[java.io.EOFException].<init>()"
    functionUses: 4
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile:839"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:846"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:845"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:841"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:844"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:843"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:840,1"
      Dst: "[java.io.RandomAccessFile].skipBytes(int)"
    - Src: "org.apache.tools.zip.ZipFile:842,1"
      Dst: "[java.io.EOFException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.zip.ZipFile].positionAtCentralDirectory32()"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 774
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile].skipBytes(int)"
    - "[org.apache.tools.zip.ZipLong].getValue(byte[])"
    - "[java.io.RandomAccessFile].readFully(byte[])"
    - "[java.io.RandomAccessFile].seek(long)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:775,1"
      Dst: "[org.apache.tools.zip.ZipFile].skipBytes(int)"
    - Src: "org.apache.tools.zip.ZipFile:776,1"
      Dst: "[java.io.RandomAccessFile].readFully(byte[])"
    - Src: "org.apache.tools.zip.ZipFile:777,1"
      Dst: "[org.apache.tools.zip.ZipLong].getValue(byte[])"
    - Src: "org.apache.tools.zip.ZipFile:777,1"
      Dst: "[java.io.RandomAccessFile].seek(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipLong].getValue(byte[])"
    functionSourceFile: "org.apache.tools.zip.ZipLong"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipLong].getValue(byte[],int)"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipLong:160,1"
      Dst: "[org.apache.tools.zip.ZipLong].getValue(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipLong].getValue(byte[],int)"
    functionSourceFile: "org.apache.tools.zip.ZipLong"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile].positionAtCentralDirectory64()"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 752
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile].skipBytes(int)"
    - "[org.apache.tools.zip.ZipEightByteInteger].getLongValue(byte[])"
    - "[java.io.RandomAccessFile].readFully(byte[])"
    - "[java.io.RandomAccessFile].seek(long)"
    - "[java.util.Arrays].equals(byte[],byte[])"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile:758"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:762"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:761"
        BranchSideFuncs:
        - "getLongValue(byte[])"
        - "skipBytes(int)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:753,1"
      Dst: "[org.apache.tools.zip.ZipFile].skipBytes(int)"
    - Src: "org.apache.tools.zip.ZipFile:755,1"
      Dst: "[java.io.RandomAccessFile].readFully(byte[])"
    - Src: "org.apache.tools.zip.ZipFile:756,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].getLongValue(byte[])"
    - Src: "org.apache.tools.zip.ZipFile:756,1"
      Dst: "[java.io.RandomAccessFile].seek(long)"
    - Src: "org.apache.tools.zip.ZipFile:758,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    - Src: "org.apache.tools.zip.ZipFile:759,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.zip.ZipEightByteInteger].getLongValue(byte[])"
    functionSourceFile: "org.apache.tools.zip.ZipEightByteInteger"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEightByteInteger].getLongValue(byte[],int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEightByteInteger:191,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].getLongValue(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEightByteInteger].getLongValue(byte[],int)"
    functionSourceFile: "org.apache.tools.zip.ZipEightByteInteger"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEightByteInteger].getValue(byte[],int)"
    - "[java.math.BigInteger].longValue()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEightByteInteger:161,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].getValue(byte[],int)"
    - Src: "org.apache.tools.zip.ZipEightByteInteger:161,1"
      Dst: "[java.math.BigInteger].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEightByteInteger].getValue(byte[],int)"
    functionSourceFile: "org.apache.tools.zip.ZipEightByteInteger"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.math.BigInteger].setBit(int)"
    functionUses: 2
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEightByteInteger:181"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEightByteInteger:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEightByteInteger:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEightByteInteger:180,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.apache.tools.zip.ZipEightByteInteger:182,1"
      Dst: "[java.math.BigInteger].setBit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipFile].startsWithLocalFileHeader()"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 924
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].seek(long)"
    - "[java.io.RandomAccessFile].readFully(byte[])"
    - "[java.util.Arrays].equals(byte[],byte[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:925,1"
      Dst: "[java.io.RandomAccessFile].seek(long)"
    - Src: "org.apache.tools.zip.ZipFile:926,1"
      Dst: "[java.io.RandomAccessFile].readFully(byte[])"
    - Src: "org.apache.tools.zip.ZipFile:927,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile].readCentralDirectoryEntry(java.util.Map)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 490
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile$OffsetEntry].<init>(org.apache.tools.zip.ZipFile$1)"
    - "[org.apache.tools.zip.ZipFile$Entry].<init>(org.apache.tools.zip.ZipFile$OffsetEntry)"
    - "[org.apache.tools.zip.ZipShort].getValue(byte[],int)"
    - "[org.apache.tools.zip.ZipEntry].setPlatform(int)"
    - "[org.apache.tools.zip.GeneralPurposeBit].parse(byte[],int)"
    - "[org.apache.tools.zip.GeneralPurposeBit].usesUTF8ForNames()"
    - "[org.apache.tools.zip.ZipEntry].setGeneralPurposeBit(org.apache.tools.zip.GeneralPurposeBit)"
    - "[org.apache.tools.zip.ZipEntry].setMethod(int)"
    - "[org.apache.tools.zip.ZipUtil].dosToJavaTime(long)"
    - "[org.apache.tools.zip.ZipLong].getValue(byte[],int)"
    - "[org.apache.tools.zip.ZipEntry].setSize(long)"
    - "[org.apache.tools.zip.ZipEntry].setInternalAttributes(int)"
    - "[org.apache.tools.zip.ZipEntry].setExternalAttributes(long)"
    - "[org.apache.tools.tar.TarUtils$1].decode(byte[])"
    - "[org.apache.tools.zip.FallbackZipEncoding].decode(byte[])"
    - "[org.apache.tools.zip.NioZipEncoding].decode(byte[])"
    - "[org.apache.tools.zip.Simple8BitZipEncoding].decode(byte[])"
    - "[org.apache.tools.zip.ZipEntry].setName(java.lang.String,byte[])"
    - "[org.apache.tools.zip.ZipFile$OffsetEntry].access$202(org.apache.tools.zip.ZipFile$OffsetEntry,long)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[org.apache.tools.zip.ZipEntry].setCentralDirectoryExtra(byte[])"
    - "[org.apache.tools.zip.ZipFile].setSizesAndOffsetFromZip64Extra(org.apache.tools.zip.ZipEntry,org.apache.tools.zip.ZipFile$OffsetEntry,int)"
    - "[org.apache.tools.zip.ZipFile$NameAndComment].<init>(byte[],byte[],org.apache.tools.zip.ZipFile$1)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.io.RandomAccessFile].readFully(byte[])"
    - "[java.util.zip.ZipEntry].setTime(long)"
    - "[java.util.zip.ZipEntry].setCrc(long)"
    - "[java.util.zip.ZipEntry].setCompressedSize(long)"
    - "[java.io.RandomAccessFile].length()"
    - "[java.io.RandomAccessFile].getFilePointer()"
    - "[java.io.EOFException].<init>()"
    - "[org.apache.tools.zip.ZipEncoding].decode(byte[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.zip.ZipEntry].setComment(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 115
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile:505"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:491"
        BranchSideFuncs:
        - "dosToJavaTime(long)"
        - "setSize(long)"
        - "setMethod(int)"
        - "setInternalAttributes(int)"
        - "setGeneralPurposeBit(org.apache.tools.zip.GeneralPurposeBit)"
        - "setExternalAttributes(long)"
      - BranchSide: "org.apache.tools.zip.ZipFile:490"
        BranchSideFuncs:
        - "parse(byte[],int)"
        - "<init>(org.apache.tools.zip.ZipFile$OffsetEntry)"
        - "usesUTF8ForNames()"
        - "setPlatform(int)"
        - "<init>(org.apache.tools.zip.ZipFile$1)"
    - Branch String: "org.apache.tools.zip.ZipFile:544"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:547"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:546"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getValue(byte[],int)"
        - "access$202(org.apache.tools.zip.ZipFile$OffsetEntry,long)"
        - "setName(java.lang.String,byte[])"
    - Branch String: "org.apache.tools.zip.ZipFile:556"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:559"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:558"
        BranchSideFuncs:
        - "setSizesAndOffsetFromZip64Extra(org.apache.tools.zip.ZipEntry,org.apache.tools.zip.ZipFile$OffsetEntry,int)"
        - "setCentralDirectoryExtra(byte[])"
    - Branch String: "org.apache.tools.zip.ZipFile:565"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:568"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:567"
        BranchSideFuncs:
        - "decode(byte[])"
    - Branch String: "org.apache.tools.zip.ZipFile:572"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:575"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>(byte[],byte[],org.apache.tools.zip.ZipFile$1)"
      - BranchSide: "org.apache.tools.zip.ZipFile:574"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:572"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:575"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>(byte[],byte[],org.apache.tools.zip.ZipFile$1)"
      - BranchSide: "org.apache.tools.zip.ZipFile:574"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:491,1"
      Dst: "[java.io.RandomAccessFile].readFully(byte[])"
    - Src: "org.apache.tools.zip.ZipFile:493,1"
      Dst: "[org.apache.tools.zip.ZipFile$OffsetEntry].<init>(org.apache.tools.zip.ZipFile$1)"
    - Src: "org.apache.tools.zip.ZipFile:494,1"
      Dst: "[org.apache.tools.zip.ZipFile$Entry].<init>(org.apache.tools.zip.ZipFile$OffsetEntry)"
    - Src: "org.apache.tools.zip.ZipFile:496,1"
      Dst: "[org.apache.tools.zip.ZipShort].getValue(byte[],int)"
    - Src: "org.apache.tools.zip.ZipFile:498,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setPlatform(int)"
    - Src: "org.apache.tools.zip.ZipFile:502,1"
      Dst: "[org.apache.tools.zip.GeneralPurposeBit].parse(byte[],int)"
    - Src: "org.apache.tools.zip.ZipFile:503,1"
      Dst: "[org.apache.tools.zip.GeneralPurposeBit].usesUTF8ForNames()"
    - Src: "org.apache.tools.zip.ZipFile:506,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setGeneralPurposeBit(org.apache.tools.zip.GeneralPurposeBit)"
    - Src: "org.apache.tools.zip.ZipFile:510,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setMethod(int)"
    - Src: "org.apache.tools.zip.ZipFile:513,1"
      Dst: "[org.apache.tools.zip.ZipLong].getValue(byte[],int)"
    - Src: "org.apache.tools.zip.ZipFile:513,1"
      Dst: "[org.apache.tools.zip.ZipUtil].dosToJavaTime(long)"
    - Src: "org.apache.tools.zip.ZipFile:514,1"
      Dst: "[java.util.zip.ZipEntry].setTime(long)"
    - Src: "org.apache.tools.zip.ZipFile:517,1"
      Dst: "[java.util.zip.ZipEntry].setCrc(long)"
    - Src: "org.apache.tools.zip.ZipFile:520,1"
      Dst: "[java.util.zip.ZipEntry].setCompressedSize(long)"
    - Src: "org.apache.tools.zip.ZipFile:523,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setSize(long)"
    - Src: "org.apache.tools.zip.ZipFile:538,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setInternalAttributes(int)"
    - Src: "org.apache.tools.zip.ZipFile:541,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExternalAttributes(long)"
    - Src: "org.apache.tools.zip.ZipFile:544,1"
      Dst: "[java.io.RandomAccessFile].length()"
    - Src: "org.apache.tools.zip.ZipFile:544,1"
      Dst: "[java.io.RandomAccessFile].getFilePointer()"
    - Src: "org.apache.tools.zip.ZipFile:545,1"
      Dst: "[java.io.EOFException].<init>()"
    - Src: "org.apache.tools.zip.ZipFile:549,1"
      Dst: "[org.apache.tools.zip.ZipEncoding].decode(byte[])"
    - Src: "org.apache.tools.zip.ZipFile:549,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setName(java.lang.String,byte[])"
    - Src: "org.apache.tools.zip.ZipFile:552,1"
      Dst: "[org.apache.tools.zip.ZipFile$OffsetEntry].access$202(org.apache.tools.zip.ZipFile$OffsetEntry,long)"
    - Src: "org.apache.tools.zip.ZipFile:554,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.zip.ZipFile:561,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setCentralDirectoryExtra(byte[])"
    - Src: "org.apache.tools.zip.ZipFile:563,1"
      Dst: "[org.apache.tools.zip.ZipFile].setSizesAndOffsetFromZip64Extra(org.apache.tools.zip.ZipEntry,org.apache.tools.zip.ZipFile$OffsetEntry,int)"
    - Src: "org.apache.tools.zip.ZipFile:570,1"
      Dst: "[java.util.zip.ZipEntry].setComment(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipFile:573,1"
      Dst: "[org.apache.tools.zip.ZipFile$NameAndComment].<init>(byte[],byte[],org.apache.tools.zip.ZipFile$1)"
    - Src: "org.apache.tools.zip.ZipFile:573,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 13
  - functionName: "[org.apache.tools.zip.ZipFile$OffsetEntry].<init>(org.apache.tools.zip.ZipFile$1)"
    functionSourceFile: "org.apache.tools.zip.ZipFile$OffsetEntry"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipFile$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile$OffsetEntry].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile$OffsetEntry:97,1"
      Dst: "[org.apache.tools.zip.ZipFile$OffsetEntry].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile$OffsetEntry].<init>()"
    functionSourceFile: "org.apache.tools.zip.ZipFile$OffsetEntry"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile$OffsetEntry:97,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile$Entry].<init>(org.apache.tools.zip.ZipFile$OffsetEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipFile$Entry"
    linkageType: null
    functionLinenumber: 1040
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipFile$OffsetEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile$Entry:1041,1"
      Dst: "[org.apache.tools.zip.ZipEntry].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].<init>()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].<init>(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:147,1"
      Dst: "[org.apache.tools.zip.ZipEntry].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.GeneralPurposeBit].<init>()"
    - "[org.apache.tools.zip.ZipEntry].setName(java.lang.String)"
    - "[java.util.zip.ZipEntry].<init>(java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:94,1"
      Dst: "[java.util.zip.ZipEntry].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipEntry:81,1"
      Dst: "[org.apache.tools.zip.GeneralPurposeBit].<init>()"
    - Src: "org.apache.tools.zip.ZipEntry:95,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.GeneralPurposeBit].<init>()"
    functionSourceFile: "org.apache.tools.zip.GeneralPurposeBit"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.GeneralPurposeBit:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 625
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getPlatform()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].replace(char,char)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:626"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:629"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:628"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:626"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:629"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:628"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:626"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:629"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:628"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:626,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getPlatform()"
    - Src: "org.apache.tools.zip.ZipEntry:626,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.zip.ZipEntry:627,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 5
  - functionName: "[org.apache.tools.zip.ZipEntry].getPlatform()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipShort].getValue(byte[],int)"
    functionSourceFile: "org.apache.tools.zip.ZipShort"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].setPlatform(int)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.GeneralPurposeBit].parse(byte[],int)"
    functionSourceFile: "org.apache.tools.zip.GeneralPurposeBit"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 2
    returnType: "org.apache.tools.zip.GeneralPurposeBit"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipShort].getValue(byte[],int)"
    - "[org.apache.tools.zip.GeneralPurposeBit].<init>()"
    - "[org.apache.tools.zip.GeneralPurposeBit].useDataDescriptor(boolean)"
    - "[org.apache.tools.zip.GeneralPurposeBit].useUTF8ForNames(boolean)"
    - "[org.apache.tools.zip.GeneralPurposeBit].useStrongEncryption(boolean)"
    - "[org.apache.tools.zip.GeneralPurposeBit].useEncryption(boolean)"
    functionUses: 1
    ICount: 30
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.GeneralPurposeBit:174"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:172"
        BranchSideFuncs:
        - "useUTF8ForNames(boolean)"
        - "useDataDescriptor(boolean)"
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:171"
        BranchSideFuncs:
        - "<init>()"
        - "getValue(byte[],int)"
        - "useDataDescriptor(boolean)"
    - Branch String: "org.apache.tools.zip.GeneralPurposeBit:175"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:174"
        BranchSideFuncs:
        - "useStrongEncryption(boolean)"
        - "useUTF8ForNames(boolean)"
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:173"
        BranchSideFuncs:
        - "useUTF8ForNames(boolean)"
        - "useDataDescriptor(boolean)"
    - Branch String: "org.apache.tools.zip.GeneralPurposeBit:176"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:175"
        BranchSideFuncs:
        - "useStrongEncryption(boolean)"
        - "useEncryption(boolean)"
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:174"
        BranchSideFuncs:
        - "useStrongEncryption(boolean)"
        - "useUTF8ForNames(boolean)"
    - Branch String: "org.apache.tools.zip.GeneralPurposeBit:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:176"
        BranchSideFuncs:
        - "useEncryption(boolean)"
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:175"
        BranchSideFuncs:
        - "useStrongEncryption(boolean)"
        - "useEncryption(boolean)"
    Callsites:
    - Src: "org.apache.tools.zip.GeneralPurposeBit:172,1"
      Dst: "[org.apache.tools.zip.ZipShort].getValue(byte[],int)"
    - Src: "org.apache.tools.zip.GeneralPurposeBit:173,1"
      Dst: "[org.apache.tools.zip.GeneralPurposeBit].<init>()"
    - Src: "org.apache.tools.zip.GeneralPurposeBit:174,1"
      Dst: "[org.apache.tools.zip.GeneralPurposeBit].useDataDescriptor(boolean)"
    - Src: "org.apache.tools.zip.GeneralPurposeBit:175,1"
      Dst: "[org.apache.tools.zip.GeneralPurposeBit].useUTF8ForNames(boolean)"
    - Src: "org.apache.tools.zip.GeneralPurposeBit:176,1"
      Dst: "[org.apache.tools.zip.GeneralPurposeBit].useStrongEncryption(boolean)"
    - Src: "org.apache.tools.zip.GeneralPurposeBit:178,1"
      Dst: "[org.apache.tools.zip.GeneralPurposeBit].useEncryption(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.apache.tools.zip.GeneralPurposeBit].useDataDescriptor(boolean)"
    functionSourceFile: "org.apache.tools.zip.GeneralPurposeBit"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.GeneralPurposeBit].useUTF8ForNames(boolean)"
    functionSourceFile: "org.apache.tools.zip.GeneralPurposeBit"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.GeneralPurposeBit].useStrongEncryption(boolean)"
    functionSourceFile: "org.apache.tools.zip.GeneralPurposeBit"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.GeneralPurposeBit].useEncryption(boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.GeneralPurposeBit:132"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:135"
        BranchSideFuncs:
        - "useEncryption(boolean)"
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.GeneralPurposeBit:133,1"
      Dst: "[org.apache.tools.zip.GeneralPurposeBit].useEncryption(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.zip.GeneralPurposeBit].useEncryption(boolean)"
    functionSourceFile: "org.apache.tools.zip.GeneralPurposeBit"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.GeneralPurposeBit].usesUTF8ForNames()"
    functionSourceFile: "org.apache.tools.zip.GeneralPurposeBit"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].setGeneralPurposeBit(org.apache.tools.zip.GeneralPurposeBit)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 719
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.GeneralPurposeBit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].setMethod(int)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:205"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:206,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.zip.ZipEntry:206,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipEntry:206,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.zip.ZipEntry:206,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.zip.ZipEntry:206,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.zip.ZipEntry].setSize(long)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 650
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:651"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:654"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:653"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:652,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.zip.ZipEntry].setInternalAttributes(int)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].setExternalAttributes(long)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].setName(java.lang.String,byte[])"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 666
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].setName(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:667,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile$OffsetEntry].access$202(org.apache.tools.zip.ZipFile$OffsetEntry,long)"
    functionSourceFile: "org.apache.tools.zip.ZipFile$OffsetEntry"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "org.apache.tools.zip.ZipFile$OffsetEntry"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].setCentralDirectoryExtra(byte[])"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 552
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ExtraFieldUtils].parse(byte[],boolean,org.apache.tools.zip.ExtraFieldUtils$UnparseableExtraField)"
    - "[org.apache.tools.zip.ZipEntry].mergeExtraFields(org.apache.tools.zip.ZipExtraField[],boolean)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:553,1"
      Dst: "[org.apache.tools.zip.ExtraFieldUtils].parse(byte[],boolean,org.apache.tools.zip.ExtraFieldUtils$UnparseableExtraField)"
    - Src: "org.apache.tools.zip.ZipEntry:555,1"
      Dst: "[org.apache.tools.zip.ZipEntry].mergeExtraFields(org.apache.tools.zip.ZipExtraField[],boolean)"
    - Src: "org.apache.tools.zip.ZipEntry:557,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.zip.ZipEntry:557,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.zip.ExtraFieldUtils].parse(byte[],boolean,org.apache.tools.zip.ExtraFieldUtils$UnparseableExtraField)"
    functionSourceFile: "org.apache.tools.zip.ExtraFieldUtils"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 2
    returnType: "org.apache.tools.zip.ZipExtraField[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "boolean"
    - "org.apache.tools.zip.ExtraFieldUtils$UnparseableExtraField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipShort].<init>(byte[],int)"
    - "[org.apache.tools.zip.ZipShort].getValue()"
    - "[org.apache.tools.zip.ExtraFieldUtils$UnparseableExtraField].getKey()"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].<init>()"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.tools.zip.ExtraFieldUtils].createExtraField(org.apache.tools.zip.ZipShort)"
    - "[org.apache.tools.zip.AsiExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.JarMarker].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.UnrecognizedExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.AbstractUnicodeExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.UnrecognizedExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.tools.zip.ZipExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.CentralDirectoryParsingZipExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 2
    ICount: 84
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:198"
        BranchSideFuncs:
        - "getValue()"
        - "<init>(byte[],int)"
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:157"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:183"
        BranchSideFuncs:
        - "createExtraField(org.apache.tools.zip.ZipShort)"
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:185"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:186"
        BranchSideFuncs:
        - "parseFromLocalFileData(byte[],int,int)"
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:185"
        BranchSideFuncs:
        - "parseFromLocalFileData(byte[],int,int)"
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:185"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:189"
        BranchSideFuncs:
        - "parseFromLocalFileData(byte[],int,int)"
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:188"
        BranchSideFuncs:
        - "parseFromCentralDirectoryData(byte[],int,int)"
    Callsites:
    - Src: "org.apache.tools.zip.ExtraFieldUtils:151,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:155,1"
      Dst: "[org.apache.tools.zip.ZipShort].<init>(byte[],int)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:156,1"
      Dst: "[org.apache.tools.zip.ZipShort].getValue()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:158,1"
      Dst: "[org.apache.tools.zip.ExtraFieldUtils$UnparseableExtraField].getKey()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:160,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:160,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:160,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:160,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:160,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:165,1"
      Dst: "[org.apache.tools.zip.UnparseableExtraFieldData].<init>()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:167,1"
      Dst: "[org.apache.tools.zip.UnparseableExtraFieldData].parseFromLocalFileData(byte[],int,int)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:169,1"
      Dst: "[org.apache.tools.zip.UnparseableExtraFieldData].parseFromCentralDirectoryData(byte[],int,int)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:171,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:184,1"
      Dst: "[org.apache.tools.zip.ExtraFieldUtils].createExtraField(org.apache.tools.zip.ZipShort)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:186,1"
      Dst: "[org.apache.tools.zip.ZipExtraField].parseFromLocalFileData(byte[],int,int)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:189,1"
      Dst: "[org.apache.tools.zip.CentralDirectoryParsingZipExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:193,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:198,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:199,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 19
  - functionName: "[org.apache.tools.zip.ZipShort].<init>(byte[],int)"
    functionSourceFile: "org.apache.tools.zip.ZipShort"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipShort].getValue(byte[],int)"
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipShort:58,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.zip.ZipShort:59,1"
      Dst: "[org.apache.tools.zip.ZipShort].getValue(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipShort].getValue()"
    functionSourceFile: "org.apache.tools.zip.ZipShort"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ExtraFieldUtils$UnparseableExtraField].getKey()"
    functionSourceFile: "org.apache.tools.zip.ExtraFieldUtils$UnparseableExtraField"
    linkageType: null
    functionLinenumber: 315
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.UnparseableExtraFieldData].<init>()"
    functionSourceFile: "org.apache.tools.zip.UnparseableExtraFieldData"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.UnparseableExtraFieldData:31,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.UnparseableExtraFieldData].parseFromLocalFileData(byte[],int,int)"
    functionSourceFile: "org.apache.tools.zip.UnparseableExtraFieldData"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 4
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.UnparseableExtraFieldData:96,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.UnparseableExtraFieldData].parseFromCentralDirectoryData(byte[],int,int)"
    functionSourceFile: "org.apache.tools.zip.UnparseableExtraFieldData"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.UnparseableExtraFieldData].parseFromLocalFileData(byte[],int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 3
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.UnparseableExtraFieldData:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.UnparseableExtraFieldData:113"
        BranchSideFuncs:
        - "parseFromLocalFileData(byte[],int,int)"
      - BranchSide: "org.apache.tools.zip.UnparseableExtraFieldData:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.UnparseableExtraFieldData:109,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.zip.UnparseableExtraFieldData:111,1"
      Dst: "[org.apache.tools.zip.UnparseableExtraFieldData].parseFromLocalFileData(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.zip.ExtraFieldUtils].createExtraField(org.apache.tools.zip.ZipShort)"
    functionSourceFile: "org.apache.tools.zip.ExtraFieldUtils"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 1
    returnType: "org.apache.tools.zip.ZipExtraField"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipShort"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.zip.UnrecognizedExtraField].<init>()"
    - "[org.apache.tools.zip.UnrecognizedExtraField].setHeaderId(org.apache.tools.zip.ZipShort)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.InstantiationException].<init>()"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 1
    ICount: 29
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:92"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:103"
        BranchSideFuncs:
        - "setHeaderId(org.apache.tools.zip.ZipShort)"
        - "<init>()"
    Callsites:
    - Src: "org.apache.tools.zip.ExtraFieldUtils:91,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:95,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:95,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:97,1"
      Dst: "[java.lang.InstantiationException].<init>()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:98,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:98,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:104,1"
      Dst: "[org.apache.tools.zip.UnrecognizedExtraField].<init>()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:105,1"
      Dst: "[org.apache.tools.zip.UnrecognizedExtraField].setHeaderId(org.apache.tools.zip.ZipShort)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.zip.UnrecognizedExtraField].<init>()"
    functionSourceFile: "org.apache.tools.zip.UnrecognizedExtraField"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.UnrecognizedExtraField:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.UnrecognizedExtraField].setHeaderId(org.apache.tools.zip.ZipShort)"
    functionSourceFile: "org.apache.tools.zip.UnrecognizedExtraField"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipShort"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].mergeExtraFields(org.apache.tools.zip.ZipExtraField[],boolean)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 733
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.zip.ZipExtraField[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].setExtraFields(org.apache.tools.zip.ZipExtraField[])"
    - "[org.apache.tools.zip.ZipEntry].getExtraField(org.apache.tools.zip.ZipShort)"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].getHeaderId()"
    - "[org.apache.tools.zip.UnicodeCommentExtraField].getHeaderId()"
    - "[org.apache.tools.zip.UnicodePathExtraField].getHeaderId()"
    - "[org.apache.tools.zip.JarMarker].getHeaderId()"
    - "[org.apache.tools.zip.AsiExtraField].getHeaderId()"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getHeaderId()"
    - "[org.apache.tools.zip.UnrecognizedExtraField].getHeaderId()"
    - "[org.apache.tools.zip.ZipEntry].addExtraField(org.apache.tools.zip.ZipExtraField)"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].getLocalFileDataData()"
    - "[org.apache.tools.zip.AsiExtraField].getLocalFileDataData()"
    - "[org.apache.tools.zip.UnrecognizedExtraField].getLocalFileDataData()"
    - "[org.apache.tools.zip.AbstractUnicodeExtraField].getLocalFileDataData()"
    - "[org.apache.tools.zip.JarMarker].getLocalFileDataData()"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getLocalFileDataData()"
    - "[org.apache.tools.zip.AsiExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.JarMarker].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.UnrecognizedExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.AbstractUnicodeExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getCentralDirectoryData()"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].getCentralDirectoryData()"
    - "[org.apache.tools.zip.UnrecognizedExtraField].getCentralDirectoryData()"
    - "[org.apache.tools.zip.JarMarker].getCentralDirectoryData()"
    - "[org.apache.tools.zip.AsiExtraField].getCentralDirectoryData()"
    - "[org.apache.tools.zip.AbstractUnicodeExtraField].getCentralDirectoryData()"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.tools.zip.UnrecognizedExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.tools.zip.ZipEntry].setExtra()"
    - "[org.apache.tools.zip.ZipExtraField].getHeaderId()"
    - "[org.apache.tools.zip.ZipExtraField].getLocalFileDataData()"
    - "[org.apache.tools.zip.ZipExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.ZipExtraField].getCentralDirectoryData()"
    - "[org.apache.tools.zip.CentralDirectoryParsingZipExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    functionUses: 2
    ICount: 35
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:734"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:737"
        BranchSideFuncs:
        - "setExtraFields(org.apache.tools.zip.ZipExtraField[])"
      - BranchSide: "org.apache.tools.zip.ZipEntry:736"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:737"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:758"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:757"
        BranchSideFuncs:
        - "setExtra()"
    - Branch String: "org.apache.tools.zip.ZipEntry:739"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:742"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:741"
        BranchSideFuncs:
        - "getHeaderId()"
        - "getExtraField(org.apache.tools.zip.ZipShort)"
    - Branch String: "org.apache.tools.zip.ZipEntry:744"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:747"
        BranchSideFuncs:
        - "addExtraField(org.apache.tools.zip.ZipExtraField)"
      - BranchSide: "org.apache.tools.zip.ZipEntry:746"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:747"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:748"
        BranchSideFuncs:
        - "parseFromLocalFileData(byte[],int,int)"
        - "getLocalFileDataData()"
    - Branch String: "org.apache.tools.zip.ZipEntry:747"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:751"
        BranchSideFuncs:
        - "getCentralDirectoryData()"
        - "parseFromCentralDirectoryData(byte[],int,int)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:735,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExtraFields(org.apache.tools.zip.ZipExtraField[])"
    - Src: "org.apache.tools.zip.ZipEntry:742,1"
      Dst: "[org.apache.tools.zip.ZipExtraField].getHeaderId()"
    - Src: "org.apache.tools.zip.ZipEntry:742,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getExtraField(org.apache.tools.zip.ZipShort)"
    - Src: "org.apache.tools.zip.ZipEntry:745,1"
      Dst: "[org.apache.tools.zip.ZipEntry].addExtraField(org.apache.tools.zip.ZipExtraField)"
    - Src: "org.apache.tools.zip.ZipEntry:749,1"
      Dst: "[org.apache.tools.zip.ZipExtraField].getLocalFileDataData()"
    - Src: "org.apache.tools.zip.ZipEntry:750,1"
      Dst: "[org.apache.tools.zip.ZipExtraField].parseFromLocalFileData(byte[],int,int)"
    - Src: "org.apache.tools.zip.ZipEntry:752,1"
      Dst: "[org.apache.tools.zip.ZipExtraField].getCentralDirectoryData()"
    - Src: "org.apache.tools.zip.ZipEntry:754,1"
      Dst: "[org.apache.tools.zip.CentralDirectoryParsingZipExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    - Src: "org.apache.tools.zip.ZipEntry:758,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExtra()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 16
  - functionName: "[org.apache.tools.zip.ZipEntry].setExtraFields(org.apache.tools.zip.ZipExtraField[])"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipExtraField[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].setExtra()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 2
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:312"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:318"
        BranchSideFuncs:
        - "setExtra()"
    - Branch String: "org.apache.tools.zip.ZipEntry:313"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:311,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.zip.ZipEntry:316,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.zip.ZipEntry:319,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.zip.ZipEntry:320,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExtra()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.zip.ZipEntry].setExtra()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 542
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getExtraFields(boolean)"
    - "[org.apache.tools.zip.ExtraFieldUtils].mergeLocalFileDataData(org.apache.tools.zip.ZipExtraField[])"
    - "[java.util.zip.ZipEntry].setExtra(byte[])"
    functionUses: 7
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:543,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getExtraFields(boolean)"
    - Src: "org.apache.tools.zip.ZipEntry:543,1"
      Dst: "[org.apache.tools.zip.ExtraFieldUtils].mergeLocalFileDataData(org.apache.tools.zip.ZipExtraField[])"
    - Src: "org.apache.tools.zip.ZipEntry:543,1"
      Dst: "[java.util.zip.ZipEntry].setExtra(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].getExtraFields(boolean)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 4
    returnType: "org.apache.tools.zip.ZipExtraField[]"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getAllExtraFields()"
    - "[org.apache.tools.zip.ZipEntry].getParseableExtraFields()"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:341"
        BranchSideFuncs:
        - "getAllExtraFields()"
        - "getParseableExtraFields()"
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:342,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getAllExtraFields()"
    - Src: "org.apache.tools.zip.ZipEntry:342,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getParseableExtraFields()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ExtraFieldUtils].mergeLocalFileDataData(org.apache.tools.zip.ZipExtraField[])"
    functionSourceFile: "org.apache.tools.zip.ExtraFieldUtils"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 2
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipExtraField[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.UnrecognizedExtraField].getLocalFileDataLength()"
    - "[org.apache.tools.zip.AbstractUnicodeExtraField].getLocalFileDataLength()"
    - "[org.apache.tools.zip.AsiExtraField].getLocalFileDataLength()"
    - "[org.apache.tools.zip.JarMarker].getLocalFileDataLength()"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].getLocalFileDataLength()"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getLocalFileDataLength()"
    - "[org.apache.tools.zip.ZipShort].getValue()"
    - "[org.apache.tools.zip.ZipShort].getBytes()"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].getHeaderId()"
    - "[org.apache.tools.zip.UnicodeCommentExtraField].getHeaderId()"
    - "[org.apache.tools.zip.UnicodePathExtraField].getHeaderId()"
    - "[org.apache.tools.zip.JarMarker].getHeaderId()"
    - "[org.apache.tools.zip.AsiExtraField].getHeaderId()"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getHeaderId()"
    - "[org.apache.tools.zip.UnrecognizedExtraField].getHeaderId()"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].getLocalFileDataData()"
    - "[org.apache.tools.zip.AsiExtraField].getLocalFileDataData()"
    - "[org.apache.tools.zip.UnrecognizedExtraField].getLocalFileDataData()"
    - "[org.apache.tools.zip.AbstractUnicodeExtraField].getLocalFileDataData()"
    - "[org.apache.tools.zip.JarMarker].getLocalFileDataData()"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getLocalFileDataData()"
    - "[org.apache.tools.zip.ZipExtraField].getLocalFileDataLength()"
    - "[org.apache.tools.zip.ZipExtraField].getHeaderId()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.tools.zip.ZipExtraField].getLocalFileDataData()"
    functionUses: 1
    ICount: 61
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:209"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:209"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:220"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:229"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:233"
        BranchSideFuncs:
        - "getLocalFileDataData()"
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ExtraFieldUtils:215,1"
      Dst: "[org.apache.tools.zip.ZipExtraField].getLocalFileDataLength()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:215,1"
      Dst: "[org.apache.tools.zip.ZipShort].getValue()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:221,1"
      Dst: "[org.apache.tools.zip.ZipExtraField].getHeaderId()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:221,1"
      Dst: "[org.apache.tools.zip.ZipShort].getBytes()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:221,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:225,1"
      Dst: "[org.apache.tools.zip.ZipExtraField].getLocalFileDataData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 16
  - functionName: "[org.apache.tools.zip.ZipShort].getBytes()"
    functionSourceFile: "org.apache.tools.zip.ZipShort"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipShort].putShort(int,byte[],int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipShort:69,1"
      Dst: "[org.apache.tools.zip.ZipShort].putShort(int,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipShort].putShort(int,byte[],int)"
    functionSourceFile: "org.apache.tools.zip.ZipShort"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].getExtraField(org.apache.tools.zip.ZipShort)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 491
    functionDepth: 2
    returnType: "org.apache.tools.zip.ZipExtraField"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipShort"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipShort].equals(java.lang.Object)"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].getHeaderId()"
    - "[org.apache.tools.zip.UnicodeCommentExtraField].getHeaderId()"
    - "[org.apache.tools.zip.UnicodePathExtraField].getHeaderId()"
    - "[org.apache.tools.zip.JarMarker].getHeaderId()"
    - "[org.apache.tools.zip.AsiExtraField].getHeaderId()"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getHeaderId()"
    - "[org.apache.tools.zip.UnrecognizedExtraField].getHeaderId()"
    - "[org.apache.tools.zip.ZipExtraField].getHeaderId()"
    functionUses: 8
    ICount: 16
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:492"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:499"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:498"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:493"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:499"
        BranchSideFuncs:
        - "getHeaderId()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.tools.zip.ZipEntry:498"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:494"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:492"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:494,1"
      Dst: "[org.apache.tools.zip.ZipExtraField].getHeaderId()"
    - Src: "org.apache.tools.zip.ZipEntry:494,1"
      Dst: "[org.apache.tools.zip.ZipShort].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.zip.ZipShort].equals(java.lang.Object)"
    functionSourceFile: "org.apache.tools.zip.ZipShort"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipShort].getValue()"
    functionUses: 2
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipShort:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipShort:135"
        BranchSideFuncs:
        - "getValue()"
    - Branch String: "org.apache.tools.zip.ZipShort:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipShort:135"
        BranchSideFuncs:
        - "getValue()"
    Callsites:
    - Src: "org.apache.tools.zip.ZipShort:136,1"
      Dst: "[org.apache.tools.zip.ZipShort].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.zip.ZipEntry].addExtraField(org.apache.tools.zip.ZipExtraField)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 406
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipExtraField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getExtraField(org.apache.tools.zip.ZipShort)"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].getHeaderId()"
    - "[org.apache.tools.zip.UnicodeCommentExtraField].getHeaderId()"
    - "[org.apache.tools.zip.UnicodePathExtraField].getHeaderId()"
    - "[org.apache.tools.zip.JarMarker].getHeaderId()"
    - "[org.apache.tools.zip.AsiExtraField].getHeaderId()"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getHeaderId()"
    - "[org.apache.tools.zip.UnrecognizedExtraField].getHeaderId()"
    - "[org.apache.tools.zip.ZipEntry].removeExtraField(org.apache.tools.zip.ZipShort)"
    - "[org.apache.tools.zip.ZipEntry].copyOf(org.apache.tools.zip.ZipExtraField[],int)"
    - "[org.apache.tools.zip.ZipEntry].setExtra()"
    - "[org.apache.tools.zip.ZipExtraField].getHeaderId()"
    functionUses: 1
    ICount: 29
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:410"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:413"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:412"
        BranchSideFuncs:
        - "getExtraField(org.apache.tools.zip.ZipShort)"
    - Branch String: "org.apache.tools.zip.ZipEntry:413"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:416"
        BranchSideFuncs:
        - "removeExtraField(org.apache.tools.zip.ZipShort)"
        - "getHeaderId()"
      - BranchSide: "org.apache.tools.zip.ZipEntry:415"
        BranchSideFuncs:
        - "copyOf(org.apache.tools.zip.ZipExtraField[],int)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:413,1"
      Dst: "[org.apache.tools.zip.ZipExtraField].getHeaderId()"
    - Src: "org.apache.tools.zip.ZipEntry:413,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getExtraField(org.apache.tools.zip.ZipShort)"
    - Src: "org.apache.tools.zip.ZipEntry:414,1"
      Dst: "[org.apache.tools.zip.ZipEntry].removeExtraField(org.apache.tools.zip.ZipShort)"
    - Src: "org.apache.tools.zip.ZipEntry:416,1"
      Dst: "[org.apache.tools.zip.ZipEntry].copyOf(org.apache.tools.zip.ZipExtraField[],int)"
    - Src: "org.apache.tools.zip.ZipEntry:421,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExtra()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.zip.ZipEntry].removeExtraField(org.apache.tools.zip.ZipShort)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 457
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipShort"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipShort].equals(java.lang.Object)"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].getHeaderId()"
    - "[org.apache.tools.zip.UnicodeCommentExtraField].getHeaderId()"
    - "[org.apache.tools.zip.UnicodePathExtraField].getHeaderId()"
    - "[org.apache.tools.zip.JarMarker].getHeaderId()"
    - "[org.apache.tools.zip.AsiExtraField].getHeaderId()"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getHeaderId()"
    - "[org.apache.tools.zip.UnrecognizedExtraField].getHeaderId()"
    - "[org.apache.tools.zip.ZipEntry].setExtra()"
    - "[java.util.NoSuchElementException].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.tools.zip.ZipExtraField].getHeaderId()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 3
    ICount: 33
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:458"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:460"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:462"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:467"
        BranchSideFuncs:
        - "getHeaderId()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.tools.zip.ZipEntry:466"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:463"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:460"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:467"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:469"
        BranchSideFuncs:
        - "setExtra()"
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:459,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "org.apache.tools.zip.ZipEntry:461,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.zip.ZipEntry:463,1"
      Dst: "[org.apache.tools.zip.ZipExtraField].getHeaderId()"
    - Src: "org.apache.tools.zip.ZipEntry:463,1"
      Dst: "[org.apache.tools.zip.ZipShort].equals(java.lang.Object)"
    - Src: "org.apache.tools.zip.ZipEntry:464,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.zip.ZipEntry:467,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.zip.ZipEntry:470,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.zip.ZipEntry:471,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExtra()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 10
  - functionName: "[org.apache.tools.zip.ZipEntry].copyOf(org.apache.tools.zip.ZipExtraField[],int)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 362
    functionDepth: 0
    returnType: "org.apache.tools.zip.ZipExtraField[]"
    argCount: 2
    argTypes:
    - "org.apache.tools.zip.ZipExtraField[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:364,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.tools.zip.ZipEntry:364,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile].setSizesAndOffsetFromZip64Extra(org.apache.tools.zip.ZipEntry,org.apache.tools.zip.ZipFile$OffsetEntry,int)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 594
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    - "org.apache.tools.zip.ZipFile$OffsetEntry"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getExtraField(org.apache.tools.zip.ZipShort)"
    - "[org.apache.tools.zip.ZipEntry].getSize()"
    - "[org.apache.tools.zip.ZipFile$OffsetEntry].access$200(org.apache.tools.zip.ZipFile$OffsetEntry)"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].reparseCentralDirectoryData(boolean,boolean,boolean,boolean)"
    - "[org.apache.tools.zip.ZipEightByteInteger].getLongValue()"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getSize()"
    - "[org.apache.tools.zip.ZipEntry].setSize(long)"
    - "[org.apache.tools.zip.ZipEightByteInteger].<init>(long)"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].setSize(org.apache.tools.zip.ZipEightByteInteger)"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getCompressedSize()"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].setCompressedSize(org.apache.tools.zip.ZipEightByteInteger)"
    - "[org.apache.tools.zip.ZipFile$OffsetEntry].access$202(org.apache.tools.zip.ZipFile$OffsetEntry,long)"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getRelativeHeaderOffset()"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    - "[java.util.zip.ZipEntry].setCompressedSize(long)"
    functionUses: 1
    ICount: 63
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile:596"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:623"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:622"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:597"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:597"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:596"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:598"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:597"
        BranchSideFuncs:
        - "access$200(org.apache.tools.zip.ZipFile$OffsetEntry)"
      - BranchSide: "org.apache.tools.zip.ZipFile:596"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:600"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:-1"
        BranchSideFuncs:
        - "reparseCentralDirectoryData(boolean,boolean,boolean,boolean)"
        - "access$200(org.apache.tools.zip.ZipFile$OffsetEntry)"
      - BranchSide: "org.apache.tools.zip.ZipFile:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:601"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:600"
        BranchSideFuncs:
        - "reparseCentralDirectoryData(boolean,boolean,boolean,boolean)"
      - BranchSide: "org.apache.tools.zip.ZipFile:599"
        BranchSideFuncs:
        - "reparseCentralDirectoryData(boolean,boolean,boolean,boolean)"
        - "access$200(org.apache.tools.zip.ZipFile$OffsetEntry)"
    - Branch String: "org.apache.tools.zip.ZipFile:606"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:608"
        BranchSideFuncs:
        - "setSize(long)"
      - BranchSide: "org.apache.tools.zip.ZipFile:607"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:608"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:612"
        BranchSideFuncs:
        - "setSize(org.apache.tools.zip.ZipEightByteInteger)"
        - "getSize()"
      - BranchSide: "org.apache.tools.zip.ZipFile:611"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:612"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:614"
        BranchSideFuncs:
        - "getCompressedSize()"
      - BranchSide: "org.apache.tools.zip.ZipFile:613"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:614"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:618"
        BranchSideFuncs:
        - "<init>(long)"
        - "setCompressedSize(org.apache.tools.zip.ZipEightByteInteger)"
      - BranchSide: "org.apache.tools.zip.ZipFile:617"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:618"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:622"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:595,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getExtraField(org.apache.tools.zip.ZipShort)"
    - Src: "org.apache.tools.zip.ZipFile:597,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getSize()"
    - Src: "org.apache.tools.zip.ZipFile:598,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.tools.zip.ZipFile:600,1"
      Dst: "[org.apache.tools.zip.ZipFile$OffsetEntry].access$200(org.apache.tools.zip.ZipFile$OffsetEntry)"
    - Src: "org.apache.tools.zip.ZipFile:601,1"
      Dst: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].reparseCentralDirectoryData(boolean,boolean,boolean,boolean)"
    - Src: "org.apache.tools.zip.ZipFile:607,1"
      Dst: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getSize()"
    - Src: "org.apache.tools.zip.ZipFile:607,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].getLongValue()"
    - Src: "org.apache.tools.zip.ZipFile:607,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setSize(long)"
    - Src: "org.apache.tools.zip.ZipFile:609,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].<init>(long)"
    - Src: "org.apache.tools.zip.ZipFile:609,1"
      Dst: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].setSize(org.apache.tools.zip.ZipEightByteInteger)"
    - Src: "org.apache.tools.zip.ZipFile:613,1"
      Dst: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getCompressedSize()"
    - Src: "org.apache.tools.zip.ZipFile:613,1"
      Dst: "[java.util.zip.ZipEntry].setCompressedSize(long)"
    - Src: "org.apache.tools.zip.ZipFile:615,1"
      Dst: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].setCompressedSize(org.apache.tools.zip.ZipEightByteInteger)"
    - Src: "org.apache.tools.zip.ZipFile:620,1"
      Dst: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getRelativeHeaderOffset()"
    - Src: "org.apache.tools.zip.ZipFile:619,1"
      Dst: "[org.apache.tools.zip.ZipFile$OffsetEntry].access$202(org.apache.tools.zip.ZipFile$OffsetEntry,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 24
  - functionName: "[org.apache.tools.zip.ZipEntry].getSize()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 638
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile$OffsetEntry].access$200(org.apache.tools.zip.ZipFile$OffsetEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipFile$OffsetEntry"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipFile$OffsetEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].reparseCentralDirectoryData(boolean,boolean,boolean,boolean)"
    functionSourceFile: "org.apache.tools.zip.Zip64ExtendedInformationExtraField"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEightByteInteger].<init>(byte[],int)"
    - "[org.apache.tools.zip.ZipLong].<init>(byte[],int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 70
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:257"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:256"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:225"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:226"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:227"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:227"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:226"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:229"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:238"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:241"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:242"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:246"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:247"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:251"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:252"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:257"
        BranchSideFuncs:
        - "<init>(byte[],int)"
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:230,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:230,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:230,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:230,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:230,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:239,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].<init>(byte[],int)"
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:253,1"
      Dst: "[org.apache.tools.zip.ZipLong].<init>(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 24
  - functionName: "[org.apache.tools.zip.ZipEightByteInteger].<init>(byte[],int)"
    functionSourceFile: "org.apache.tools.zip.ZipEightByteInteger"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEightByteInteger].getValue(byte[],int)"
    - "[java.lang.Object].<init>()"
    functionUses: 9
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEightByteInteger:94,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.zip.ZipEightByteInteger:95,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].getValue(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipLong].<init>(byte[],int)"
    functionSourceFile: "org.apache.tools.zip.ZipLong"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipLong].getValue(byte[],int)"
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipLong:88,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.zip.ZipLong:89,1"
      Dst: "[org.apache.tools.zip.ZipLong].getValue(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getSize()"
    functionSourceFile: "org.apache.tools.zip.Zip64ExtendedInformationExtraField"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "org.apache.tools.zip.ZipEightByteInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEightByteInteger].getLongValue()"
    functionSourceFile: "org.apache.tools.zip.ZipEightByteInteger"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].longValue()"
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEightByteInteger:111,1"
      Dst: "[java.math.BigInteger].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEightByteInteger].<init>(long)"
    functionSourceFile: "org.apache.tools.zip.ZipEightByteInteger"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEightByteInteger].<init>(java.math.BigInteger)"
    - "[java.math.BigInteger].valueOf(long)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEightByteInteger:70,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.apache.tools.zip.ZipEightByteInteger:70,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].<init>(java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEightByteInteger].<init>(java.math.BigInteger)"
    functionSourceFile: "org.apache.tools.zip.ZipEightByteInteger"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEightByteInteger:77,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].setSize(org.apache.tools.zip.ZipEightByteInteger)"
    functionSourceFile: "org.apache.tools.zip.Zip64ExtendedInformationExtraField"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEightByteInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getCompressedSize()"
    functionSourceFile: "org.apache.tools.zip.Zip64ExtendedInformationExtraField"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 0
    returnType: "org.apache.tools.zip.ZipEightByteInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].setCompressedSize(org.apache.tools.zip.ZipEightByteInteger)"
    functionSourceFile: "org.apache.tools.zip.Zip64ExtendedInformationExtraField"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEightByteInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getRelativeHeaderOffset()"
    functionSourceFile: "org.apache.tools.zip.Zip64ExtendedInformationExtraField"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 0
    returnType: "org.apache.tools.zip.ZipEightByteInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile$NameAndComment].<init>(byte[],byte[],org.apache.tools.zip.ZipFile$1)"
    functionSourceFile: "org.apache.tools.zip.ZipFile$NameAndComment"
    linkageType: null
    functionLinenumber: 998
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "byte[]"
    - "org.apache.tools.zip.ZipFile$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile$NameAndComment].<init>(byte[],byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile$NameAndComment:999,1"
      Dst: "[org.apache.tools.zip.ZipFile$NameAndComment].<init>(byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile$NameAndComment].<init>(byte[],byte[])"
    functionSourceFile: "org.apache.tools.zip.ZipFile$NameAndComment"
    linkageType: null
    functionLinenumber: 1001
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile$NameAndComment:1002,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile].resolveLocalFileHeaderData(java.util.Map)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 872
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.zip.ZipFile$Entry].getOffsetEntry()"
    - "[org.apache.tools.zip.ZipFile$OffsetEntry].access$200(org.apache.tools.zip.ZipFile$OffsetEntry)"
    - "[org.apache.tools.zip.ZipShort].getValue(byte[])"
    - "[org.apache.tools.zip.ZipEntry].setExtra(byte[])"
    - "[org.apache.tools.zip.ZipEntry].getName()"
    - "[org.apache.tools.zip.ZipFile$OffsetEntry].access$002(org.apache.tools.zip.ZipFile$OffsetEntry,long)"
    - "[org.apache.tools.ant.util.LazyHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.zip.ZipFile$NameAndComment].access$400(org.apache.tools.zip.ZipFile$NameAndComment)"
    - "[org.apache.tools.zip.ZipUtil].setNameAndCommentFromExtraFields(org.apache.tools.zip.ZipEntry,byte[],byte[])"
    - "[org.apache.tools.zip.ZipFile$NameAndComment].access$500(org.apache.tools.zip.ZipFile$NameAndComment)"
    - "[org.apache.tools.zip.ZipFile$lambda_resolveLocalFileHeaderData_0__166].bootstrap$()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.io.RandomAccessFile].seek(long)"
    - "[java.io.RandomAccessFile].readFully(byte[])"
    - "[java.io.RandomAccessFile].skipBytes(int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.RandomAccessFile].length()"
    - "[java.io.RandomAccessFile].getFilePointer()"
    - "[java.io.EOFException].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.LinkedList].addLast(java.lang.Object)"
    functionUses: 1
    ICount: 85
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile:873"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:918"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getValue(byte[])"
        - "getOffsetEntry()"
        - "access$200(org.apache.tools.zip.ZipFile$OffsetEntry)"
      - BranchSide: "org.apache.tools.zip.ZipFile:917"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:885"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:893"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:892"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:887"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:891"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:890"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:893"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:896"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:895"
        BranchSideFuncs:
        - "setExtra(byte[])"
    - Branch String: "org.apache.tools.zip.ZipFile:908"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:914"
        BranchSideFuncs:
        - "setNameAndCommentFromExtraFields(org.apache.tools.zip.ZipEntry,byte[],byte[])"
        - "get(java.lang.Object)"
        - "access$400(org.apache.tools.zip.ZipFile$NameAndComment)"
      - BranchSide: "org.apache.tools.zip.ZipFile:913"
        BranchSideFuncs:
        - "bootstrap$()"
        - "getName()"
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:873,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.zip.ZipFile:873,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.zip.ZipFile:873,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.zip.ZipFile:877,1"
      Dst: "[org.apache.tools.zip.ZipFile$Entry].getOffsetEntry()"
    - Src: "org.apache.tools.zip.ZipFile:878,1"
      Dst: "[org.apache.tools.zip.ZipFile$OffsetEntry].access$200(org.apache.tools.zip.ZipFile$OffsetEntry)"
    - Src: "org.apache.tools.zip.ZipFile:879,1"
      Dst: "[java.io.RandomAccessFile].seek(long)"
    - Src: "org.apache.tools.zip.ZipFile:880,1"
      Dst: "[java.io.RandomAccessFile].readFully(byte[])"
    - Src: "org.apache.tools.zip.ZipFile:881,1"
      Dst: "[org.apache.tools.zip.ZipShort].getValue(byte[])"
    - Src: "org.apache.tools.zip.ZipFile:886,1"
      Dst: "[java.io.RandomAccessFile].skipBytes(int)"
    - Src: "org.apache.tools.zip.ZipFile:888,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipFile:893,1"
      Dst: "[java.io.RandomAccessFile].length()"
    - Src: "org.apache.tools.zip.ZipFile:893,1"
      Dst: "[java.io.RandomAccessFile].getFilePointer()"
    - Src: "org.apache.tools.zip.ZipFile:894,1"
      Dst: "[java.io.EOFException].<init>()"
    - Src: "org.apache.tools.zip.ZipFile:899,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExtra(byte[])"
    - Src: "org.apache.tools.zip.ZipFile:901,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.zip.ZipFile:901,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipFile:901,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.zip.ZipFile:901,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.zip.ZipFile:901,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipFile:902,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "org.apache.tools.zip.ZipFile:905,1"
      Dst: "[org.apache.tools.zip.ZipFile$OffsetEntry].access$002(org.apache.tools.zip.ZipFile$OffsetEntry,long)"
    - Src: "org.apache.tools.zip.ZipFile:908,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.zip.ZipFile:909,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.zip.ZipFile:910,1"
      Dst: "[org.apache.tools.zip.ZipFile$NameAndComment].access$400(org.apache.tools.zip.ZipFile$NameAndComment)"
    - Src: "org.apache.tools.zip.ZipFile:911,1"
      Dst: "[org.apache.tools.zip.ZipFile$NameAndComment].access$500(org.apache.tools.zip.ZipFile$NameAndComment)"
    - Src: "org.apache.tools.zip.ZipFile:910,1"
      Dst: "[org.apache.tools.zip.ZipUtil].setNameAndCommentFromExtraFields(org.apache.tools.zip.ZipEntry,byte[],byte[])"
    - Src: "org.apache.tools.zip.ZipFile:915,1"
      Dst: "[org.apache.tools.zip.ZipFile$lambda_resolveLocalFileHeaderData_0__166].bootstrap$()"
    - Src: "org.apache.tools.zip.ZipFile:915,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.apache.tools.zip.ZipFile:916,1"
      Dst: "[java.util.LinkedList].addLast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 15
  - functionName: "[org.apache.tools.zip.ZipFile$Entry].getOffsetEntry()"
    functionSourceFile: "org.apache.tools.zip.ZipFile$Entry"
    linkageType: null
    functionLinenumber: 1045
    functionDepth: 0
    returnType: "org.apache.tools.zip.ZipFile$OffsetEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipShort].getValue(byte[])"
    functionSourceFile: "org.apache.tools.zip.ZipShort"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipShort].getValue(byte[],int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipShort:125,1"
      Dst: "[org.apache.tools.zip.ZipShort].getValue(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].setExtra(byte[])"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 523
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ExtraFieldUtils].parse(byte[],boolean,org.apache.tools.zip.ExtraFieldUtils$UnparseableExtraField)"
    - "[org.apache.tools.zip.ZipEntry].mergeExtraFields(org.apache.tools.zip.ZipExtraField[],boolean)"
    - "[org.apache.tools.zip.ZipEntry].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:524,1"
      Dst: "[org.apache.tools.zip.ExtraFieldUtils].parse(byte[],boolean,org.apache.tools.zip.ExtraFieldUtils$UnparseableExtraField)"
    - Src: "org.apache.tools.zip.ZipEntry:526,1"
      Dst: "[org.apache.tools.zip.ZipEntry].mergeExtraFields(org.apache.tools.zip.ZipExtraField[],boolean)"
    - Src: "org.apache.tools.zip.ZipEntry:529,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.zip.ZipEntry:529,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipEntry:530,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.zip.ZipEntry:530,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.zip.ZipEntry:530,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.zip.ZipEntry:530,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.zip.ZipEntry].getName()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 605
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipEntry].getName()"
    functionUses: 15
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:606"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:605"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:606,1"
      Dst: "[java.util.zip.ZipEntry].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipFile$OffsetEntry].access$002(org.apache.tools.zip.ZipFile$OffsetEntry,long)"
    functionSourceFile: "org.apache.tools.zip.ZipFile$OffsetEntry"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "org.apache.tools.zip.ZipFile$OffsetEntry"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile$NameAndComment].access$400(org.apache.tools.zip.ZipFile$NameAndComment)"
    functionSourceFile: "org.apache.tools.zip.ZipFile$NameAndComment"
    linkageType: null
    functionLinenumber: 998
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipFile$NameAndComment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile$NameAndComment].access$500(org.apache.tools.zip.ZipFile$NameAndComment)"
    functionSourceFile: "org.apache.tools.zip.ZipFile$NameAndComment"
    linkageType: null
    functionLinenumber: 998
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipFile$NameAndComment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile$lambda_resolveLocalFileHeaderData_0__166].bootstrap$()"
    functionSourceFile: "org.apache.tools.zip.ZipFile$lambda_resolveLocalFileHeaderData_0__166"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile$lambda_resolveLocalFileHeaderData_0__166].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile$lambda_resolveLocalFileHeaderData_0__166:-1,1"
      Dst: "[org.apache.tools.zip.ZipFile$lambda_resolveLocalFileHeaderData_0__166].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile$lambda_resolveLocalFileHeaderData_0__166].<init>()"
    functionSourceFile: "org.apache.tools.zip.ZipFile$lambda_resolveLocalFileHeaderData_0__166"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile$lambda_resolveLocalFileHeaderData_0__166:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getName()"
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - "[org.apache.tools.ant.types.resources.StringResource].getName()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    functionUses: 31
    ICount: 8
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:143"
        BranchSideFuncs:
        - "getName()"
        - "getRef()"
        - "isReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.ZipResource].getZipEntryStream(org.apache.tools.zip.ZipFile,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ZipResource"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "org.apache.tools.zip.ZipFile"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile].getEntry(java.lang.String)"
    - "[org.apache.tools.zip.ZipFile].close()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.zip.ZipFile].getName()"
    - "[org.apache.tools.ant.types.resources.ZipResource$1].<init>(java.io.InputStream,org.apache.tools.zip.ZipFile)"
    - "[org.apache.tools.zip.ZipFile].getInputStream(org.apache.tools.zip.ZipEntry)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.ZipResource:187"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ZipResource:191"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String)"
        - "close()"
      - BranchSide: "org.apache.tools.ant.types.resources.ZipResource:190"
        BranchSideFuncs:
        - "getInputStream(org.apache.tools.zip.ZipEntry)"
        - "<init>(java.io.InputStream,org.apache.tools.zip.ZipFile)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ZipResource:186,1"
      Dst: "[org.apache.tools.zip.ZipFile].getEntry(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:188,1"
      Dst: "[org.apache.tools.zip.ZipFile].close()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:189,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:189,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:189,1"
      Dst: "[org.apache.tools.zip.ZipFile].getName()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:189,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:189,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:191,1"
      Dst: "[org.apache.tools.zip.ZipFile].getInputStream(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:191,1"
      Dst: "[org.apache.tools.ant.types.resources.ZipResource$1].<init>(java.io.InputStream,org.apache.tools.zip.ZipFile)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.zip.ZipFile].getEntry(java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 0
    returnType: "org.apache.tools.zip.ZipEntry"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.LinkedList].getFirst()"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile:311"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:309"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:310,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.zip.ZipFile:311,1"
      Dst: "[java.util.LinkedList].getFirst()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipFile].close()"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].close()"
    functionUses: 8
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:252,1"
      Dst: "[java.io.RandomAccessFile].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile].getName()"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 399
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile].getInputStream(org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 368
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile$Entry].getOffsetEntry()"
    - "[org.apache.tools.zip.ZipUtil].checkRequestedFeatures(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipFile$OffsetEntry].access$000(org.apache.tools.zip.ZipFile$OffsetEntry)"
    - "[org.apache.tools.zip.ZipFile$BoundedInputStream].<init>(org.apache.tools.zip.ZipFile,long,long)"
    - "[org.apache.tools.zip.ZipEntry].getMethod()"
    - "[org.apache.tools.zip.ZipFile$BoundedInputStream].addDummy()"
    - "[org.apache.tools.zip.ZipFile$1].<init>(org.apache.tools.zip.ZipFile,java.io.InputStream,java.util.zip.Inflater,java.util.zip.Inflater)"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    - "[java.util.zip.Inflater].<init>(boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 30
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile:369"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:373"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:372"
        BranchSideFuncs:
        - "<init>(org.apache.tools.zip.ZipFile,long,long)"
        - "access$000(org.apache.tools.zip.ZipFile$OffsetEntry)"
        - "checkRequestedFeatures(org.apache.tools.zip.ZipEntry)"
        - "getOffsetEntry()"
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:373,1"
      Dst: "[org.apache.tools.zip.ZipFile$Entry].getOffsetEntry()"
    - Src: "org.apache.tools.zip.ZipFile:374,1"
      Dst: "[org.apache.tools.zip.ZipUtil].checkRequestedFeatures(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipFile:375,1"
      Dst: "[org.apache.tools.zip.ZipFile$OffsetEntry].access$000(org.apache.tools.zip.ZipFile$OffsetEntry)"
    - Src: "org.apache.tools.zip.ZipFile:379,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.tools.zip.ZipFile:379,1"
      Dst: "[org.apache.tools.zip.ZipFile$BoundedInputStream].<init>(org.apache.tools.zip.ZipFile,long,long)"
    - Src: "org.apache.tools.zip.ZipFile:380,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getMethod()"
    - Src: "org.apache.tools.zip.ZipFile:384,1"
      Dst: "[org.apache.tools.zip.ZipFile$BoundedInputStream].addDummy()"
    - Src: "org.apache.tools.zip.ZipFile:385,1"
      Dst: "[java.util.zip.Inflater].<init>(boolean)"
    - Src: "org.apache.tools.zip.ZipFile:386,1"
      Dst: "[org.apache.tools.zip.ZipFile$1].<init>(org.apache.tools.zip.ZipFile,java.io.InputStream,java.util.zip.Inflater,java.util.zip.Inflater)"
    - Src: "org.apache.tools.zip.ZipFile:394,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.zip.ZipFile:394,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipFile:395,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.zip.ZipFile:395,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.zip.ZipFile:395,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[org.apache.tools.zip.ZipFile$OffsetEntry].access$000(org.apache.tools.zip.ZipFile$OffsetEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipFile$OffsetEntry"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipFile$OffsetEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile$BoundedInputStream].<init>(org.apache.tools.zip.ZipFile,long,long)"
    functionSourceFile: "org.apache.tools.zip.ZipFile$BoundedInputStream"
    linkageType: null
    functionLinenumber: 939
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.zip.ZipFile"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile$BoundedInputStream:940,1"
      Dst: "[java.io.InputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].getMethod()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile$BoundedInputStream].addDummy()"
    functionSourceFile: "org.apache.tools.zip.ZipFile$BoundedInputStream"
    linkageType: null
    functionLinenumber: 994
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile$1].<init>(org.apache.tools.zip.ZipFile,java.io.InputStream,java.util.zip.Inflater,java.util.zip.Inflater)"
    functionSourceFile: "org.apache.tools.zip.ZipFile$1"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.zip.ZipFile"
    - "java.io.InputStream"
    - "java.util.zip.Inflater"
    - "java.util.zip.Inflater"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream,java.util.zip.Inflater)"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile$1:386,1"
      Dst: "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream,java.util.zip.Inflater)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ZipResource$1].<init>(java.io.InputStream,org.apache.tools.zip.ZipFile)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ZipResource$1"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.apache.tools.zip.ZipFile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ZipResource$1:191,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ZipResource].getOutputStream()"
    functionSourceFile: "org.apache.tools.ant.types.resources.ZipResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getOutputStream()"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.ZipResource:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ZipResource:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.ZipResource:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ZipResource:144,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:145,1"
      Dst: "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:145,1"
      Dst: "[org.apache.tools.ant.types.resources.ZipResource].getOutputStream()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:147,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.ZipResource"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.ZipResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ZipResource:224,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ZipResource].getExtraFields()"
    functionSourceFile: "org.apache.tools.ant.types.resources.ZipResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.zip.ZipExtraField[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getExtraFields()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].checkEntry()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.ZipResource:157"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ZipResource:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.ZipResource:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.ZipResource:161"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ZipResource:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.ZipResource:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ZipResource:157,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:158,1"
      Dst: "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:158,1"
      Dst: "[org.apache.tools.ant.types.resources.ZipResource].getExtraFields()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:160,1"
      Dst: "[org.apache.tools.ant.types.resources.ArchiveResource].checkEntry()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.ZipResource"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.ZipResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ZipResource:224,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ZipResource].getMethod()"
    functionSourceFile: "org.apache.tools.ant.types.resources.ZipResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ZipResource].getZipEntryStream(org.apache.tools.zip.ZipFile,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ZipResource"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "org.apache.tools.zip.ZipFile"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile].getEntry(java.lang.String)"
    - "[org.apache.tools.zip.ZipFile].close()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.zip.ZipFile].getName()"
    - "[org.apache.tools.ant.types.resources.ZipResource$1].<init>(java.io.InputStream,org.apache.tools.zip.ZipFile)"
    - "[org.apache.tools.zip.ZipFile].getInputStream(org.apache.tools.zip.ZipEntry)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.ZipResource:187"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ZipResource:191"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String)"
        - "close()"
      - BranchSide: "org.apache.tools.ant.types.resources.ZipResource:190"
        BranchSideFuncs:
        - "getInputStream(org.apache.tools.zip.ZipEntry)"
        - "<init>(java.io.InputStream,org.apache.tools.zip.ZipFile)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ZipResource:186,1"
      Dst: "[org.apache.tools.zip.ZipFile].getEntry(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:188,1"
      Dst: "[org.apache.tools.zip.ZipFile].close()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:189,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:189,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:189,1"
      Dst: "[org.apache.tools.zip.ZipFile].getName()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:189,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:189,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:191,1"
      Dst: "[org.apache.tools.zip.ZipFile].getInputStream(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:191,1"
      Dst: "[org.apache.tools.ant.types.resources.ZipResource$1].<init>(java.io.InputStream,org.apache.tools.zip.ZipFile)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.ZipResource].fetchEntry()"
    functionSourceFile: "org.apache.tools.ant.types.resources.ZipResource"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 14
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.types.resources.ZipResource].getEncoding()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getZipfile()"
    - "[org.apache.tools.zip.ZipFile].getEntry(java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.types.resources.ZipResource].setEntry(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.zip.ZipFile].closeQuietly(org.apache.tools.zip.ZipFile)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 1
    ICount: 23
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ZipResource:212,1"
      Dst: "[org.apache.tools.ant.types.resources.ZipResource].getZipfile()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:212,1"
      Dst: "[org.apache.tools.ant.types.resources.ZipResource].getEncoding()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:212,1"
      Dst: "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:213,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:213,1"
      Dst: "[org.apache.tools.zip.ZipFile].getEntry(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:213,1"
      Dst: "[org.apache.tools.ant.types.resources.ZipResource].setEntry(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:218,1"
      Dst: "[org.apache.tools.zip.ZipFile].closeQuietly(org.apache.tools.zip.ZipFile)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:215,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:215,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:216,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.ZipResource].getZipfile()"
    functionSourceFile: "org.apache.tools.ant.types.resources.ZipResource"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.MappedResource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.ContentTransformingResource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getArchive()"
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    functionUses: 2
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ZipResource:77,1"
      Dst: "[org.apache.tools.ant.types.resources.ArchiveResource].getArchive()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:77,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:78,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ZipResource].getEncoding()"
    functionSourceFile: "org.apache.tools.ant.types.resources.ZipResource"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getEncoding()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    functionUses: 3
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.ZipResource:107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ZipResource:107"
        BranchSideFuncs:
        - "getEncoding()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.ZipResource:106"
        BranchSideFuncs:
        - "isReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ZipResource:107,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:108,1"
      Dst: "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:108,1"
      Dst: "[org.apache.tools.ant.types.resources.ZipResource].getEncoding()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String,boolean)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:192,1"
      Dst: "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getName()"
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - "[org.apache.tools.ant.types.resources.StringResource].getName()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    functionUses: 31
    ICount: 8
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:143"
        BranchSideFuncs:
        - "getName()"
        - "getRef()"
        - "isReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipFile].getEntry(java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 0
    returnType: "org.apache.tools.zip.ZipEntry"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.LinkedList].getFirst()"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile:311"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:309"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:310,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.zip.ZipFile:311,1"
      Dst: "[java.util.LinkedList].getFirst()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.ZipResource].setEntry(org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ZipResource"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].setExists(boolean)"
    - "[org.apache.tools.zip.ZipEntry].getName()"
    - "[org.apache.tools.ant.types.Resource].setName(java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].setLastModified(long)"
    - "[org.apache.tools.zip.ZipEntry].isDirectory()"
    - "[org.apache.tools.ant.types.Resource].setDirectory(boolean)"
    - "[org.apache.tools.zip.ZipEntry].getSize()"
    - "[org.apache.tools.ant.types.Resource].setSize(long)"
    - "[org.apache.tools.zip.ZipEntry].getUnixMode()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].setMode(int)"
    - "[org.apache.tools.zip.ZipEntry].getExtraFields(boolean)"
    - "[org.apache.tools.zip.ZipEntry].getMethod()"
    - "[java.util.zip.ZipEntry].getTime()"
    functionUses: 1
    ICount: 21
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.ZipResource:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ZipResource:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.ZipResource:231"
        BranchSideFuncs:
        - "isDirectory()"
        - "getUnixMode()"
        - "getName()"
        - "setExists(boolean)"
        - "getMethod()"
        - "setSize(long)"
        - "setMode(int)"
        - "setLastModified(long)"
        - "setName(java.lang.String)"
        - "setDirectory(boolean)"
        - "getSize()"
        - "getExtraFields(boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ZipResource:229,1"
      Dst: "[org.apache.tools.ant.types.Resource].setExists(boolean)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:232,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:232,1"
      Dst: "[org.apache.tools.ant.types.Resource].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:234,1"
      Dst: "[java.util.zip.ZipEntry].getTime()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:234,1"
      Dst: "[org.apache.tools.ant.types.Resource].setLastModified(long)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:235,1"
      Dst: "[org.apache.tools.zip.ZipEntry].isDirectory()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:235,1"
      Dst: "[org.apache.tools.ant.types.Resource].setDirectory(boolean)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:236,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getSize()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:236,1"
      Dst: "[org.apache.tools.ant.types.Resource].setSize(long)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:237,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getUnixMode()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:237,1"
      Dst: "[org.apache.tools.ant.types.resources.ArchiveResource].setMode(int)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:238,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getExtraFields(boolean)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:239,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getMethod()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.zip.ZipFile].closeQuietly(org.apache.tools.zip.ZipFile)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipFile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile].close()"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile:261"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:263,1"
      Dst: "[org.apache.tools.zip.ZipFile].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipFile].close()"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].close()"
    functionUses: 8
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:252,1"
      Dst: "[java.io.RandomAccessFile].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.ZipResource"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.ZipResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ZipResource:224,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ZipResource].setEntry(org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ZipResource"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].setExists(boolean)"
    - "[org.apache.tools.zip.ZipEntry].getName()"
    - "[org.apache.tools.ant.types.Resource].setName(java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].setLastModified(long)"
    - "[org.apache.tools.zip.ZipEntry].isDirectory()"
    - "[org.apache.tools.ant.types.Resource].setDirectory(boolean)"
    - "[org.apache.tools.zip.ZipEntry].getSize()"
    - "[org.apache.tools.ant.types.Resource].setSize(long)"
    - "[org.apache.tools.zip.ZipEntry].getUnixMode()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].setMode(int)"
    - "[org.apache.tools.zip.ZipEntry].getExtraFields(boolean)"
    - "[org.apache.tools.zip.ZipEntry].getMethod()"
    - "[java.util.zip.ZipEntry].getTime()"
    functionUses: 1
    ICount: 21
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.ZipResource:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ZipResource:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.ZipResource:231"
        BranchSideFuncs:
        - "isDirectory()"
        - "getUnixMode()"
        - "getName()"
        - "setExists(boolean)"
        - "getMethod()"
        - "setSize(long)"
        - "setMode(int)"
        - "setLastModified(long)"
        - "setName(java.lang.String)"
        - "setDirectory(boolean)"
        - "getSize()"
        - "getExtraFields(boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ZipResource:229,1"
      Dst: "[org.apache.tools.ant.types.Resource].setExists(boolean)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:232,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:232,1"
      Dst: "[org.apache.tools.ant.types.Resource].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:234,1"
      Dst: "[java.util.zip.ZipEntry].getTime()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:234,1"
      Dst: "[org.apache.tools.ant.types.Resource].setLastModified(long)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:235,1"
      Dst: "[org.apache.tools.zip.ZipEntry].isDirectory()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:235,1"
      Dst: "[org.apache.tools.ant.types.Resource].setDirectory(boolean)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:236,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getSize()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:236,1"
      Dst: "[org.apache.tools.ant.types.Resource].setSize(long)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:237,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getUnixMode()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:237,1"
      Dst: "[org.apache.tools.ant.types.resources.ArchiveResource].setMode(int)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:238,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getExtraFields(boolean)"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:239,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getMethod()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Javah$Settings].values()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Javah$Settings"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.Javah$Settings[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Javah$Settings:495,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Javah$Settings].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Javah$Settings"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.Javah$Settings"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Javah$Settings:495,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Javah$Settings].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Javah$Settings"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Javah$Settings:495,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Javah$Settings].$values()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Javah$Settings"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.Javah$Settings[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Compatability].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Compatability"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Compatability:45,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Compatability].toString()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Compatability"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.NullReturn].<init>()"
    functionSourceFile: "org.apache.tools.ant.property.NullReturn"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.NullReturn:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.NullReturn].toString()"
    functionSourceFile: "org.apache.tools.ant.property.NullReturn"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Compatibility].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Compatibility"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 10
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Compatibility:45,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Compatibility].toString()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Compatibility"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.native2ascii.SunNative2Ascii].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.native2ascii.SunNative2Ascii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.native2ascii.DefaultNative2Ascii].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.SunNative2Ascii:32,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.native2ascii.DefaultNative2Ascii].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.native2ascii.SunNative2Ascii].setup(org.apache.tools.ant.types.Commandline,org.apache.tools.ant.taskdefs.optional.Native2Ascii)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.native2ascii.SunNative2Ascii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    - "org.apache.tools.ant.taskdefs.optional.Native2Ascii"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii].getReverse()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.native2ascii.DefaultNative2Ascii].setup(org.apache.tools.ant.types.Commandline,org.apache.tools.ant.taskdefs.optional.Native2Ascii)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.native2ascii.SunNative2Ascii:45"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.SunNative2Ascii:48"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.SunNative2Ascii:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.SunNative2Ascii:45,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Native2Ascii].getReverse()"
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.SunNative2Ascii:46,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.SunNative2Ascii:46,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.SunNative2Ascii:48,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.native2ascii.DefaultNative2Ascii].setup(org.apache.tools.ant.types.Commandline,org.apache.tools.ant.taskdefs.optional.Native2Ascii)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Native2Ascii].getReverse()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Native2Ascii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.native2ascii.SunNative2Ascii].run(org.apache.tools.ant.types.Commandline,org.apache.tools.ant.ProjectComponent)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.native2ascii.SunNative2Ascii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    - "org.apache.tools.ant.ProjectComponent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.tools.ant.types.Commandline].getArguments()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.SunNative2Ascii:56,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.SunNative2Ascii:57,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.SunNative2Ascii:58,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.SunNative2Ascii:58,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.SunNative2Ascii:59,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getArguments()"
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.SunNative2Ascii:58,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.SunNative2Ascii:58,1"
      Dst: "[java.lang.Boolean].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.SunNative2Ascii:64,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.SunNative2Ascii:68,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Commandline].getArguments()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].listIterator()"
    - "[org.apache.tools.ant.types.Commandline].addArgumentsToList(java.util.ListIterator)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:396,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.types.Commandline:396,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.tools.ant.types.Commandline:397,1"
      Dst: "[java.util.List].listIterator()"
    - Src: "org.apache.tools.ant.types.Commandline:397,1"
      Dst: "[org.apache.tools.ant.types.Commandline].addArgumentsToList(java.util.ListIterator)"
    - Src: "org.apache.tools.ant.types.Commandline:398,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].addArgumentsToList(java.util.ListIterator)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 406
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.ListIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.Commandline$Argument].getParts()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.ListIterator].add(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:415"
        BranchSideFuncs:
        - "getParts()"
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.Commandline:414"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:409"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:414"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:413"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:410"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:413"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:407,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.Commandline:407,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.Commandline:407,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.Commandline:408,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].getParts()"
    - Src: "org.apache.tools.ant.types.Commandline:411,1"
      Dst: "[java.util.ListIterator].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY$BriefCodediffNofile].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY$BriefCodediffNofile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY$BriefCodediffNofile:195,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY$BriefCodediffNofile].getValues()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY$BriefCodediffNofile"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:36,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:39,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 29
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase].getScript()"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].executeScript(java.util.Map,java.util.Map,org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:52,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase].getScript()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:52,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].executeScript(java.util.Map,java.util.Map,org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase].getScript()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 6
    returnType: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].getTaskType()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 27
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:59"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:62"
        BranchSideFuncs:
        - "getTaskType()"
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:64"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:67"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:56,1"
      Dst: "[org.apache.tools.ant.Task].getTaskType()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:58,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:58,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:60,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:60,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:60,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:60,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:63,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2050
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 15
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2054"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2059"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2068"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2061"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2067"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.Project:2066"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2053,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2059,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].executeScript(java.util.Map,java.util.Map,org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 28
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    - "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].getScriptRunner()"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].withDefault(java.util.Map)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].addBean(java.lang.String,java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].executeScript(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:396"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:399"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:398"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:391,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].getScriptRunner()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:393,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].withDefault(java.util.Map)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:393,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].addBean(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:395,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:399,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:399,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:399,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:399,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].executeScript(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].getScriptRunner()"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 27
    returnType: "org.apache.tools.ant.util.ScriptRunnerBase"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].getRunner()"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].setCompiled(boolean)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].setEncoding(java.lang.String)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].setSrc(java.io.File)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].addText(java.lang.String)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].loadResources(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].bindToComponent(org.apache.tools.ant.ProjectComponent)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].bindToComponentMinimum(org.apache.tools.ant.ProjectComponent)"
    functionUses: 2
    ICount: 28
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:60"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:63"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:64"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:67"
        BranchSideFuncs:
        - "setSrc(java.io.File)"
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:66"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:67"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:70"
        BranchSideFuncs:
        - "addText(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:70"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:73"
        BranchSideFuncs:
        - "loadResources(org.apache.tools.ant.types.ResourceCollection)"
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:73"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:76"
        BranchSideFuncs:
        - "bindToComponent(org.apache.tools.ant.ProjectComponent)"
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:75"
        BranchSideFuncs:
        - "bindToComponentMinimum(org.apache.tools.ant.ProjectComponent)"
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:57,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].getRunner()"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:58,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].setCompiled(boolean)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:62,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].setEncoding(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:65,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].setSrc(java.io.File)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:68,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].addText(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:71,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].loadResources(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:74,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].bindToComponent(org.apache.tools.ant.ProjectComponent)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:76,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].bindToComponentMinimum(org.apache.tools.ant.ProjectComponent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 12
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].getRunner()"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: 259
    functionDepth: 26
    returnType: "org.apache.tools.ant.util.ScriptRunnerBase"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerCreator].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.util.ScriptRunnerCreator].createRunner(org.apache.tools.ant.util.ScriptManager,java.lang.String,java.lang.ClassLoader)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].generateClassLoader()"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:260,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:260,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerCreator].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:261,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].generateClassLoader()"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:260,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerCreator].createRunner(org.apache.tools.ant.util.ScriptManager,java.lang.String,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerCreator].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerCreator"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator:110,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].generateClassLoader()"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 25
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ClasspathUtils$Delegate].getClassLoader()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:235"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:238"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:242"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:241"
        BranchSideFuncs:
        - "getClassLoader()"
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:239,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:239,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:242,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].getClassLoader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].getClassLoader()"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils$Delegate"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 24
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ClasspathUtils$Delegate].getClassLoadId()"
    - "[org.apache.tools.ant.util.ClasspathUtils].getClassLoaderForPath(org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,java.lang.String,boolean,boolean)"
    - "[org.apache.tools.ant.util.ClasspathUtils$Delegate].getContextProject()"
    - "[org.apache.tools.ant.util.ClasspathUtils].access$000(org.apache.tools.ant.Project)"
    functionUses: 2
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils$Delegate:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils$Delegate:423"
        BranchSideFuncs:
        - "access$000(org.apache.tools.ant.Project)"
        - "getContextProject()"
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils$Delegate:422"
        BranchSideFuncs:
        - "getClassLoadId()"
        - "getClassLoaderForPath(org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,java.lang.String,boolean,boolean)"
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils$Delegate:424"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils$Delegate:422"
        BranchSideFuncs:
        - "getClassLoadId()"
        - "getClassLoaderForPath(org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,java.lang.String,boolean,boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:423,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].getContextProject()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:423,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].getClassLoadId()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:424,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].access$000(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:423,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].getClassLoaderForPath(org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,java.lang.String,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].getContextProject()"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils$Delegate"
    linkageType: null
    functionLinenumber: 430
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:431,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].getClassLoadId()"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils$Delegate"
    linkageType: null
    functionLinenumber: 438
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils$Delegate:439"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils$Delegate:442"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils$Delegate:441"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils$Delegate:439"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils$Delegate:442"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils$Delegate:441"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:440,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:440,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:440,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils].access$000(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 9
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ClasspathUtils].isMagicPropertySet(org.apache.tools.ant.Project)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ClasspathUtils:73,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].isMagicPropertySet(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils].isMagicPropertySet(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 8
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils:295"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:294"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.util.ClasspathUtils:295,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 10
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:609"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:607"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getPropertyHelper(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:609,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils].getClassLoaderForPath(org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,java.lang.String,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 23
    returnType: "java.lang.ClassLoader"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.Project"
    - "org.apache.tools.ant.types.Path"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.util.ClasspathUtils].getUniqueClassLoaderForPath(org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,boolean)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 25
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:187"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:187"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:185"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:185"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils:187"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:193"
        BranchSideFuncs:
        - "getUniqueClassLoaderForPath(org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,boolean)"
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils:189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:193"
        BranchSideFuncs:
        - "addReference(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils:189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:193"
        BranchSideFuncs:
        - "addReference(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ClasspathUtils:179,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:181,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:188,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].getUniqueClassLoaderForPath(org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,boolean)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:190,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 11
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils].getUniqueClassLoaderForPath(org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 22
    returnType: "java.lang.ClassLoader"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "org.apache.tools.ant.types.Path"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.AntClassLoader].setParentFirst(boolean)"
    - "[org.apache.tools.ant.AntClassLoader].addJavaLibraries()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils:212"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:216"
        BranchSideFuncs:
        - "setParentFirst(boolean)"
        - "addJavaLibraries()"
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ClasspathUtils:211,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:213,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].setParentFirst(boolean)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:214,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].addJavaLibraries()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 21
    returnType: "org.apache.tools.ant.AntClassLoader"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.Project].getCoreLoader()"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[org.apache.tools.ant.Project].getCoreLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:343,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].setParentFirst(boolean)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 420
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].addJavaLibraries()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1544
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader$addSystemPackageRoot__170].bootstrap$(org.apache.tools.ant.AntClassLoader)"
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJrePackages()"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1545,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJrePackages()"
    - Src: "org.apache.tools.ant.AntClassLoader:1545,1"
      Dst: "[org.apache.tools.ant.AntClassLoader$addSystemPackageRoot__170].bootstrap$(org.apache.tools.ant.AntClassLoader)"
    - Src: "org.apache.tools.ant.AntClassLoader:1545,1"
      Dst: "[java.util.Vector].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1986
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 34
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1989"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1992"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1996"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.Project:1993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1996"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "log(java.lang.String,int)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:1988,1"
      Dst: "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.Project:1998,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerCreator].createRunner(org.apache.tools.ant.util.ScriptManager,java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerCreator"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 2
    returnType: "org.apache.tools.ant.util.ScriptRunnerBase"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.util.ScriptManager"
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.ScriptRunnerCreator$get__158].bootstrap$(java.util.Map)"
    - "[org.apache.tools.ant.util.ScriptRunnerCreator$lambda_createRunner_0__159].bootstrap$(org.apache.tools.ant.util.ScriptRunnerCreator,java.lang.String,java.lang.ClassLoader)"
    - "[org.apache.tools.ant.util.ScriptRunnerCreator$nonNull__160].bootstrap$()"
    - "[org.apache.tools.ant.util.ScriptRunnerCreator$lambda_createRunner_2__161].bootstrap$(java.util.Set)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.EnumSet].of(java.lang.Enum)"
    - "[java.util.EnumSet].complementOf(java.util.EnumSet)"
    - "[java.util.Collection].stream()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.util.Optional].orElseThrow(java.util.function.Supplier)"
    functionUses: 1
    ICount: 38
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerCreator:140"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerCreator:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerCreator:142"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerCreator:143"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerCreator:152"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerCreator:151"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerCreator:152"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerCreator:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerCreator:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator:141,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator:144,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator:144,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator:144,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator:144,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator:153,1"
      Dst: "[java.util.EnumSet].of(java.lang.Enum)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator:153,1"
      Dst: "[java.util.EnumSet].complementOf(java.util.EnumSet)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator:157,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator:157,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator:157,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerCreator$get__158].bootstrap$(java.util.Map)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator:157,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator:157,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerCreator$lambda_createRunner_0__159].bootstrap$(org.apache.tools.ant.util.ScriptRunnerCreator,java.lang.String,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator:158,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerCreator$nonNull__160].bootstrap$()"
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator:158,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator:159,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator:159,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerCreator$lambda_createRunner_2__161].bootstrap$(java.util.Set)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator:160,1"
      Dst: "[java.util.Optional].orElseThrow(java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerCreator$get__158].bootstrap$(java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerCreator$get__158"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerCreator$get__158].<init>(java.util.Map)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator$get__158:-1,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerCreator$get__158].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerCreator$get__158].<init>(java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerCreator$get__158"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator$get__158:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerCreator$lambda_createRunner_0__159].bootstrap$(org.apache.tools.ant.util.ScriptRunnerCreator,java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerCreator$lambda_createRunner_0__159"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.util.ScriptRunnerCreator"
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerCreator$lambda_createRunner_0__159].<init>(org.apache.tools.ant.util.ScriptRunnerCreator,java.lang.String,java.lang.ClassLoader)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator$lambda_createRunner_0__159:-1,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerCreator$lambda_createRunner_0__159].<init>(org.apache.tools.ant.util.ScriptRunnerCreator,java.lang.String,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerCreator$nonNull__160].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerCreator$nonNull__160"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerCreator$nonNull__160].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator$nonNull__160:-1,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerCreator$nonNull__160].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerCreator$nonNull__160].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerCreator$nonNull__160"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator$nonNull__160:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerCreator$lambda_createRunner_2__161].bootstrap$(java.util.Set)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerCreator$lambda_createRunner_2__161"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerCreator$lambda_createRunner_2__161].<init>(java.util.Set)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator$lambda_createRunner_2__161:-1,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerCreator$lambda_createRunner_2__161].<init>(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerCreator$lambda_createRunner_2__161].<init>(java.util.Set)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerCreator$lambda_createRunner_2__161"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator$lambda_createRunner_2__161:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].withDefault(java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$lambda_withDefault_0__336].bootstrap$(org.apache.tools.ant.taskdefs.optional.script.ScriptDef)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$lambda_withDefault_1__337].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Collectors].toSet()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.util.Set].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.List].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$hasDefault__338].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$getName__339].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$getDefault__340].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$lambda_withDefault_2__341].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$init__342].bootstrap$()"
    - "[java.util.stream.Collectors].toMap(java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator,java.util.function.Supplier)"
    - "[java.util.Map].putAll(java.util.Map)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:499"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:502"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:501"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:502"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:506"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:505"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:496,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:496,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$lambda_withDefault_0__336].bootstrap$(org.apache.tools.ant.taskdefs.optional.script.ScriptDef)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:496,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:496,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$lambda_withDefault_1__337].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:496,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:497,1"
      Dst: "[java.util.stream.Collectors].toSet()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:497,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:499,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:500,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:500,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:500,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:500,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:500,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:502,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:506,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$hasDefault__338].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:506,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$getName__339].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:506,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$getDefault__340].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:506,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$lambda_withDefault_2__341].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:506,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$init__342].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:507,1"
      Dst: "[java.util.stream.Collectors].toMap(java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator,java.util.function.Supplier)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:509,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase].getScript()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 6
    returnType: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].getTaskType()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 27
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:59"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:62"
        BranchSideFuncs:
        - "getTaskType()"
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:64"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:67"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:56,1"
      Dst: "[org.apache.tools.ant.Task].getTaskType()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:58,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:58,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:60,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:60,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:60,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:60,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:63,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase].createDynamicElement(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 22
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase$lambda_createDynamicElement_0__173].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].createNestedElement(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase].getScript()"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:78,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase$lambda_createDynamicElement_0__173].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:79,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:80,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase].getScript()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:80,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].createNestedElement(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:81,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase$lambda_createDynamicElement_0__173].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase$lambda_createDynamicElement_0__173"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase$lambda_createDynamicElement_0__173].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase$lambda_createDynamicElement_0__173:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase$lambda_createDynamicElement_0__173].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase$lambda_createDynamicElement_0__173].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase$lambda_createDynamicElement_0__173"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase$lambda_createDynamicElement_0__173:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase].getScript()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 6
    returnType: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].getTaskType()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 27
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:59"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:62"
        BranchSideFuncs:
        - "getTaskType()"
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:64"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:67"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:56,1"
      Dst: "[org.apache.tools.ant.Task].getTaskType()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:58,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:58,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:60,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:60,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:60,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:60,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:63,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].createNestedElement(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 21
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement].access$200(org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement)"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement].access$300(org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement)"
    - "[org.apache.tools.ant.Project].createTask(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].createDataType(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.DefBase].createLoader()"
    - "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader)"
    - "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Class].getClassLoader()"
    functionUses: 1
    ICount: 42
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:334"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:340"
        BranchSideFuncs:
        - "access$200(org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement)"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:348"
        BranchSideFuncs:
        - "createTask(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:347"
        BranchSideFuncs:
        - "newInstance(java.lang.String,java.lang.ClassLoader)"
        - "createLoader()"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:344"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:358"
        BranchSideFuncs:
        - "createDataType(java.lang.String)"
        - "access$300(org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement)"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:357"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:358"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:363"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:362"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:333,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:335,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:341,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement].access$200(org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:343,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:343,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement].access$300(org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:343,1"
      Dst: "[org.apache.tools.ant.Project].createTask(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:345,1"
      Dst: "[org.apache.tools.ant.Project].createDataType(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:348,1"
      Dst: "[org.apache.tools.ant.taskdefs.DefBase].createLoader()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:351,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:353,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:355,1"
      Dst: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement].access$200(org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement].access$300(org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].createTask(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1191
    functionDepth: 20
    returnType: "org.apache.tools.ant.Task"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].createTask(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1192,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:1192,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].createTask(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].createDataType(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1207
    functionDepth: 19
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].createDataType(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1208,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:1208,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].createDataType(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ClasspathUtils:231,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isAbstract(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    functionUses: 3
    ICount: 67
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils:255"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:258"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:257"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils:259"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:264"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ClasspathUtils:254,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:255,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:255,1"
      Dst: "[java.lang.reflect.Modifier].isAbstract(int)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:258,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:258,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:259,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:260,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:266,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 9
  - functionName: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2459
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.optional.AbstractScriptComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.Chmod].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.optional.ScriptSelector].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.optional.Script].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.optional.ScriptFilter].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.MatchingTask].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 9
    ICount: 18
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2460"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2465"
        BranchSideFuncs:
        - "setProject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.Project:2464"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2466"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2472"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2461,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:2465,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Project:2465,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.tools.ant.Project:2467,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase].setDynamicAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase].getScript()"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].isAttributeSupported(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.Task].getTaskType()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:94"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:99"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
        - "getTaskType()"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:98"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:93,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase].getScript()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:94,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].isAttributeSupported(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:96,1"
      Dst: "[org.apache.tools.ant.Task].getTaskType()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:96,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:99,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase].getScript()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 6
    returnType: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].getTaskType()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 27
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:59"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:62"
        BranchSideFuncs:
        - "getTaskType()"
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:64"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:67"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:56,1"
      Dst: "[org.apache.tools.ant.Task].getTaskType()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:58,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:58,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:60,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:60,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:60,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:60,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:63,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].isAttributeSupported(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:105,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase].addText(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:109,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:109,1"
      Dst: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 626
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String,java.lang.String,java.util.Hashtable)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:627,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:627,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String,java.lang.String,java.util.Hashtable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase].getText()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase].fail(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:129,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase].lambda$createDynamicElement$0(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase:79,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources$MyIterator].<init>(org.apache.tools.ant.types.resources.Resources)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$MyIterator"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.Resources"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources].access$100(org.apache.tools.ant.types.resources.Resources)"
    - "[java.lang.Object].<init>()"
    - "[java.util.List].iterator()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$MyIterator:87,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Resources$MyIterator:88,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].access$100(org.apache.tools.ant.types.resources.Resources)"
    - Src: "org.apache.tools.ant.types.resources.Resources$MyIterator:88,1"
      Dst: "[java.util.List].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$MyIterator"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator:org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1:org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.Files].iterator()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].iterator()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].iterator()"
    - "[org.apache.tools.ant.types.FileList].iterator()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - "[org.apache.tools.ant.taskdefs.Delete$ReverseDirs].iterator()"
    - "[org.apache.tools.ant.taskdefs.Delete$1].iterator()"
    - "[org.apache.tools.ant.types.resources.Archives].iterator()"
    - "[org.apache.tools.ant.types.resources.BCFileSet].iterator()"
    - "[org.apache.tools.ant.taskdefs.Concat].iterator()"
    - "[org.apache.tools.ant.types.resources.ResourceList].iterator()"
    - "[org.apache.tools.ant.types.Path].iterator()"
    - "[org.apache.tools.ant.types.PropertySet].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources$1].iterator()"
    - "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].iterator()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].iterator()"
    - "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - "[org.apache.tools.ant.types.DirSet].iterator()"
    - "[org.apache.tools.ant.types.Path$PathElement].iterator()"
    - "[org.apache.tools.ant.types.Resource].iterator()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].iterator()"
    - "[org.apache.tools.ant.types.FileSet].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Iterable].iterator()"
    functionUses: 153
    ICount: 23
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Resources$MyIterator:93"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources$MyIterator:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Resources$MyIterator:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Resources$MyIterator:93"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources$MyIterator:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Resources$MyIterator:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Resources$MyIterator:94"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources$MyIterator:98"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.resources.Resources$MyIterator:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Resources$MyIterator:94"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources$MyIterator:98"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.resources.Resources$MyIterator:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$MyIterator:93,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.resources.Resources$MyIterator:95,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.resources.Resources$MyIterator:95,1"
      Dst: "[java.lang.Iterable].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$MyIterator"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Resource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[java.util.NoSuchElementException].<init>()"
    - "[java.util.Iterator].next()"
    functionUses: 151
    ICount: 10
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Resources$MyIterator:102"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources$MyIterator:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Resources$MyIterator:104"
        BranchSideFuncs:
        - "next()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$MyIterator:102,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - Src: "org.apache.tools.ant.types.resources.Resources$MyIterator:103,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Resources$MyIterator:105,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$MyIterator"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator:org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1:org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.Files].iterator()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].iterator()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].iterator()"
    - "[org.apache.tools.ant.types.FileList].iterator()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - "[org.apache.tools.ant.taskdefs.Delete$ReverseDirs].iterator()"
    - "[org.apache.tools.ant.taskdefs.Delete$1].iterator()"
    - "[org.apache.tools.ant.types.resources.Archives].iterator()"
    - "[org.apache.tools.ant.types.resources.BCFileSet].iterator()"
    - "[org.apache.tools.ant.taskdefs.Concat].iterator()"
    - "[org.apache.tools.ant.types.resources.ResourceList].iterator()"
    - "[org.apache.tools.ant.types.Path].iterator()"
    - "[org.apache.tools.ant.types.PropertySet].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources$1].iterator()"
    - "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].iterator()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].iterator()"
    - "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - "[org.apache.tools.ant.types.DirSet].iterator()"
    - "[org.apache.tools.ant.types.Path$PathElement].iterator()"
    - "[org.apache.tools.ant.types.Resource].iterator()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].iterator()"
    - "[org.apache.tools.ant.types.FileSet].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Iterable].iterator()"
    functionUses: 153
    ICount: 23
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Resources$MyIterator:93"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources$MyIterator:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Resources$MyIterator:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Resources$MyIterator:93"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources$MyIterator:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Resources$MyIterator:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Resources$MyIterator:94"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources$MyIterator:98"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.resources.Resources$MyIterator:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Resources$MyIterator:94"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources$MyIterator:98"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.resources.Resources$MyIterator:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$MyIterator:93,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.resources.Resources$MyIterator:95,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.resources.Resources$MyIterator:95,1"
      Dst: "[java.lang.Iterable].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.types.resources.Resources$MyIterator].remove()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$MyIterator"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$MyIterator:109,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources$MyIterator].<init>(org.apache.tools.ant.types.resources.Resources,org.apache.tools.ant.types.resources.Resources$1)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$MyIterator"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.resources.Resources"
    - "org.apache.tools.ant.types.resources.Resources$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].<init>(org.apache.tools.ant.types.resources.Resources)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$MyIterator:87,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$MyIterator].<init>(org.apache.tools.ant.types.resources.Resources)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.Simple8BitZipEncoding].<init>(char[])"
    functionSourceFile: "org.apache.tools.zip.Simple8BitZipEncoding"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].clone()"
    - "[org.apache.tools.ant.types.DataType].clone()"
    - "[org.apache.tools.ant.types.optional.depend.ClassfileSet].clone()"
    - "[org.apache.tools.zip.AsiExtraField].clone()"
    - "[org.apache.tools.ant.types.resources.Files].clone()"
    - "[jflex.anttask.JFlexTask].clone()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].clone()"
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].clone()"
    - "[org.apache.tools.ant.types.AbstractFileSet].clone()"
    - "[org.apache.tools.ant.types.FileSet].clone()"
    - "[org.apache.tools.ant.types.Path].clone()"
    - "[org.apache.tools.ant.types.Resource].clone()"
    - "[org.apache.tools.zip.ZipEntry].clone()"
    - "[org.apache.tools.ant.types.ZipFileSet].clone()"
    - "[org.apache.tools.ant.types.Commandline].clone()"
    - "[org.apache.tools.zip.ZipLong].clone()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].clone()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].clone()"
    - "[org.apache.tools.ant.types.FilterSet].clone()"
    - "[org.apache.tools.zip.GeneralPurposeBit].clone()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].clone()"
    - "[org.apache.tools.ant.types.TarFileSet].clone()"
    - "[org.apache.tools.ant.util.VectorSet].clone()"
    - "[org.apache.tools.ant.types.Assertions].clone()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].clone()"
    - "[org.apache.tools.ant.types.PatternSet].clone()"
    - "[org.apache.tools.ant.ProjectComponent].clone()"
    - "[org.apache.tools.ant.types.resources.Archives].clone()"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].clone()"
    - "[org.apache.tools.zip.ZipShort].clone()"
    - "[org.apache.tools.ant.types.DirSet].clone()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].clone()"
    - "[org.apache.tools.ant.types.CommandlineJava].clone()"
    - "[org.apache.tools.zip.Simple8BitZipEncoding$Simple8BitChar].<init>(byte,char)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.Object].clone()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Collections].sort(java.util.List)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 1
    ICount: 27
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.Simple8BitZipEncoding:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:103,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:104,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:105,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:111,1"
      Dst: "[org.apache.tools.zip.Simple8BitZipEncoding$Simple8BitChar].<init>(byte,char)"
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:111,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:114,1"
      Dst: "[java.util.Collections].sort(java.util.List)"
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:115,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.Simple8BitZipEncoding].decodeByte(byte)"
    functionSourceFile: "org.apache.tools.zip.Simple8BitZipEncoding"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.Simple8BitZipEncoding:126"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:130"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.zip.Simple8BitZipEncoding].canEncodeChar(char)"
    functionSourceFile: "org.apache.tools.zip.Simple8BitZipEncoding"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.Simple8BitZipEncoding].encodeHighChar(char)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.Simple8BitZipEncoding:140"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:143"
        BranchSideFuncs:
        - "encodeHighChar(char)"
    - Branch String: "org.apache.tools.zip.Simple8BitZipEncoding:140"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:143"
        BranchSideFuncs:
        - "encodeHighChar(char)"
    - Branch String: "org.apache.tools.zip.Simple8BitZipEncoding:145"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:143"
        BranchSideFuncs:
        - "encodeHighChar(char)"
    Callsites:
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:144,1"
      Dst: "[org.apache.tools.zip.Simple8BitZipEncoding].encodeHighChar(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.zip.Simple8BitZipEncoding].encodeHighChar(char)"
    functionSourceFile: "org.apache.tools.zip.Simple8BitZipEncoding"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "org.apache.tools.zip.Simple8BitZipEncoding$Simple8BitChar"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.Simple8BitZipEncoding:184"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Simple8BitZipEncoding:190"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Simple8BitZipEncoding:194"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Simple8BitZipEncoding:201"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:204"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Simple8BitZipEncoding:207"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:182,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:188,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 13
  - functionName: "[org.apache.tools.zip.Simple8BitZipEncoding].pushEncodedChar(java.nio.ByteBuffer,char)"
    functionSourceFile: "org.apache.tools.zip.Simple8BitZipEncoding"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.Simple8BitZipEncoding].encodeHighChar(char)"
    - "[java.nio.ByteBuffer].put(byte)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.Simple8BitZipEncoding:159"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:163"
        BranchSideFuncs:
        - "encodeHighChar(char)"
    - Branch String: "org.apache.tools.zip.Simple8BitZipEncoding:159"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:163"
        BranchSideFuncs:
        - "encodeHighChar(char)"
    - Branch String: "org.apache.tools.zip.Simple8BitZipEncoding:165"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:160,1"
      Dst: "[java.nio.ByteBuffer].put(byte)"
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:164,1"
      Dst: "[org.apache.tools.zip.Simple8BitZipEncoding].encodeHighChar(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.zip.Simple8BitZipEncoding].encodeHighChar(char)"
    functionSourceFile: "org.apache.tools.zip.Simple8BitZipEncoding"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "org.apache.tools.zip.Simple8BitZipEncoding$Simple8BitChar"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.Simple8BitZipEncoding:184"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Simple8BitZipEncoding:190"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Simple8BitZipEncoding:194"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Simple8BitZipEncoding:201"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:204"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Simple8BitZipEncoding:207"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:182,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:188,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 13
  - functionName: "[org.apache.tools.zip.Simple8BitZipEncoding].encodeHighChar(char)"
    functionSourceFile: "org.apache.tools.zip.Simple8BitZipEncoding"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "org.apache.tools.zip.Simple8BitZipEncoding$Simple8BitChar"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.Simple8BitZipEncoding:184"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Simple8BitZipEncoding:190"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Simple8BitZipEncoding:194"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Simple8BitZipEncoding:201"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:204"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Simple8BitZipEncoding:207"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:182,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:188,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 13
  - functionName: "[org.apache.tools.zip.Simple8BitZipEncoding].canEncode(java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.Simple8BitZipEncoding"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.Simple8BitZipEncoding].canEncodeChar(char)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 2
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.Simple8BitZipEncoding:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Simple8BitZipEncoding:223"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:219,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:221,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:223,1"
      Dst: "[org.apache.tools.zip.Simple8BitZipEncoding].canEncodeChar(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.zip.Simple8BitZipEncoding].canEncodeChar(char)"
    functionSourceFile: "org.apache.tools.zip.Simple8BitZipEncoding"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.Simple8BitZipEncoding].encodeHighChar(char)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.Simple8BitZipEncoding:140"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:143"
        BranchSideFuncs:
        - "encodeHighChar(char)"
    - Branch String: "org.apache.tools.zip.Simple8BitZipEncoding:140"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:143"
        BranchSideFuncs:
        - "encodeHighChar(char)"
    - Branch String: "org.apache.tools.zip.Simple8BitZipEncoding:145"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:143"
        BranchSideFuncs:
        - "encodeHighChar(char)"
    Callsites:
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:144,1"
      Dst: "[org.apache.tools.zip.Simple8BitZipEncoding].encodeHighChar(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.zip.Simple8BitZipEncoding].encode(java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.Simple8BitZipEncoding"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 2
    returnType: "java.nio.ByteBuffer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEncodingHelper].growBuffer(java.nio.ByteBuffer,int)"
    - "[org.apache.tools.zip.Simple8BitZipEncoding].pushEncodedChar(java.nio.ByteBuffer,char)"
    - "[org.apache.tools.zip.ZipEncodingHelper].appendSurrogate(java.nio.ByteBuffer,char)"
    - "[org.apache.tools.zip.ZipEncodingHelper].prepareBufferForRead(java.nio.Buffer)"
    - "[java.lang.String].length()"
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.Buffer].position()"
    functionUses: 6
    ICount: 25
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.Simple8BitZipEncoding:238"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:249"
        BranchSideFuncs:
        - "prepareBufferForRead(java.nio.Buffer)"
    - Branch String: "org.apache.tools.zip.Simple8BitZipEncoding:241"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:245"
        BranchSideFuncs:
        - "growBuffer(java.nio.ByteBuffer,int)"
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:244"
        BranchSideFuncs:
        - "pushEncodedChar(java.nio.ByteBuffer,char)"
    - Branch String: "org.apache.tools.zip.Simple8BitZipEncoding:245"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:235"
        BranchSideFuncs:
        - "appendSurrogate(java.nio.ByteBuffer,char)"
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:235,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:235,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:239,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:241,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:242,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:242,1"
      Dst: "[org.apache.tools.zip.ZipEncodingHelper].growBuffer(java.nio.ByteBuffer,int)"
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:245,1"
      Dst: "[org.apache.tools.zip.Simple8BitZipEncoding].pushEncodedChar(java.nio.ByteBuffer,char)"
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:246,1"
      Dst: "[org.apache.tools.zip.ZipEncodingHelper].appendSurrogate(java.nio.ByteBuffer,char)"
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:250,1"
      Dst: "[org.apache.tools.zip.ZipEncodingHelper].prepareBufferForRead(java.nio.Buffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.zip.Simple8BitZipEncoding].pushEncodedChar(java.nio.ByteBuffer,char)"
    functionSourceFile: "org.apache.tools.zip.Simple8BitZipEncoding"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.Simple8BitZipEncoding].encodeHighChar(char)"
    - "[java.nio.ByteBuffer].put(byte)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.Simple8BitZipEncoding:159"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:163"
        BranchSideFuncs:
        - "encodeHighChar(char)"
    - Branch String: "org.apache.tools.zip.Simple8BitZipEncoding:159"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:163"
        BranchSideFuncs:
        - "encodeHighChar(char)"
    - Branch String: "org.apache.tools.zip.Simple8BitZipEncoding:165"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:160,1"
      Dst: "[java.nio.ByteBuffer].put(byte)"
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:164,1"
      Dst: "[org.apache.tools.zip.Simple8BitZipEncoding].encodeHighChar(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.zip.Simple8BitZipEncoding].decode(byte[])"
    functionSourceFile: "org.apache.tools.zip.Simple8BitZipEncoding"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.Simple8BitZipEncoding].decodeByte(byte)"
    - "[java.lang.String].<init>(char[])"
    functionUses: 6
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.Simple8BitZipEncoding:260"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:261,1"
      Dst: "[org.apache.tools.zip.Simple8BitZipEncoding].decodeByte(byte)"
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:264,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.Simple8BitZipEncoding].decodeByte(byte)"
    functionSourceFile: "org.apache.tools.zip.Simple8BitZipEncoding"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.Simple8BitZipEncoding:126"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:130"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:33,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].setPattern(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].getPattern()"
    functionSourceFile: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].getCompiledPattern(int)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 2
    returnType: "java.util.regex.Pattern"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].getCompilerOptions(int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.util.regex.Pattern].compile(java.lang.String,int)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:65,1"
      Dst: "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].getCompilerOptions(int)"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:65,1"
      Dst: "[java.util.regex.Pattern].compile(java.lang.String,int)"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:67,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].getCompilerOptions(int)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.RegexpUtil].hasFlag(int,int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:156"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:159"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:161"
        BranchSideFuncs:
        - "hasFlag(int,int)"
    - Branch String: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:156,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpUtil].hasFlag(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.util.regexp.RegexpUtil].hasFlag(int,int)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.RegexpUtil"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpUtil:36"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:35"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].matches(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].matches(java.lang.String,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:79,1"
      Dst: "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].matches(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].matches(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].getCompiledPattern(int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].find()"
    functionUses: 5
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:93,1"
      Dst: "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].getCompiledPattern(int)"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:93,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:93,1"
      Dst: "[java.util.regex.Matcher].find()"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:95,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].getCompiledPattern(int)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 2
    returnType: "java.util.regex.Pattern"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].getCompilerOptions(int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.util.regex.Pattern].compile(java.lang.String,int)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:65,1"
      Dst: "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].getCompilerOptions(int)"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:65,1"
      Dst: "[java.util.regex.Pattern].compile(java.lang.String,int)"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:67,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].matches(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].getCompiledPattern(int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].find()"
    functionUses: 5
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:93,1"
      Dst: "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].getCompiledPattern(int)"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:93,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:93,1"
      Dst: "[java.util.regex.Matcher].find()"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:95,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].getGroups(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.util.Vector"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].getGroups(java.lang.String,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:112,1"
      Dst: "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].getGroups(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].getGroups(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 3
    returnType: "java.util.Vector"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].getCompiledPattern(int)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].find()"
    - "[java.util.Vector].<init>()"
    - "[java.util.regex.Matcher].groupCount()"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.util.Vector].add(java.lang.Object)"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:131"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:129,1"
      Dst: "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].getCompiledPattern(int)"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:130,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:131,1"
      Dst: "[java.util.regex.Matcher].find()"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:134,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:135,1"
      Dst: "[java.util.regex.Matcher].groupCount()"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:137,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:142,1"
      Dst: "[java.util.Vector].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].getCompiledPattern(int)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 2
    returnType: "java.util.regex.Pattern"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].getCompilerOptions(int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.util.regex.Pattern].compile(java.lang.String,int)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:65,1"
      Dst: "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].getCompilerOptions(int)"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:65,1"
      Dst: "[java.util.regex.Pattern].compile(java.lang.String,int)"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:67,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].getGroups(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 3
    returnType: "java.util.Vector"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].getCompiledPattern(int)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].find()"
    - "[java.util.Vector].<init>()"
    - "[java.util.regex.Matcher].groupCount()"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.util.Vector].add(java.lang.Object)"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:131"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:129,1"
      Dst: "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].getCompiledPattern(int)"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:130,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:131,1"
      Dst: "[java.util.regex.Matcher].find()"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:134,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:135,1"
      Dst: "[java.util.regex.Matcher].groupCount()"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:137,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:142,1"
      Dst: "[java.util.Vector].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].getCompilerOptions(int)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.RegexpUtil].hasFlag(int,int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:156"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:159"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:161"
        BranchSideFuncs:
        - "hasFlag(int,int)"
    - Branch String: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:156,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpUtil].hasFlag(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.Assertions$DisabledAssertion].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Assertions$DisabledAssertion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Assertions$BaseAssertion].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Assertions$DisabledAssertion:349,1"
      Dst: "[org.apache.tools.ant.types.Assertions$BaseAssertion].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Assertions$DisabledAssertion].getCommandPrefix()"
    functionSourceFile: "org.apache.tools.ant.types.Assertions$DisabledAssertion"
    linkageType: null
    functionLinenumber: 355
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.UUEncoder].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.UUEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.UUEncoder:48,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.UUEncoder].encode(java.io.InputStream,java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.util.UUEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.UUEncoder].encodeBegin()"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[org.apache.tools.ant.util.UUEncoder].encodeLine(byte[],int,int,java.io.OutputStream)"
    - "[java.io.OutputStream].flush()"
    - "[org.apache.tools.ant.util.UUEncoder].encodeEnd()"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.UUEncoder:66"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.UUEncoder:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.UUEncoder:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.UUEncoder:68"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.UUEncoder:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.UUEncoder:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.UUEncoder:69"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.UUEncoder:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.UUEncoder:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.UUEncoder:63,1"
      Dst: "[org.apache.tools.ant.util.UUEncoder].encodeBegin()"
    - Src: "org.apache.tools.ant.util.UUEncoder:66,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.tools.ant.util.UUEncoder:72,1"
      Dst: "[org.apache.tools.ant.util.UUEncoder].encodeLine(byte[],int,int,java.io.OutputStream)"
    - Src: "org.apache.tools.ant.util.UUEncoder:77,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.apache.tools.ant.util.UUEncoder:78,1"
      Dst: "[org.apache.tools.ant.util.UUEncoder].encodeEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.util.UUEncoder].encodeBegin()"
    functionSourceFile: "org.apache.tools.ant.util.UUEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.util.UUEncoder].encodeString(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.UUEncoder:91,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.UUEncoder:91,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.UUEncoder:91,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.UUEncoder:91,1"
      Dst: "[org.apache.tools.ant.util.UUEncoder].encodeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.UUEncoder].encodeString(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.UUEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - "[java.io.PrintStream].print(java.lang.String)"
    - "[java.io.PrintStream].flush()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.UUEncoder:85,1"
      Dst: "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.util.UUEncoder:86,1"
      Dst: "[java.io.PrintStream].print(java.lang.String)"
    - Src: "org.apache.tools.ant.util.UUEncoder:87,1"
      Dst: "[java.io.PrintStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.UUEncoder].encodeLine(byte[],int,int,java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.util.UUEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(int)"
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.UUEncoder:118"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.UUEncoder:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.UUEncoder:124"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.UUEncoder:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.UUEncoder:126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.UUEncoder:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.UUEncoder:112,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.util.UUEncoder].encodeEnd()"
    functionSourceFile: "org.apache.tools.ant.util.UUEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.UUEncoder].encodeString(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.UUEncoder:95,1"
      Dst: "[org.apache.tools.ant.util.UUEncoder].encodeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.UUEncoder].encodeString(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.UUEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - "[java.io.PrintStream].print(java.lang.String)"
    - "[java.io.PrintStream].flush()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.UUEncoder:85,1"
      Dst: "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.util.UUEncoder:86,1"
      Dst: "[java.io.PrintStream].print(java.lang.String)"
    - Src: "org.apache.tools.ant.util.UUEncoder:87,1"
      Dst: "[java.io.PrintStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.UUEncoder].encodeBegin()"
    functionSourceFile: "org.apache.tools.ant.util.UUEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.util.UUEncoder].encodeString(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.UUEncoder:91,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.UUEncoder:91,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.UUEncoder:91,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.UUEncoder:91,1"
      Dst: "[org.apache.tools.ant.util.UUEncoder].encodeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.UUEncoder].encodeEnd()"
    functionSourceFile: "org.apache.tools.ant.util.UUEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.UUEncoder].encodeString(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.UUEncoder:95,1"
      Dst: "[org.apache.tools.ant.util.UUEncoder].encodeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.UUEncoder].encodeLine(byte[],int,int,java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.util.UUEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(int)"
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.UUEncoder:118"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.UUEncoder:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.UUEncoder:124"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.UUEncoder:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.UUEncoder:126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.UUEncoder:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.UUEncoder:112,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.util.DeweyDecimal].<init>(int[])"
    functionSourceFile: "org.apache.tools.ant.util.DeweyDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DeweyDecimal:43,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:45,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DeweyDecimal"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - "[java.util.StringTokenizer].countTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    functionUses: 5
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:61"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:63"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:66"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:70"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:74"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DeweyDecimal:55,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:56,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:57,1"
      Dst: "[java.util.StringTokenizer].countTokens()"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:62,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:63,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:64,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:67,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:70,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.util.DeweyDecimal].getSize()"
    functionSourceFile: "org.apache.tools.ant.util.DeweyDecimal"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DeweyDecimal].get(int)"
    functionSourceFile: "org.apache.tools.ant.util.DeweyDecimal"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DeweyDecimal].isEqual(org.apache.tools.ant.util.DeweyDecimal)"
    functionSourceFile: "org.apache.tools.ant.util.DeweyDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.DeweyDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:111"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:112"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:114"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DeweyDecimal:108,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 12
  - functionName: "[org.apache.tools.ant.util.DeweyDecimal].isLessThan(org.apache.tools.ant.util.DeweyDecimal)"
    functionSourceFile: "org.apache.tools.ant.util.DeweyDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.DeweyDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DeweyDecimal].isGreaterThanOrEqual(org.apache.tools.ant.util.DeweyDecimal)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:130"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DeweyDecimal:130,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].isGreaterThanOrEqual(org.apache.tools.ant.util.DeweyDecimal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.DeweyDecimal].isGreaterThanOrEqual(org.apache.tools.ant.util.DeweyDecimal)"
    functionSourceFile: "org.apache.tools.ant.util.DeweyDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.DeweyDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:179"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:181"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:183"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DeweyDecimal:177,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 14
  - functionName: "[org.apache.tools.ant.util.DeweyDecimal].isLessThanOrEqual(org.apache.tools.ant.util.DeweyDecimal)"
    functionSourceFile: "org.apache.tools.ant.util.DeweyDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.DeweyDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DeweyDecimal].isGreaterThan(org.apache.tools.ant.util.DeweyDecimal)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DeweyDecimal:141,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].isGreaterThan(org.apache.tools.ant.util.DeweyDecimal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.DeweyDecimal].isGreaterThan(org.apache.tools.ant.util.DeweyDecimal)"
    functionSourceFile: "org.apache.tools.ant.util.DeweyDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.DeweyDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:155"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:156"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:158"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:161"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DeweyDecimal:152,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 14
  - functionName: "[org.apache.tools.ant.util.DeweyDecimal].isGreaterThan(org.apache.tools.ant.util.DeweyDecimal)"
    functionSourceFile: "org.apache.tools.ant.util.DeweyDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.DeweyDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:155"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:156"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:158"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:161"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DeweyDecimal:152,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 14
  - functionName: "[org.apache.tools.ant.util.DeweyDecimal].isGreaterThanOrEqual(org.apache.tools.ant.util.DeweyDecimal)"
    functionSourceFile: "org.apache.tools.ant.util.DeweyDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.DeweyDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:179"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:181"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:183"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DeweyDecimal:177,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 14
  - functionName: "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    functionSourceFile: "org.apache.tools.ant.util.DeweyDecimal"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DeweyDecimal$toString__7].bootstrap$()"
    - "[java.util.stream.IntStream].of(int[])"
    - "[java.util.stream.IntStream].mapToObj(java.util.function.IntFunction)"
    - "[java.util.stream.Collectors].joining(java.lang.CharSequence)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 30
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DeweyDecimal:200,1"
      Dst: "[java.util.stream.IntStream].of(int[])"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:200,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal$toString__7].bootstrap$()"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:200,1"
      Dst: "[java.util.stream.IntStream].mapToObj(java.util.function.IntFunction)"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:201,1"
      Dst: "[java.util.stream.Collectors].joining(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:201,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DeweyDecimal].compareTo(org.apache.tools.ant.util.DeweyDecimal)"
    functionSourceFile: "org.apache.tools.ant.util.DeweyDecimal"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.DeweyDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    functionUses: 1
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:215"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:216"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DeweyDecimal:213,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 12
  - functionName: "[org.apache.tools.ant.util.DeweyDecimal].hashCode()"
    functionSourceFile: "org.apache.tools.ant.util.DeweyDecimal"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    - "[java.lang.String].hashCode()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DeweyDecimal:225,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:225,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    functionSourceFile: "org.apache.tools.ant.util.DeweyDecimal"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DeweyDecimal$toString__7].bootstrap$()"
    - "[java.util.stream.IntStream].of(int[])"
    - "[java.util.stream.IntStream].mapToObj(java.util.function.IntFunction)"
    - "[java.util.stream.Collectors].joining(java.lang.CharSequence)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 30
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DeweyDecimal:200,1"
      Dst: "[java.util.stream.IntStream].of(int[])"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:200,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal$toString__7].bootstrap$()"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:200,1"
      Dst: "[java.util.stream.IntStream].mapToObj(java.util.function.IntFunction)"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:201,1"
      Dst: "[java.util.stream.Collectors].joining(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:201,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DeweyDecimal].equals(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.DeweyDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DeweyDecimal].isEqual(org.apache.tools.ant.util.DeweyDecimal)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:229"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:229"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DeweyDecimal:229,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].isEqual(org.apache.tools.ant.util.DeweyDecimal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.DeweyDecimal].isEqual(org.apache.tools.ant.util.DeweyDecimal)"
    functionSourceFile: "org.apache.tools.ant.util.DeweyDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.DeweyDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:111"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:112"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:114"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DeweyDecimal:108,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 12
  - functionName: "[org.apache.tools.ant.util.DeweyDecimal].compareTo(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.DeweyDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DeweyDecimal].compareTo(org.apache.tools.ant.util.DeweyDecimal)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DeweyDecimal:33,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].compareTo(org.apache.tools.ant.util.DeweyDecimal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DeweyDecimal].compareTo(org.apache.tools.ant.util.DeweyDecimal)"
    functionSourceFile: "org.apache.tools.ant.util.DeweyDecimal"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.DeweyDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    functionUses: 1
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:215"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:216"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DeweyDecimal:213,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 12
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$AddEofFilter].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$AddEofFilter"
    linkageType: null
    functionLinenumber: 703
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$AddEofFilter:704,1"
      Dst: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$AddEofFilter].read()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$AddEofFilter"
    linkageType: null
    functionLinenumber: 707
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read()"
    functionUses: 28
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$AddEofFilter:711"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$AddEofFilter:717"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$AddEofFilter:716"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$AddEofFilter:712"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$AddEofFilter:719"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$AddEofFilter:718"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$AddEofFilter:708,1"
      Dst: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader"
    linkageType: null
    functionLinenumber: 445
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.StripLineBreaks].read()"
    - "[org.apache.tools.ant.filters.ReplaceTokens].read()"
    - "[org.apache.tools.ant.filters.EscapeUnicode].read()"
    - "[org.apache.tools.ant.filters.TailFilter].read()"
    - "[org.apache.tools.ant.filters.SuffixLines].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter].read()"
    - "[org.apache.tools.ant.filters.TabsToSpaces].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read()"
    - "[org.apache.tools.ant.filters.TokenFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddEofFilter].read()"
    - "[org.apache.tools.ant.filters.ClassConstants].read()"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].read()"
    - "[org.apache.tools.ant.filters.PrefixLines].read()"
    - "[org.apache.tools.ant.filters.ConcatFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$NormalizeEolFilter].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].read()"
    - "[org.apache.tools.ant.filters.HeadFilter].read()"
    - "[org.apache.tools.ant.filters.ExpandProperties].read()"
    - "[org.apache.tools.ant.filters.StripLineComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveEofFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddTabFilter].read()"
    - "[org.apache.tools.ant.filters.StripJavaComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveTabFilter].read()"
    - "[org.apache.tools.ant.filters.LineContains].read()"
    - "[org.apache.tools.ant.filters.SortFilter].read()"
    - "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters$1].read()"
    - "[java.io.Reader].read()"
    functionUses: 39
    ICount: 12
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:446"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:445"
        BranchSideFuncs:
        - "read()"
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:446,1"
      Dst: "[java.io.Reader].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].newRegexpMatcher()"
    functionSourceFile: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 9
    returnType: "org.apache.tools.ant.util.regexp.RegexpMatcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].newRegexpMatcher(org.apache.tools.ant.Project)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:42,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].newRegexpMatcher(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].newRegexpMatcher(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 8
    returnType: "org.apache.tools.ant.util.regexp.RegexpMatcher"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].createInstance(java.lang.String)"
    - "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].<init>()"
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:54"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:56"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:60"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:66"
        BranchSideFuncs:
        - "createInstance(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:65"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:55,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:57,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:61,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].createInstance(java.lang.String)"
    - Src: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:66,1"
      Dst: "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].createInstance(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 2
    returnType: "org.apache.tools.ant.util.regexp.RegexpMatcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    - "[java.lang.Class].getClassLoader()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:78,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:77,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].testAvailability(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:89,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:91,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].regexpMatcherPresent(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].<init>()"
    - "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].newRegexpMatcher(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:104,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].<init>()"
    - Src: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:104,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].newRegexpMatcher(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].newRegexpMatcher(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 8
    returnType: "org.apache.tools.ant.util.regexp.RegexpMatcher"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].createInstance(java.lang.String)"
    - "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].<init>()"
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:54"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:56"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:60"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:66"
        BranchSideFuncs:
        - "createInstance(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:65"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:55,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:57,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:61,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].createInstance(java.lang.String)"
    - Src: "org.apache.tools.ant.util.regexp.RegexpMatcherFactory:66,1"
      Dst: "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.WaitFor$Unit].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.WaitFor$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.WaitFor$Unit:246,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor$Unit:243,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor$Unit:247,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor$Unit:247,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.WaitFor$Unit].getMultiplier()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.WaitFor$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Long].longValue()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.WaitFor$Unit:260,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor$Unit:260,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor$Unit:261,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor$Unit:261,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.WaitFor$Unit].getValues()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.WaitFor$Unit"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Rpm].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Rpm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:45,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Rpm].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Rpm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.Rpm].guessRpmBuildCommand()"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.LogStreamHandler].<init>(org.apache.tools.ant.Task,int,int)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.Task,int)"
    - "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream)"
    - "[org.apache.tools.ant.taskdefs.optional.Rpm].getExecute(org.apache.tools.ant.types.Commandline,org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 168
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Rpm:118"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Rpm:120"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Rpm:127"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Rpm:130"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Rpm:133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Rpm:142"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Rpm:142"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Rpm:143"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Rpm:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Rpm:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Rpm:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Rpm:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Rpm:188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Rpm:191"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:116,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:118,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Rpm].guessRpmBuildCommand()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:118,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:121,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:121,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:122,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:122,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:122,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:122,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:125,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:144,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogStreamHandler].<init>(org.apache.tools.ant.Task,int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:154,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:154,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:155,1"
      Dst: "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:156,1"
      Dst: "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:158,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:159,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:159,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:162,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.Task,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:181,1"
      Dst: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:184,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Rpm].getExecute(org.apache.tools.ant.types.Commandline,org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:186,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:187,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:188,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:189,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:189,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:192,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:194,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 39
  - functionName: "[org.apache.tools.ant.types.Commandline].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:61,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Rpm].guessRpmBuildCommand()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Rpm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Execute].getEnvironmentVariables()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - "[java.io.File].canRead()"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Rpm:325"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:332"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:331"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Rpm:327"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:332"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:331"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Rpm:332"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:344"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Rpm:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:344"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Rpm:338"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:334"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Rpm:339"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:332"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:323,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getEnvironmentVariables()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:324,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:333,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:333,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:334,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:336,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:336,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:338,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:338,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:338,1"
      Dst: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:339,1"
      Dst: "[java.io.File].canRead()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:340,1"
      Dst: "[java.io.File].getAbsolutePath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].getEnvironmentVariables()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[java.lang.System].getenv()"
    - "[java.lang.Throwable].printStackTrace()"
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream)"
    - "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - "[org.apache.tools.ant.taskdefs.Execute].getProcEnvCommand()"
    - "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.Execute].setNewenvironment(boolean)"
    - "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - "[org.apache.tools.ant.taskdefs.Execute].toString(java.io.ByteArrayOutputStream)"
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[org.apache.tools.ant.taskdefs.Execute].getVMSLogicals(java.io.BufferedReader)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].substring(int,int)"
    - "[java.lang.StringBuilder].substring(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.System].lineSeparator()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 83
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:106"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:132"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:138"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:158"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:109,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:111,1"
      Dst: "[java.lang.System].getenv()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:114,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:118,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:120,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:121,1"
      Dst: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:121,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:122,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getProcEnvCommand()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:122,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.Execute:124,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setNewenvironment(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:125,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:130,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].toString(java.io.ByteArrayOutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:130,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:130,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:133,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getVMSLogicals(java.io.BufferedReader)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:138,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:139,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:142,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:142,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:143,1"
      Dst: "[java.lang.StringBuilder].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:144,1"
      Dst: "[java.lang.StringBuilder].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:143,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:146,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:151,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:151,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:151,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 22
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Os"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 18
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Os:196,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PumpStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PumpStreamHandler:92,1"
      Dst: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PumpStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream,java.io.InputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PumpStreamHandler:84,1"
      Dst: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream,java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PumpStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "java.io.OutputStream"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream,java.io.InputStream,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PumpStreamHandler:75,1"
      Dst: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream,java.io.InputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream,java.io.InputStream,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PumpStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.OutputStream"
    - "java.io.OutputStream"
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.PumpStreamHandler:55"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PumpStreamHandler:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.PumpStreamHandler:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.PumpStreamHandler:58"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PumpStreamHandler:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.PumpStreamHandler:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PumpStreamHandler:54,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.PumpStreamHandler:56,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.ExecuteStreamHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:273,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.ExecuteStreamHandler"
    - "org.apache.tools.ant.taskdefs.ExecuteWatchdog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.taskdefs.Execute].setStreamHandler(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:290"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:285,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:286,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setStreamHandler(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:290,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setStreamHandler(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.ExecuteStreamHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].getProcEnvCommand()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].canRead()"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:191"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:195"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:197"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:204"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:204"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:209"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:223"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:191,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:209,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:209,1"
      Dst: "[java.io.File].canRead()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 20
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setNewenvironment(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.Execute].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.Execute].getEnvironment()"
    - "[org.apache.tools.ant.taskdefs.Execute].launch(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File,boolean)"
    - "[java.lang.Process].getOutputStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessInputStream(java.io.OutputStream)"
    - "[java.lang.Process].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessOutputStream(java.io.InputStream)"
    - "[java.lang.Process].getErrorStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessErrorStream(java.io.InputStream)"
    - "[java.lang.Process].destroy()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].start()"
    - "[org.apache.tools.ant.taskdefs.ProcessDestroyer].add(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].start(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.Execute].waitFor(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].stop()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].stop()"
    - "[org.apache.tools.ant.taskdefs.Execute].closeStreams(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].checkException()"
    - "[org.apache.tools.ant.taskdefs.Execute].getExitValue()"
    - "[org.apache.tools.ant.taskdefs.ProcessDestroyer].remove(java.lang.Process)"
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:456"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:459"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:458"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:461"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:464"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:463"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:467"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:469"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:435,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:436,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Execute:438,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:439,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getEnvironment()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:438,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].launch(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:442,1"
      Dst: "[java.lang.Process].getOutputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:442,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessInputStream(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:443,1"
      Dst: "[java.lang.Process].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:443,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessOutputStream(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:444,1"
      Dst: "[java.lang.Process].getErrorStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:444,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessErrorStream(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:446,1"
      Dst: "[java.lang.Process].destroy()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:449,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].start()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:454,1"
      Dst: "[org.apache.tools.ant.taskdefs.ProcessDestroyer].add(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:457,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].start(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:459,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].waitFor(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:462,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].stop()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:464,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].stop()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:465,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].closeStreams(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:468,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].checkException()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:470,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getExitValue()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:479,1"
      Dst: "[org.apache.tools.ant.taskdefs.ProcessDestroyer].remove(java.lang.Process)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 14
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].getCommandline()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].getEnvironment()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Execute].patchEnvironment()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:338"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:338"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:337"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:338"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:338"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:338,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].patchEnvironment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].patchEnvironment()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Execute].getEnvironmentVariables()"
    - "[java.util.LinkedHashMap].<init>(java.util.Map)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.taskdefs.Execute$lambda_patchEnvironment_1__401].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.taskdefs.Execute$lambda_patchEnvironment_2__402].bootstrap$()"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:608"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:611"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:610"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:613"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:636"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:635"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:619"
      Branch Sides: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:619"
      Branch Sides: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:622"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:624"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:628"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:608,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:612,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getEnvironmentVariables()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:612,1"
      Dst: "[java.util.LinkedHashMap].<init>(java.util.Map)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:614,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:614,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:619,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:622,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:622,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:622,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:622,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:624,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:633,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:633,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:633,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:636,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:636,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:636,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute$lambda_patchEnvironment_1__401].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:637,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:637,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute$lambda_patchEnvironment_2__402].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:637,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].launch(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.lang.Process"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].getVMLauncher(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].getShellLauncher(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:417"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:421"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:417"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:421"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:422"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:421"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:422"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:421"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:420"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:417,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:418,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Execute:421,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].getVMLauncher(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:422,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].getShellLauncher(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:424,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].getVMLauncher(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].extractLauncher(java.lang.String,org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:158,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].extractLauncher(java.lang.String,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].extractLauncher(java.lang.String,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher$lambda_extractLauncher_0__224].bootstrap$(java.lang.String)"
    - "[java.util.Optional].map(java.util.function.Function)"
    - "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher$lambda_extractLauncher_1__225].bootstrap$(java.lang.String)"
    - "[java.util.Optional].orElseGet(java.util.function.Supplier)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:168,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:168,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher$lambda_extractLauncher_0__224].bootstrap$(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:169,1"
      Dst: "[java.util.Optional].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:169,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher$lambda_extractLauncher_1__225].bootstrap$(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:170,1"
      Dst: "[java.util.Optional].orElseGet(java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].getShellLauncher(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].extractLauncher(java.lang.String,org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:143"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:141,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].extractLauncher(java.lang.String,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.lang.Process"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[])"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:127,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:129,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.lang.Runtime].getRuntime()"
    - "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[])"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:100,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:100,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:101,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:101,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:100,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:103,1"
      Dst: "[java.lang.Runtime].getRuntime()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:103,1"
      Dst: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].describeArguments(java.lang.String[],int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline:648"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:648"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:648"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:651"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:650"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:652"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:656"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:655"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:651,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Commandline:651,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Commandline:654,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeArguments(java.lang.String[],int)"
    - Src: "org.apache.tools.ant.types.Commandline:658,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ProcessDestroyer].add(java.lang.Process)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ProcessDestroyer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Process"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.ProcessDestroyer].addShutdownHook()"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ProcessDestroyer:179"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ProcessDestroyer:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ProcessDestroyer:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ProcessDestroyer:179,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.ProcessDestroyer:180,1"
      Dst: "[org.apache.tools.ant.taskdefs.ProcessDestroyer].addShutdownHook()"
    - Src: "org.apache.tools.ant.taskdefs.ProcessDestroyer:182,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.ProcessDestroyer].addShutdownHook()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ProcessDestroyer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ProcessDestroyer$ProcessDestroyerImpl].<init>(org.apache.tools.ant.taskdefs.ProcessDestroyer)"
    - "[java.lang.Runtime].getRuntime()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Throwable].printStackTrace()"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - "[java.lang.Object].getClass()"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ProcessDestroyer:97"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ProcessDestroyer:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ProcessDestroyer:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ProcessDestroyer:97"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ProcessDestroyer:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ProcessDestroyer:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ProcessDestroyer:106"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ProcessDestroyer:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ProcessDestroyer:106"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ProcessDestroyer:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ProcessDestroyer:98,1"
      Dst: "[org.apache.tools.ant.taskdefs.ProcessDestroyer$ProcessDestroyerImpl].<init>(org.apache.tools.ant.taskdefs.ProcessDestroyer)"
    - Src: "org.apache.tools.ant.taskdefs.ProcessDestroyer:100,1"
      Dst: "[java.lang.Runtime].getRuntime()"
    - Src: "org.apache.tools.ant.taskdefs.ProcessDestroyer:100,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.ProcessDestroyer:103,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    - Src: "org.apache.tools.ant.taskdefs.ProcessDestroyer:105,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.apache.tools.ant.taskdefs.ProcessDestroyer:106,1"
      Dst: "[java.lang.Object].getClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.ProcessDestroyer$ProcessDestroyerImpl].<init>(org.apache.tools.ant.taskdefs.ProcessDestroyer)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ProcessDestroyer$ProcessDestroyerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.ProcessDestroyer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ProcessDestroyer$ProcessDestroyerImpl:51,1"
      Dst: "[java.lang.Thread].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].start(java.lang.Process)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteWatchdog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Process"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.Watchdog].start()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteWatchdog:89"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteWatchdog:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteWatchdog:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteWatchdog:92"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteWatchdog:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteWatchdog:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteWatchdog:90,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteWatchdog:93,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteWatchdog:99,1"
      Dst: "[org.apache.tools.ant.util.Watchdog].start()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.Watchdog].start()"
    functionSourceFile: "org.apache.tools.ant.util.Watchdog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    - "[java.lang.Thread].setDaemon(boolean)"
    - "[java.lang.Thread].start()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.Watchdog:91,1"
      Dst: "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    - Src: "org.apache.tools.ant.util.Watchdog:92,1"
      Dst: "[java.lang.Thread].setDaemon(boolean)"
    - Src: "org.apache.tools.ant.util.Watchdog:93,1"
      Dst: "[java.lang.Thread].start()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].waitFor(java.lang.Process)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Process"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Process].waitFor()"
    - "[java.lang.Process].exitValue()"
    - "[org.apache.tools.ant.taskdefs.Execute].setExitValue(int)"
    - "[java.lang.Process].destroy()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:530,1"
      Dst: "[java.lang.Process].waitFor()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:531,1"
      Dst: "[java.lang.Process].exitValue()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:531,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setExitValue(int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:533,1"
      Dst: "[java.lang.Process].destroy()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setExitValue(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].stop()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteWatchdog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.Watchdog].stop()"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].cleanUp()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteWatchdog:107,1"
      Dst: "[org.apache.tools.ant.util.Watchdog].stop()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteWatchdog:108,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].cleanUp()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.Watchdog].stop()"
    functionSourceFile: "org.apache.tools.ant.util.Watchdog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].notifyAll()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.Watchdog:101,1"
      Dst: "[java.lang.Object].notifyAll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].cleanUp()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteWatchdog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].closeStreams(java.lang.Process)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Process"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Process].getInputStream()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    - "[java.lang.Process].getOutputStream()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - "[java.lang.Process].getErrorStream()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:674,1"
      Dst: "[java.lang.Process].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:674,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:675,1"
      Dst: "[java.lang.Process].getOutputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:675,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:676,1"
      Dst: "[java.lang.Process].getErrorStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1633
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 15
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1634,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1623
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1624,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].checkException()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteWatchdog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteWatchdog:155"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteWatchdog:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteWatchdog:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteWatchdog:156,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteWatchdog:156,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteWatchdog:157,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteWatchdog:157,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteWatchdog:157,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].getExitValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ProcessDestroyer].remove(java.lang.Process)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ProcessDestroyer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Process"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].remove(java.lang.Object)"
    - "[java.util.Set].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.ProcessDestroyer].removeShutdownHook()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ProcessDestroyer:197"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ProcessDestroyer:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ProcessDestroyer:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ProcessDestroyer:197"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ProcessDestroyer:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ProcessDestroyer:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ProcessDestroyer:196,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ProcessDestroyer:197,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.ProcessDestroyer:198,1"
      Dst: "[org.apache.tools.ant.taskdefs.ProcessDestroyer].removeShutdownHook()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.ProcessDestroyer].removeShutdownHook()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ProcessDestroyer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Runtime].getRuntime()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - "[java.lang.Object].getClass()"
    - "[org.apache.tools.ant.taskdefs.ProcessDestroyer$ProcessDestroyerImpl].setShouldDestroy(boolean)"
    - "[java.lang.Thread].getThreadGroup()"
    - "[java.lang.ThreadGroup].isDestroyed()"
    - "[java.lang.Thread].start()"
    - "[java.lang.Thread].join(long)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ProcessDestroyer:121"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ProcessDestroyer:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ProcessDestroyer:121"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ProcessDestroyer:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ProcessDestroyer:121"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ProcessDestroyer:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ProcessDestroyer:123"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ProcessDestroyer:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ProcessDestroyer:131"
      Branch Sides: []
    - Branch String: "org.apache.tools.ant.taskdefs.ProcessDestroyer:131"
      Branch Sides: []
    - Branch String: "org.apache.tools.ant.taskdefs.ProcessDestroyer:142"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ProcessDestroyer:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ProcessDestroyer:124,1"
      Dst: "[java.lang.Runtime].getRuntime()"
    - Src: "org.apache.tools.ant.taskdefs.ProcessDestroyer:124,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.ProcessDestroyer:123,1"
      Dst: "[java.lang.Boolean].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ProcessDestroyer:125,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ProcessDestroyer:128,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    - Src: "org.apache.tools.ant.taskdefs.ProcessDestroyer:130,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.apache.tools.ant.taskdefs.ProcessDestroyer:131,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.ProcessDestroyer:141,1"
      Dst: "[org.apache.tools.ant.taskdefs.ProcessDestroyer$ProcessDestroyerImpl].setShouldDestroy(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.ProcessDestroyer:142,1"
      Dst: "[java.lang.Thread].getThreadGroup()"
    - Src: "org.apache.tools.ant.taskdefs.ProcessDestroyer:142,1"
      Dst: "[java.lang.ThreadGroup].isDestroyed()"
    - Src: "org.apache.tools.ant.taskdefs.ProcessDestroyer:145,1"
      Dst: "[java.lang.Thread].start()"
    - Src: "org.apache.tools.ant.taskdefs.ProcessDestroyer:149,1"
      Dst: "[java.lang.Thread].join(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 17
  - functionName: "[org.apache.tools.ant.taskdefs.ProcessDestroyer$ProcessDestroyerImpl].setShouldDestroy(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ProcessDestroyer$ProcessDestroyerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].toString(java.io.ByteArrayOutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.ByteArrayOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].toString()"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:242"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:247"
        BranchSideFuncs:
        - "isFamily(java.lang.String)"
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:248"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:242,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:244,1"
      Dst: "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:255,1"
      Dst: "[java.io.ByteArrayOutputStream].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].getVMSLogicals(java.io.BufferedReader)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.io.BufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].indexOf(int)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:696"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:720"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:698"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:702"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:700"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:696"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:695"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:703"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:695"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:705"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:708"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:707"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:710"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:713"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:721"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:724"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:723"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:692,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:696,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:698,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:701,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:701,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:701,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:701,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:701,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:706,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:708,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:710,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 15
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPathElement()"
    - "[org.apache.tools.ant.types.Path$PathElement].setPath(java.lang.String)"
    functionUses: 4
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:159,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:160,1"
      Dst: "[org.apache.tools.ant.types.Path].createPathElement()"
    - Src: "org.apache.tools.ant.types.Path:160,1"
      Dst: "[org.apache.tools.ant.types.Path$PathElement].setPath(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].list()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 5
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.Union].list()"
    functionUses: 5
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:378"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:381"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Path:380"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
    - Branch String: "org.apache.tools.ant.types.Path:381"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:381"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
      - BranchSide: "org.apache.tools.ant.types.Path:380"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:378,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:379,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:379,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.types.Path:381,1"
      Dst: "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.Path:381,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].list()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].translateCommandline(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline$Argument:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Argument:122,1"
      Dst: "[org.apache.tools.ant.types.Commandline].translateCommandline(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Commandline].translateCommandline(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 99
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline:483"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:484"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:483"
      Branch Sides: []
    - Branch String: "org.apache.tools.ant.types.Commandline:498"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:534"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:533"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:502"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:506"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:505"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:510"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:514"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:513"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:518"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:520"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:520"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:522"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:521"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:522"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:528"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:527"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:523"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:524"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:523"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:523"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:534"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:535"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:534"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:534"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:537"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:536"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:537"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:538"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:537"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:537"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:540"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:539"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:483,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.types.Commandline:493,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.types.Commandline:494,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:495,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:498,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.types.Commandline:499,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.types.Commandline:502,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Commandline:506,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Commandline:523,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.tools.ant.types.Commandline:524,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Commandline:524,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Commandline:525,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "org.apache.tools.ant.types.Commandline:538,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Commandline:540,1"
      Dst: "[java.util.ArrayList].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 15
    BBCount: 30
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LogStreamHandler].<init>(org.apache.tools.ant.Task,int,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LogStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Task"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.LogStreamHandler].<init>(org.apache.tools.ant.ProjectComponent,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LogStreamHandler:40,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogStreamHandler].<init>(org.apache.tools.ant.ProjectComponent,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LogStreamHandler].<init>(org.apache.tools.ant.ProjectComponent,int,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LogStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent,int)"
    - "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LogStreamHandler:51,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent,int)"
    - Src: "org.apache.tools.ant.taskdefs.LogStreamHandler:51,1"
      Dst: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LogOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LogOutputStream:68,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LogOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LogOutputStream:46,1"
      Dst: "[org.apache.tools.ant.util.LineOrientedOutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:136,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.Task,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LogOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Task"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LogOutputStream:57,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Rpm].getExecute(org.apache.tools.ant.types.Commandline,org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Rpm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "org.apache.tools.ant.taskdefs.Execute"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    - "org.apache.tools.ant.taskdefs.ExecuteStreamHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[org.apache.tools.ant.taskdefs.Execute].setWorkingDirectory(java.io.File)"
    - "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Rpm:360"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:363"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:362"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:357,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:359,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:359,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:361,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:363,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setWorkingDirectory(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:365,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:365,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setWorkingDirectory(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 3
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.List].listIterator()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:373,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:374,1"
      Dst: "[java.util.List].listIterator()"
    - Src: "org.apache.tools.ant.types.Commandline:374,1"
      Dst: "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    - Src: "org.apache.tools.ant.types.Commandline:375,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:575"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:574,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Rpm].setTopDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Rpm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Rpm].setCommand(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Rpm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Rpm].setSpecFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Rpm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Rpm:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:230"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Rpm:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:233"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:230,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:230,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:231,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:231,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Rpm].setCleanBuildDir(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Rpm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Rpm].setRemoveSpec(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Rpm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Rpm].setRemoveSource(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Rpm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Rpm].setOutput(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Rpm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Rpm].setError(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Rpm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Rpm].setRpmBuildCommand(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Rpm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Rpm].setFailOnError(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Rpm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Rpm].setQuiet(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Rpm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Rpm].guessRpmBuildCommand()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Rpm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Execute].getEnvironmentVariables()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - "[java.io.File].canRead()"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Rpm:325"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:332"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:331"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Rpm:327"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:332"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:331"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Rpm:332"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:344"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Rpm:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:344"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Rpm:338"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:334"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Rpm:339"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:332"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:323,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getEnvironmentVariables()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:324,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:333,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:333,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:334,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:336,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:336,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:338,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:338,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:338,1"
      Dst: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:339,1"
      Dst: "[java.io.File].canRead()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:340,1"
      Dst: "[java.io.File].getAbsolutePath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Rpm].getExecute(org.apache.tools.ant.types.Commandline,org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Rpm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "org.apache.tools.ant.taskdefs.Execute"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    - "org.apache.tools.ant.taskdefs.ExecuteStreamHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[org.apache.tools.ant.taskdefs.Execute].setWorkingDirectory(java.io.File)"
    - "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Rpm:360"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:363"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Rpm:362"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:357,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:359,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:359,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:361,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:363,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setWorkingDirectory(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:365,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Rpm:365,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:146,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:136,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].parse(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:156,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:136,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:157,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].parse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].setValue(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 3
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:166,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:136,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:168,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].hashCode()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getKey()"
    - "[java.util.Objects].hash(java.lang.Object[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:177,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:177,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getKey()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:244"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:244,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].equals(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getKey()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:187"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:187"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:191"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:198"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:198"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:198"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:198"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:187,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:196,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:199,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:198,1"
      Dst: "[java.util.Vector].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getKey()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:244"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:244,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].parse(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.ManifestException].<init>(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].setValue(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:212"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:211,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:213,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:213,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:213,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:213,1"
      Dst: "[org.apache.tools.ant.taskdefs.ManifestException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:216,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:217,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:217,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.ManifestException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ManifestException"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ManifestException:34,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].addElement(java.lang.Object)"
    - "[org.apache.tools.ant.util.VectorSet].setElementAt(java.lang.Object,int)"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[java.util.Vector].setElementAt(java.lang.Object,int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:253"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:257"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:256"
        BranchSideFuncs:
        - "setElementAt(java.lang.Object,int)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:253,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:254,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:257,1"
      Dst: "[java.util.Vector].setElementAt(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getKey()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:244"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:244,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].addElement(java.lang.Object)"
    - "[org.apache.tools.ant.util.VectorSet].setElementAt(java.lang.Object,int)"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[java.util.Vector].setElementAt(java.lang.Object,int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:253"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:257"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:256"
        BranchSideFuncs:
        - "setElementAt(java.lang.Object,int)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:253,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:254,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:257,1"
      Dst: "[java.util.Vector].setElementAt(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].isEmpty()"
    - "[java.lang.String].join(java.lang.CharSequence,java.lang.Iterable)"
    functionUses: 7
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:267"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:267,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:268,1"
      Dst: "[java.lang.String].join(java.lang.CharSequence,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].addValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].setValue(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:278,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].addElement(java.lang.Object)"
    - "[org.apache.tools.ant.util.VectorSet].setElementAt(java.lang.Object,int)"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[java.util.Vector].setElementAt(java.lang.Object,int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:253"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:257"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:256"
        BranchSideFuncs:
        - "setElementAt(java.lang.Object,int)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:253,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:254,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:257,1"
      Dst: "[java.util.Vector].setElementAt(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValues()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: 286
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].elements()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:287,1"
      Dst: "[java.util.Vector].elements()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].addContinuation(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.Vector].elementAt(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].setValue(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:300,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:300,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:300,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:300,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:300,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:300,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].addElement(java.lang.Object)"
    - "[org.apache.tools.ant.util.VectorSet].setElementAt(java.lang.Object,int)"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[java.util.Vector].setElementAt(java.lang.Object,int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:253"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:257"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:256"
        BranchSideFuncs:
        - "setElementAt(java.lang.Object,int)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:253,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:254,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:257,1"
      Dst: "[java.util.Vector].setElementAt(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].write(java.io.PrintWriter)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].write(java.io.PrintWriter,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:312,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].write(java.io.PrintWriter,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].write(java.io.PrintWriter,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: 327
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].writeValue(java.io.PrintWriter,java.lang.String)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 16
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:328"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:331"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:330"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:331"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:335"
        BranchSideFuncs:
        - "hasNext()"
        - "writeValue(java.io.PrintWriter,java.lang.String)"
        - "next()"
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:334"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:329,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:329,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].writeValue(java.io.PrintWriter,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:331,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:331,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:331,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].isEmpty()"
    - "[java.lang.String].join(java.lang.CharSequence,java.lang.Iterable)"
    functionUses: 7
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:267"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:267,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:268,1"
      Dst: "[java.lang.String].join(java.lang.CharSequence,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].writeValue(java.io.PrintWriter,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.PrintWriter].print(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    functionUses: 2
    ICount: 92
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:349"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:357"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:356"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:350"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:354"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:353"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:359"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:362"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:365"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:364"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:374"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:348,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:351,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:351,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:351,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:351,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:354,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:362,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:365,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:376,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 16
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].write(java.io.PrintWriter,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: 327
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].writeValue(java.io.PrintWriter,java.lang.String)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 16
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:328"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:331"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:330"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:331"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:335"
        BranchSideFuncs:
        - "hasNext()"
        - "writeValue(java.io.PrintWriter,java.lang.String)"
        - "next()"
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:334"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:329,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:329,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].writeValue(java.io.PrintWriter,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:331,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:331,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:331,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].writeValue(java.io.PrintWriter,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.PrintWriter].print(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    functionUses: 2
    ICount: 92
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:349"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:357"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:356"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:350"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:354"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:353"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:359"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:362"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:365"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:364"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:374"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:348,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:351,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:351,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:351,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:351,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:354,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:362,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:365,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:376,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 16
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition].<init>(org.apache.tools.ant.taskdefs.MacroDef)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition"
    linkageType: null
    functionLinenumber: 773
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.MacroDef"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition:774,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition].create(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition"
    linkageType: null
    functionLinenumber: 785
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].create(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.MacroInstance].setMacroDef(org.apache.tools.ant.taskdefs.MacroDef)"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition:787"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition:790"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition:789"
        BranchSideFuncs:
        - "setMacroDef(org.apache.tools.ant.taskdefs.MacroDef)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition:786,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].create(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition:790,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroInstance].setMacroDef(org.apache.tools.ant.taskdefs.MacroDef)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].create(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].icreate(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:206,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].icreate(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroInstance].setMacroDef(org.apache.tools.ant.taskdefs.MacroDef)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroInstance"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.MacroDef"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition].sameDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition"
    linkageType: null
    functionLinenumber: 802
    functionDepth: 8
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.AntTypeDefinition"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].sameDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.MacroDef].sameDefinition(java.lang.Object)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition:803"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition:806"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition:805"
        BranchSideFuncs:
        - "sameDefinition(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition:803,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].sameDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition:807,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef].sameDefinition(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].sameDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 7
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.AntTypeDefinition"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 3
    ICount: 28
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:334"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-1"
        BranchSideFuncs:
        - "getTypeClass(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:334"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-1"
        BranchSideFuncs:
        - "getTypeClass(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-1"
        BranchSideFuncs:
        - "getExposedClass(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:336"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:336"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:336"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:336"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:334,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:335,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:335,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:336,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef].sameDefinition(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef"
    linkageType: null
    functionLinenumber: 757
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.MacroDef].sameOrSimilar(java.lang.Object,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:758,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef].sameOrSimilar(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef].sameOrSimilar(java.lang.Object,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef"
    linkageType: null
    functionLinenumber: 697
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.Location].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.MacroDef$Text].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.AntlibDefinition].getURI()"
    - "[org.apache.tools.ant.taskdefs.MacroDef$NestedSequential].similar(org.apache.tools.ant.taskdefs.MacroDef$NestedSequential)"
    - "[org.apache.tools.ant.util.LinkedHashtable].equals(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.util.List].equals(java.lang.Object)"
    - "[java.util.Map].equals(java.lang.Object)"
    functionUses: 2
    ICount: 81
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:698"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:702"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:701"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:702"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:703"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:702"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:702"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:706"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:705"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:707"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:710"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:709"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:708"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:707"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:710"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:715"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:714"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:715"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:720"
        BranchSideFuncs:
        - "getLocation()"
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:716"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:716"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:720"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:724"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:723"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:721"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:727"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:726"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:724"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:727"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:726"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:727"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:729"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:728"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:727"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:729"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:728"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:728"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:733"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:732"
        BranchSideFuncs:
        - "getURI()"
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:729"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:737"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:736"
        BranchSideFuncs:
        - "similar(org.apache.tools.ant.taskdefs.MacroDef$NestedSequential)"
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:729"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:737"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:736"
        BranchSideFuncs:
        - "similar(org.apache.tools.ant.taskdefs.MacroDef$NestedSequential)"
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:730"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:737"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:736"
        BranchSideFuncs:
        - "similar(org.apache.tools.ant.taskdefs.MacroDef$NestedSequential)"
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:733"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:737"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:736"
        BranchSideFuncs:
        - "similar(org.apache.tools.ant.taskdefs.MacroDef$NestedSequential)"
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:737"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:738"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:738"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:702,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:702,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:710,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:715,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:716,1"
      Dst: "[org.apache.tools.ant.Location].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:724,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$Text].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:727,1"
      Dst: "[org.apache.tools.ant.taskdefs.AntlibDefinition].getURI()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:727,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:737,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$NestedSequential].similar(org.apache.tools.ant.taskdefs.MacroDef$NestedSequential)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:738,1"
      Dst: "[java.util.List].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:738,1"
      Dst: "[java.util.Map].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 14
    BBCount: 36
  - functionName: "[org.apache.tools.ant.Location].equals(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Location"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Location].toString()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].toString()"
    - "[jflex.generator.PackEmitter].toString()"
    - "[org.apache.tools.ant.types.selectors.NotSelector].toString()"
    - "[org.apache.tools.ant.types.FlexInteger].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.PropertiesfileCache].toString()"
    - "[jflex.base.Pair].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodRefCPInfo].toString()"
    - "[jflex.core.NFA].toString()"
    - "[org.apache.tools.ant.types.selectors.AndSelector].toString()"
    - "[org.apache.tools.zip.ZipLong].toString()"
    - "[jflex.core.unicode.IntCharSet].toString()"
    - "[org.apache.tools.ant.types.DataType].toString()"
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].toString()"
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].toString()"
    - "[jflex.dfa.DFA].toString()"
    - "[org.apache.tools.zip.Simple8BitZipEncoding$Simple8BitChar].toString()"
    - "[org.apache.tools.ant.taskdefs.Javadoc$PackageName].toString()"
    - "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].toString()"
    - "[java_cup.runtime.Symbol].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo].toString()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].toString()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilter].toString()"
    - "[org.apache.tools.ant.types.Commandline].toString()"
    - "[org.apache.tools.ant.types.selectors.FilenameSelector].toString()"
    - "[org.apache.tools.ant.types.resources.FileResource].toString()"
    - "[org.apache.tools.ant.types.selectors.NoneSelector].toString()"
    - "[java_cup.runtime.XMLElement$Terminal].toString()"
    - "[jflex.base.AutoValue_IntPair].toString()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].toString()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - "[org.apache.tools.ant.types.selectors.PresentSelector].toString()"
    - "[org.apache.tools.ant.types.PatternSet$PatternFileNameEntry].toString()"
    - "[org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.EqualComparator].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.PackageCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.MajoritySelector].toString()"
    - "[org.apache.tools.zip.ZipEightByteInteger].toString()"
    - "[org.apache.tools.ant.util.LinkedHashtable].toString()"
    - "[org.apache.tools.ant.types.resources.Files].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].toString()"
    - "[org.apache.tools.ant.types.AbstractFileSet].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FloatCPInfo].toString()"
    - "[org.apache.tools.ant.BuildException].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ModuleCPInfo].toString()"
    - "[jflex.core.unicode.CharClasses].toString()"
    - "[org.apache.tools.ant.types.resources.CompressedResource].toString()"
    - "[java_cup.runtime.ComplexSymbolFactory$Location].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm].toString()"
    - "[org.apache.tools.ant.taskdefs.email.EmailAddress].toString()"
    - "[org.apache.tools.ant.Target].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Compatibility].toString()"
    - "[org.apache.tools.ant.types.DirSet].toString()"
    - "[jflex.performance.Timer].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Compatability].toString()"
    - "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].toString()"
    - "[org.apache.tools.ant.types.selectors.DependSelector].toString()"
    - "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].toString()"
    - "[org.apache.tools.ant.AntClassLoader].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].toString()"
    - "[org.apache.tools.ant.util.java15.ProxyDiagnostics].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.ContainsSelector].toString()"
    - "[org.apache.tools.ant.types.resources.StringResource].toString()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].toString()"
    - "[org.apache.tools.ant.types.PatternSet$NameEntry].toString()"
    - "[jflex.core.Action].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResource].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodTypeCPInfo].toString()"
    - "[java_cup.runtime.XMLElement$Error].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.StringCPInfo].toString()"
    - "[org.apache.tools.ant.types.resources.Resources].toString()"
    - "[org.apache.tools.ant.types.selectors.SizeSelector].toString()"
    - "[org.apache.tools.ant.types.ModuleVersion].toString()"
    - "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].toString()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    - "[org.apache.tools.ant.types.Resource].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.DigestAlgorithm].toString()"
    - "[org.apache.tools.ant.types.selectors.SelectSelector].toString()"
    - "[jflex.core.RegExp1].toString()"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.SchemaValidate$SchemaLocation].toString()"
    - "[org.apache.tools.ant.types.Permissions$Permission].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.LongCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.DateSelector].toString()"
    - "[org.apache.tools.ant.XmlLogger$TimedElement].toString()"
    - "[org.apache.tools.ant.property.NullReturn].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.AntResolver].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].toString()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].toString()"
    - "[org.apache.tools.ant.types.selectors.OrSelector].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.LocationResolver].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.DoubleCPInfo].toString()"
    - "[jflex.core.RegExp2].toString()"
    - "[org.apache.tools.ant.types.resources.URLResource].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint].toString()"
    - "[org.apache.tools.ant.types.resources.Restrict].toString()"
    - "[org.apache.tools.ant.types.CommandlineJava].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].toString()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].toString()"
    - "[org.apache.tools.zip.UnsupportedZipFeatureException$Feature].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo].toString()"
    - "[org.apache.tools.ant.types.PatternSet].toString()"
    - "[jflex.chars.Interval].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.IntegerCPInfo].toString()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$LogicalLine].toString()"
    - "[org.apache.tools.ant.types.selectors.TypeSelector].toString()"
    - "[org.apache.tools.ant.types.PropertySet].toString()"
    - "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].toString()"
    - "[jflex.core.unicode.CharClassInterval].toString()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPattern].toString()"
    - "[org.apache.tools.ant.taskdefs.Manifest].toString()"
    - "[java_cup.runtime.XMLElement$NonTerminal].toString()"
    - "[org.apache.tools.ant.types.selectors.DepthSelector].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].toString()"
    - "[org.apache.tools.ant.taskdefs.Property].toString()"
    - "[org.apache.tools.zip.ZipShort].toString()"
    - "[org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry].toString()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].toString()"
    - "[jflex.core.RegExp].toString()"
    - "[jflex.state.StateSet].toString()"
    - "[org.apache.tools.zip.ZipOutputStream$UnicodeExtraFieldPolicy].toString()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Object].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 136
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Location:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Location:162"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.tools.ant.Location:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Location:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Location:-1"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.tools.ant.Location:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Location:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Location:-1"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.tools.ant.Location:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Location:163"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Location:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Location:162,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Location:163,1"
      Dst: "[org.apache.tools.ant.Location].toString()"
    - Src: "org.apache.tools.ant.Location:163,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.tools.ant.Location:163,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.Location].toString()"
    functionSourceFile: "org.apache.tools.ant.Location"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 26
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Location:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Location:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Location:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Location:142"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Location:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Location:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Location:137,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Location:140,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Location:144,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.Location:150,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$Text].equals(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$Text"
    linkageType: null
    functionLinenumber: 542
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef$Text:543"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$Text:546"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$Text:545"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef$Text:546"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$Text:549"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$Text:548"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef$Text:550"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$Text:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$Text:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef$Text:550"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$Text:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$Text:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef$Text:550"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$Text:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$Text:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef$Text:553"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$Text:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef$Text:546,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef$Text:550,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.AntlibDefinition].getURI()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.AntlibDefinition"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$NestedSequential].similar(org.apache.tools.ant.taskdefs.MacroDef$NestedSequential)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.UnknownElement].similar(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential:165"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential:168"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential:175"
        BranchSideFuncs:
        - "similar(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential:171"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential:164,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential:169,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential:171,1"
      Dst: "[org.apache.tools.ant.UnknownElement].similar(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.UnknownElement].similar(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 612
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].equals(java.lang.Object)"
    - "[org.apache.tools.ant.RuntimeConfigurable].getAttributeMap()"
    - "[org.apache.tools.ant.UnknownElement].getWrapper()"
    - "[org.apache.tools.ant.RuntimeConfigurable].getText()"
    - "[org.apache.tools.ant.UnknownElement].similar(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.lang.StringBuffer].toString()"
    - "[java.util.List].size()"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].get(int)"
    functionUses: 4
    ICount: 80
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.UnknownElement:613"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:616"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.UnknownElement:615"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.UnknownElement:616"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:619"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.UnknownElement:618"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.UnknownElement:621"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:624"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.UnknownElement:623"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.UnknownElement:624"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:627"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.UnknownElement:626"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.UnknownElement:627"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:631"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.UnknownElement:630"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.UnknownElement:631"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:638"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.UnknownElement:639"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:643"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.UnknownElement:644"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:644"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.UnknownElement:643"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.UnknownElement:645"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:648"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.UnknownElement:647"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.UnknownElement:646"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:645"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.UnknownElement:646"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:645"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.UnknownElement:648"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:651"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.UnknownElement:650"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.UnknownElement:651"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:654"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.UnknownElement:653"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.UnknownElement:654"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:660"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.UnknownElement:657"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:654"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.UnknownElement:653"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.UnknownElement:616,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.UnknownElement:616,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.UnknownElement:616,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.UnknownElement:621,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.UnknownElement:631,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getWrapper()"
    - Src: "org.apache.tools.ant.UnknownElement:631,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].getAttributeMap()"
    - Src: "org.apache.tools.ant.UnknownElement:631,1"
      Dst: "[java.util.Hashtable].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.UnknownElement:639,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].getText()"
    - Src: "org.apache.tools.ant.UnknownElement:639,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.tools.ant.UnknownElement:644,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.UnknownElement:646,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.UnknownElement:656,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.tools.ant.UnknownElement:657,1"
      Dst: "[org.apache.tools.ant.UnknownElement].similar(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 33
  - functionName: "[org.apache.tools.ant.UnknownElement].getWrapper()"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "org.apache.tools.ant.RuntimeConfigurable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].getWrapper()"
    functionUses: 12
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.UnknownElement:150,1"
      Dst: "[org.apache.tools.ant.Task].getWrapper()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].getAttributeMap()"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 0
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyMap()"
    - "[java.util.Hashtable].<init>(java.util.Map)"
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:334"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:335,1"
      Dst: "[java.util.Collections].emptyMap()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:335,1"
      Dst: "[java.util.Hashtable].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].getText()"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 0
    returnType: "java.lang.StringBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>(int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:422"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:423,1"
      Dst: "[java.lang.StringBuffer].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition].similarDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition"
    linkageType: null
    functionLinenumber: 819
    functionDepth: 5
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.AntTypeDefinition"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].similarDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.MacroDef].similar(java.lang.Object)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition:820"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition:823"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition:822"
        BranchSideFuncs:
        - "similar(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition:820,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].similarDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition:824,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef].similar(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].similarDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.AntTypeDefinition"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getClassName()"
    - "[org.apache.tools.ant.AntTypeDefinition].getClassName()"
    - "[org.apache.tools.ant.AntTypeDefinition].extractClassname(java.lang.Class)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getClassLoader()"
    - "[org.apache.tools.ant.AntTypeDefinition].getClassLoader()"
    - "[org.apache.tools.ant.AntClassLoader].getClasspath()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 3
    ICount: 44
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:361"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:355"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:362"
        BranchSideFuncs:
        - "getClassName()"
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:361"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:356"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:361"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:361"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:359"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:361"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:359"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:365"
        BranchSideFuncs:
        - "getClassLoader()"
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:368"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:365"
        BranchSideFuncs:
        - "getClassLoader()"
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:368"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:368"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:372"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:355,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:356,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getClassName()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:356,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:357,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].extractClassname(java.lang.Class)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:366,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getClassLoader()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:371,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getClasspath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef].similar(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef"
    linkageType: null
    functionLinenumber: 747
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.MacroDef].sameOrSimilar(java.lang.Object,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:748,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef].sameOrSimilar(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef].sameOrSimilar(java.lang.Object,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef"
    linkageType: null
    functionLinenumber: 697
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.Location].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.MacroDef$Text].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.AntlibDefinition].getURI()"
    - "[org.apache.tools.ant.taskdefs.MacroDef$NestedSequential].similar(org.apache.tools.ant.taskdefs.MacroDef$NestedSequential)"
    - "[org.apache.tools.ant.util.LinkedHashtable].equals(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.util.List].equals(java.lang.Object)"
    - "[java.util.Map].equals(java.lang.Object)"
    functionUses: 2
    ICount: 81
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:698"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:702"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:701"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:702"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:703"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:702"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:702"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:706"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:705"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:707"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:710"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:709"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:708"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:707"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:710"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:715"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:714"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:715"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:720"
        BranchSideFuncs:
        - "getLocation()"
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:716"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:716"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:720"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:724"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:723"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:721"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:727"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:726"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:724"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:727"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:726"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:727"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:729"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:728"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:727"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:729"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:728"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:728"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:733"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:732"
        BranchSideFuncs:
        - "getURI()"
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:729"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:737"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:736"
        BranchSideFuncs:
        - "similar(org.apache.tools.ant.taskdefs.MacroDef$NestedSequential)"
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:729"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:737"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:736"
        BranchSideFuncs:
        - "similar(org.apache.tools.ant.taskdefs.MacroDef$NestedSequential)"
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:730"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:737"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:736"
        BranchSideFuncs:
        - "similar(org.apache.tools.ant.taskdefs.MacroDef$NestedSequential)"
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:733"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:737"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:736"
        BranchSideFuncs:
        - "similar(org.apache.tools.ant.taskdefs.MacroDef$NestedSequential)"
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:737"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:738"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:738"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:702,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:702,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:710,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:715,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:716,1"
      Dst: "[org.apache.tools.ant.Location].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:724,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$Text].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:727,1"
      Dst: "[org.apache.tools.ant.taskdefs.AntlibDefinition].getURI()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:727,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:737,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$NestedSequential].similar(org.apache.tools.ant.taskdefs.MacroDef$NestedSequential)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:738,1"
      Dst: "[java.util.List].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:738,1"
      Dst: "[java.util.Map].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 14
    BBCount: 36
  - functionName: "[org.apache.tools.ant.MagicNames].<init>()"
    functionSourceFile: "org.apache.tools.ant.MagicNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.MagicNames:31,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile$BoundedInputStream].<init>(org.apache.tools.zip.ZipFile,long,long)"
    functionSourceFile: "org.apache.tools.zip.ZipFile$BoundedInputStream"
    linkageType: null
    functionLinenumber: 939
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.zip.ZipFile"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile$BoundedInputStream:940,1"
      Dst: "[java.io.InputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile$BoundedInputStream].read()"
    functionSourceFile: "org.apache.tools.zip.ZipFile$BoundedInputStream"
    linkageType: null
    functionLinenumber: 946
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile].access$600(org.apache.tools.zip.ZipFile)"
    - "[java.io.RandomAccessFile].seek(long)"
    - "[java.io.RandomAccessFile].read()"
    functionUses: 19
    ICount: 30
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile$BoundedInputStream:947"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile$BoundedInputStream:954"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile$BoundedInputStream:953"
        BranchSideFuncs:
        - "access$600(org.apache.tools.zip.ZipFile)"
    - Branch String: "org.apache.tools.zip.ZipFile$BoundedInputStream:948"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile$BoundedInputStream:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile$BoundedInputStream:954,1"
      Dst: "[org.apache.tools.zip.ZipFile].access$600(org.apache.tools.zip.ZipFile)"
    - Src: "org.apache.tools.zip.ZipFile$BoundedInputStream:955,1"
      Dst: "[java.io.RandomAccessFile].seek(long)"
    - Src: "org.apache.tools.zip.ZipFile$BoundedInputStream:956,1"
      Dst: "[java.io.RandomAccessFile].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[org.apache.tools.zip.ZipFile].access$600(org.apache.tools.zip.ZipFile)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.io.RandomAccessFile"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipFile"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile$BoundedInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.tools.zip.ZipFile$BoundedInputStream"
    linkageType: null
    functionLinenumber: 961
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile].access$600(org.apache.tools.zip.ZipFile)"
    - "[java.io.RandomAccessFile].seek(long)"
    - "[java.io.RandomAccessFile].read(byte[],int,int)"
    functionUses: 4
    ICount: 49
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile$BoundedInputStream:962"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile$BoundedInputStream:971"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile$BoundedInputStream:970"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile$BoundedInputStream:963"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile$BoundedInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile$BoundedInputStream:971"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile$BoundedInputStream:975"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile$BoundedInputStream:974"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile$BoundedInputStream:975"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile$BoundedInputStream:979"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile$BoundedInputStream:978"
        BranchSideFuncs:
        - "access$600(org.apache.tools.zip.ZipFile)"
    - Branch String: "org.apache.tools.zip.ZipFile$BoundedInputStream:983"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile$BoundedInputStream:987"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile$BoundedInputStream:986"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile$BoundedInputStream:979,1"
      Dst: "[org.apache.tools.zip.ZipFile].access$600(org.apache.tools.zip.ZipFile)"
    - Src: "org.apache.tools.zip.ZipFile$BoundedInputStream:980,1"
      Dst: "[java.io.RandomAccessFile].seek(long)"
    - Src: "org.apache.tools.zip.ZipFile$BoundedInputStream:981,1"
      Dst: "[java.io.RandomAccessFile].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 13
  - functionName: "[org.apache.tools.zip.ZipFile].access$600(org.apache.tools.zip.ZipFile)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.io.RandomAccessFile"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipFile"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile$BoundedInputStream].addDummy()"
    functionSourceFile: "org.apache.tools.zip.ZipFile$BoundedInputStream"
    linkageType: null
    functionLinenumber: 994
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:56,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].setViewPath(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getClearToolCommand()"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout].checkOptions(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getFailOnErr()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPathBasename()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].run(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:81"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:93"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:77,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:78,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:81,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:82,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:82,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:82,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].setViewPath(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:88,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getClearToolCommand()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:88,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:89,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:89,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:91,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout].checkOptions(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:93,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getFailOnErr()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:94,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:94,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:95,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPathBasename()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:95,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:94,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:97,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].run(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:98,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:99,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:100,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:100,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.Commandline].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:61,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout].checkOptions(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout].getKeepCopy()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:109,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout].getKeepCopy()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:111,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:111,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:118,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout].getKeepCopy()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:575"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:574,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout].checkOptions(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout].getKeepCopy()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:109,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout].getKeepCopy()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:111,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:111,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout:118,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout].setKeepCopy(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout].getKeepCopy()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool$1].<init>(org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool,org.apache.tools.ant.Task,java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool"
    - "org.apache.tools.ant.Task"
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].<init>(org.apache.tools.ant.Task,java.io.File)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool$1:205,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].<init>(org.apache.tools.ant.Task,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool$1].processElement()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool$1:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool$1:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool$1:208,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool$1:212,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool$1:212,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool$1:212,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool$1:211,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.CollectionUtils$2].<init>(java.util.Enumeration)"
    functionSourceFile: "org.apache.tools.ant.util.CollectionUtils$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Enumeration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.CollectionUtils$2:190,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    functionSourceFile: "org.apache.tools.ant.util.CollectionUtils$2"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.CollectionUtils$CompoundEnumeration].hasMoreElements()"
    - "[org.apache.tools.ant.util.CollectionUtils$1].hasMoreElements()"
    - "[org.apache.tools.ant.AntClassLoader$ResourceEnumeration].hasMoreElements()"
    - "[org.apache.tools.ant.taskdefs.FixCRLF$OneLiner].hasMoreElements()"
    - "[org.apache.tools.ant.util.CollectionUtils$EmptyEnumeration].hasMoreElements()"
    - "[java.util.Enumeration].hasMoreElements()"
    functionUses: 152
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.CollectionUtils$2:193,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    functionSourceFile: "org.apache.tools.ant.util.CollectionUtils$2"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader$ResourceEnumeration].nextElement()"
    - "[org.apache.tools.ant.util.CollectionUtils$1].nextElement()"
    - "[org.apache.tools.ant.util.CollectionUtils$CompoundEnumeration].nextElement()"
    - "[org.apache.tools.ant.taskdefs.FixCRLF$OneLiner].nextElement()"
    - "[org.apache.tools.ant.util.CollectionUtils$EmptyEnumeration].nextElement()"
    - "[java.util.Enumeration].nextElement()"
    functionUses: 151
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.CollectionUtils$2:197,1"
      Dst: "[java.util.Enumeration].nextElement()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.CollectionUtils$2].remove()"
    functionSourceFile: "org.apache.tools.ant.util.CollectionUtils$2"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.CollectionUtils$2:201,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.regexp.RegexpFactory].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.regexp.RegexpFactory"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.RegexpFactory:31,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.regexp.RegexpFactory].newRegexp()"
    functionSourceFile: "org.apache.tools.ant.util.regexp.RegexpFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.apache.tools.ant.util.regexp.Regexp"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.RegexpFactory].newRegexp(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.RegexpFactory:39,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpFactory].newRegexp(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.regexp.RegexpFactory].newRegexp(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.RegexpFactory"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 8
    returnType: "org.apache.tools.ant.util.regexp.Regexp"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.util.regexp.RegexpFactory].createRegexpInstance(java.lang.String)"
    - "[org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp].<init>()"
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpFactory:51"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpFactory:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpFactory:53"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpFactory:57"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpFactory:63"
        BranchSideFuncs:
        - "createRegexpInstance(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpFactory:62"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.RegexpFactory:52,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.regexp.RegexpFactory:54,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.regexp.RegexpFactory:58,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpFactory].createRegexpInstance(java.lang.String)"
    - Src: "org.apache.tools.ant.util.regexp.RegexpFactory:63,1"
      Dst: "[org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 10
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:609"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:607"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getPropertyHelper(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:609,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.regexp.RegexpFactory].createRegexpInstance(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.RegexpFactory"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 2
    returnType: "org.apache.tools.ant.util.regexp.Regexp"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    - "[java.lang.Class].getClassLoader()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.RegexpFactory:78,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.util.regexp.RegexpFactory:77,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isAbstract(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    functionUses: 3
    ICount: 67
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils:255"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:258"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:257"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils:259"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:264"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ClasspathUtils:254,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:255,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:255,1"
      Dst: "[java.lang.reflect.Modifier].isAbstract(int)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:258,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:258,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:259,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:260,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:266,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 9
  - functionName: "[org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:28,1"
      Dst: "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:33,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.regexp.RegexpFactory].newRegexp(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.RegexpFactory"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 8
    returnType: "org.apache.tools.ant.util.regexp.Regexp"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.util.regexp.RegexpFactory].createRegexpInstance(java.lang.String)"
    - "[org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp].<init>()"
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpFactory:51"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpFactory:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpFactory:53"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpFactory:57"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpFactory:63"
        BranchSideFuncs:
        - "createRegexpInstance(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpFactory:62"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.RegexpFactory:52,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.regexp.RegexpFactory:54,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.regexp.RegexpFactory:58,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpFactory].createRegexpInstance(java.lang.String)"
    - Src: "org.apache.tools.ant.util.regexp.RegexpFactory:63,1"
      Dst: "[org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.util.regexp.RegexpFactory].createRegexpInstance(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.RegexpFactory"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 2
    returnType: "org.apache.tools.ant.util.regexp.Regexp"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    - "[java.lang.Class].getClassLoader()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.RegexpFactory:78,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.util.regexp.RegexpFactory:77,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - "[java.util.TimeZone].getTimeZone(java.lang.String)"
    - "[java.text.DateFormat].setTimeZone(java.util.TimeZone)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:47,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:37,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:48,1"
      Dst: "[java.util.TimeZone].getTimeZone(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:49,1"
      Dst: "[java.text.DateFormat].setTimeZone(java.util.TimeZone)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter].printChangeLog(java.io.PrintWriter,org.apache.tools.ant.taskdefs.cvslib.CVSEntry[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "org.apache.tools.ant.taskdefs.cvslib.CVSEntry[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[org.apache.tools.ant.util.DOMUtils].newDocument()"
    - "[org.w3c.dom.Document].createElement(java.lang.String)"
    - "[org.apache.tools.ant.util.DOMElementWriter].openElement(org.w3c.dom.Element,java.io.Writer,int,java.lang.String)"
    - "[java.io.PrintWriter].println()"
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter].printEntry(org.w3c.dom.Document,java.io.PrintWriter,org.apache.tools.ant.taskdefs.cvslib.CVSEntry)"
    - "[org.apache.tools.ant.util.DOMElementWriter].closeElement(org.w3c.dom.Element,java.io.Writer,int,java.lang.String,boolean)"
    - "[java.io.PrintWriter].flush()"
    - "[java.io.PrintWriter].close()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:67"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:62,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:63,1"
      Dst: "[org.apache.tools.ant.util.DOMUtils].newDocument()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:64,1"
      Dst: "[org.w3c.dom.Document].createElement(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:65,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].openElement(org.w3c.dom.Element,java.io.Writer,int,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:66,1"
      Dst: "[java.io.PrintWriter].println()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:68,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter].printEntry(org.w3c.dom.Document,java.io.PrintWriter,org.apache.tools.ant.taskdefs.cvslib.CVSEntry)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:70,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].closeElement(org.w3c.dom.Element,java.io.Writer,int,java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:71,1"
      Dst: "[java.io.PrintWriter].flush()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:72,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:74,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[org.apache.tools.ant.util.DOMUtils].newDocument()"
    functionSourceFile: "org.apache.tools.ant.util.DOMUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JAXPUtils].getDocumentBuilder()"
    - "[javax.xml.parsers.DocumentBuilder].newDocument()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMUtils:44,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getDocumentBuilder()"
    - Src: "org.apache.tools.ant.util.DOMUtils:44,1"
      Dst: "[javax.xml.parsers.DocumentBuilder].newDocument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.JAXPUtils].getDocumentBuilder()"
    functionSourceFile: "org.apache.tools.ant.util.JAXPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "javax.xml.parsers.DocumentBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JAXPUtils].getDocumentBuilderFactory()"
    - "[javax.xml.parsers.DocumentBuilderFactory].newDocumentBuilder()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JAXPUtils:202,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getDocumentBuilderFactory()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:202,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].newDocumentBuilder()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:204,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.JAXPUtils].getDocumentBuilderFactory()"
    functionSourceFile: "org.apache.tools.ant.util.JAXPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "javax.xml.parsers.DocumentBuilderFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.parsers.DocumentBuilderFactory].newInstance()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[javax.xml.parsers.FactoryConfigurationError].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.JAXPUtils:247"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JAXPUtils:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JAXPUtils:249,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].newInstance()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:251,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:251,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.JAXPUtils:253,1"
      Dst: "[javax.xml.parsers.FactoryConfigurationError].getMessage()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:253,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:253,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].openElement(org.w3c.dom.Element,java.io.Writer,int,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.w3c.dom.Element"
    - "java.io.Writer"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DOMElementWriter].openElement(org.w3c.dom.Element,java.io.Writer,int,java.lang.String,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:280,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].openElement(org.w3c.dom.Element,java.io.Writer,int,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].openElement(org.w3c.dom.Element,java.io.Writer,int,java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.w3c.dom.Element"
    - "java.io.Writer"
    - "int"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(java.lang.String)"
    - "[org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy].access$000(org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy)"
    - "[org.apache.tools.ant.util.DOMElementWriter].getNamespaceURI(org.w3c.dom.Node)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.DOMElementWriter].addNSDefinition(org.w3c.dom.Element,java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[org.w3c.dom.Element].getTagName()"
    - "[org.w3c.dom.Node].getAttributes()"
    - "[org.w3c.dom.NamedNodeMap].getLength()"
    - "[org.w3c.dom.NamedNodeMap].item(int)"
    - "[org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy].access$100(org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy)"
    - "[org.w3c.dom.Attr].getName()"
    - "[org.w3c.dom.Attr].getValue()"
    - "[org.apache.tools.ant.util.DOMElementWriter].encodeAttributeValue(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.util.DOMElementWriter].removeNSDefinitions(org.w3c.dom.Element)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.io.Writer].flush()"
    functionUses: 0
    ICount: 110
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:300"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:304"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:306"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:324"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:323"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:310"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:319"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:324"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:323"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:328"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:331"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:334"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:339"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:338"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:350"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:351"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:358"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:357"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:364"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:367"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:366"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:301,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:306,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy].access$000(org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:307,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].getNamespaceURI(org.w3c.dom.Node)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:308,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:310,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:314,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:314,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:314,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:314,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:316,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:317,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].addNSDefinition(org.w3c.dom.Element,java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:319,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:324,1"
      Dst: "[org.w3c.dom.Element].getTagName()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:327,1"
      Dst: "[org.w3c.dom.Node].getAttributes()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:328,1"
      Dst: "[org.w3c.dom.NamedNodeMap].getLength()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:329,1"
      Dst: "[org.w3c.dom.NamedNodeMap].item(int)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:331,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy].access$100(org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:342,1"
      Dst: "[org.w3c.dom.Attr].getName()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:344,1"
      Dst: "[org.w3c.dom.Attr].getValue()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:344,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].encodeAttributeValue(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:351,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:351,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:351,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:367,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].removeNSDefinitions(org.w3c.dom.Element)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:368,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:369,1"
      Dst: "[java.io.Writer].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 13
    BBCount: 28
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy].access$000(org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].getNamespaceURI(org.w3c.dom.Node)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.Node].getNamespaceURI()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:635"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:636,1"
      Dst: "[org.w3c.dom.Node].getNamespaceURI()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].addNSDefinition(org.w3c.dom.Element,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DOMElementWriter$lambda_addNSDefinition_0__409].bootstrap$()"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:631,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter$lambda_addNSDefinition_0__409].bootstrap$()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:631,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:632,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy].access$100(org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].encodeAttributeValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DOMElementWriter].encode(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:430,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].encode(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].encode(java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.tools.ant.util.DOMElementWriter].isLegalCharacter(char)"
    - "[java.lang.StringBuilder].substring(int)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:468"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:467"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:455"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:457"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:462"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:433"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:434,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:434,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:435,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:438,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:458,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:462,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].isLegalCharacter(char)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:468,1"
      Dst: "[java.lang.StringBuilder].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 15
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].isLegalCharacter(char)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DOMElementWriter].isLegalXmlCharacter(char)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:591,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].isLegalXmlCharacter(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].isLegalXmlCharacter(char)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:606"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:607"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:606"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:606"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:607"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:606"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:606"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:609"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:612"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:615"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:618"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:617"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 14
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].removeNSDefinitions(org.w3c.dom.Element)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.util.DOMElementWriter$remove__408].bootstrap$(java.util.Map)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:624"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:628"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:627"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:623,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:625,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:625,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter$remove__408].bootstrap$(java.util.Map)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:625,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:626,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter].printEntry(org.w3c.dom.Document,java.io.PrintWriter,org.apache.tools.ant.taskdefs.cvslib.CVSEntry)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Document"
    - "java.io.PrintWriter"
    - "org.apache.tools.ant.taskdefs.cvslib.CVSEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.Document].createElement(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].getDate()"
    - "[java.text.DateFormat].format(java.util.Date)"
    - "[org.apache.tools.ant.util.DOMUtils].appendTextElement(org.w3c.dom.Element,java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].getAuthor()"
    - "[org.apache.tools.ant.util.DOMUtils].appendCDATAElement(org.w3c.dom.Element,java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].getFiles()"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.util.DOMUtils].createChildElement(org.w3c.dom.Element,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.cvslib.RCSFile].getName()"
    - "[org.apache.tools.ant.taskdefs.cvslib.RCSFile].getRevision()"
    - "[org.apache.tools.ant.taskdefs.cvslib.RCSFile].getPreviousRevision()"
    - "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].getComment()"
    - "[org.apache.tools.ant.util.DOMElementWriter].write(org.w3c.dom.Element,java.io.Writer,int,java.lang.String)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:94"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:87,1"
      Dst: "[org.w3c.dom.Document].createElement(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:89,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].getDate()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:89,1"
      Dst: "[java.text.DateFormat].format(java.util.Date)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:88,1"
      Dst: "[org.apache.tools.ant.util.DOMUtils].appendTextElement(org.w3c.dom.Element,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:92,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].getAuthor()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:92,1"
      Dst: "[org.apache.tools.ant.util.DOMUtils].appendCDATAElement(org.w3c.dom.Element,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:94,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].getFiles()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:94,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:94,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:94,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:95,1"
      Dst: "[org.apache.tools.ant.util.DOMUtils].createChildElement(org.w3c.dom.Element,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:96,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.RCSFile].getName()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:97,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.RCSFile].getRevision()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:99,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.RCSFile].getPreviousRevision()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:105,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:106,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].write(org.w3c.dom.Element,java.io.Writer,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].getDate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.CVSEntry"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DOMUtils].appendTextElement(org.w3c.dom.Element,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DOMUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Element"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DOMUtils].createChildElement(org.w3c.dom.Element,java.lang.String)"
    - "[org.apache.tools.ant.util.DOMUtils].appendText(org.w3c.dom.Element,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMUtils:136,1"
      Dst: "[org.apache.tools.ant.util.DOMUtils].createChildElement(org.w3c.dom.Element,java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMUtils:137,1"
      Dst: "[org.apache.tools.ant.util.DOMUtils].appendText(org.w3c.dom.Element,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DOMUtils].createChildElement(org.w3c.dom.Element,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DOMUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Element"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.Node].getOwnerDocument()"
    - "[org.w3c.dom.Document].createElement(java.lang.String)"
    - "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMUtils:68,1"
      Dst: "[org.w3c.dom.Node].getOwnerDocument()"
    - Src: "org.apache.tools.ant.util.DOMUtils:69,1"
      Dst: "[org.w3c.dom.Document].createElement(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMUtils:70,1"
      Dst: "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DOMUtils].appendText(org.w3c.dom.Element,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DOMUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.Node].getOwnerDocument()"
    - "[org.w3c.dom.Document].createTextNode(java.lang.String)"
    - "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMUtils:90,1"
      Dst: "[org.w3c.dom.Node].getOwnerDocument()"
    - Src: "org.apache.tools.ant.util.DOMUtils:91,1"
      Dst: "[org.w3c.dom.Document].createTextNode(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMUtils:92,1"
      Dst: "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].getAuthor()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.CVSEntry"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DOMUtils].appendCDATAElement(org.w3c.dom.Element,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DOMUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Element"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DOMUtils].createChildElement(org.w3c.dom.Element,java.lang.String)"
    - "[org.apache.tools.ant.util.DOMUtils].appendCDATA(org.w3c.dom.Element,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMUtils:160,1"
      Dst: "[org.apache.tools.ant.util.DOMUtils].createChildElement(org.w3c.dom.Element,java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMUtils:161,1"
      Dst: "[org.apache.tools.ant.util.DOMUtils].appendCDATA(org.w3c.dom.Element,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DOMUtils].appendCDATA(org.w3c.dom.Element,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DOMUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.Node].getOwnerDocument()"
    - "[org.w3c.dom.Document].createCDATASection(java.lang.String)"
    - "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMUtils:111,1"
      Dst: "[org.w3c.dom.Node].getOwnerDocument()"
    - Src: "org.apache.tools.ant.util.DOMUtils:112,1"
      Dst: "[org.w3c.dom.Document].createCDATASection(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMUtils:113,1"
      Dst: "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].getFiles()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.CVSEntry"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.RCSFile].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.RCSFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.RCSFile].getRevision()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.RCSFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.RCSFile].getPreviousRevision()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.RCSFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].getComment()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.CVSEntry"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].write(org.w3c.dom.Element,java.io.Writer,int,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.w3c.dom.Element"
    - "java.io.Writer"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.Node].getChildNodes()"
    - "[org.w3c.dom.NodeList].getLength()"
    - "[org.apache.tools.ant.util.DOMElementWriter].openElement(org.w3c.dom.Element,java.io.Writer,int,java.lang.String,boolean)"
    - "[org.w3c.dom.NodeList].item(int)"
    - "[org.w3c.dom.Node].getNodeType()"
    - "[java.lang.System].lineSeparator()"
    - "[java.io.Writer].write(java.lang.String)"
    - "[org.apache.tools.ant.util.DOMElementWriter].write(org.w3c.dom.Element,java.io.Writer,int,java.lang.String)"
    - "[org.w3c.dom.Node].getNodeValue()"
    - "[org.apache.tools.ant.util.DOMElementWriter].encode(java.lang.String)"
    - "[org.w3c.dom.CharacterData].getData()"
    - "[org.apache.tools.ant.util.DOMElementWriter].encodedata(java.io.Writer,java.lang.String)"
    - "[java.io.Writer].write(int)"
    - "[org.w3c.dom.Node].getNodeName()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.util.DOMElementWriter].closeElement(org.w3c.dom.Element,java.io.Writer,int,java.lang.String,boolean)"
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:212"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:213"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:220"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:252"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:252"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:207,1"
      Dst: "[org.w3c.dom.Node].getChildNodes()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:208,1"
      Dst: "[org.w3c.dom.NodeList].getLength()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:210,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].openElement(org.w3c.dom.Element,java.io.Writer,int,java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:214,1"
      Dst: "[org.w3c.dom.NodeList].item(int)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:216,1"
      Dst: "[org.w3c.dom.Node].getNodeType()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:221,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:221,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:223,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].write(org.w3c.dom.Element,java.io.Writer,int,java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:227,1"
      Dst: "[org.w3c.dom.Node].getNodeValue()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:227,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].encode(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:238,1"
      Dst: "[org.w3c.dom.CharacterData].getData()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:238,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].encodedata(java.io.Writer,java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:243,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:244,1"
      Dst: "[org.w3c.dom.Node].getNodeName()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:252,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:262,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].closeElement(org.w3c.dom.Element,java.io.Writer,int,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 13
    BBCount: 21
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].encode(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DOMElementWriter].encode(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:419,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].encode(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].encodedata(java.io.Writer,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.tools.ant.util.DOMElementWriter].isLegalCharacter(char)"
    - "[java.io.Writer].write(java.lang.String,int,int)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:517"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:538"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:518"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:518"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:521"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:531"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:530"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:523"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:527"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:526"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:524"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:527"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:526"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:531"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:536"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:535"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:514,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:516,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:524,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:524,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].isLegalCharacter(char)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:527,1"
      Dst: "[java.io.Writer].write(java.lang.String,int,int)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:532,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:534,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 17
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].closeElement(org.w3c.dom.Element,java.io.Writer,int,java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.w3c.dom.Element"
    - "java.io.Writer"
    - "int"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(java.lang.String)"
    - "[org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy].access$000(org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy)"
    - "[org.apache.tools.ant.util.DOMElementWriter].getNamespaceURI(org.w3c.dom.Node)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.util.DOMElementWriter].removeNSDefinitions(org.w3c.dom.Element)"
    - "[org.w3c.dom.Element].getTagName()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.io.Writer].flush()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:390"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:397"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:391"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:398"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:407"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:406"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:404"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:404"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:392,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:398,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy].access$000(org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:399,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].getNamespaceURI(org.w3c.dom.Node)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:400,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:401,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:405,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].removeNSDefinitions(org.w3c.dom.Element)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:407,1"
      Dst: "[org.w3c.dom.Element].getTagName()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:408,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:409,1"
      Dst: "[java.io.Writer].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter].printEntry(org.w3c.dom.Document,java.io.PrintWriter,org.apache.tools.ant.taskdefs.cvslib.CVSEntry)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Document"
    - "java.io.PrintWriter"
    - "org.apache.tools.ant.taskdefs.cvslib.CVSEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.Document].createElement(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].getDate()"
    - "[java.text.DateFormat].format(java.util.Date)"
    - "[org.apache.tools.ant.util.DOMUtils].appendTextElement(org.w3c.dom.Element,java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].getAuthor()"
    - "[org.apache.tools.ant.util.DOMUtils].appendCDATAElement(org.w3c.dom.Element,java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].getFiles()"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.util.DOMUtils].createChildElement(org.w3c.dom.Element,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.cvslib.RCSFile].getName()"
    - "[org.apache.tools.ant.taskdefs.cvslib.RCSFile].getRevision()"
    - "[org.apache.tools.ant.taskdefs.cvslib.RCSFile].getPreviousRevision()"
    - "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].getComment()"
    - "[org.apache.tools.ant.util.DOMElementWriter].write(org.w3c.dom.Element,java.io.Writer,int,java.lang.String)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:94"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:87,1"
      Dst: "[org.w3c.dom.Document].createElement(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:89,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].getDate()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:89,1"
      Dst: "[java.text.DateFormat].format(java.util.Date)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:88,1"
      Dst: "[org.apache.tools.ant.util.DOMUtils].appendTextElement(org.w3c.dom.Element,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:92,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].getAuthor()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:92,1"
      Dst: "[org.apache.tools.ant.util.DOMUtils].appendCDATAElement(org.w3c.dom.Element,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:94,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].getFiles()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:94,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:94,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:94,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:95,1"
      Dst: "[org.apache.tools.ant.util.DOMUtils].createChildElement(org.w3c.dom.Element,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:96,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.RCSFile].getName()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:97,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.RCSFile].getRevision()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:99,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.RCSFile].getPreviousRevision()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:105,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:106,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].write(org.w3c.dom.Element,java.io.Writer,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[jflex.gui.OptionsDialog$1].<init>(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.event.WindowAdapter].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$1:69,1"
      Dst: "[java.awt.event.WindowAdapter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog$1].windowClosing(java.awt.event.WindowEvent)"
    functionSourceFile: "jflex.gui.OptionsDialog$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.WindowEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.OptionsDialog].close()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$1:72,1"
      Dst: "[jflex.gui.OptionsDialog].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog].close()"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Dialog].setVisible(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog:260,1"
      Dst: "[java.awt.Dialog].setVisible(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper$getFilterReaders__97].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper$getFilterReaders__97"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$getFilterReaders__97].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper$getFilterReaders__97:-1,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$getFilterReaders__97].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper$getFilterReaders__97].<init>()"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper$getFilterReaders__97"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper$getFilterReaders__97:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper$getFilterReaders__97].<init>()"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper$getFilterReaders__97"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper$getFilterReaders__97:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper$getFilterReaders__97].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper$getFilterReaders__97"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.FilterChain].getFilterReaders()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper$getFilterReaders__97:-1,1"
      Dst: "[org.apache.tools.ant.types.FilterChain].getFilterReaders()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterChain].getFilterReaders()"
    functionSourceFile: "org.apache.tools.ant.types.FilterChain"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 1
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.FilterChain].getFilterReaders()"
    - "[org.apache.tools.ant.types.FilterChain].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    functionUses: 2
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FilterChain:70"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterChain:73"
        BranchSideFuncs:
        - "getFilterReaders()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.FilterChain:72"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterChain:70,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FilterChain:71,1"
      Dst: "[org.apache.tools.ant.types.FilterChain].getRef()"
    - Src: "org.apache.tools.ant.types.FilterChain:71,1"
      Dst: "[org.apache.tools.ant.types.FilterChain].getFilterReaders()"
    - Src: "org.apache.tools.ant.types.FilterChain:73,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.FilterChain].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.FilterChain"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.FilterChain"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterChain:417,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailAddress].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:31,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailAddress].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.tools.ant.taskdefs.email.EmailAddress].trim(java.lang.String,boolean)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:54"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:55"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:55"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:56"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:68"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:70"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:72"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:76"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:78"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:89"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:96"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:49,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:51,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:55,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:57,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.EmailAddress].trim(java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:105,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 19
    BBCount: 31
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailAddress].trim(java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:125"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:127"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:127"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:128"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:132"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:134"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:135"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:121,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:125,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:140,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 13
    BBCount: 16
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailAddress].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailAddress].setAddress(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailAddress].toString()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailAddress"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 23
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:168"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:171,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:171,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:171,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailAddress].getAddress()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailAddress].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.comparators.Content].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.comparators.Content"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.comparators.ResourceComparator].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.comparators.Content:30,1"
      Dst: "[org.apache.tools.ant.types.resources.comparators.ResourceComparator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.comparators.Content].setBinary(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.resources.comparators.Content"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.comparators.Content].isBinary()"
    functionSourceFile: "org.apache.tools.ant.types.resources.comparators.Content"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.comparators.Content].resourceCompare(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.resources.comparators.Content"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ResourceUtils].compareContent(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,boolean)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.comparators.Content:64"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.Content:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.Content:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.comparators.Content:64,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].compareContent(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,boolean)"
    - Src: "org.apache.tools.ant.types.resources.comparators.Content:66,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].compareContent(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    - "[org.apache.tools.ant.util.ResourceUtils].textCompare(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.util.ResourceUtils].binaryCompare(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:509"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:512"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:511"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:514"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:514"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:517"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:520"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:518"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:522"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:525"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:524"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:522"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:525"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:524"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:525"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:526"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:525"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:525"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:528"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:527"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:526"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:525"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:528"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:509,1"
      Dst: "[org.apache.tools.ant.types.Resource].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:512,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:520,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:528,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].textCompare(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:528,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].binaryCompare(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 23
  - functionName: "[org.apache.tools.ant.types.Resource].equals(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.Resource].equals(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.Resource].compareTo(org.apache.tools.ant.types.Resource)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:291"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:294"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:293"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:294"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:297"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:297"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:298"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:294,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:295,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:295,1"
      Dst: "[org.apache.tools.ant.types.Resource].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Resource:297,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Resource:297,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Resource:298,1"
      Dst: "[org.apache.tools.ant.types.Resource].compareTo(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.types.Resource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 457
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Resource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:458,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].compareTo(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.Resource].compareTo(org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.types.Resource].toString()"
    - "[java.lang.String].compareTo(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:277"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:279"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:277,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:278,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:278,1"
      Dst: "[org.apache.tools.ant.types.Resource].compareTo(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.types.Resource:280,1"
      Dst: "[org.apache.tools.ant.types.Resource].toString()"
    - Src: "org.apache.tools.ant.types.Resource:280,1"
      Dst: "[java.lang.String].compareTo(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Resource].toString()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].toString()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].toString()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].toString()"
    - "[org.apache.tools.ant.types.resources.StringResource].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResource].toString()"
    - "[org.apache.tools.ant.types.Resource].toString()"
    - "[org.apache.tools.ant.types.resources.CompressedResource].toString()"
    - "[org.apache.tools.ant.types.resources.URLResource].toString()"
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getName()"
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - "[org.apache.tools.ant.types.resources.StringResource].getName()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    functionUses: 35
    ICount: 12
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:386"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:389"
        BranchSideFuncs:
        - "toString()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:388"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "org.apache.tools.ant.types.Resource:390"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:388"
        BranchSideFuncs:
        - "getName()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:386,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:387,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:387,1"
      Dst: "[org.apache.tools.ant.types.Resource].toString()"
    - Src: "org.apache.tools.ant.types.Resource:389,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Resource].isExists()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isExists()"
    - "[org.apache.tools.ant.types.resources.URLResource].isExists()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].isExists()"
    - "[org.apache.tools.ant.types.resources.StringResource].isExists()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isExists()"
    - "[org.apache.tools.ant.types.resources.FileResource].isExists()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].isExists()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 11
    ICount: 15
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:166"
        BranchSideFuncs:
        - "isExists()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:162,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.types.Resource:166,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.Resource].isDirectory()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isDirectory()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isDirectory()"
    - "[org.apache.tools.ant.types.resources.URLResource].isDirectory()"
    - "[org.apache.tools.ant.types.resources.FileResource].isDirectory()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 5
    ICount: 15
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:213"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:217"
        BranchSideFuncs:
        - "isDirectory()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:213,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:214,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:214,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    - Src: "org.apache.tools.ant.types.Resource:217,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].textCompare(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.String].compareTo(java.lang.String)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:595"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:605"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:604"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:597"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:603"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:602"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:598"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:601"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:600"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:605"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:604"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:590,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:590,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:590,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:594,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:597,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:606,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:601,1"
      Dst: "[java.lang.String].compareTo(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:599,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 17
  - functionName: "[org.apache.tools.ant.types.Resource].getInputStream()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.ContentTransformingResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.TarResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.StringResource].getInputStream()"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.URLResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getInputStream()"
    - "[org.apache.tools.ant.types.resources.FileResource].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 11
    ICount: 9
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:325"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:328"
        BranchSideFuncs:
        - "getInputStream()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:325,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:326,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:326,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.types.Resource:328,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].binaryCompare(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[java.io.InputStream].read()"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:568"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:570"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:571"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:570"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:573"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:564,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:564,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:568,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:575,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:571,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 18
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources$MyCollection].<init>(org.apache.tools.ant.types.resources.Resources)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$MyCollection"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.Resources"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$MyCollection:68,1"
      Dst: "[java.util.AbstractCollection].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources$MyCollection].size()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$MyCollection"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 7
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].getCache()"
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].size()"
    - "[java.util.Collection].size()"
    functionUses: 5
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$MyCollection:73,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$MyCollection].getCache()"
    - Src: "org.apache.tools.ant.types.resources.Resources$MyCollection:73,1"
      Dst: "[java.util.Collection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources$MyCollection].getCache()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$MyCollection"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 6
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources].access$000(org.apache.tools.ant.types.resources.Resources)"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Resources$MyCollection:80"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources$MyCollection:83"
        BranchSideFuncs:
        - "access$000(org.apache.tools.ant.types.resources.Resources)"
      - BranchSide: "org.apache.tools.ant.types.resources.Resources$MyCollection:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$MyCollection:81,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].access$000(org.apache.tools.ant.types.resources.Resources)"
    - Src: "org.apache.tools.ant.types.resources.Resources$MyCollection:81,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.tools.ant.types.resources.Resources$MyCollection:81,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Resources].access$000(org.apache.tools.ant.types.resources.Resources)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 5
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.Resources"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources].internalResources()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:48,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].internalResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources].internalResources()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 4
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].<init>(org.apache.tools.ant.types.resources.Resources,org.apache.tools.ant.types.resources.Resources$1)"
    - "[java.util.Spliterators].spliteratorUnknownSize(java.util.Iterator,int)"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:263,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$MyIterator].<init>(org.apache.tools.ant.types.resources.Resources,org.apache.tools.ant.types.resources.Resources$1)"
    - Src: "org.apache.tools.ant.types.resources.Resources:264,1"
      Dst: "[java.util.Spliterators].spliteratorUnknownSize(java.util.Iterator,int)"
    - Src: "org.apache.tools.ant.types.resources.Resources:263,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources$MyIterator].<init>(org.apache.tools.ant.types.resources.Resources,org.apache.tools.ant.types.resources.Resources$1)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$MyIterator"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.resources.Resources"
    - "org.apache.tools.ant.types.resources.Resources$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].<init>(org.apache.tools.ant.types.resources.Resources)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$MyIterator:87,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$MyIterator].<init>(org.apache.tools.ant.types.resources.Resources)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources$MyIterator].<init>(org.apache.tools.ant.types.resources.Resources)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$MyIterator"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.Resources"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources].access$100(org.apache.tools.ant.types.resources.Resources)"
    - "[java.lang.Object].<init>()"
    - "[java.util.List].iterator()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$MyIterator:87,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Resources$MyIterator:88,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].access$100(org.apache.tools.ant.types.resources.Resources)"
    - Src: "org.apache.tools.ant.types.resources.Resources$MyIterator:88,1"
      Dst: "[java.util.List].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources].access$100(org.apache.tools.ant.types.resources.Resources)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.Resources"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources].getNested()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:48,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].getNested()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources].getNested()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyList()"
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Resources:259"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:259,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.Resources$MyCollection].iterator()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$MyCollection"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 7
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].getCache()"
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].iterator()"
    - "[java.util.Collection].iterator()"
    functionUses: 13
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$MyCollection:77,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$MyCollection].getCache()"
    - Src: "org.apache.tools.ant.types.resources.Resources$MyCollection:77,1"
      Dst: "[java.util.Collection].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources$MyCollection].getCache()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$MyCollection"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 6
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources].access$000(org.apache.tools.ant.types.resources.Resources)"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Resources$MyCollection:80"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources$MyCollection:83"
        BranchSideFuncs:
        - "access$000(org.apache.tools.ant.types.resources.Resources)"
      - BranchSide: "org.apache.tools.ant.types.resources.Resources$MyCollection:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$MyCollection:81,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].access$000(org.apache.tools.ant.types.resources.Resources)"
    - Src: "org.apache.tools.ant.types.resources.Resources$MyCollection:81,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.tools.ant.types.resources.Resources$MyCollection:81,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Resources$MyCollection].getCache()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$MyCollection"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 6
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources].access$000(org.apache.tools.ant.types.resources.Resources)"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Resources$MyCollection:80"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources$MyCollection:83"
        BranchSideFuncs:
        - "access$000(org.apache.tools.ant.types.resources.Resources)"
      - BranchSide: "org.apache.tools.ant.types.resources.Resources$MyCollection:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$MyCollection:81,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].access$000(org.apache.tools.ant.types.resources.Resources)"
    - Src: "org.apache.tools.ant.types.resources.Resources$MyCollection:81,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.tools.ant.types.resources.Resources$MyCollection:81,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Resources$MyCollection].<init>(org.apache.tools.ant.types.resources.Resources,org.apache.tools.ant.types.resources.Resources$1)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$MyCollection"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.resources.Resources"
    - "org.apache.tools.ant.types.resources.Resources$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].<init>(org.apache.tools.ant.types.resources.Resources)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$MyCollection:68,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$MyCollection].<init>(org.apache.tools.ant.types.resources.Resources)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:85,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getTypeName()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].setViewPath(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getClearToolCommand()"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].checkOptions(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getFailOnErr()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPathBasename()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].run(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:132"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:137"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:149"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:128,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:129,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:132,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getTypeName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:133,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:137,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:138,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:138,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:138,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].setViewPath(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:144,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getClearToolCommand()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:144,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:145,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:145,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:147,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].checkOptions(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:149,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getFailOnErr()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:150,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:150,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:151,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPathBasename()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:151,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:150,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:153,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].run(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:154,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:155,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:156,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:156,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.types.Commandline].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:61,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getTypeName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].checkOptions(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getReplace()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getRecurse()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getVersion()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getVersionCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getComment()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getCommentFile()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getTypeName()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getTypeCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:165"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:175"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:183"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:190"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:165,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getReplace()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:167,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:167,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:170,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getRecurse()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:175,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getVersion()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:177,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getVersionCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:180,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:182,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:183,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getCommentFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:185,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:190,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getTypeName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:192,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getTypeCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:196,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getReplace()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getRecurse()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getVersion()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getVersionCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getVersion()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:332"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:332,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getVersion()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:338,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:338,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getComment()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getComment()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:350"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:358"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:350,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:356,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:356,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getCommentFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getCommentFile()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:368"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:376"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:368,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getCommentFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:374,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:374,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getTypeCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getTypeName()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getVOB()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:387"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:394"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:393"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:389"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:391"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:387,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getTypeName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:389,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getVOB()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:390,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:390,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:390,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:392,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:392,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getVOB()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:575"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:574,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].checkOptions(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getReplace()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getRecurse()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getVersion()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getVersionCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getComment()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getCommentFile()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getTypeName()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getTypeCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:165"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:175"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:183"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:190"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:165,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getReplace()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:167,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:167,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:170,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getRecurse()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:175,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getVersion()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:177,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getVersionCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:180,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:182,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:183,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getCommentFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:185,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:190,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getTypeName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:192,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getTypeCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:196,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].setReplace(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getReplace()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].setRecurse(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getRecurse()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].setVersion(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getVersion()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].setComment(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getComment()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].setCommentFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getCommentFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].setTypeName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getTypeName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].setVOB(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getVOB()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getVersionCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getVersion()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:332"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:332,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getVersion()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:338,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:338,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getComment()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:350"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:358"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:350,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:356,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:356,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getCommentFile()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:368"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:376"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:368,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getCommentFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:374,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:374,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getTypeCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getTypeName()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getVOB()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:387"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:394"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:393"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:389"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:391"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:387,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getTypeName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:389,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel].getVOB()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:390,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:390,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:390,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:392,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklabel:392,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:60,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].logOverride(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:181"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].createCondition()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.taskdefs.condition.ConditionBase"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].logOverride(java.lang.String,java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition].<init>(org.apache.tools.ant.taskdefs.optional.testing.Funtest$1)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:192,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].logOverride(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:193,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition].<init>(org.apache.tools.ant.taskdefs.optional.testing.Funtest$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].logOverride(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:181"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition].<init>(org.apache.tools.ant.taskdefs.optional.testing.Funtest$1)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.testing.Funtest$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition:564,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition:564,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].addApplication(org.apache.tools.ant.taskdefs.Sequential)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Sequential"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].logOverride(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:202,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].logOverride(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].logOverride(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:181"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].addSetup(org.apache.tools.ant.taskdefs.Sequential)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Sequential"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].logOverride(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:211,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].logOverride(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].logOverride(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:181"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].addBlock(org.apache.tools.ant.taskdefs.optional.testing.BlockFor)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.testing.BlockFor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].logOverride(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:220,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].logOverride(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].logOverride(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:181"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].addTests(org.apache.tools.ant.taskdefs.Sequential)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Sequential"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].logOverride(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:229,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].logOverride(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].logOverride(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:181"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].addReporting(org.apache.tools.ant.taskdefs.Sequential)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Sequential"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].logOverride(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:238,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].logOverride(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].logOverride(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:181"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].addTeardown(org.apache.tools.ant.taskdefs.Sequential)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Sequential"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].logOverride(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:247,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].logOverride(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].logOverride(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:181"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:182,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].setFailOnTeardownErrors(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].setFailureMessage(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].setFailureProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].setShutdownTime(long)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].setTimeout(long)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].setTimeoutUnit(org.apache.tools.ant.taskdefs.WaitFor$Unit)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.WaitFor$Unit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.WaitFor$Unit].getMultiplier()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:296,1"
      Dst: "[org.apache.tools.ant.taskdefs.WaitFor$Unit].getMultiplier()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.WaitFor$Unit].getMultiplier()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.WaitFor$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Long].longValue()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.WaitFor$Unit:260,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor$Unit:260,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor$Unit:261,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor$Unit:261,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].setShutdownUnit(org.apache.tools.ant.taskdefs.WaitFor$Unit)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.WaitFor$Unit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.WaitFor$Unit].getMultiplier()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:304,1"
      Dst: "[org.apache.tools.ant.taskdefs.WaitFor$Unit].getMultiplier()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.WaitFor$Unit].getMultiplier()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.WaitFor$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Long].longValue()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.WaitFor$Unit:260,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor$Unit:260,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor$Unit:261,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor$Unit:261,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].getApplicationException()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.BuildException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].getTeardownException()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.BuildException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].getTestException()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.BuildException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].getTaskException()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.BuildException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].bind(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.Task].init()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:345,1"
      Dst: "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:346,1"
      Dst: "[org.apache.tools.ant.Task].init()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].newParallel(long)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.Parallel"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Parallel].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].bind(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.taskdefs.Parallel].setFailOnAny(boolean)"
    - "[org.apache.tools.ant.taskdefs.Parallel].setTimeout(long)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:355,1"
      Dst: "[org.apache.tools.ant.taskdefs.Parallel].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:356,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].bind(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:357,1"
      Dst: "[org.apache.tools.ant.taskdefs.Parallel].setFailOnAny(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:358,1"
      Dst: "[org.apache.tools.ant.taskdefs.Parallel].setTimeout(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Parallel].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Parallel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[java.util.Vector].<init>()"
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Parallel:49,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:72,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:75,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].bind(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.Task].init()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:345,1"
      Dst: "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:346,1"
      Dst: "[org.apache.tools.ant.Task].init()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Parallel].setFailOnAny(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Parallel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Parallel].setTimeout(long)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Parallel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].newParallel(long,org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.taskdefs.Parallel"
    argCount: 2
    argTypes:
    - "long"
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].newParallel(long)"
    - "[org.apache.tools.ant.taskdefs.Parallel].addTask(org.apache.tools.ant.Task)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:369,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].newParallel(long)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:370,1"
      Dst: "[org.apache.tools.ant.taskdefs.Parallel].addTask(org.apache.tools.ant.Task)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].newParallel(long)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.Parallel"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Parallel].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].bind(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.taskdefs.Parallel].setFailOnAny(boolean)"
    - "[org.apache.tools.ant.taskdefs.Parallel].setTimeout(long)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:355,1"
      Dst: "[org.apache.tools.ant.taskdefs.Parallel].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:356,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].bind(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:357,1"
      Dst: "[org.apache.tools.ant.taskdefs.Parallel].setFailOnAny(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:358,1"
      Dst: "[org.apache.tools.ant.taskdefs.Parallel].setTimeout(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Parallel].addTask(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Parallel"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].addElement(java.lang.Object)"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Parallel:154,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].validateTask(org.apache.tools.ant.Task,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Task"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:380"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:384"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:383"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:380"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:384"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:383"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:380,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:381,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].validateTask(org.apache.tools.ant.Task,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition].eval()"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].newParallel(long)"
    - "[org.apache.tools.ant.util.WorkerAnt].<init>(org.apache.tools.ant.Task,java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Parallel].addTask(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.taskdefs.Sequential].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].bind(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.TaskAdapter].<init>(java.lang.Object)"
    - "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.taskdefs.Sequential].addTask(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.taskdefs.WaitFor].calculateMaxWaitMillis()"
    - "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].newParallel(long,org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.taskdefs.Parallel].execute()"
    - "[java.lang.Thread].start()"
    - "[org.apache.tools.ant.util.WorkerAnt].waitUntilFinished(long)"
    - "[java.lang.Thread].isAlive()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.Thread].interrupt()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,java.lang.Throwable,int)"
    - "[org.apache.tools.ant.util.WorkerAnt].getBuildException()"
    - "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].processExceptions()"
    functionUses: 0
    ICount: 108
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:412"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:412"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:419"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:424"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:423"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:427"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:442"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:443"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:454"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:459"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:458"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:467"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:482"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:481"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:467"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:482"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:481"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:467"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:475"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:474"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:484"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:494"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:493"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:399,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].validateTask(org.apache.tools.ant.Task,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:407,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition].eval()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:409,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:416,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].newParallel(long)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:418,1"
      Dst: "[org.apache.tools.ant.util.WorkerAnt].<init>(org.apache.tools.ant.Task,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:420,1"
      Dst: "[org.apache.tools.ant.taskdefs.Parallel].addTask(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:425,1"
      Dst: "[org.apache.tools.ant.taskdefs.Sequential].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:426,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].bind(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:429,1"
      Dst: "[org.apache.tools.ant.TaskAdapter].<init>(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:430,1"
      Dst: "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:432,1"
      Dst: "[org.apache.tools.ant.taskdefs.Sequential].addTask(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:434,1"
      Dst: "[org.apache.tools.ant.taskdefs.WaitFor].calculateMaxWaitMillis()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:450,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].newParallel(long,org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:456,1"
      Dst: "[org.apache.tools.ant.taskdefs.Parallel].execute()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:459,1"
      Dst: "[java.lang.Thread].start()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:483,1"
      Dst: "[org.apache.tools.ant.util.WorkerAnt].waitUntilFinished(long)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:484,1"
      Dst: "[java.lang.Thread].isAlive()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:486,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:487,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:493,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,java.lang.Throwable,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:495,1"
      Dst: "[org.apache.tools.ant.util.WorkerAnt].getBuildException()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:499,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].processExceptions()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 28
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].validateTask(org.apache.tools.ant.Task,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Task"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:380"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:384"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:383"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:380"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:384"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:383"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:380,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:381,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition].eval()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].countConditions()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].getConditions()"
    - "[java.util.Enumeration].nextElement()"
    - "[org.apache.tools.ant.taskdefs.condition.Condition].eval()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition:567"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition:571"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition:570"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition:567,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].countConditions()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition:568,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition:571,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].getConditions()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition:571,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition:571,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Condition].eval()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].newParallel(long)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.Parallel"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Parallel].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].bind(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.taskdefs.Parallel].setFailOnAny(boolean)"
    - "[org.apache.tools.ant.taskdefs.Parallel].setTimeout(long)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:355,1"
      Dst: "[org.apache.tools.ant.taskdefs.Parallel].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:356,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].bind(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:357,1"
      Dst: "[org.apache.tools.ant.taskdefs.Parallel].setFailOnAny(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:358,1"
      Dst: "[org.apache.tools.ant.taskdefs.Parallel].setTimeout(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.WorkerAnt].<init>(org.apache.tools.ant.Task,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.WorkerAnt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Task"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.WorkerAnt:59"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.WorkerAnt:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.WorkerAnt:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.WorkerAnt:57,1"
      Dst: "[java.lang.Thread].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Parallel].addTask(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Parallel"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].addElement(java.lang.Object)"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Parallel:154,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Sequential].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Sequential"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Sequential:41,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Sequential:44,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].bind(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.Task].init()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:345,1"
      Dst: "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:346,1"
      Dst: "[org.apache.tools.ant.Task].init()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.TaskAdapter].<init>(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.TaskAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.TaskAdapter].<init>()"
    - "[org.apache.tools.ant.TaskAdapter].setProxy(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.TaskAdapter:53,1"
      Dst: "[org.apache.tools.ant.TaskAdapter].<init>()"
    - Src: "org.apache.tools.ant.TaskAdapter:54,1"
      Dst: "[org.apache.tools.ant.TaskAdapter].setProxy(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.TaskAdapter].<init>()"
    functionSourceFile: "org.apache.tools.ant.TaskAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.TaskAdapter:40,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.TaskAdapter].setProxy(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.TaskAdapter"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Sequential].addTask(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Sequential"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Sequential:53,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.WaitFor].calculateMaxWaitMillis()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.WaitFor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].newParallel(long,org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.taskdefs.Parallel"
    argCount: 2
    argTypes:
    - "long"
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].newParallel(long)"
    - "[org.apache.tools.ant.taskdefs.Parallel].addTask(org.apache.tools.ant.Task)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:369,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].newParallel(long)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:370,1"
      Dst: "[org.apache.tools.ant.taskdefs.Parallel].addTask(org.apache.tools.ant.Task)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Parallel].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Parallel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Parallel].updateThreadCounts()"
    - "[java.util.Vector].size()"
    - "[org.apache.tools.ant.taskdefs.Parallel].spinThreads()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:206"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Parallel:205,1"
      Dst: "[org.apache.tools.ant.taskdefs.Parallel].updateThreadCounts()"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:207,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:209,1"
      Dst: "[org.apache.tools.ant.taskdefs.Parallel].spinThreads()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Parallel].updateThreadCounts()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Parallel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Runtime].getRuntime()"
    - "[java.lang.Runtime].availableProcessors()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:216"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Parallel:217,1"
      Dst: "[java.lang.Runtime].getRuntime()"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:217,1"
      Dst: "[java.lang.Runtime].availableProcessors()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Parallel].spinThreads()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Parallel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.taskdefs.Parallel$lambda_spinThreads_0__504].bootstrap$(org.apache.tools.ant.taskdefs.Parallel)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.taskdefs.Parallel$lambda_spinThreads_1__505].bootstrap$()"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    - "[java.util.Vector].size()"
    - "[java.lang.ThreadGroup].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Parallel$TaskList].access$000(org.apache.tools.ant.taskdefs.Parallel$TaskList)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.tools.ant.taskdefs.Parallel$TaskRunnable].<init>(org.apache.tools.ant.taskdefs.Parallel,org.apache.tools.ant.Task)"
    - "[java.lang.Thread].<init>(java.lang.ThreadGroup,java.lang.Runnable)"
    - "[java.lang.Thread].setDaemon(boolean)"
    - "[java.lang.Thread].start()"
    - "[org.apache.tools.ant.taskdefs.Parallel$1].<init>(org.apache.tools.ant.taskdefs.Parallel)"
    - "[org.apache.tools.ant.taskdefs.Parallel$TaskRunnable].isFinished()"
    - "[java.lang.Object].wait()"
    - "[org.apache.tools.ant.taskdefs.Parallel].killAll(org.apache.tools.ant.taskdefs.Parallel$TaskRunnable[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.StringBuffer].<init>()"
    - "[org.apache.tools.ant.taskdefs.Parallel].processExceptions(org.apache.tools.ant.taskdefs.Parallel$TaskRunnable[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.StringBuffer].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.lang.Integer].intValue()"
    - "[org.apache.tools.ant.ExitStatusException].<init>(java.lang.String,int,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 182
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:265"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:257"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:256"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:271"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:275"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:271"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:275"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:285"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:297"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:303"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:331"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:330"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:331"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:331"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:332"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:344"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:333"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:334"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:333"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:333"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:332"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:331"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:349"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:363"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:362"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:350"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:359"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:358"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:351"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:350"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:349"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:351"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:350"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:349"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:374"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:373"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:374"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:378"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:387"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:392"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:393"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:401"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:400"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:394"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:398"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:397"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Parallel:261,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:261,1"
      Dst: "[org.apache.tools.ant.taskdefs.Parallel$lambda_spinThreads_0__504].bootstrap$(org.apache.tools.ant.taskdefs.Parallel)"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:261,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:261,1"
      Dst: "[org.apache.tools.ant.taskdefs.Parallel$lambda_spinThreads_1__505].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:262,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:264,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:268,1"
      Dst: "[java.lang.ThreadGroup].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:271,1"
      Dst: "[org.apache.tools.ant.taskdefs.Parallel$TaskList].access$000(org.apache.tools.ant.taskdefs.Parallel$TaskList)"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:271,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:272,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:287,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:287,1"
      Dst: "[org.apache.tools.ant.taskdefs.Parallel$TaskRunnable].<init>(org.apache.tools.ant.taskdefs.Parallel,org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:288,1"
      Dst: "[java.lang.Thread].<init>(java.lang.ThreadGroup,java.lang.Runnable)"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:289,1"
      Dst: "[java.lang.Thread].setDaemon(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:290,1"
      Dst: "[java.lang.Thread].start()"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:305,1"
      Dst: "[org.apache.tools.ant.taskdefs.Parallel$1].<init>(org.apache.tools.ant.taskdefs.Parallel)"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:333,1"
      Dst: "[org.apache.tools.ant.taskdefs.Parallel$TaskRunnable].isFinished()"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:345,1"
      Dst: "[java.lang.Object].wait()"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:367,1"
      Dst: "[org.apache.tools.ant.taskdefs.Parallel].killAll(org.apache.tools.ant.taskdefs.Parallel$TaskRunnable[])"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:372,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:379,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:384,1"
      Dst: "[org.apache.tools.ant.taskdefs.Parallel].processExceptions(org.apache.tools.ant.taskdefs.Parallel$TaskRunnable[])"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:391,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:395,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:395,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:399,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:399,1"
      Dst: "[org.apache.tools.ant.ExitStatusException].<init>(java.lang.String,int,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 17
    BBCount: 54
  - functionName: "[org.apache.tools.ant.taskdefs.Parallel$TaskList].access$000(org.apache.tools.ant.taskdefs.Parallel$TaskList)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Parallel$TaskList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Parallel$TaskList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Parallel$TaskRunnable].<init>(org.apache.tools.ant.taskdefs.Parallel,org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Parallel$TaskRunnable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Parallel"
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Parallel$TaskRunnable:441,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Parallel$1].<init>(org.apache.tools.ant.taskdefs.Parallel)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Parallel$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Parallel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Parallel$1:305,1"
      Dst: "[java.lang.Thread].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Parallel$TaskRunnable].isFinished()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Parallel$TaskRunnable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Parallel].killAll(org.apache.tools.ant.taskdefs.Parallel$TaskRunnable[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Parallel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Parallel$TaskRunnable[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Parallel$TaskRunnable].isFinished()"
    - "[org.apache.tools.ant.taskdefs.Parallel$TaskRunnable].interrupt()"
    - "[java.lang.Thread].yield()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:413"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:420"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:419"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:414"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:411"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:414"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:411"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:420"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:424"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:423"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:424"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:425"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:424"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:424"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:412"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:411"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Parallel:414,1"
      Dst: "[org.apache.tools.ant.taskdefs.Parallel$TaskRunnable].isFinished()"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:415,1"
      Dst: "[org.apache.tools.ant.taskdefs.Parallel$TaskRunnable].interrupt()"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:416,1"
      Dst: "[java.lang.Thread].yield()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.Parallel$TaskRunnable].interrupt()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Parallel$TaskRunnable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].interrupt()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Parallel$TaskRunnable:485,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Parallel].processExceptions(org.apache.tools.ant.taskdefs.Parallel$TaskRunnable[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Parallel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Parallel$TaskRunnable[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Parallel$TaskRunnable].getException()"
    - "[org.apache.tools.ant.BuildException].getLocation()"
    - "[org.apache.tools.ant.ExitStatusException].getStatus()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.System].lineSeparator()"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:223"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:226"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:233"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:233"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:233"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:237"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:244"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel:237"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Parallel:227,1"
      Dst: "[org.apache.tools.ant.taskdefs.Parallel$TaskRunnable].getException()"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:235,1"
      Dst: "[org.apache.tools.ant.BuildException].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:240,1"
      Dst: "[org.apache.tools.ant.ExitStatusException].getStatus()"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:240,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:245,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:245,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Parallel:246,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 16
  - functionName: "[org.apache.tools.ant.taskdefs.Parallel$TaskRunnable].getException()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Parallel$TaskRunnable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].getLocation()"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "org.apache.tools.ant.Location"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ExitStatusException].getStatus()"
    functionSourceFile: "org.apache.tools.ant.ExitStatusException"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ExitStatusException].<init>(java.lang.String,int,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.ExitStatusException"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ExitStatusException:58,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.WorkerAnt].waitUntilFinished(long)"
    functionSourceFile: "org.apache.tools.ant.util.WorkerAnt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[java.lang.Object].wait(long)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.WorkerAnt:124"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.WorkerAnt:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.WorkerAnt:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.WorkerAnt:124"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.WorkerAnt:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.WorkerAnt:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.WorkerAnt:120,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.tools.ant.util.WorkerAnt:125,1"
      Dst: "[java.lang.Object].wait(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 7
  - functionName: "[org.apache.tools.ant.util.WorkerAnt].getBuildException()"
    functionSourceFile: "org.apache.tools.ant.util.WorkerAnt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.BuildException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].processExceptions()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].ignoringThrowable(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:518"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:527"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:526"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:519"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:520"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:519"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:522"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:521"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:527"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:537"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:536"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:528"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:532"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:531"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:528"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:532"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:531"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:537"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:548"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:547"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:538"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:547"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:541"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:548"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:547"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:548"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:551"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:550"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:522,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].ignoringThrowable(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:538,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:538,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:540,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:542,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 17
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].ignoringThrowable(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:559,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:559,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:559,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:559,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:559,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 10
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:609"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:607"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getPropertyHelper(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:609,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].processExceptions()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].ignoringThrowable(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:518"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:527"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:526"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:519"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:520"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:519"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:522"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:521"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:527"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:537"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:536"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:528"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:532"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:531"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:528"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:532"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:531"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:537"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:548"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:547"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:538"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:547"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:541"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:548"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:547"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:548"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:551"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:550"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:522,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].ignoringThrowable(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:538,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:538,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:540,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:542,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 17
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest].ignoringThrowable(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:559,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:559,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:559,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:559,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest:559,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.data.Unicode_6_2].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_6_2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.data.Unicode_6_2:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    - "[java.util.Hashtable].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:145,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:124,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:127,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:130,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:133,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].setStylesheet(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].setStylesheet(org.apache.tools.ant.types.Resource)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:154,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:155,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:156,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:157,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].setStylesheet(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:50,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    functionUses: 7
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:72,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.util.FileUtils].isLeadingPath(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.types.resources.FileResource].setBaseDir(java.io.File)"
    - "[java.io.File].getParentFile()"
    functionUses: 2
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:102"
        BranchSideFuncs:
        - "setBaseDir(java.io.File)"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:100"
        BranchSideFuncs:
        - "setBaseDir(java.io.File)"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:99"
        BranchSideFuncs:
        - "setBaseDir(java.io.File)"
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:102"
        BranchSideFuncs:
        - "setBaseDir(java.io.File)"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:97,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:99,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:99,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isLeadingPath(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:100,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:100,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setBaseDir(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].setStylesheet(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:175"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:171"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:176"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:171,1"
      Dst: "[org.apache.tools.ant.types.Resource].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:172,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Resource].equals(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.Resource].equals(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.Resource].compareTo(org.apache.tools.ant.types.Resource)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:291"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:294"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:293"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:294"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:297"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:297"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:298"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:294,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:295,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:295,1"
      Dst: "[org.apache.tools.ant.types.Resource].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Resource:297,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Resource:297,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Resource:298,1"
      Dst: "[org.apache.tools.ant.types.Resource].compareTo(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.types.Resource].getLastModified()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getLastModified()"
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.URLResource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.FileResource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isExists()"
    - "[org.apache.tools.ant.types.resources.URLResource].isExists()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].isExists()"
    - "[org.apache.tools.ant.types.resources.StringResource].isExists()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isExists()"
    - "[org.apache.tools.ant.types.resources.FileResource].isExists()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].isExists()"
    - "[java.lang.Long].longValue()"
    functionUses: 6
    ICount: 20
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:192"
        BranchSideFuncs:
        - "getRef()"
        - "getLastModified()"
      - BranchSide: "org.apache.tools.ant.types.Resource:191"
        BranchSideFuncs:
        - "isExists()"
    - Branch String: "org.apache.tools.ant.types.Resource:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:189,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:190,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:190,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    - Src: "org.apache.tools.ant.types.Resource:192,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.types.Resource:195,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].setStylesheet(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:175"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:171"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:176"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:171,1"
      Dst: "[org.apache.tools.ant.types.Resource].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:172,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].transform(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].createTransformer()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - "[javax.xml.transform.stream.StreamResult].<init>(java.io.OutputStream)"
    - "[org.apache.tools.ant.util.JAXPUtils].getSystemId(java.io.File)"
    - "[javax.xml.transform.stream.StreamResult].setSystemId(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].setTransformationParameters()"
    - "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].getSource(java.io.InputStream,java.io.File)"
    - "[javax.xml.transform.Transformer].transform(javax.xml.transform.Source,javax.xml.transform.Result)"
    - "[java.io.OutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.InputStream].close()"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:187,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].createTransformer()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:192,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:192,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:192,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:193,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:193,1"
      Dst: "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:194,1"
      Dst: "[javax.xml.transform.stream.StreamResult].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:196,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getSystemId(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:196,1"
      Dst: "[javax.xml.transform.stream.StreamResult].setSystemId(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:199,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].setTransformationParameters()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:201,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].getSource(java.io.InputStream,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:201,1"
      Dst: "[javax.xml.transform.Transformer].transform(javax.xml.transform.Source,javax.xml.transform.Result)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:202,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:192,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:202,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].createTransformer()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].readTemplates()"
    - "[javax.xml.transform.Templates].newTransformer()"
    - "[javax.xml.transform.Transformer].setErrorListener(javax.xml.transform.ErrorListener)"
    - "[javax.xml.transform.Transformer].setURIResolver(javax.xml.transform.URIResolver)"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[javax.xml.transform.Transformer].setOutputProperty(java.lang.String,java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.optional.XSLTTraceSupport].configureTrace(javax.xml.transform.Transformer,org.apache.tools.ant.taskdefs.XSLTProcess$TraceConfiguration)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 75
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:310"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:318"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:321"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:320"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:321"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:325"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:324"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:325"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:355"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:354"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:327"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:345"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:339"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:332"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:331"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:348"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:351"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:311,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].readTemplates()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:314,1"
      Dst: "[javax.xml.transform.Templates].newTransformer()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:317,1"
      Dst: "[javax.xml.transform.Transformer].setErrorListener(javax.xml.transform.ErrorListener)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:319,1"
      Dst: "[javax.xml.transform.Transformer].setURIResolver(javax.xml.transform.URIResolver)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:321,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:321,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:321,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:322,1"
      Dst: "[javax.xml.transform.Transformer].setOutputProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:327,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:327,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:327,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:332,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:333,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:330,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:335,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:335,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:336,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XSLTTraceSupport].configureTrace(javax.xml.transform.Transformer,org.apache.tools.ant.taskdefs.XSLTProcess$TraceConfiguration)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:338,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:338,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:338,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:338,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:340,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:342,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 18
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].readTemplates()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    - "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].getSource(java.io.InputStream,org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].getFactory()"
    - "[javax.xml.transform.TransformerFactory].newTemplates(javax.xml.transform.Source)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:295,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:295,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:296,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:297,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].getSource(java.io.InputStream,org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:298,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].getFactory()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:298,1"
      Dst: "[javax.xml.transform.TransformerFactory].newTemplates(javax.xml.transform.Source)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:299,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:300,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Resource].getInputStream()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.ContentTransformingResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.TarResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.StringResource].getInputStream()"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.URLResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getInputStream()"
    - "[org.apache.tools.ant.types.resources.FileResource].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 11
    ICount: 9
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:325"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:328"
        BranchSideFuncs:
        - "getInputStream()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:325,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:326,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:326,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.types.Resource:328,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Resource].getLastModified()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getLastModified()"
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.URLResource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.FileResource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isExists()"
    - "[org.apache.tools.ant.types.resources.URLResource].isExists()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].isExists()"
    - "[org.apache.tools.ant.types.resources.StringResource].isExists()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isExists()"
    - "[org.apache.tools.ant.types.resources.FileResource].isExists()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].isExists()"
    - "[java.lang.Long].longValue()"
    functionUses: 6
    ICount: 20
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:192"
        BranchSideFuncs:
        - "getRef()"
        - "getLastModified()"
      - BranchSide: "org.apache.tools.ant.types.Resource:191"
        BranchSideFuncs:
        - "isExists()"
    - Branch String: "org.apache.tools.ant.types.Resource:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:189,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:190,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:190,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    - Src: "org.apache.tools.ant.types.Resource:192,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.types.Resource:195,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].getSource(java.io.InputStream,org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "javax.xml.transform.Source"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].getFactory()"
    - "[javax.xml.transform.TransformerFactory].getFeature(java.lang.String)"
    - "[javax.xml.parsers.SAXParserFactory].newInstance()"
    - "[javax.xml.parsers.SAXParserFactory].setNamespaceAware(boolean)"
    - "[javax.xml.parsers.SAXParserFactory].newSAXParser()"
    - "[javax.xml.parsers.SAXParser].getXMLReader()"
    - "[org.xml.sax.XMLReader].setEntityResolver(org.xml.sax.EntityResolver)"
    - "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - "[javax.xml.transform.sax.SAXSource].<init>(org.xml.sax.XMLReader,org.xml.sax.InputSource)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[javax.xml.transform.stream.StreamSource].<init>(java.io.InputStream)"
    - "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].resourceToURI(org.apache.tools.ant.types.Resource)"
    - "[javax.xml.transform.Source].setSystemId(java.lang.String)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:246"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:260"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:259"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:247"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:254"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:247,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].getFactory()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:247,1"
      Dst: "[javax.xml.transform.TransformerFactory].getFeature(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:248,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].newInstance()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:249,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].setNamespaceAware(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:250,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].newSAXParser()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:250,1"
      Dst: "[javax.xml.parsers.SAXParser].getXMLReader()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:251,1"
      Dst: "[org.xml.sax.XMLReader].setEntityResolver(org.xml.sax.EntityResolver)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:252,1"
      Dst: "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:252,1"
      Dst: "[javax.xml.transform.sax.SAXSource].<init>(org.xml.sax.XMLReader,org.xml.sax.InputSource)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:254,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:260,1"
      Dst: "[javax.xml.transform.stream.StreamSource].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:265,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].resourceToURI(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:265,1"
      Dst: "[javax.xml.transform.Source].setSystemId(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].getFactory()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "javax.xml.transform.TransformerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.transform.TransformerFactory].newInstance()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.XSLTLogger].log(java.lang.String)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].applyReflectionHackForExtensionMethods()"
    - "[javax.xml.transform.TransformerFactory].setErrorListener(javax.xml.transform.ErrorListener)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[javax.xml.transform.TransformerFactory].setAttribute(java.lang.String,java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.Boolean].booleanValue()"
    - "[javax.xml.transform.TransformerFactory].setFeature(java.lang.String,boolean)"
    - "[javax.xml.transform.TransformerFactory].setURIResolver(javax.xml.transform.URIResolver)"
    functionUses: 0
    ICount: 92
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:373"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:377"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:376"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:377"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:381"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:380"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:391"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:381"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:380"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:393"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:381"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:380"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:400"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:403"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:414"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:418"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:417"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:418"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:426"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:425"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:426"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:428"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:378,1"
      Dst: "[javax.xml.transform.TransformerFactory].newInstance()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:385,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:386,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:384,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:388,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:388,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:388,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:392,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTLogger].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:394,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:396,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:401,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:403,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:403,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:405,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:409,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].applyReflectionHackForExtensionMethods()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:411,1"
      Dst: "[javax.xml.transform.TransformerFactory].setErrorListener(javax.xml.transform.ErrorListener)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:414,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:414,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:414,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:415,1"
      Dst: "[javax.xml.transform.TransformerFactory].setAttribute(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:418,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:418,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:420,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:420,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:420,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:420,1"
      Dst: "[javax.xml.transform.TransformerFactory].setFeature(java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:427,1"
      Dst: "[javax.xml.transform.TransformerFactory].setURIResolver(javax.xml.transform.URIResolver)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 25
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].applyReflectionHackForExtensionMethods()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JavaEnvUtils].isAtLeastJavaVersion(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getDeclaredField(java.lang.String)"
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[java.lang.Throwable].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:647"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:643"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:648"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:647"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:637,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].isAtLeastJavaVersion(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:639,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:639,1"
      Dst: "[java.lang.Class].getDeclaredField(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:640,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:641,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:644,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:644,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].isAtLeastJavaVersion(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.DeweyDecimal].compareTo(org.apache.tools.ant.util.DeweyDecimal)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:301"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:300"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "compareTo(org.apache.tools.ant.util.DeweyDecimal)"
    Callsites:
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:301,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:301,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].compareTo(org.apache.tools.ant.util.DeweyDecimal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].resourceToURI(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.URLProvider].getURL()"
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[org.apache.tools.ant.types.Resource].getName()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:271"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:274"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:273"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:275"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:278"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:270,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:272,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:272,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:272,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:276,1"
      Dst: "[org.apache.tools.ant.types.resources.URLProvider].getURL()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:277,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:279,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1354
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].toURI()"
    - "[java.net.URI].toASCIIString()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1355,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1355,1"
      Dst: "[java.io.File].toURI()"
    - Src: "org.apache.tools.ant.util.FileUtils:1355,1"
      Dst: "[java.net.URI].toASCIIString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getName()"
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - "[org.apache.tools.ant.types.resources.StringResource].getName()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    functionUses: 31
    ICount: 8
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:143"
        BranchSideFuncs:
        - "getName()"
        - "getRef()"
        - "isReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.JAXPUtils].getSystemId(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.JAXPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JAXPUtils:190,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:190,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].setTransformationParameters()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.TraXLiaison$lambda_setTransformationParameters_0__213].bootstrap$(org.apache.tools.ant.taskdefs.optional.TraXLiaison)"
    - "[java.util.Hashtable].forEach(java.util.function.BiConsumer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:361,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison$lambda_setTransformationParameters_0__213].bootstrap$(org.apache.tools.ant.taskdefs.optional.TraXLiaison)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:361,1"
      Dst: "[java.util.Hashtable].forEach(java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].getSource(java.io.InputStream,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "javax.xml.transform.Source"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].getFactory()"
    - "[javax.xml.transform.TransformerFactory].getFeature(java.lang.String)"
    - "[javax.xml.parsers.SAXParserFactory].newInstance()"
    - "[javax.xml.parsers.SAXParserFactory].setNamespaceAware(boolean)"
    - "[javax.xml.parsers.SAXParserFactory].newSAXParser()"
    - "[javax.xml.parsers.SAXParser].getXMLReader()"
    - "[org.xml.sax.XMLReader].setEntityResolver(org.xml.sax.EntityResolver)"
    - "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - "[javax.xml.transform.sax.SAXSource].<init>(org.xml.sax.XMLReader,org.xml.sax.InputSource)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[javax.xml.transform.stream.StreamSource].<init>(java.io.InputStream)"
    - "[org.apache.tools.ant.util.JAXPUtils].getSystemId(java.io.File)"
    - "[javax.xml.transform.Source].setSystemId(java.lang.String)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:220"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:221"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:221,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].getFactory()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:221,1"
      Dst: "[javax.xml.transform.TransformerFactory].getFeature(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:222,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].newInstance()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:223,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].setNamespaceAware(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:224,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].newSAXParser()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:224,1"
      Dst: "[javax.xml.parsers.SAXParser].getXMLReader()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:225,1"
      Dst: "[org.xml.sax.XMLReader].setEntityResolver(org.xml.sax.EntityResolver)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:226,1"
      Dst: "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:226,1"
      Dst: "[javax.xml.transform.sax.SAXSource].<init>(org.xml.sax.XMLReader,org.xml.sax.InputSource)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:228,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:234,1"
      Dst: "[javax.xml.transform.stream.StreamSource].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:236,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getSystemId(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:236,1"
      Dst: "[javax.xml.transform.Source].setSystemId(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].getSource(java.io.InputStream,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "javax.xml.transform.Source"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].getFactory()"
    - "[javax.xml.transform.TransformerFactory].getFeature(java.lang.String)"
    - "[javax.xml.parsers.SAXParserFactory].newInstance()"
    - "[javax.xml.parsers.SAXParserFactory].setNamespaceAware(boolean)"
    - "[javax.xml.parsers.SAXParserFactory].newSAXParser()"
    - "[javax.xml.parsers.SAXParser].getXMLReader()"
    - "[org.xml.sax.XMLReader].setEntityResolver(org.xml.sax.EntityResolver)"
    - "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - "[javax.xml.transform.sax.SAXSource].<init>(org.xml.sax.XMLReader,org.xml.sax.InputSource)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[javax.xml.transform.stream.StreamSource].<init>(java.io.InputStream)"
    - "[org.apache.tools.ant.util.JAXPUtils].getSystemId(java.io.File)"
    - "[javax.xml.transform.Source].setSystemId(java.lang.String)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:220"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:221"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:221,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].getFactory()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:221,1"
      Dst: "[javax.xml.transform.TransformerFactory].getFeature(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:222,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].newInstance()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:223,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].setNamespaceAware(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:224,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].newSAXParser()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:224,1"
      Dst: "[javax.xml.parsers.SAXParser].getXMLReader()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:225,1"
      Dst: "[org.xml.sax.XMLReader].setEntityResolver(org.xml.sax.EntityResolver)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:226,1"
      Dst: "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:226,1"
      Dst: "[javax.xml.transform.sax.SAXSource].<init>(org.xml.sax.XMLReader,org.xml.sax.InputSource)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:228,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:234,1"
      Dst: "[javax.xml.transform.stream.StreamSource].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:236,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getSystemId(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:236,1"
      Dst: "[javax.xml.transform.Source].setSystemId(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].getSource(java.io.InputStream,org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "javax.xml.transform.Source"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].getFactory()"
    - "[javax.xml.transform.TransformerFactory].getFeature(java.lang.String)"
    - "[javax.xml.parsers.SAXParserFactory].newInstance()"
    - "[javax.xml.parsers.SAXParserFactory].setNamespaceAware(boolean)"
    - "[javax.xml.parsers.SAXParserFactory].newSAXParser()"
    - "[javax.xml.parsers.SAXParser].getXMLReader()"
    - "[org.xml.sax.XMLReader].setEntityResolver(org.xml.sax.EntityResolver)"
    - "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - "[javax.xml.transform.sax.SAXSource].<init>(org.xml.sax.XMLReader,org.xml.sax.InputSource)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[javax.xml.transform.stream.StreamSource].<init>(java.io.InputStream)"
    - "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].resourceToURI(org.apache.tools.ant.types.Resource)"
    - "[javax.xml.transform.Source].setSystemId(java.lang.String)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:246"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:260"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:259"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:247"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:254"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:247,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].getFactory()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:247,1"
      Dst: "[javax.xml.transform.TransformerFactory].getFeature(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:248,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].newInstance()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:249,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].setNamespaceAware(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:250,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].newSAXParser()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:250,1"
      Dst: "[javax.xml.parsers.SAXParser].getXMLReader()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:251,1"
      Dst: "[org.xml.sax.XMLReader].setEntityResolver(org.xml.sax.EntityResolver)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:252,1"
      Dst: "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:252,1"
      Dst: "[javax.xml.transform.sax.SAXSource].<init>(org.xml.sax.XMLReader,org.xml.sax.InputSource)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:254,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:260,1"
      Dst: "[javax.xml.transform.stream.StreamSource].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:265,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].resourceToURI(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:265,1"
      Dst: "[javax.xml.transform.Source].setSystemId(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].resourceToURI(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.URLProvider].getURL()"
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[org.apache.tools.ant.types.Resource].getName()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:271"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:274"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:273"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:275"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:278"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:270,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:272,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:272,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:272,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:276,1"
      Dst: "[org.apache.tools.ant.types.resources.URLProvider].getURL()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:277,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:279,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].readTemplates()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    - "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].getSource(java.io.InputStream,org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].getFactory()"
    - "[javax.xml.transform.TransformerFactory].newTemplates(javax.xml.transform.Source)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:295,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:295,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:296,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:297,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].getSource(java.io.InputStream,org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:298,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].getFactory()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:298,1"
      Dst: "[javax.xml.transform.TransformerFactory].newTemplates(javax.xml.transform.Source)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:299,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:300,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].createTransformer()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].readTemplates()"
    - "[javax.xml.transform.Templates].newTransformer()"
    - "[javax.xml.transform.Transformer].setErrorListener(javax.xml.transform.ErrorListener)"
    - "[javax.xml.transform.Transformer].setURIResolver(javax.xml.transform.URIResolver)"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[javax.xml.transform.Transformer].setOutputProperty(java.lang.String,java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.optional.XSLTTraceSupport].configureTrace(javax.xml.transform.Transformer,org.apache.tools.ant.taskdefs.XSLTProcess$TraceConfiguration)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 75
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:310"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:318"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:321"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:320"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:321"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:325"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:324"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:325"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:355"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:354"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:327"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:345"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:339"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:332"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:331"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:348"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:351"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:311,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].readTemplates()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:314,1"
      Dst: "[javax.xml.transform.Templates].newTransformer()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:317,1"
      Dst: "[javax.xml.transform.Transformer].setErrorListener(javax.xml.transform.ErrorListener)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:319,1"
      Dst: "[javax.xml.transform.Transformer].setURIResolver(javax.xml.transform.URIResolver)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:321,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:321,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:321,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:322,1"
      Dst: "[javax.xml.transform.Transformer].setOutputProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:327,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:327,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:327,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:332,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:333,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:330,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:335,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:335,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:336,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XSLTTraceSupport].configureTrace(javax.xml.transform.Transformer,org.apache.tools.ant.taskdefs.XSLTProcess$TraceConfiguration)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:338,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:338,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:338,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:338,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:340,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:342,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 18
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].setTransformationParameters()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.TraXLiaison$lambda_setTransformationParameters_0__213].bootstrap$(org.apache.tools.ant.taskdefs.optional.TraXLiaison)"
    - "[java.util.Hashtable].forEach(java.util.function.BiConsumer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:361,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison$lambda_setTransformationParameters_0__213].bootstrap$(org.apache.tools.ant.taskdefs.optional.TraXLiaison)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:361,1"
      Dst: "[java.util.Hashtable].forEach(java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].getFactory()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "javax.xml.transform.TransformerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.transform.TransformerFactory].newInstance()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.XSLTLogger].log(java.lang.String)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].applyReflectionHackForExtensionMethods()"
    - "[javax.xml.transform.TransformerFactory].setErrorListener(javax.xml.transform.ErrorListener)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[javax.xml.transform.TransformerFactory].setAttribute(java.lang.String,java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.Boolean].booleanValue()"
    - "[javax.xml.transform.TransformerFactory].setFeature(java.lang.String,boolean)"
    - "[javax.xml.transform.TransformerFactory].setURIResolver(javax.xml.transform.URIResolver)"
    functionUses: 0
    ICount: 92
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:373"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:377"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:376"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:377"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:381"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:380"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:391"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:381"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:380"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:393"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:381"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:380"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:400"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:403"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:414"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:418"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:417"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:418"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:426"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:425"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:426"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:428"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:378,1"
      Dst: "[javax.xml.transform.TransformerFactory].newInstance()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:385,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:386,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:384,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:388,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:388,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:388,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:392,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTLogger].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:394,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:396,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:401,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:403,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:403,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:405,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:409,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].applyReflectionHackForExtensionMethods()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:411,1"
      Dst: "[javax.xml.transform.TransformerFactory].setErrorListener(javax.xml.transform.ErrorListener)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:414,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:414,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:414,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:415,1"
      Dst: "[javax.xml.transform.TransformerFactory].setAttribute(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:418,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:418,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:420,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:420,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:420,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:420,1"
      Dst: "[javax.xml.transform.TransformerFactory].setFeature(java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:427,1"
      Dst: "[javax.xml.transform.TransformerFactory].setURIResolver(javax.xml.transform.URIResolver)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 25
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].setFactory(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].setAttribute(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:451,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].setFeature(java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:461,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:461,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].setOutputProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:475,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].setEntityResolver(org.xml.sax.EntityResolver)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.EntityResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].setURIResolver(javax.xml.transform.URIResolver)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.transform.URIResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].addParam(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:500,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].addParam(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:510,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].setLogger(org.apache.tools.ant.taskdefs.XSLTLogger)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.XSLTLogger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].error(javax.xml.transform.TransformerException)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.transform.TransformerException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].logError(javax.xml.transform.TransformerException,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:526,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].logError(javax.xml.transform.TransformerException,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].logError(javax.xml.transform.TransformerException,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.xml.transform.TransformerException"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[javax.xml.transform.TransformerException].getLocator()"
    - "[javax.xml.transform.SourceLocator].getSystemId()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[org.apache.tools.ant.util.FileUtils].fromURI(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[javax.xml.transform.SourceLocator].getLineNumber()"
    - "[java.lang.StringBuilder].append(int)"
    - "[javax.xml.transform.SourceLocator].getColumnNumber()"
    - "[java.lang.Throwable].getMessage()"
    - "[javax.xml.transform.TransformerException].getCause()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.XSLTLogger].log(java.lang.String)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:549"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:553"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:552"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:555"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:577"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:576"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:557"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:559"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:562"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:561"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:567"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:577"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:576"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:571"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:577"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:576"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:581"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:586"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:585"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:553,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:554,1"
      Dst: "[javax.xml.transform.TransformerException].getLocator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:556,1"
      Dst: "[javax.xml.transform.SourceLocator].getSystemId()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:559,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:560,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:560,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].fromURI(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:562,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:566,1"
      Dst: "[javax.xml.transform.SourceLocator].getLineNumber()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:569,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:570,1"
      Dst: "[javax.xml.transform.SourceLocator].getColumnNumber()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:580,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:581,1"
      Dst: "[javax.xml.transform.TransformerException].getCause()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:583,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:586,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:586,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTLogger].log(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 14
  - functionName: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.FileUtils"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].fromURI(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1370
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.launch.Locator].fromURI(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 1
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1372"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1374"
        BranchSideFuncs:
        - "fromURI(java.lang.String)"
        - "normalize(java.lang.String)"
        - "isAbsolutePath(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:1376"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1374"
        BranchSideFuncs:
        - "fromURI(java.lang.String)"
        - "normalize(java.lang.String)"
        - "isAbsolutePath(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1372,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1375,1"
      Dst: "[org.apache.tools.ant.launch.Locator].fromURI(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1376,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1376,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1376,1"
      Dst: "[java.io.File].getAbsolutePath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].fatalError(javax.xml.transform.TransformerException)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.transform.TransformerException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].logError(javax.xml.transform.TransformerException,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[javax.xml.transform.TransformerException].getMessageAndLocation()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:534,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].logError(javax.xml.transform.TransformerException,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:535,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:535,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:535,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:535,1"
      Dst: "[javax.xml.transform.TransformerException].getMessageAndLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:535,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:535,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].logError(javax.xml.transform.TransformerException,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.xml.transform.TransformerException"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[javax.xml.transform.TransformerException].getLocator()"
    - "[javax.xml.transform.SourceLocator].getSystemId()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[org.apache.tools.ant.util.FileUtils].fromURI(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[javax.xml.transform.SourceLocator].getLineNumber()"
    - "[java.lang.StringBuilder].append(int)"
    - "[javax.xml.transform.SourceLocator].getColumnNumber()"
    - "[java.lang.Throwable].getMessage()"
    - "[javax.xml.transform.TransformerException].getCause()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.XSLTLogger].log(java.lang.String)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:549"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:553"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:552"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:555"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:577"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:576"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:557"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:559"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:562"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:561"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:567"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:577"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:576"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:571"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:577"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:576"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:581"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:586"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:585"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:553,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:554,1"
      Dst: "[javax.xml.transform.TransformerException].getLocator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:556,1"
      Dst: "[javax.xml.transform.SourceLocator].getSystemId()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:559,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:560,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:560,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].fromURI(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:562,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:566,1"
      Dst: "[javax.xml.transform.SourceLocator].getLineNumber()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:569,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:570,1"
      Dst: "[javax.xml.transform.SourceLocator].getColumnNumber()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:580,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:581,1"
      Dst: "[javax.xml.transform.TransformerException].getCause()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:583,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:586,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:586,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTLogger].log(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 14
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].warning(javax.xml.transform.TransformerException)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.transform.TransformerException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].logError(javax.xml.transform.TransformerException,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:543"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:546"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:545"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:544,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].logError(javax.xml.transform.TransformerException,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].logError(javax.xml.transform.TransformerException,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.xml.transform.TransformerException"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[javax.xml.transform.TransformerException].getLocator()"
    - "[javax.xml.transform.SourceLocator].getSystemId()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[org.apache.tools.ant.util.FileUtils].fromURI(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[javax.xml.transform.SourceLocator].getLineNumber()"
    - "[java.lang.StringBuilder].append(int)"
    - "[javax.xml.transform.SourceLocator].getColumnNumber()"
    - "[java.lang.Throwable].getMessage()"
    - "[javax.xml.transform.TransformerException].getCause()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.XSLTLogger].log(java.lang.String)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:549"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:553"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:552"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:555"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:577"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:576"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:557"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:559"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:562"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:561"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:567"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:577"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:576"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:571"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:577"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:576"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:581"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:586"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:585"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:553,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:554,1"
      Dst: "[javax.xml.transform.TransformerException].getLocator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:556,1"
      Dst: "[javax.xml.transform.SourceLocator].getSystemId()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:559,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:560,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:560,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].fromURI(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:562,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:566,1"
      Dst: "[javax.xml.transform.SourceLocator].getLineNumber()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:569,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:570,1"
      Dst: "[javax.xml.transform.SourceLocator].getColumnNumber()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:580,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:581,1"
      Dst: "[javax.xml.transform.TransformerException].getCause()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:583,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:586,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:586,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTLogger].log(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].logError(javax.xml.transform.TransformerException,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.xml.transform.TransformerException"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[javax.xml.transform.TransformerException].getLocator()"
    - "[javax.xml.transform.SourceLocator].getSystemId()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[org.apache.tools.ant.util.FileUtils].fromURI(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[javax.xml.transform.SourceLocator].getLineNumber()"
    - "[java.lang.StringBuilder].append(int)"
    - "[javax.xml.transform.SourceLocator].getColumnNumber()"
    - "[java.lang.Throwable].getMessage()"
    - "[javax.xml.transform.TransformerException].getCause()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.XSLTLogger].log(java.lang.String)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:549"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:553"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:552"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:555"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:577"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:576"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:557"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:559"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:562"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:561"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:567"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:577"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:576"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:571"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:577"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:576"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:581"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:586"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:585"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:553,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:554,1"
      Dst: "[javax.xml.transform.TransformerException].getLocator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:556,1"
      Dst: "[javax.xml.transform.SourceLocator].getSystemId()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:559,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:560,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:560,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].fromURI(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:562,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:566,1"
      Dst: "[javax.xml.transform.SourceLocator].getLineNumber()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:569,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:570,1"
      Dst: "[javax.xml.transform.SourceLocator].getColumnNumber()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:580,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:581,1"
      Dst: "[javax.xml.transform.TransformerException].getCause()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:583,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:586,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:586,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTLogger].log(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].getSystemId(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JAXPUtils].getSystemId(java.io.File)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:598,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getSystemId(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.JAXPUtils].getSystemId(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.JAXPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JAXPUtils:190,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:190,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].configure(org.apache.tools.ant.taskdefs.XSLTProcess)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.XSLTProcess"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].getFactory()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$Factory].getName()"
    - "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].setFactory(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$Factory].getAttributes()"
    - "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - "[org.apache.tools.ant.taskdefs.optional.TraXLiaison$lambda_configure_1__215].bootstrap$(org.apache.tools.ant.taskdefs.optional.TraXLiaison)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$Factory].getFeatures()"
    - "[org.apache.tools.ant.taskdefs.optional.TraXLiaison$lambda_configure_2__216].bootstrap$(org.apache.tools.ant.taskdefs.optional.TraXLiaison)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].getXMLCatalog()"
    - "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].setEntityResolver(org.xml.sax.EntityResolver)"
    - "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].setURIResolver(javax.xml.transform.URIResolver)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].getOutputProperties()"
    - "[org.apache.tools.ant.taskdefs.optional.TraXLiaison$lambda_configure_3__214].bootstrap$(org.apache.tools.ant.taskdefs.optional.TraXLiaison)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].getSuppressWarnings()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].getTraceConfiguration()"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:610"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:619"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:618"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:621"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:627"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:626"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:608,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:609,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].getFactory()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:611,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess$Factory].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:611,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].setFactory(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:613,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess$Factory].getAttributes()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:613,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:613,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison$lambda_configure_1__215].bootstrap$(org.apache.tools.ant.taskdefs.optional.TraXLiaison)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:614,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:615,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess$Factory].getFeatures()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:615,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison$lambda_configure_2__216].bootstrap$(org.apache.tools.ant.taskdefs.optional.TraXLiaison)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:616,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:619,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].getXMLCatalog()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:622,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].setEntityResolver(org.xml.sax.EntityResolver)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:623,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].setURIResolver(javax.xml.transform.URIResolver)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:627,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].getOutputProperties()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:627,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison$lambda_configure_3__214].bootstrap$(org.apache.tools.ant.taskdefs.optional.TraXLiaison)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:630,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].getSuppressWarnings()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:632,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].getTraceConfiguration()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].getFactory()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.XSLTProcess$Factory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$Factory].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$Factory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].setFactory(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$Factory].getAttributes()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$Factory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess$Factory:1488,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    functionSourceFile: "org.apache.tools.ant.util.StreamUtils"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.util.Enumeration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.StreamUtils$1].<init>(long,int,java.util.Enumeration)"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StreamUtils:37,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils$1].<init>(long,int,java.util.Enumeration)"
    - Src: "org.apache.tools.ant.util.StreamUtils:37,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$Factory].getFeatures()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$Factory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].getXMLCatalog()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.XMLCatalog"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:913,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:913,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].setEntityResolver(org.xml.sax.EntityResolver)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.EntityResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].setURIResolver(javax.xml.transform.URIResolver)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.transform.URIResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].getOutputProperties()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:922,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].getSuppressWarnings()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].getTraceConfiguration()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.XSLTProcess$TraceConfiguration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].applyReflectionHackForExtensionMethods()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JavaEnvUtils].isAtLeastJavaVersion(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getDeclaredField(java.lang.String)"
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[java.lang.Throwable].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:647"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:643"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:648"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:647"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:637,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].isAtLeastJavaVersion(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:639,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:639,1"
      Dst: "[java.lang.Class].getDeclaredField(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:640,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:641,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:644,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:644,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].lambda$configure$3(org.apache.tools.ant.taskdefs.XSLTProcess$OutputProperty)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.XSLTProcess$OutputProperty"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$OutputProperty].getName()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$OutputProperty].getValue()"
    - "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].setOutputProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:628,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess$OutputProperty].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:628,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess$OutputProperty].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:628,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].setOutputProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$OutputProperty].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$OutputProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$OutputProperty].getValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$OutputProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].setOutputProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:475,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].lambda$configure$2(org.apache.tools.ant.taskdefs.XSLTProcess$Factory$Feature)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.XSLTProcess$Factory$Feature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$Factory$Feature].getName()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$Factory$Feature].getValue()"
    - "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].setFeature(java.lang.String,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:616,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess$Factory$Feature].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:616,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess$Factory$Feature].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:616,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].setFeature(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$Factory$Feature].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$Factory$Feature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$Factory$Feature].getValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$Factory$Feature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].setFeature(java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:461,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:461,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].lambda$configure$1(org.apache.tools.ant.taskdefs.XSLTProcess$Factory$Attribute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.XSLTProcess$Factory$Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$Factory$Attribute].getName()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$Factory$Attribute].getValue()"
    - "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].setAttribute(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:614,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess$Factory$Attribute].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:614,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess$Factory$Attribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:614,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].setAttribute(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$Factory$Attribute].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$Factory$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$Factory$Attribute].getValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$Factory$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].setAttribute(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:451,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].lambda$setTransformationParameters$0(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.transform.Transformer].setParameter(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:361,1"
      Dst: "[javax.xml.transform.Transformer].setParameter(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.data.Unicode_9_0].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_9_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.data.Unicode_9_0:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.TokenFilter$IgnoreBlank].<init>()"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter$IgnoreBlank"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.TokenFilter$ChainableReaderFilter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter$IgnoreBlank:587,1"
      Dst: "[org.apache.tools.ant.filters.TokenFilter$ChainableReaderFilter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.TokenFilter$IgnoreBlank].filter(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter$IgnoreBlank"
    linkageType: null
    functionLinenumber: 592
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.TokenFilter$IgnoreBlank:593"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter$IgnoreBlank:596"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter$IgnoreBlank:595"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter$IgnoreBlank:593,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.filters.TokenFilter$IgnoreBlank:593,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].<init>(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper].insertAddTypeMethod(java.lang.reflect.Method)"
    - "[org.apache.tools.ant.IntrospectionHelper].isHiddenSetMethod(java.lang.String,java.lang.Class)"
    - "[org.apache.tools.ant.IntrospectionHelper].isContainer()"
    - "[org.apache.tools.ant.IntrospectionHelper].getPropertyName(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].access$000(org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
    - "[org.apache.tools.ant.IntrospectionHelper].createAttributeSetter(java.lang.reflect.Method,java.lang.Class,java.lang.String)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.IntrospectionHelper$CreateNestedCreator].<init>(java.lang.reflect.Method)"
    - "[org.apache.tools.ant.IntrospectionHelper$AddNestedCreator].<init>(java.lang.reflect.Method,java.lang.reflect.Constructor,int)"
    - "[java.lang.Object].<init>()"
    - "[java.util.Hashtable].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Class].getMethods()"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.Class].isArray()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Class].isPrimitive()"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    functionUses: 2
    ICount: 218
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:190"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:304"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:197"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:198"
        BranchSideFuncs:
        - "insertAddTypeMethod(java.lang.reflect.Method)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:197"
        BranchSideFuncs:
        - "insertAddTypeMethod(java.lang.reflect.Method)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:197"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:null"
        BranchSideFuncs:
        - "insertAddTypeMethod(java.lang.reflect.Method)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:207"
        BranchSideFuncs:
        - "isHiddenSetMethod(java.lang.String,java.lang.Class)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:206"
        BranchSideFuncs:
        - "isContainer()"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:207"
        BranchSideFuncs:
        - "isHiddenSetMethod(java.lang.String,java.lang.Class)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:206"
        BranchSideFuncs:
        - "isContainer()"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:203"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:207"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:206"
        BranchSideFuncs:
        - "isContainer()"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:207"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:207"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:207"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:212"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:215"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:218"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:243"
        BranchSideFuncs:
        - "createAttributeSetter(java.lang.reflect.Method,java.lang.Class,java.lang.String)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:228"
        BranchSideFuncs:
        - "isHiddenSetMethod(java.lang.String,java.lang.Class)"
        - "<init>(java.lang.reflect.Method)"
        - "insertAddTypeMethod(java.lang.reflect.Method)"
        - "isContainer()"
        - "createAttributeSetter(java.lang.reflect.Method,java.lang.Class,java.lang.String)"
        - "access$000(org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:244"
        BranchSideFuncs:
        - "isHiddenSetMethod(java.lang.String,java.lang.Class)"
        - "<init>(java.lang.reflect.Method)"
        - "insertAddTypeMethod(java.lang.reflect.Method)"
        - "isContainer()"
        - "createAttributeSetter(java.lang.reflect.Method,java.lang.Class,java.lang.String)"
        - "access$000(org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:243"
        BranchSideFuncs:
        - "createAttributeSetter(java.lang.reflect.Method,java.lang.Class,java.lang.String)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:243"
        BranchSideFuncs:
        - "createAttributeSetter(java.lang.reflect.Method,java.lang.Class,java.lang.String)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:245"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:214"
        BranchSideFuncs:
        - "isHiddenSetMethod(java.lang.String,java.lang.Class)"
        - "<init>(java.lang.reflect.Method)"
        - "insertAddTypeMethod(java.lang.reflect.Method)"
        - "isContainer()"
        - "createAttributeSetter(java.lang.reflect.Method,java.lang.Class,java.lang.String)"
        - "access$000(org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:214"
        BranchSideFuncs:
        - "isHiddenSetMethod(java.lang.String,java.lang.Class)"
        - "<init>(java.lang.reflect.Method)"
        - "insertAddTypeMethod(java.lang.reflect.Method)"
        - "isContainer()"
        - "createAttributeSetter(java.lang.reflect.Method,java.lang.Class,java.lang.String)"
        - "access$000(org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:255"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:259"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Method)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:260"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:260"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:261"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:262"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:277"
        BranchSideFuncs:
        - "isHiddenSetMethod(java.lang.String,java.lang.Class)"
        - "<init>(java.lang.reflect.Method)"
        - "insertAddTypeMethod(java.lang.reflect.Method)"
        - "isContainer()"
        - "createAttributeSetter(java.lang.reflect.Method,java.lang.Class,java.lang.String)"
        - "access$000(org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:262"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:277"
        BranchSideFuncs:
        - "isHiddenSetMethod(java.lang.String,java.lang.Class)"
        - "<init>(java.lang.reflect.Method)"
        - "insertAddTypeMethod(java.lang.reflect.Method)"
        - "isContainer()"
        - "createAttributeSetter(java.lang.reflect.Method,java.lang.Class,java.lang.String)"
        - "access$000(org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:277"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:278"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:278"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:279"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:280"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:187"
        BranchSideFuncs:
        - "isHiddenSetMethod(java.lang.String,java.lang.Class)"
        - "<init>(java.lang.reflect.Method)"
        - "insertAddTypeMethod(java.lang.reflect.Method)"
        - "isContainer()"
        - "createAttributeSetter(java.lang.reflect.Method,java.lang.Class,java.lang.String)"
        - "access$000(org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:280"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:187"
        BranchSideFuncs:
        - "isHiddenSetMethod(java.lang.String,java.lang.Class)"
        - "<init>(java.lang.reflect.Method)"
        - "insertAddTypeMethod(java.lang.reflect.Method)"
        - "isContainer()"
        - "createAttributeSetter(java.lang.reflect.Method,java.lang.Class,java.lang.String)"
        - "access$000(org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:289"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:296"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>(java.lang.reflect.Method,java.lang.reflect.Constructor,int)"
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:187,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:102,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:125,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:190,1"
      Dst: "[java.lang.Class].getMethods()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:191,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:192,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:193,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:196,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:197,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:198,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].insertAddTypeMethod(java.lang.reflect.Method)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:202,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:203,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].isHiddenSetMethod(java.lang.String,java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:207,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].isContainer()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:214,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:215,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:216,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].getPropertyName(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:217,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:230,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].access$000(org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:244,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].createAttributeSetter(java.lang.reflect.Method,java.lang.Class,java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:246,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:250,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:257,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$CreateNestedCreator].<init>(java.lang.reflect.Method)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:266,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.IntrospectionHelper:272,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AddNestedCreator].<init>(java.lang.reflect.Method,java.lang.reflect.Constructor,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 45
    BBCount: 66
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].isHiddenSetMethod(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 316
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:317"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:318"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:317"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:317"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:317"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:316"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:318"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:316"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:318"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:316"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:317,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:317,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].getHelper(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.tools.ant.IntrospectionHelper"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:331,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 4
    returnType: "org.apache.tools.ant.IntrospectionHelper"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper].<init>(java.lang.Class)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 35
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:348"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:361"
        BranchSideFuncs:
        - "<init>(java.lang.Class)"
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:361"
        BranchSideFuncs:
        - "<init>(java.lang.Class)"
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:368"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:368"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:351,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].<init>(java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:353,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:353,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:369,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].<init>(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper].insertAddTypeMethod(java.lang.reflect.Method)"
    - "[org.apache.tools.ant.IntrospectionHelper].isHiddenSetMethod(java.lang.String,java.lang.Class)"
    - "[org.apache.tools.ant.IntrospectionHelper].isContainer()"
    - "[org.apache.tools.ant.IntrospectionHelper].getPropertyName(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].access$000(org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
    - "[org.apache.tools.ant.IntrospectionHelper].createAttributeSetter(java.lang.reflect.Method,java.lang.Class,java.lang.String)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.IntrospectionHelper$CreateNestedCreator].<init>(java.lang.reflect.Method)"
    - "[org.apache.tools.ant.IntrospectionHelper$AddNestedCreator].<init>(java.lang.reflect.Method,java.lang.reflect.Constructor,int)"
    - "[java.lang.Object].<init>()"
    - "[java.util.Hashtable].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Class].getMethods()"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.Class].isArray()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Class].isPrimitive()"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    functionUses: 2
    ICount: 218
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:190"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:304"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:197"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:198"
        BranchSideFuncs:
        - "insertAddTypeMethod(java.lang.reflect.Method)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:197"
        BranchSideFuncs:
        - "insertAddTypeMethod(java.lang.reflect.Method)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:197"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:null"
        BranchSideFuncs:
        - "insertAddTypeMethod(java.lang.reflect.Method)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:207"
        BranchSideFuncs:
        - "isHiddenSetMethod(java.lang.String,java.lang.Class)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:206"
        BranchSideFuncs:
        - "isContainer()"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:207"
        BranchSideFuncs:
        - "isHiddenSetMethod(java.lang.String,java.lang.Class)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:206"
        BranchSideFuncs:
        - "isContainer()"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:203"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:207"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:206"
        BranchSideFuncs:
        - "isContainer()"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:207"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:207"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:207"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:212"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:215"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:218"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:243"
        BranchSideFuncs:
        - "createAttributeSetter(java.lang.reflect.Method,java.lang.Class,java.lang.String)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:228"
        BranchSideFuncs:
        - "isHiddenSetMethod(java.lang.String,java.lang.Class)"
        - "<init>(java.lang.reflect.Method)"
        - "insertAddTypeMethod(java.lang.reflect.Method)"
        - "isContainer()"
        - "createAttributeSetter(java.lang.reflect.Method,java.lang.Class,java.lang.String)"
        - "access$000(org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:244"
        BranchSideFuncs:
        - "isHiddenSetMethod(java.lang.String,java.lang.Class)"
        - "<init>(java.lang.reflect.Method)"
        - "insertAddTypeMethod(java.lang.reflect.Method)"
        - "isContainer()"
        - "createAttributeSetter(java.lang.reflect.Method,java.lang.Class,java.lang.String)"
        - "access$000(org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:243"
        BranchSideFuncs:
        - "createAttributeSetter(java.lang.reflect.Method,java.lang.Class,java.lang.String)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:243"
        BranchSideFuncs:
        - "createAttributeSetter(java.lang.reflect.Method,java.lang.Class,java.lang.String)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:245"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:214"
        BranchSideFuncs:
        - "isHiddenSetMethod(java.lang.String,java.lang.Class)"
        - "<init>(java.lang.reflect.Method)"
        - "insertAddTypeMethod(java.lang.reflect.Method)"
        - "isContainer()"
        - "createAttributeSetter(java.lang.reflect.Method,java.lang.Class,java.lang.String)"
        - "access$000(org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:214"
        BranchSideFuncs:
        - "isHiddenSetMethod(java.lang.String,java.lang.Class)"
        - "<init>(java.lang.reflect.Method)"
        - "insertAddTypeMethod(java.lang.reflect.Method)"
        - "isContainer()"
        - "createAttributeSetter(java.lang.reflect.Method,java.lang.Class,java.lang.String)"
        - "access$000(org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:255"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:259"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Method)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:260"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:260"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:261"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:262"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:277"
        BranchSideFuncs:
        - "isHiddenSetMethod(java.lang.String,java.lang.Class)"
        - "<init>(java.lang.reflect.Method)"
        - "insertAddTypeMethod(java.lang.reflect.Method)"
        - "isContainer()"
        - "createAttributeSetter(java.lang.reflect.Method,java.lang.Class,java.lang.String)"
        - "access$000(org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:262"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:277"
        BranchSideFuncs:
        - "isHiddenSetMethod(java.lang.String,java.lang.Class)"
        - "<init>(java.lang.reflect.Method)"
        - "insertAddTypeMethod(java.lang.reflect.Method)"
        - "isContainer()"
        - "createAttributeSetter(java.lang.reflect.Method,java.lang.Class,java.lang.String)"
        - "access$000(org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:277"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:278"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:278"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:279"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:280"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:187"
        BranchSideFuncs:
        - "isHiddenSetMethod(java.lang.String,java.lang.Class)"
        - "<init>(java.lang.reflect.Method)"
        - "insertAddTypeMethod(java.lang.reflect.Method)"
        - "isContainer()"
        - "createAttributeSetter(java.lang.reflect.Method,java.lang.Class,java.lang.String)"
        - "access$000(org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:280"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:187"
        BranchSideFuncs:
        - "isHiddenSetMethod(java.lang.String,java.lang.Class)"
        - "<init>(java.lang.reflect.Method)"
        - "insertAddTypeMethod(java.lang.reflect.Method)"
        - "isContainer()"
        - "createAttributeSetter(java.lang.reflect.Method,java.lang.Class,java.lang.String)"
        - "access$000(org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:289"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:296"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>(java.lang.reflect.Method,java.lang.reflect.Constructor,int)"
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:187,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:102,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:125,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:190,1"
      Dst: "[java.lang.Class].getMethods()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:191,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:192,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:193,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:196,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:197,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:198,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].insertAddTypeMethod(java.lang.reflect.Method)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:202,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:203,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].isHiddenSetMethod(java.lang.String,java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:207,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].isContainer()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:214,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:215,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:216,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].getPropertyName(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:217,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:230,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].access$000(org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:244,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].createAttributeSetter(java.lang.reflect.Method,java.lang.Class,java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:246,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:250,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:257,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$CreateNestedCreator].<init>(java.lang.reflect.Method)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:266,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.IntrospectionHelper:272,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AddNestedCreator].<init>(java.lang.reflect.Method,java.lang.reflect.Constructor,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 45
    BBCount: 66
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].insertAddTypeMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 1648
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].set(int,java.lang.Object)"
    - "[org.apache.tools.ant.util.VectorSet].add(int,java.lang.Object)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].set(int,java.lang.Object)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 34
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1651"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1665"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1664"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1653"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1660"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1659"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1654"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1657"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1660"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1649"
        BranchSideFuncs:
        - "add(int,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1648"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:1649,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1650,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1652,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1653,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1654,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1654,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1656,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1660,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1661,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1665,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 10
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].isHiddenSetMethod(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 316
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:317"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:318"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:317"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:317"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:317"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:316"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:318"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:316"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:318"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:316"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:317,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:317,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].isContainer()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 683
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:684,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].getPropertyName(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 1326
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:1327,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1327,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1327,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].createAttributeSetter(java.lang.reflect.Method,java.lang.Class,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 1040
    functionDepth: 2
    returnType: "org.apache.tools.ant.IntrospectionHelper$AttributeSetter"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper].createAttributeSetter(java.lang.reflect.Method,java.lang.Class,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$2].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier,org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
    - "[org.apache.tools.ant.IntrospectionHelper$empty__157].bootstrap$()"
    - "[org.apache.tools.ant.IntrospectionHelper$3].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier,org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
    - "[org.apache.tools.ant.IntrospectionHelper$empty__156].bootstrap$()"
    - "[org.apache.tools.ant.IntrospectionHelper$4].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier,org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
    - "[org.apache.tools.ant.IntrospectionHelper$empty__155].bootstrap$()"
    - "[org.apache.tools.ant.IntrospectionHelper$5].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier,org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
    - "[org.apache.tools.ant.IntrospectionHelper$empty__154].bootstrap$()"
    - "[org.apache.tools.ant.IntrospectionHelper$6].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    - "[org.apache.tools.ant.IntrospectionHelper$7].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    - "[org.apache.tools.ant.IntrospectionHelper$8].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$9].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    - "[org.apache.tools.ant.IntrospectionHelper$10].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    - "[org.apache.tools.ant.IntrospectionHelper$11].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    - "[org.apache.tools.ant.IntrospectionHelper$12].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    - "[org.apache.tools.ant.IntrospectionHelper$13].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    - "[org.apache.tools.ant.IntrospectionHelper$14].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.lang.Class)"
    - "[org.apache.tools.ant.IntrospectionHelper].getEnumSetter(java.lang.Class,java.lang.reflect.Method,java.lang.Class)"
    - "[org.apache.tools.ant.IntrospectionHelper$15].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$16].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,boolean,java.lang.reflect.Constructor,java.lang.Class)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].getGenericParameterTypes()"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - "[java.lang.reflect.ParameterizedType].getRawType()"
    - "[java.util.Map].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    functionUses: 5
    ICount: 137
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1041"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1061"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1060"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1044"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1052"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1051"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1046"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1048"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1047"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1048"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1052"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1051"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1061"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1072"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1071"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1072"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1083"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1082"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1083"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1096"
        BranchSideFuncs:
        - "bootstrap$()"
        - "<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier,org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
        - "createAttributeSetter(java.lang.reflect.Method,java.lang.Class,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1095"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1099"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1109"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1118"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1131"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1132"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1140"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1153"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1163"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1164"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1173"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1174"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1175"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1174"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1174"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1184"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1183"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1184"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1201"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.lang.Class)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1200"
        BranchSideFuncs:
        - "getEnumSetter(java.lang.Class,java.lang.reflect.Method,java.lang.Class)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1204"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1205"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1229"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:1041,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1042,1"
      Dst: "[java.lang.reflect.Method].getGenericParameterTypes()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1045,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1049,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1052,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].createAttributeSetter(java.lang.reflect.Method,java.lang.Class,java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1053,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$empty__157].bootstrap$()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1053,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$2].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier,org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1063,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$empty__156].bootstrap$()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1063,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$3].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier,org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1074,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$empty__155].bootstrap$()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1074,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$4].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier,org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1085,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$empty__154].bootstrap$()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1085,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$5].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier,org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1096,1"
      Dst: "[java.util.Map].getOrDefault(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1100,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$6].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1111,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$7].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1120,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$8].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1133,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$9].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1142,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$10].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1155,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$11].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1165,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$12].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1175,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$13].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1184,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1185,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$14].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1201,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].getEnumSetter(java.lang.Class,java.lang.reflect.Method,java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1206,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$15].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1229,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1244,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$16].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,boolean,java.lang.reflect.Constructor,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 40
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$empty__157].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$empty__157"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$empty__157].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$empty__157:-1,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$empty__157].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$empty__157].<init>()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$empty__157"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$empty__157:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$2].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier,org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$2"
    linkageType: null
    functionLinenumber: 1052
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.IntrospectionHelper"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    - "java.util.function.Supplier"
    - "org.apache.tools.ant.IntrospectionHelper$AttributeSetter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$2:1053,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$empty__156].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$empty__156"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$empty__156].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$empty__156:-1,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$empty__156].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$empty__156].<init>()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$empty__156"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$empty__156:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$3].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier,org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$3"
    linkageType: null
    functionLinenumber: 1062
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.IntrospectionHelper"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    - "java.util.function.Supplier"
    - "org.apache.tools.ant.IntrospectionHelper$AttributeSetter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$3:1063,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$empty__155].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$empty__155"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$empty__155].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$empty__155:-1,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$empty__155].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$empty__155].<init>()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$empty__155"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$empty__155:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$4].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier,org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$4"
    linkageType: null
    functionLinenumber: 1073
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.IntrospectionHelper"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    - "java.util.function.Supplier"
    - "org.apache.tools.ant.IntrospectionHelper$AttributeSetter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$4:1074,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$empty__154].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$empty__154"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$empty__154].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$empty__154:-1,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$empty__154].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$empty__154].<init>()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$empty__154"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$empty__154:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$5].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier,org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$5"
    linkageType: null
    functionLinenumber: 1084
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.IntrospectionHelper"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    - "java.util.function.Supplier"
    - "org.apache.tools.ant.IntrospectionHelper$AttributeSetter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$5:1085,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$6].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$6"
    linkageType: null
    functionLinenumber: 1099
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.IntrospectionHelper"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$6:1100,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$7].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$7"
    linkageType: null
    functionLinenumber: 1110
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.IntrospectionHelper"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$7:1111,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$8].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$8"
    linkageType: null
    functionLinenumber: 1119
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.IntrospectionHelper"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$8:1120,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$9].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$9"
    linkageType: null
    functionLinenumber: 1132
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.IntrospectionHelper"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$9:1133,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$10].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$10"
    linkageType: null
    functionLinenumber: 1141
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.IntrospectionHelper"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$10:1142,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$11].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$11"
    linkageType: null
    functionLinenumber: 1154
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.IntrospectionHelper"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$11:1155,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$12].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$12"
    linkageType: null
    functionLinenumber: 1164
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.IntrospectionHelper"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$12:1165,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$13].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$13"
    linkageType: null
    functionLinenumber: 1174
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.IntrospectionHelper"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$13:1175,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$14].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$14"
    linkageType: null
    functionLinenumber: 1184
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.IntrospectionHelper"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$14:1185,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].getEnumSetter(java.lang.Class,java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 1278
    functionDepth: 1
    returnType: "org.apache.tools.ant.IntrospectionHelper$AttributeSetter"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$17].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.lang.Class)"
    - "[java.lang.Class].isEnum()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1279"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1297"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.lang.Class)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:1279,1"
      Dst: "[java.lang.Class].isEnum()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1280,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$17].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$17].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$17"
    linkageType: null
    functionLinenumber: 1279
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.IntrospectionHelper"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$17:1280,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$15].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$15"
    linkageType: null
    functionLinenumber: 1205
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.IntrospectionHelper"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$15:1206,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$16].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,boolean,java.lang.reflect.Constructor,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$16"
    linkageType: null
    functionLinenumber: 1243
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.tools.ant.IntrospectionHelper"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    - "boolean"
    - "java.lang.reflect.Constructor"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$16:1244,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$CreateNestedCreator].<init>(java.lang.reflect.Method)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$CreateNestedCreator"
    linkageType: null
    functionLinenumber: 1461
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].<init>(java.lang.reflect.Method)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$CreateNestedCreator:1462,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].<init>(java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$AddNestedCreator].<init>(java.lang.reflect.Method,java.lang.reflect.Constructor,int)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$AddNestedCreator"
    linkageType: null
    functionLinenumber: 1481
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Constructor"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].<init>(java.lang.reflect.Method)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$AddNestedCreator:1482,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].<init>(java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 4
    returnType: "org.apache.tools.ant.IntrospectionHelper"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper].<init>(java.lang.Class)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 35
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:348"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:361"
        BranchSideFuncs:
        - "<init>(java.lang.Class)"
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:361"
        BranchSideFuncs:
        - "<init>(java.lang.Class)"
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:368"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:368"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:351,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].<init>(java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:353,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:353,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:369,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 394
    functionDepth: 11
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    - "[org.apache.tools.ant.ProjectHelper].extractNameFromComponentName(java.lang.String)"
    - "[org.apache.tools.ant.util.XMLFragment$Child].setDynamicAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].toString()"
    - "[jflex.generator.PackEmitter].toString()"
    - "[org.apache.tools.ant.types.selectors.NotSelector].toString()"
    - "[org.apache.tools.ant.types.FlexInteger].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.PropertiesfileCache].toString()"
    - "[jflex.base.Pair].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodRefCPInfo].toString()"
    - "[jflex.core.NFA].toString()"
    - "[org.apache.tools.ant.types.selectors.AndSelector].toString()"
    - "[org.apache.tools.zip.ZipLong].toString()"
    - "[jflex.core.unicode.IntCharSet].toString()"
    - "[org.apache.tools.ant.types.DataType].toString()"
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].toString()"
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].toString()"
    - "[jflex.dfa.DFA].toString()"
    - "[org.apache.tools.zip.Simple8BitZipEncoding$Simple8BitChar].toString()"
    - "[org.apache.tools.ant.taskdefs.Javadoc$PackageName].toString()"
    - "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].toString()"
    - "[java_cup.runtime.Symbol].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo].toString()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].toString()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilter].toString()"
    - "[org.apache.tools.ant.types.Commandline].toString()"
    - "[org.apache.tools.ant.types.selectors.FilenameSelector].toString()"
    - "[org.apache.tools.ant.types.resources.FileResource].toString()"
    - "[org.apache.tools.ant.Location].toString()"
    - "[org.apache.tools.ant.types.selectors.NoneSelector].toString()"
    - "[java_cup.runtime.XMLElement$Terminal].toString()"
    - "[jflex.base.AutoValue_IntPair].toString()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].toString()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - "[org.apache.tools.ant.types.selectors.PresentSelector].toString()"
    - "[org.apache.tools.ant.types.PatternSet$PatternFileNameEntry].toString()"
    - "[org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.EqualComparator].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.PackageCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.MajoritySelector].toString()"
    - "[org.apache.tools.zip.ZipEightByteInteger].toString()"
    - "[org.apache.tools.ant.util.LinkedHashtable].toString()"
    - "[org.apache.tools.ant.types.resources.Files].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].toString()"
    - "[org.apache.tools.ant.types.AbstractFileSet].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FloatCPInfo].toString()"
    - "[org.apache.tools.ant.BuildException].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ModuleCPInfo].toString()"
    - "[jflex.core.unicode.CharClasses].toString()"
    - "[org.apache.tools.ant.types.resources.CompressedResource].toString()"
    - "[java_cup.runtime.ComplexSymbolFactory$Location].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm].toString()"
    - "[org.apache.tools.ant.taskdefs.email.EmailAddress].toString()"
    - "[org.apache.tools.ant.Target].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Compatibility].toString()"
    - "[org.apache.tools.ant.types.DirSet].toString()"
    - "[jflex.performance.Timer].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Compatability].toString()"
    - "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].toString()"
    - "[org.apache.tools.ant.types.selectors.DependSelector].toString()"
    - "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].toString()"
    - "[org.apache.tools.ant.AntClassLoader].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].toString()"
    - "[org.apache.tools.ant.util.java15.ProxyDiagnostics].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.ContainsSelector].toString()"
    - "[org.apache.tools.ant.types.resources.StringResource].toString()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].toString()"
    - "[org.apache.tools.ant.types.PatternSet$NameEntry].toString()"
    - "[jflex.core.Action].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResource].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodTypeCPInfo].toString()"
    - "[java_cup.runtime.XMLElement$Error].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.StringCPInfo].toString()"
    - "[org.apache.tools.ant.types.resources.Resources].toString()"
    - "[org.apache.tools.ant.types.selectors.SizeSelector].toString()"
    - "[org.apache.tools.ant.types.ModuleVersion].toString()"
    - "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].toString()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    - "[org.apache.tools.ant.types.Resource].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.DigestAlgorithm].toString()"
    - "[org.apache.tools.ant.types.selectors.SelectSelector].toString()"
    - "[jflex.core.RegExp1].toString()"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.SchemaValidate$SchemaLocation].toString()"
    - "[org.apache.tools.ant.types.Permissions$Permission].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.LongCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.DateSelector].toString()"
    - "[org.apache.tools.ant.XmlLogger$TimedElement].toString()"
    - "[org.apache.tools.ant.property.NullReturn].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.AntResolver].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].toString()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].toString()"
    - "[org.apache.tools.ant.types.selectors.OrSelector].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.LocationResolver].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.DoubleCPInfo].toString()"
    - "[jflex.core.RegExp2].toString()"
    - "[org.apache.tools.ant.types.resources.URLResource].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint].toString()"
    - "[org.apache.tools.ant.types.resources.Restrict].toString()"
    - "[org.apache.tools.ant.types.CommandlineJava].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].toString()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].toString()"
    - "[org.apache.tools.zip.UnsupportedZipFeatureException$Feature].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo].toString()"
    - "[org.apache.tools.ant.types.PatternSet].toString()"
    - "[jflex.chars.Interval].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.IntegerCPInfo].toString()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$LogicalLine].toString()"
    - "[org.apache.tools.ant.types.selectors.TypeSelector].toString()"
    - "[org.apache.tools.ant.types.PropertySet].toString()"
    - "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].toString()"
    - "[jflex.core.unicode.CharClassInterval].toString()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPattern].toString()"
    - "[org.apache.tools.ant.taskdefs.Manifest].toString()"
    - "[java_cup.runtime.XMLElement$NonTerminal].toString()"
    - "[org.apache.tools.ant.types.selectors.DepthSelector].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].toString()"
    - "[org.apache.tools.ant.taskdefs.Property].toString()"
    - "[org.apache.tools.zip.ZipShort].toString()"
    - "[org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry].toString()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].toString()"
    - "[jflex.core.RegExp].toString()"
    - "[jflex.state.StateSet].toString()"
    - "[org.apache.tools.zip.ZipOutputStream$UnicodeExtraFieldPolicy].toString()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$Factory$Attribute].setDynamicAttribute(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.MacroInstance].setDynamicAttribute(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase].setDynamicAttribute(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper].getElementName(org.apache.tools.ant.Project,java.lang.Object)"
    - "[org.apache.tools.ant.UnsupportedAttributeException].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].setObject(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.IntrospectionHelper].extractBuildException(java.lang.reflect.InvocationTargetException)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Object].toString()"
    - "[org.apache.tools.ant.DynamicAttributeNS].setDynamicAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.DynamicObjectAttribute].setDynamicAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.tools.ant.DynamicAttribute].setDynamicAttribute(java.lang.String,java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 1
    ICount: 72
    EdgeCount: 284
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:396"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:396"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:397"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:406"
        BranchSideFuncs:
        - "extractNameFromComponentName(java.lang.String)"
        - "extractUriFromComponentName(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:405"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:402"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:398"
        BranchSideFuncs:
        - "setDynamicAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:397"
        BranchSideFuncs:
        - "extractNameFromComponentName(java.lang.String)"
        - "extractUriFromComponentName(java.lang.String)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:406"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:411"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:410"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:411"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:416"
        BranchSideFuncs:
        - "toString()"
        - "setDynamicAttribute(java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:415"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:416"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:419"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:418"
        BranchSideFuncs:
        - "getElementName(org.apache.tools.ant.Project,java.lang.Object)"
        - "<init>(java.lang.String,java.lang.String)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:433"
        BranchSideFuncs:
        - "getElementName(org.apache.tools.ant.Project,java.lang.Object)"
        - "toString()"
        - "setObject(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
        - "<init>(java.lang.String,java.lang.String)"
        - "extractBuildException(java.lang.reflect.InvocationTargetException)"
        - "setDynamicAttribute(java.lang.String,java.lang.String)"
        - "<init>(java.lang.Throwable)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:432"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:395,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:394,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:399,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:401,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].extractNameFromComponentName(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:402,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:402,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:402,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:402,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:403,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:403,1"
      Dst: "[org.apache.tools.ant.DynamicAttributeNS].setDynamicAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:408,1"
      Dst: "[org.apache.tools.ant.DynamicObjectAttribute].setDynamicAttribute(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:413,1"
      Dst: "[org.apache.tools.ant.DynamicAttribute].setDynamicAttribute(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:416,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:419,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].getElementName(org.apache.tools.ant.Project,java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:421,1"
      Dst: "[org.apache.tools.ant.UnsupportedAttributeException].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:425,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].setObject(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:428,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:430,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].extractBuildException(java.lang.reflect.InvocationTargetException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 19
  - functionName: "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 520
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 7
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ProjectHelper:521"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:524"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:523"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:525"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:528"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:524,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.ProjectHelper:528,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.ProjectHelper].extractNameFromComponentName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 537
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int)"
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ProjectHelper:539"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:541"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:538,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.ProjectHelper:542,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].getElementName(org.apache.tools.ant.Project,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 1311
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getElementName(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:1312,1"
      Dst: "[org.apache.tools.ant.Project].getElementName(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getElementName(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2085
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ComponentHelper].getElementName(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2086,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:2086,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getElementName(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 6
    returnType: "org.apache.tools.ant.ComponentHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].<init>()"
    - "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 18
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:149"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:153"
        BranchSideFuncs:
        - "<init>()"
        - "addReference(java.lang.String,java.lang.Object)"
        - "setProject(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:150,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:154,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:155,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:157,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.ComponentHelper].getElementName(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 588
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].getElementName(java.lang.Object,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:589,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getElementName(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].getElementName(java.lang.Object,boolean)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.LinkedHashtable].values()"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getClassName()"
    - "[org.apache.tools.ant.AntTypeDefinition].getClassName()"
    - "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.AntTypeDefinition].getName()"
    - "[org.apache.tools.ant.ComponentHelper].getUnmappedElementName(java.lang.Class,boolean)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.util.Hashtable].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 41
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:611"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:618"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "getClassName()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:617"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:612"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:617"
        BranchSideFuncs:
        - "getExposedClass(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:616"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:613"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:617"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:616"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:615"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:613"
        BranchSideFuncs:
        - "getName()"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:608,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.ComponentHelper:609,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.ComponentHelper:611,1"
      Dst: "[java.util.Hashtable].values()"
    - Src: "org.apache.tools.ant.ComponentHelper:611,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.tools.ant.ComponentHelper:611,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.ComponentHelper:611,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.ComponentHelper:612,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getClassName()"
    - Src: "org.apache.tools.ant.ComponentHelper:612,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.ComponentHelper:613,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:614,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getName()"
    - Src: "org.apache.tools.ant.ComponentHelper:615,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:615,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:615,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.ComponentHelper:619,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getUnmappedElementName(java.lang.Class,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 12
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].getClassName()"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 6
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 9
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:152"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:157"
        BranchSideFuncs:
        - "getTypeClass(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:157"
        BranchSideFuncs:
        - "getTypeClass(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:158"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:157"
        BranchSideFuncs:
        - "getTypeClass(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:153,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:154,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].getName()"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].getUnmappedElementName(java.lang.Class,boolean)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 640
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.Class].toString()"
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:641"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:645"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:644"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:642,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.ComponentHelper:643,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.ComponentHelper:643,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.ComponentHelper:645,1"
      Dst: "[java.lang.Class].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.UnsupportedAttributeException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.UnsupportedAttributeException"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.UnsupportedAttributeException:36,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].extractBuildException(java.lang.reflect.InvocationTargetException)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 814
    functionDepth: 1
    returnType: "org.apache.tools.ant.BuildException"
    argCount: 1
    argTypes:
    - "java.lang.reflect.InvocationTargetException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    functionUses: 4
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:819"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:818"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:815,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:819,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper].setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:455,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 394
    functionDepth: 11
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    - "[org.apache.tools.ant.ProjectHelper].extractNameFromComponentName(java.lang.String)"
    - "[org.apache.tools.ant.util.XMLFragment$Child].setDynamicAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].toString()"
    - "[jflex.generator.PackEmitter].toString()"
    - "[org.apache.tools.ant.types.selectors.NotSelector].toString()"
    - "[org.apache.tools.ant.types.FlexInteger].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.PropertiesfileCache].toString()"
    - "[jflex.base.Pair].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodRefCPInfo].toString()"
    - "[jflex.core.NFA].toString()"
    - "[org.apache.tools.ant.types.selectors.AndSelector].toString()"
    - "[org.apache.tools.zip.ZipLong].toString()"
    - "[jflex.core.unicode.IntCharSet].toString()"
    - "[org.apache.tools.ant.types.DataType].toString()"
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].toString()"
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].toString()"
    - "[jflex.dfa.DFA].toString()"
    - "[org.apache.tools.zip.Simple8BitZipEncoding$Simple8BitChar].toString()"
    - "[org.apache.tools.ant.taskdefs.Javadoc$PackageName].toString()"
    - "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].toString()"
    - "[java_cup.runtime.Symbol].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo].toString()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].toString()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilter].toString()"
    - "[org.apache.tools.ant.types.Commandline].toString()"
    - "[org.apache.tools.ant.types.selectors.FilenameSelector].toString()"
    - "[org.apache.tools.ant.types.resources.FileResource].toString()"
    - "[org.apache.tools.ant.Location].toString()"
    - "[org.apache.tools.ant.types.selectors.NoneSelector].toString()"
    - "[java_cup.runtime.XMLElement$Terminal].toString()"
    - "[jflex.base.AutoValue_IntPair].toString()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].toString()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - "[org.apache.tools.ant.types.selectors.PresentSelector].toString()"
    - "[org.apache.tools.ant.types.PatternSet$PatternFileNameEntry].toString()"
    - "[org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.EqualComparator].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.PackageCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.MajoritySelector].toString()"
    - "[org.apache.tools.zip.ZipEightByteInteger].toString()"
    - "[org.apache.tools.ant.util.LinkedHashtable].toString()"
    - "[org.apache.tools.ant.types.resources.Files].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].toString()"
    - "[org.apache.tools.ant.types.AbstractFileSet].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FloatCPInfo].toString()"
    - "[org.apache.tools.ant.BuildException].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ModuleCPInfo].toString()"
    - "[jflex.core.unicode.CharClasses].toString()"
    - "[org.apache.tools.ant.types.resources.CompressedResource].toString()"
    - "[java_cup.runtime.ComplexSymbolFactory$Location].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm].toString()"
    - "[org.apache.tools.ant.taskdefs.email.EmailAddress].toString()"
    - "[org.apache.tools.ant.Target].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Compatibility].toString()"
    - "[org.apache.tools.ant.types.DirSet].toString()"
    - "[jflex.performance.Timer].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Compatability].toString()"
    - "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].toString()"
    - "[org.apache.tools.ant.types.selectors.DependSelector].toString()"
    - "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].toString()"
    - "[org.apache.tools.ant.AntClassLoader].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].toString()"
    - "[org.apache.tools.ant.util.java15.ProxyDiagnostics].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.ContainsSelector].toString()"
    - "[org.apache.tools.ant.types.resources.StringResource].toString()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].toString()"
    - "[org.apache.tools.ant.types.PatternSet$NameEntry].toString()"
    - "[jflex.core.Action].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResource].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodTypeCPInfo].toString()"
    - "[java_cup.runtime.XMLElement$Error].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.StringCPInfo].toString()"
    - "[org.apache.tools.ant.types.resources.Resources].toString()"
    - "[org.apache.tools.ant.types.selectors.SizeSelector].toString()"
    - "[org.apache.tools.ant.types.ModuleVersion].toString()"
    - "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].toString()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    - "[org.apache.tools.ant.types.Resource].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.DigestAlgorithm].toString()"
    - "[org.apache.tools.ant.types.selectors.SelectSelector].toString()"
    - "[jflex.core.RegExp1].toString()"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.SchemaValidate$SchemaLocation].toString()"
    - "[org.apache.tools.ant.types.Permissions$Permission].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.LongCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.DateSelector].toString()"
    - "[org.apache.tools.ant.XmlLogger$TimedElement].toString()"
    - "[org.apache.tools.ant.property.NullReturn].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.AntResolver].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].toString()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].toString()"
    - "[org.apache.tools.ant.types.selectors.OrSelector].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.LocationResolver].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.DoubleCPInfo].toString()"
    - "[jflex.core.RegExp2].toString()"
    - "[org.apache.tools.ant.types.resources.URLResource].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint].toString()"
    - "[org.apache.tools.ant.types.resources.Restrict].toString()"
    - "[org.apache.tools.ant.types.CommandlineJava].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].toString()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].toString()"
    - "[org.apache.tools.zip.UnsupportedZipFeatureException$Feature].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo].toString()"
    - "[org.apache.tools.ant.types.PatternSet].toString()"
    - "[jflex.chars.Interval].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.IntegerCPInfo].toString()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$LogicalLine].toString()"
    - "[org.apache.tools.ant.types.selectors.TypeSelector].toString()"
    - "[org.apache.tools.ant.types.PropertySet].toString()"
    - "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].toString()"
    - "[jflex.core.unicode.CharClassInterval].toString()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPattern].toString()"
    - "[org.apache.tools.ant.taskdefs.Manifest].toString()"
    - "[java_cup.runtime.XMLElement$NonTerminal].toString()"
    - "[org.apache.tools.ant.types.selectors.DepthSelector].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].toString()"
    - "[org.apache.tools.ant.taskdefs.Property].toString()"
    - "[org.apache.tools.zip.ZipShort].toString()"
    - "[org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry].toString()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].toString()"
    - "[jflex.core.RegExp].toString()"
    - "[jflex.state.StateSet].toString()"
    - "[org.apache.tools.zip.ZipOutputStream$UnicodeExtraFieldPolicy].toString()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$Factory$Attribute].setDynamicAttribute(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.MacroInstance].setDynamicAttribute(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase].setDynamicAttribute(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper].getElementName(org.apache.tools.ant.Project,java.lang.Object)"
    - "[org.apache.tools.ant.UnsupportedAttributeException].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].setObject(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.IntrospectionHelper].extractBuildException(java.lang.reflect.InvocationTargetException)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Object].toString()"
    - "[org.apache.tools.ant.DynamicAttributeNS].setDynamicAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.DynamicObjectAttribute].setDynamicAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.tools.ant.DynamicAttribute].setDynamicAttribute(java.lang.String,java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 1
    ICount: 72
    EdgeCount: 284
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:396"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:396"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:397"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:406"
        BranchSideFuncs:
        - "extractNameFromComponentName(java.lang.String)"
        - "extractUriFromComponentName(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:405"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:402"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:398"
        BranchSideFuncs:
        - "setDynamicAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:397"
        BranchSideFuncs:
        - "extractNameFromComponentName(java.lang.String)"
        - "extractUriFromComponentName(java.lang.String)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:406"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:411"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:410"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:411"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:416"
        BranchSideFuncs:
        - "toString()"
        - "setDynamicAttribute(java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:415"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:416"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:419"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:418"
        BranchSideFuncs:
        - "getElementName(org.apache.tools.ant.Project,java.lang.Object)"
        - "<init>(java.lang.String,java.lang.String)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:433"
        BranchSideFuncs:
        - "getElementName(org.apache.tools.ant.Project,java.lang.Object)"
        - "toString()"
        - "setObject(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
        - "<init>(java.lang.String,java.lang.String)"
        - "extractBuildException(java.lang.reflect.InvocationTargetException)"
        - "setDynamicAttribute(java.lang.String,java.lang.String)"
        - "<init>(java.lang.Throwable)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:432"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:395,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:394,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:399,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:401,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].extractNameFromComponentName(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:402,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:402,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:402,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:402,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:403,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:403,1"
      Dst: "[org.apache.tools.ant.DynamicAttributeNS].setDynamicAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:408,1"
      Dst: "[org.apache.tools.ant.DynamicObjectAttribute].setDynamicAttribute(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:413,1"
      Dst: "[org.apache.tools.ant.DynamicAttribute].setDynamicAttribute(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:416,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:419,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].getElementName(org.apache.tools.ant.Project,java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:421,1"
      Dst: "[org.apache.tools.ant.UnsupportedAttributeException].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:425,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].setObject(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:428,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:430,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].extractBuildException(java.lang.reflect.InvocationTargetException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 19
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].addText(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 476
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getElementName(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper].condenseText(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.IntrospectionHelper].extractBuildException(java.lang.reflect.InvocationTargetException)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 1
    ICount: 36
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:477"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:488"
        BranchSideFuncs:
        - "extractBuildException(java.lang.reflect.InvocationTargetException)"
        - "<init>(java.lang.Throwable)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:480"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:484"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getElementName(java.lang.Object)"
        - "condenseText(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:478,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:480,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:485,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:485,1"
      Dst: "[org.apache.tools.ant.Project].getElementName(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:485,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:486,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].condenseText(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:486,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:486,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:489,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.tools.ant.IntrospectionHelper:492,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:494,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].extractBuildException(java.lang.reflect.InvocationTargetException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 8
  - functionName: "[org.apache.tools.ant.Project].getElementName(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2085
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ComponentHelper].getElementName(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2086,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:2086,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getElementName(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].condenseText(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 1697
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuffer].<init>(java.lang.String)"
    - "[java.lang.StringBuffer].replace(int,int,java.lang.String)"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1698"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1701"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1700"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:1698,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1702,1"
      Dst: "[java.lang.StringBuffer].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1702,1"
      Dst: "[java.lang.StringBuffer].replace(int,int,java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1702,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].extractBuildException(java.lang.reflect.InvocationTargetException)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 814
    functionDepth: 1
    returnType: "org.apache.tools.ant.BuildException"
    argCount: 1
    argTypes:
    - "java.lang.reflect.InvocationTargetException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    functionUses: 4
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:819"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:818"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:815,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:819,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].throwNotSupported(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 520
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getElementName(java.lang.Object)"
    - "[org.apache.tools.ant.UnsupportedElementException].<init>(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 15
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:521,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:521,1"
      Dst: "[org.apache.tools.ant.Project].getElementName(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:521,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:521,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:524,1"
      Dst: "[org.apache.tools.ant.UnsupportedElementException].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getElementName(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2085
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ComponentHelper].getElementName(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2086,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:2086,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getElementName(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.UnsupportedElementException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.UnsupportedElementException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.UnsupportedElementException:45,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].getNestedCreator(org.apache.tools.ant.Project,java.lang.String,java.lang.Object,java.lang.String,org.apache.tools.ant.UnknownElement)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 541
    functionDepth: 20
    returnType: "org.apache.tools.ant.IntrospectionHelper$NestedCreator"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.String"
    - "org.apache.tools.ant.UnknownElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    - "[org.apache.tools.ant.ProjectHelper].extractNameFromComponentName(java.lang.String)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.IntrospectionHelper].createAddTypeCreator(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    - "[org.apache.tools.ant.UnknownElement].getQName()"
    - "[org.apache.tools.ant.IntrospectionHelper].createDynamicElement(java.lang.Object,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.UnknownElement].getNamespace()"
    - "[org.apache.tools.ant.IntrospectionHelper$1].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Object)"
    - "[org.apache.tools.ant.IntrospectionHelper].throwNotSupported(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 49
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:545"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:548"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:547"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:548"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:551"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:550"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:552"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:553"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:552"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:552"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:555"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:554"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:555"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:558"
        BranchSideFuncs:
        - "createAddTypeCreator(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:557"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:558"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:571"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:558"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:559"
        BranchSideFuncs:
        - "getQName()"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:558"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:571"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:560"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:560"
        BranchSideFuncs:
        - "getQName()"
        - "createDynamicElement(java.lang.Object,java.lang.String,java.lang.String,java.lang.String)"
        - "getNamespace()"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:559"
        BranchSideFuncs:
        - "getQName()"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:562"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:560"
        BranchSideFuncs:
        - "createDynamicElement(java.lang.Object,java.lang.String,java.lang.String,java.lang.String)"
        - "getNamespace()"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:559"
        BranchSideFuncs:
        - "getQName()"
        - "createDynamicElement(java.lang.Object,java.lang.String,java.lang.String,java.lang.String)"
        - "getNamespace()"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:563"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:572"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:571"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:572"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:575"
        BranchSideFuncs:
        - "throwNotSupported(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:574"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:542,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:543,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].extractNameFromComponentName(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:545,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:552,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:553,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:553,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:556,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].createAddTypeCreator(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:560,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getQName()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:562,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getNamespace()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:561,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].createDynamicElement(java.lang.Object,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:564,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$1].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:573,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].throwNotSupported(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 13
    BBCount: 23
  - functionName: "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 520
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 7
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ProjectHelper:521"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:524"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:523"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:525"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:528"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:524,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.ProjectHelper:528,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.ProjectHelper].extractNameFromComponentName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 537
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int)"
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ProjectHelper:539"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:541"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:538,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.ProjectHelper:542,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].createAddTypeCreator(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 1587
    functionDepth: 19
    returnType: "org.apache.tools.ant.IntrospectionHelper$NestedCreator"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.IntrospectionHelper].createRestricted(org.apache.tools.ant.ComponentHelper,java.lang.String,java.util.List)"
    - "[org.apache.tools.ant.IntrospectionHelper].createTopLevel(org.apache.tools.ant.ComponentHelper,java.lang.String,java.util.List)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$MethodAndObject].access$700(org.apache.tools.ant.IntrospectionHelper$MethodAndObject)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].createObject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.IntrospectionHelper$18].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.IntrospectionHelper$MethodAndObject].access$800(org.apache.tools.ant.IntrospectionHelper$MethodAndObject)"
    - "[java.util.List].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 43
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1588"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1591"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1590"
        BranchSideFuncs:
        - "createRestricted(org.apache.tools.ant.ComponentHelper,java.lang.String,java.util.List)"
        - "createTopLevel(org.apache.tools.ant.ComponentHelper,java.lang.String,java.util.List)"
        - "getComponentHelper(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1596"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1600"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1599"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1596"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1600"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1599"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1600"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1606"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1605"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1600"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1606"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1605"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1606"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1606"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1605"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1609"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1613"
        BranchSideFuncs:
        - "createObject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1612"
        BranchSideFuncs:
        - "access$800(org.apache.tools.ant.IntrospectionHelper$MethodAndObject)"
        - "<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Object,java.lang.Object)"
        - "access$700(org.apache.tools.ant.IntrospectionHelper$MethodAndObject)"
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:1588,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1591,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1593,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].createRestricted(org.apache.tools.ant.ComponentHelper,java.lang.String,java.util.List)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1594,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].createTopLevel(org.apache.tools.ant.ComponentHelper,java.lang.String,java.util.List)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1601,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1601,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1601,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1601,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1608,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$MethodAndObject].access$700(org.apache.tools.ant.IntrospectionHelper$MethodAndObject)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1611,1"
      Dst: "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].createObject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1616,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$MethodAndObject].access$800(org.apache.tools.ant.IntrospectionHelper$MethodAndObject)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1616,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$18].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 14
  - functionName: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 6
    returnType: "org.apache.tools.ant.ComponentHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].<init>()"
    - "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 18
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:149"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:153"
        BranchSideFuncs:
        - "<init>()"
        - "addReference(java.lang.String,java.lang.Object)"
        - "setProject(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:150,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:154,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:155,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:157,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].createRestricted(org.apache.tools.ant.ComponentHelper,java.lang.String,java.util.List)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 1752
    functionDepth: 8
    returnType: "org.apache.tools.ant.IntrospectionHelper$MethodAndObject"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.ComponentHelper"
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].getProject()"
    - "[org.apache.tools.ant.IntrospectionHelper].findRestrictedDefinition(org.apache.tools.ant.ComponentHelper,java.lang.String,java.util.List)"
    - "[org.apache.tools.ant.IntrospectionHelper].findMatchingMethod(java.lang.Class,java.util.List)"
    - "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.AntTypeDefinition].create(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition].create(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].create(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.IntrospectionHelper$MethodAndObject].<init>(java.lang.reflect.Method,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 35
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1758"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1763"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1762"
        BranchSideFuncs:
        - "getExposedClass(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1764"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1768"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1767"
        BranchSideFuncs:
        - "create(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1769"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1774"
        BranchSideFuncs:
        - "getTypeClass(org.apache.tools.ant.Project)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1773"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Method,java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:1753,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getProject()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1756,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].findRestrictedDefinition(org.apache.tools.ant.ComponentHelper,java.lang.String,java.util.List)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1763,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1762,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].findMatchingMethod(java.lang.Class,java.util.List)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1765,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1765,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1765,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1765,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1768,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].create(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1772,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1772,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1774,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$MethodAndObject].<init>(java.lang.reflect.Method,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.ComponentHelper].getProject()"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].findRestrictedDefinition(org.apache.tools.ant.ComponentHelper,java.lang.String,java.util.List)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 1719
    functionDepth: 7
    returnType: "org.apache.tools.ant.AntTypeDefinition"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.ComponentHelper"
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].getRestrictedDefinitions(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ComponentHelper].getProject()"
    - "[org.apache.tools.ant.IntrospectionHelper].findMatchingMethod(java.lang.Class,java.util.List)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 44
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1724"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1727"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1726"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1728"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1746"
        BranchSideFuncs:
        - "hasNext()"
        - "getProject()"
        - "next()"
        - "getExposedClass(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1745"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1730"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1733"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1732"
        BranchSideFuncs:
        - "findMatchingMethod(java.lang.Class,java.util.List)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1734"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1737"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1736"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1737"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1743"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1742"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:1723,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getRestrictedDefinitions(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1728,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1728,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1728,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1729,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getProject()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1729,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1733,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].findMatchingMethod(java.lang.Class,java.util.List)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1738,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1738,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1738,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1738,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1738,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 14
  - functionName: "[org.apache.tools.ant.ComponentHelper].getRestrictedDefinitions(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 448
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:450,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 6
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 9
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:152"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:157"
        BranchSideFuncs:
        - "getTypeClass(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:157"
        BranchSideFuncs:
        - "getTypeClass(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:158"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:157"
        BranchSideFuncs:
        - "getTypeClass(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:153,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:154,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].findMatchingMethod(java.lang.Class,java.util.List)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 1675
    functionDepth: 1
    returnType: "java.lang.reflect.Method"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 39
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1676"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1679"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1678"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1682"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1694"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1693"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1684"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1693"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1692"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1685"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1688"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1687"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1688"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1693"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1692"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:1682,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1682,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1682,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1683,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1684,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1689,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1689,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1689,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1690,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1690,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 11
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].create(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].icreate(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:206,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].icreate(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 5
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].innerGetTypeClass()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 28
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:168,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].innerGetTypeClass()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:170,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:170,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:171,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:171,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:170,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$MethodAndObject].<init>(java.lang.reflect.Method,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$MethodAndObject"
    linkageType: null
    functionLinenumber: 1708
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$MethodAndObject:1709,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].createTopLevel(org.apache.tools.ant.ComponentHelper,java.lang.String,java.util.List)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 1778
    functionDepth: 18
    returnType: "org.apache.tools.ant.IntrospectionHelper$MethodAndObject"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.ComponentHelper"
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].getComponentClass(java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper].findMatchingMethod(java.lang.Class,java.util.List)"
    - "[org.apache.tools.ant.ComponentHelper].createComponent(java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$MethodAndObject].<init>(java.lang.reflect.Method,java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1780"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1783"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1782"
        BranchSideFuncs:
        - "findMatchingMethod(java.lang.Class,java.util.List)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1784"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1787"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1786"
        BranchSideFuncs:
        - "createComponent(java.lang.String)"
        - "<init>(java.lang.reflect.Method,java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:1779,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getComponentClass(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1783,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].findMatchingMethod(java.lang.Class,java.util.List)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1787,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].createComponent(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1788,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$MethodAndObject].<init>(java.lang.reflect.Method,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.ComponentHelper].getComponentClass(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 17
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].getDefinition(java.lang.String)"
    - "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getExposedClass(org.apache.tools.ant.Project)"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:299"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:297"
        BranchSideFuncs:
        - "getDefinition(java.lang.String)"
        - "getExposedClass(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:298,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getDefinition(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:299,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.ComponentHelper].createComponent(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 17
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].getDefinition(java.lang.String)"
    - "[org.apache.tools.ant.AntTypeDefinition].create(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition].create(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].create(org.apache.tools.ant.Project)"
    functionUses: 5
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:284"
        BranchSideFuncs:
        - "create(org.apache.tools.ant.Project)"
        - "getDefinition(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:285,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getDefinition(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:286,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].create(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$MethodAndObject].access$700(org.apache.tools.ant.IntrospectionHelper$MethodAndObject)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$MethodAndObject"
    linkageType: null
    functionLinenumber: 1705
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.IntrospectionHelper$MethodAndObject"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].createObject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition].create(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.AntTypeDefinition].create(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].create(org.apache.tools.ant.Project)"
    functionUses: 3
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition:236,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].create(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$MethodAndObject].access$800(org.apache.tools.ant.IntrospectionHelper$MethodAndObject)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$MethodAndObject"
    linkageType: null
    functionLinenumber: 1705
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.IntrospectionHelper$MethodAndObject"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$18].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$18"
    linkageType: null
    functionLinenumber: 1615
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.IntrospectionHelper"
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].<init>(java.lang.reflect.Method)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$18:1616,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].<init>(java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.UnknownElement].getQName()"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.UnknownElement].getNamespace()"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].createDynamicElement(java.lang.Object,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 585
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.XMLFragment$Child].createDynamicElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.util.XMLFragment].createDynamicElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase].createDynamicElement(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$Factory$Attribute].createDynamicElement(java.lang.String)"
    - "[org.apache.tools.ant.DynamicElementNS].createDynamicElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[org.apache.tools.ant.DynamicElement].createDynamicElement(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:587"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:591"
        BranchSideFuncs:
        - "createDynamicElement(java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:590"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:591"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:596"
        BranchSideFuncs:
        - "createDynamicElement(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:595"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:591"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:596"
        BranchSideFuncs:
        - "createDynamicElement(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:595"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:589,1"
      Dst: "[org.apache.tools.ant.DynamicElementNS].createDynamicElement(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:594,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:594,1"
      Dst: "[org.apache.tools.ant.DynamicElement].createDynamicElement(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$1].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$1"
    linkageType: null
    functionLinenumber: 563
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.IntrospectionHelper"
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].<init>(java.lang.reflect.Method)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$1:564,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].<init>(java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].throwNotSupported(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 520
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getElementName(java.lang.Object)"
    - "[org.apache.tools.ant.UnsupportedElementException].<init>(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 15
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:521,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:521,1"
      Dst: "[org.apache.tools.ant.Project].getElementName(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:521,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:521,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:524,1"
      Dst: "[org.apache.tools.ant.UnsupportedElementException].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].createDynamicElement(java.lang.Object,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 585
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.XMLFragment$Child].createDynamicElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.util.XMLFragment].createDynamicElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase].createDynamicElement(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$Factory$Attribute].createDynamicElement(java.lang.String)"
    - "[org.apache.tools.ant.DynamicElementNS].createDynamicElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[org.apache.tools.ant.DynamicElement].createDynamicElement(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:587"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:591"
        BranchSideFuncs:
        - "createDynamicElement(java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:590"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:591"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:596"
        BranchSideFuncs:
        - "createDynamicElement(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:595"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:591"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:596"
        BranchSideFuncs:
        - "createDynamicElement(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:595"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:589,1"
      Dst: "[org.apache.tools.ant.DynamicElementNS].createDynamicElement(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:594,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:594,1"
      Dst: "[org.apache.tools.ant.DynamicElement].createDynamicElement(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].createElement(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 623
    functionDepth: 21
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper].getNestedCreator(org.apache.tools.ant.Project,java.lang.String,java.lang.Object,java.lang.String,org.apache.tools.ant.UnknownElement)"
    - "[org.apache.tools.ant.IntrospectionHelper$CreateNestedCreator].create(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.IntrospectionHelper$18].create(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.IntrospectionHelper$AddNestedCreator].create(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.IntrospectionHelper$1].create(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.IntrospectionHelper].extractBuildException(java.lang.reflect.InvocationTargetException)"
    - "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].create(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:627"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:630"
        BranchSideFuncs:
        - "setProjectReference(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:629"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:624,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].getNestedCreator(org.apache.tools.ant.Project,java.lang.String,java.lang.Object,java.lang.String,org.apache.tools.ant.UnknownElement)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:626,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].create(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:628,1"
      Dst: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:633,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:635,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].extractBuildException(java.lang.reflect.InvocationTargetException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].getNestedCreator(org.apache.tools.ant.Project,java.lang.String,java.lang.Object,java.lang.String,org.apache.tools.ant.UnknownElement)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 541
    functionDepth: 20
    returnType: "org.apache.tools.ant.IntrospectionHelper$NestedCreator"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.String"
    - "org.apache.tools.ant.UnknownElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    - "[org.apache.tools.ant.ProjectHelper].extractNameFromComponentName(java.lang.String)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.IntrospectionHelper].createAddTypeCreator(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    - "[org.apache.tools.ant.UnknownElement].getQName()"
    - "[org.apache.tools.ant.IntrospectionHelper].createDynamicElement(java.lang.Object,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.UnknownElement].getNamespace()"
    - "[org.apache.tools.ant.IntrospectionHelper$1].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Object)"
    - "[org.apache.tools.ant.IntrospectionHelper].throwNotSupported(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 49
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:545"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:548"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:547"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:548"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:551"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:550"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:552"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:553"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:552"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:552"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:555"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:554"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:555"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:558"
        BranchSideFuncs:
        - "createAddTypeCreator(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:557"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:558"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:571"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:558"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:559"
        BranchSideFuncs:
        - "getQName()"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:558"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:571"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:560"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:560"
        BranchSideFuncs:
        - "getQName()"
        - "createDynamicElement(java.lang.Object,java.lang.String,java.lang.String,java.lang.String)"
        - "getNamespace()"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:559"
        BranchSideFuncs:
        - "getQName()"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:562"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:560"
        BranchSideFuncs:
        - "createDynamicElement(java.lang.Object,java.lang.String,java.lang.String,java.lang.String)"
        - "getNamespace()"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:559"
        BranchSideFuncs:
        - "getQName()"
        - "createDynamicElement(java.lang.Object,java.lang.String,java.lang.String,java.lang.String)"
        - "getNamespace()"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:563"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:572"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:571"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:572"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:575"
        BranchSideFuncs:
        - "throwNotSupported(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:574"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:542,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:543,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].extractNameFromComponentName(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:545,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:552,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:553,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:553,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:556,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].createAddTypeCreator(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:560,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getQName()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:562,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getNamespace()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:561,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].createDynamicElement(java.lang.Object,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:564,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$1].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:573,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].throwNotSupported(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 13
    BBCount: 23
  - functionName: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2459
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.optional.AbstractScriptComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.Chmod].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.optional.ScriptSelector].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.optional.Script].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.optional.ScriptFilter].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.MatchingTask].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 9
    ICount: 18
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2460"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2465"
        BranchSideFuncs:
        - "setProject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.Project:2464"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2466"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2472"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2461,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:2465,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Project:2465,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.tools.ant.Project:2467,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 7
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].extractBuildException(java.lang.reflect.InvocationTargetException)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 814
    functionDepth: 1
    returnType: "org.apache.tools.ant.BuildException"
    argCount: 1
    argTypes:
    - "java.lang.reflect.InvocationTargetException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    functionUses: 4
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:819"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:818"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:815,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:819,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].getElementCreator(org.apache.tools.ant.Project,java.lang.String,java.lang.Object,java.lang.String,org.apache.tools.ant.UnknownElement)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 652
    functionDepth: 21
    returnType: "org.apache.tools.ant.IntrospectionHelper$Creator"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.String"
    - "org.apache.tools.ant.UnknownElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper].getNestedCreator(org.apache.tools.ant.Project,java.lang.String,java.lang.Object,java.lang.String,org.apache.tools.ant.UnknownElement)"
    - "[org.apache.tools.ant.IntrospectionHelper$Creator].<init>(org.apache.tools.ant.Project,java.lang.Object,org.apache.tools.ant.IntrospectionHelper$NestedCreator,org.apache.tools.ant.IntrospectionHelper$1)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:653,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].getNestedCreator(org.apache.tools.ant.Project,java.lang.String,java.lang.Object,java.lang.String,org.apache.tools.ant.UnknownElement)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:654,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$Creator].<init>(org.apache.tools.ant.Project,java.lang.Object,org.apache.tools.ant.IntrospectionHelper$NestedCreator,org.apache.tools.ant.IntrospectionHelper$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].getNestedCreator(org.apache.tools.ant.Project,java.lang.String,java.lang.Object,java.lang.String,org.apache.tools.ant.UnknownElement)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 541
    functionDepth: 20
    returnType: "org.apache.tools.ant.IntrospectionHelper$NestedCreator"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.String"
    - "org.apache.tools.ant.UnknownElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    - "[org.apache.tools.ant.ProjectHelper].extractNameFromComponentName(java.lang.String)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.IntrospectionHelper].createAddTypeCreator(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    - "[org.apache.tools.ant.UnknownElement].getQName()"
    - "[org.apache.tools.ant.IntrospectionHelper].createDynamicElement(java.lang.Object,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.UnknownElement].getNamespace()"
    - "[org.apache.tools.ant.IntrospectionHelper$1].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Object)"
    - "[org.apache.tools.ant.IntrospectionHelper].throwNotSupported(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 49
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:545"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:548"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:547"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:548"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:551"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:550"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:552"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:553"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:552"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:552"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:555"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:554"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:555"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:558"
        BranchSideFuncs:
        - "createAddTypeCreator(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:557"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:558"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:571"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:558"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:559"
        BranchSideFuncs:
        - "getQName()"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:558"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:571"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:560"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:560"
        BranchSideFuncs:
        - "getQName()"
        - "createDynamicElement(java.lang.Object,java.lang.String,java.lang.String,java.lang.String)"
        - "getNamespace()"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:559"
        BranchSideFuncs:
        - "getQName()"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:562"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:560"
        BranchSideFuncs:
        - "createDynamicElement(java.lang.Object,java.lang.String,java.lang.String,java.lang.String)"
        - "getNamespace()"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:559"
        BranchSideFuncs:
        - "getQName()"
        - "createDynamicElement(java.lang.Object,java.lang.String,java.lang.String,java.lang.String)"
        - "getNamespace()"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:563"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:572"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:571"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:572"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:575"
        BranchSideFuncs:
        - "throwNotSupported(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:574"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:542,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:543,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].extractNameFromComponentName(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:545,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:552,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:553,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:553,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:556,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].createAddTypeCreator(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:560,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getQName()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:562,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getNamespace()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:561,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].createDynamicElement(java.lang.Object,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:564,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$1].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:573,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].throwNotSupported(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 13
    BBCount: 23
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$Creator].<init>(org.apache.tools.ant.Project,java.lang.Object,org.apache.tools.ant.IntrospectionHelper$NestedCreator,org.apache.tools.ant.IntrospectionHelper$1)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$Creator"
    linkageType: null
    functionLinenumber: 1334
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    - "org.apache.tools.ant.IntrospectionHelper$NestedCreator"
    - "org.apache.tools.ant.IntrospectionHelper$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$Creator].<init>(org.apache.tools.ant.Project,java.lang.Object,org.apache.tools.ant.IntrospectionHelper$NestedCreator)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1335,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$Creator].<init>(org.apache.tools.ant.Project,java.lang.Object,org.apache.tools.ant.IntrospectionHelper$NestedCreator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$Creator].<init>(org.apache.tools.ant.Project,java.lang.Object,org.apache.tools.ant.IntrospectionHelper$NestedCreator)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$Creator"
    linkageType: null
    functionLinenumber: 1354
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    - "org.apache.tools.ant.IntrospectionHelper$NestedCreator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1355,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].isDynamic()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 668
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 3
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:669"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:669"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:668"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:670"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:668"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:669,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].isContainer()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 683
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:684,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].supportsNestedElement(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper].supportsNestedElement(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:696,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].supportsNestedElement(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].supportsNestedElement(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 714
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper].isDynamic()"
    - "[org.apache.tools.ant.IntrospectionHelper].supportsReflectElement(java.lang.String,java.lang.String)"
    - "[java.util.List].isEmpty()"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:715"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:715"
        BranchSideFuncs:
        - "supportsReflectElement(java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:714"
        BranchSideFuncs:
        - "isDynamic()"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:715"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:715"
        BranchSideFuncs:
        - "supportsReflectElement(java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:714"
        BranchSideFuncs:
        - "isDynamic()"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:716"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:714"
        BranchSideFuncs:
        - "isDynamic()"
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:715,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].isDynamic()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:715,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:716,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].supportsReflectElement(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].isDynamic()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 668
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 3
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:669"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:669"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:668"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:670"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:668"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:669,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].supportsReflectElement(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 753
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelper].extractNameFromComponentName(java.lang.String)"
    - "[org.apache.tools.ant.util.LazyHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    functionUses: 2
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:755"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:758"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:757"
        BranchSideFuncs:
        - "extractUriFromComponentName(java.lang.String)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:759"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:760"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:759"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:759"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:762"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:761"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:762"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:765"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:764"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:754,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].extractNameFromComponentName(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:755,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:755,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:758,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:759,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:759,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.ant.ProjectHelper].extractNameFromComponentName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 537
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int)"
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ProjectHelper:539"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:541"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:538,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.ProjectHelper:542,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 520
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 7
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ProjectHelper:521"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:524"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:523"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:525"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:528"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:524,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.ProjectHelper:528,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].supportsNestedElement(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 714
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper].isDynamic()"
    - "[org.apache.tools.ant.IntrospectionHelper].supportsReflectElement(java.lang.String,java.lang.String)"
    - "[java.util.List].isEmpty()"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:715"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:715"
        BranchSideFuncs:
        - "supportsReflectElement(java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:714"
        BranchSideFuncs:
        - "isDynamic()"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:715"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:715"
        BranchSideFuncs:
        - "supportsReflectElement(java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:714"
        BranchSideFuncs:
        - "isDynamic()"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:716"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:714"
        BranchSideFuncs:
        - "isDynamic()"
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:715,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].isDynamic()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:715,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:716,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].supportsReflectElement(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].supportsNestedElement(java.lang.String,java.lang.String,org.apache.tools.ant.Project,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 737
    functionDepth: 20
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper].createAddTypeCreator(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper].isDynamic()"
    - "[org.apache.tools.ant.IntrospectionHelper].supportsReflectElement(java.lang.String,java.lang.String)"
    - "[java.util.List].isEmpty()"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:738"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:740"
        BranchSideFuncs:
        - "createAddTypeCreator(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:739"
        BranchSideFuncs:
        - "supportsReflectElement(java.lang.String,java.lang.String)"
        - "isDynamic()"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:739"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:738"
        BranchSideFuncs:
        - "supportsReflectElement(java.lang.String,java.lang.String)"
        - "isDynamic()"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:737"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:740"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:737"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:740"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:737"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:738,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:739,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].createAddTypeCreator(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:740,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].isDynamic()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:740,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].supportsReflectElement(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].createAddTypeCreator(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 1587
    functionDepth: 19
    returnType: "org.apache.tools.ant.IntrospectionHelper$NestedCreator"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.IntrospectionHelper].createRestricted(org.apache.tools.ant.ComponentHelper,java.lang.String,java.util.List)"
    - "[org.apache.tools.ant.IntrospectionHelper].createTopLevel(org.apache.tools.ant.ComponentHelper,java.lang.String,java.util.List)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$MethodAndObject].access$700(org.apache.tools.ant.IntrospectionHelper$MethodAndObject)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].createObject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.IntrospectionHelper$18].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.IntrospectionHelper$MethodAndObject].access$800(org.apache.tools.ant.IntrospectionHelper$MethodAndObject)"
    - "[java.util.List].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 43
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1588"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1591"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1590"
        BranchSideFuncs:
        - "createRestricted(org.apache.tools.ant.ComponentHelper,java.lang.String,java.util.List)"
        - "createTopLevel(org.apache.tools.ant.ComponentHelper,java.lang.String,java.util.List)"
        - "getComponentHelper(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1596"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1600"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1599"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1596"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1600"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1599"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1600"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1606"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1605"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1600"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1606"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1605"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1606"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1606"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1605"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1609"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1613"
        BranchSideFuncs:
        - "createObject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1612"
        BranchSideFuncs:
        - "access$800(org.apache.tools.ant.IntrospectionHelper$MethodAndObject)"
        - "<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Object,java.lang.Object)"
        - "access$700(org.apache.tools.ant.IntrospectionHelper$MethodAndObject)"
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:1588,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1591,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1593,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].createRestricted(org.apache.tools.ant.ComponentHelper,java.lang.String,java.util.List)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1594,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].createTopLevel(org.apache.tools.ant.ComponentHelper,java.lang.String,java.util.List)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1601,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1601,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1601,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1601,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1608,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$MethodAndObject].access$700(org.apache.tools.ant.IntrospectionHelper$MethodAndObject)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1611,1"
      Dst: "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].createObject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1616,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$MethodAndObject].access$800(org.apache.tools.ant.IntrospectionHelper$MethodAndObject)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1616,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$18].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 14
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].isDynamic()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 668
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 3
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:669"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:669"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:668"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:670"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:668"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:669,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].supportsReflectElement(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 753
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelper].extractNameFromComponentName(java.lang.String)"
    - "[org.apache.tools.ant.util.LazyHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    functionUses: 2
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:755"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:758"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:757"
        BranchSideFuncs:
        - "extractUriFromComponentName(java.lang.String)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:759"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:760"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:759"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:759"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:762"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:761"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:762"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:765"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:764"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:754,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].extractNameFromComponentName(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:755,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:755,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:758,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:759,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:759,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].supportsReflectElement(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 753
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelper].extractNameFromComponentName(java.lang.String)"
    - "[org.apache.tools.ant.util.LazyHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    functionUses: 2
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:755"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:758"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:757"
        BranchSideFuncs:
        - "extractUriFromComponentName(java.lang.String)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:759"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:760"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:759"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:759"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:762"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:761"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:762"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:765"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:764"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:754,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].extractNameFromComponentName(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:755,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:755,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:758,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:759,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:759,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].storeElement(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].store(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.IntrospectionHelper].extractBuildException(java.lang.reflect.InvocationTargetException)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:790"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:793"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:792"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:794"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:798"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:797"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:793,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:793,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:798,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].store(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:801,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:803,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].extractBuildException(java.lang.reflect.InvocationTargetException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 8
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].extractBuildException(java.lang.reflect.InvocationTargetException)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 814
    functionDepth: 1
    returnType: "org.apache.tools.ant.BuildException"
    argCount: 1
    argTypes:
    - "java.lang.reflect.InvocationTargetException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    functionUses: 4
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:819"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:818"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:815,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:819,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].extractBuildException(java.lang.reflect.InvocationTargetException)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 814
    functionDepth: 1
    returnType: "org.apache.tools.ant.BuildException"
    argCount: 1
    argTypes:
    - "java.lang.reflect.InvocationTargetException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    functionUses: 4
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:819"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:818"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:815,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:819,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].getElementType(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.UnsupportedElementException].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:836"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:841"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:840"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:835,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:837,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:837,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:838,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:838,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:838,1"
      Dst: "[org.apache.tools.ant.UnsupportedElementException].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.UnsupportedElementException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.UnsupportedElementException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.UnsupportedElementException:45,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].getAttributeType(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.UnsupportedAttributeException].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:858"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:863"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:862"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:857,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:859,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:859,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:860,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:860,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:860,1"
      Dst: "[org.apache.tools.ant.UnsupportedAttributeException].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.UnsupportedAttributeException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.UnsupportedAttributeException"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.UnsupportedAttributeException:36,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].getAddTextMethod()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper].supportsCharacters()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:877"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:881"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:880"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:877,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].supportsCharacters()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:878,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:878,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:878,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:878,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:878,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].supportsCharacters()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:933"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:932"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].getElementMethod(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.UnsupportedElementException].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].access$200(org.apache.tools.ant.IntrospectionHelper$NestedCreator)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:898"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:903"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:902"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:897,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:899,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:899,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:900,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:900,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:900,1"
      Dst: "[org.apache.tools.ant.UnsupportedElementException].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:903,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].access$200(org.apache.tools.ant.IntrospectionHelper$NestedCreator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.UnsupportedElementException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.UnsupportedElementException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.UnsupportedElementException:45,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].getAttributeMethod(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.UnsupportedAttributeException].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].access$300(org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:919"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:924"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:923"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:918,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:920,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:920,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:921,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:921,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:921,1"
      Dst: "[org.apache.tools.ant.UnsupportedAttributeException].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:924,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].access$300(org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.UnsupportedAttributeException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.UnsupportedAttributeException"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.UnsupportedAttributeException:36,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].supportsCharacters()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:933"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:932"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].getAttributes()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:943,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:943,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].getAttributeMap()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].isEmpty()"
    - "[java.util.Collections].emptyMap()"
    - "[java.util.Collections].unmodifiableMap(java.util.Map)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:954"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:954"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:953"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:954,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:955,1"
      Dst: "[java.util.Collections].emptyMap()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:954,1"
      Dst: "[java.util.Collections].unmodifiableMap(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].getNestedElements()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:967,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:967,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].getNestedElementMap()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].isEmpty()"
    - "[java.util.Collections].emptyMap()"
    - "[java.util.Collections].unmodifiableMap(java.util.Map)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:979"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:979"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:978"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:979,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:980,1"
      Dst: "[java.util.Collections].emptyMap()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:979,1"
      Dst: "[java.util.Collections].unmodifiableMap(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].getExtensionPoints()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[java.util.Collections].emptyList()"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1001"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1001"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1000"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:1001,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1002,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1001,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].createAttributeSetter(java.lang.reflect.Method,java.lang.Class,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 1040
    functionDepth: 2
    returnType: "org.apache.tools.ant.IntrospectionHelper$AttributeSetter"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper].createAttributeSetter(java.lang.reflect.Method,java.lang.Class,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$2].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier,org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
    - "[org.apache.tools.ant.IntrospectionHelper$empty__157].bootstrap$()"
    - "[org.apache.tools.ant.IntrospectionHelper$3].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier,org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
    - "[org.apache.tools.ant.IntrospectionHelper$empty__156].bootstrap$()"
    - "[org.apache.tools.ant.IntrospectionHelper$4].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier,org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
    - "[org.apache.tools.ant.IntrospectionHelper$empty__155].bootstrap$()"
    - "[org.apache.tools.ant.IntrospectionHelper$5].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier,org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
    - "[org.apache.tools.ant.IntrospectionHelper$empty__154].bootstrap$()"
    - "[org.apache.tools.ant.IntrospectionHelper$6].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    - "[org.apache.tools.ant.IntrospectionHelper$7].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    - "[org.apache.tools.ant.IntrospectionHelper$8].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$9].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    - "[org.apache.tools.ant.IntrospectionHelper$10].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    - "[org.apache.tools.ant.IntrospectionHelper$11].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    - "[org.apache.tools.ant.IntrospectionHelper$12].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    - "[org.apache.tools.ant.IntrospectionHelper$13].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    - "[org.apache.tools.ant.IntrospectionHelper$14].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.lang.Class)"
    - "[org.apache.tools.ant.IntrospectionHelper].getEnumSetter(java.lang.Class,java.lang.reflect.Method,java.lang.Class)"
    - "[org.apache.tools.ant.IntrospectionHelper$15].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$16].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,boolean,java.lang.reflect.Constructor,java.lang.Class)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].getGenericParameterTypes()"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - "[java.lang.reflect.ParameterizedType].getRawType()"
    - "[java.util.Map].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    functionUses: 5
    ICount: 137
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1041"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1061"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1060"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1044"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1052"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1051"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1046"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1048"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1047"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1048"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1052"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1051"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1061"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1072"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1071"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1072"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1083"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1082"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1083"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1096"
        BranchSideFuncs:
        - "bootstrap$()"
        - "<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier,org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
        - "createAttributeSetter(java.lang.reflect.Method,java.lang.Class,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1095"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1099"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1109"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1118"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1131"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1132"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1140"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1153"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1163"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1164"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1173"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1174"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1175"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1174"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1174"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1184"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1183"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1184"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1201"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.lang.Class)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1200"
        BranchSideFuncs:
        - "getEnumSetter(java.lang.Class,java.lang.reflect.Method,java.lang.Class)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1204"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1205"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1229"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:1041,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1042,1"
      Dst: "[java.lang.reflect.Method].getGenericParameterTypes()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1045,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1049,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1052,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].createAttributeSetter(java.lang.reflect.Method,java.lang.Class,java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1053,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$empty__157].bootstrap$()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1053,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$2].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier,org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1063,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$empty__156].bootstrap$()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1063,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$3].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier,org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1074,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$empty__155].bootstrap$()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1074,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$4].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier,org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1085,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$empty__154].bootstrap$()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1085,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$5].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier,org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1096,1"
      Dst: "[java.util.Map].getOrDefault(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1100,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$6].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1111,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$7].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1120,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$8].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1133,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$9].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1142,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$10].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1155,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$11].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1165,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$12].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1175,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$13].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1184,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1185,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$14].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1201,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].getEnumSetter(java.lang.Class,java.lang.reflect.Method,java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1206,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$15].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1229,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1244,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$16].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,boolean,java.lang.reflect.Constructor,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 40
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].getEnumSetter(java.lang.Class,java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 1278
    functionDepth: 1
    returnType: "org.apache.tools.ant.IntrospectionHelper$AttributeSetter"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$17].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.lang.Class)"
    - "[java.lang.Class].isEnum()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1279"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1297"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.lang.Class)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:1279,1"
      Dst: "[java.lang.Class].isEnum()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1280,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$17].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].getElementName(org.apache.tools.ant.Project,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 1311
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getElementName(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:1312,1"
      Dst: "[org.apache.tools.ant.Project].getElementName(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].getPropertyName(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 1326
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:1327,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1327,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1327,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].clearCache()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].clear()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:1574,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].createAddTypeCreator(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 1587
    functionDepth: 19
    returnType: "org.apache.tools.ant.IntrospectionHelper$NestedCreator"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.IntrospectionHelper].createRestricted(org.apache.tools.ant.ComponentHelper,java.lang.String,java.util.List)"
    - "[org.apache.tools.ant.IntrospectionHelper].createTopLevel(org.apache.tools.ant.ComponentHelper,java.lang.String,java.util.List)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$MethodAndObject].access$700(org.apache.tools.ant.IntrospectionHelper$MethodAndObject)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].createObject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.IntrospectionHelper$18].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.IntrospectionHelper$MethodAndObject].access$800(org.apache.tools.ant.IntrospectionHelper$MethodAndObject)"
    - "[java.util.List].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 43
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1588"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1591"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1590"
        BranchSideFuncs:
        - "createRestricted(org.apache.tools.ant.ComponentHelper,java.lang.String,java.util.List)"
        - "createTopLevel(org.apache.tools.ant.ComponentHelper,java.lang.String,java.util.List)"
        - "getComponentHelper(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1596"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1600"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1599"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1596"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1600"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1599"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1600"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1606"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1605"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1600"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1606"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1605"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1606"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1606"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1605"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1609"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1613"
        BranchSideFuncs:
        - "createObject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1612"
        BranchSideFuncs:
        - "access$800(org.apache.tools.ant.IntrospectionHelper$MethodAndObject)"
        - "<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Object,java.lang.Object)"
        - "access$700(org.apache.tools.ant.IntrospectionHelper$MethodAndObject)"
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:1588,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1591,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1593,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].createRestricted(org.apache.tools.ant.ComponentHelper,java.lang.String,java.util.List)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1594,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].createTopLevel(org.apache.tools.ant.ComponentHelper,java.lang.String,java.util.List)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1601,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1601,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1601,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1601,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1608,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$MethodAndObject].access$700(org.apache.tools.ant.IntrospectionHelper$MethodAndObject)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1611,1"
      Dst: "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].createObject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1616,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$MethodAndObject].access$800(org.apache.tools.ant.IntrospectionHelper$MethodAndObject)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1616,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$18].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 14
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].insertAddTypeMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 1648
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].set(int,java.lang.Object)"
    - "[org.apache.tools.ant.util.VectorSet].add(int,java.lang.Object)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].set(int,java.lang.Object)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 34
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1651"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1665"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1664"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1653"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1660"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1659"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1654"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1657"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1660"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1649"
        BranchSideFuncs:
        - "add(int,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1648"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:1649,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1650,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1652,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1653,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1654,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1654,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1656,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1660,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1661,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1665,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 10
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].findMatchingMethod(java.lang.Class,java.util.List)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 1675
    functionDepth: 1
    returnType: "java.lang.reflect.Method"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 39
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1676"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1679"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1678"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1682"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1694"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1693"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1684"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1693"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1692"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1685"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1688"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1687"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1688"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1693"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1692"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:1682,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1682,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1682,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1683,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1684,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1689,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1689,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1689,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1690,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1690,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 11
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].condenseText(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 1697
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuffer].<init>(java.lang.String)"
    - "[java.lang.StringBuffer].replace(int,int,java.lang.String)"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1698"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1701"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1700"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:1698,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1702,1"
      Dst: "[java.lang.StringBuffer].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1702,1"
      Dst: "[java.lang.StringBuffer].replace(int,int,java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1702,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].findRestrictedDefinition(org.apache.tools.ant.ComponentHelper,java.lang.String,java.util.List)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 1719
    functionDepth: 7
    returnType: "org.apache.tools.ant.AntTypeDefinition"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.ComponentHelper"
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].getRestrictedDefinitions(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ComponentHelper].getProject()"
    - "[org.apache.tools.ant.IntrospectionHelper].findMatchingMethod(java.lang.Class,java.util.List)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 44
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1724"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1727"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1726"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1728"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1746"
        BranchSideFuncs:
        - "hasNext()"
        - "getProject()"
        - "next()"
        - "getExposedClass(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1745"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1730"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1733"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1732"
        BranchSideFuncs:
        - "findMatchingMethod(java.lang.Class,java.util.List)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1734"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1737"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1736"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1737"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1743"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1742"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:1723,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getRestrictedDefinitions(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1728,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1728,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1728,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1729,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getProject()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1729,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1733,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].findMatchingMethod(java.lang.Class,java.util.List)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1738,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1738,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1738,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1738,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1738,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 14
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].createRestricted(org.apache.tools.ant.ComponentHelper,java.lang.String,java.util.List)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 1752
    functionDepth: 8
    returnType: "org.apache.tools.ant.IntrospectionHelper$MethodAndObject"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.ComponentHelper"
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].getProject()"
    - "[org.apache.tools.ant.IntrospectionHelper].findRestrictedDefinition(org.apache.tools.ant.ComponentHelper,java.lang.String,java.util.List)"
    - "[org.apache.tools.ant.IntrospectionHelper].findMatchingMethod(java.lang.Class,java.util.List)"
    - "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.AntTypeDefinition].create(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition].create(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].create(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.IntrospectionHelper$MethodAndObject].<init>(java.lang.reflect.Method,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 35
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1758"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1763"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1762"
        BranchSideFuncs:
        - "getExposedClass(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1764"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1768"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1767"
        BranchSideFuncs:
        - "create(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1769"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1774"
        BranchSideFuncs:
        - "getTypeClass(org.apache.tools.ant.Project)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1773"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Method,java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:1753,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getProject()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1756,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].findRestrictedDefinition(org.apache.tools.ant.ComponentHelper,java.lang.String,java.util.List)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1763,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1762,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].findMatchingMethod(java.lang.Class,java.util.List)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1765,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1765,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1765,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1765,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1768,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].create(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1772,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1772,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1774,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$MethodAndObject].<init>(java.lang.reflect.Method,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].createTopLevel(org.apache.tools.ant.ComponentHelper,java.lang.String,java.util.List)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 1778
    functionDepth: 18
    returnType: "org.apache.tools.ant.IntrospectionHelper$MethodAndObject"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.ComponentHelper"
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].getComponentClass(java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper].findMatchingMethod(java.lang.Class,java.util.List)"
    - "[org.apache.tools.ant.ComponentHelper].createComponent(java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$MethodAndObject].<init>(java.lang.reflect.Method,java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1780"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1783"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1782"
        BranchSideFuncs:
        - "findMatchingMethod(java.lang.Class,java.util.List)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:1784"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1787"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:1786"
        BranchSideFuncs:
        - "createComponent(java.lang.String)"
        - "<init>(java.lang.reflect.Method,java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:1779,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getComponentClass(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1783,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].findMatchingMethod(java.lang.Class,java.util.List)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1787,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].createComponent(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1788,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$MethodAndObject].<init>(java.lang.reflect.Method,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].access$400(java.lang.reflect.InvocationTargetException)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 2
    returnType: "org.apache.tools.ant.BuildException"
    argCount: 1
    argTypes:
    - "java.lang.reflect.InvocationTargetException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper].extractBuildException(java.lang.reflect.InvocationTargetException)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:69,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].extractBuildException(java.lang.reflect.InvocationTargetException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].extractBuildException(java.lang.reflect.InvocationTargetException)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 814
    functionDepth: 1
    returnType: "org.apache.tools.ant.BuildException"
    argCount: 1
    argTypes:
    - "java.lang.reflect.InvocationTargetException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    functionUses: 4
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:819"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:818"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:815,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:819,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].access$500(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper].getPropertyName(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:69,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].getPropertyName(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].getPropertyName(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 1326
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:1327,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1327,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:1327,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].access$600()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Ant:123,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:91,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].<init>(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    - "[java.util.Vector].<init>()"
    functionUses: 1
    ICount: 25
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Ant:131,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:91,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:132,1"
      Dst: "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].setUseNativeBasedir(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].setInheritAll(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].setInheritRefs(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].init()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 11
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].createSubProject()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].setJavaVersionProperty()"
    functionUses: 4
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Ant:170,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:170,1"
      Dst: "[org.apache.tools.ant.Project].createSubProject()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:171,1"
      Dst: "[org.apache.tools.ant.Project].setJavaVersionProperty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].createSubProject()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 274
    functionDepth: 10
    returnType: "org.apache.tools.ant.Project"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].<init>()"
    - "[org.apache.tools.ant.Project].initSubProject(org.apache.tools.ant.Project)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:275,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Project:275,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.Project:275,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.Project:277,1"
      Dst: "[org.apache.tools.ant.Project].<init>()"
    - Src: "org.apache.tools.ant.Project:279,1"
      Dst: "[org.apache.tools.ant.Project].initSubProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Project].<init>()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project$AntRefTable].<init>()"
    - "[org.apache.tools.ant.types.FilterSet].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.FilterSetCollection].<init>(org.apache.tools.ant.types.FilterSet)"
    - "[org.apache.tools.ant.Project$lambda_new_0__153].bootstrap$()"
    - "[org.apache.tools.ant.input.DefaultInputHandler].<init>()"
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Hashtable].<init>()"
    - "[java.lang.ThreadLocal].withInitial(java.util.function.Supplier)"
    - "[java.util.WeakHashMap].<init>()"
    - "[java.util.Collections].synchronizedMap(java.util.Map)"
    functionUses: 1
    ICount: 47
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:261,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.Project:148,1"
      Dst: "[org.apache.tools.ant.Project$AntRefTable].<init>()"
    - Src: "org.apache.tools.ant.Project:151,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.Project:157,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.Project:160,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].<init>()"
    - Src: "org.apache.tools.ant.Project:163,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:171,1"
      Dst: "[org.apache.tools.ant.types.FilterSetCollection].<init>(org.apache.tools.ant.types.FilterSet)"
    - Src: "org.apache.tools.ant.Project:185,1"
      Dst: "[org.apache.tools.ant.Project$lambda_new_0__153].bootstrap$()"
    - Src: "org.apache.tools.ant.Project:185,1"
      Dst: "[java.lang.ThreadLocal].withInitial(java.util.function.Supplier)"
    - Src: "org.apache.tools.ant.Project:194,1"
      Dst: "[java.util.WeakHashMap].<init>()"
    - Src: "org.apache.tools.ant.Project:195,1"
      Dst: "[java.util.Collections].synchronizedMap(java.util.Map)"
    - Src: "org.apache.tools.ant.Project:262,1"
      Dst: "[org.apache.tools.ant.input.DefaultInputHandler].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].initSubProject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 287
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ComponentHelper].initSubProject(org.apache.tools.ant.ComponentHelper)"
    - "[org.apache.tools.ant.Project].getDefaultInputStream()"
    - "[org.apache.tools.ant.Project].setDefaultInputStream(java.io.InputStream)"
    - "[org.apache.tools.ant.Project].isKeepGoingMode()"
    - "[org.apache.tools.ant.Project].setKeepGoingMode(boolean)"
    - "[org.apache.tools.ant.Project].getExecutor()"
    - "[org.apache.tools.ant.helper.IgnoreDependenciesExecutor].getSubProjectExecutor()"
    - "[org.apache.tools.ant.helper.DefaultExecutor].getSubProjectExecutor()"
    - "[org.apache.tools.ant.helper.SingleCheckExecutor].getSubProjectExecutor()"
    - "[org.apache.tools.ant.Project].setExecutor(org.apache.tools.ant.Executor)"
    - "[org.apache.tools.ant.Executor].getSubProjectExecutor()"
    functionUses: 1
    ICount: 13
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:288,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:289,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].initSubProject(org.apache.tools.ant.ComponentHelper)"
    - Src: "org.apache.tools.ant.Project:290,1"
      Dst: "[org.apache.tools.ant.Project].getDefaultInputStream()"
    - Src: "org.apache.tools.ant.Project:290,1"
      Dst: "[org.apache.tools.ant.Project].setDefaultInputStream(java.io.InputStream)"
    - Src: "org.apache.tools.ant.Project:291,1"
      Dst: "[org.apache.tools.ant.Project].isKeepGoingMode()"
    - Src: "org.apache.tools.ant.Project:291,1"
      Dst: "[org.apache.tools.ant.Project].setKeepGoingMode(boolean)"
    - Src: "org.apache.tools.ant.Project:292,1"
      Dst: "[org.apache.tools.ant.Project].getExecutor()"
    - Src: "org.apache.tools.ant.Project:292,1"
      Dst: "[org.apache.tools.ant.Executor].getSubProjectExecutor()"
    - Src: "org.apache.tools.ant.Project:292,1"
      Dst: "[org.apache.tools.ant.Project].setExecutor(org.apache.tools.ant.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 6
    returnType: "org.apache.tools.ant.ComponentHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].<init>()"
    - "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 18
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:149"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:153"
        BranchSideFuncs:
        - "<init>()"
        - "addReference(java.lang.String,java.lang.Object)"
        - "setProject(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:150,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:154,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:155,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:157,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.ComponentHelper].initSubProject(org.apache.tools.ant.ComponentHelper)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.ComponentHelper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].clone()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.LinkedHashtable].values()"
    - "[org.apache.tools.ant.AntTypeDefinition].getName()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.ComponentHelper].getCheckedNamespace()"
    - "[org.apache.tools.ant.ComponentHelper].getRestrictedDefinition()"
    - "[org.apache.tools.ant.util.LinkedHashtable].putAll(java.util.Map)"
    - "[java.util.Hashtable].clone()"
    - "[java.util.Hashtable].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractCollection].addAll(java.util.Collection)"
    - "[java.util.Map].putAll(java.util.Map)"
    functionUses: 1
    ICount: 42
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:234"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:237"
        BranchSideFuncs:
        - "values()"
        - "put(java.lang.Object,java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "getName()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:232,1"
      Dst: "[java.util.Hashtable].clone()"
    - Src: "org.apache.tools.ant.ComponentHelper:234,1"
      Dst: "[java.util.Hashtable].values()"
    - Src: "org.apache.tools.ant.ComponentHelper:234,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.tools.ant.ComponentHelper:234,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.ComponentHelper:234,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.ComponentHelper:235,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getName()"
    - Src: "org.apache.tools.ant.ComponentHelper:235,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.ComponentHelper:239,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getCheckedNamespace()"
    - Src: "org.apache.tools.ant.ComponentHelper:241,1"
      Dst: "[java.util.AbstractCollection].addAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.ComponentHelper:244,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getRestrictedDefinition()"
    - Src: "org.apache.tools.ant.ComponentHelper:246,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 10
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].getName()"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].getCheckedNamespace()"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].clone()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:199,1"
      Dst: "[java.util.HashSet].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].getRestrictedDefinition()"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].entrySet()"
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1].entrySet()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 32
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:209"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:217"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "entrySet()"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:207,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:209,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.tools.ant.ComponentHelper:209,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.ComponentHelper:209,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.ComponentHelper:209,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.ComponentHelper:210,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.ComponentHelper:213,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.ComponentHelper:215,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.ComponentHelper:215,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 8
  - functionName: "[org.apache.tools.ant.Project].getDefaultInputStream()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].setDefaultInputStream(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].isKeepGoingMode()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 908
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].setKeepGoingMode(boolean)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 897
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getExecutor()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1223
    functionDepth: 8
    returnType: "org.apache.tools.ant.Executor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.BuildException].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Project].setExecutor(org.apache.tools.ant.Executor)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    functionUses: 1
    ICount: 44
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1225"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1249"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.Project:1248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1227"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1229"
        BranchSideFuncs:
        - "toString()"
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.Project:1243"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1247"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.Project:1246"
        BranchSideFuncs:
        - "setExecutor(org.apache.tools.ant.Executor)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:1224,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1226,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1228,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.Project:1230,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:1230,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1230,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:1230,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.Project:1232,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.Project:1232,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.Project:1232,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.Project:1236,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1238,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.apache.tools.ant.Project:1244,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1247,1"
      Dst: "[org.apache.tools.ant.Project].setExecutor(org.apache.tools.ant.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 12
  - functionName: "[org.apache.tools.ant.Project].setExecutor(org.apache.tools.ant.Executor)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1215
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1216,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].setJavaVersionProperty()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 934
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJavaVersion()"
    - "[org.apache.tools.ant.Project].setPropertyInternal(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.util.JavaEnvUtils].isAtLeastJavaVersion(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 25
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:939"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:942"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.Project:941"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:935,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJavaVersion()"
    - Src: "org.apache.tools.ant.Project:936,1"
      Dst: "[org.apache.tools.ant.Project].setPropertyInternal(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.Project:939,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].isAtLeastJavaVersion(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:940,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:942,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:942,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:943,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:943,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:942,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].reinit()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Ant].init()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Ant:185,1"
      Dst: "[org.apache.tools.ant.taskdefs.Ant].init()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].init()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 11
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].createSubProject()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].setJavaVersionProperty()"
    functionUses: 4
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Ant:170,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:170,1"
      Dst: "[org.apache.tools.ant.Project].createSubProject()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:171,1"
      Dst: "[org.apache.tools.ant.Project].setJavaVersionProperty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].initializeProject()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 26
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getInputHandler()"
    - "[org.apache.tools.ant.Project].setInputHandler(org.apache.tools.ant.input.InputHandler)"
    - "[org.apache.tools.ant.Project].getBuildListeners()"
    - "[org.apache.tools.ant.taskdefs.Ant$lambda_initializeProject_0__217].bootstrap$(org.apache.tools.ant.taskdefs.Ant)"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - "[org.apache.tools.ant.DefaultLogger].<init>()"
    - "[org.apache.tools.ant.DefaultLogger].setMessageOutputLevel(int)"
    - "[org.apache.tools.ant.DefaultLogger].setOutputPrintStream(java.io.PrintStream)"
    - "[org.apache.tools.ant.DefaultLogger].setErrorPrintStream(java.io.PrintStream)"
    - "[org.apache.tools.ant.Project].addBuildListener(org.apache.tools.ant.BuildListener)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.Project].getUserProperties()"
    - "[org.apache.tools.ant.taskdefs.Ant].addAlmostAll(java.util.Map,org.apache.tools.ant.taskdefs.Ant$PropertyType)"
    - "[org.apache.tools.ant.Project].copyUserProperties(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].initProperties()"
    - "[org.apache.tools.ant.Project].getProperties()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.PropertySet].getProperties()"
    functionUses: 0
    ICount: 75
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:200"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:204"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:225"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:235"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Ant:196,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:196,1"
      Dst: "[org.apache.tools.ant.Project].getInputHandler()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:196,1"
      Dst: "[org.apache.tools.ant.Project].setInputHandler(org.apache.tools.ant.input.InputHandler)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:198,1"
      Dst: "[org.apache.tools.ant.Project].getBuildListeners()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:198,1"
      Dst: "[org.apache.tools.ant.taskdefs.Ant$lambda_initializeProject_0__217].bootstrap$(org.apache.tools.ant.taskdefs.Ant)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:198,1"
      Dst: "[java.util.Vector].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:203,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:205,1"
      Dst: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:208,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:208,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.Ant:208,1"
      Dst: "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:209,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:210,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].setMessageOutputLevel(int)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:211,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].setOutputPrintStream(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:212,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].setErrorPrintStream(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:213,1"
      Dst: "[org.apache.tools.ant.Project].addBuildListener(org.apache.tools.ant.BuildListener)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:215,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:215,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:215,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:215,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:220,1"
      Dst: "[org.apache.tools.ant.Project].getUserProperties()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:220,1"
      Dst: "[org.apache.tools.ant.taskdefs.Ant].addAlmostAll(java.util.Map,org.apache.tools.ant.taskdefs.Ant$PropertyType)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:222,1"
      Dst: "[org.apache.tools.ant.Project].copyUserProperties(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:228,1"
      Dst: "[org.apache.tools.ant.Project].initProperties()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:232,1"
      Dst: "[org.apache.tools.ant.Project].getProperties()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:235,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:235,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:235,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:236,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getProperties()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 16
  - functionName: "[org.apache.tools.ant.Project].getInputHandler()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.input.InputHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].setInputHandler(org.apache.tools.ant.input.InputHandler)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.input.InputHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getBuildListeners()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].<init>(int)"
    - "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:438,1"
      Dst: "[java.util.Vector].<init>(int)"
    - Src: "org.apache.tools.ant.Project:439,1"
      Dst: "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 628
    functionDepth: 3
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 6
    ICount: 34
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:629"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:643"
        BranchSideFuncs:
        - "isContextRelativePath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:642"
        BranchSideFuncs:
        - "normalize(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:632"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:629,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:631,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:632,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:636,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:637,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:643,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1477
    functionDepth: 4
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1478,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DefaultLogger].<init>()"
    functionSourceFile: "org.apache.tools.ant.DefaultLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DefaultLogger:73,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.DefaultLogger:57,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DefaultLogger].setMessageOutputLevel(int)"
    functionSourceFile: "org.apache.tools.ant.DefaultLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DefaultLogger].setOutputPrintStream(java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.DefaultLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].<init>(java.io.OutputStream,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DefaultLogger:108,1"
      Dst: "[java.io.PrintStream].<init>(java.io.OutputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DefaultLogger].setErrorPrintStream(java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.DefaultLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].<init>(java.io.OutputStream,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DefaultLogger:118,1"
      Dst: "[java.io.PrintStream].<init>(java.io.OutputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].addBuildListener(org.apache.tools.ant.BuildListener)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:393"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:399"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:398"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:394"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:401,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 8
  - functionName: "[org.apache.tools.ant.Project].getUserProperties()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 666
    functionDepth: 7
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].getUserProperties()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:667,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:667,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getUserProperties()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].addAlmostAll(java.util.Map,org.apache.tools.ant.taskdefs.Ant$PropertyType)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "org.apache.tools.ant.taskdefs.Ant$PropertyType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Ant$lambda_addAlmostAll_3__223].bootstrap$(org.apache.tools.ant.taskdefs.Ant,org.apache.tools.ant.taskdefs.Ant$PropertyType)"
    - "[java.util.Map].forEach(java.util.function.BiConsumer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Ant:613,1"
      Dst: "[org.apache.tools.ant.taskdefs.Ant$lambda_addAlmostAll_3__223].bootstrap$(org.apache.tools.ant.taskdefs.Ant,org.apache.tools.ant.taskdefs.Ant$PropertyType)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:613,1"
      Dst: "[java.util.Map].forEach(java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].copyUserProperties(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].copyUserProperties(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:692,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:692,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].copyUserProperties(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 6
    returnType: "org.apache.tools.ant.PropertyHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].<init>()"
    - "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 13
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:398"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:398"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:401"
        BranchSideFuncs:
        - "<init>()"
        - "setProject(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:405"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:409"
        BranchSideFuncs:
        - "addReference(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:396,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper:402,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper:403,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.PropertyHelper:406,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.PropertyHelper].copyUserProperties(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.Object].toString()"
    - "[org.apache.tools.ant.Project].setUserProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:1028"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1034"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1033"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:1030"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1033"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1032"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:1028,1"
      Dst: "[java.util.Hashtable].entrySet()"
    - Src: "org.apache.tools.ant.PropertyHelper:1028,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.PropertyHelper:1028,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.PropertyHelper:1028,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.PropertyHelper:1029,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.PropertyHelper:1030,1"
      Dst: "[java.util.Hashtable].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:1031,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.PropertyHelper:1031,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.tools.ant.PropertyHelper:1031,1"
      Dst: "[org.apache.tools.ant.Project].setUserProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.Project].setUserProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].setUserProperty(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:567,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:567,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setUserProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].initProperties()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setJavaVersionProperty()"
    - "[org.apache.tools.ant.Project].setSystemProperties()"
    - "[org.apache.tools.ant.Main].getAntVersion()"
    - "[org.apache.tools.ant.Project].setPropertyInternal(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.Project].setAntLib()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:315,1"
      Dst: "[org.apache.tools.ant.Project].setJavaVersionProperty()"
    - Src: "org.apache.tools.ant.Project:316,1"
      Dst: "[org.apache.tools.ant.Project].setSystemProperties()"
    - Src: "org.apache.tools.ant.Project:317,1"
      Dst: "[org.apache.tools.ant.Main].getAntVersion()"
    - Src: "org.apache.tools.ant.Project:317,1"
      Dst: "[org.apache.tools.ant.Project].setPropertyInternal(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.Project:318,1"
      Dst: "[org.apache.tools.ant.Project].setAntLib()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getProperties()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].getProperties()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:650,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:650,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProperties()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper].getProperties()"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 919
    functionDepth: 0
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].<init>(java.util.Map)"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:921,1"
      Dst: "[java.util.Hashtable].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.types.PropertySet].getProperties()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 25
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet].getPropertyMap()"
    - "[java.util.Properties].<init>()"
    - "[java.util.Properties].putAll(java.util.Map)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:293,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.types.PropertySet:294,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getPropertyMap()"
    - Src: "org.apache.tools.ant.types.PropertySet:294,1"
      Dst: "[java.util.Properties].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].handleOutput(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].demuxOutput(java.lang.String,boolean)"
    - "[org.apache.tools.ant.Task].handleOutput(java.lang.String)"
    functionUses: 5
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:253"
        BranchSideFuncs:
        - "demuxOutput(java.lang.String,boolean)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:252"
        BranchSideFuncs:
        - "handleOutput(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Ant:251,1"
      Dst: "[org.apache.tools.ant.Project].demuxOutput(java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:253,1"
      Dst: "[org.apache.tools.ant.Task].handleOutput(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].demuxOutput(java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1276
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getThreadTask(java.lang.Thread)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.SubAnt].handleErrorOutput(java.lang.String)"
    - "[org.apache.tools.ant.UnknownElement].handleErrorOutput(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.CallTarget].handleErrorOutput(java.lang.String)"
    - "[org.apache.tools.ant.Task].handleErrorOutput(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Java].handleErrorOutput(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Ant].handleErrorOutput(java.lang.String)"
    - "[org.apache.tools.ant.UnknownElement].handleOutput(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.SubAnt].handleOutput(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Java].handleOutput(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.CallTarget].handleOutput(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Ant].handleOutput(java.lang.String)"
    - "[org.apache.tools.ant.Task].handleOutput(java.lang.String)"
    - "[java.lang.Thread].currentThread()"
    functionUses: 3
    ICount: 17
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1278"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1280"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.Project:1279"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1279"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1278"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.Project:1280"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1283"
        BranchSideFuncs:
        - "handleErrorOutput(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.Project:1282"
        BranchSideFuncs:
        - "handleOutput(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:1277,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.tools.ant.Project:1277,1"
      Dst: "[org.apache.tools.ant.Project].getThreadTask(java.lang.Thread)"
    - Src: "org.apache.tools.ant.Project:1279,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.Project:1281,1"
      Dst: "[org.apache.tools.ant.Task].handleErrorOutput(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1283,1"
      Dst: "[org.apache.tools.ant.Task].handleOutput(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[org.apache.tools.ant.Project].getThreadTask(java.lang.Thread)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2394
    functionDepth: 0
    returnType: "org.apache.tools.ant.Task"
    argCount: 1
    argTypes:
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Thread].getThreadGroup()"
    - "[java.lang.ThreadGroup].getParent()"
    functionUses: 3
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2397"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2404"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2403"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2399"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2404"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.Project:2403"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2399"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2404"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.Project:2403"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2396,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2398,1"
      Dst: "[java.lang.Thread].getThreadGroup()"
    - Src: "org.apache.tools.ant.Project:2401,1"
      Dst: "[java.lang.ThreadGroup].getParent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].handleInput(byte[],int,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].demuxInput(byte[],int,int)"
    - "[org.apache.tools.ant.Task].handleInput(byte[],int,int)"
    functionUses: 4
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:274"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:277"
        BranchSideFuncs:
        - "demuxInput(byte[],int,int)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:276"
        BranchSideFuncs:
        - "handleInput(byte[],int,int)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Ant:275,1"
      Dst: "[org.apache.tools.ant.Project].demuxInput(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:277,1"
      Dst: "[org.apache.tools.ant.Task].handleInput(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Project].demuxInput(byte[],int,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1322
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getThreadTask(java.lang.Thread)"
    - "[org.apache.tools.ant.Project].defaultInput(byte[],int,int)"
    - "[org.apache.tools.ant.taskdefs.Ant].handleInput(byte[],int,int)"
    - "[org.apache.tools.ant.taskdefs.Java].handleInput(byte[],int,int)"
    - "[org.apache.tools.ant.taskdefs.SubAnt].handleInput(byte[],int,int)"
    - "[org.apache.tools.ant.Task].handleInput(byte[],int,int)"
    - "[org.apache.tools.ant.taskdefs.CallTarget].handleInput(byte[],int,int)"
    - "[org.apache.tools.ant.UnknownElement].handleInput(byte[],int,int)"
    - "[java.lang.Thread].currentThread()"
    functionUses: 3
    ICount: 11
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1324"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1327"
        BranchSideFuncs:
        - "defaultInput(byte[],int,int)"
      - BranchSide: "org.apache.tools.ant.Project:1326"
        BranchSideFuncs:
        - "handleInput(byte[],int,int)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:1323,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.tools.ant.Project:1323,1"
      Dst: "[org.apache.tools.ant.Project].getThreadTask(java.lang.Thread)"
    - Src: "org.apache.tools.ant.Project:1325,1"
      Dst: "[org.apache.tools.ant.Project].defaultInput(byte[],int,int)"
    - Src: "org.apache.tools.ant.Project:1327,1"
      Dst: "[org.apache.tools.ant.Task].handleInput(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Project].getThreadTask(java.lang.Thread)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2394
    functionDepth: 0
    returnType: "org.apache.tools.ant.Task"
    argCount: 1
    argTypes:
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Thread].getThreadGroup()"
    - "[java.lang.ThreadGroup].getParent()"
    functionUses: 3
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2397"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2404"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2403"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2399"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2404"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.Project:2403"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2399"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2404"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.Project:2403"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2396,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2398,1"
      Dst: "[java.lang.Thread].getThreadGroup()"
    - Src: "org.apache.tools.ant.Project:2401,1"
      Dst: "[java.lang.ThreadGroup].getParent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.Project].defaultInput(byte[],int,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1301
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DemuxInputStream].read(byte[],int,int)"
    - "[org.apache.tools.bzip2.CBZip2InputStream].read(byte[],int,int)"
    - "[org.apache.tools.ant.util.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.tools.zip.ZipFile$BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.tools.tar.TarInputStream].read(byte[],int,int)"
    - "[java.io.EOFException].<init>(java.lang.String)"
    - "[java.io.PrintStream].flush()"
    - "[java.io.InputStream].read(byte[],int,int)"
    functionUses: 3
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1302"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1304"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:1303,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1305,1"
      Dst: "[java.io.PrintStream].flush()"
    - Src: "org.apache.tools.ant.Project:1306,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].handleFlush(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: 289
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].demuxFlush(java.lang.String,boolean)"
    - "[org.apache.tools.ant.Task].handleFlush(java.lang.String)"
    functionUses: 4
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:290"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:293"
        BranchSideFuncs:
        - "demuxFlush(java.lang.String,boolean)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:292"
        BranchSideFuncs:
        - "handleFlush(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Ant:291,1"
      Dst: "[org.apache.tools.ant.Project].demuxFlush(java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:293,1"
      Dst: "[org.apache.tools.ant.Task].handleFlush(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].demuxFlush(java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1341
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getThreadTask(java.lang.Thread)"
    - "[org.apache.tools.ant.Project].fireMessageLogged(org.apache.tools.ant.Project,java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Java].handleErrorFlush(java.lang.String)"
    - "[org.apache.tools.ant.UnknownElement].handleErrorFlush(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.SubAnt].handleErrorFlush(java.lang.String)"
    - "[org.apache.tools.ant.Task].handleErrorFlush(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.CallTarget].handleErrorFlush(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Ant].handleErrorFlush(java.lang.String)"
    - "[org.apache.tools.ant.UnknownElement].handleFlush(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Java].handleFlush(java.lang.String)"
    - "[org.apache.tools.ant.Task].handleFlush(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.SubAnt].handleFlush(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Ant].handleFlush(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.CallTarget].handleFlush(java.lang.String)"
    - "[java.lang.Thread].currentThread()"
    functionUses: 3
    ICount: 17
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1343"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1345"
        BranchSideFuncs:
        - "fireMessageLogged(org.apache.tools.ant.Project,java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.Project:1344"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1344"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1344"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1343"
        BranchSideFuncs:
        - "fireMessageLogged(org.apache.tools.ant.Project,java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.Project:1345"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1348"
        BranchSideFuncs:
        - "handleErrorFlush(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.Project:1347"
        BranchSideFuncs:
        - "handleFlush(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:1342,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.tools.ant.Project:1342,1"
      Dst: "[org.apache.tools.ant.Project].getThreadTask(java.lang.Thread)"
    - Src: "org.apache.tools.ant.Project:1344,1"
      Dst: "[org.apache.tools.ant.Project].fireMessageLogged(org.apache.tools.ant.Project,java.lang.String,int)"
    - Src: "org.apache.tools.ant.Project:1346,1"
      Dst: "[org.apache.tools.ant.Task].handleErrorFlush(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1348,1"
      Dst: "[org.apache.tools.ant.Task].handleFlush(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[org.apache.tools.ant.Project].getThreadTask(java.lang.Thread)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2394
    functionDepth: 0
    returnType: "org.apache.tools.ant.Task"
    argCount: 1
    argTypes:
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Thread].getThreadGroup()"
    - "[java.lang.ThreadGroup].getParent()"
    functionUses: 3
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2397"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2404"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2403"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2399"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2404"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.Project:2403"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2399"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2404"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.Project:2403"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2396,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2398,1"
      Dst: "[java.lang.Thread].getThreadGroup()"
    - Src: "org.apache.tools.ant.Project:2401,1"
      Dst: "[java.lang.ThreadGroup].getParent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.Project].fireMessageLogged(org.apache.tools.ant.Project,java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2282
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].fireMessageLogged(org.apache.tools.ant.Project,java.lang.String,java.lang.Throwable,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2283,1"
      Dst: "[org.apache.tools.ant.Project].fireMessageLogged(org.apache.tools.ant.Project,java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].fireMessageLogged(org.apache.tools.ant.Project,java.lang.String,java.lang.Throwable,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2298
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    - "java.lang.Throwable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildEvent].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.BuildEvent].setException(java.lang.Throwable)"
    - "[org.apache.tools.ant.Project].fireMessageLoggedEvent(org.apache.tools.ant.BuildEvent,java.lang.String,int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2299,1"
      Dst: "[org.apache.tools.ant.BuildEvent].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:2300,1"
      Dst: "[org.apache.tools.ant.BuildEvent].setException(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.Project:2301,1"
      Dst: "[org.apache.tools.ant.Project].fireMessageLoggedEvent(org.apache.tools.ant.BuildEvent,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].handleErrorOutput(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].demuxOutput(java.lang.String,boolean)"
    - "[org.apache.tools.ant.Task].handleErrorOutput(java.lang.String)"
    functionUses: 5
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:308"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:311"
        BranchSideFuncs:
        - "demuxOutput(java.lang.String,boolean)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:310"
        BranchSideFuncs:
        - "handleErrorOutput(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Ant:309,1"
      Dst: "[org.apache.tools.ant.Project].demuxOutput(java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:311,1"
      Dst: "[org.apache.tools.ant.Task].handleErrorOutput(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].demuxOutput(java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1276
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getThreadTask(java.lang.Thread)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.SubAnt].handleErrorOutput(java.lang.String)"
    - "[org.apache.tools.ant.UnknownElement].handleErrorOutput(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.CallTarget].handleErrorOutput(java.lang.String)"
    - "[org.apache.tools.ant.Task].handleErrorOutput(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Java].handleErrorOutput(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Ant].handleErrorOutput(java.lang.String)"
    - "[org.apache.tools.ant.UnknownElement].handleOutput(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.SubAnt].handleOutput(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Java].handleOutput(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.CallTarget].handleOutput(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Ant].handleOutput(java.lang.String)"
    - "[org.apache.tools.ant.Task].handleOutput(java.lang.String)"
    - "[java.lang.Thread].currentThread()"
    functionUses: 3
    ICount: 17
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1278"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1280"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.Project:1279"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1279"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1278"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.Project:1280"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1283"
        BranchSideFuncs:
        - "handleErrorOutput(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.Project:1282"
        BranchSideFuncs:
        - "handleOutput(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:1277,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.tools.ant.Project:1277,1"
      Dst: "[org.apache.tools.ant.Project].getThreadTask(java.lang.Thread)"
    - Src: "org.apache.tools.ant.Project:1279,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.Project:1281,1"
      Dst: "[org.apache.tools.ant.Task].handleErrorOutput(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1283,1"
      Dst: "[org.apache.tools.ant.Task].handleOutput(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].handleErrorFlush(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].demuxFlush(java.lang.String,boolean)"
    - "[org.apache.tools.ant.Task].handleErrorFlush(java.lang.String)"
    functionUses: 4
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:325"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:328"
        BranchSideFuncs:
        - "demuxFlush(java.lang.String,boolean)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:327"
        BranchSideFuncs:
        - "handleErrorFlush(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Ant:326,1"
      Dst: "[org.apache.tools.ant.Project].demuxFlush(java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:328,1"
      Dst: "[org.apache.tools.ant.Task].handleErrorFlush(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].demuxFlush(java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1341
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getThreadTask(java.lang.Thread)"
    - "[org.apache.tools.ant.Project].fireMessageLogged(org.apache.tools.ant.Project,java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Java].handleErrorFlush(java.lang.String)"
    - "[org.apache.tools.ant.UnknownElement].handleErrorFlush(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.SubAnt].handleErrorFlush(java.lang.String)"
    - "[org.apache.tools.ant.Task].handleErrorFlush(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.CallTarget].handleErrorFlush(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Ant].handleErrorFlush(java.lang.String)"
    - "[org.apache.tools.ant.UnknownElement].handleFlush(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Java].handleFlush(java.lang.String)"
    - "[org.apache.tools.ant.Task].handleFlush(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.SubAnt].handleFlush(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Ant].handleFlush(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.CallTarget].handleFlush(java.lang.String)"
    - "[java.lang.Thread].currentThread()"
    functionUses: 3
    ICount: 17
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1343"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1345"
        BranchSideFuncs:
        - "fireMessageLogged(org.apache.tools.ant.Project,java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.Project:1344"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1344"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1344"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1343"
        BranchSideFuncs:
        - "fireMessageLogged(org.apache.tools.ant.Project,java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.Project:1345"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1348"
        BranchSideFuncs:
        - "handleErrorFlush(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.Project:1347"
        BranchSideFuncs:
        - "handleFlush(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:1342,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.tools.ant.Project:1342,1"
      Dst: "[org.apache.tools.ant.Project].getThreadTask(java.lang.Thread)"
    - Src: "org.apache.tools.ant.Project:1344,1"
      Dst: "[org.apache.tools.ant.Project].fireMessageLogged(org.apache.tools.ant.Project,java.lang.String,int)"
    - Src: "org.apache.tools.ant.Project:1346,1"
      Dst: "[org.apache.tools.ant.Task].handleErrorFlush(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1348,1"
      Dst: "[org.apache.tools.ant.Task].handleFlush(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 27
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].<init>(java.util.Collection)"
    - "[org.apache.tools.ant.taskdefs.Ant].getNewProject()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[org.apache.tools.ant.taskdefs.Ant].initializeProject()"
    - "[org.apache.tools.ant.Project].setBaseDir(java.io.File)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.Project].setInheritedProperty(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Ant].overrideProperties()"
    - "[org.apache.tools.ant.taskdefs.Ant].getDefaultBuildFile()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.Vector].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.Project].setUserProperty(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[org.apache.tools.ant.Task].getOwningTarget()"
    - "[org.apache.tools.ant.Target].getName()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.Task].getTaskName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.ProjectHelper].configureProject(org.apache.tools.ant.Project,java.io.File)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.ProjectHelper].addLocationToBuildException(org.apache.tools.ant.BuildException,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.Project].getDefaultTarget()"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.Vector].contains(java.lang.Object)"
    - "[org.apache.tools.ant.Project].getTargets()"
    - "[java.util.Collection].stream()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Ant$get__218].bootstrap$(java.util.Map)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.taskdefs.Ant$nonNull__219].bootstrap$()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[org.apache.tools.ant.taskdefs.Ant$lambda_execute_1__220].bootstrap$(java.lang.String)"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    - "[org.apache.tools.ant.taskdefs.Ant].addReferences()"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].get(int)"
    - "[org.apache.tools.ant.Project].fireSubBuildStarted()"
    - "[org.apache.tools.ant.Project].executeTargets(java.util.Vector)"
    - "[org.apache.tools.ant.Project].fireSubBuildFinished(java.lang.Throwable)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    functionUses: 0
    ICount: 224
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:345"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:345"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:351"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:352"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:370"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:369"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:374"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:370"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:369"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:381"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:392"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:381"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:392"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:382"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:392"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:382"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:392"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:383"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:387"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:386"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:399"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:406"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:405"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:406"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:405"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:408"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:412"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:418"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:417"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:422"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:431"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:449"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:448"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:431"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:433"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:432"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:433"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:432"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:449"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:448"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:450"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:454"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:453"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:454"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:454"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:450"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:454"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:453"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:454"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:454"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:456"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Ant:341,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:343,1"
      Dst: "[org.apache.tools.ant.taskdefs.Ant].getNewProject()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:346,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:346,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:349,1"
      Dst: "[org.apache.tools.ant.taskdefs.Ant].initializeProject()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:353,1"
      Dst: "[org.apache.tools.ant.Project].setBaseDir(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:357,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:356,1"
      Dst: "[org.apache.tools.ant.Project].setInheritedProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:364,1"
      Dst: "[org.apache.tools.ant.taskdefs.Ant].overrideProperties()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:367,1"
      Dst: "[org.apache.tools.ant.taskdefs.Ant].getDefaultBuildFile()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:370,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:373,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:373,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:374,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:374,1"
      Dst: "[java.util.Vector].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:374,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:373,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:376,1"
      Dst: "[org.apache.tools.ant.Project].setUserProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:378,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:381,1"
      Dst: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:381,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:382,1"
      Dst: "[org.apache.tools.ant.Task].getOwningTarget()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:382,1"
      Dst: "[org.apache.tools.ant.Target].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:382,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:383,1"
      Dst: "[org.apache.tools.ant.Task].getTaskName()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:383,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:384,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:389,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Ant:393,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].configureProject(org.apache.tools.ant.Project,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:396,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:395,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].addLocationToBuildException(org.apache.tools.ant.BuildException,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:400,1"
      Dst: "[org.apache.tools.ant.Project].getDefaultTarget()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:402,1"
      Dst: "[java.util.Vector].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:412,1"
      Dst: "[java.util.Vector].contains(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:418,1"
      Dst: "[org.apache.tools.ant.Project].getTargets()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:420,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:420,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:420,1"
      Dst: "[org.apache.tools.ant.taskdefs.Ant$get__218].bootstrap$(java.util.Map)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:420,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:420,1"
      Dst: "[org.apache.tools.ant.taskdefs.Ant$nonNull__219].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:421,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:421,1"
      Dst: "[org.apache.tools.ant.taskdefs.Ant$lambda_execute_1__220].bootstrap$(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:422,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:429,1"
      Dst: "[org.apache.tools.ant.taskdefs.Ant].addReferences()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:431,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:432,1"
      Dst: "[java.util.Vector].get(int)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:436,1"
      Dst: "[org.apache.tools.ant.Project].fireSubBuildStarted()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:437,1"
      Dst: "[org.apache.tools.ant.Project].executeTargets(java.util.Vector)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:444,1"
      Dst: "[org.apache.tools.ant.Project].fireSubBuildFinished(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:450,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:450,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:450,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:451,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:455,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 21
    BBCount: 53
  - functionName: "[org.apache.tools.ant.util.VectorSet].<init>(java.util.Collection)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[org.apache.tools.ant.util.VectorSet].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.VectorSet:58"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.VectorSet:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.VectorSet:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:57,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.util.VectorSet:43,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.tools.ant.util.VectorSet:59,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.VectorSet].addAll(java.util.Collection)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator:org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1:org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 5
    ICount: 11
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.VectorSet:104"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.VectorSet:107"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.util.VectorSet:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:104,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.tools.ant.util.VectorSet:104,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.util.VectorSet:104,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.util.VectorSet:105,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].doAdd(int,java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.Vector].size()"
    functionUses: 83
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.VectorSet:65"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.VectorSet:69"
        BranchSideFuncs:
        - "doAdd(int,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.util.VectorSet:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:65,1"
      Dst: "[java.util.HashSet].contains(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.VectorSet:66,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.util.VectorSet:66,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].doAdd(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.VectorSet].doAdd(int,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].ensureCapacity(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 3
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.VectorSet:84"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.VectorSet:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.VectorSet:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.VectorSet:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.VectorSet:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.VectorSet:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:84,1"
      Dst: "[java.util.HashSet].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.VectorSet:85,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.util.VectorSet:86,1"
      Dst: "[java.util.Vector].ensureCapacity(int)"
    - Src: "org.apache.tools.ant.util.VectorSet:88,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].getNewProject()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "org.apache.tools.ant.Project"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Ant].reinit()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:740"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:743"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:742"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Ant:741,1"
      Dst: "[org.apache.tools.ant.taskdefs.Ant].reinit()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].reinit()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Ant].init()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Ant:185,1"
      Dst: "[org.apache.tools.ant.taskdefs.Ant].init()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].initializeProject()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 26
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getInputHandler()"
    - "[org.apache.tools.ant.Project].setInputHandler(org.apache.tools.ant.input.InputHandler)"
    - "[org.apache.tools.ant.Project].getBuildListeners()"
    - "[org.apache.tools.ant.taskdefs.Ant$lambda_initializeProject_0__217].bootstrap$(org.apache.tools.ant.taskdefs.Ant)"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - "[org.apache.tools.ant.DefaultLogger].<init>()"
    - "[org.apache.tools.ant.DefaultLogger].setMessageOutputLevel(int)"
    - "[org.apache.tools.ant.DefaultLogger].setOutputPrintStream(java.io.PrintStream)"
    - "[org.apache.tools.ant.DefaultLogger].setErrorPrintStream(java.io.PrintStream)"
    - "[org.apache.tools.ant.Project].addBuildListener(org.apache.tools.ant.BuildListener)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.Project].getUserProperties()"
    - "[org.apache.tools.ant.taskdefs.Ant].addAlmostAll(java.util.Map,org.apache.tools.ant.taskdefs.Ant$PropertyType)"
    - "[org.apache.tools.ant.Project].copyUserProperties(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].initProperties()"
    - "[org.apache.tools.ant.Project].getProperties()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.PropertySet].getProperties()"
    functionUses: 0
    ICount: 75
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:200"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:204"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:225"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:235"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Ant:196,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:196,1"
      Dst: "[org.apache.tools.ant.Project].getInputHandler()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:196,1"
      Dst: "[org.apache.tools.ant.Project].setInputHandler(org.apache.tools.ant.input.InputHandler)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:198,1"
      Dst: "[org.apache.tools.ant.Project].getBuildListeners()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:198,1"
      Dst: "[org.apache.tools.ant.taskdefs.Ant$lambda_initializeProject_0__217].bootstrap$(org.apache.tools.ant.taskdefs.Ant)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:198,1"
      Dst: "[java.util.Vector].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:203,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:205,1"
      Dst: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:208,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:208,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.Ant:208,1"
      Dst: "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:209,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:210,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].setMessageOutputLevel(int)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:211,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].setOutputPrintStream(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:212,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].setErrorPrintStream(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:213,1"
      Dst: "[org.apache.tools.ant.Project].addBuildListener(org.apache.tools.ant.BuildListener)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:215,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:215,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:215,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:215,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:220,1"
      Dst: "[org.apache.tools.ant.Project].getUserProperties()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:220,1"
      Dst: "[org.apache.tools.ant.taskdefs.Ant].addAlmostAll(java.util.Map,org.apache.tools.ant.taskdefs.Ant$PropertyType)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:222,1"
      Dst: "[org.apache.tools.ant.Project].copyUserProperties(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:228,1"
      Dst: "[org.apache.tools.ant.Project].initProperties()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:232,1"
      Dst: "[org.apache.tools.ant.Project].getProperties()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:235,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:235,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:235,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:236,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getProperties()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 16
  - functionName: "[org.apache.tools.ant.Project].setBaseDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 855
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Project].setPropertyInternal(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].getPath()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 41
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:857"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:861"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:860"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:861"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:865"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.Project:864"
        BranchSideFuncs:
        - "setPropertyInternal(java.lang.String,java.lang.String)"
        - "log(java.lang.String,int)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:856,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.Project:856,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:857,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.Project:858,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:858,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:858,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:858,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:861,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.Project:866,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.Project:866,1"
      Dst: "[org.apache.tools.ant.Project].setPropertyInternal(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.Project:867,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:868,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.Project].setInheritedProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].setInheritedProperty(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:583,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:583,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setInheritedProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 6
    returnType: "org.apache.tools.ant.PropertyHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].<init>()"
    - "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 13
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:398"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:398"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:401"
        BranchSideFuncs:
        - "<init>()"
        - "setProject(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:405"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:409"
        BranchSideFuncs:
        - "addReference(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:396,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper:402,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper:403,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.PropertyHelper:406,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.PropertyHelper].setInheritedProperty(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:793"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:798"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:797"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:794,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper:794,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper:794,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:794,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.PropertyHelper:794,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.PropertyHelper:799,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].overrideProperties()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.tools.ant.taskdefs.Property].getName()"
    - "[java.lang.String].isEmpty()"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.util.List].remove(int)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.taskdefs.Ant$lambda_overrideProperties_2__221].bootstrap$(org.apache.tools.ant.taskdefs.Ant)"
    - "[java.util.stream.Stream].peek(java.util.function.Consumer)"
    - "[org.apache.tools.ant.taskdefs.Ant$execute__222].bootstrap$()"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getInheritedProperties()"
    - "[org.apache.tools.ant.taskdefs.Ant].addAlmostAll(java.util.Map,org.apache.tools.ant.taskdefs.Ant$PropertyType)"
    - "[org.apache.tools.ant.Project].copyInheritedProperties(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:484"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:494"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:493"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:486"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:486"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:487"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:490"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:489"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:497"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:501"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:500"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Ant:483,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:484,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:485,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:486,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:486,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:487,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:488,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:490,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:494,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:494,1"
      Dst: "[org.apache.tools.ant.taskdefs.Ant$lambda_overrideProperties_2__221].bootstrap$(org.apache.tools.ant.taskdefs.Ant)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:494,1"
      Dst: "[java.util.stream.Stream].peek(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:494,1"
      Dst: "[org.apache.tools.ant.taskdefs.Ant$execute__222].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:495,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:498,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:498,1"
      Dst: "[org.apache.tools.ant.Project].getInheritedProperties()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:498,1"
      Dst: "[org.apache.tools.ant.taskdefs.Ant].addAlmostAll(java.util.Map,org.apache.tools.ant.taskdefs.Ant$PropertyType)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:501,1"
      Dst: "[org.apache.tools.ant.Project].copyInheritedProperties(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.Property].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getInheritedProperties()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].getInheritedProperties()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:676,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:676,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getInheritedProperties()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper].getInheritedProperties()"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].<init>(java.util.Map)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:953,1"
      Dst: "[java.util.Hashtable].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].addAlmostAll(java.util.Map,org.apache.tools.ant.taskdefs.Ant$PropertyType)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "org.apache.tools.ant.taskdefs.Ant$PropertyType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Ant$lambda_addAlmostAll_3__223].bootstrap$(org.apache.tools.ant.taskdefs.Ant,org.apache.tools.ant.taskdefs.Ant$PropertyType)"
    - "[java.util.Map].forEach(java.util.function.BiConsumer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Ant:613,1"
      Dst: "[org.apache.tools.ant.taskdefs.Ant$lambda_addAlmostAll_3__223].bootstrap$(org.apache.tools.ant.taskdefs.Ant,org.apache.tools.ant.taskdefs.Ant$PropertyType)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:613,1"
      Dst: "[java.util.Map].forEach(java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].copyInheritedProperties(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].copyInheritedProperties(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:708,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:708,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].copyInheritedProperties(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper].copyInheritedProperties(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[org.apache.tools.ant.Project].getUserProperty(java.lang.String)"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.Object].toString()"
    - "[org.apache.tools.ant.Project].setInheritedProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:1001"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1007"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1006"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:1003"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1006"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1005"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:1001,1"
      Dst: "[java.util.Hashtable].entrySet()"
    - Src: "org.apache.tools.ant.PropertyHelper:1001,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.PropertyHelper:1001,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.PropertyHelper:1001,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.PropertyHelper:1002,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.PropertyHelper:1003,1"
      Dst: "[org.apache.tools.ant.Project].getUserProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper:1004,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.PropertyHelper:1004,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.tools.ant.PropertyHelper:1004,1"
      Dst: "[org.apache.tools.ant.Project].setInheritedProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.Project].getUserProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].getUserProperty(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:640,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:640,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getUserProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper].getUserProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].get(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:899"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:902"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:901"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:902,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].getDefaultBuildFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 628
    functionDepth: 3
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 6
    ICount: 34
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:629"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:643"
        BranchSideFuncs:
        - "isContextRelativePath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:642"
        BranchSideFuncs:
        - "normalize(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:632"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:629,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:631,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:632,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:636,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:637,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:643,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.Project].setUserProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].setUserProperty(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:567,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:567,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setUserProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 10
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:609"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:607"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getPropertyHelper(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:609,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1477
    functionDepth: 4
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1478,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].getName()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].configureProject(org.apache.tools.ant.Project,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.ProjectHelperRepository].getInstance()"
    - "[org.apache.tools.ant.ProjectHelperRepository].getProjectHelperForBuildFile(org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - "[org.apache.tools.ant.ProjectHelper].parse(org.apache.tools.ant.Project,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:101,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.ProjectHelper:102,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository].getInstance()"
    - Src: "org.apache.tools.ant.ProjectHelper:102,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository].getProjectHelperForBuildFile(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.ProjectHelper:103,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.ProjectHelper:104,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].parse(org.apache.tools.ant.Project,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].addLocationToBuildException(org.apache.tools.ant.BuildException,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 565
    functionDepth: 2
    returnType: "org.apache.tools.ant.BuildException"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.BuildException"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].getLocation()"
    - "[org.apache.tools.ant.Location].toString()"
    - "[org.apache.tools.ant.ExitStatusException].getStatus()"
    - "[org.apache.tools.ant.ExitStatusException].<init>(java.lang.String,int)"
    - "[org.apache.tools.ant.ExitStatusException].<init>(java.lang.String,int,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 32
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ProjectHelper:566"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:566"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:569"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:568"
        BranchSideFuncs:
        - "toString()"
        - "getLocation()"
    - Branch String: "org.apache.tools.ant.ProjectHelper:572"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:579"
        BranchSideFuncs:
        - "getStatus()"
      - BranchSide: "org.apache.tools.ant.ProjectHelper:578"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:577"
        BranchSideFuncs:
        - "<init>(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.ProjectHelper:576"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,org.apache.tools.ant.Location)"
    - Branch String: "org.apache.tools.ant.ProjectHelper:579"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:582"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.apache.tools.ant.ProjectHelper:581"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:566,1"
      Dst: "[org.apache.tools.ant.BuildException].getLocation()"
    - Src: "org.apache.tools.ant.ProjectHelper:566,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.ProjectHelper:571,1"
      Dst: "[org.apache.tools.ant.Location].toString()"
    - Src: "org.apache.tools.ant.ProjectHelper:570,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.ProjectHelper:573,1"
      Dst: "[org.apache.tools.ant.ExitStatusException].getStatus()"
    - Src: "org.apache.tools.ant.ProjectHelper:575,1"
      Dst: "[org.apache.tools.ant.ExitStatusException].<init>(java.lang.String,int)"
    - Src: "org.apache.tools.ant.ProjectHelper:577,1"
      Dst: "[org.apache.tools.ant.ExitStatusException].<init>(java.lang.String,int,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.ProjectHelper:580,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.ProjectHelper:582,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.Project].getDefaultTarget()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getTargets()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].addReferences()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getReferences()"
    - "[java.util.HashMap].<init>(java.util.Map)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Reference].getRefId()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Ant$Reference].getToRefid()"
    - "[org.apache.tools.ant.taskdefs.Ant].copyReference(java.lang.String,java.lang.String)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[org.apache.tools.ant.Project].inheritIDReferences(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:515"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:538"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:537"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:517"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:521"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:520"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:521"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:528"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:527"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:530"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:533"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:532"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:538"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:548"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:547"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:540"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:548"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:547"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:541"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:543"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Ant:514,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:514,1"
      Dst: "[org.apache.tools.ant.Project].getReferences()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:514,1"
      Dst: "[java.util.HashMap].<init>(java.util.Map)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:515,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:515,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:515,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:516,1"
      Dst: "[org.apache.tools.ant.types.Reference].getRefId()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:518,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:521,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:522,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:522,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:522,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:522,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:528,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:529,1"
      Dst: "[org.apache.tools.ant.taskdefs.Ant$Reference].getToRefid()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:533,1"
      Dst: "[org.apache.tools.ant.taskdefs.Ant].copyReference(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:540,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:540,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:545,1"
      Dst: "[org.apache.tools.ant.Project].inheritIDReferences(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 16
  - functionName: "[org.apache.tools.ant.Project].getReferences()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Reference].getRefId()"
    functionSourceFile: "org.apache.tools.ant.types.Reference"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Ant$Reference].getToRefid()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant$Reference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].copyReference(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:561"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:568"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:567"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:572"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:578"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:577"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:580"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:584"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:583"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:586"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:597"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:596"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Ant:560,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:560,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:562,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:562,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:562,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:562,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:568,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:571,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.tools.ant.taskdefs.Ant:573,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Ant:581,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:596,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:596,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:599,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 14
  - functionName: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2050
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 15
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2054"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2059"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2068"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2061"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2067"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.Project:2066"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2053,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2059,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1986
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 34
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1989"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1992"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1996"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.Project:1993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1996"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "log(java.lang.String,int)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:1988,1"
      Dst: "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.Project:1998,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.Project].inheritIDReferences(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].fireSubBuildStarted()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildEvent].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.SubBuildListener].subBuildStarted(org.apache.tools.ant.BuildEvent)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2125"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2129"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2124,1"
      Dst: "[org.apache.tools.ant.BuildEvent].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:2127,1"
      Dst: "[org.apache.tools.ant.SubBuildListener].subBuildStarted(org.apache.tools.ant.BuildEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.BuildEvent].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EventObject].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildEvent:63,1"
      Dst: "[java.util.EventObject].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].executeTargets(java.util.Vector)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].join(java.lang.CharSequence,java.lang.Iterable)"
    - "[org.apache.tools.ant.Project].setUserProperty(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.Project].getExecutor()"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[org.apache.tools.ant.Executor].executeTargets(org.apache.tools.ant.Project,java.lang.String[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1263,1"
      Dst: "[java.lang.String].join(java.lang.CharSequence,java.lang.Iterable)"
    - Src: "org.apache.tools.ant.Project:1262,1"
      Dst: "[org.apache.tools.ant.Project].setUserProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1264,1"
      Dst: "[org.apache.tools.ant.Project].getExecutor()"
    - Src: "org.apache.tools.ant.Project:1264,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.Project:1264,1"
      Dst: "[org.apache.tools.ant.Executor].executeTargets(org.apache.tools.ant.Project,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].fireSubBuildFinished(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildEvent].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.BuildEvent].setException(java.lang.Throwable)"
    - "[org.apache.tools.ant.SubBuildListener].subBuildFinished(org.apache.tools.ant.BuildEvent)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2148"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2145"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2142,1"
      Dst: "[org.apache.tools.ant.BuildEvent].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:2143,1"
      Dst: "[org.apache.tools.ant.BuildEvent].setException(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.Project:2146,1"
      Dst: "[org.apache.tools.ant.SubBuildListener].subBuildFinished(org.apache.tools.ant.BuildEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.BuildEvent].setException(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1623
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1624,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].getDefaultBuildFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].overrideProperties()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.tools.ant.taskdefs.Property].getName()"
    - "[java.lang.String].isEmpty()"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.util.List].remove(int)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.taskdefs.Ant$lambda_overrideProperties_2__221].bootstrap$(org.apache.tools.ant.taskdefs.Ant)"
    - "[java.util.stream.Stream].peek(java.util.function.Consumer)"
    - "[org.apache.tools.ant.taskdefs.Ant$execute__222].bootstrap$()"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getInheritedProperties()"
    - "[org.apache.tools.ant.taskdefs.Ant].addAlmostAll(java.util.Map,org.apache.tools.ant.taskdefs.Ant$PropertyType)"
    - "[org.apache.tools.ant.Project].copyInheritedProperties(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:484"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:494"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:493"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:486"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:486"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:487"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:490"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:489"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:497"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:501"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:500"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Ant:483,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:484,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:485,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:486,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:486,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:487,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:488,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:490,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:494,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:494,1"
      Dst: "[org.apache.tools.ant.taskdefs.Ant$lambda_overrideProperties_2__221].bootstrap$(org.apache.tools.ant.taskdefs.Ant)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:494,1"
      Dst: "[java.util.stream.Stream].peek(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:494,1"
      Dst: "[org.apache.tools.ant.taskdefs.Ant$execute__222].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:495,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:498,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:498,1"
      Dst: "[org.apache.tools.ant.Project].getInheritedProperties()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:498,1"
      Dst: "[org.apache.tools.ant.taskdefs.Ant].addAlmostAll(java.util.Map,org.apache.tools.ant.taskdefs.Ant$PropertyType)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:501,1"
      Dst: "[org.apache.tools.ant.Project].copyInheritedProperties(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].addReferences()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getReferences()"
    - "[java.util.HashMap].<init>(java.util.Map)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Reference].getRefId()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Ant$Reference].getToRefid()"
    - "[org.apache.tools.ant.taskdefs.Ant].copyReference(java.lang.String,java.lang.String)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[org.apache.tools.ant.Project].inheritIDReferences(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:515"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:538"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:537"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:517"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:521"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:520"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:521"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:528"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:527"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:530"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:533"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:532"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:538"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:548"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:547"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:540"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:548"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:547"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:541"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:543"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Ant:514,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:514,1"
      Dst: "[org.apache.tools.ant.Project].getReferences()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:514,1"
      Dst: "[java.util.HashMap].<init>(java.util.Map)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:515,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:515,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:515,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:516,1"
      Dst: "[org.apache.tools.ant.types.Reference].getRefId()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:518,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:521,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:522,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:522,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:522,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:522,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:528,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:529,1"
      Dst: "[org.apache.tools.ant.taskdefs.Ant$Reference].getToRefid()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:533,1"
      Dst: "[org.apache.tools.ant.taskdefs.Ant].copyReference(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:540,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:540,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:545,1"
      Dst: "[org.apache.tools.ant.Project].inheritIDReferences(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 16
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].copyReference(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:561"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:568"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:567"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:572"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:578"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:577"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:580"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:584"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:583"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:586"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:597"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:596"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Ant:560,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:560,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:562,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:562,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:562,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:562,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:568,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:571,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.tools.ant.taskdefs.Ant:573,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Ant:581,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:596,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:596,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:599,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].addAlmostAll(java.util.Map,org.apache.tools.ant.taskdefs.Ant$PropertyType)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "org.apache.tools.ant.taskdefs.Ant$PropertyType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Ant$lambda_addAlmostAll_3__223].bootstrap$(org.apache.tools.ant.taskdefs.Ant,org.apache.tools.ant.taskdefs.Ant$PropertyType)"
    - "[java.util.Map].forEach(java.util.function.BiConsumer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Ant:613,1"
      Dst: "[org.apache.tools.ant.taskdefs.Ant$lambda_addAlmostAll_3__223].bootstrap$(org.apache.tools.ant.taskdefs.Ant,org.apache.tools.ant.taskdefs.Ant$PropertyType)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:613,1"
      Dst: "[java.util.Map].forEach(java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].setDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].setAntfile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].setTarget(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:668"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:671"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:670"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Ant:668,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:669,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:671,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].setOutput(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].createProperty()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.apache.tools.ant.taskdefs.Property"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.taskdefs.Property].<init>(boolean,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.Ant].getNewProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Ant:691,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:691,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].<init>(boolean,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:692,1"
      Dst: "[org.apache.tools.ant.taskdefs.Ant].getNewProject()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:692,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:693,1"
      Dst: "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:694,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].<init>(boolean,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:128,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].getNewProject()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "org.apache.tools.ant.Project"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Ant].reinit()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:740"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:743"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:742"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Ant:741,1"
      Dst: "[org.apache.tools.ant.taskdefs.Ant].reinit()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].addReference(org.apache.tools.ant.taskdefs.Ant$Reference)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Ant$Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Ant:704,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].addConfiguredTarget(org.apache.tools.ant.taskdefs.Ant$TargetElement)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Ant$TargetElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Ant$TargetElement].getName()"
    - "[java.lang.String].isEmpty()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:713"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:717"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:716"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:718"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:721"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:720"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Ant:714,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:717,1"
      Dst: "[org.apache.tools.ant.taskdefs.Ant$TargetElement].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:718,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:721,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Ant$TargetElement].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant$TargetElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].addPropertyset(org.apache.tools.ant.types.PropertySet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PropertySet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Ant:731,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].getNewProject()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "org.apache.tools.ant.Project"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Ant].reinit()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:740"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:743"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:742"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Ant:741,1"
      Dst: "[org.apache.tools.ant.taskdefs.Ant].reinit()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].lambda$addAlmostAll$3(org.apache.tools.ant.taskdefs.Ant$PropertyType,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.taskdefs.Ant$PropertyType"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.Project].setUserProperty(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.Project].setInheritedProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:615"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:618"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:617"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:616"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:619"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Ant:624"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Ant:635"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Ant:614,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:615,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:621,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.tools.ant.taskdefs.Ant:624,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:626,1"
      Dst: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:630,1"
      Dst: "[org.apache.tools.ant.Project].setUserProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Ant:633,1"
      Dst: "[org.apache.tools.ant.Project].setInheritedProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 9
  - functionName: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 10
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:609"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:607"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getPropertyHelper(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:609,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 553
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].setUserProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].setUserProperty(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:567,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:567,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setUserProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].setInheritedProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].setInheritedProperty(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:583,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:583,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setInheritedProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].lambda$overrideProperties$2(org.apache.tools.ant.taskdefs.Property)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Property"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Ant:494,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].lambda$execute$1(java.lang.String,org.apache.tools.ant.Target)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Target"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Target].dependsOn(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Ant:422,1"
      Dst: "[org.apache.tools.ant.Target].dependsOn(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].dependsOn(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Target].getProject()"
    - "[org.apache.tools.ant.Project].getTargets()"
    - "[org.apache.tools.ant.Target].getName()"
    - "[org.apache.tools.ant.Project].topoSort(java.lang.String,java.util.Hashtable,boolean)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.Vector].contains(java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Target:269"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:270"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:270"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:268,1"
      Dst: "[org.apache.tools.ant.Target].getProject()"
    - Src: "org.apache.tools.ant.Target:269,1"
      Dst: "[org.apache.tools.ant.Project].getTargets()"
    - Src: "org.apache.tools.ant.Target:270,1"
      Dst: "[org.apache.tools.ant.Target].getName()"
    - Src: "org.apache.tools.ant.Target:270,1"
      Dst: "[org.apache.tools.ant.Project].topoSort(java.lang.String,java.util.Hashtable,boolean)"
    - Src: "org.apache.tools.ant.Target:270,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.Target:270,1"
      Dst: "[java.util.Vector].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.Target].getProject()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getTargets()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].getName()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].topoSort(java.lang.String,java.util.Hashtable,boolean)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.util.Vector"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.Hashtable"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].topoSort(java.lang.String[],java.util.Hashtable,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1796,1"
      Dst: "[org.apache.tools.ant.Project].topoSort(java.lang.String[],java.util.Hashtable,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].topoSort(java.lang.String[],java.util.Hashtable,boolean)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.util.Vector"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.util.Hashtable"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].<init>()"
    - "[java.util.Hashtable].<init>()"
    - "[java.util.Stack].<init>()"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project].tsort(java.lang.String,java.util.Hashtable,java.util.Hashtable,java.util.Stack,java.util.Vector)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.Arrays].stream(java.lang.Object[])"
    - "[org.apache.tools.ant.Project$lambda_topoSort_1__477].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Collectors].joining(java.lang.CharSequence)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.util.Vector].<init>(java.util.Collection)"
    - "[java.util.Hashtable].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1830"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1839"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1838"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1832"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1834"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1833"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1834"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1818"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1817"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1844"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1839"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1838"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1845"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1854"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1853"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1847"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1849"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1848"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1849"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1853"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1852"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1818,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].<init>()"
    - Src: "org.apache.tools.ant.Project:1819,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.Project:1820,1"
      Dst: "[java.util.Stack].<init>()"
    - Src: "org.apache.tools.ant.Project:1831,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:1833,1"
      Dst: "[org.apache.tools.ant.Project].tsort(java.lang.String,java.util.Hashtable,java.util.Hashtable,java.util.Stack,java.util.Vector)"
    - Src: "org.apache.tools.ant.Project:1835,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:1835,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1835,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:1835,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1840,1"
      Dst: "[java.util.Arrays].stream(java.lang.Object[])"
    - Src: "org.apache.tools.ant.Project:1840,1"
      Dst: "[org.apache.tools.ant.Project$lambda_topoSort_1__477].bootstrap$()"
    - Src: "org.apache.tools.ant.Project:1840,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.Project:1841,1"
      Dst: "[java.util.stream.Collectors].joining(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.Project:1841,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.tools.ant.Project:1841,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:1839,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.Project:1844,1"
      Dst: "[java.util.Vector].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.Project:1845,1"
      Dst: "[java.util.Hashtable].keySet()"
    - Src: "org.apache.tools.ant.Project:1845,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.Project:1845,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.Project:1845,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 18
  - functionName: "[org.apache.tools.ant.util.VectorSet].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].<init>()"
    - "[java.util.HashSet].<init>()"
    functionUses: 9
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:46,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.util.VectorSet:43,1"
      Dst: "[java.util.HashSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].tsort(java.lang.String,java.util.Hashtable,java.util.Hashtable,java.util.Stack,java.util.Vector)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.util.Hashtable"
    - "java.util.Hashtable"
    - "java.util.Stack"
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Stack].push(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Stack].pop()"
    - "[java.util.Stack].empty()"
    - "[java.util.Stack].peek()"
    - "[java.lang.String].<init>(java.lang.StringBuilder)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Target].getDependencies()"
    - "[java.util.Collections].list(java.util.Enumeration)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.Project].tsort(java.lang.String,java.util.Hashtable,java.util.Hashtable,java.util.Stack,java.util.Vector)"
    - "[org.apache.tools.ant.Project].makeCircularException(java.lang.String,java.util.Stack)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1908"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1923"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1922"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1915"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1921"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1920"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1923"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1933"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1932"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1925"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1927"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1928"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1931"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1934"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1938"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1937"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1902,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:1903,1"
      Dst: "[java.util.Stack].push(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:1905,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:1909,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1910,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1914,1"
      Dst: "[java.util.Stack].pop()"
    - Src: "org.apache.tools.ant.Project:1915,1"
      Dst: "[java.util.Stack].empty()"
    - Src: "org.apache.tools.ant.Project:1916,1"
      Dst: "[java.util.Stack].peek()"
    - Src: "org.apache.tools.ant.Project:1921,1"
      Dst: "[java.lang.String].<init>(java.lang.StringBuilder)"
    - Src: "org.apache.tools.ant.Project:1921,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1923,1"
      Dst: "[org.apache.tools.ant.Target].getDependencies()"
    - Src: "org.apache.tools.ant.Project:1923,1"
      Dst: "[java.util.Collections].list(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.Project:1923,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.apache.tools.ant.Project:1923,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.Project:1923,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.Project:1927,1"
      Dst: "[org.apache.tools.ant.Project].tsort(java.lang.String,java.util.Hashtable,java.util.Hashtable,java.util.Stack,java.util.Vector)"
    - Src: "org.apache.tools.ant.Project:1930,1"
      Dst: "[org.apache.tools.ant.Project].makeCircularException(java.lang.String,java.util.Stack)"
    - Src: "org.apache.tools.ant.Project:1935,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:1935,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:1939,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 14
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].getDependencies()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyEnumeration()"
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Target:257"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:257,1"
      Dst: "[java.util.Collections].emptyEnumeration()"
    - Src: "org.apache.tools.ant.Target:258,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].makeCircularException(java.lang.String,java.util.Stack)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.BuildException"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Stack"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Stack].pop()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1959"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1956"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1955"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1952,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1953,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1956,1"
      Dst: "[java.util.Stack].pop()"
    - Src: "org.apache.tools.ant.Project:1959,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:1960,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:1960,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Ant].lambda$initializeProject$0(org.apache.tools.ant.BuildListener)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].addBuildListener(org.apache.tools.ant.BuildListener)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Ant:198,1"
      Dst: "[org.apache.tools.ant.Project].addBuildListener(org.apache.tools.ant.BuildListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].addBuildListener(org.apache.tools.ant.BuildListener)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:393"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:399"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:398"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:394"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:401,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javah.SunJavah].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javah.SunJavah].compile(org.apache.tools.ant.taskdefs.optional.Javah)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 31
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.Javah"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.javah.SunJavah].setupJavahCommand(org.apache.tools.ant.taskdefs.optional.Javah)"
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].<init>()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[java.lang.Class].getName()"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].setJavaCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.launch.Locator].getClassSource(java.lang.Class)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].setClasspath(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].fork(org.apache.tools.ant.ProjectComponent)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:67"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:70"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:49,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.javah.SunJavah].setupJavahCommand(org.apache.tools.ant.taskdefs.optional.Javah)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:50,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:55,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:62,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:62,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:64,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:64,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:65,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].setJavaCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:66,1"
      Dst: "[org.apache.tools.ant.launch.Locator].getClassSource(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:68,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:68,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:68,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:68,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].setClasspath(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:70,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].fork(org.apache.tools.ant.ProjectComponent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javah.SunJavah].setupJavahCommand(org.apache.tools.ant.taskdefs.optional.Javah)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "org.apache.tools.ant.types.Commandline"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.Javah"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getDestdir()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getOutputfile()"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getClasspath()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setPath(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getVerbose()"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getOld()"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getForce()"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getStubs()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getBootclasspath()"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.types.Path].concatSystemBootClasspath(java.lang.String)"
    - "[org.apache.tools.ant.types.Path].size()"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getCurrentArgs()"
    - "[org.apache.tools.ant.types.Commandline].addArguments(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].logAndAddFiles(org.apache.tools.ant.types.Commandline)"
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:76"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:81"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:86"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:91"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:94"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:97"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:105"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:113"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:74,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:76,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getDestdir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:77,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:77,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:78,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:81,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getOutputfile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:86,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:88,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setPath(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:91,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getVerbose()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:94,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getOld()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:97,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getForce()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:100,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getStubs()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:102,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:102,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:108,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:108,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:109,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getBootclasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:110,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:112,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSystemBootClasspath(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:113,1"
      Dst: "[org.apache.tools.ant.types.Path].size()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:118,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getCurrentArgs()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:118,1"
      Dst: "[org.apache.tools.ant.types.Commandline].addArguments(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:120,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].logAndAddFiles(org.apache.tools.ant.types.Commandline)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 22
  - functionName: "[org.apache.tools.ant.types.Commandline].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:61,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Javah].getDestdir()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Javah"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Argument:156,1"
      Dst: "[java.io.File].getAbsolutePath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Javah].getOutputfile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Javah"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Javah].getClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Javah"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setPath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].toString()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Argument:133,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Javah].getVerbose()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Javah"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Javah].getOld()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Javah"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Javah].getForce()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Javah"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Javah].getStubs()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Javah"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Javah].getBootclasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Javah"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:311"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:312,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].concatSystemBootClasspath(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 546
    functionDepth: 15
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].concatSpecialPath(java.lang.String,org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:547,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSpecialPath(java.lang.String,org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].size()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 464
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.Path].size()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.SizeLimitCollection].size()"
    - "[org.apache.tools.ant.types.resources.Restrict].size()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].size()"
    - "[org.apache.tools.ant.types.resources.Resources$1].size()"
    - "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].size()"
    - "[org.apache.tools.ant.types.Path$PathElement].size()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].size()"
    - "[org.apache.tools.ant.types.resources.ResourceList].size()"
    - "[org.apache.tools.ant.types.Resource].size()"
    - "[org.apache.tools.ant.types.resources.AllButLast].size()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].size()"
    - "[org.apache.tools.ant.types.resources.Archives].size()"
    - "[org.apache.tools.ant.types.resources.AllButFirst].size()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].size()"
    - "[org.apache.tools.ant.types.resources.BCFileSet].size()"
    - "[org.apache.tools.ant.types.DirSet].size()"
    - "[org.apache.tools.ant.taskdefs.Delete$1].size()"
    - "[org.apache.tools.ant.types.FileList].size()"
    - "[org.apache.tools.ant.types.PropertySet].size()"
    - "[org.apache.tools.ant.types.FileSet].size()"
    - "[org.apache.tools.ant.types.resources.Files].size()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].size()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].size()"
    - "[org.apache.tools.ant.taskdefs.Concat].size()"
    - "[org.apache.tools.ant.types.resources.Resources].size()"
    - "[org.apache.tools.ant.taskdefs.Delete$ReverseDirs].size()"
    - "[org.apache.tools.ant.types.ResourceCollection].size()"
    functionUses: 15
    ICount: 15
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:465"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:468"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Path:467"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "dieOnCircularReference()"
        - "size()"
    - Branch String: "org.apache.tools.ant.types.Path:469"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:467"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "dieOnCircularReference()"
        - "size()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:465,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:466,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:466,1"
      Dst: "[org.apache.tools.ant.types.Path].size()"
    - Src: "org.apache.tools.ant.types.Path:468,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.Path:469,1"
      Dst: "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.Path:469,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Javah].getCurrentArgs()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Javah"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getArgs()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Javah:388,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getArgs()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getArgs()"
    functionSourceFile: "org.apache.tools.ant.util.facade.FacadeTaskHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementation()"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper$lambda_getArgs_0__299].bootstrap$(java.lang.String)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper$nonNull__300].bootstrap$()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper$of__301].bootstrap$()"
    - "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper$lambda_getArgs_1__302].bootstrap$()"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:131,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementation()"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:132,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:132,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper$lambda_getArgs_0__299].bootstrap$(java.lang.String)"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:132,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:132,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper$nonNull__300].bootstrap$()"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:133,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:133,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper$of__301].bootstrap$()"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:133,1"
      Dst: "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:133,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper$lambda_getArgs_1__302].bootstrap$()"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:134,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].addArguments(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline:363"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:365"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:364,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.types.Commandline:364,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Javah].logAndAddFiles(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Javah"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.Javah].logAndAddFilesToCompile(org.apache.tools.ant.types.Commandline)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Javah:470,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].logAndAddFilesToCompile(org.apache.tools.ant.types.Commandline)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Javah].logAndAddFilesToCompile(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Javah"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].describeArguments()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getClasses()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Javah:484"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Javah:487"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Javah:486"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Javah:488"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Javah:491"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Javah:479,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Javah:479,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Javah:479,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeArguments()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Javah:479,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Javah:479,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Javah:482,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getClasses()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Javah:483,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Javah:487,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.Javah:489,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Javah:489,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Commandline].describeArguments()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].describeArguments(org.apache.tools.ant.types.Commandline)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:612,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeArguments(org.apache.tools.ant.types.Commandline)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].describeArguments(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getArguments()"
    - "[org.apache.tools.ant.types.Commandline].describeArguments(java.lang.String[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:634,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getArguments()"
    - Src: "org.apache.tools.ant.types.Commandline:634,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeArguments(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].getArguments()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].listIterator()"
    - "[org.apache.tools.ant.types.Commandline].addArgumentsToList(java.util.ListIterator)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:396,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.types.Commandline:396,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.tools.ant.types.Commandline:397,1"
      Dst: "[java.util.List].listIterator()"
    - Src: "org.apache.tools.ant.types.Commandline:397,1"
      Dst: "[org.apache.tools.ant.types.Commandline].addArgumentsToList(java.util.ListIterator)"
    - Src: "org.apache.tools.ant.types.Commandline:398,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].describeArguments(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].describeArguments(java.lang.String[],int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:669,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeArguments(java.lang.String[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].describeArguments(java.lang.String[],int)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline:683"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:684"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:683"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:683"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:686"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:685"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:687"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:686"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:685"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:688"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:690"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:686,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:687,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.Commandline:687,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Commandline:692,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Javah].getClasses()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Javah"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.taskdefs.optional.Javah$lambda_getClasses_0__471].bootstrap$(org.apache.tools.ant.taskdefs.optional.Javah)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.taskdefs.optional.Javah$of__472].bootstrap$()"
    - "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - "[org.apache.tools.ant.taskdefs.optional.Javah$lambda_getClasses_1__473].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.Javah$getName__474].bootstrap$()"
    - "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.optional.Javah$trim__476].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.Javah$lambda_getClasses_2__475].bootstrap$()"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Javah:158"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Javah:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Javah:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Javah:151,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Javah:151,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah$lambda_getClasses_0__471].bootstrap$(org.apache.tools.ant.taskdefs.optional.Javah)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Javah:152,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Javah:152,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah$of__472].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Javah:153,1"
      Dst: "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Javah:153,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah$lambda_getClasses_1__473].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Javah:156,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah$getName__474].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Javah:150,1"
      Dst: "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Javah:159,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Javah:159,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.Javah:159,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah$trim__476].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Javah:163,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah$lambda_getClasses_2__475].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Javah:163,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteJava].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:46,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteJava].setJavaCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.launch.Locator].getClassSource(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.launch.Locator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.launch.Locator].getResourceSource(java.lang.ClassLoader,java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Locator:106,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.launch.Locator:106,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.launch.Locator:106,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.launch.Locator:106,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:106,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.launch.Locator:107,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.launch.Locator:107,1"
      Dst: "[org.apache.tools.ant.launch.Locator].getResourceSource(java.lang.ClassLoader,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPathElement()"
    - "[org.apache.tools.ant.types.Path$PathElement].setPath(java.lang.String)"
    functionUses: 4
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:159,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:160,1"
      Dst: "[org.apache.tools.ant.types.Path].createPathElement()"
    - Src: "org.apache.tools.ant.types.Path:160,1"
      Dst: "[org.apache.tools.ant.types.Path$PathElement].setPath(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteJava].setClasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteJava].fork(org.apache.tools.ant.ProjectComponent)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 30
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    - "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - "[org.apache.tools.ant.types.CommandlineJava].setClassname(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].getArguments()"
    - "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.CommandlineJava].createClasspath(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.types.CommandlineJava].addSysproperties(org.apache.tools.ant.types.CommandlineJava$SysProperties)"
    - "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.ProjectComponent)"
    - "[org.apache.tools.ant.taskdefs.Redirector].createHandler()"
    - "[java.lang.Long].longValue()"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].<init>(long)"
    - "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    - "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].setupCommandLineForVMS(org.apache.tools.ant.taskdefs.Execute,java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - "[org.apache.tools.ant.taskdefs.Redirector].complete()"
    - "[org.apache.tools.ant.taskdefs.Execute].killedProcess()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:273"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:276"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:278"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:279"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:285"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:289"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:271,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:272,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:272,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].setClassname(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:273,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getArguments()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:274,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:274,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:277,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:277,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createClasspath(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:277,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:280,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].addSysproperties(org.apache.tools.ant.types.CommandlineJava$SysProperties)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:282,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.ProjectComponent)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:284,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].createHandler()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:287,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:287,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].<init>(long)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:287,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:288,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:289,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:290,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:290,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].setupCommandLineForVMS(org.apache.tools.ant.taskdefs.Execute,java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:292,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:295,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:296,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].complete()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:301,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].killedProcess()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:299,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 16
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].<init>()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJreExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].setVm(java.lang.String)"
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJavaVersion()"
    - "[org.apache.tools.ant.types.CommandlineJava].setVmversion(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:227,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:43,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:51,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:228,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJreExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:228,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].setVm(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:229,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJavaVersion()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:229,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].setVmversion(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Environment].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:79,1"
      Dst: "[org.apache.tools.ant.types.Environment].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:84,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].getJreExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].findInDir(java.lang.String,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].addExtension(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:361"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:376"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:377"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:381"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:380"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:381"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:387"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:386"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:374,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:374,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:374,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:374,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].findInDir(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:382,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:387,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].addExtension(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].findInDir(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].addExtension(java.lang.String)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:453"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:459"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:458"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:455"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:459"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:458"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:451,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:453,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:454,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].addExtension(java.lang.String)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:454,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 765
    functionDepth: 2
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[java.util.Stack].<init>()"
    - "[java.util.Stack].push(java.lang.Object)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Vector].size()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.util.Stack].pop()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.Vector].elementAt(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 47
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:771"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:786"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:785"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:773"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:776"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:775"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:776"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:783"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:782"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:777"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:780"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:788"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:796"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:795"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:789"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:766,1"
      Dst: "[java.util.Stack].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:767,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:768,1"
      Dst: "[java.util.Stack].push(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:770,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:771,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.util.FileUtils:772,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.util.FileUtils:773,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:777,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.util.FileUtils:779,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:781,1"
      Dst: "[java.util.Stack].pop()"
    - Src: "org.apache.tools.ant.util.FileUtils:786,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:792,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.FileUtils:794,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:794,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:796,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 16
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].addExtension(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:442"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:441"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:442,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:442,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:442,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].setVm(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:278,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].getJavaVersion()"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].setVmversion(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].setClassname(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - "[org.apache.tools.ant.types.CommandlineJava].parseModuleFromModuleClassPair(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].createModuleClassPair(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:343"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:345,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:345,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].parseModuleFromModuleClassPair(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:344,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createModuleClassPair(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:344,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:348,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:237,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].createClasspath(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:440"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:442"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:441,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].addSysproperties(org.apache.tools.ant.types.CommandlineJava$SysProperties)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].addSysproperties(org.apache.tools.ant.types.CommandlineJava$SysProperties)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:270,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].addSysproperties(org.apache.tools.ant.types.CommandlineJava$SysProperties)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.ProjectComponent)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.ThreadGroup].<init>(java.lang.String)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:223,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:184,1"
      Dst: "[java.lang.ThreadGroup].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].createHandler()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "org.apache.tools.ant.taskdefs.ExecuteStreamHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].createStreams()"
    - "[org.apache.tools.ant.taskdefs.Redirector].getOutputStream()"
    - "[org.apache.tools.ant.taskdefs.Redirector].getErrorStream()"
    - "[org.apache.tools.ant.taskdefs.Redirector].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream,java.io.InputStream,boolean)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:826"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:825"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:824"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:826"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:825"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:824"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:825,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].createStreams()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:827,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].getOutputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:827,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].getErrorStream()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:828,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:828,1"
      Dst: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream,java.io.InputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].createStreams()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].outStreams()"
    - "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent,int)"
    - "[org.apache.tools.ant.util.TeeOutputStream].<init>(java.io.OutputStream,java.io.OutputStream)"
    - "[java.util.Vector].size()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.tools.ant.util.LeadPipeInputStream].<init>()"
    - "[org.apache.tools.ant.util.LeadPipeInputStream].setManagingComponent(org.apache.tools.ant.ProjectComponent)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setPrimaryReader(java.io.Reader)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setFilterChains(java.util.Vector)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].getAssembledReader()"
    - "[org.apache.tools.ant.util.ReaderInputStream].<init>(java.io.Reader,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.StreamPumper].<init>(java.io.InputStream,java.io.OutputStream,boolean)"
    - "[java.lang.Thread].<init>(java.lang.ThreadGroup,java.lang.Runnable,java.lang.String)"
    - "[java.lang.Thread].setPriority(int)"
    - "[java.io.PipedOutputStream].<init>(java.io.PipedInputStream)"
    - "[java.lang.Thread].start()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.ant.taskdefs.Redirector].errorStreams()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.ConcatFileInputStream].<init>(java.io.File[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.util.ConcatFileInputStream].setManagingComponent(org.apache.tools.ant.ProjectComponent)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].getBytes()"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 0
    ICount: 240
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:608"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:609"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:608"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:608"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:615"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:614"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:611"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:612"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:611"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:615"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:616"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:615"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:615"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:618"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:617"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:616"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:646"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:645"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:626"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:634"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:633"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:627"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:634"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:633"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:650"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:651"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:650"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:650"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:657"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:656"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:653"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:654"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:653"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:657"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:658"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:657"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:657"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:660"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:659"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:658"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:688"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:687"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:668"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:676"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:675"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:669"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:676"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:675"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:695"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:706"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:705"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:695"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:706"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:705"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:698"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:696"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:695"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:706"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:717"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:716"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:708"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:711"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:710"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:717"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:731"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:717"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:731"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:718"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:731"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:607,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].outStreams()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:609,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent,int)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:612,1"
      Dst: "[org.apache.tools.ant.util.TeeOutputStream].<init>(java.io.OutputStream,java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:615,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:616,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:618,1"
      Dst: "[org.apache.tools.ant.util.LeadPipeInputStream].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:619,1"
      Dst: "[org.apache.tools.ant.util.LeadPipeInputStream].setManagingComponent(org.apache.tools.ant.ProjectComponent)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:623,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:628,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:629,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:629,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:630,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setPrimaryReader(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:631,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setFilterChains(java.util.Vector)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:632,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].getAssembledReader()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:634,1"
      Dst: "[org.apache.tools.ant.util.ReaderInputStream].<init>(java.io.Reader,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:636,1"
      Dst: "[org.apache.tools.ant.taskdefs.StreamPumper].<init>(java.io.InputStream,java.io.OutputStream,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:636,1"
      Dst: "[java.lang.Thread].<init>(java.lang.ThreadGroup,java.lang.Runnable,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:638,1"
      Dst: "[java.lang.Thread].setPriority(int)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:639,1"
      Dst: "[java.io.PipedOutputStream].<init>(java.io.PipedInputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:640,1"
      Dst: "[java.lang.Thread].start()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:642,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:649,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].errorStreams()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:696,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:696,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:698,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:697,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:701,1"
      Dst: "[org.apache.tools.ant.util.ConcatFileInputStream].<init>(java.io.File[])"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:703,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:705,1"
      Dst: "[org.apache.tools.ant.util.ConcatFileInputStream].setManagingComponent(org.apache.tools.ant.ProjectComponent)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:707,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:709,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:714,1"
      Dst: "[java.lang.String].getBytes()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:714,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 18
    BBCount: 54
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].outStreams()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Redirector].foldFiles(java.io.File[],java.lang.String,int,boolean,boolean)"
    - "[org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream].<init>(org.apache.tools.ant.taskdefs.Redirector,java.lang.String)"
    - "[org.apache.tools.ant.util.KeepAliveOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.tools.ant.util.TeeOutputStream].<init>(java.io.OutputStream,java.io.OutputStream)"
    functionUses: 0
    ICount: 73
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:737"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:737"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:738"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:747"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:746"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:739"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:740"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:739"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:739"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:743"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:742"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:747"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:753"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:752"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:749"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:748"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:747"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:753"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:764"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:763"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:754"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:760"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:759"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:761"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:762"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:761"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:740,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:743,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:748,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:748,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:749,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:750,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].foldFiles(java.io.File[],java.lang.String,int,boolean,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:755,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream].<init>(org.apache.tools.ant.taskdefs.Redirector,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:760,1"
      Dst: "[org.apache.tools.ant.util.KeepAliveOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:762,1"
      Dst: "[org.apache.tools.ant.util.TeeOutputStream].<init>(java.io.OutputStream,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 23
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].foldFiles(java.io.File[],java.lang.String,int,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.OutputStream"
    argCount: 5
    argTypes:
    - "java.io.File[]"
    - "java.lang.String"
    - "int"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LazyFileOutputStream].<init>(java.io.File,boolean,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[java.lang.String].length()"
    - "[java.util.Arrays].fill(char[],char)"
    - "[java.lang.String].<init>(char[])"
    - "[org.apache.tools.ant.util.TeeOutputStream].<init>(java.io.OutputStream,java.io.OutputStream)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:1051"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:1055"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:1043,1"
      Dst: "[org.apache.tools.ant.util.LazyFileOutputStream].<init>(java.io.File,boolean,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:1046,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:1046,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:1046,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:1046,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:1046,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:1047,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:1048,1"
      Dst: "[java.util.Arrays].fill(char[],char)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:1049,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:1052,1"
      Dst: "[org.apache.tools.ant.util.TeeOutputStream].<init>(java.io.OutputStream,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.LazyFileOutputStream].<init>(java.io.File,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.LazyFileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LazyFileOutputStream:90,1"
      Dst: "[java.io.OutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.TeeOutputStream].<init>(java.io.OutputStream,java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.util.TeeOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.TeeOutputStream:37,1"
      Dst: "[java.io.OutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream].<init>(org.apache.tools.ant.taskdefs.Redirector,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Redirector"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream:71,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.KeepAliveOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.util.KeepAliveOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.KeepAliveOutputStream:46,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LogOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LogOutputStream:68,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LeadPipeInputStream].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.LeadPipeInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PipedInputStream].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LeadPipeInputStream:42,1"
      Dst: "[java.io.PipedInputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LeadPipeInputStream].setManagingComponent(org.apache.tools.ant.ProjectComponent)"
    functionSourceFile: "org.apache.tools.ant.util.LeadPipeInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].<init>()"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:108,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:98,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setPrimaryReader(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setFilterChains(java.util.Vector)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].getAssembledReader()"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 23
    returnType: "org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$getFilterReaders__97].bootstrap$()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$stream__98].bootstrap$()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].expandReader(org.apache.tools.ant.types.AntFilterReader,java.io.Reader,java.util.List)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProjectOnObject(java.lang.Object)"
    - "[org.apache.tools.ant.filters.StripLineComments].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.ExpandProperties].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.SortFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TabsToSpaces].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].chain(java.io.Reader)"
    - "[org.apache.tools.ant.taskdefs.FixCRLF].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.ClassConstants].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.EscapeUnicode].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TokenFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.StripLineBreaks].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.StripJavaComments].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TokenFilter$ChainableReaderFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.PrefixLines].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.SuffixLines].chain(java.io.Reader)"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.ReplaceTokens].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.FixCrLfFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TailFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.ConcatFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.HeadFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.LineContains].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].cleanUpClassLoaders(java.util.List)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.filters.ChainableReader].chain(java.io.Reader)"
    functionUses: 3
    ICount: 51
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:229"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:233"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:232"
        BranchSideFuncs:
        - "bootstrap$()"
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:240"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:261"
        BranchSideFuncs:
        - "chain(java.io.Reader)"
        - "hasNext()"
        - "setProjectOnObject(java.lang.Object)"
        - "expandReader(org.apache.tools.ant.types.AntFilterReader,java.io.Reader,java.util.List)"
        - "bootstrap$()"
        - "next()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:260"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:243"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:244"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:248"
        BranchSideFuncs:
        - "chain(java.io.Reader)"
        - "hasNext()"
        - "setProjectOnObject(java.lang.Object)"
        - "expandReader(org.apache.tools.ant.types.AntFilterReader,java.io.Reader,java.util.List)"
        - "bootstrap$()"
        - "next()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:248"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:253"
        BranchSideFuncs:
        - "chain(java.io.Reader)"
        - "setProjectOnObject(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:252"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:261"
        BranchSideFuncs:
        - "cleanUpClassLoaders(java.util.List)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:260"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:261"
        BranchSideFuncs:
        - "cleanUpClassLoaders(java.util.List)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:260"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:259"
        BranchSideFuncs:
        - "cleanUpClassLoaders(java.util.List)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:259"
        BranchSideFuncs:
        - "cleanUpClassLoaders(java.util.List)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:230,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:234,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:237,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:237,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$getFilterReaders__97].bootstrap$()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:237,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:237,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$stream__98].bootstrap$()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:238,1"
      Dst: "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:238,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:238,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:240,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:243,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:243,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:243,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:246,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].expandReader(org.apache.tools.ant.types.AntFilterReader,java.io.Reader,java.util.List)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:249,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProjectOnObject(java.lang.Object)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:250,1"
      Dst: "[org.apache.tools.ant.filters.ChainableReader].chain(java.io.Reader)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:257,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].cleanUpClassLoaders(java.util.List)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:261,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 18
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper$getFilterReaders__97].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper$getFilterReaders__97"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$getFilterReaders__97].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper$getFilterReaders__97:-1,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$getFilterReaders__97].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper$stream__98].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper$stream__98"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$stream__98].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper$stream__98:-1,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$stream__98].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper$stream__98].<init>()"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper$stream__98"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper$stream__98:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].expandReader(org.apache.tools.ant.types.AntFilterReader,java.io.Reader,java.util.List)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 306
    functionDepth: 22
    returnType: "java.io.Reader"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.AntFilterReader"
    - "java.io.Reader"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.AntFilterReader].getClassName()"
    - "[org.apache.tools.ant.types.AntFilterReader].getClasspath()"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_0__123].bootstrap$()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_1__124].bootstrap$(java.lang.String)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProjectOnObject(java.lang.Object)"
    - "[org.apache.tools.ant.types.AntFilterReader].getParams()"
    - "[org.apache.tools.ant.types.selectors.DateSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    - "[org.apache.tools.ant.types.selectors.TypeSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    - "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    - "[org.apache.tools.ant.types.selectors.SizeSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    - "[org.apache.tools.ant.types.selectors.FilenameSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    - "[org.apache.tools.ant.types.selectors.ContainsSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].setParameters(org.apache.tools.ant.types.Parameter[])"
    - "[org.apache.tools.ant.types.selectors.DepthSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    - "[org.apache.tools.ant.types.selectors.BaseExtendSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].asSubclass(java.lang.Class)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].getName()"
    - "[java.lang.Class].getConstructors()"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.util.Optional].orElseThrow(java.util.function.Supplier)"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[org.apache.tools.ant.types.Parameterizable].setParameters(org.apache.tools.ant.types.Parameter[])"
    functionUses: 1
    ICount: 51
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:313"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:318"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:317"
        BranchSideFuncs:
        - "getProject()"
        - "add(java.lang.Object)"
        - "createClassLoader(org.apache.tools.ant.types.Path)"
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:341"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:344"
        BranchSideFuncs:
        - "getParams()"
        - "setParameters(org.apache.tools.ant.types.Parameter[])"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:307,1"
      Dst: "[org.apache.tools.ant.types.AntFilterReader].getClassName()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:308,1"
      Dst: "[org.apache.tools.ant.types.AntFilterReader].getClasspath()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:314,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:315,1"
      Dst: "[java.lang.Class].asSubclass(java.lang.Class)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:318,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:318,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:319,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:320,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:325,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:325,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:328,1"
      Dst: "[java.lang.Class].getConstructors()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:328,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:328,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_0__123].bootstrap$()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:329,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:332,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:334,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_1__124].bootstrap$(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:335,1"
      Dst: "[java.util.Optional].orElseThrow(java.util.function.Supplier)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:338,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:340,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProjectOnObject(java.lang.Object)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:341,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:342,1"
      Dst: "[org.apache.tools.ant.types.AntFilterReader].getParams()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:342,1"
      Dst: "[org.apache.tools.ant.types.Parameterizable].setParameters(org.apache.tools.ant.types.Parameter[])"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:347,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.AntFilterReader].getClassName()"
    functionSourceFile: "org.apache.tools.ant.types.AntFilterReader"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.AntFilterReader].getClassName()"
    - "[org.apache.tools.ant.types.AntFilterReader].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    functionUses: 2
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.AntFilterReader:57"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:60"
        BranchSideFuncs:
        - "getClassName()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:59"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.AntFilterReader:57,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:58,1"
      Dst: "[org.apache.tools.ant.types.AntFilterReader].getRef()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:58,1"
      Dst: "[org.apache.tools.ant.types.AntFilterReader].getClassName()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:60,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.AntFilterReader].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.AntFilterReader"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.AntFilterReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.AntFilterReader:178,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.AntFilterReader].getClasspath()"
    functionSourceFile: "org.apache.tools.ant.types.AntFilterReader"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.AntFilterReader].getClasspath()"
    - "[org.apache.tools.ant.types.AntFilterReader].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.AntFilterReader:112"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:115"
        BranchSideFuncs:
        - "getClasspath()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:114"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.AntFilterReader:112,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:113,1"
      Dst: "[org.apache.tools.ant.types.AntFilterReader].getRef()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:113,1"
      Dst: "[org.apache.tools.ant.types.AntFilterReader].getClasspath()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:115,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 21
    returnType: "org.apache.tools.ant.AntClassLoader"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.Project].getCoreLoader()"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[org.apache.tools.ant.Project].getCoreLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:343,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_0__123].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_0__123"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_0__123].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_0__123:-1,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_0__123].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_0__123].<init>()"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_0__123"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_0__123:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_1__124].bootstrap$(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_1__124"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_1__124].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_1__124:-1,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_1__124].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_1__124].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_1__124"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_1__124:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProjectOnObject(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseFilterReader].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    functionUses: 3
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:270"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:273"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:277"
        BranchSideFuncs:
        - "setProject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:276"
        BranchSideFuncs:
        - "setProjectReference(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:274,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:277,1"
      Dst: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2459
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.optional.AbstractScriptComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.Chmod].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.optional.ScriptSelector].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.optional.Script].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.optional.ScriptFilter].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.MatchingTask].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 9
    ICount: 18
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2460"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2465"
        BranchSideFuncs:
        - "setProject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.Project:2464"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2466"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2472"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2461,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:2465,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Project:2465,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.tools.ant.Project:2467,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.AntFilterReader].getParams()"
    functionSourceFile: "org.apache.tools.ant.types.AntFilterReader"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Parameter[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.AntFilterReader].getParams()"
    - "[org.apache.tools.ant.types.AntFilterReader].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 2
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.AntFilterReader:137"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:140"
        BranchSideFuncs:
        - "getParams()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:139"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.AntFilterReader:137,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:138,1"
      Dst: "[org.apache.tools.ant.types.AntFilterReader].getRef()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:138,1"
      Dst: "[org.apache.tools.ant.types.AntFilterReader].getParams()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:140,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:141,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].cleanUpClassLoaders(java.util.List)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 283
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$cleanup__27].bootstrap$()"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:284,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$cleanup__27].bootstrap$()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:284,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper$cleanup__27].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper$cleanup__27"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$cleanup__27].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper$cleanup__27:-1,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$cleanup__27].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper$cleanup__27].<init>()"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper$cleanup__27"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper$cleanup__27:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.filters.util.ChainReaderHelper"
    - "java.io.Reader"
    - "java.util.List"
    - "org.apache.tools.ant.filters.util.ChainReaderHelper$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader:53,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.filters.util.ChainReaderHelper"
    - "java.io.Reader"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader:58,1"
      Dst: "[java.io.FilterReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ReaderInputStream].<init>(java.io.Reader,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ReaderInputStream"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.Charset)"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ReaderInputStream:105,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ReaderInputStream:105,1"
      Dst: "[org.apache.tools.ant.util.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.tools.ant.util.ReaderInputStream"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.CharsetEncoder)"
    - "[java.nio.charset.Charset].newEncoder()"
    - "[java.nio.charset.CharsetEncoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - "[java.nio.charset.CharsetEncoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ReaderInputStream:119,1"
      Dst: "[java.nio.charset.Charset].newEncoder()"
    - Src: "org.apache.tools.ant.util.ReaderInputStream:120,1"
      Dst: "[java.nio.charset.CharsetEncoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - Src: "org.apache.tools.ant.util.ReaderInputStream:121,1"
      Dst: "[java.nio.charset.CharsetEncoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    - Src: "org.apache.tools.ant.util.ReaderInputStream:118,1"
      Dst: "[org.apache.tools.ant.util.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.CharsetEncoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.CharsetEncoder)"
    functionSourceFile: "org.apache.tools.ant.util.ReaderInputStream"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.nio.charset.CharsetEncoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.CharsetEncoder,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ReaderInputStream:66,1"
      Dst: "[org.apache.tools.ant.util.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.CharsetEncoder,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.CharsetEncoder,int)"
    functionSourceFile: "org.apache.tools.ant.util.ReaderInputStream"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "java.nio.charset.CharsetEncoder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    - "[java.nio.CharBuffer].allocate(int)"
    - "[java.nio.CharBuffer].flip()"
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.nio.ByteBuffer].flip()"
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ReaderInputStream:77,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.apache.tools.ant.util.ReaderInputStream:80,1"
      Dst: "[java.nio.CharBuffer].allocate(int)"
    - Src: "org.apache.tools.ant.util.ReaderInputStream:81,1"
      Dst: "[java.nio.CharBuffer].flip()"
    - Src: "org.apache.tools.ant.util.ReaderInputStream:82,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.tools.ant.util.ReaderInputStream:83,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.StreamPumper].<init>(java.io.InputStream,java.io.OutputStream,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.StreamPumper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.StreamPumper].<init>(java.io.InputStream,java.io.OutputStream,boolean,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.StreamPumper:58,1"
      Dst: "[org.apache.tools.ant.taskdefs.StreamPumper].<init>(java.io.InputStream,java.io.OutputStream,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].errorStreams()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Redirector].foldFiles(java.io.File[],java.lang.String,int,boolean,boolean)"
    - "[org.apache.tools.ant.util.OutputStreamFunneler].<init>(java.io.OutputStream,long)"
    - "[org.apache.tools.ant.util.OutputStreamFunneler].getFunnelInstance()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStreamRedirector].<init>(java.io.OutputStream)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream].<init>(org.apache.tools.ant.taskdefs.Redirector,java.lang.String)"
    - "[org.apache.tools.ant.util.KeepAliveOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.tools.ant.util.TeeOutputStream].<init>(java.io.OutputStream,java.io.OutputStream)"
    functionUses: 0
    ICount: 107
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:769"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:769"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:770"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:779"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:778"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:771"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:772"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:771"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:771"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:772"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:771"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:771"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:775"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:774"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:779"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:779"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:778"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:781"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:780"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:779"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:779"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:800"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:799"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:779"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:800"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:799"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:779"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:800"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:799"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:791"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:798"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:797"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:800"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:811"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:810"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:801"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:807"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:806"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:808"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:809"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:808"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:808"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:809"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:808"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:772,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:775,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:780,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:780,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:781,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:782,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].foldFiles(java.io.File[],java.lang.String,int,boolean,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:786,1"
      Dst: "[org.apache.tools.ant.util.OutputStreamFunneler].<init>(java.io.OutputStream,long)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:789,1"
      Dst: "[org.apache.tools.ant.util.OutputStreamFunneler].getFunnelInstance()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:792,1"
      Dst: "[org.apache.tools.ant.util.LineOrientedOutputStreamRedirector].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:796,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:802,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream].<init>(org.apache.tools.ant.taskdefs.Redirector,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:807,1"
      Dst: "[org.apache.tools.ant.util.KeepAliveOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:809,1"
      Dst: "[org.apache.tools.ant.util.TeeOutputStream].<init>(java.io.OutputStream,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 14
    BBCount: 32
  - functionName: "[org.apache.tools.ant.util.OutputStreamFunneler].<init>(java.io.OutputStream,long)"
    functionSourceFile: "org.apache.tools.ant.util.OutputStreamFunneler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.OutputStreamFunneler].setTimeout(long)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.OutputStreamFunneler:108"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.OutputStreamFunneler:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.OutputStreamFunneler:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler:107,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler:109,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler:114,1"
      Dst: "[org.apache.tools.ant.util.OutputStreamFunneler].setTimeout(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.OutputStreamFunneler].setTimeout(long)"
    functionSourceFile: "org.apache.tools.ant.util.OutputStreamFunneler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.OutputStreamFunneler].getFunnelInstance()"
    functionSourceFile: "org.apache.tools.ant.util.OutputStreamFunneler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.OutputStreamFunneler].dieIfClosed()"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].<init>(org.apache.tools.ant.util.OutputStreamFunneler,org.apache.tools.ant.util.OutputStreamFunneler$1)"
    - "[java.lang.Object].notifyAll()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler:138,1"
      Dst: "[org.apache.tools.ant.util.OutputStreamFunneler].dieIfClosed()"
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler:140,1"
      Dst: "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].<init>(org.apache.tools.ant.util.OutputStreamFunneler,org.apache.tools.ant.util.OutputStreamFunneler$1)"
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler:142,1"
      Dst: "[java.lang.Object].notifyAll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.OutputStreamFunneler].dieIfClosed()"
    functionSourceFile: "org.apache.tools.ant.util.OutputStreamFunneler"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.OutputStreamFunneler:182"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.OutputStreamFunneler:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.OutputStreamFunneler:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler:183,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].<init>(org.apache.tools.ant.util.OutputStreamFunneler,org.apache.tools.ant.util.OutputStreamFunneler$1)"
    functionSourceFile: "org.apache.tools.ant.util.OutputStreamFunneler$Funnel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.util.OutputStreamFunneler"
    - "org.apache.tools.ant.util.OutputStreamFunneler$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].<init>(org.apache.tools.ant.util.OutputStreamFunneler)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler$Funnel:38,1"
      Dst: "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].<init>(org.apache.tools.ant.util.OutputStreamFunneler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].<init>(org.apache.tools.ant.util.OutputStreamFunneler)"
    functionSourceFile: "org.apache.tools.ant.util.OutputStreamFunneler$Funnel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.OutputStreamFunneler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    - "[org.apache.tools.ant.util.OutputStreamFunneler].access$004(org.apache.tools.ant.util.OutputStreamFunneler)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler$Funnel:41,1"
      Dst: "[java.io.OutputStream].<init>()"
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler$Funnel:43,1"
      Dst: "[org.apache.tools.ant.util.OutputStreamFunneler].access$004(org.apache.tools.ant.util.OutputStreamFunneler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.OutputStreamFunneler].access$004(org.apache.tools.ant.util.OutputStreamFunneler)"
    functionSourceFile: "org.apache.tools.ant.util.OutputStreamFunneler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.OutputStreamFunneler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LineOrientedOutputStreamRedirector].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.util.LineOrientedOutputStreamRedirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LineOrientedOutputStreamRedirector:37,1"
      Dst: "[org.apache.tools.ant.util.LineOrientedOutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ConcatFileInputStream].<init>(java.io.File[])"
    functionSourceFile: "org.apache.tools.ant.util.ConcatFileInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ConcatFileInputStream:50,1"
      Dst: "[java.io.InputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ConcatFileInputStream].setManagingComponent(org.apache.tools.ant.ProjectComponent)"
    functionSourceFile: "org.apache.tools.ant.util.ConcatFileInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].getOutputStream()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: 926
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].getErrorStream()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: 938
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].getInputStream()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream,java.io.InputStream,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PumpStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.OutputStream"
    - "java.io.OutputStream"
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.PumpStreamHandler:55"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PumpStreamHandler:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.PumpStreamHandler:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.PumpStreamHandler:58"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PumpStreamHandler:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.PumpStreamHandler:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PumpStreamHandler:54,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.PumpStreamHandler:56,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].<init>(long)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteWatchdog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.util.Watchdog].<init>(long)"
    - "[org.apache.tools.ant.util.Watchdog].addTimeoutObserver(org.apache.tools.ant.util.TimeoutObserver)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteWatchdog:65,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteWatchdog:66,1"
      Dst: "[org.apache.tools.ant.util.Watchdog].<init>(long)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteWatchdog:67,1"
      Dst: "[org.apache.tools.ant.util.Watchdog].addTimeoutObserver(org.apache.tools.ant.util.TimeoutObserver)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.Watchdog].<init>(long)"
    functionSourceFile: "org.apache.tools.ant.util.Watchdog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.Collections].synchronizedList(java.util.List)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.Watchdog:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.Watchdog:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.Watchdog:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.Watchdog:55,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.util.Watchdog:41,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.tools.ant.util.Watchdog:42,1"
      Dst: "[java.util.Collections].synchronizedList(java.util.List)"
    - Src: "org.apache.tools.ant.util.Watchdog:57,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.Watchdog].addTimeoutObserver(org.apache.tools.ant.util.TimeoutObserver)"
    functionSourceFile: "org.apache.tools.ant.util.Watchdog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.TimeoutObserver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.Watchdog:67,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.ExecuteStreamHandler"
    - "org.apache.tools.ant.taskdefs.ExecuteWatchdog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.taskdefs.Execute].setStreamHandler(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:290"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:285,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:286,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setStreamHandler(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:290,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Os"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 18
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Os:196,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getCommandline()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: 498
    functionDepth: 29
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava].addCommandsToList(java.util.ListIterator)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.List].listIterator()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:499,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:501,1"
      Dst: "[java.util.List].listIterator()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:501,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].addCommandsToList(java.util.ListIterator)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:503,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteJava].setupCommandLineForVMS(org.apache.tools.ant.taskdefs.Execute,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Execute"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Execute].setVMLauncher(boolean)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.tools.ant.util.JavaEnvUtils].createVmsJavaOptionFile(java.lang.String[])"
    - "[java.io.File].deleteOnExit()"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:315,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setVMLauncher(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:319,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:320,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].createVmsJavaOptionFile(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:325,1"
      Dst: "[java.io.File].deleteOnExit()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:326,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:327,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:329,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setVMLauncher(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].createVmsJavaOptionFile(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    - "[java.io.FileWriter].<init>(java.io.File)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.BufferedWriter].newLine()"
    - "[java.io.BufferedWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:547"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:550"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:545,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:546,1"
      Dst: "[java.io.FileWriter].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:546,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:548,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:549,1"
      Dst: "[java.io.BufferedWriter].newLine()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:551,1"
      Dst: "[java.io.BufferedWriter].close()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:547,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 8
  - functionName: "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.io.File"
    argCount: 6
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - "[java.nio.file.Path].toFile()"
    - "[java.io.File].deleteOnExit()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.Project].setProperty(java.lang.String,java.lang.String)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.text.DecimalFormat].<init>(java.lang.String)"
    - "[java.util.Random].nextInt(int)"
    - "[java.text.NumberFormat].format(long)"
    - "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - "[java.io.File].exists()"
    functionUses: 0
    ICount: 96
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:998"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1000"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:999"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1000"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1000"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1002"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1002"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1003"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1006"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1005"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1010"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1025"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1030"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1043"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1042"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1036"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1032"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1031"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1048"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1046"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1045"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1052"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1055"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1054"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:999,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1000,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1007,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1007,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1007,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1009,1"
      Dst: "[java.nio.file.Files].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1013,1"
      Dst: "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1015,1"
      Dst: "[java.nio.file.Path].toFile()"
    - Src: "org.apache.tools.ant.util.FileUtils:1016,1"
      Dst: "[java.io.File].deleteOnExit()"
    - Src: "org.apache.tools.ant.util.FileUtils:1017,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1018,1"
      Dst: "[org.apache.tools.ant.Project].setProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1027,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1035,1"
      Dst: "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.util.FileUtils:1043,1"
      Dst: "[java.text.DecimalFormat].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1047,1"
      Dst: "[java.util.Random].nextInt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:1047,1"
      Dst: "[java.text.NumberFormat].format(long)"
    - Src: "org.apache.tools.ant.util.FileUtils:1047,1"
      Dst: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1048,1"
      Dst: "[java.io.File].exists()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 28
  - functionName: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 10
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:609"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:607"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getPropertyHelper(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:609,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].setProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].setProperty(java.lang.String,java.lang.Object,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:539,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:539,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setProperty(java.lang.String,java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 6
    returnType: "org.apache.tools.ant.PropertyHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].<init>()"
    - "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 13
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:398"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:398"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:401"
        BranchSideFuncs:
        - "<init>()"
        - "setProject(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:405"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:409"
        BranchSideFuncs:
        - "addReference(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:396,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper:402,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper:403,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.PropertyHelper:406,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.PropertyHelper].setProperty(java.lang.String,java.lang.Object,boolean)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 633
    functionDepth: 5
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getDelegates(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.property.LocalProperties].set(java.lang.String,java.lang.Object,org.apache.tools.ant.PropertyHelper)"
    - "[org.apache.tools.ant.util.LazyHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.PropertyHelper$PropertySetter].set(java.lang.String,java.lang.Object,org.apache.tools.ant.PropertyHelper)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 63
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:634"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:639"
        BranchSideFuncs:
        - "getDelegates(java.lang.Class)"
        - "hasNext()"
        - "next()"
        - "set(java.lang.String,java.lang.Object,org.apache.tools.ant.PropertyHelper)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:638"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:635"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:638"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:637"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:641"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:648"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:647"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:642"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:646"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:645"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:642"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:646"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:645"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:648"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:656"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:655"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:648"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:656"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:655"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:649"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:653"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:652"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:656"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:659"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:658"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:656"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:659"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:658"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:634,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getDelegates(java.lang.Class)"
    - Src: "org.apache.tools.ant.PropertyHelper:634,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.PropertyHelper:634,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.PropertyHelper:634,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.PropertyHelper:635,1"
      Dst: "[org.apache.tools.ant.PropertyHelper$PropertySetter].set(java.lang.String,java.lang.Object,org.apache.tools.ant.PropertyHelper)"
    - Src: "org.apache.tools.ant.PropertyHelper:641,1"
      Dst: "[java.util.Hashtable].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:643,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper:643,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper:643,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.PropertyHelper:643,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.PropertyHelper:653,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:657,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 20
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.Execute].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.Execute].getEnvironment()"
    - "[org.apache.tools.ant.taskdefs.Execute].launch(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File,boolean)"
    - "[java.lang.Process].getOutputStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessInputStream(java.io.OutputStream)"
    - "[java.lang.Process].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessOutputStream(java.io.InputStream)"
    - "[java.lang.Process].getErrorStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessErrorStream(java.io.InputStream)"
    - "[java.lang.Process].destroy()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].start()"
    - "[org.apache.tools.ant.taskdefs.ProcessDestroyer].add(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].start(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.Execute].waitFor(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].stop()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].stop()"
    - "[org.apache.tools.ant.taskdefs.Execute].closeStreams(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].checkException()"
    - "[org.apache.tools.ant.taskdefs.Execute].getExitValue()"
    - "[org.apache.tools.ant.taskdefs.ProcessDestroyer].remove(java.lang.Process)"
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:456"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:459"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:458"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:461"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:464"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:463"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:467"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:469"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:435,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:436,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Execute:438,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:439,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getEnvironment()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:438,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].launch(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:442,1"
      Dst: "[java.lang.Process].getOutputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:442,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessInputStream(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:443,1"
      Dst: "[java.lang.Process].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:443,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessOutputStream(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:444,1"
      Dst: "[java.lang.Process].getErrorStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:444,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessErrorStream(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:446,1"
      Dst: "[java.lang.Process].destroy()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:449,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].start()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:454,1"
      Dst: "[org.apache.tools.ant.taskdefs.ProcessDestroyer].add(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:457,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].start(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:459,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].waitFor(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:462,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].stop()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:464,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].stop()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:465,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].closeStreams(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:468,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].checkException()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:470,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getExitValue()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:479,1"
      Dst: "[org.apache.tools.ant.taskdefs.ProcessDestroyer].remove(java.lang.Process)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].complete()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].flush()"
    - "[java.io.InputStream].close()"
    - "[java.io.OutputStream].flush()"
    - "[java.io.OutputStream].close()"
    - "[java.lang.ThreadGroup].activeCount()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[java.lang.ThreadGroup].enumerate(java.lang.Thread[])"
    - "[java.lang.Thread].toString()"
    - "[java.lang.Object].wait(long)"
    - "[java.lang.Thread].interrupt()"
    - "[org.apache.tools.ant.taskdefs.Redirector].setProperties()"
    functionUses: 0
    ICount: 121
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:971"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:974"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:973"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:988"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:1011"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:1010"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:994"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:994"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:1006"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:1006"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:1001"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:967,1"
      Dst: "[java.io.PrintStream].flush()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:972,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:977,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:978,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:988,1"
      Dst: "[java.lang.ThreadGroup].activeCount()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:990,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:990,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:990,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:990,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:990,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:993,1"
      Dst: "[java.lang.ThreadGroup].enumerate(java.lang.Thread[])"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:996,1"
      Dst: "[java.lang.Thread].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:1002,1"
      Dst: "[java.lang.Object].wait(long)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:1007,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:1013,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setProperties()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 31
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setProperties()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:1034,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1623
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1624,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].killedProcess()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].killedProcess()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:596"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:595"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:596"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:595"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:596,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].killedProcess()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].killedProcess()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteWatchdog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javah.SunJavah].setupJavahCommand(org.apache.tools.ant.taskdefs.optional.Javah)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "org.apache.tools.ant.types.Commandline"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.Javah"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getDestdir()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getOutputfile()"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getClasspath()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setPath(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getVerbose()"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getOld()"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getForce()"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getStubs()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getBootclasspath()"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.types.Path].concatSystemBootClasspath(java.lang.String)"
    - "[org.apache.tools.ant.types.Path].size()"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getCurrentArgs()"
    - "[org.apache.tools.ant.types.Commandline].addArguments(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].logAndAddFiles(org.apache.tools.ant.types.Commandline)"
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:76"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:81"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:86"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:91"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:94"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:97"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:105"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:113"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:74,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:76,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getDestdir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:77,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:77,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:78,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:81,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getOutputfile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:86,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:88,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setPath(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:91,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getVerbose()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:94,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getOld()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:97,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getForce()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:100,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getStubs()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:102,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:102,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:108,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:108,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:109,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getBootclasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:110,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:112,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSystemBootClasspath(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:113,1"
      Dst: "[org.apache.tools.ant.types.Path].size()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:118,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getCurrentArgs()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:118,1"
      Dst: "[org.apache.tools.ant.types.Commandline].addArguments(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:120,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].logAndAddFiles(org.apache.tools.ant.types.Commandline)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 22
  - functionName: "[org.apache.tools.ant.util.VectorSet].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].<init>()"
    - "[java.util.HashSet].<init>()"
    functionUses: 9
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:46,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.util.VectorSet:43,1"
      Dst: "[java.util.HashSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.VectorSet].<init>(int)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].<init>(int)"
    - "[java.util.HashSet].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:50,1"
      Dst: "[java.util.Vector].<init>(int)"
    - Src: "org.apache.tools.ant.util.VectorSet:43,1"
      Dst: "[java.util.HashSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.VectorSet].<init>(int,int)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].<init>(int,int)"
    - "[java.util.HashSet].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:54,1"
      Dst: "[java.util.Vector].<init>(int,int)"
    - Src: "org.apache.tools.ant.util.VectorSet:43,1"
      Dst: "[java.util.HashSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.VectorSet].<init>(java.util.Collection)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[org.apache.tools.ant.util.VectorSet].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.VectorSet:58"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.VectorSet:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.VectorSet:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:57,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.util.VectorSet:43,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.tools.ant.util.VectorSet:59,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].doAdd(int,java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.Vector].size()"
    functionUses: 83
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.VectorSet:65"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.VectorSet:69"
        BranchSideFuncs:
        - "doAdd(int,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.util.VectorSet:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:65,1"
      Dst: "[java.util.HashSet].contains(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.VectorSet:66,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.util.VectorSet:66,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].doAdd(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.VectorSet].add(int,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].doAdd(int,java.lang.Object)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:78,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].doAdd(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.VectorSet].doAdd(int,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].ensureCapacity(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 3
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.VectorSet:84"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.VectorSet:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.VectorSet:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.VectorSet:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.VectorSet:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.VectorSet:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:84,1"
      Dst: "[java.util.HashSet].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.VectorSet:85,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.util.VectorSet:86,1"
      Dst: "[java.util.Vector].ensureCapacity(int)"
    - Src: "org.apache.tools.ant.util.VectorSet:88,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.VectorSet].doAdd(int,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].ensureCapacity(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 3
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.VectorSet:84"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.VectorSet:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.VectorSet:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.VectorSet:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.VectorSet:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.VectorSet:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:84,1"
      Dst: "[java.util.HashSet].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.VectorSet:85,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.util.VectorSet:86,1"
      Dst: "[java.util.Vector].ensureCapacity(int)"
    - Src: "org.apache.tools.ant.util.VectorSet:88,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.VectorSet].addElement(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].doAdd(int,java.lang.Object)"
    - "[java.util.Vector].size()"
    functionUses: 40
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:98,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.util.VectorSet:98,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].doAdd(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.VectorSet].doAdd(int,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].ensureCapacity(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 3
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.VectorSet:84"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.VectorSet:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.VectorSet:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.VectorSet:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.VectorSet:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.VectorSet:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:84,1"
      Dst: "[java.util.HashSet].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.VectorSet:85,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.util.VectorSet:86,1"
      Dst: "[java.util.Vector].ensureCapacity(int)"
    - Src: "org.apache.tools.ant.util.VectorSet:88,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.VectorSet].addAll(java.util.Collection)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator:org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1:org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 5
    ICount: 11
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.VectorSet:104"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.VectorSet:107"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.util.VectorSet:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:104,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.tools.ant.util.VectorSet:104,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.util.VectorSet:104,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.util.VectorSet:105,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.VectorSet].addAll(int,java.util.Collection)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].<init>()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.Vector].ensureCapacity(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.util.AbstractSequentialList].iterator()"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.VectorSet:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.VectorSet:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.VectorSet:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.VectorSet:118"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.VectorSet:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.VectorSet:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.VectorSet:122"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.VectorSet:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.VectorSet:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.VectorSet:127"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.VectorSet:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.VectorSet:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.VectorSet:131"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.VectorSet:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.VectorSet:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:116,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.ant.util.VectorSet:117,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.tools.ant.util.VectorSet:117,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.util.VectorSet:117,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.util.VectorSet:118,1"
      Dst: "[java.util.HashSet].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.VectorSet:119,1"
      Dst: "[java.util.LinkedList].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.VectorSet:122,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "org.apache.tools.ant.util.VectorSet:125,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.util.VectorSet:126,1"
      Dst: "[java.util.LinkedList].size()"
    - Src: "org.apache.tools.ant.util.VectorSet:126,1"
      Dst: "[java.util.Vector].ensureCapacity(int)"
    - Src: "org.apache.tools.ant.util.VectorSet:128,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.ant.util.VectorSet:131,1"
      Dst: "[java.util.AbstractSequentialList].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.apache.tools.ant.util.VectorSet].clear()"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].clear()"
    - "[java.util.HashSet].clear()"
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:140,1"
      Dst: "[java.util.Vector].clear()"
    - Src: "org.apache.tools.ant.util.VectorSet:141,1"
      Dst: "[java.util.HashSet].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.VectorSet].clone()"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].clone()"
    - "[java.util.AbstractCollection].addAll(java.util.Collection)"
    functionUses: 11
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:147,1"
      Dst: "[java.util.Vector].clone()"
    - Src: "org.apache.tools.ant.util.VectorSet:148,1"
      Dst: "[java.util.AbstractCollection].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.VectorSet].contains(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].contains(java.lang.Object)"
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:154,1"
      Dst: "[java.util.HashSet].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.VectorSet].containsAll(java.util.Collection)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].containsAll(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:159,1"
      Dst: "[java.util.AbstractCollection].containsAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.VectorSet].insertElementAt(java.lang.Object,int)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].doAdd(int,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:164,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].doAdd(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.VectorSet].doAdd(int,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].ensureCapacity(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 3
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.VectorSet:84"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.VectorSet:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.VectorSet:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.VectorSet:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.VectorSet:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.VectorSet:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:84,1"
      Dst: "[java.util.HashSet].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.VectorSet:85,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.util.VectorSet:86,1"
      Dst: "[java.util.Vector].ensureCapacity(int)"
    - Src: "org.apache.tools.ant.util.VectorSet:88,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.VectorSet].remove(int)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].remove(java.lang.Object)"
    - "[java.util.Vector].get(int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:169,1"
      Dst: "[java.util.Vector].get(int)"
    - Src: "org.apache.tools.ant.util.VectorSet:170,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.VectorSet].remove(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].doRemove(java.lang.Object)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:176,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].doRemove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.VectorSet].doRemove(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].remove(java.lang.Object)"
    - "[java.util.Vector].indexOf(java.lang.Object)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.VectorSet:182"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.VectorSet:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.VectorSet:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.VectorSet:184"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.VectorSet:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.VectorSet:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:182,1"
      Dst: "[java.util.HashSet].remove(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.VectorSet:183,1"
      Dst: "[java.util.Vector].indexOf(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.VectorSet:185,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.VectorSet].remove(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].doRemove(java.lang.Object)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:176,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].doRemove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.VectorSet].doRemove(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].remove(java.lang.Object)"
    - "[java.util.Vector].indexOf(java.lang.Object)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.VectorSet:182"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.VectorSet:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.VectorSet:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.VectorSet:184"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.VectorSet:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.VectorSet:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:182,1"
      Dst: "[java.util.HashSet].remove(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.VectorSet:183,1"
      Dst: "[java.util.Vector].indexOf(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.VectorSet:185,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.VectorSet].removeAll(java.util.Collection)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.util.VectorSet].remove(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.VectorSet:197"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.VectorSet:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.VectorSet:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:197,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.tools.ant.util.VectorSet:197,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.util.VectorSet:197,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.util.VectorSet:198,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.VectorSet].remove(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].doRemove(java.lang.Object)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:176,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].doRemove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.VectorSet].removeAllElements()"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].clear()"
    - "[java.util.Vector].removeAllElements()"
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:205,1"
      Dst: "[java.util.HashSet].clear()"
    - Src: "org.apache.tools.ant.util.VectorSet:206,1"
      Dst: "[java.util.Vector].removeAllElements()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.VectorSet].removeElement(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].doRemove(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:211,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].doRemove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.VectorSet].doRemove(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].remove(java.lang.Object)"
    - "[java.util.Vector].indexOf(java.lang.Object)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.VectorSet:182"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.VectorSet:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.VectorSet:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.VectorSet:184"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.VectorSet:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.VectorSet:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:182,1"
      Dst: "[java.util.HashSet].remove(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.VectorSet:183,1"
      Dst: "[java.util.Vector].indexOf(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.VectorSet:185,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.VectorSet].removeElementAt(int)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].get(int)"
    - "[org.apache.tools.ant.util.VectorSet].remove(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:216,1"
      Dst: "[java.util.Vector].get(int)"
    - Src: "org.apache.tools.ant.util.VectorSet:216,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.VectorSet].remove(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].doRemove(java.lang.Object)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:176,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].doRemove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.VectorSet].removeRange(int,int)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].remove(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.VectorSet:221"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.VectorSet:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.VectorSet:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:222,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].remove(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.VectorSet].remove(int)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].remove(java.lang.Object)"
    - "[java.util.Vector].get(int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:169,1"
      Dst: "[java.util.Vector].get(int)"
    - Src: "org.apache.tools.ant.util.VectorSet:170,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.VectorSet].retainAll(java.util.Collection)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Collection].contains(java.lang.Object)"
    - "[java.util.LinkedList].addLast(java.lang.Object)"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[org.apache.tools.ant.util.VectorSet].removeAll(java.util.Collection)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.VectorSet:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.VectorSet:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.VectorSet:230"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.VectorSet:232"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.VectorSet:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.VectorSet:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.VectorSet:233"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.VectorSet:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.VectorSet:235"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.VectorSet:237"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.VectorSet:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.VectorSet:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:229,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.util.VectorSet:231,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.ant.util.VectorSet:232,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.util.VectorSet:232,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.util.VectorSet:232,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.util.VectorSet:233,1"
      Dst: "[java.util.Collection].contains(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.VectorSet:234,1"
      Dst: "[java.util.LinkedList].addLast(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.VectorSet:237,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "org.apache.tools.ant.util.VectorSet:238,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].removeAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.util.VectorSet].removeAll(java.util.Collection)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.util.VectorSet].remove(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.VectorSet:197"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.VectorSet:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.VectorSet:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:197,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.tools.ant.util.VectorSet:197,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.util.VectorSet:197,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.util.VectorSet:198,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.VectorSet].set(int,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].remove(java.lang.Object)"
    - "[org.apache.tools.ant.util.VectorSet].add(int,java.lang.Object)"
    - "[java.util.Vector].get(int)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.HashSet].remove(java.lang.Object)"
    - "[java.util.Vector].indexOf(java.lang.Object)"
    functionUses: 7
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.VectorSet:247"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.VectorSet:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.VectorSet:250"
        BranchSideFuncs:
        - "add(int,java.lang.Object)"
        - "remove(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.util.VectorSet:254"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.VectorSet:250"
        BranchSideFuncs:
        - "add(int,java.lang.Object)"
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:246,1"
      Dst: "[java.util.Vector].get(int)"
    - Src: "org.apache.tools.ant.util.VectorSet:247,1"
      Dst: "[java.util.HashSet].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.VectorSet:249,1"
      Dst: "[java.util.HashSet].remove(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.VectorSet:251,1"
      Dst: "[java.util.Vector].indexOf(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.VectorSet:252,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].remove(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.VectorSet:254,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].add(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.util.VectorSet].remove(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].doRemove(java.lang.Object)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:176,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].doRemove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.VectorSet].add(int,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].doAdd(int,java.lang.Object)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:78,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].doAdd(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.VectorSet].setElementAt(java.lang.Object,int)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].set(int,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:261,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].set(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.VectorSet].set(int,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].remove(java.lang.Object)"
    - "[org.apache.tools.ant.util.VectorSet].add(int,java.lang.Object)"
    - "[java.util.Vector].get(int)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.HashSet].remove(java.lang.Object)"
    - "[java.util.Vector].indexOf(java.lang.Object)"
    functionUses: 7
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.VectorSet:247"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.VectorSet:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.VectorSet:250"
        BranchSideFuncs:
        - "add(int,java.lang.Object)"
        - "remove(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.util.VectorSet:254"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.VectorSet:250"
        BranchSideFuncs:
        - "add(int,java.lang.Object)"
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:246,1"
      Dst: "[java.util.Vector].get(int)"
    - Src: "org.apache.tools.ant.util.VectorSet:247,1"
      Dst: "[java.util.HashSet].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.VectorSet:249,1"
      Dst: "[java.util.HashSet].remove(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.VectorSet:251,1"
      Dst: "[java.util.Vector].indexOf(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.VectorSet:252,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].remove(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.VectorSet:254,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].add(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_3__28].bootstrap$(org.apache.tools.ant.PropertyHelper)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_3__28"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.PropertyHelper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_3__28].<init>(org.apache.tools.ant.PropertyHelper)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_3__28:-1,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_3__28].<init>(org.apache.tools.ant.PropertyHelper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_3__28].<init>(org.apache.tools.ant.PropertyHelper)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_3__28"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.PropertyHelper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_3__28:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_3__28].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_3__28"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet].lambda$getEffectiveProperties$3(org.apache.tools.ant.PropertyHelper,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_3__28:-1,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].lambda$getEffectiveProperties$3(org.apache.tools.ant.PropertyHelper,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].lambda$getEffectiveProperties$3(org.apache.tools.ant.PropertyHelper,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 344
    functionDepth: 2
    returnType: "java.util.AbstractMap$SimpleImmutableEntry"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.PropertyHelper"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - "[java.util.AbstractMap$SimpleImmutableEntry].<init>(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:345,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PropertySet:345,1"
      Dst: "[java.util.AbstractMap$SimpleImmutableEntry].<init>(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:38,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.lang.Runtime].getRuntime()"
    - "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[])"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:100,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:100,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:101,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:101,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:100,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:103,1"
      Dst: "[java.lang.Runtime].getRuntime()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:103,1"
      Dst: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.lang.Process"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[])"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:127,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:129,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].getShellLauncher(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].extractLauncher(java.lang.String,org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:143"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:141,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].extractLauncher(java.lang.String,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].getVMLauncher(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].extractLauncher(java.lang.String,org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:158,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].extractLauncher(java.lang.String,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].extractLauncher(java.lang.String,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher$lambda_extractLauncher_0__224].bootstrap$(java.lang.String)"
    - "[java.util.Optional].map(java.util.function.Function)"
    - "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher$lambda_extractLauncher_1__225].bootstrap$(java.lang.String)"
    - "[java.util.Optional].orElseGet(java.util.function.Supplier)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:168,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:168,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher$lambda_extractLauncher_0__224].bootstrap$(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:169,1"
      Dst: "[java.util.Optional].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:169,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher$lambda_extractLauncher_1__225].bootstrap$(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:170,1"
      Dst: "[java.util.Optional].orElseGet(java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].getSystemLauncher(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].asSubclass(java.lang.Class)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:175"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:174,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:177,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:177,1"
      Dst: "[java.lang.Class].asSubclass(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:178,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:178,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:182,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:183,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:183,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:182,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].setVMLauncher(org.apache.tools.ant.Project,org.apache.tools.ant.taskdefs.launcher.CommandLauncher)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:197"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:198,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1986
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 34
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1989"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1992"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1996"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.Project:1993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1996"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "log(java.lang.String,int)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:1988,1"
      Dst: "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.Project:1998,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].setShellLauncher(org.apache.tools.ant.Project,org.apache.tools.ant.taskdefs.launcher.CommandLauncher)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:210"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:211,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1986
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 34
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1989"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1992"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1996"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.Project:1993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1996"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "log(java.lang.String,int)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:1988,1"
      Dst: "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.Project:1998,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].lambda$extractLauncher$1(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].getSystemLauncher(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:170,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].getSystemLauncher(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].getSystemLauncher(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].asSubclass(java.lang.Class)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:175"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:174,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:177,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:177,1"
      Dst: "[java.lang.Class].asSubclass(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:178,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:178,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:182,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:183,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:183,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:182,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].lambda$extractLauncher$0(java.lang.String,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:169,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2050
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 15
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2054"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2059"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2068"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2061"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2067"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.Project:2066"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2053,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2059,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.MatchingTask].<init>()"
    - "[java.util.Vector].<init>()"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper].<init>(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rmic:144,1"
      Dst: "[org.apache.tools.ant.taskdefs.MatchingTask].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:130,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:145,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].setBase(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].setDestdir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].getDestdir()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].getOutputDir()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Rmic].getDestdir()"
    - "[org.apache.tools.ant.taskdefs.Rmic].getBase()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:181"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rmic:181,1"
      Dst: "[org.apache.tools.ant.taskdefs.Rmic].getDestdir()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:184,1"
      Dst: "[org.apache.tools.ant.taskdefs.Rmic].getBase()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].getDestdir()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].getBase()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].getBase()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].setClassname(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].getClassname()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].setSourceBase(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].getSourceBase()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].setStubVersion(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].getStubVersion()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].setFiltering(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].getFiltering()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].setDebug(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].getDebug()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].setClasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:283"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:286"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rmic:286,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:311"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:312,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:295"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:298"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rmic:296,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:296,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:298,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].createPath()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:300,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].setClasspathRef(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Rmic].createClasspath()"
    - "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rmic:307,1"
      Dst: "[org.apache.tools.ant.taskdefs.Rmic].createClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:307,1"
      Dst: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:295"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:298"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rmic:296,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:296,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:298,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:205"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.Path:204"
        BranchSideFuncs:
        - "setRefid(org.apache.tools.ant.types.Reference)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:203,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.Path:205,1"
      Dst: "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].getClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].setVerify(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].getVerify()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].setIiop(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].getIiop()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: 351
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].setIiopopts(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].getIiopopts()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].setIdl(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].getIdl()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].setIdlopts(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].getIdlopts()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].getFileList()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].setIncludeantruntime(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].getIncludeantruntime()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].setIncludejavaruntime(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].getIncludejavaruntime()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].setExtdirs(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:458"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:460"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rmic:461,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:311"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:312,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].createExtdirs()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:470"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:472"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rmic:471,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:471,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:473,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].createPath()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:300,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].getExtdirs()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].getCompileList()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].setCompiler(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper].setImplementation(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:500"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:503"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:502"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rmic:500,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:501,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].setImplementation(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].setImplementation(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.facade.FacadeTaskHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].getCompiler()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper].setMagicValue(java.lang.String)"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementation()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rmic:511,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:511,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:511,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].setMagicValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:512,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementation()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 10
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:609"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:607"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getPropertyHelper(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:609,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].setMagicValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.facade.FacadeTaskHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementation()"
    functionSourceFile: "org.apache.tools.ant.util.facade.FacadeTaskHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.facade.FacadeTaskHelper:104"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.facade.FacadeTaskHelper:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.facade.FacadeTaskHelper:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.facade.FacadeTaskHelper:105"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.facade.FacadeTaskHelper:103"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].createCompilerArg()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.taskdefs.Rmic$ImplementationSpecificArgument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Rmic$ImplementationSpecificArgument].<init>(org.apache.tools.ant.taskdefs.Rmic)"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper].addImplementationArgument(org.apache.tools.ant.util.facade.ImplementationSpecificArgument)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rmic:521,1"
      Dst: "[org.apache.tools.ant.taskdefs.Rmic$ImplementationSpecificArgument].<init>(org.apache.tools.ant.taskdefs.Rmic)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:522,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].addImplementationArgument(org.apache.tools.ant.util.facade.ImplementationSpecificArgument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic$ImplementationSpecificArgument].<init>(org.apache.tools.ant.taskdefs.Rmic)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic$ImplementationSpecificArgument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Rmic"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.facade.ImplementationSpecificArgument].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rmic$ImplementationSpecificArgument:824,1"
      Dst: "[org.apache.tools.ant.util.facade.ImplementationSpecificArgument].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.facade.ImplementationSpecificArgument].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.facade.ImplementationSpecificArgument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline$Argument].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.facade.ImplementationSpecificArgument:30,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Argument:97,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].addImplementationArgument(org.apache.tools.ant.util.facade.ImplementationSpecificArgument)"
    functionSourceFile: "org.apache.tools.ant.util.facade.FacadeTaskHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.facade.ImplementationSpecificArgument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:122,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].getCurrentCompilerArgs()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Rmic].getCompiler()"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getArgs()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rmic:532,1"
      Dst: "[org.apache.tools.ant.taskdefs.Rmic].getCompiler()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:533,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getArgs()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].getCompiler()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper].setMagicValue(java.lang.String)"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementation()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rmic:511,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:511,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:511,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].setMagicValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:512,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementation()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getArgs()"
    functionSourceFile: "org.apache.tools.ant.util.facade.FacadeTaskHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementation()"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper$lambda_getArgs_0__299].bootstrap$(java.lang.String)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper$nonNull__300].bootstrap$()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper$of__301].bootstrap$()"
    - "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper$lambda_getArgs_1__302].bootstrap$()"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:131,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementation()"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:132,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:132,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper$lambda_getArgs_0__299].bootstrap$(java.lang.String)"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:132,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:132,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper$nonNull__300].bootstrap$()"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:133,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:133,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper$of__301].bootstrap$()"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:133,1"
      Dst: "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:133,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper$lambda_getArgs_1__302].bootstrap$()"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:134,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].getExecutable()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].createCompilerClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementationClasspath(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rmic:565,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:565,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementationClasspath(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementationClasspath(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.facade.FacadeTaskHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.facade.FacadeTaskHelper:155"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.facade.FacadeTaskHelper:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.facade.FacadeTaskHelper:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:156,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].setListfiles(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].add(org.apache.tools.ant.taskdefs.rmic.RmicAdapter)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.rmic.RmicAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:585"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:588"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:587"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rmic:586,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].clear()"
    - "[org.apache.tools.ant.taskdefs.Rmic].getOutputDir()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Rmic].getCompiler()"
    - "[org.apache.tools.ant.taskdefs.Rmic].createCompilerClasspath()"
    - "[org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory].getRmic(java.lang.String,org.apache.tools.ant.Task,org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.taskdefs.rmic.RmicAdapter].setRmic(org.apache.tools.ant.taskdefs.Rmic)"
    - "[org.apache.tools.ant.taskdefs.rmic.RmicAdapter].getClasspath()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.taskdefs.MatchingTask].getDirectoryScanner(java.io.File)"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.taskdefs.rmic.RmicAdapter].getMapper()"
    - "[org.apache.tools.ant.taskdefs.Rmic].scanDir(java.io.File,java.lang.String[],org.apache.tools.ant.util.FileNameMapper)"
    - "[java.lang.String].replace(char,char)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].isFile()"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.Vector].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.tools.ant.taskdefs.Rmic$log__227].bootstrap$(org.apache.tools.ant.taskdefs.Rmic)"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.taskdefs.rmic.RmicAdapter].execute()"
    - "[java.io.File].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Rmic$lambda_execute_0__226].bootstrap$(org.apache.tools.ant.taskdefs.Rmic,java.io.File,org.apache.tools.ant.taskdefs.rmic.RmicAdapter)"
    - "[org.apache.tools.ant.taskdefs.Rmic].cleanup()"
    functionUses: 0
    ICount: 126
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:603"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:606"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:605"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:606"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:610"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:609"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:610"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:613"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:612"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:613"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:616"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:615"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:616"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:617"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:616"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:628"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:633"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:632"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:636"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:643"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:642"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:647"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:666"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:665"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:649"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:648"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:647"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:652"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:657"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:656"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:657"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:666"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:665"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:666"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:679"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:678"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:666"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:679"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:678"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:666"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:679"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:678"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:668"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:674"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:673"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rmic:600,1"
      Dst: "[java.util.Vector].clear()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:602,1"
      Dst: "[org.apache.tools.ant.taskdefs.Rmic].getOutputDir()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:604,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:604,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:606,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:607,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:607,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:607,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:607,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:610,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:614,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:617,1"
      Dst: "[org.apache.tools.ant.taskdefs.Rmic].getCompiler()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:618,1"
      Dst: "[org.apache.tools.ant.taskdefs.Rmic].createCompilerClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:617,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory].getRmic(java.lang.String,org.apache.tools.ant.Task,org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:621,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.RmicAdapter].setRmic(org.apache.tools.ant.taskdefs.Rmic)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:623,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.RmicAdapter].getClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:624,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:624,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:629,1"
      Dst: "[org.apache.tools.ant.taskdefs.MatchingTask].getDirectoryScanner(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:630,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:630,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.RmicAdapter].getMapper()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:630,1"
      Dst: "[org.apache.tools.ant.taskdefs.Rmic].scanDir(java.io.File,java.lang.String[],org.apache.tools.ant.util.FileNameMapper)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:633,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:635,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:636,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:643,1"
      Dst: "[java.util.Vector].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:646,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:648,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:653,1"
      Dst: "[org.apache.tools.ant.taskdefs.Rmic$log__227].bootstrap$(org.apache.tools.ant.taskdefs.Rmic)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:653,1"
      Dst: "[java.util.Vector].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:657,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.RmicAdapter].execute()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:666,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:674,1"
      Dst: "[org.apache.tools.ant.taskdefs.Rmic$lambda_execute_0__226].bootstrap$(org.apache.tools.ant.taskdefs.Rmic,java.io.File,org.apache.tools.ant.taskdefs.rmic.RmicAdapter)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:679,1"
      Dst: "[org.apache.tools.ant.taskdefs.Rmic].cleanup()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 33
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].getOutputDir()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Rmic].getDestdir()"
    - "[org.apache.tools.ant.taskdefs.Rmic].getBase()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:181"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rmic:181,1"
      Dst: "[org.apache.tools.ant.taskdefs.Rmic].getDestdir()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:184,1"
      Dst: "[org.apache.tools.ant.taskdefs.Rmic].getBase()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].getCompiler()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper].setMagicValue(java.lang.String)"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementation()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rmic:511,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:511,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:511,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].setMagicValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:512,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementation()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].createCompilerClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementationClasspath(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rmic:565,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:565,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementationClasspath(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory].getRmic(java.lang.String,org.apache.tools.ant.Task,org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "org.apache.tools.ant.taskdefs.rmic.RmicAdapter"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Task"
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.rmic.KaffeRmic].isAvailable()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].isAtLeastJavaVersion(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.SunRmic].<init>()"
    - "[org.apache.tools.ant.taskdefs.rmic.KaffeRmic].<init>()"
    - "[org.apache.tools.ant.taskdefs.rmic.WLRmic].<init>()"
    - "[org.apache.tools.ant.taskdefs.rmic.ForkingSunRmic].<init>()"
    - "[org.apache.tools.ant.taskdefs.rmic.XNewRmic].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory].resolveClassName(java.lang.String,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:113"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:116"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:98,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:98,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:99,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.KaffeRmic].isAvailable()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:101,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].isAtLeastJavaVersion(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:108,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.SunRmic].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:111,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.KaffeRmic].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:114,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.WLRmic].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:117,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.ForkingSunRmic].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:120,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.XNewRmic].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:125,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:125,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:123,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory].resolveClassName(java.lang.String,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 18
  - functionName: "[org.apache.tools.ant.taskdefs.rmic.KaffeRmic].isAvailable()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.rmic.KaffeRmic].getRmicClass()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:95"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:95,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.KaffeRmic].getRmicClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.rmic.KaffeRmic].getRmicClass()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:105"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:107,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].isAtLeastJavaVersion(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.DeweyDecimal].compareTo(org.apache.tools.ant.util.DeweyDecimal)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:301"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:300"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "compareTo(org.apache.tools.ant.util.DeweyDecimal)"
    Callsites:
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:301,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:301,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].compareTo(org.apache.tools.ant.util.DeweyDecimal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.rmic.SunRmic].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.rmic.SunRmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.rmic.SunRmic:37,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.rmic.KaffeRmic].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:31,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.rmic.WLRmic].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.rmic.WLRmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.rmic.WLRmic:33,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.rmic.ForkingSunRmic].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.rmic.ForkingSunRmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.rmic.ForkingSunRmic:41,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.rmic.XNewRmic].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.rmic.XNewRmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.rmic.ForkingSunRmic].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.rmic.XNewRmic:29,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.ForkingSunRmic].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 21
    returnType: "org.apache.tools.ant.AntClassLoader"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.Project].getCoreLoader()"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[org.apache.tools.ant.Project].getCoreLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:343,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory].resolveClassName(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.taskdefs.rmic.RmicAdapter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:142,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:140,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isAbstract(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    functionUses: 3
    ICount: 67
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils:255"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:258"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:257"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils:259"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:264"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ClasspathUtils:254,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:255,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:255,1"
      Dst: "[java.lang.reflect.Modifier].isAbstract(int)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:258,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:258,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:259,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:260,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:266,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 9
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1534
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 10
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1536"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1538"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1537,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1539,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1541,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].scanDir(java.io.File,java.lang.String[],org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String[]"
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[org.apache.tools.ant.util.SourceFileScanner].<init>(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.taskdefs.Rmic].getOutputDir()"
    - "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.Rmic$lambda_scanDir_1__228].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.taskdefs.Rmic$lambda_scanDir_2__229].bootstrap$()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Rmic$add__230].bootstrap$(java.util.Vector)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:751"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:754"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:753"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:754"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:758"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:757"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:754"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:758"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:757"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:754"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:758"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:757"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rmic:752,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:754,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:758,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:759,1"
      Dst: "[org.apache.tools.ant.taskdefs.Rmic].getOutputDir()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:759,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:761,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:761,1"
      Dst: "[org.apache.tools.ant.taskdefs.Rmic$lambda_scanDir_1__228].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:761,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:761,1"
      Dst: "[org.apache.tools.ant.taskdefs.Rmic$lambda_scanDir_2__229].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:763,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:763,1"
      Dst: "[org.apache.tools.ant.taskdefs.Rmic$add__230].bootstrap$(java.util.Vector)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:763,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 8
  - functionName: "[org.apache.tools.ant.util.SourceFileScanner].<init>(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.util.SourceFileScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.SourceFileScanner:51,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.util.SourceFileScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.lang.String[]"
    argCount: 4
    argTypes:
    - "java.lang.String[]"
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper,long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.SourceFileScanner:70,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:69,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1489
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1490"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1492"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1493"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1496"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1495"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1496"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1499"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1498"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper,long)"
    functionSourceFile: "org.apache.tools.ant.util.SourceFileScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.lang.String[]"
    argCount: 5
    argTypes:
    - "java.lang.String[]"
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.util.FileNameMapper"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.tools.ant.util.SourceFileScanner$lambda_restrict_0__289].bootstrap$(org.apache.tools.ant.util.SourceFileScanner,java.io.File)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.util.SourceFileScanner$lambda_restrict_1__290].bootstrap$()"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    - "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    - "[org.apache.tools.ant.util.SourceFileScanner$getName__291].bootstrap$()"
    - "[org.apache.tools.ant.util.SourceFileScanner$lambda_restrict_2__292].bootstrap$()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.SourceFileScanner:95,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:95,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner$lambda_restrict_0__289].bootstrap$(org.apache.tools.ant.util.SourceFileScanner,java.io.File)"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:95,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:95,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner$lambda_restrict_1__290].bootstrap$()"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:100,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:105,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:105,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner$getName__291].bootstrap$()"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:107,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner$lambda_restrict_2__292].bootstrap$()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.tools.ant.types.Resource[]"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    - "org.apache.tools.ant.types.Resource[]"
    - "org.apache.tools.ant.util.FileNameMapper"
    - "org.apache.tools.ant.types.ResourceFactory"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].addAll(java.util.Collection)"
    - "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    - "[org.apache.tools.ant.types.ResourceCollection].size()"
    - "[org.apache.tools.ant.types.resources.Union].listResources()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:128"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:124,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:125,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.ResourceUtils:125,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].addAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:127,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:128,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].size()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:128,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].listResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.Union].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].<init>()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union:49,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.tools.ant.types.ResourceCollection"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    - "org.apache.tools.ant.types.ResourceCollection"
    - "org.apache.tools.ant.util.FileNameMapper"
    - "org.apache.tools.ant.types.ResourceFactory"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ResourceUtils].logFuture(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.ResourceCollection,long)"
    - "[org.apache.tools.ant.util.ResourceUtils$lambda_selectOutOfDateSources_1__354].bootstrap$(long)"
    - "[org.apache.tools.ant.util.ResourceUtils].selectSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,org.apache.tools.ant.util.ResourceUtils$ResourceSelectorProvider)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:148,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].logFuture(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.ResourceCollection,long)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:149,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils$lambda_selectOutOfDateSources_1__354].bootstrap$(long)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:149,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].selectSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,org.apache.tools.ant.util.ResourceUtils$ResourceSelectorProvider)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].logFuture(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.ResourceCollection,long)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    - "org.apache.tools.ant.types.ResourceCollection"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.tools.ant.types.resources.selectors.Date].<init>()"
    - "[org.apache.tools.ant.types.resources.selectors.Date].setMillis(long)"
    - "[org.apache.tools.ant.types.resources.selectors.Date].setWhen(org.apache.tools.ant.types.TimeComparison)"
    - "[org.apache.tools.ant.types.resources.Restrict].<init>()"
    - "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:625"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:628"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:627"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:618,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:619,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.Date].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:620,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.Date].setMillis(long)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:621,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.Date].setWhen(org.apache.tools.ant.types.TimeComparison)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:622,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:623,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:624,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:625,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:625,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:625,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:626,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:626,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:626,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:626,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:626,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Date].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.Date:38,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.resources.selectors.Date:47,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Date].setMillis(long)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.Date:54,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Date].setWhen(org.apache.tools.ant.types.TimeComparison)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.TimeComparison"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Restrict].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].<init>()"
    - "[org.apache.tools.ant.types.resources.Restrict$1].<init>(org.apache.tools.ant.types.resources.Restrict)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict:35,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:38,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict$1].<init>(org.apache.tools.ant.types.resources.Restrict)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:41,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:36,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Restrict$1].<init>(org.apache.tools.ant.types.resources.Restrict)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict$1"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.Restrict"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict$1:38,1"
      Dst: "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].<init>()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$lambda_new_0__132].bootstrap$(org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper)"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper:32,1"
      Dst: "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].<init>()"
    - Src: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper:36,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper:40,1"
      Dst: "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$lambda_new_0__132].bootstrap$(org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$lambda_new_0__132].bootstrap$(org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper)"
    functionSourceFile: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$lambda_new_0__132"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$lambda_new_0__132].<init>(org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$lambda_new_0__132:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$lambda_new_0__132].<init>(org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$lambda_new_0__132].<init>(org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper)"
    functionSourceFile: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$lambda_new_0__132"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$lambda_new_0__132:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.selectors.ResourceSelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - "[org.apache.tools.ant.types.resources.FailFast].invalidate(java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Restrict:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:87"
        BranchSideFuncs:
        - "invalidate(java.lang.Object)"
        - "add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict:88,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - Src: "org.apache.tools.ant.types.resources.Restrict:89,1"
      Dst: "[org.apache.tools.ant.types.resources.FailFast].invalidate(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.selectors.ResourceSelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:59"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:62"
        BranchSideFuncs:
        - "noChildrenAllowed()"
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:62"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:64"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "setChecked(boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:59,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:60,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:65,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:66,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.resources.FailFast].invalidate(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FailFast"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Set].clear()"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FailFast:43"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FailFast:46"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FailFast:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FailFast:42,1"
      Dst: "[java.util.WeakHashMap].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.FailFast:44,1"
      Dst: "[java.util.Set].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Restrict:53"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:56"
        BranchSideFuncs:
        - "noChildrenAllowed()"
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Restrict:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:58"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.ResourceCollection)"
        - "setChecked(boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict:53,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:54,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:59,1"
      Dst: "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].add(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.resources.Restrict:60,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Restrict].getRef()"
    - "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].iterator()"
    functionUses: 16
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Restrict:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:101"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:100"
        BranchSideFuncs:
        - "iterator()"
        - "dieOnCircularReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict:98,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:99,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:99,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:101,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:102,1"
      Dst: "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Restrict].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.Restrict"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict:160,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getName()"
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - "[org.apache.tools.ant.types.resources.StringResource].getName()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    functionUses: 31
    ICount: 8
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:143"
        BranchSideFuncs:
        - "getName()"
        - "getRef()"
        - "isReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].selectSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,org.apache.tools.ant.util.ResourceUtils$ResourceSelectorProvider)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.tools.ant.types.ResourceCollection"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    - "org.apache.tools.ant.types.ResourceCollection"
    - "org.apache.tools.ant.util.FileNameMapper"
    - "org.apache.tools.ant.types.ResourceFactory"
    - "org.apache.tools.ant.util.ResourceUtils$ResourceSelectorProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.resources.Union].getInstance(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[java.lang.String].replace(char,char)"
    - "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.types.ResourceFactory].getResource(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.Restrict].<init>()"
    - "[org.apache.tools.ant.util.ResourceUtils$ResourceSelectorProvider].getTargetSelectorForSource(org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.Restrict].size()"
    - "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].size()"
    functionUses: 0
    ICount: 105
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:176"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:175"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:179"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:181"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:193"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:193"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:207"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:206"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:200"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:210"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:221"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:172,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:173,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:176,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].getInstance(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:178,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:179,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:179,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:179,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:180,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:182,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:188,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:190,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:190,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:190,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:190,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:203,1"
      Dst: "[org.apache.tools.ant.types.ResourceFactory].getResource(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:203,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:207,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:208,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils$ResourceSelectorProvider].getTargetSelectorForSource(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:208,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:209,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:210,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].size()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:212,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:214,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:220,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:221,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 26
  - functionName: "[org.apache.tools.ant.types.resources.Union].getInstance(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.resources.Union"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Union].<init>(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Union:43"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Union:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union:43,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.Union].<init>(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getProject(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.Union].<init>(org.apache.tools.ant.Project,org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union:65,1"
      Dst: "[org.apache.tools.ant.Project].getProject(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.Union:65,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>(org.apache.tools.ant.Project,org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getProject(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1743
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 3
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1744"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1748"
        BranchSideFuncs:
        - "getProject()"
      - BranchSide: "org.apache.tools.ant.Project:1747"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1749"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1754"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1753"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1745,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.Project:1748,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Project:1748,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.tools.ant.Project:1749,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "org.apache.tools.ant.Project:1749,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:1750,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.resources.Union].<init>(org.apache.tools.ant.Project,org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union:74,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Union:75,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Restrict].size()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Restrict].getRef()"
    - "[org.apache.tools.ant.types.resources.Restrict].size()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].size()"
    functionUses: 14
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Restrict:111"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:114"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:113"
        BranchSideFuncs:
        - "dieOnCircularReference()"
        - "size()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict:111,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:112,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:112,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].size()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:114,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:115,1"
      Dst: "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Resource].isExists()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isExists()"
    - "[org.apache.tools.ant.types.resources.URLResource].isExists()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].isExists()"
    - "[org.apache.tools.ant.types.resources.StringResource].isExists()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isExists()"
    - "[org.apache.tools.ant.types.resources.FileResource].isExists()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].isExists()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 11
    ICount: 15
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:166"
        BranchSideFuncs:
        - "isExists()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:162,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.types.Resource:166,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.resources.Union].listResources()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Resource[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Union].getRef()"
    - "[org.apache.tools.ant.types.resources.Union].listResources()"
    - "[org.apache.tools.ant.types.resources.Union].streamResources()"
    - "[org.apache.tools.ant.types.resources.Union$lambda_listResources_1__435].bootstrap$()"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Union:95"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Union:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Union:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union:95,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Union:96,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Union:96,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].listResources()"
    - Src: "org.apache.tools.ant.types.resources.Union:98,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].streamResources()"
    - Src: "org.apache.tools.ant.types.resources.Union:98,1"
      Dst: "[org.apache.tools.ant.types.resources.Union$lambda_listResources_1__435].bootstrap$()"
    - Src: "org.apache.tools.ant.types.resources.Union:98,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Union].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.Union"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union:143,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Union].streamResources()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 3
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Union].streamResources(java.util.function.Function)"
    - "[java.util.function.Function].identity()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union:147,1"
      Dst: "[java.util.function.Function].identity()"
    - Src: "org.apache.tools.ant.types.resources.Union:147,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].streamResources(java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].cleanup()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].cleanup()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:689"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:693"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:692"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rmic:690,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1428
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.LinkedHashtable].values()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    - "[java.util.Hashtable].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Hashtable].<init>()"
    functionUses: 2
    ICount: 19
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1429"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1432"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "close(java.lang.AutoCloseable)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1431"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1436"
        BranchSideFuncs:
        - "removeBuildListener(org.apache.tools.ant.BuildListener)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1435"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Hashtable].values()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.AntClassLoader:1430,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - Src: "org.apache.tools.ant.AntClassLoader:1432,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:1434,1"
      Dst: "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1679
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.AutoCloseable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile$1].close()"
    - "[org.apache.tools.ant.types.resources.ZipResource$1].close()"
    - "[org.apache.tools.ant.AntClassLoader].close()"
    - "[org.apache.tools.tar.TarInputStream].close()"
    - "[org.apache.tools.ant.util.TeeOutputStream].close()"
    - "[org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream].close()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].close()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].close()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].close()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].close()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].close()"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].close()"
    - "[org.apache.tools.zip.ZipOutputStream].close()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].close()"
    - "[org.apache.tools.ant.util.ConcatFileInputStream].close()"
    - "[org.apache.tools.tar.TarOutputStream].close()"
    - "[org.apache.tools.ant.DemuxOutputStream].close()"
    - "[org.apache.tools.ant.taskdefs.Replace$FileOutput].close()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStreamRedirector].close()"
    - "[org.apache.tools.ant.taskdefs.Replace$FileInput].close()"
    - "[org.apache.tools.ant.util.ReaderInputStream].close()"
    - "[org.apache.tools.ant.taskdefs.PathConvert$Output].close()"
    - "[org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream].close()"
    - "[org.apache.tools.ant.util.KeepAliveInputStream].close()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource$1].close()"
    - "[org.apache.tools.ant.util.PropertyOutputStream].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].close()"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].close()"
    - "[org.apache.tools.zip.ZipFile].close()"
    - "[org.apache.tools.ant.taskdefs.PathConvert$2].close()"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].close()"
    - "[org.apache.tools.ant.util.KeepAliveOutputStream].close()"
    - "[java.lang.AutoCloseable].close()"
    functionUses: 3
    ICount: 6
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1680"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1686"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1682,1"
      Dst: "[java.lang.AutoCloseable].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 414
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:417"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:428"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:427"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:418"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:415"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:414"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:421,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].cleanup()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].cleanup()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:689"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:693"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:692"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rmic:690,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].moveGeneratedFile(java.io.File,java.io.File,java.lang.String,org.apache.tools.ant.taskdefs.rmic.RmicAdapter)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 34
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "java.lang.String"
    - "org.apache.tools.ant.taskdefs.rmic.RmicAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.rmic.RmicAdapter].getMapper()"
    - "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[org.apache.tools.ant.util.StringUtils].removeSuffix(java.lang.String,java.lang.String)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getGlobalFilterSet()"
    - "[org.apache.tools.ant.types.FilterSetCollection].<init>(org.apache.tools.ant.types.FilterSet)"
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection)"
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File)"
    - "[java.io.File].delete()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:706"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:710"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:709"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:710"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:740"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:739"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:711"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:716"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:715"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:720"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:725"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:724"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:727"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:731"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:730"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rmic:703,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:703,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:703,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:703,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:705,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.RmicAdapter].getMapper()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:705,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:711,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:717,1"
      Dst: "[org.apache.tools.ant.util.StringUtils].removeSuffix(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:719,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:720,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:729,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:729,1"
      Dst: "[org.apache.tools.ant.Project].getGlobalFilterSet()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:729,1"
      Dst: "[org.apache.tools.ant.types.FilterSetCollection].<init>(org.apache.tools.ant.types.FilterSet)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:728,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:731,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:733,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:735,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:736,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:737,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:737,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 15
  - functionName: "[org.apache.tools.ant.util.StringUtils].removeSuffix(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.StringUtils"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.StringUtils:257"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.StringUtils:260"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.StringUtils:259"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StringUtils:257,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.util.StringUtils:258,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.StringUtils:258,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Project].getGlobalFilterSet()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.FilterSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSetCollection].<init>(org.apache.tools.ant.types.FilterSet)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSetCollection"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FilterSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.FilterSetCollection].addFilterSet(org.apache.tools.ant.types.FilterSet)"
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSetCollection:43,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.FilterSetCollection:31,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.types.FilterSetCollection:44,1"
      Dst: "[org.apache.tools.ant.types.FilterSetCollection].addFilterSet(org.apache.tools.ant.types.FilterSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 33
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.types.FilterSetCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:366,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 32
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.types.FilterSetCollection"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:411,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 31
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.types.FilterSetCollection"
    - "boolean"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,java.lang.String,org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:436,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,java.lang.String,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,java.lang.String,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 30
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.types.FilterSetCollection"
    - "java.util.Vector"
    - "boolean"
    - "boolean"
    - "java.lang.String"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:470,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 29
    returnType: "void"
    argCount: 9
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.types.FilterSetCollection"
    - "java.util.Vector"
    - "boolean"
    - "boolean"
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:507,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 28
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.types.FilterSetCollection"
    - "java.util.Vector"
    - "boolean"
    - "boolean"
    - "boolean"
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:546,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 27
    returnType: "void"
    argCount: 11
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.types.FilterSetCollection"
    - "java.util.Vector"
    - "boolean"
    - "boolean"
    - "boolean"
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.ant.Project"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:586,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:586,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:67,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:68,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 26
    returnType: "void"
    argCount: 11
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.FilterSetCollection"
    - "java.util.Vector"
    - "boolean"
    - "boolean"
    - "boolean"
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.ant.Project"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].isOutOfDate(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,long)"
    - "[org.apache.tools.ant.types.FilterSetCollection].hasFilters()"
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.tools.ant.types.Resource].asOptional(java.lang.Class)"
    - "[org.apache.tools.ant.util.ResourceUtils$getEncoding__355].bootstrap$()"
    - "[java.util.Optional].map(java.util.function.Function)"
    - "[java.util.Optional].orElse(java.lang.Object)"
    - "[org.apache.tools.ant.util.ResourceUtils$getFile__356].bootstrap$()"
    - "[java.io.File].isFile()"
    - "[java.io.File].canWrite()"
    - "[org.apache.tools.ant.util.ResourceUtils$ReadOnlyTargetFileException].<init>(java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.ResourceUtils].copyWithFilterSets(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.util.ResourceUtils].copyWithFilterChainsOrTranscoding(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,java.util.Vector,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[org.apache.tools.ant.util.ResourceUtils].copyUsingFileChannels(java.io.File,java.io.File,org.apache.tools.ant.Project)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.apache.tools.ant.util.ResourceUtils].copyUsingStreams(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,boolean,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.util.ResourceUtils$lambda_copyResource_2__357].bootstrap$(org.apache.tools.ant.types.Resource)"
    - "[java.util.Optional].ifPresent(java.util.function.Consumer)"
    functionUses: 0
    ICount: 108
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:375"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:378"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:375"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:378"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:379"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:380"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:381"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:381"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:382"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:381"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:397"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:397"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:397"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:389"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:392"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:397"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:397"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:401"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:400"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:404"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:401"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:400"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:403"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:404"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:411"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:429"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:411"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:429"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:411"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:429"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:414"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:413"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:430"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:434"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:376,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:376,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:375,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].isOutOfDate(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,long)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:380,1"
      Dst: "[org.apache.tools.ant.types.FilterSetCollection].hasFilters()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:382,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:383,1"
      Dst: "[org.apache.tools.ant.types.Resource].asOptional(java.lang.Class)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:383,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils$getEncoding__355].bootstrap$()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:384,1"
      Dst: "[java.util.Optional].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:384,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:386,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils$getFile__356].bootstrap$()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:388,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:388,1"
      Dst: "[java.io.File].canWrite()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:390,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils$ReadOnlyTargetFileException].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:392,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:393,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:393,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:393,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:393,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:393,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:398,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].copyWithFilterSets(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:403,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:405,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].copyWithFilterChainsOrTranscoding(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,java.util.Vector,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:411,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:414,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:416,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].copyUsingFileChannels(java.io.File,java.io.File,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:421,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:424,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:426,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:431,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].copyUsingStreams(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,boolean,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:435,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils$lambda_copyResource_2__357].bootstrap$(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:436,1"
      Dst: "[java.util.Optional].ifPresent(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 21
    BBCount: 38
  - functionName: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.FileUtils"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1489
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1490"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1492"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1493"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1496"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1495"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1496"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1499"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1498"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].isOutOfDate(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,long)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:621"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:621"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:618"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:621"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:618"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:621"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:619,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:621,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.Resource].getLastModified()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getLastModified()"
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.URLResource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.FileResource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isExists()"
    - "[org.apache.tools.ant.types.resources.URLResource].isExists()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].isExists()"
    - "[org.apache.tools.ant.types.resources.StringResource].isExists()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isExists()"
    - "[org.apache.tools.ant.types.resources.FileResource].isExists()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].isExists()"
    - "[java.lang.Long].longValue()"
    functionUses: 6
    ICount: 20
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:192"
        BranchSideFuncs:
        - "getRef()"
        - "getLastModified()"
      - BranchSide: "org.apache.tools.ant.types.Resource:191"
        BranchSideFuncs:
        - "isExists()"
    - Branch String: "org.apache.tools.ant.types.Resource:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:189,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:190,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:190,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    - Src: "org.apache.tools.ant.types.Resource:192,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.types.Resource:195,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.types.Resource].isExists()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isExists()"
    - "[org.apache.tools.ant.types.resources.URLResource].isExists()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].isExists()"
    - "[org.apache.tools.ant.types.resources.StringResource].isExists()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isExists()"
    - "[org.apache.tools.ant.types.resources.FileResource].isExists()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].isExists()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 11
    ICount: 15
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:166"
        BranchSideFuncs:
        - "isExists()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:162,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.types.Resource:166,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.FilterSetCollection].hasFilters()"
    functionSourceFile: "org.apache.tools.ant.types.FilterSetCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.types.FilterSetCollection$hasFilters__330].bootstrap$()"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSetCollection:78,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.types.FilterSetCollection:78,1"
      Dst: "[org.apache.tools.ant.types.FilterSetCollection$hasFilters__330].bootstrap$()"
    - Src: "org.apache.tools.ant.types.FilterSetCollection:78,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].asOptional(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 448
    functionDepth: 1
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.MappedResource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.ContentTransformingResource].as(java.lang.Class)"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:449,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.Resource:449,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ResourceUtils$ReadOnlyTargetFileException].<init>(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils$ReadOnlyTargetFileException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils$ReadOnlyTargetFileException:821,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils$ReadOnlyTargetFileException:821,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils$ReadOnlyTargetFileException:821,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils$ReadOnlyTargetFileException:821,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.ResourceUtils$ReadOnlyTargetFileException:821,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1710,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].delete()"
    - "[java.lang.System].gc()"
    - "[java.lang.Thread].sleep(long)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1723"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1734"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1733"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1724"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1728"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1727"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1723,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.util.FileUtils:1725,1"
      Dst: "[java.lang.System].gc()"
    - Src: "org.apache.tools.ant.util.FileUtils:1728,1"
      Dst: "[java.lang.Thread].sleep(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 7
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].copyWithFilterSets(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "void"
    argCount: 8
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.FilterSetCollection"
    - "java.util.Vector"
    - "boolean"
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ResourceUtils].areSame(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.util.ResourceUtils].log(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[org.apache.tools.ant.util.ResourceUtils].filterWith(org.apache.tools.ant.Project,java.lang.String,java.util.Vector,java.io.InputStream)"
    - "[org.apache.tools.ant.util.ResourceUtils].getOutputStream(org.apache.tools.ant.types.Resource,boolean,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.util.ResourceUtils].charsetFor(java.lang.String)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[org.apache.tools.ant.util.LineTokenizer].<init>()"
    - "[org.apache.tools.ant.util.LineTokenizer].setIncludeDelims(boolean)"
    - "[org.apache.tools.ant.util.LineTokenizer].getToken(java.io.Reader)"
    - "[java.lang.String].isEmpty()"
    - "[java.io.BufferedWriter].newLine()"
    - "[org.apache.tools.ant.types.FilterSetCollection].replaceTokens(java.lang.String)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.BufferedWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.Reader].close()"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:638"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:644"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:653"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:663"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:662"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:654"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:658"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:663"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:664"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:663"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:644"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:640"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:639"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:638,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].areSame(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:640,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:640,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:640,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:640,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:640,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].log(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:645,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:644,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].filterWith(org.apache.tools.ant.Project,java.lang.String,java.util.Vector,java.io.InputStream)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:647,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].getOutputStream(org.apache.tools.ant.types.Resource,boolean,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:648,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].charsetFor(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:648,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:648,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:650,1"
      Dst: "[org.apache.tools.ant.util.LineTokenizer].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:651,1"
      Dst: "[org.apache.tools.ant.util.LineTokenizer].setIncludeDelims(boolean)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:652,1"
      Dst: "[org.apache.tools.ant.util.LineTokenizer].getToken(java.io.Reader)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:654,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:657,1"
      Dst: "[java.io.BufferedWriter].newLine()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:659,1"
      Dst: "[org.apache.tools.ant.types.FilterSetCollection].replaceTokens(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:659,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:663,1"
      Dst: "[java.io.BufferedWriter].close()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:644,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:663,1"
      Dst: "[java.io.Reader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 19
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].areSame(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[org.apache.tools.ant.util.FileUtils].areSame(java.io.File,java.io.File)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:789"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:790"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:789"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:789"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:792"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:791"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:794"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:794"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:795"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:792,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:795,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:795,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:795,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].areSame(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.FileUtils].areSame(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].fileNameEquals(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].isSameFile(java.io.File,java.io.File)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1413"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1415"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1413"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1415"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1416"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1417"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1416"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1416"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1419"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1418"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1419"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1418"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1419"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1418"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1419,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].fileNameEquals(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:1419,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isSameFile(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.ant.util.FileUtils].fileNameEquals(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1398,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1398,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1398,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 765
    functionDepth: 2
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[java.util.Stack].<init>()"
    - "[java.util.Stack].push(java.lang.Object)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Vector].size()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.util.Stack].pop()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.Vector].elementAt(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 47
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:771"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:786"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:785"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:773"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:776"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:775"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:776"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:783"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:782"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:777"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:780"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:788"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:796"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:795"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:789"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:766,1"
      Dst: "[java.util.Stack].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:767,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:768,1"
      Dst: "[java.util.Stack].push(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:770,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:771,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.util.FileUtils:772,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.util.FileUtils:773,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:777,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.util.FileUtils:779,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:781,1"
      Dst: "[java.util.Stack].pop()"
    - Src: "org.apache.tools.ant.util.FileUtils:786,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:792,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.FileUtils:794,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:794,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:796,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 16
  - functionName: "[org.apache.tools.ant.util.FileUtils].isSameFile(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].isSameFile(java.nio.file.Path,java.nio.file.Path)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.io.File].getCanonicalFile()"
    - "[java.io.File].equals(java.lang.Object)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1430"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1425"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1425"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1424"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1425"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1425"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1424"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1423,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.util.FileUtils:1425,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1425,1"
      Dst: "[java.nio.file.Files].isSameFile(java.nio.file.Path,java.nio.file.Path)"
    - Src: "org.apache.tools.ant.util.FileUtils:1431,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1431,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1433,1"
      Dst: "[java.io.File].getCanonicalFile()"
    - Src: "org.apache.tools.ant.util.FileUtils:1433,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].log(org.apache.tools.ant.Project,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ResourceUtils].log(org.apache.tools.ant.Project,java.lang.String,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:799,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].log(org.apache.tools.ant.Project,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].log(org.apache.tools.ant.Project,java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:803"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:806"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:805"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:804,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:806,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].getInputStream()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.ContentTransformingResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.TarResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.StringResource].getInputStream()"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.URLResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getInputStream()"
    - "[org.apache.tools.ant.types.resources.FileResource].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 11
    ICount: 9
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:325"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:328"
        BranchSideFuncs:
        - "getInputStream()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:325,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:326,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:326,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.types.Resource:328,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].filterWith(org.apache.tools.ant.Project,java.lang.String,java.util.Vector,java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "java.io.Reader"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    - "java.util.Vector"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ResourceUtils].charsetFor(java.lang.String)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].<init>()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setBufferSize(int)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setPrimaryReader(java.io.Reader)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setFilterChains(java.util.Vector)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].getAssembledReader()"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:669"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:677"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:676"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:669"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:677"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:676"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:668,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].charsetFor(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:668,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:669,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:670,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:671,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setBufferSize(int)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:672,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setPrimaryReader(java.io.Reader)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:673,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setFilterChains(java.util.Vector)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:674,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:675,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].getAssembledReader()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:677,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].charsetFor(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:681"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:680"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:681,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:681,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].<init>()"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:108,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:98,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setBufferSize(int)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setPrimaryReader(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setFilterChains(java.util.Vector)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].getAssembledReader()"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 23
    returnType: "org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$getFilterReaders__97].bootstrap$()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$stream__98].bootstrap$()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].expandReader(org.apache.tools.ant.types.AntFilterReader,java.io.Reader,java.util.List)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProjectOnObject(java.lang.Object)"
    - "[org.apache.tools.ant.filters.StripLineComments].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.ExpandProperties].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.SortFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TabsToSpaces].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].chain(java.io.Reader)"
    - "[org.apache.tools.ant.taskdefs.FixCRLF].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.ClassConstants].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.EscapeUnicode].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TokenFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.StripLineBreaks].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.StripJavaComments].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TokenFilter$ChainableReaderFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.PrefixLines].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.SuffixLines].chain(java.io.Reader)"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.ReplaceTokens].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.FixCrLfFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TailFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.ConcatFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.HeadFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.LineContains].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].cleanUpClassLoaders(java.util.List)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.filters.ChainableReader].chain(java.io.Reader)"
    functionUses: 3
    ICount: 51
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:229"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:233"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:232"
        BranchSideFuncs:
        - "bootstrap$()"
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:240"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:261"
        BranchSideFuncs:
        - "chain(java.io.Reader)"
        - "hasNext()"
        - "setProjectOnObject(java.lang.Object)"
        - "expandReader(org.apache.tools.ant.types.AntFilterReader,java.io.Reader,java.util.List)"
        - "bootstrap$()"
        - "next()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:260"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:243"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:244"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:248"
        BranchSideFuncs:
        - "chain(java.io.Reader)"
        - "hasNext()"
        - "setProjectOnObject(java.lang.Object)"
        - "expandReader(org.apache.tools.ant.types.AntFilterReader,java.io.Reader,java.util.List)"
        - "bootstrap$()"
        - "next()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:248"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:253"
        BranchSideFuncs:
        - "chain(java.io.Reader)"
        - "setProjectOnObject(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:252"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:261"
        BranchSideFuncs:
        - "cleanUpClassLoaders(java.util.List)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:260"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:261"
        BranchSideFuncs:
        - "cleanUpClassLoaders(java.util.List)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:260"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:259"
        BranchSideFuncs:
        - "cleanUpClassLoaders(java.util.List)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:259"
        BranchSideFuncs:
        - "cleanUpClassLoaders(java.util.List)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:230,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:234,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:237,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:237,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$getFilterReaders__97].bootstrap$()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:237,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:237,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$stream__98].bootstrap$()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:238,1"
      Dst: "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:238,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:238,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:240,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:243,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:243,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:243,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:246,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].expandReader(org.apache.tools.ant.types.AntFilterReader,java.io.Reader,java.util.List)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:249,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProjectOnObject(java.lang.Object)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:250,1"
      Dst: "[org.apache.tools.ant.filters.ChainableReader].chain(java.io.Reader)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:257,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].cleanUpClassLoaders(java.util.List)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:261,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 18
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].getOutputStream(org.apache.tools.ant.types.Resource,boolean,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.io.OutputStream"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "boolean"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.Appendable].getAppendOutputStream()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].getOutputStream()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:772"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:785"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:784"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:774"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:777"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:776"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:779"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:782"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:781"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:773,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:775,1"
      Dst: "[org.apache.tools.ant.types.resources.Appendable].getAppendOutputStream()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:777,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:777,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:777,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:777,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:780,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:782,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:785,1"
      Dst: "[org.apache.tools.ant.types.Resource].getOutputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.Resource].getOutputStream()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getOutputStream()"
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:341"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:344"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:341,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:342,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:342,1"
      Dst: "[org.apache.tools.ant.types.Resource].getOutputStream()"
    - Src: "org.apache.tools.ant.types.Resource:344,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.LineTokenizer].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.LineTokenizer"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].<init>()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LineTokenizer:30,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LineTokenizer].setIncludeDelims(boolean)"
    functionSourceFile: "org.apache.tools.ant.util.LineTokenizer"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LineTokenizer].getToken(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.util.LineTokenizer"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.StripLineBreaks].read()"
    - "[org.apache.tools.ant.filters.ReplaceTokens].read()"
    - "[org.apache.tools.ant.filters.EscapeUnicode].read()"
    - "[org.apache.tools.ant.filters.TailFilter].read()"
    - "[org.apache.tools.ant.filters.SuffixLines].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter].read()"
    - "[org.apache.tools.ant.filters.TabsToSpaces].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read()"
    - "[org.apache.tools.ant.filters.TokenFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddEofFilter].read()"
    - "[org.apache.tools.ant.filters.ClassConstants].read()"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].read()"
    - "[org.apache.tools.ant.filters.PrefixLines].read()"
    - "[org.apache.tools.ant.filters.ConcatFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$NormalizeEolFilter].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].read()"
    - "[org.apache.tools.ant.filters.HeadFilter].read()"
    - "[org.apache.tools.ant.filters.ExpandProperties].read()"
    - "[org.apache.tools.ant.filters.StripLineComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveEofFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddTabFilter].read()"
    - "[org.apache.tools.ant.filters.StripJavaComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveTabFilter].read()"
    - "[org.apache.tools.ant.filters.LineContains].read()"
    - "[org.apache.tools.ant.filters.SortFilter].read()"
    - "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters$1].read()"
    - "[java.io.Reader].read()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 53
    EdgeCount: 56
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:58"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:64"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:72"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:73"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:74"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:76"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:79"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:84"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:94"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:94"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LineTokenizer:59,1"
      Dst: "[java.io.Reader].read()"
    - Src: "org.apache.tools.ant.util.LineTokenizer:69,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.LineTokenizer:80,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.LineTokenizer:99,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LineTokenizer:101,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 23
  - functionName: "[org.apache.tools.ant.types.FilterSetCollection].replaceTokens(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSetCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.FilterSet].replaceTokens(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FilterSetCollection:66"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSetCollection:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSetCollection:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSetCollection:66,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.FilterSetCollection:66,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.FilterSetCollection:66,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.FilterSetCollection:67,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].replaceTokens(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.FilterSet].replaceTokens(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.FilterSet].iReplaceTokens(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:386,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].iReplaceTokens(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet].iReplaceTokens(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.FilterSet].getBeginToken()"
    - "[org.apache.tools.ant.types.FilterSet].getEndToken()"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[org.apache.tools.ant.types.FilterSet].getFilterHash()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.FilterSet].replaceTokens(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FilterSet:520"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:565"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:564"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:526"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:558"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:530"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:534"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:533"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:536"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:553"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:552"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:538"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:541"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:538"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:541"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:516,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getBeginToken()"
    - Src: "org.apache.tools.ant.types.FilterSet:517,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getEndToken()"
    - Src: "org.apache.tools.ant.types.FilterSet:518,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.types.FilterSet:521,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getFilterHash()"
    - Src: "org.apache.tools.ant.types.FilterSet:523,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.FilterSet:529,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.types.FilterSet:528,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "org.apache.tools.ant.types.FilterSet:534,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.types.FilterSet:535,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "org.apache.tools.ant.types.FilterSet:536,1"
      Dst: "[java.util.Hashtable].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.FilterSet:537,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.FilterSet:538,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.FilterSet:540,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].replaceTokens(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.types.FilterSet:542,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.FilterSet:542,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.FilterSet:542,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.types.FilterSet:553,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.types.FilterSet:553,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.types.FilterSet:559,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 15
  - functionName: "[org.apache.tools.ant.types.FilterSet].getBeginToken()"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.FilterSet].getRef()"
    - "[org.apache.tools.ant.types.FilterSet].getBeginToken()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FilterSet:294"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:294,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FilterSet:295,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getRef()"
    - Src: "org.apache.tools.ant.types.FilterSet:295,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getBeginToken()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.FilterSet].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.FilterSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:239,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet].getEndToken()"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.FilterSet].getRef()"
    - "[org.apache.tools.ant.types.FilterSet].getEndToken()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FilterSet:321"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:324"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:321,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FilterSet:322,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getRef()"
    - Src: "org.apache.tools.ant.types.FilterSet:322,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getEndToken()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.FilterSet].getFilterHash()"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.FilterSet].getRef()"
    - "[org.apache.tools.ant.types.FilterSet].getFilterHash()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.FilterSet].getFilters()"
    - "[java.util.Vector].size()"
    - "[java.util.Hashtable].<init>(int)"
    - "[org.apache.tools.ant.types.FilterSet$lambda_getFilterHash_0__280].bootstrap$(org.apache.tools.ant.types.FilterSet)"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FilterSet:248"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:250"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:252"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:248,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FilterSet:249,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getRef()"
    - Src: "org.apache.tools.ant.types.FilterSet:249,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getFilterHash()"
    - Src: "org.apache.tools.ant.types.FilterSet:251,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.FilterSet:253,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getFilters()"
    - Src: "org.apache.tools.ant.types.FilterSet:253,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.types.FilterSet:253,1"
      Dst: "[java.util.Hashtable].<init>(int)"
    - Src: "org.apache.tools.ant.types.FilterSet:254,1"
      Dst: "[org.apache.tools.ant.types.FilterSet$lambda_getFilterHash_0__280].bootstrap$(org.apache.tools.ant.types.FilterSet)"
    - Src: "org.apache.tools.ant.types.FilterSet:254,1"
      Dst: "[java.util.Vector].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.FilterSet].getFilters()"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 3
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.FilterSet].getFilters()"
    - "[org.apache.tools.ant.types.FilterSet].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.FilterSet].readFiltersFromFile(java.io.File)"
    - "[org.apache.tools.ant.util.VectorSet].clear()"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Vector].clear()"
    functionUses: 2
    ICount: 23
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FilterSet:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:220"
        BranchSideFuncs:
        - "getFilters()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.FilterSet:219"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    - Branch String: "org.apache.tools.ant.types.FilterSet:222"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:230"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.FilterSet:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:227"
        BranchSideFuncs:
        - "hasNext()"
        - "readFiltersFromFile(java.io.File)"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.FilterSet:226"
        BranchSideFuncs:
        - "clear()"
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:217,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FilterSet:218,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getRef()"
    - Src: "org.apache.tools.ant.types.FilterSet:218,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getFilters()"
    - Src: "org.apache.tools.ant.types.FilterSet:220,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.FilterSet:224,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.types.FilterSet:224,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.FilterSet:224,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.FilterSet:225,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].readFiltersFromFile(java.io.File)"
    - Src: "org.apache.tools.ant.types.FilterSet:227,1"
      Dst: "[java.util.Vector].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.FilterSet].readFiltersFromFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: 350
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.FilterSet].handleMissingFile(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.ConcatFileInputStream].close()"
    - "[org.apache.tools.zip.ZipFile$1].close()"
    - "[org.apache.tools.ant.util.ReaderInputStream].close()"
    - "[org.apache.tools.ant.types.resources.ZipResource$1].close()"
    - "[org.apache.tools.tar.TarInputStream].close()"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].close()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].close()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource$1].close()"
    - "[org.apache.tools.ant.util.KeepAliveInputStream].close()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].load(java.io.InputStream)"
    - "[org.apache.tools.ant.types.FilterSet$lambda_readFiltersFromFile_1__130].bootstrap$(org.apache.tools.ant.types.FilterSet)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].isFile()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.util.Properties].<init>()"
    - "[java.util.Properties].load(java.io.InputStream)"
    - "[java.util.Properties].forEach(java.util.function.BiConsumer)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 59
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FilterSet:351"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:354"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.FilterSet:353"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:358"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:357"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:358"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:369"
        BranchSideFuncs:
        - "load(java.io.InputStream)"
        - "bootstrap$(org.apache.tools.ant.types.FilterSet)"
        - "log(java.lang.String,int)"
        - "close()"
      - BranchSide: "org.apache.tools.ant.types.FilterSet:368"
        BranchSideFuncs:
        - "handleMissingFile(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.FilterSet:364"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:367"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.apache.tools.ant.types.FilterSet:366"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:360"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:365"
        BranchSideFuncs:
        - "load(java.io.InputStream)"
        - "bootstrap$(org.apache.tools.ant.types.FilterSet)"
        - "log(java.lang.String,int)"
        - "close()"
      - BranchSide: "org.apache.tools.ant.types.FilterSet:364"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:351,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FilterSet:352,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.FilterSet:354,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.types.FilterSet:355,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.FilterSet:355,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.FilterSet:355,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.FilterSet:355,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.FilterSet:355,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].handleMissingFile(java.lang.String)"
    - Src: "org.apache.tools.ant.types.FilterSet:358,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.types.FilterSet:359,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.types.FilterSet:360,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.types.FilterSet:360,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.types.FilterSet:361,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.types.FilterSet:362,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    - Src: "org.apache.tools.ant.types.FilterSet:363,1"
      Dst: "[org.apache.tools.ant.types.FilterSet$lambda_readFiltersFromFile_1__130].bootstrap$(org.apache.tools.ant.types.FilterSet)"
    - Src: "org.apache.tools.ant.types.FilterSet:363,1"
      Dst: "[java.util.Properties].forEach(java.util.function.BiConsumer)"
    - Src: "org.apache.tools.ant.types.FilterSet:364,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.types.FilterSet:365,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.types.FilterSet:365,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 15
  - functionName: "[org.apache.tools.ant.types.FilterSet].handleMissingFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: 615
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:616,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    - Src: "org.apache.tools.ant.types.FilterSet:620,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.FilterSet:622,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet$lambda_readFiltersFromFile_1__130].bootstrap$(org.apache.tools.ant.types.FilterSet)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet$lambda_readFiltersFromFile_1__130"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.BiConsumer"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FilterSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.FilterSet$lambda_readFiltersFromFile_1__130].<init>(org.apache.tools.ant.types.FilterSet)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet$lambda_readFiltersFromFile_1__130:-1,1"
      Dst: "[org.apache.tools.ant.types.FilterSet$lambda_readFiltersFromFile_1__130].<init>(org.apache.tools.ant.types.FilterSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet$lambda_readFiltersFromFile_1__130].<init>(org.apache.tools.ant.types.FilterSet)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet$lambda_readFiltersFromFile_1__130"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FilterSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet$lambda_readFiltersFromFile_1__130:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet].replaceTokens(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.FilterSet].getBeginToken()"
    - "[org.apache.tools.ant.types.FilterSet].getEndToken()"
    - "[org.apache.tools.ant.util.VectorSet].<init>()"
    - "[java.util.Vector].contains(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Vector].toString()"
    - "[java.util.Vector].lastElement()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[org.apache.tools.ant.types.FilterSet].iReplaceTokens(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].remove(int)"
    functionUses: 0
    ICount: 89
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FilterSet:580"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:583"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:582"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:584"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:594"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:593"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:584"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:594"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:593"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:596"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:598"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:597"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:596"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:598"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:597"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:596"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:598"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:597"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:598"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:606"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:600"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:611"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:610"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:602"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:611"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:610"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:607"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:610"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:578,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getBeginToken()"
    - Src: "org.apache.tools.ant.types.FilterSet:579,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getEndToken()"
    - Src: "org.apache.tools.ant.types.FilterSet:581,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].<init>()"
    - Src: "org.apache.tools.ant.types.FilterSet:584,1"
      Dst: "[java.util.Vector].contains(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.FilterSet:586,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.FilterSet:586,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.FilterSet:588,1"
      Dst: "[java.util.Vector].toString()"
    - Src: "org.apache.tools.ant.types.FilterSet:590,1"
      Dst: "[java.util.Vector].lastElement()"
    - Src: "org.apache.tools.ant.types.FilterSet:590,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.FilterSet:586,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.types.FilterSet:594,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.FilterSet:595,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].iReplaceTokens(java.lang.String)"
    - Src: "org.apache.tools.ant.types.FilterSet:596,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.types.FilterSet:600,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.types.FilterSet:601,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.types.FilterSet:601,1"
      Dst: "[java.util.Vector].remove(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 16
  - functionName: "[org.apache.tools.ant.util.VectorSet].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].<init>()"
    - "[java.util.HashSet].<init>()"
    functionUses: 9
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:46,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.util.VectorSet:43,1"
      Dst: "[java.util.HashSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].copyWithFilterChainsOrTranscoding(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,java.util.Vector,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    - "java.util.Vector"
    - "boolean"
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ResourceUtils].areSame(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.util.ResourceUtils].log(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[org.apache.tools.ant.util.ResourceUtils].filterWith(org.apache.tools.ant.Project,java.lang.String,java.util.Vector,java.io.InputStream)"
    - "[org.apache.tools.ant.util.ResourceUtils].getOutputStream(org.apache.tools.ant.types.Resource,boolean,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.util.ResourceUtils].charsetFor(java.lang.String)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[java.io.Reader].read(char[],int,int)"
    - "[java.io.BufferedWriter].write(char[],int,int)"
    - "[java.io.BufferedWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.Reader].close()"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:693"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:699"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:707"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:710"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:709"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:712"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:713"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:699"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:695"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:694"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:693,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].areSame(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:695,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:695,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:695,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:695,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:695,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].log(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:700,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:699,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].filterWith(org.apache.tools.ant.Project,java.lang.String,java.util.Vector,java.io.InputStream)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:702,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].getOutputStream(org.apache.tools.ant.types.Resource,boolean,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:703,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].charsetFor(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:703,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:703,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:706,1"
      Dst: "[java.io.Reader].read(char[],int,int)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:710,1"
      Dst: "[java.io.BufferedWriter].write(char[],int,int)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:712,1"
      Dst: "[java.io.BufferedWriter].close()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:699,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:712,1"
      Dst: "[java.io.Reader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 17
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].copyUsingFileChannels(java.io.File,java.io.File,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[org.apache.tools.ant.util.FileUtils].areSame(java.io.File,java.io.File)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.util.ResourceUtils].log(org.apache.tools.ant.Project,java.lang.String)"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].mkdirs()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.nio.channels.FileChannel].open(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.nio.channels.FileChannel].size()"
    - "[java.lang.Math].min(long,long)"
    - "[java.nio.channels.FileChannel].transferFrom(java.nio.channels.ReadableByteChannel,long,long)"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:720"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:724"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:726"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:733"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:732"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:726"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:733"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:732"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:727"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:733"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:732"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:727"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:733"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:732"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:740"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:746"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:732"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:731"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:746"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:747"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:746"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:732"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:722"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:721"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:720,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:720,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].areSame(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:722,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:722,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:722,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:722,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:722,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].log(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:725,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:726,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:727,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:728,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:733,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:733,1"
      Dst: "[java.nio.channels.FileChannel].open(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.util.ResourceUtils:739,1"
      Dst: "[java.nio.channels.FileChannel].size()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:742,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:744,1"
      Dst: "[java.nio.channels.FileChannel].transferFrom(java.nio.channels.ReadableByteChannel,long,long)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:746,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:732,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 23
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].copyUsingStreams(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,boolean,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    - "boolean"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ResourceUtils].areSame(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.util.ResourceUtils].log(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[org.apache.tools.ant.util.ResourceUtils].getOutputStream(org.apache.tools.ant.types.Resource,boolean,org.apache.tools.ant.Project)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.io.OutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.InputStream].close()"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:753"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:757"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:766"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:764"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:763"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:767"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:767"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:766"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:758"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:758"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:757"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:767"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:768"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:767"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:758"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:755"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:754"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:753,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].areSame(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:755,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:755,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:755,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:755,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:755,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].log(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:758,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:759,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].getOutputStream(org.apache.tools.ant.types.Resource,boolean,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:764,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:765,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:767,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:758,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:767,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 17
  - functionName: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 33
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:349,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].scanDir(java.io.File,java.lang.String[],org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String[]"
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[org.apache.tools.ant.util.SourceFileScanner].<init>(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.taskdefs.Rmic].getOutputDir()"
    - "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.Rmic$lambda_scanDir_1__228].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.taskdefs.Rmic$lambda_scanDir_2__229].bootstrap$()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Rmic$add__230].bootstrap$(java.util.Vector)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:751"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:754"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:753"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:754"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:758"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:757"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:754"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:758"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:757"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:754"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:758"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:757"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rmic:752,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:754,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:758,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:759,1"
      Dst: "[org.apache.tools.ant.taskdefs.Rmic].getOutputDir()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:759,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:761,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:761,1"
      Dst: "[org.apache.tools.ant.taskdefs.Rmic$lambda_scanDir_1__228].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:761,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:761,1"
      Dst: "[org.apache.tools.ant.taskdefs.Rmic$lambda_scanDir_2__229].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:763,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:763,1"
      Dst: "[org.apache.tools.ant.taskdefs.Rmic$add__230].bootstrap$(java.util.Vector)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:763,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].isValidRmiRemote(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: 772
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Rmic].isValidRmiRemote(java.lang.Class)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - "[java.lang.Class].isInterface()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 1
    ICount: 45
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:775"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:773"
        BranchSideFuncs:
        - "isValidRmiRemote(java.lang.Class)"
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:772"
        BranchSideFuncs:
        - "isValidRmiRemote(java.lang.Class)"
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:775"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:773"
        BranchSideFuncs:
        - "isValidRmiRemote(java.lang.Class)"
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:772"
        BranchSideFuncs:
        - "isValidRmiRemote(java.lang.Class)"
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:775"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:-1"
        BranchSideFuncs:
        - "isValidRmiRemote(java.lang.Class)"
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:775"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:-1"
        BranchSideFuncs:
        - "isValidRmiRemote(java.lang.Class)"
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rmic:773,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:775,1"
      Dst: "[java.lang.Class].isInterface()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:775,1"
      Dst: "[org.apache.tools.ant.taskdefs.Rmic].isValidRmiRemote(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:777,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:777,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:777,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:777,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:784,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].getRemoteInterface(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: 798
    functionDepth: 2
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Rmic$isAssignableFrom__99].bootstrap$(java.lang.Class)"
    - "[java.lang.Class].getInterfaces()"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rmic:799,1"
      Dst: "[java.lang.Class].getInterfaces()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:799,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:800,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:800,1"
      Dst: "[org.apache.tools.ant.taskdefs.Rmic$isAssignableFrom__99].bootstrap$(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:800,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:800,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:800,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].isValidRmiRemote(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: 807
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rmic:808,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].getLoader()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: 815
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].lambda$scanDir$2(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rmic:762,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:762,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].lambda$scanDir$1(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(char,char)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rmic:761,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].lambda$execute$0(java.io.File,org.apache.tools.ant.taskdefs.rmic.RmicAdapter,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 35
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "org.apache.tools.ant.taskdefs.rmic.RmicAdapter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Rmic].moveGeneratedFile(java.io.File,java.io.File,java.lang.String,org.apache.tools.ant.taskdefs.rmic.RmicAdapter)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rmic:674,1"
      Dst: "[org.apache.tools.ant.taskdefs.Rmic].moveGeneratedFile(java.io.File,java.io.File,java.lang.String,org.apache.tools.ant.taskdefs.rmic.RmicAdapter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rmic].moveGeneratedFile(java.io.File,java.io.File,java.lang.String,org.apache.tools.ant.taskdefs.rmic.RmicAdapter)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 34
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "java.lang.String"
    - "org.apache.tools.ant.taskdefs.rmic.RmicAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.rmic.RmicAdapter].getMapper()"
    - "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[org.apache.tools.ant.util.StringUtils].removeSuffix(java.lang.String,java.lang.String)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getGlobalFilterSet()"
    - "[org.apache.tools.ant.types.FilterSetCollection].<init>(org.apache.tools.ant.types.FilterSet)"
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection)"
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File)"
    - "[java.io.File].delete()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:706"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:710"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:709"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:710"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:740"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:739"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:711"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:716"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:715"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:720"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:725"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:724"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Rmic:727"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:731"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rmic:730"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rmic:703,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:703,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:703,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:703,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:705,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.RmicAdapter].getMapper()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:705,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:711,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:717,1"
      Dst: "[org.apache.tools.ant.util.StringUtils].removeSuffix(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:719,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:720,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:729,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:729,1"
      Dst: "[org.apache.tools.ant.Project].getGlobalFilterSet()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:729,1"
      Dst: "[org.apache.tools.ant.types.FilterSetCollection].<init>(org.apache.tools.ant.types.FilterSet)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:728,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:731,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:733,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:735,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:736,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:737,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Rmic:737,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 15
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil$toExtension__19].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil$toExtension__19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil$toExtension__19].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil$toExtension__19:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil$toExtension__19].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil$toExtension__19].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil$toExtension__19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil$toExtension__19:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil$toExtension__19].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil$toExtension__19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].toExtension()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil$toExtension__19:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].toExtension()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].toExtension()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 3
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].getRef()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].toExtension()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 30
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:182"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:185"
        BranchSideFuncs:
        - "toExtension()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:184"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:190"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:189"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:191"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:195"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:198"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:197"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:182,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:183,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].getRef()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:183,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].toExtension()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:185,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:187,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:192,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:198,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.util.CompositeMapper$lambda_mapFileName_0__56].bootstrap$(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.CompositeMapper$lambda_mapFileName_0__56"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.CompositeMapper$lambda_mapFileName_0__56].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.CompositeMapper$lambda_mapFileName_0__56:-1,1"
      Dst: "[org.apache.tools.ant.util.CompositeMapper$lambda_mapFileName_0__56].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.CompositeMapper$lambda_mapFileName_0__56].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.CompositeMapper$lambda_mapFileName_0__56"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.CompositeMapper$lambda_mapFileName_0__56:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.CompositeMapper$lambda_mapFileName_0__56].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.CompositeMapper$lambda_mapFileName_0__56"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.CompositeMapper$lambda_mapFileName_0__56:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.CompositeMapper$lambda_mapFileName_0__56].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.CompositeMapper$lambda_mapFileName_0__56"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.CompositeMapper].lambda$mapFileName$0(java.lang.String,org.apache.tools.ant.util.FileNameMapper)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.CompositeMapper$lambda_mapFileName_0__56:-1,1"
      Dst: "[org.apache.tools.ant.util.CompositeMapper].lambda$mapFileName$0(java.lang.String,org.apache.tools.ant.util.FileNameMapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.CompositeMapper].lambda$mapFileName$0(java.lang.String,org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.util.CompositeMapper"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FlatFileNameMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.CompositeMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.ChainedMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.FirstMatchMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.CutDirsMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.FilterMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.MergingMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.CompositeMapper:32,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$Creator].<init>(org.apache.tools.ant.Project,java.lang.Object,org.apache.tools.ant.IntrospectionHelper$NestedCreator)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$Creator"
    linkageType: null
    functionLinenumber: 1354
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    - "org.apache.tools.ant.IntrospectionHelper$NestedCreator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1355,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$Creator].setPolyType(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$Creator"
    linkageType: null
    functionLinenumber: 1366
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$Creator].create()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$Creator"
    linkageType: null
    functionLinenumber: 1375
    functionDepth: 18
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$AddNestedCreator].isPolyMorphic()"
    - "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].isPolyMorphic()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ComponentHelper].createComponent(java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$CreateNestedCreator].create(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.IntrospectionHelper$18].create(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.IntrospectionHelper$AddNestedCreator].create(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.IntrospectionHelper$1].create(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.IntrospectionHelper].access$400(java.lang.reflect.InvocationTargetException)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].create(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 59
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper$Creator:1376"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$Creator:1388"
        BranchSideFuncs:
        - "isPolyMorphic()"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$Creator:1387"
        BranchSideFuncs:
        - "create(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper$Creator:1377"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$Creator:1381"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$Creator:1380"
        BranchSideFuncs:
        - "createComponent(java.lang.String)"
        - "getComponentHelper(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper$Creator:1383"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$Creator:1388"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$Creator:1387"
        BranchSideFuncs:
        - "create(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper$Creator:1389"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$Creator:1392"
        BranchSideFuncs:
        - "setProjectReference(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$Creator:1391"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper$Creator:1396"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$Creator:1399"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$Creator:1398"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1377,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].isPolyMorphic()"
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1378,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1381,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1382,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].createComponent(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1384,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1384,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1384,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1388,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].create(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1390,1"
      Dst: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1394,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1401,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].access$400(java.lang.reflect.InvocationTargetException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 13
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 6
    returnType: "org.apache.tools.ant.ComponentHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].<init>()"
    - "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 18
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:149"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:153"
        BranchSideFuncs:
        - "<init>()"
        - "addReference(java.lang.String,java.lang.Object)"
        - "setProject(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:150,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:154,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:155,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:157,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.ComponentHelper].createComponent(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 17
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].getDefinition(java.lang.String)"
    - "[org.apache.tools.ant.AntTypeDefinition].create(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition].create(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].create(org.apache.tools.ant.Project)"
    functionUses: 5
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:284"
        BranchSideFuncs:
        - "create(org.apache.tools.ant.Project)"
        - "getDefinition(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:285,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getDefinition(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:286,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].create(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2459
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.optional.AbstractScriptComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.Chmod].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.optional.ScriptSelector].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.optional.Script].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.optional.ScriptFilter].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.MatchingTask].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 9
    ICount: 18
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2460"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2465"
        BranchSideFuncs:
        - "setProject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.Project:2464"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2466"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2472"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2461,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:2465,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Project:2465,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.tools.ant.Project:2467,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 7
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].access$400(java.lang.reflect.InvocationTargetException)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 2
    returnType: "org.apache.tools.ant.BuildException"
    argCount: 1
    argTypes:
    - "java.lang.reflect.InvocationTargetException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper].extractBuildException(java.lang.reflect.InvocationTargetException)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:69,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].extractBuildException(java.lang.reflect.InvocationTargetException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$Creator].getRealObject()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$Creator"
    linkageType: null
    functionLinenumber: 1408
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$18].getRealObject()"
    - "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].getRealObject()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1409,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].getRealObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$Creator].store()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$Creator"
    linkageType: null
    functionLinenumber: 1417
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$18].store(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.IntrospectionHelper$AddNestedCreator].store(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].store(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper].access$400(java.lang.reflect.InvocationTargetException)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 28
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper$Creator:1422"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$Creator:1418"
        BranchSideFuncs:
        - "access$400(java.lang.reflect.InvocationTargetException)"
        - "store(java.lang.Object,java.lang.Object)"
        - "<init>(java.lang.String)"
        - "<init>(java.lang.Throwable)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$Creator:1417"
        BranchSideFuncs:
        - "access$400(java.lang.reflect.InvocationTargetException)"
        - "store(java.lang.Object,java.lang.Object)"
        - "<init>(java.lang.String)"
        - "<init>(java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1418,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].store(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1420,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1425,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1425,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1425,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1425,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1427,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].access$400(java.lang.reflect.InvocationTargetException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].access$400(java.lang.reflect.InvocationTargetException)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 2
    returnType: "org.apache.tools.ant.BuildException"
    argCount: 1
    argTypes:
    - "java.lang.reflect.InvocationTargetException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper].extractBuildException(java.lang.reflect.InvocationTargetException)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:69,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].extractBuildException(java.lang.reflect.InvocationTargetException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$Creator].<init>(org.apache.tools.ant.Project,java.lang.Object,org.apache.tools.ant.IntrospectionHelper$NestedCreator,org.apache.tools.ant.IntrospectionHelper$1)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$Creator"
    linkageType: null
    functionLinenumber: 1334
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    - "org.apache.tools.ant.IntrospectionHelper$NestedCreator"
    - "org.apache.tools.ant.IntrospectionHelper$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$Creator].<init>(org.apache.tools.ant.Project,java.lang.Object,org.apache.tools.ant.IntrospectionHelper$NestedCreator)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1335,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$Creator].<init>(org.apache.tools.ant.Project,java.lang.Object,org.apache.tools.ant.IntrospectionHelper$NestedCreator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Deltree].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Deltree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Deltree:35,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Deltree].setDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Deltree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Deltree].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Deltree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.io.File].exists()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].delete()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Deltree].removeDir(java.io.File)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Deltree:58"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Deltree:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Deltree:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Deltree:62"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Deltree:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Deltree:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Deltree:63"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Deltree:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Deltree:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Deltree:64"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Deltree:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Deltree:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Deltree:55,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Deltree:59,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Deltree:59,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Deltree:62,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Deltree:63,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Deltree:64,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.taskdefs.Deltree:65,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Deltree:65,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Deltree:66,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Deltree:66,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Deltree:74,1"
      Dst: "[org.apache.tools.ant.taskdefs.Deltree].removeDir(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 9
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Deltree].removeDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Deltree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].list()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.taskdefs.Deltree].removeDir(java.io.File)"
    - "[java.io.File].delete()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Deltree:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Deltree:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Deltree:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Deltree:89"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Deltree:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Deltree:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Deltree:91"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Deltree:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Deltree:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Deltree:96"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Deltree:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Deltree:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Deltree:87,1"
      Dst: "[java.io.File].list()"
    - Src: "org.apache.tools.ant.taskdefs.Deltree:88,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Deltree:89,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Deltree:90,1"
      Dst: "[org.apache.tools.ant.taskdefs.Deltree].removeDir(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Deltree:91,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.taskdefs.Deltree:92,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Deltree:92,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Deltree:93,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Deltree:93,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Deltree:93,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 10
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Deltree].removeDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Deltree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].list()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.taskdefs.Deltree].removeDir(java.io.File)"
    - "[java.io.File].delete()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Deltree:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Deltree:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Deltree:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Deltree:89"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Deltree:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Deltree:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Deltree:91"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Deltree:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Deltree:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Deltree:96"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Deltree:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Deltree:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Deltree:87,1"
      Dst: "[java.io.File].list()"
    - Src: "org.apache.tools.ant.taskdefs.Deltree:88,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Deltree:89,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Deltree:90,1"
      Dst: "[org.apache.tools.ant.taskdefs.Deltree].removeDir(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Deltree:91,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.taskdefs.Deltree:92,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Deltree:92,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Deltree:93,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Deltree:93,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Deltree:93,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 10
  - functionName: "[jflex.gui.MainFrame$3].<init>(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$3:104,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame$3].actionPerformed(java.awt.event.ActionEvent)"
    functionSourceFile: "jflex.gui.MainFrame$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ActionEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.MainFrame].showOptions()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$3:107,1"
      Dst: "[jflex.gui.MainFrame].showOptions()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame].showOptions()"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.OptionsDialog].<init>(java.awt.Frame)"
    - "[java.awt.Dialog].setVisible(boolean)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.gui.MainFrame:196"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:199"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.gui.MainFrame:197,1"
      Dst: "[jflex.gui.OptionsDialog].<init>(java.awt.Frame)"
    - Src: "jflex.gui.MainFrame:199,1"
      Dst: "[java.awt.Dialog].setVisible(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.gui.OptionsDialog].<init>(java.awt.Frame)"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.Frame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Dialog].<init>(java.awt.Frame,java.lang.String)"
    - "[jflex.gui.OptionsDialog].setup()"
    - "[java.awt.Window].pack()"
    - "[jflex.gui.OptionsDialog$1].<init>(jflex.gui.OptionsDialog)"
    - "[java.awt.Window].addWindowListener(java.awt.event.WindowListener)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog:61,1"
      Dst: "[java.awt.Dialog].<init>(java.awt.Frame,java.lang.String)"
    - Src: "jflex.gui.OptionsDialog:65,1"
      Dst: "[jflex.gui.OptionsDialog].setup()"
    - Src: "jflex.gui.OptionsDialog:66,1"
      Dst: "[java.awt.Window].pack()"
    - Src: "jflex.gui.OptionsDialog:68,1"
      Dst: "[jflex.gui.OptionsDialog$1].<init>(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog:68,1"
      Dst: "[java.awt.Window].addWindowListener(java.awt.event.WindowListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog].setup()"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Button].<init>(java.lang.String)"
    - "[java.awt.TextField].<init>()"
    - "[java.awt.TextComponent].setEditable(boolean)"
    - "[java.awt.Checkbox].<init>(java.lang.String)"
    - "[jflex.gui.OptionsDialog$2].<init>(jflex.gui.OptionsDialog)"
    - "[java.awt.Button].addActionListener(java.awt.event.ActionListener)"
    - "[jflex.gui.OptionsDialog$3].<init>(jflex.gui.OptionsDialog)"
    - "[jflex.gui.OptionsDialog$4].<init>(jflex.gui.OptionsDialog)"
    - "[jflex.gui.OptionsDialog$5].<init>(jflex.gui.OptionsDialog)"
    - "[java.awt.Checkbox].addItemListener(java.awt.event.ItemListener)"
    - "[jflex.gui.OptionsDialog$6].<init>(jflex.gui.OptionsDialog)"
    - "[jflex.gui.OptionsDialog$7].<init>(jflex.gui.OptionsDialog)"
    - "[jflex.gui.OptionsDialog$8].<init>(jflex.gui.OptionsDialog)"
    - "[jflex.gui.OptionsDialog$9].<init>(jflex.gui.OptionsDialog)"
    - "[jflex.gui.OptionsDialog$10].<init>(jflex.gui.OptionsDialog)"
    - "[jflex.gui.OptionsDialog$11].<init>(jflex.gui.OptionsDialog)"
    - "[jflex.gui.OptionsDialog$12].<init>(jflex.gui.OptionsDialog)"
    - "[jflex.gui.GridPanel].<init>(int,int,int,int)"
    - "[java.awt.Insets].<init>(int,int,int,int)"
    - "[jflex.gui.GridPanel].setInsets(java.awt.Insets)"
    - "[jflex.gui.GridPanel].add(int,int,java.awt.Component)"
    - "[java.awt.Label].<init>(java.lang.String)"
    - "[jflex.gui.GridPanel].add(int,int,int,int,int,java.awt.Component)"
    - "[jflex.gui.GridPanel].add(int,int,int,int,java.awt.Component)"
    - "[java.awt.Container].add(java.lang.String,java.awt.Component)"
    - "[jflex.gui.OptionsDialog].updateState()"
    functionUses: 0
    ICount: 109
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog:80,1"
      Dst: "[java.awt.Button].<init>(java.lang.String)"
    - Src: "jflex.gui.OptionsDialog:83,1"
      Dst: "[java.awt.TextField].<init>()"
    - Src: "jflex.gui.OptionsDialog:84,1"
      Dst: "[java.awt.TextComponent].setEditable(boolean)"
    - Src: "jflex.gui.OptionsDialog:86,1"
      Dst: "[java.awt.Checkbox].<init>(java.lang.String)"
    - Src: "jflex.gui.OptionsDialog:101,1"
      Dst: "[jflex.gui.OptionsDialog$2].<init>(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog:101,1"
      Dst: "[java.awt.Button].addActionListener(java.awt.event.ActionListener)"
    - Src: "jflex.gui.OptionsDialog:109,1"
      Dst: "[jflex.gui.OptionsDialog$3].<init>(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog:117,1"
      Dst: "[jflex.gui.OptionsDialog$4].<init>(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog:125,1"
      Dst: "[jflex.gui.OptionsDialog$5].<init>(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog:125,1"
      Dst: "[java.awt.Checkbox].addItemListener(java.awt.event.ItemListener)"
    - Src: "jflex.gui.OptionsDialog:133,1"
      Dst: "[jflex.gui.OptionsDialog$6].<init>(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog:141,1"
      Dst: "[jflex.gui.OptionsDialog$7].<init>(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog:152,1"
      Dst: "[jflex.gui.OptionsDialog$8].<init>(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog:160,1"
      Dst: "[jflex.gui.OptionsDialog$9].<init>(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog:168,1"
      Dst: "[jflex.gui.OptionsDialog$10].<init>(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog:176,1"
      Dst: "[jflex.gui.OptionsDialog$11].<init>(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog:184,1"
      Dst: "[jflex.gui.OptionsDialog$12].<init>(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog:193,1"
      Dst: "[jflex.gui.GridPanel].<init>(int,int,int,int)"
    - Src: "jflex.gui.OptionsDialog:194,1"
      Dst: "[java.awt.Insets].<init>(int,int,int,int)"
    - Src: "jflex.gui.OptionsDialog:194,1"
      Dst: "[jflex.gui.GridPanel].setInsets(java.awt.Insets)"
    - Src: "jflex.gui.OptionsDialog:196,1"
      Dst: "[jflex.gui.GridPanel].add(int,int,java.awt.Component)"
    - Src: "jflex.gui.OptionsDialog:199,1"
      Dst: "[java.awt.Label].<init>(java.lang.String)"
    - Src: "jflex.gui.OptionsDialog:199,1"
      Dst: "[jflex.gui.GridPanel].add(int,int,int,int,int,java.awt.Component)"
    - Src: "jflex.gui.OptionsDialog:200,1"
      Dst: "[jflex.gui.GridPanel].add(int,int,int,int,java.awt.Component)"
    - Src: "jflex.gui.OptionsDialog:216,1"
      Dst: "[java.awt.Container].add(java.lang.String,java.awt.Component)"
    - Src: "jflex.gui.OptionsDialog:218,1"
      Dst: "[jflex.gui.OptionsDialog].updateState()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog$2].<init>(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$2:102,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog$3].<init>(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$3:110,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog$4].<init>(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$4:118,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog$5].<init>(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$5:126,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog$6].<init>(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$6:134,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog$7].<init>(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$7:142,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog$8].<init>(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$8:153,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog$9].<init>(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$9:161,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog$10].<init>(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$10:169,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog$11].<init>(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$11:177,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog$12].<init>(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$12:185,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.GridPanel].<init>(int,int,int,int)"
    functionSourceFile: "jflex.gui.GridPanel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Panel].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.awt.Insets].<init>(int,int,int,int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.GridPanel:48,1"
      Dst: "[java.awt.Panel].<init>()"
    - Src: "jflex.gui.GridPanel:32,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.gui.GridPanel:33,1"
      Dst: "[java.awt.Insets].<init>(int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.GridPanel].setInsets(java.awt.Insets)"
    functionSourceFile: "jflex.gui.GridPanel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.Insets"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.GridPanel].add(int,int,java.awt.Component)"
    functionSourceFile: "jflex.gui.GridPanel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.awt.Component"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.GridPanel].add(int,int,int,int,int,java.awt.Component)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.GridPanel:161,1"
      Dst: "[jflex.gui.GridPanel].add(int,int,int,int,int,java.awt.Component)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.GridPanel].add(int,int,int,int,int,java.awt.Component)"
    functionSourceFile: "jflex.gui.GridPanel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "java.awt.Component"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Container].add(java.awt.Component)"
    - "[jflex.gui.GridPanelConstraint].<init>(int,int,int,int,int,java.awt.Component)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.GridPanel:176,1"
      Dst: "[java.awt.Container].add(java.awt.Component)"
    - Src: "jflex.gui.GridPanel:177,1"
      Dst: "[jflex.gui.GridPanelConstraint].<init>(int,int,int,int,int,java.awt.Component)"
    - Src: "jflex.gui.GridPanel:177,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.GridPanelConstraint].<init>(int,int,int,int,int,java.awt.Component)"
    functionSourceFile: "jflex.gui.GridPanelConstraint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "java.awt.Component"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.GridPanelConstraint:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.GridPanel].add(int,int,int,int,java.awt.Component)"
    functionSourceFile: "jflex.gui.GridPanel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "java.awt.Component"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.GridPanel].add(int,int,int,int,int,java.awt.Component)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.GridPanel:171,1"
      Dst: "[jflex.gui.GridPanel].add(int,int,int,int,int,java.awt.Component)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog].updateState()"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Checkbox].setState(boolean)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog:237,1"
      Dst: "[java.awt.Checkbox].setState(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog$1].<init>(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.event.WindowAdapter].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$1:69,1"
      Dst: "[java.awt.event.WindowAdapter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PreSetDef].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PreSetDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.AntlibDefinition].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PreSetDef:43,1"
      Dst: "[org.apache.tools.ant.taskdefs.AntlibDefinition].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PreSetDef].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PreSetDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PreSetDef].addTask(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PreSetDef"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.PreSetDef:61"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PreSetDef:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.PreSetDef:63"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.PreSetDef:64"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PreSetDef:68"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.PreSetDef:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PreSetDef:62,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PreSetDef].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PreSetDef"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 17
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.ProjectHelper].genComponentName(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.AntlibDefinition].getURI()"
    - "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.UnknownElement].getNamespace()"
    - "[org.apache.tools.ant.UnknownElement].getTag()"
    - "[org.apache.tools.ant.ComponentHelper].getDefinition(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].<init>(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.UnknownElement)"
    - "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].addDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 43
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.PreSetDef:77"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PreSetDef:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.PreSetDef:79"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.PreSetDef:80"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PreSetDef:83"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.PreSetDef:82"
        BranchSideFuncs:
        - "getURI()"
        - "getTag()"
        - "genComponentName(java.lang.String,java.lang.String)"
        - "getProject()"
        - "getDefinition(java.lang.String)"
        - "getComponentHelper(org.apache.tools.ant.Project)"
        - "getNamespace()"
    - Branch String: "org.apache.tools.ant.taskdefs.PreSetDef:92"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PreSetDef:96"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.taskdefs.PreSetDef:95"
        BranchSideFuncs:
        - "addDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
        - "<init>(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.UnknownElement)"
        - "log(java.lang.String,int)"
        - "setName(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PreSetDef:78,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.PreSetDef:83,1"
      Dst: "[org.apache.tools.ant.taskdefs.AntlibDefinition].getURI()"
    - Src: "org.apache.tools.ant.taskdefs.PreSetDef:83,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].genComponentName(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.PreSetDef:86,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.PreSetDef:85,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.PreSetDef:89,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getNamespace()"
    - Src: "org.apache.tools.ant.taskdefs.PreSetDef:89,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getTag()"
    - Src: "org.apache.tools.ant.taskdefs.PreSetDef:91,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getDefinition(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.PreSetDef:93,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.PreSetDef:96,1"
      Dst: "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].<init>(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.UnknownElement)"
    - Src: "org.apache.tools.ant.taskdefs.PreSetDef:98,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.PreSetDef:100,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].addDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    - Src: "org.apache.tools.ant.taskdefs.PreSetDef:101,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.PreSetDef:101,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.PreSetDef:101,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.PreSetDef:101,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.AntlibDefinition].getURI()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.AntlibDefinition"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].genComponentName(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 507
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ProjectHelper:508"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:509"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:508"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:508"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:509"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:508"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:508"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:511"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:510"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:508,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.ProjectHelper:508,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.ProjectHelper:511,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ProjectHelper:511,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ProjectHelper:511,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 6
    returnType: "org.apache.tools.ant.ComponentHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].<init>()"
    - "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 18
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:149"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:153"
        BranchSideFuncs:
        - "<init>()"
        - "addReference(java.lang.String,java.lang.Object)"
        - "setProject(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:150,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:154,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:155,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:157,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.UnknownElement].getNamespace()"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.UnknownElement].getTag()"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].getDefinition(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 16
    returnType: "org.apache.tools.ant.AntTypeDefinition"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].checkNamespace(java.lang.String)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    functionUses: 4
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:308,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].checkNamespace(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:309,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].<init>(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.UnknownElement)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.AntTypeDefinition"
    - "org.apache.tools.ant.UnknownElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    - "[org.apache.tools.ant.UnknownElement].applyPreSet(org.apache.tools.ant.UnknownElement)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition:120"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition:125"
        BranchSideFuncs:
        - "applyPreSet(org.apache.tools.ant.UnknownElement)"
      - BranchSide: "org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition:119,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition:122,1"
      Dst: "[org.apache.tools.ant.UnknownElement].applyPreSet(org.apache.tools.ant.UnknownElement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.UnknownElement].applyPreSet(org.apache.tools.ant.UnknownElement)"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 403
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.UnknownElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.RuntimeConfigurable].applyPreSet(org.apache.tools.ant.RuntimeConfigurable)"
    - "[org.apache.tools.ant.UnknownElement].getWrapper()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 3
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.UnknownElement:404"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:408"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.UnknownElement:407"
        BranchSideFuncs:
        - "applyPreSet(org.apache.tools.ant.RuntimeConfigurable)"
        - "getWrapper()"
    - Branch String: "org.apache.tools.ant.UnknownElement:409"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.UnknownElement:415"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.UnknownElement:411"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:414"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.UnknownElement:413"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.UnknownElement:408,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getWrapper()"
    - Src: "org.apache.tools.ant.UnknownElement:408,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].applyPreSet(org.apache.tools.ant.RuntimeConfigurable)"
    - Src: "org.apache.tools.ant.UnknownElement:410,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.UnknownElement:412,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.UnknownElement].getWrapper()"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "org.apache.tools.ant.RuntimeConfigurable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].getWrapper()"
    functionUses: 12
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.UnknownElement:150,1"
      Dst: "[org.apache.tools.ant.Task].getWrapper()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].applyPreSet(org.apache.tools.ant.RuntimeConfigurable)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 578
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.RuntimeConfigurable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.String)"
    - "[java.util.LinkedHashMap].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[java.lang.StringBuffer].toString()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuffer].<init>(java.lang.String)"
    functionUses: 1
    ICount: 52
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:579"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:588"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:587"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:580"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:588"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:587"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:581"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:582"
        BranchSideFuncs:
        - "setAttribute(java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:581"
        BranchSideFuncs:
        - "setAttribute(java.lang.String,java.lang.String)"
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:581"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:584"
        BranchSideFuncs:
        - "setAttribute(java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:583"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:588"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:588"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:587"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:591"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:600"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:599"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:593"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:596"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:595"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:600"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:606"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:605"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:601"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:603"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:602"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:602"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:606"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:605"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:580,1"
      Dst: "[java.util.LinkedHashMap].keySet()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:580,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:580,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:580,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:581,1"
      Dst: "[java.util.LinkedHashMap].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:582,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:592,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:594,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:602,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:602,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:602,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:603,1"
      Dst: "[java.lang.StringBuffer].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 19
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.Object)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:288"
        BranchSideFuncs:
        - "setAttribute(java.lang.String,java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:286,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:289,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].addDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 481
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.AntTypeDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].isRestrict()"
    - "[org.apache.tools.ant.ComponentHelper].updateDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    - "[org.apache.tools.ant.ComponentHelper].updateRestrictedDefinition(org.apache.tools.ant.AntTypeDefinition)"
    functionUses: 7
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:482"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:485"
        BranchSideFuncs:
        - "updateDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:484"
        BranchSideFuncs:
        - "updateRestrictedDefinition(org.apache.tools.ant.AntTypeDefinition)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:482,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].isRestrict()"
    - Src: "org.apache.tools.ant.ComponentHelper:483,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].updateDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    - Src: "org.apache.tools.ant.ComponentHelper:485,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].updateRestrictedDefinition(org.apache.tools.ant.AntTypeDefinition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.spi.Provider].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.spi.Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.spi.Provider:31,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.spi.Provider].getClassName()"
    functionSourceFile: "org.apache.tools.ant.types.spi.Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.spi.Provider].setClassName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.spi.Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.spi.Provider].check()"
    functionSourceFile: "org.apache.tools.ant.types.spi.Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.lang.String].isEmpty()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.spi.Provider:53"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.spi.Provider:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.spi.Provider:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.spi.Provider:58"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.spi.Provider:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.spi.Provider:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.spi.Provider:56,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.types.spi.Provider:56,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.types.spi.Provider:58,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.Javac12].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.Javac12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.Javac12:40,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.Javac12].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.Javac12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].setupJavacCommand(boolean)"
    - "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.Task,int)"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[org.apache.tools.ant.types.Commandline].getArguments()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.io.OutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJavaHome()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Javac12:73"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Javac12:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Javac12:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.Javac12:49,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Javac12:50,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].setupJavacCommand(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Javac12:52,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.Task,int)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Javac12:55,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Javac12:56,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Javac12:57,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Javac12:60,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Javac12:61,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getArguments()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Javac12:61,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Javac12:61,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Javac12:62,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Javac12:69,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Javac12:63,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Javac12:63,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Javac12:69,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJavaHome()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Javac12:69,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Javac12:69,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Javac12:76,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.Task,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LogOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Task"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LogOutputStream:57,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].getArguments()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].listIterator()"
    - "[org.apache.tools.ant.types.Commandline].addArgumentsToList(java.util.ListIterator)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:396,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.types.Commandline:396,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.tools.ant.types.Commandline:397,1"
      Dst: "[java.util.List].listIterator()"
    - Src: "org.apache.tools.ant.types.Commandline:397,1"
      Dst: "[org.apache.tools.ant.types.Commandline].addArgumentsToList(java.util.ListIterator)"
    - Src: "org.apache.tools.ant.types.Commandline:398,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].getJavaHome()"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$MultiReader].<init>(org.apache.tools.ant.taskdefs.Concat,java.util.Iterator,org.apache.tools.ant.taskdefs.Concat$ReaderFactory,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$MultiReader"
    linkageType: null
    functionLinenumber: 358
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.taskdefs.Concat"
    - "java.util.Iterator"
    - "org.apache.tools.ant.taskdefs.Concat$ReaderFactory"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].<init>()"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$MultiReader:359,1"
      Dst: "[java.io.Reader].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$MultiReader].getReader()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$MultiReader"
    linkageType: null
    functionLinenumber: 365
    functionDepth: 26
    returnType: "java.io.Reader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.taskdefs.Concat$1].getReader(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].isFixLastLine()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].<init>(org.apache.tools.ant.taskdefs.Concat,java.io.Reader,org.apache.tools.ant.taskdefs.Concat$1)"
    - "[org.apache.tools.ant.taskdefs.Concat].access$200(org.apache.tools.ant.taskdefs.Concat,java.io.Reader)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.taskdefs.Concat$ReaderFactory].getReader(java.lang.Object)"
    functionUses: 4
    ICount: 26
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$MultiReader:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:375"
        BranchSideFuncs:
        - "getReader(java.lang.Object)"
        - "isFixLastLine()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$MultiReader:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:375"
        BranchSideFuncs:
        - "getReader(java.lang.Object)"
        - "isFixLastLine()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$MultiReader:368"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:371"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.taskdefs.Concat,java.io.Reader,org.apache.tools.ant.taskdefs.Concat$1)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$MultiReader:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:375"
        BranchSideFuncs:
        - "access$200(org.apache.tools.ant.taskdefs.Concat,java.io.Reader)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:374"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$MultiReader:366,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Concat$MultiReader:367,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Concat$MultiReader:367,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat$ReaderFactory].getReader(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Concat$MultiReader:368,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat$MultiReader].isFixLastLine()"
    - Src: "org.apache.tools.ant.taskdefs.Concat$MultiReader:369,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].<init>(org.apache.tools.ant.taskdefs.Concat,java.io.Reader,org.apache.tools.ant.taskdefs.Concat$1)"
    - Src: "org.apache.tools.ant.taskdefs.Concat$MultiReader:372,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat].access$200(org.apache.tools.ant.taskdefs.Concat,java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$MultiReader].isFixLastLine()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$MultiReader"
    linkageType: null
    functionLinenumber: 445
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat].access$300(org.apache.tools.ant.taskdefs.Concat)"
    - "[org.apache.tools.ant.taskdefs.Concat].access$400(org.apache.tools.ant.taskdefs.Concat)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$MultiReader:446"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:445"
        BranchSideFuncs:
        - "access$300(org.apache.tools.ant.taskdefs.Concat)"
        - "access$400(org.apache.tools.ant.taskdefs.Concat)"
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$MultiReader:446"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:445"
        BranchSideFuncs:
        - "access$300(org.apache.tools.ant.taskdefs.Concat)"
        - "access$400(org.apache.tools.ant.taskdefs.Concat)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$MultiReader:446,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat].access$300(org.apache.tools.ant.taskdefs.Concat)"
    - Src: "org.apache.tools.ant.taskdefs.Concat$MultiReader:446,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat].access$400(org.apache.tools.ant.taskdefs.Concat)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].access$300(org.apache.tools.ant.taskdefs.Concat)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Concat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].access$400(org.apache.tools.ant.taskdefs.Concat)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.StringBuffer"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Concat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].<init>(org.apache.tools.ant.taskdefs.Concat,java.io.Reader,org.apache.tools.ant.taskdefs.Concat$1)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.taskdefs.Concat"
    - "java.io.Reader"
    - "org.apache.tools.ant.taskdefs.Concat$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].<init>(org.apache.tools.ant.taskdefs.Concat,java.io.Reader)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:218,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].<init>(org.apache.tools.ant.taskdefs.Concat,java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].<init>(org.apache.tools.ant.taskdefs.Concat,java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Concat"
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat].access$000(org.apache.tools.ant.taskdefs.Concat)"
    - "[java.io.Reader].<init>()"
    - "[java.lang.String].length()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:224,1"
      Dst: "[java.io.Reader].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:221,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat].access$000(org.apache.tools.ant.taskdefs.Concat)"
    - Src: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:221,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].access$000(org.apache.tools.ant.taskdefs.Concat)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Concat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].access$200(org.apache.tools.ant.taskdefs.Concat,java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 25
    returnType: "java.io.Reader"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Concat"
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat].getFilteredReader(java.io.Reader)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat:78,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat].getFilteredReader(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].getFilteredReader(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: 1032
    functionDepth: 24
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].<init>()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setBufferSize(int)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setPrimaryReader(java.io.Reader)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setFilterChains(java.util.Vector)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].getAssembledReader()"
    functionUses: 1
    ICount: 15
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:1033"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:1036"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:1035"
        BranchSideFuncs:
        - "getAssembledReader()"
        - "getProject()"
        - "<init>()"
        - "setPrimaryReader(java.io.Reader)"
        - "setFilterChains(java.util.Vector)"
        - "setBufferSize(int)"
        - "setProject(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat:1036,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1037,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setBufferSize(int)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1038,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setPrimaryReader(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1039,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setFilterChains(java.util.Vector)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1040,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1040,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1042,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].getAssembledReader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].<init>()"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:108,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:98,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setBufferSize(int)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setPrimaryReader(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setFilterChains(java.util.Vector)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].getAssembledReader()"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 23
    returnType: "org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$getFilterReaders__97].bootstrap$()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$stream__98].bootstrap$()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].expandReader(org.apache.tools.ant.types.AntFilterReader,java.io.Reader,java.util.List)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProjectOnObject(java.lang.Object)"
    - "[org.apache.tools.ant.filters.StripLineComments].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.ExpandProperties].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.SortFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TabsToSpaces].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].chain(java.io.Reader)"
    - "[org.apache.tools.ant.taskdefs.FixCRLF].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.ClassConstants].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.EscapeUnicode].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TokenFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.StripLineBreaks].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.StripJavaComments].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TokenFilter$ChainableReaderFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.PrefixLines].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.SuffixLines].chain(java.io.Reader)"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.ReplaceTokens].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.FixCrLfFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TailFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.ConcatFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.HeadFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.LineContains].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].cleanUpClassLoaders(java.util.List)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.filters.ChainableReader].chain(java.io.Reader)"
    functionUses: 3
    ICount: 51
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:229"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:233"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:232"
        BranchSideFuncs:
        - "bootstrap$()"
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:240"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:261"
        BranchSideFuncs:
        - "chain(java.io.Reader)"
        - "hasNext()"
        - "setProjectOnObject(java.lang.Object)"
        - "expandReader(org.apache.tools.ant.types.AntFilterReader,java.io.Reader,java.util.List)"
        - "bootstrap$()"
        - "next()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:260"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:243"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:244"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:248"
        BranchSideFuncs:
        - "chain(java.io.Reader)"
        - "hasNext()"
        - "setProjectOnObject(java.lang.Object)"
        - "expandReader(org.apache.tools.ant.types.AntFilterReader,java.io.Reader,java.util.List)"
        - "bootstrap$()"
        - "next()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:248"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:253"
        BranchSideFuncs:
        - "chain(java.io.Reader)"
        - "setProjectOnObject(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:252"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:261"
        BranchSideFuncs:
        - "cleanUpClassLoaders(java.util.List)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:260"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:261"
        BranchSideFuncs:
        - "cleanUpClassLoaders(java.util.List)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:260"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:259"
        BranchSideFuncs:
        - "cleanUpClassLoaders(java.util.List)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:259"
        BranchSideFuncs:
        - "cleanUpClassLoaders(java.util.List)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:230,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:234,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:237,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:237,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$getFilterReaders__97].bootstrap$()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:237,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:237,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$stream__98].bootstrap$()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:238,1"
      Dst: "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:238,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:238,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:240,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:243,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:243,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:243,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:246,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].expandReader(org.apache.tools.ant.types.AntFilterReader,java.io.Reader,java.util.List)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:249,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProjectOnObject(java.lang.Object)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:250,1"
      Dst: "[org.apache.tools.ant.filters.ChainableReader].chain(java.io.Reader)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:257,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].cleanUpClassLoaders(java.util.List)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:261,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 18
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$MultiReader].nextReader()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$MultiReader"
    linkageType: null
    functionLinenumber: 378
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].close()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$MultiReader:379,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat$MultiReader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$MultiReader].close()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$MultiReader"
    linkageType: null
    functionLinenumber: 439
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].close()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].close()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].close()"
    - "[java.io.Reader].close()"
    functionUses: 15
    ICount: 6
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$MultiReader:440"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:443"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:442"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$MultiReader:441,1"
      Dst: "[java.io.Reader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$MultiReader].read()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$MultiReader"
    linkageType: null
    functionLinenumber: 391
    functionDepth: 27
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].getReader()"
    - "[org.apache.tools.ant.filters.StripLineBreaks].read()"
    - "[org.apache.tools.ant.filters.ReplaceTokens].read()"
    - "[org.apache.tools.ant.filters.EscapeUnicode].read()"
    - "[org.apache.tools.ant.filters.TailFilter].read()"
    - "[org.apache.tools.ant.filters.SuffixLines].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter].read()"
    - "[org.apache.tools.ant.filters.TabsToSpaces].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read()"
    - "[org.apache.tools.ant.filters.TokenFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddEofFilter].read()"
    - "[org.apache.tools.ant.filters.ClassConstants].read()"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].read()"
    - "[org.apache.tools.ant.filters.PrefixLines].read()"
    - "[org.apache.tools.ant.filters.ConcatFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$NormalizeEolFilter].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].read()"
    - "[org.apache.tools.ant.filters.HeadFilter].read()"
    - "[org.apache.tools.ant.filters.ExpandProperties].read()"
    - "[org.apache.tools.ant.filters.StripLineComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveEofFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddTabFilter].read()"
    - "[org.apache.tools.ant.filters.StripJavaComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveTabFilter].read()"
    - "[org.apache.tools.ant.filters.LineContains].read()"
    - "[org.apache.tools.ant.filters.SortFilter].read()"
    - "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters$1].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].nextReader()"
    - "[java.io.Reader].read()"
    functionUses: 27
    ICount: 13
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$MultiReader:392"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:-1"
        BranchSideFuncs:
        - "read()"
        - "getReader()"
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$MultiReader:394"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:397"
        BranchSideFuncs:
        - "nextReader()"
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:396"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$MultiReader:392,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat$MultiReader].getReader()"
    - Src: "org.apache.tools.ant.taskdefs.Concat$MultiReader:393,1"
      Dst: "[java.io.Reader].read()"
    - Src: "org.apache.tools.ant.taskdefs.Concat$MultiReader:395,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat$MultiReader].nextReader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$MultiReader].getReader()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$MultiReader"
    linkageType: null
    functionLinenumber: 365
    functionDepth: 26
    returnType: "java.io.Reader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.taskdefs.Concat$1].getReader(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].isFixLastLine()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].<init>(org.apache.tools.ant.taskdefs.Concat,java.io.Reader,org.apache.tools.ant.taskdefs.Concat$1)"
    - "[org.apache.tools.ant.taskdefs.Concat].access$200(org.apache.tools.ant.taskdefs.Concat,java.io.Reader)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.taskdefs.Concat$ReaderFactory].getReader(java.lang.Object)"
    functionUses: 4
    ICount: 26
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$MultiReader:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:375"
        BranchSideFuncs:
        - "getReader(java.lang.Object)"
        - "isFixLastLine()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$MultiReader:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:375"
        BranchSideFuncs:
        - "getReader(java.lang.Object)"
        - "isFixLastLine()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$MultiReader:368"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:371"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.taskdefs.Concat,java.io.Reader,org.apache.tools.ant.taskdefs.Concat$1)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$MultiReader:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:375"
        BranchSideFuncs:
        - "access$200(org.apache.tools.ant.taskdefs.Concat,java.io.Reader)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:374"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$MultiReader:366,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Concat$MultiReader:367,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Concat$MultiReader:367,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat$ReaderFactory].getReader(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Concat$MultiReader:368,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat$MultiReader].isFixLastLine()"
    - Src: "org.apache.tools.ant.taskdefs.Concat$MultiReader:369,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].<init>(org.apache.tools.ant.taskdefs.Concat,java.io.Reader,org.apache.tools.ant.taskdefs.Concat$1)"
    - Src: "org.apache.tools.ant.taskdefs.Concat$MultiReader:372,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat].access$200(org.apache.tools.ant.taskdefs.Concat,java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$MultiReader].nextReader()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$MultiReader"
    linkageType: null
    functionLinenumber: 378
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].close()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$MultiReader:379,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat$MultiReader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$MultiReader].read(char[],int,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$MultiReader"
    linkageType: null
    functionLinenumber: 414
    functionDepth: 27
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].getReader()"
    - "[org.apache.tools.ant.filters.BaseFilterReader].read(char[],int,int)"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read(char[],int,int)"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].read(char[],int,int)"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].read(char[],int,int)"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].read(char[],int,int)"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].nextReader()"
    - "[java.io.Reader].read(char[],int,int)"
    functionUses: 7
    ICount: 24
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$MultiReader:416"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:429"
        BranchSideFuncs:
        - "getReader()"
        - "read(char[],int,int)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$MultiReader:418"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:419"
        BranchSideFuncs:
        - "nextReader()"
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:418"
        BranchSideFuncs:
        - "nextReader()"
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$MultiReader:418"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:421"
        BranchSideFuncs:
        - "nextReader()"
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$MultiReader:424"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:428"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:427"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$MultiReader:429"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:432"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:431"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$MultiReader:416,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat$MultiReader].getReader()"
    - Src: "org.apache.tools.ant.taskdefs.Concat$MultiReader:417,1"
      Dst: "[java.io.Reader].read(char[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Concat$MultiReader:419,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat$MultiReader].nextReader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$MultiReader].getReader()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$MultiReader"
    linkageType: null
    functionLinenumber: 365
    functionDepth: 26
    returnType: "java.io.Reader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.taskdefs.Concat$1].getReader(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].isFixLastLine()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].<init>(org.apache.tools.ant.taskdefs.Concat,java.io.Reader,org.apache.tools.ant.taskdefs.Concat$1)"
    - "[org.apache.tools.ant.taskdefs.Concat].access$200(org.apache.tools.ant.taskdefs.Concat,java.io.Reader)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.taskdefs.Concat$ReaderFactory].getReader(java.lang.Object)"
    functionUses: 4
    ICount: 26
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$MultiReader:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:375"
        BranchSideFuncs:
        - "getReader(java.lang.Object)"
        - "isFixLastLine()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$MultiReader:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:375"
        BranchSideFuncs:
        - "getReader(java.lang.Object)"
        - "isFixLastLine()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$MultiReader:368"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:371"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.taskdefs.Concat,java.io.Reader,org.apache.tools.ant.taskdefs.Concat$1)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$MultiReader:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:375"
        BranchSideFuncs:
        - "access$200(org.apache.tools.ant.taskdefs.Concat,java.io.Reader)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:374"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$MultiReader:366,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Concat$MultiReader:367,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Concat$MultiReader:367,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat$ReaderFactory].getReader(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Concat$MultiReader:368,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat$MultiReader].isFixLastLine()"
    - Src: "org.apache.tools.ant.taskdefs.Concat$MultiReader:369,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].<init>(org.apache.tools.ant.taskdefs.Concat,java.io.Reader,org.apache.tools.ant.taskdefs.Concat$1)"
    - Src: "org.apache.tools.ant.taskdefs.Concat$MultiReader:372,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat].access$200(org.apache.tools.ant.taskdefs.Concat,java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$MultiReader].nextReader()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$MultiReader"
    linkageType: null
    functionLinenumber: 378
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].close()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$MultiReader:379,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat$MultiReader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$MultiReader].close()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$MultiReader"
    linkageType: null
    functionLinenumber: 439
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].close()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].close()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].close()"
    - "[java.io.Reader].close()"
    functionUses: 15
    ICount: 6
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$MultiReader:440"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:443"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:442"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$MultiReader:441,1"
      Dst: "[java.io.Reader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$MultiReader].isFixLastLine()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$MultiReader"
    linkageType: null
    functionLinenumber: 445
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat].access$300(org.apache.tools.ant.taskdefs.Concat)"
    - "[org.apache.tools.ant.taskdefs.Concat].access$400(org.apache.tools.ant.taskdefs.Concat)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$MultiReader:446"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:445"
        BranchSideFuncs:
        - "access$300(org.apache.tools.ant.taskdefs.Concat)"
        - "access$400(org.apache.tools.ant.taskdefs.Concat)"
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$MultiReader:446"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$MultiReader:445"
        BranchSideFuncs:
        - "access$300(org.apache.tools.ant.taskdefs.Concat)"
        - "access$400(org.apache.tools.ant.taskdefs.Concat)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$MultiReader:446,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat].access$300(org.apache.tools.ant.taskdefs.Concat)"
    - Src: "org.apache.tools.ant.taskdefs.Concat$MultiReader:446,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat].access$400(org.apache.tools.ant.taskdefs.Concat)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$MultiReader].<init>(org.apache.tools.ant.taskdefs.Concat,java.util.Iterator,org.apache.tools.ant.taskdefs.Concat$ReaderFactory,boolean,org.apache.tools.ant.taskdefs.Concat$1)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$MultiReader"
    linkageType: null
    functionLinenumber: 351
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.taskdefs.Concat"
    - "java.util.Iterator"
    - "org.apache.tools.ant.taskdefs.Concat$ReaderFactory"
    - "boolean"
    - "org.apache.tools.ant.taskdefs.Concat$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].<init>(org.apache.tools.ant.taskdefs.Concat,java.util.Iterator,org.apache.tools.ant.taskdefs.Concat$ReaderFactory,boolean)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$MultiReader:352,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat$MultiReader].<init>(org.apache.tools.ant.taskdefs.Concat,java.util.Iterator,org.apache.tools.ant.taskdefs.Concat$ReaderFactory,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.Javac13].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.Javac13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.Javac13:35,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.Javac13].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.Javac13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].setupModernJavacCommand()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[org.apache.tools.ant.types.Commandline].getArguments()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Integer].intValue()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Javac13:59"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Javac13:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Javac13:48"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Javac13:61"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Javac13:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Javac13:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.Javac13:49,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Javac13:50,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].setupModernJavacCommand()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Javac13:54,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Javac13:55,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Javac13:55,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Javac13:56,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Javac13:58,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getArguments()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Javac13:57,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Javac13:57,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Javac13:64,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.Commandline].getArguments()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].listIterator()"
    - "[org.apache.tools.ant.types.Commandline].addArgumentsToList(java.util.ListIterator)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:396,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.types.Commandline:396,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.tools.ant.types.Commandline:397,1"
      Dst: "[java.util.List].listIterator()"
    - Src: "org.apache.tools.ant.types.Commandline:397,1"
      Dst: "[org.apache.tools.ant.types.Commandline].addArgumentsToList(java.util.ListIterator)"
    - Src: "org.apache.tools.ant.types.Commandline:398,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseExtendSelector].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Collections].synchronizedList(java.util.List)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:236,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseExtendSelector].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:213,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:214,1"
      Dst: "[java.util.Collections].synchronizedList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].verifySettings()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].configure()"
    - "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.Cache].isValid()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.Algorithm].isValid()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:247"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:249"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:250"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:251"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:253"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:252"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:253"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:246,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].configure()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:248,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:251,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.Cache].isValid()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:253,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.Algorithm].isValid()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].configure()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.Project].addBuildListener(org.apache.tools.ant.BuildListener)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setDelayUpdate(boolean)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.PropertiesfileCache].<init>(java.io.File)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.DigestAlgorithm].<init>()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.EqualComparator].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Parameter].getName()"
    - "[java.lang.String].indexOf(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].useParameter(org.apache.tools.ant.types.Parameter)"
    - "[java.util.List].clear()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm].<init>()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm].<init>()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.LastModifiedAlgorithm].<init>()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].loadClass(java.lang.String,java.lang.String,java.lang.Class)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.PropertiesfileCache].<init>()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$useParameter__231].bootstrap$(org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 138
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:280"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:291"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:317"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:316"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:310"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:320"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:330"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:322"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:324"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:323"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:324"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:326"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:328"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:327"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:328"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:342"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:331"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:338"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:343"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:347"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:345"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:357"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:356"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:348"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:359"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:361"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:382"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:369"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:376"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:288,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:293,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:293,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:296,1"
      Dst: "[org.apache.tools.ant.Project].addBuildListener(org.apache.tools.ant.BuildListener)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:299,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:300,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setDelayUpdate(boolean)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:302,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.PropertiesfileCache].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:303,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.DigestAlgorithm].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:304,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.EqualComparator].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:309,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:309,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:309,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:310,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getName()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:310,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:312,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:314,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].useParameter(org.apache.tools.ant.types.Parameter)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:317,1"
      Dst: "[java.util.List].clear()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:322,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:322,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:323,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:327,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:329,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.LastModifiedAlgorithm].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:333,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].loadClass(java.lang.String,java.lang.String,java.lang.Class)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:346,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.PropertiesfileCache].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:365,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:383,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$useParameter__231].bootstrap$(org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:383,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 16
    BBCount: 38
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].addBuildListener(org.apache.tools.ant.BuildListener)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:393"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:399"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:398"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:394"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:401,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setDelayUpdate(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.PropertiesfileCache].<init>(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.PropertiesfileCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Properties].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.PropertiesfileCache:90,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.PropertiesfileCache:66,1"
      Dst: "[java.util.Properties].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.DigestAlgorithm].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.DigestAlgorithm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.DigestAlgorithm:61,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.EqualComparator].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.EqualComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.EqualComparator:33,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Parameter].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].useParameter(org.apache.tools.ant.types.Parameter)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Parameter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Parameter].getName()"
    - "[org.apache.tools.ant.types.Parameter].getValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$CacheName].<init>()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setCache(org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$CacheName)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$AlgorithmName].<init>()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setAlgorithm(org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$AlgorithmName)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$ComparatorName].<init>()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setComparator(org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$ComparatorName)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setUpdate(boolean)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setDelayUpdate(boolean)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setSeldirs(boolean)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].tryToSetAParameter(java.lang.Object,java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:719"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:717"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:716"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:719"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:717"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:716"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:719"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:717"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:716"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:719"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:733"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:732"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:733"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:735"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:734"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:735"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:737"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:736"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:737"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:737"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:736"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:737"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:737"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:736"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:737"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:747"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:746"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:717,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getName()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:718,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getValue()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:719,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:720,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$CacheName].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:721,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:722,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setCache(org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$CacheName)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:724,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$AlgorithmName].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:726,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setAlgorithm(org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$AlgorithmName)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:728,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$ComparatorName].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:730,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setComparator(org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$ComparatorName)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:732,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:732,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setUpdate(boolean)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:734,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setDelayUpdate(boolean)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:736,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setSeldirs(boolean)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:737,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:738,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:738,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:739,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].tryToSetAParameter(java.lang.Object,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:747,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:747,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:747,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:747,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 20
  - functionName: "[org.apache.tools.ant.types.Parameter].getValue()"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 50
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$CacheName].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$CacheName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$CacheName:889,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setCache(org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$CacheName)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$CacheName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$AlgorithmName].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$AlgorithmName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$AlgorithmName:920,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setAlgorithm(org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$AlgorithmName)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$AlgorithmName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$ComparatorName].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$ComparatorName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$ComparatorName:951,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setComparator(org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$ComparatorName)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$ComparatorName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setUpdate(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setSeldirs(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].tryToSetAParameter(java.lang.Object,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].<init>()"
    - "[java.lang.Object].getClass()"
    - "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    - "[org.apache.tools.ant.IntrospectionHelper].setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:760"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:759"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:760,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:760,1"
      Dst: "[org.apache.tools.ant.Project].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:762,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:762,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:764,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.Project].<init>()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project$AntRefTable].<init>()"
    - "[org.apache.tools.ant.types.FilterSet].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.FilterSetCollection].<init>(org.apache.tools.ant.types.FilterSet)"
    - "[org.apache.tools.ant.Project$lambda_new_0__153].bootstrap$()"
    - "[org.apache.tools.ant.input.DefaultInputHandler].<init>()"
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Hashtable].<init>()"
    - "[java.lang.ThreadLocal].withInitial(java.util.function.Supplier)"
    - "[java.util.WeakHashMap].<init>()"
    - "[java.util.Collections].synchronizedMap(java.util.Map)"
    functionUses: 1
    ICount: 47
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:261,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.Project:148,1"
      Dst: "[org.apache.tools.ant.Project$AntRefTable].<init>()"
    - Src: "org.apache.tools.ant.Project:151,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.Project:157,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.Project:160,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].<init>()"
    - Src: "org.apache.tools.ant.Project:163,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:171,1"
      Dst: "[org.apache.tools.ant.types.FilterSetCollection].<init>(org.apache.tools.ant.types.FilterSet)"
    - Src: "org.apache.tools.ant.Project:185,1"
      Dst: "[org.apache.tools.ant.Project$lambda_new_0__153].bootstrap$()"
    - Src: "org.apache.tools.ant.Project:185,1"
      Dst: "[java.lang.ThreadLocal].withInitial(java.util.function.Supplier)"
    - Src: "org.apache.tools.ant.Project:194,1"
      Dst: "[java.util.WeakHashMap].<init>()"
    - Src: "org.apache.tools.ant.Project:195,1"
      Dst: "[java.util.Collections].synchronizedMap(java.util.Map)"
    - Src: "org.apache.tools.ant.Project:262,1"
      Dst: "[org.apache.tools.ant.input.DefaultInputHandler].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 4
    returnType: "org.apache.tools.ant.IntrospectionHelper"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper].<init>(java.lang.Class)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 35
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:348"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:361"
        BranchSideFuncs:
        - "<init>(java.lang.Class)"
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:361"
        BranchSideFuncs:
        - "<init>(java.lang.Class)"
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:368"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:368"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:351,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].<init>(java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:353,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:353,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:369,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper].setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:455,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:55,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.LastModifiedAlgorithm].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.LastModifiedAlgorithm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.LastModifiedAlgorithm:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].loadClass(java.lang.String,java.lang.String,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getClassLoader()"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:404"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:407"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:406"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:412"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:415"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:414"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:402,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getClassLoader()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:405,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:407,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:410,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:410,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:412,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:413,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:419,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getClassLoader()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:641"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:648"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:642"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:646"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:644,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:644,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:647,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:647,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 21
    returnType: "org.apache.tools.ant.AntClassLoader"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.Project].getCoreLoader()"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[org.apache.tools.ant.Project].getCoreLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:343,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.PropertiesfileCache].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.PropertiesfileCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Properties].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.PropertiesfileCache:83,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.PropertiesfileCache:66,1"
      Dst: "[java.util.Properties].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].configure()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.Project].addBuildListener(org.apache.tools.ant.BuildListener)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setDelayUpdate(boolean)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.PropertiesfileCache].<init>(java.io.File)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.DigestAlgorithm].<init>()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.EqualComparator].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Parameter].getName()"
    - "[java.lang.String].indexOf(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].useParameter(org.apache.tools.ant.types.Parameter)"
    - "[java.util.List].clear()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm].<init>()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm].<init>()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.LastModifiedAlgorithm].<init>()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].loadClass(java.lang.String,java.lang.String,java.lang.Class)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.PropertiesfileCache].<init>()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$useParameter__231].bootstrap$(org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 138
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:280"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:291"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:317"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:316"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:310"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:320"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:330"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:322"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:324"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:323"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:324"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:326"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:328"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:327"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:328"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:342"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:331"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:338"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:343"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:347"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:345"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:357"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:356"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:348"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:359"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:361"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:382"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:369"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:376"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:288,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:293,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:293,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:296,1"
      Dst: "[org.apache.tools.ant.Project].addBuildListener(org.apache.tools.ant.BuildListener)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:299,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:300,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setDelayUpdate(boolean)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:302,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.PropertiesfileCache].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:303,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.DigestAlgorithm].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:304,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.EqualComparator].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:309,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:309,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:309,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:310,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getName()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:310,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:312,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:314,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].useParameter(org.apache.tools.ant.types.Parameter)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:317,1"
      Dst: "[java.util.List].clear()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:322,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:322,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:323,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:327,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:329,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.LastModifiedAlgorithm].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:333,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].loadClass(java.lang.String,java.lang.String,java.lang.Class)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:346,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.PropertiesfileCache].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:365,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:383,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$useParameter__231].bootstrap$(org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:383,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 16
    BBCount: 38
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].loadClass(java.lang.String,java.lang.String,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getClassLoader()"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:404"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:407"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:406"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:412"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:415"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:414"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:402,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getClassLoader()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:405,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:407,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:410,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:410,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:412,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:413,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:419,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].isSelected(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 31
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].isSelected(java.io.File,java.lang.String,java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].getName()"
    - "[org.apache.tools.ant.types.Resource].toLongString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].isSelected(java.io.File,java.lang.String,java.lang.String)"
    - "[java.io.File].delete()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:436"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:447"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:462"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:462"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:461"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:436,1"
      Dst: "[org.apache.tools.ant.types.Resource].isFilesystemOnly()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:440,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:441,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:442,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:443,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].isSelected(java.io.File,java.lang.String,java.io.File)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:448,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:449,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:449,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:450,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:451,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:452,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:453,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:454,1"
      Dst: "[org.apache.tools.ant.types.Resource].toLongString()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:452,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].isSelected(java.io.File,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:455,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:458,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:458,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:459,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:462,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:458,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:466,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.Resource].isFilesystemOnly()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 374
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.Resource].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.MappedResource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.ContentTransformingResource].as(java.lang.Class)"
    functionUses: 6
    ICount: 12
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:375"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:376"
        BranchSideFuncs:
        - "as(java.lang.Class)"
      - BranchSide: "org.apache.tools.ant.types.Resource:375"
        BranchSideFuncs:
        - "as(java.lang.Class)"
    - Branch String: "org.apache.tools.ant.types.Resource:375"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:375"
        BranchSideFuncs:
        - "as(java.lang.Class)"
      - BranchSide: "org.apache.tools.ant.types.Resource:374"
        BranchSideFuncs:
        - "getRef()"
        - "isFilesystemOnly()"
        - "isReference()"
    - Branch String: "org.apache.tools.ant.types.Resource:376"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:374"
        BranchSideFuncs:
        - "getRef()"
        - "isFilesystemOnly()"
        - "isReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:375,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:375,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:375,1"
      Dst: "[org.apache.tools.ant.types.Resource].isFilesystemOnly()"
    - Src: "org.apache.tools.ant.types.Resource:376,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Resource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 457
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Resource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:458,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 5
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionUses: 8
    ICount: 23
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:113"
        BranchSideFuncs:
        - "getFile()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:112"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:123"
        BranchSideFuncs:
        - "resolveFile(java.io.File,java.lang.String)"
        - "setFile(java.io.File)"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:110,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:111,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:111,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:113,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:117,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:118,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:120,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:120,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.FileResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 21
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:413,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    functionUses: 5
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:144"
        BranchSideFuncs:
        - "getBaseDir()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:143"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:141,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:142,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:142,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:144,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Resource].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getName()"
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - "[org.apache.tools.ant.types.resources.StringResource].getName()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    functionUses: 31
    ICount: 8
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:143"
        BranchSideFuncs:
        - "getName()"
        - "getRef()"
        - "isReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 628
    functionDepth: 3
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 6
    ICount: 34
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:629"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:643"
        BranchSideFuncs:
        - "isContextRelativePath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:642"
        BranchSideFuncs:
        - "normalize(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:632"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:629,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:631,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:632,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:636,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:637,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:643,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.util.FileUtils].isLeadingPath(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.types.resources.FileResource].setBaseDir(java.io.File)"
    - "[java.io.File].getParentFile()"
    functionUses: 2
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:102"
        BranchSideFuncs:
        - "setBaseDir(java.io.File)"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:100"
        BranchSideFuncs:
        - "setBaseDir(java.io.File)"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:99"
        BranchSideFuncs:
        - "setBaseDir(java.io.File)"
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:102"
        BranchSideFuncs:
        - "setBaseDir(java.io.File)"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:97,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:99,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:99,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isLeadingPath(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:100,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:100,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setBaseDir(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getName()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.types.resources.FileResource].getNotNullFile()"
    - "[org.apache.tools.ant.util.FileUtils].removeLeadingPath(java.io.File,java.io.File)"
    - "[java.io.File].getName()"
    functionUses: 14
    ICount: 15
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:168"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:171"
        BranchSideFuncs:
        - "getName()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:170"
        BranchSideFuncs:
        - "getBaseDir()"
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:173"
        BranchSideFuncs:
        - "removeLeadingPath(java.io.File,java.io.File)"
        - "getNotNullFile()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:172"
        BranchSideFuncs:
        - "removeLeadingPath(java.io.File,java.io.File)"
        - "getNotNullFile()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:168,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:169,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:169,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:171,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:172,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getNotNullFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:172,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:173,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].removeLeadingPath(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getNotNullFile()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 6
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    functionUses: 6
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:386"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:389"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:388"
        BranchSideFuncs:
        - "dieOnCircularReference()"
        - "getFile()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:386,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:387,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:389,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].removeLeadingPath(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1260
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    functionUses: 5
    ICount: 29
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1263"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1267"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1268"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1270"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1271"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1261,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1261,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1263,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1268,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1269,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:1269,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1269,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:1271,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1271,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.FileUtils:1271,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 765
    functionDepth: 2
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[java.util.Stack].<init>()"
    - "[java.util.Stack].push(java.lang.Object)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Vector].size()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.util.Stack].pop()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.Vector].elementAt(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 47
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:771"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:786"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:785"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:773"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:776"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:775"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:776"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:783"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:782"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:777"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:780"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:788"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:796"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:795"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:789"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:766,1"
      Dst: "[java.util.Stack].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:767,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:768,1"
      Dst: "[java.util.Stack].push(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:770,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:771,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.util.FileUtils:772,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.util.FileUtils:773,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:777,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.util.FileUtils:779,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:781,1"
      Dst: "[java.util.Stack].pop()"
    - Src: "org.apache.tools.ant.util.FileUtils:786,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:792,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.FileUtils:794,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:794,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:796,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 16
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].isSelected(java.io.File,java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].isSelected(java.io.File,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:481,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:481,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].isSelected(java.io.File,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].isSelected(java.io.File,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseSelector].validate()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.Cache].get(java.lang.Object)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.Algorithm].getValue(java.io.File)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.Cache].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getModified()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setModified(int)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getDelayUpdate()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].saveCache()"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:498"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:503"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:502"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:506"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:509"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:516"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:515"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:509"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:516"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:515"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:512"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:516"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:515"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:494,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].validate()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:495,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:498,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:503,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:503,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.Cache].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:503,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:504,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.Algorithm].getValue(java.io.File)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:506,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:510,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.Cache].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:511,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getModified()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:511,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setModified(int)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:512,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getDelayUpdate()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:513,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].saveCache()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 10
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getModified()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setModified(int)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getDelayUpdate()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].saveCache()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getModified()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.Cache].save()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setModified(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:524"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:528"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:524,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getModified()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:525,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.Cache].save()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:526,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setModified(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.FileUtils"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.io.File"
    argCount: 6
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - "[java.nio.file.Path].toFile()"
    - "[java.io.File].deleteOnExit()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.Project].setProperty(java.lang.String,java.lang.String)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.text.DecimalFormat].<init>(java.lang.String)"
    - "[java.util.Random].nextInt(int)"
    - "[java.text.NumberFormat].format(long)"
    - "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - "[java.io.File].exists()"
    functionUses: 0
    ICount: 96
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:998"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1000"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:999"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1000"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1000"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1002"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1002"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1003"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1006"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1005"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1010"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1025"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1030"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1043"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1042"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1036"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1032"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1031"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1048"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1046"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1045"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1052"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1055"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1054"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:999,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1000,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1007,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1007,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1007,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1009,1"
      Dst: "[java.nio.file.Files].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1013,1"
      Dst: "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1015,1"
      Dst: "[java.nio.file.Path].toFile()"
    - Src: "org.apache.tools.ant.util.FileUtils:1016,1"
      Dst: "[java.io.File].deleteOnExit()"
    - Src: "org.apache.tools.ant.util.FileUtils:1017,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1018,1"
      Dst: "[org.apache.tools.ant.Project].setProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1027,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1035,1"
      Dst: "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.util.FileUtils:1043,1"
      Dst: "[java.text.DecimalFormat].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1047,1"
      Dst: "[java.util.Random].nextInt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:1047,1"
      Dst: "[java.text.NumberFormat].format(long)"
    - Src: "org.apache.tools.ant.util.FileUtils:1047,1"
      Dst: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1048,1"
      Dst: "[java.io.File].exists()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 28
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:67,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:68,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 30
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:241,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 29
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:260,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 28
    returnType: "void"
    argCount: 9
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.FilterSetCollection"
    - "java.util.Vector"
    - "boolean"
    - "boolean"
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:297,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 27
    returnType: "void"
    argCount: 10
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.FilterSetCollection"
    - "java.util.Vector"
    - "boolean"
    - "boolean"
    - "boolean"
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:335,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 26
    returnType: "void"
    argCount: 11
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.FilterSetCollection"
    - "java.util.Vector"
    - "boolean"
    - "boolean"
    - "boolean"
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.ant.Project"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].isOutOfDate(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,long)"
    - "[org.apache.tools.ant.types.FilterSetCollection].hasFilters()"
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.tools.ant.types.Resource].asOptional(java.lang.Class)"
    - "[org.apache.tools.ant.util.ResourceUtils$getEncoding__355].bootstrap$()"
    - "[java.util.Optional].map(java.util.function.Function)"
    - "[java.util.Optional].orElse(java.lang.Object)"
    - "[org.apache.tools.ant.util.ResourceUtils$getFile__356].bootstrap$()"
    - "[java.io.File].isFile()"
    - "[java.io.File].canWrite()"
    - "[org.apache.tools.ant.util.ResourceUtils$ReadOnlyTargetFileException].<init>(java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.ResourceUtils].copyWithFilterSets(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.util.ResourceUtils].copyWithFilterChainsOrTranscoding(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,java.util.Vector,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[org.apache.tools.ant.util.ResourceUtils].copyUsingFileChannels(java.io.File,java.io.File,org.apache.tools.ant.Project)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.apache.tools.ant.util.ResourceUtils].copyUsingStreams(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,boolean,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.util.ResourceUtils$lambda_copyResource_2__357].bootstrap$(org.apache.tools.ant.types.Resource)"
    - "[java.util.Optional].ifPresent(java.util.function.Consumer)"
    functionUses: 0
    ICount: 108
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:375"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:378"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:375"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:378"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:379"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:380"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:381"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:381"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:382"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:381"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:397"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:397"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:397"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:389"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:392"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:397"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:397"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:401"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:400"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:404"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:401"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:400"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:403"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:404"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:411"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:429"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:411"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:429"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:411"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:429"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:414"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:413"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:430"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:434"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:376,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:376,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:375,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].isOutOfDate(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,long)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:380,1"
      Dst: "[org.apache.tools.ant.types.FilterSetCollection].hasFilters()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:382,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:383,1"
      Dst: "[org.apache.tools.ant.types.Resource].asOptional(java.lang.Class)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:383,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils$getEncoding__355].bootstrap$()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:384,1"
      Dst: "[java.util.Optional].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:384,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:386,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils$getFile__356].bootstrap$()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:388,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:388,1"
      Dst: "[java.io.File].canWrite()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:390,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils$ReadOnlyTargetFileException].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:392,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:393,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:393,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:393,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:393,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:393,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:398,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].copyWithFilterSets(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:403,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:405,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].copyWithFilterChainsOrTranscoding(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,java.util.Vector,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:411,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:414,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:416,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].copyUsingFileChannels(java.io.File,java.io.File,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:421,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:424,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:426,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:431,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].copyUsingStreams(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,boolean,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:435,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils$lambda_copyResource_2__357].bootstrap$(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:436,1"
      Dst: "[java.util.Optional].ifPresent(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 21
    BBCount: 38
  - functionName: "[org.apache.tools.ant.types.Resource].toLongString()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 400
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Resource].toLongString()"
    - "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    - "[org.apache.tools.ant.types.resources.FileResource].toString()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].toString()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].toString()"
    - "[org.apache.tools.ant.types.resources.StringResource].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResource].toString()"
    - "[org.apache.tools.ant.types.Resource].toString()"
    - "[org.apache.tools.ant.types.resources.CompressedResource].toString()"
    - "[org.apache.tools.ant.types.resources.URLResource].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 16
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:402"
        BranchSideFuncs:
        - "getDataTypeName()"
        - "toString()"
      - BranchSide: "org.apache.tools.ant.types.Resource:401"
        BranchSideFuncs:
        - "getDataTypeName()"
        - "toString()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:401,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:401,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:401,1"
      Dst: "[org.apache.tools.ant.types.Resource].toLongString()"
    - Src: "org.apache.tools.ant.types.Resource:402,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Resource:402,1"
      Dst: "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    - Src: "org.apache.tools.ant.types.Resource:402,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Resource:402,1"
      Dst: "[org.apache.tools.ant.types.Resource].toString()"
    - Src: "org.apache.tools.ant.types.Resource:402,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.types.Resource:402,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Resource].toString()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].toString()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].toString()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].toString()"
    - "[org.apache.tools.ant.types.resources.StringResource].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResource].toString()"
    - "[org.apache.tools.ant.types.Resource].toString()"
    - "[org.apache.tools.ant.types.resources.CompressedResource].toString()"
    - "[org.apache.tools.ant.types.resources.URLResource].toString()"
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getName()"
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - "[org.apache.tools.ant.types.resources.StringResource].getName()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    functionUses: 35
    ICount: 12
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:386"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:389"
        BranchSideFuncs:
        - "toString()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:388"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "org.apache.tools.ant.types.Resource:390"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:388"
        BranchSideFuncs:
        - "getName()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:386,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:387,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:387,1"
      Dst: "[org.apache.tools.ant.types.Resource].toString()"
    - Src: "org.apache.tools.ant.types.Resource:389,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].isSelected(java.io.File,java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].isSelected(java.io.File,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:481,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:481,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].isSelected(java.io.File,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].isSelected(java.io.File,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseSelector].validate()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.Cache].get(java.lang.Object)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.Algorithm].getValue(java.io.File)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.Cache].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getModified()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setModified(int)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getDelayUpdate()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].saveCache()"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:498"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:503"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:502"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:506"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:509"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:516"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:515"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:509"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:516"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:515"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:512"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:516"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:515"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:494,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].validate()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:495,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:498,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:503,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:503,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.Cache].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:503,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:504,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.Algorithm].getValue(java.io.File)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:506,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:510,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.Cache].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:511,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getModified()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:511,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setModified(int)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:512,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getDelayUpdate()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:513,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].saveCache()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 10
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].saveCache()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getModified()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.Cache].save()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setModified(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:524"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:528"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:524,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getModified()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:525,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.Cache].save()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:526,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setModified(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setAlgorithmClass(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setComparatorClass(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setCacheClass(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setUpdate(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setSeldirs(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setSelres(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getModified()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setModified(int)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getDelayUpdate()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setDelayUpdate(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].addClasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:629"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:632"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:631"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:630,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getClassLoader()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:641"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:648"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:642"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:646"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:644,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:644,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:647,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:647,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setClassLoader(java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].addParam(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Parameter].<init>()"
    - "[org.apache.tools.ant.types.Parameter].setName(java.lang.String)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[org.apache.tools.ant.types.Parameter].setValue(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:672,1"
      Dst: "[org.apache.tools.ant.types.Parameter].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:673,1"
      Dst: "[org.apache.tools.ant.types.Parameter].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:674,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:674,1"
      Dst: "[org.apache.tools.ant.types.Parameter].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:675,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Parameter].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Parameter:24,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Parameter].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Parameter].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].addParam(org.apache.tools.ant.types.Parameter)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Parameter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:684,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: 696
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Parameter[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:697"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:700"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:699"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:698,1"
      Dst: "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].useParameter(org.apache.tools.ant.types.Parameter)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Parameter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Parameter].getName()"
    - "[org.apache.tools.ant.types.Parameter].getValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$CacheName].<init>()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setCache(org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$CacheName)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$AlgorithmName].<init>()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setAlgorithm(org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$AlgorithmName)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$ComparatorName].<init>()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setComparator(org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$ComparatorName)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setUpdate(boolean)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setDelayUpdate(boolean)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setSeldirs(boolean)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].tryToSetAParameter(java.lang.Object,java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:719"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:717"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:716"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:719"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:717"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:716"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:719"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:717"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:716"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:719"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:733"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:732"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:733"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:735"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:734"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:735"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:737"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:736"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:737"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:737"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:736"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:737"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:737"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:736"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:737"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:747"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:746"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:717,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getName()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:718,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getValue()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:719,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:720,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$CacheName].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:721,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:722,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setCache(org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$CacheName)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:724,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$AlgorithmName].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:726,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setAlgorithm(org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$AlgorithmName)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:728,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$ComparatorName].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:730,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setComparator(org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$ComparatorName)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:732,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:732,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setUpdate(boolean)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:734,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setDelayUpdate(boolean)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:736,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setSeldirs(boolean)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:737,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:738,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:738,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:739,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].tryToSetAParameter(java.lang.Object,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:747,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:747,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:747,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:747,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 20
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].tryToSetAParameter(java.lang.Object,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].<init>()"
    - "[java.lang.Object].getClass()"
    - "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    - "[org.apache.tools.ant.IntrospectionHelper].setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:760"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:759"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:760,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:760,1"
      Dst: "[org.apache.tools.ant.Project].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:762,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:762,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:764,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].toString()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: 779
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 25
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:781,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:780,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].buildFinished(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getDelayUpdate()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].saveCache()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:794"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:797"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:796"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:794,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getDelayUpdate()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:795,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].saveCache()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getDelayUpdate()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].saveCache()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getModified()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.Cache].save()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setModified(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:524"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:528"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:524,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getModified()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:525,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.Cache].save()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:526,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setModified(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].targetFinished(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getDelayUpdate()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].saveCache()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:806"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:809"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:808"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:806,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getDelayUpdate()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:807,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].saveCache()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getDelayUpdate()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].saveCache()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getModified()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.Cache].save()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setModified(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:524"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:528"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:524,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getModified()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:525,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.Cache].save()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:526,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setModified(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].taskFinished(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getDelayUpdate()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].saveCache()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:818"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:821"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:820"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:818,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getDelayUpdate()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:819,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].saveCache()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getDelayUpdate()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].saveCache()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getModified()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.Cache].save()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setModified(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:524"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:528"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:524,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getModified()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:525,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.Cache].save()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector:526,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setModified(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].buildStarted(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].targetStarted(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].taskStarted(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].messageLogged(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: 861
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getCache()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.selectors.modifiedselector.Cache"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setCache(org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$CacheName)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$CacheName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getAlgorithm()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.selectors.modifiedselector.Algorithm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setAlgorithm(org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$AlgorithmName)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$AlgorithmName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].getComparator()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setComparator(org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$ComparatorName)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$ComparatorName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.GeneralPurposeBit].<init>()"
    functionSourceFile: "org.apache.tools.zip.GeneralPurposeBit"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.GeneralPurposeBit:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.GeneralPurposeBit].usesUTF8ForNames()"
    functionSourceFile: "org.apache.tools.zip.GeneralPurposeBit"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.GeneralPurposeBit].useUTF8ForNames(boolean)"
    functionSourceFile: "org.apache.tools.zip.GeneralPurposeBit"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.GeneralPurposeBit].usesDataDescriptor()"
    functionSourceFile: "org.apache.tools.zip.GeneralPurposeBit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.GeneralPurposeBit].useDataDescriptor(boolean)"
    functionSourceFile: "org.apache.tools.zip.GeneralPurposeBit"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.GeneralPurposeBit].usesEncryption()"
    functionSourceFile: "org.apache.tools.zip.GeneralPurposeBit"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.GeneralPurposeBit].useEncryption(boolean)"
    functionSourceFile: "org.apache.tools.zip.GeneralPurposeBit"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.GeneralPurposeBit].usesStrongEncryption()"
    functionSourceFile: "org.apache.tools.zip.GeneralPurposeBit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.GeneralPurposeBit:122"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.GeneralPurposeBit:122"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:121"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.zip.GeneralPurposeBit].useStrongEncryption(boolean)"
    functionSourceFile: "org.apache.tools.zip.GeneralPurposeBit"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.GeneralPurposeBit].useEncryption(boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.GeneralPurposeBit:132"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:135"
        BranchSideFuncs:
        - "useEncryption(boolean)"
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.GeneralPurposeBit:133,1"
      Dst: "[org.apache.tools.zip.GeneralPurposeBit].useEncryption(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.zip.GeneralPurposeBit].encode()"
    functionSourceFile: "org.apache.tools.zip.GeneralPurposeBit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.GeneralPurposeBit].encode(byte[],int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.GeneralPurposeBit:144,1"
      Dst: "[org.apache.tools.zip.GeneralPurposeBit].encode(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.GeneralPurposeBit].encode(byte[],int)"
    functionSourceFile: "org.apache.tools.zip.GeneralPurposeBit"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipShort].putShort(int,byte[],int)"
    functionUses: 1
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.GeneralPurposeBit:157"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.GeneralPurposeBit:158"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.GeneralPurposeBit:159"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.GeneralPurposeBit:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:160"
        BranchSideFuncs:
        - "putShort(int,byte[],int)"
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.GeneralPurposeBit:157,1"
      Dst: "[org.apache.tools.zip.ZipShort].putShort(int,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.apache.tools.zip.ZipShort].putShort(int,byte[],int)"
    functionSourceFile: "org.apache.tools.zip.ZipShort"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.GeneralPurposeBit].encode(byte[],int)"
    functionSourceFile: "org.apache.tools.zip.GeneralPurposeBit"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipShort].putShort(int,byte[],int)"
    functionUses: 1
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.GeneralPurposeBit:157"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.GeneralPurposeBit:158"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.GeneralPurposeBit:159"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.GeneralPurposeBit:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:160"
        BranchSideFuncs:
        - "putShort(int,byte[],int)"
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.GeneralPurposeBit:157,1"
      Dst: "[org.apache.tools.zip.ZipShort].putShort(int,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.apache.tools.zip.GeneralPurposeBit].parse(byte[],int)"
    functionSourceFile: "org.apache.tools.zip.GeneralPurposeBit"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 2
    returnType: "org.apache.tools.zip.GeneralPurposeBit"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipShort].getValue(byte[],int)"
    - "[org.apache.tools.zip.GeneralPurposeBit].<init>()"
    - "[org.apache.tools.zip.GeneralPurposeBit].useDataDescriptor(boolean)"
    - "[org.apache.tools.zip.GeneralPurposeBit].useUTF8ForNames(boolean)"
    - "[org.apache.tools.zip.GeneralPurposeBit].useStrongEncryption(boolean)"
    - "[org.apache.tools.zip.GeneralPurposeBit].useEncryption(boolean)"
    functionUses: 1
    ICount: 30
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.GeneralPurposeBit:174"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:172"
        BranchSideFuncs:
        - "useUTF8ForNames(boolean)"
        - "useDataDescriptor(boolean)"
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:171"
        BranchSideFuncs:
        - "<init>()"
        - "getValue(byte[],int)"
        - "useDataDescriptor(boolean)"
    - Branch String: "org.apache.tools.zip.GeneralPurposeBit:175"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:174"
        BranchSideFuncs:
        - "useStrongEncryption(boolean)"
        - "useUTF8ForNames(boolean)"
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:173"
        BranchSideFuncs:
        - "useUTF8ForNames(boolean)"
        - "useDataDescriptor(boolean)"
    - Branch String: "org.apache.tools.zip.GeneralPurposeBit:176"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:175"
        BranchSideFuncs:
        - "useStrongEncryption(boolean)"
        - "useEncryption(boolean)"
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:174"
        BranchSideFuncs:
        - "useStrongEncryption(boolean)"
        - "useUTF8ForNames(boolean)"
    - Branch String: "org.apache.tools.zip.GeneralPurposeBit:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:176"
        BranchSideFuncs:
        - "useEncryption(boolean)"
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:175"
        BranchSideFuncs:
        - "useStrongEncryption(boolean)"
        - "useEncryption(boolean)"
    Callsites:
    - Src: "org.apache.tools.zip.GeneralPurposeBit:172,1"
      Dst: "[org.apache.tools.zip.ZipShort].getValue(byte[],int)"
    - Src: "org.apache.tools.zip.GeneralPurposeBit:173,1"
      Dst: "[org.apache.tools.zip.GeneralPurposeBit].<init>()"
    - Src: "org.apache.tools.zip.GeneralPurposeBit:174,1"
      Dst: "[org.apache.tools.zip.GeneralPurposeBit].useDataDescriptor(boolean)"
    - Src: "org.apache.tools.zip.GeneralPurposeBit:175,1"
      Dst: "[org.apache.tools.zip.GeneralPurposeBit].useUTF8ForNames(boolean)"
    - Src: "org.apache.tools.zip.GeneralPurposeBit:176,1"
      Dst: "[org.apache.tools.zip.GeneralPurposeBit].useStrongEncryption(boolean)"
    - Src: "org.apache.tools.zip.GeneralPurposeBit:178,1"
      Dst: "[org.apache.tools.zip.GeneralPurposeBit].useEncryption(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.apache.tools.zip.GeneralPurposeBit].hashCode()"
    functionSourceFile: "org.apache.tools.zip.GeneralPurposeBit"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.GeneralPurposeBit:184"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:183"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.GeneralPurposeBit:185"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.GeneralPurposeBit:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.GeneralPurposeBit:187"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:185"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.apache.tools.zip.GeneralPurposeBit].equals(java.lang.Object)"
    functionSourceFile: "org.apache.tools.zip.GeneralPurposeBit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.GeneralPurposeBit:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.GeneralPurposeBit:194"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.GeneralPurposeBit:194"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.GeneralPurposeBit:194"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.GeneralPurposeBit:194"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.zip.GeneralPurposeBit].clone()"
    functionSourceFile: "org.apache.tools.zip.GeneralPurposeBit"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 8
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.GeneralPurposeBit:206,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.apache.tools.zip.GeneralPurposeBit:209,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].setLookahead(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:114,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:114,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].setChoiceambiguitycheck(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:122,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:122,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].setOtherambiguityCheck(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:130,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:130,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].setStatic(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:138"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:138,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].setDebugparser(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:146,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].setDebuglookahead(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:154,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].setDebugtokenmanager(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:162,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].setOptimizetokenmanager(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:171"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:170,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].setErrorreporting(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:179"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:179,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].setJavaunicodeescape(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:187"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:187,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].setUnicodeinput(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:195"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:195,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].setIgnorecase(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:203"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:203,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].setCommontokenaction(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:211,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].setUsertokenmanager(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:219,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].setUsercharstream(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:227"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:227"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:227,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].setBuildparser(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:235"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:235"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:235,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].setBuildtokenmanager(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:243"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:243,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].setSanitycheck(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:251"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:251,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].setForcelacheck(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:259"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:259,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].setCachetokens(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:267"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:267,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].setKeeplinecolumn(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:275"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:275"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:274"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:275,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].setJDKversion(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:284,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].setOutputdirectory(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].setTarget(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].setJavacchome(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].setMaxmemory(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[java.util.Hashtable].<init>()"
    - "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJreExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].setVm(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:326,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:67,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:74,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:327,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJreExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:327,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].setVm(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 30
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC$lambda_execute_0__232].bootstrap$(org.apache.tools.ant.taskdefs.optional.javacc.JavaCC)"
    - "[java.util.Map].forEach(java.util.function.BiConsumer)"
    - "[java.io.File].isFile()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.io.File].getParent()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getOutputJavaFile(java.io.File,java.io.File)"
    - "[java.io.File].exists()"
    - "[java.io.File].lastModified()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.CommandlineJava].createClasspath(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getArchiveFile(java.io.File)"
    - "[org.apache.tools.ant.types.Path].createPathElement()"
    - "[org.apache.tools.ant.types.Path$PathElement].setPath(java.lang.String)"
    - "[org.apache.tools.ant.types.Path].addJavaRuntime()"
    - "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getMainClass(org.apache.tools.ant.types.Path,int)"
    - "[org.apache.tools.ant.types.CommandlineJava].setClassname(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].setMaxmemory(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].createVmArgument()"
    - "[org.apache.tools.ant.types.CommandlineJava].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.Execute].runCommand(org.apache.tools.ant.Task,java.lang.String[])"
    functionUses: 0
    ICount: 93
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:342"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:347"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:346"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:347"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:349"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:352"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:351"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:363"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:362"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:358"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:363"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:362"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:338,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC$lambda_execute_0__232].bootstrap$(org.apache.tools.ant.taskdefs.optional.javacc.JavaCC)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:338,1"
      Dst: "[java.util.Map].forEach(java.util.function.BiConsumer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:342,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:343,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:348,1"
      Dst: "[java.io.File].getParent()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:348,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:349,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:350,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:352,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:352,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:352,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:353,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:353,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:352,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:356,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getOutputJavaFile(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:357,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:358,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:359,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:359,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:365,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:365,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createClasspath(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:366,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getArchiveFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:367,1"
      Dst: "[org.apache.tools.ant.types.Path].createPathElement()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:367,1"
      Dst: "[org.apache.tools.ant.types.Path$PathElement].setPath(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:368,1"
      Dst: "[org.apache.tools.ant.types.Path].addJavaRuntime()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:370,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getMainClass(org.apache.tools.ant.types.Path,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:370,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].setClassname(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:373,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].setMaxmemory(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:374,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createVmArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:377,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:377,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].runCommand(org.apache.tools.ant.Task,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 11
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:237,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getOutputJavaFile(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getPath()"
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.io.File].<init>(java.lang.String)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:553"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:558"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:557"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:559"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:562"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:561"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:566"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:570"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:569"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:549,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:552,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:554,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:558,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:560,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:560,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:560,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:560,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:567,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:570,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].createClasspath(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:440"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:442"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:441,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getArchiveFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getArchiveLocationIndex(java.io.File)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:391,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getArchiveLocationIndex(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:391,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getArchiveLocationIndex(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:511"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:512"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:511"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:511"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:515"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:514"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:515"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:523"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:522"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:518"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:515"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:514"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:511,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:512,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:516,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:518,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:523,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.types.Path].createPathElement()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Path$PathElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.Path$PathElement].<init>(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 2
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:217"
        BranchSideFuncs:
        - "noChildrenAllowed()"
      - BranchSide: "org.apache.tools.ant.types.Path:216"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.ResourceCollection)"
        - "<init>(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:214,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:215,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.Path:217,1"
      Dst: "[org.apache.tools.ant.types.Path$PathElement].<init>(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.types.Path:218,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path$PathElement].setPath(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Path$PathElement"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].translatePath(org.apache.tools.ant.Project,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path$PathElement:106,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path$PathElement:106,1"
      Dst: "[org.apache.tools.ant.types.Path].translatePath(org.apache.tools.ant.Project,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].addJavaRuntime()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JavaEnvUtils].isKaffe()"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJavaHome()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.types.FileSet].<init>()"
    - "[org.apache.tools.ant.types.AbstractFileSet].setDir(java.io.File)"
    - "[org.apache.tools.ant.types.AbstractFileSet].setIncludes(java.lang.String)"
    - "[org.apache.tools.ant.types.Path].addFileset(org.apache.tools.ant.types.FileSet)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.Path].addExisting(org.apache.tools.ant.types.Path)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 0
    ICount: 188
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:595"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:594"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:601"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:607"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:606"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:595"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:610"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:611"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:620"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:630"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:641"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:641"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:647"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:646"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:595,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].isKaffe()"
    - Src: "org.apache.tools.ant.types.Path:598,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Path:598,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJavaHome()"
    - Src: "org.apache.tools.ant.types.Path:598,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:598,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Path:598,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:601,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.types.Path:602,1"
      Dst: "[org.apache.tools.ant.types.FileSet].<init>()"
    - Src: "org.apache.tools.ant.types.Path:603,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].setDir(java.io.File)"
    - Src: "org.apache.tools.ant.types.Path:604,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].setIncludes(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:605,1"
      Dst: "[org.apache.tools.ant.types.Path].addFileset(org.apache.tools.ant.types.FileSet)"
    - Src: "org.apache.tools.ant.types.Path:595,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:595,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Path:608,1"
      Dst: "[org.apache.tools.ant.types.Path].addExisting(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.types.Path:611,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.types.Path:611,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.types.Path:621,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:630,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.Path:630,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.Path:630,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.Path:630,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 16
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].isKaffe()"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].getJavaHome()"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FileSet].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.FileSet"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.AbstractFileSet].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FileSet:37,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].addFileset(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:228,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:229,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:231,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].addExisting(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 321
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].addExisting(org.apache.tools.ant.types.Path,boolean)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:322,1"
      Dst: "[org.apache.tools.ant.types.Path].addExisting(org.apache.tools.ant.types.Path,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPathElement()"
    - "[org.apache.tools.ant.types.Path$PathElement].setPath(java.lang.String)"
    functionUses: 4
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:159,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:160,1"
      Dst: "[org.apache.tools.ant.types.Path].createPathElement()"
    - Src: "org.apache.tools.ant.types.Path:160,1"
      Dst: "[org.apache.tools.ant.types.Path$PathElement].setPath(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getMainClass(org.apache.tools.ant.types.Path,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 20
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Path"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].newAntClassLoader(java.lang.ClassLoader,org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.AntClassLoader].getResourceAsStream(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.tools.ant.AntClassLoader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 105
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:454"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:453"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:457"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:460"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:459"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:463"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:467"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:468"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:490"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:489"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:490"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:492"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:493"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:496"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:495"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:497"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:495"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:425"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:490"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:489"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:428,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:426,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].newAntClassLoader(java.lang.ClassLoader,org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:431,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:431,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:431,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:431,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:431,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getResourceAsStream(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:491,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:494,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:497,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:490,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 26
  - functionName: "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 535
    functionDepth: 15
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].concatSpecialPath(java.lang.String,org.apache.tools.ant.types.Path)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:536,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSpecialPath(java.lang.String,org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].newAntClassLoader(java.lang.ClassLoader,org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,boolean)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1580
    functionDepth: 19
    returnType: "org.apache.tools.ant.AntClassLoader"
    argCount: 4
    argTypes:
    - "java.lang.ClassLoader"
    - "org.apache.tools.ant.Project"
    - "org.apache.tools.ant.types.Path"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].<init>(java.lang.ClassLoader,org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,boolean)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1581,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].<init>(java.lang.ClassLoader,org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].getResourceAsStream(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 724
    functionDepth: 6
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].isParentFirst(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].loadBaseResource(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - "[org.apache.tools.ant.AntClassLoader].loadResource(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].getRootLoader()"
    - "[org.apache.tools.ant.AntClassLoader].getResourceAsStream(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ClassLoader].getResourceAsStream(java.lang.String)"
    functionUses: 4
    ICount: 55
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:726"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:729"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:728"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:729"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:733"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:732"
        BranchSideFuncs:
        - "loadResource(java.lang.String)"
    - Branch String: "org.apache.tools.ant.AntClassLoader:734"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:739"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:738"
        BranchSideFuncs:
        - "isParentFirst(java.lang.String)"
    - Branch String: "org.apache.tools.ant.AntClassLoader:739"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:752"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:751"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:739"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:752"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:751"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:740"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:745"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:744"
        BranchSideFuncs:
        - "loadBaseResource(java.lang.String)"
    - Branch String: "org.apache.tools.ant.AntClassLoader:741"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:743"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:742"
        BranchSideFuncs:
        - "getResourceAsStream(java.lang.String)"
        - "getRootLoader()"
    - Branch String: "org.apache.tools.ant.AntClassLoader:747"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:752"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:751"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:752"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:755"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:754"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:726,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].isParentFirst(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:727,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].loadBaseResource(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:730,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:730,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:730,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:730,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:733,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].loadResource(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:741,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getRootLoader()"
    - Src: "org.apache.tools.ant.AntClassLoader:743,1"
      Dst: "[java.lang.ClassLoader].getResourceAsStream(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 19
  - functionName: "[org.apache.tools.ant.AntClassLoader].close()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1564
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].cleanup()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1565,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1428
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.LinkedHashtable].values()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    - "[java.util.Hashtable].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Hashtable].<init>()"
    functionUses: 2
    ICount: 19
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1429"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1432"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "close(java.lang.AutoCloseable)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1431"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1436"
        BranchSideFuncs:
        - "removeBuildListener(org.apache.tools.ant.BuildListener)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1435"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Hashtable].values()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.AntClassLoader:1430,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - Src: "org.apache.tools.ant.AntClassLoader:1432,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:1434,1"
      Dst: "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].setClassname(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - "[org.apache.tools.ant.types.CommandlineJava].parseModuleFromModuleClassPair(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].createModuleClassPair(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:343"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:345,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:345,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].parseModuleFromModuleClassPair(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:344,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createModuleClassPair(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:344,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:348,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].setMaxmemory(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].createVmArgument()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:245,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getCommandline()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: 498
    functionDepth: 29
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava].addCommandsToList(java.util.ListIterator)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.List].listIterator()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:499,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:501,1"
      Dst: "[java.util.List].listIterator()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:501,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].addCommandsToList(java.util.ListIterator)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:503,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].runCommand(org.apache.tools.ant.Task,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Task"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.LogStreamHandler].<init>(org.apache.tools.ant.Task,int,int)"
    - "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:658"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:665"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:664"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:651,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.Execute:651,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:653,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogStreamHandler].<init>(org.apache.tools.ant.Task,int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:653,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:655,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:655,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:656,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.Execute:657,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:658,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:659,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:659,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:659,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:659,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:660,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:660,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:663,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].describeArguments(java.lang.String[],int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline:648"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:648"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:648"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:651"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:650"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:652"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:656"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:655"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:651,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Commandline:651,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Commandline:654,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeArguments(java.lang.String[],int)"
    - Src: "org.apache.tools.ant.types.Commandline:658,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.LogStreamHandler].<init>(org.apache.tools.ant.Task,int,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LogStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Task"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.LogStreamHandler].<init>(org.apache.tools.ant.ProjectComponent,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LogStreamHandler:40,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogStreamHandler].<init>(org.apache.tools.ant.ProjectComponent,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.ExecuteStreamHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:273,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.Execute].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.Execute].getEnvironment()"
    - "[org.apache.tools.ant.taskdefs.Execute].launch(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File,boolean)"
    - "[java.lang.Process].getOutputStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessInputStream(java.io.OutputStream)"
    - "[java.lang.Process].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessOutputStream(java.io.InputStream)"
    - "[java.lang.Process].getErrorStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessErrorStream(java.io.InputStream)"
    - "[java.lang.Process].destroy()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].start()"
    - "[org.apache.tools.ant.taskdefs.ProcessDestroyer].add(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].start(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.Execute].waitFor(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].stop()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].stop()"
    - "[org.apache.tools.ant.taskdefs.Execute].closeStreams(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].checkException()"
    - "[org.apache.tools.ant.taskdefs.Execute].getExitValue()"
    - "[org.apache.tools.ant.taskdefs.ProcessDestroyer].remove(java.lang.Process)"
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:456"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:459"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:458"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:461"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:464"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:463"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:467"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:469"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:435,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:436,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Execute:438,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:439,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getEnvironment()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:438,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].launch(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:442,1"
      Dst: "[java.lang.Process].getOutputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:442,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessInputStream(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:443,1"
      Dst: "[java.lang.Process].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:443,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessOutputStream(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:444,1"
      Dst: "[java.lang.Process].getErrorStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:444,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessErrorStream(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:446,1"
      Dst: "[java.lang.Process].destroy()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:449,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].start()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:454,1"
      Dst: "[org.apache.tools.ant.taskdefs.ProcessDestroyer].add(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:457,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].start(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:459,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].waitFor(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:462,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].stop()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:464,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].stop()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:465,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].closeStreams(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:468,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].checkException()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:470,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getExitValue()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:479,1"
      Dst: "[org.apache.tools.ant.taskdefs.ProcessDestroyer].remove(java.lang.Process)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:575"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:574,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getArchiveFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getArchiveLocationIndex(java.io.File)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:391,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getArchiveLocationIndex(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:391,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getMainClass(java.io.File,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 21
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPathElement()"
    - "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getArchiveFile(java.io.File)"
    - "[org.apache.tools.ant.types.Path$PathElement].setLocation(java.io.File)"
    - "[org.apache.tools.ant.types.Path].addJavaRuntime()"
    - "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getMainClass(org.apache.tools.ant.types.Path,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:405,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:406,1"
      Dst: "[org.apache.tools.ant.types.Path].createPathElement()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:406,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getArchiveFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:406,1"
      Dst: "[org.apache.tools.ant.types.Path$PathElement].setLocation(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:407,1"
      Dst: "[org.apache.tools.ant.types.Path].addJavaRuntime()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:408,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getMainClass(org.apache.tools.ant.types.Path,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].createPathElement()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Path$PathElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.Path$PathElement].<init>(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 2
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:217"
        BranchSideFuncs:
        - "noChildrenAllowed()"
      - BranchSide: "org.apache.tools.ant.types.Path:216"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.ResourceCollection)"
        - "<init>(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:214,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:215,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.Path:217,1"
      Dst: "[org.apache.tools.ant.types.Path$PathElement].<init>(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.types.Path:218,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getArchiveFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getArchiveLocationIndex(java.io.File)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:391,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getArchiveLocationIndex(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:391,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path$PathElement].setLocation(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.Path$PathElement"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].translateFile(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path$PathElement:97,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.types.Path$PathElement:97,1"
      Dst: "[org.apache.tools.ant.types.Path].translateFile(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].addJavaRuntime()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JavaEnvUtils].isKaffe()"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJavaHome()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.types.FileSet].<init>()"
    - "[org.apache.tools.ant.types.AbstractFileSet].setDir(java.io.File)"
    - "[org.apache.tools.ant.types.AbstractFileSet].setIncludes(java.lang.String)"
    - "[org.apache.tools.ant.types.Path].addFileset(org.apache.tools.ant.types.FileSet)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.Path].addExisting(org.apache.tools.ant.types.Path)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 0
    ICount: 188
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:595"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:594"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:601"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:607"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:606"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:595"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:610"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:611"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:620"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:630"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:641"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:641"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:647"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:646"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:595,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].isKaffe()"
    - Src: "org.apache.tools.ant.types.Path:598,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Path:598,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJavaHome()"
    - Src: "org.apache.tools.ant.types.Path:598,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:598,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Path:598,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:601,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.types.Path:602,1"
      Dst: "[org.apache.tools.ant.types.FileSet].<init>()"
    - Src: "org.apache.tools.ant.types.Path:603,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].setDir(java.io.File)"
    - Src: "org.apache.tools.ant.types.Path:604,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].setIncludes(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:605,1"
      Dst: "[org.apache.tools.ant.types.Path].addFileset(org.apache.tools.ant.types.FileSet)"
    - Src: "org.apache.tools.ant.types.Path:595,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:595,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Path:608,1"
      Dst: "[org.apache.tools.ant.types.Path].addExisting(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.types.Path:611,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.types.Path:611,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.types.Path:621,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:630,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.Path:630,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.Path:630,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.Path:630,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 16
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getMainClass(org.apache.tools.ant.types.Path,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 20
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Path"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].newAntClassLoader(java.lang.ClassLoader,org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.AntClassLoader].getResourceAsStream(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.tools.ant.AntClassLoader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 105
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:454"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:453"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:457"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:460"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:459"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:463"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:467"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:468"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:490"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:489"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:490"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:492"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:493"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:496"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:495"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:497"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:495"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:425"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:490"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:489"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:428,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:426,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].newAntClassLoader(java.lang.ClassLoader,org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:431,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:431,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:431,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:431,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:431,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getResourceAsStream(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:491,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:494,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:497,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:490,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 26
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getMainClass(org.apache.tools.ant.types.Path,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 20
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Path"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].newAntClassLoader(java.lang.ClassLoader,org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.AntClassLoader].getResourceAsStream(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.tools.ant.AntClassLoader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 105
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:454"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:453"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:457"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:460"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:459"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:463"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:467"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:468"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:490"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:489"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:490"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:492"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:493"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:496"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:495"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:497"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:495"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:425"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:490"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:489"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:428,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:426,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].newAntClassLoader(java.lang.ClassLoader,org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:431,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:431,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:431,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:431,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:431,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getResourceAsStream(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:491,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:494,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:497,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:490,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 26
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getArchiveLocationIndex(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:511"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:512"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:511"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:511"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:515"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:514"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:515"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:523"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:522"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:518"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:515"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:514"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:511,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:512,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:516,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:518,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:523,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getMajorVersionNumber(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getArchiveLocationIndex(java.io.File)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:540,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getArchiveLocationIndex(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getArchiveLocationIndex(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:511"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:512"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:511"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:511"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:515"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:514"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:515"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:523"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:522"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:518"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:515"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:514"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:511,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:512,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:516,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:518,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:523,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getOutputJavaFile(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getPath()"
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.io.File].<init>(java.lang.String)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:553"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:558"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:557"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:559"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:562"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:561"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:566"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:570"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:569"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:549,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:552,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:554,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:558,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:560,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:560,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:560,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:560,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:567,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:570,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].lambda$execute$0(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:338,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:338,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:338,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:338,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:338,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:339,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:237,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$4$of__181].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$4$of__181"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$4$of__181].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$4$of__181:-1,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$4$of__181].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$4$of__181].<init>()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$4$of__181"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$4$of__181:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$4$of__181].<init>()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$4$of__181"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$4$of__181:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$4$of__181].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$4$of__181"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].longValue()"
    - "[java.util.OptionalLong].of(long)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$4$of__181:-1,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.apache.tools.ant.IntrospectionHelper$4$of__181:-1,1"
      Dst: "[java.util.OptionalLong].of(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.AntFilterReader].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.AntFilterReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.AntFilterReader:31,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:35,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.AntFilterReader].setClassName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.AntFilterReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.AntFilterReader:45"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:48"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.AntFilterReader:45,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:46,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.AntFilterReader].getClassName()"
    functionSourceFile: "org.apache.tools.ant.types.AntFilterReader"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.AntFilterReader].getClassName()"
    - "[org.apache.tools.ant.types.AntFilterReader].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    functionUses: 2
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.AntFilterReader:57"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:60"
        BranchSideFuncs:
        - "getClassName()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:59"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.AntFilterReader:57,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:58,1"
      Dst: "[org.apache.tools.ant.types.AntFilterReader].getRef()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:58,1"
      Dst: "[org.apache.tools.ant.types.AntFilterReader].getClassName()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:60,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.AntFilterReader].addParam(org.apache.tools.ant.types.Parameter)"
    functionSourceFile: "org.apache.tools.ant.types.AntFilterReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Parameter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.AntFilterReader:70"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.AntFilterReader:70,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:71,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:73,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.AntFilterReader].setClasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.AntFilterReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.AntFilterReader:81"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.AntFilterReader:84"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.AntFilterReader:81,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:82,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:87,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.types.AntFilterReader:89,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:311"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:312,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.AntFilterReader].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.types.AntFilterReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.AntFilterReader:97"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.AntFilterReader:100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.AntFilterReader:97,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:98,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:101,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:101,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.AntFilterReader:103,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - Src: "org.apache.tools.ant.types.AntFilterReader:104,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].createPath()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:300,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.AntFilterReader].getClasspath()"
    functionSourceFile: "org.apache.tools.ant.types.AntFilterReader"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.AntFilterReader].getClasspath()"
    - "[org.apache.tools.ant.types.AntFilterReader].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.AntFilterReader:112"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:115"
        BranchSideFuncs:
        - "getClasspath()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:114"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.AntFilterReader:112,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:113,1"
      Dst: "[org.apache.tools.ant.types.AntFilterReader].getRef()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:113,1"
      Dst: "[org.apache.tools.ant.types.AntFilterReader].getClasspath()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:115,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.AntFilterReader].setClasspathRef(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.AntFilterReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.AntFilterReader].createClasspath()"
    - "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.AntFilterReader:125"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.AntFilterReader:125,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:126,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:128,1"
      Dst: "[org.apache.tools.ant.types.AntFilterReader].createClasspath()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:128,1"
      Dst: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.AntFilterReader].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.types.AntFilterReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.AntFilterReader:97"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.AntFilterReader:100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.AntFilterReader:97,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:98,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:101,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:101,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.AntFilterReader:103,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - Src: "org.apache.tools.ant.types.AntFilterReader:104,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:205"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.Path:204"
        BranchSideFuncs:
        - "setRefid(org.apache.tools.ant.types.Reference)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:203,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.Path:205,1"
      Dst: "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.AntFilterReader].getParams()"
    functionSourceFile: "org.apache.tools.ant.types.AntFilterReader"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Parameter[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.AntFilterReader].getParams()"
    - "[org.apache.tools.ant.types.AntFilterReader].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 2
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.AntFilterReader:137"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:140"
        BranchSideFuncs:
        - "getParams()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:139"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.AntFilterReader:137,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:138,1"
      Dst: "[org.apache.tools.ant.types.AntFilterReader].getRef()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:138,1"
      Dst: "[org.apache.tools.ant.types.AntFilterReader].getParams()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:140,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:141,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.AntFilterReader].setRefid(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.AntFilterReader"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    - "[java.util.List].isEmpty()"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.AntFilterReader:155"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:156"
        BranchSideFuncs:
        - "tooManyAttributes()"
    - Branch String: "org.apache.tools.ant.types.AntFilterReader:155"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:156"
        BranchSideFuncs:
        - "tooManyAttributes()"
    - Branch String: "org.apache.tools.ant.types.AntFilterReader:155"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:158"
        BranchSideFuncs:
        - "setRefid(org.apache.tools.ant.types.Reference)"
    Callsites:
    - Src: "org.apache.tools.ant.types.AntFilterReader:155,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:157,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:159,1"
      Dst: "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.AntFilterReader].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.AntFilterReader"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Stack"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isChecked()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 3
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.AntFilterReader:164"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:166"
        BranchSideFuncs:
        - "isReference()"
    - Branch String: "org.apache.tools.ant.types.AntFilterReader:167"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:170"
        BranchSideFuncs:
        - "dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.AntFilterReader:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:173"
        BranchSideFuncs:
        - "pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.AntFilterReader:172"
        BranchSideFuncs:
        - "setChecked(boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.AntFilterReader:164,1"
      Dst: "[org.apache.tools.ant.types.DataType].isChecked()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.AntFilterReader:168,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.AntFilterReader:171,1"
      Dst: "[org.apache.tools.ant.types.DataType].pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.AntFilterReader:173,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.AntFilterReader].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.AntFilterReader"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.AntFilterReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.AntFilterReader:178,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader$startsWith__26].bootstrap$(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader$startsWith__26"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader$startsWith__26].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader$startsWith__26:-1,1"
      Dst: "[org.apache.tools.ant.AntClassLoader$startsWith__26].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader$startsWith__26].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader$startsWith__26"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader$startsWith__26:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader$startsWith__26].test(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader$startsWith__26"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader$startsWith__26:-1,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantCPInfo].<init>(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo:38,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantCPInfo].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo].read(java.io.DataInputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataInputStream].readUnsignedShort()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo:51,1"
      Dst: "[java.io.DataInputStream].readUnsignedShort()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo].toString()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].isResolved()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].getName()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].getType()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 24
    ICount: 25
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo:62"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo:66"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo:62,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].isResolved()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo:63,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo:63,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo:63,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo:64,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].getType()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo:64,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo:66,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].getType()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    functionUses: 2
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo:79,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo:80,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo:81,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    functionUses: 17
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:133,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].getValue()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    functionUses: 6
    ICount: 14
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo:85,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo:85,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo:88,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].getValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.MatchingTask].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$Config].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:58,1"
      Dst: "[org.apache.tools.ant.taskdefs.MatchingTask].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:194,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$Config].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:211,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].addDeploymentTool(org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool].setTask(org.apache.tools.ant.Task)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:221,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool].setTask(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:222,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].createOrion()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.OrionDeploymentTool"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.OrionDeploymentTool].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].addDeploymentTool(org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:233,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.OrionDeploymentTool].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:234,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].addDeploymentTool(org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.OrionDeploymentTool].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.OrionDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.OrionDeploymentTool:34,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].addDeploymentTool(org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool].setTask(org.apache.tools.ant.Task)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:221,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool].setTask(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:222,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].createWeblogic()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].addDeploymentTool(org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:244,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:245,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].addDeploymentTool(org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:59,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:147,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].addDeploymentTool(org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool].setTask(org.apache.tools.ant.Task)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:221,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool].setTask(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:222,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].createWebsphere()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].addDeploymentTool(org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:255,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:256,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].addDeploymentTool(org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:65,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].addDeploymentTool(org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool].setTask(org.apache.tools.ant.Task)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:221,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool].setTask(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:222,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].createBorland()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].setTask(org.apache.tools.ant.Task)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:266,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:268,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:269,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].setTask(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:270,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].<init>()"
    - "[java.util.Hashtable].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:78,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:130,1"
      Dst: "[java.util.Hashtable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].setTask(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].createIplanet()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].addDeploymentTool(org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:280,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:282,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:283,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].addDeploymentTool(org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:85,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].addDeploymentTool(org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool].setTask(org.apache.tools.ant.Task)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:221,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool].setTask(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:222,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].createJboss()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.JbossDeploymentTool"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.JbossDeploymentTool].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].addDeploymentTool(org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:293,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.JbossDeploymentTool].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:294,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].addDeploymentTool(org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.JbossDeploymentTool].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.JbossDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.JbossDeploymentTool:34,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].addDeploymentTool(org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool].setTask(org.apache.tools.ant.Task)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:221,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool].setTask(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:222,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].createJonas()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.JonasDeploymentTool"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.JonasDeploymentTool].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].addDeploymentTool(org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:304,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:306,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.JonasDeploymentTool].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:307,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].addDeploymentTool(org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.JonasDeploymentTool].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.JonasDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.JonasDeploymentTool:41,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].addDeploymentTool(org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool].setTask(org.apache.tools.ant.Task)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:221,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool].setTask(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:222,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].createWeblogictoplink()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicTOPLinkDeploymentTool"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicTOPLinkDeploymentTool].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].addDeploymentTool(org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:318,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:321,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicTOPLinkDeploymentTool].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:323,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].addDeploymentTool(org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicTOPLinkDeploymentTool].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicTOPLinkDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicTOPLinkDeploymentTool:30,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:59,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:147,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].addDeploymentTool(org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool].setTask(org.apache.tools.ant.Task)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:221,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool].setTask(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:222,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:334"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:336"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:335,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:335,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:337,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].createPath()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:300,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].createDTD()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$DTDLocation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$DTDLocation].<init>()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:348,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$DTDLocation].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:349,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$DTDLocation].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$DTDLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DTDLocation].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$DTDLocation:63,1"
      Dst: "[org.apache.tools.ant.types.DTDLocation].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.DTDLocation].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.DTDLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ResourceLocation].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.DTDLocation:32,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ResourceLocation].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.ResourceLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.ResourceLocation:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].createSupport()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.FileSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.FileSet].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:360,1"
      Dst: "[org.apache.tools.ant.types.FileSet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:361,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FileSet].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.FileSet"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.AbstractFileSet].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FileSet:37,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].setManifest(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].setSrcdir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].setDescriptordir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].setDependency(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].setBasejarname(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$NamingScheme].<init>()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:422"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:425"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:424"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:425"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:429"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:423,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$NamingScheme].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:424,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:425,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:425,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:428,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$NamingScheme].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$NamingScheme"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$NamingScheme:134,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].setNaming(org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$NamingScheme)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$NamingScheme"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:440"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:445"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:440"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:445"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:440,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:440,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:444,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].getDestdir()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].setDestdir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].getCmpversion()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].setCmpversion(org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$CMPVersion)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$CMPVersion"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:492,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].setClasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].setFlatdestdir(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].setGenericjarsuffix(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].setBasenameterminator(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].validateConfig()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$NamingScheme].<init>()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:551"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:555"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:554"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:555"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:559"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:558"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:559"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:562"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:561"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:562"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:562"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:566"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:552,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:560,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$NamingScheme].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:561,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:562,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:562,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$NamingScheme].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$NamingScheme"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$NamingScheme:134,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].validateConfig()"
    - "[java.util.List].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].setTask(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].setDestdir(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].setGenericJarSuffix(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool].configure(org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$Config)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool].validateConfigured()"
    - "[javax.xml.parsers.SAXParserFactory].newInstance()"
    - "[javax.xml.parsers.SAXParserFactory].setValidating(boolean)"
    - "[javax.xml.parsers.SAXParserFactory].newSAXParser()"
    - "[org.apache.tools.ant.taskdefs.MatchingTask].getDirectoryScanner(java.io.File)"
    - "[org.apache.tools.ant.DirectoryScanner].scan()"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool].processDescriptor(java.lang.String,javax.xml.parsers.SAXParser)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:588"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:596"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:595"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:596"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:603"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:602"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:616"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:627"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:626"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:618"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:603"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:602"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:586,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].validateConfig()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:588,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:589,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:590,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].setTask(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:591,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].setDestdir(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:592,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].setGenericJarSuffix(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:593,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:596,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:596,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:596,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:597,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool].configure(org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$Config)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:598,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool].validateConfigured()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:603,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].newInstance()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:604,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].setValidating(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:605,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].newSAXParser()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:607,1"
      Dst: "[org.apache.tools.ant.taskdefs.MatchingTask].getDirectoryScanner(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:608,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].scan()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:609,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:611,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:611,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:611,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:611,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:611,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:619,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.EJBDeploymentTool].processDescriptor(java.lang.String,javax.xml.parsers.SAXParser)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:623,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 15
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar].validateConfig()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$NamingScheme].<init>()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:551"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:555"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:554"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:555"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:559"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:558"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:559"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:562"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:561"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:562"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:562"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:566"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:552,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:560,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$NamingScheme].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:561,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:562,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar:562,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].setTask(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].setDestdir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].setGenericJarSuffix(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].scan()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 843
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].clearResults()"
    - "[org.apache.tools.ant.DirectoryScanner].isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[org.apache.tools.ant.DirectoryScanner].isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[org.apache.tools.ant.util.VectorSet].addElement(java.lang.Object)"
    - "[org.apache.tools.ant.DirectoryScanner].isSelected(java.lang.String,java.io.File)"
    - "[org.apache.tools.ant.DirectoryScanner].checkIncludePatterns()"
    - "[org.apache.tools.ant.DirectoryScanner].clearCaches()"
    - "[java.lang.Object].wait()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.lang.Object].notifyAll()"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 4
    ICount: 193
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:845"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:857"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:856"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:846"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:852"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearResults()"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:851"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:852"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:855"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:854"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:866"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:867"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:866"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:865"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:868"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:869"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:868"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:867"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:871"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:877"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:876"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:871"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:877"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:876"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:872"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:877"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:876"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:877"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearResults()"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:879"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:883"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:884"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:892"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:897"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:901"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:902"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:904"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:914"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:915"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:848,1"
      Dst: "[java.lang.Object].wait()"
    - Src: "org.apache.tools.ant.DirectoryScanner:863,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].clearResults()"
    - Src: "org.apache.tools.ant.DirectoryScanner:872,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.DirectoryScanner:872,1"
      Dst: "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    - Src: "org.apache.tools.ant.DirectoryScanner:873,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.DirectoryScanner:873,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:921,1"
      Dst: "[java.lang.Object].notifyAll()"
    - Src: "org.apache.tools.ant.DirectoryScanner:883,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.DirectoryScanner:885,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.DirectoryScanner:885,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:885,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:885,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.DirectoryScanner:885,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:892,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.DirectoryScanner:901,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:902,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:903,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:904,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isSelected(java.lang.String,java.io.File)"
    - Src: "org.apache.tools.ant.DirectoryScanner:912,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].checkIncludePatterns()"
    - Src: "org.apache.tools.ant.DirectoryScanner:913,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].clearCaches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 62
  - functionName: "[org.apache.tools.ant.DirectoryScanner].clearResults()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1055
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].<init>()"
    - "[java.util.Set].clear()"
    functionUses: 1
    ICount: 36
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1064"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1056"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1055"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1056,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].<init>()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1065,1"
      Dst: "[java.util.Set].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.VectorSet].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.VectorSet"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].<init>()"
    - "[java.util.HashSet].<init>()"
    functionUses: 9
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.VectorSet:46,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.util.VectorSet:43,1"
      Dst: "[java.util.HashSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1381
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].ensureNonPatternSetsReady()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    - "[org.apache.tools.ant.util.LazyHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.DirectoryScanner$lambda_isIncluded_3__87].bootstrap$(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[java.lang.String].toUpperCase()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 6
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1385"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1388"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1387"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1388"
        BranchSideFuncs:
        - "bootstrap$(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1387"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1389"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1387"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1382,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].ensureNonPatternSetsReady()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1384,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1385,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1386,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1388,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1389,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1389,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_isIncluded_3__87].bootstrap$(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1389,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.DirectoryScanner].ensureNonPatternSetsReady()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1773
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].fillNonPatternSet(java.util.Map,java.lang.String[])"
    functionUses: 3
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1774"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1779"
        BranchSideFuncs:
        - "fillNonPatternSet(java.util.Map,java.lang.String[])"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1778"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1775,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].fillNonPatternSet(java.util.Map,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.DirectoryScanner].fillNonPatternSet(java.util.Map,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1790
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.selectors.TokenizedPattern[]"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].hasWildcards(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.TokenizedPattern].<init>(java.lang.String)"
    - "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].toUpperCase()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 2
    ICount: 30
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1792"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1800"
        BranchSideFuncs:
        - "hasWildcards(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1799"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1793"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1796"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1795"
        BranchSideFuncs:
        - "isCaseSensitive()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1796"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1796"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1795"
        BranchSideFuncs:
        - "isCaseSensitive()"
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1791,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1793,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].hasWildcards(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1794,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPattern].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1794,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1796,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1796,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1797,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1797,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1800,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].hasWildcards(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: 651
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:652"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:651"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:652"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:651"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:652,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.selectors.TokenizedPattern].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TokenizedPattern"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.TokenizedPattern].<init>(java.lang.String,java.lang.String[])"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPattern:50,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPattern:50,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPattern].<init>(java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: 519
    functionDepth: 2
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    functionUses: 6
    ICount: 56
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:521"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:526"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:525"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:530"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:538"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:537"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:531"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:526"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:525"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:532"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:535"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:534"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:538"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:541"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:540"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:541"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:541"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:540"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:543"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:547"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:546"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:550"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:559"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:558"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:551"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:549"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:548"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:552"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:556"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:555"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:559"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:563"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:562"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:521,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:522,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:528,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:531,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:553,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:560,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 27
  - functionName: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 681
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].length()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.Character].isLetter(char)"
    functionUses: 7
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:682"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:685"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:684"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:689"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:689"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:690"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:689"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:692"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:694"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:695"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:694"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:694"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:695"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:694"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:694"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:699"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:697"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:699"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:697"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:702"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:701"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:702"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:701"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:703"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:703"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:702"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:701"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:702"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:701"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:682,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.util.FileUtils:685,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.FileUtils:687,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:688,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:698,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.apache.tools.ant.util.FileUtils:701,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:702,1"
      Dst: "[java.lang.Character].isLetter(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 13
    BBCount: 27
  - functionName: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 806
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].substring(int)"
    functionUses: 4
    ICount: 82
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:811"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:815"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:814"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:814"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:817"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:814"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:823"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:817"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:827"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:832"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:831"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:828"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:829"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:828"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:828"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:825"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:824"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:839"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:839"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:837"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:835"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:834"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:808,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:811,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:812,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:812,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:812,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:812,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:815,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:819,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.util.FileUtils:820,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.tools.ant.util.FileUtils:821,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.FileUtils:816,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.FileUtils:816,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:835,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.apache.tools.ant.util.FileUtils:838,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 23
  - functionName: "[org.apache.tools.ant.types.selectors.TokenizedPattern].<init>(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TokenizedPattern"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPattern:53,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 665
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TokenizedPath"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String,java.lang.String[])"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    functionUses: 7
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:57,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:57,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TokenizedPath"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:80,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TokenizedPath"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$lambda_isIncluded_3__87].bootstrap$(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$lambda_isIncluded_3__87"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.DirectoryScanner"
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner$lambda_isIncluded_3__87].<init>(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$lambda_isIncluded_3__87:-1,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_isIncluded_3__87].<init>(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$lambda_isIncluded_3__87].<init>(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$lambda_isIncluded_3__87"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.DirectoryScanner"
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$lambda_isIncluded_3__87:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1500
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].ensureNonPatternSetsReady()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    - "[org.apache.tools.ant.util.LazyHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.DirectoryScanner$lambda_isExcluded_7__88].bootstrap$(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[java.lang.String].toUpperCase()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 4
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1504"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1507"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1506"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1507"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1507"
        BranchSideFuncs:
        - "bootstrap$(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1506"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1508"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1506"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1501,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].ensureNonPatternSetsReady()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1503,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1504,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1505,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1507,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1508,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1508,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_isExcluded_7__88].bootstrap$(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1508,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.DirectoryScanner$lambda_isExcluded_7__88].bootstrap$(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$lambda_isExcluded_7__88"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.DirectoryScanner"
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner$lambda_isExcluded_7__88].<init>(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$lambda_isExcluded_7__88:-1,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_isExcluded_7__88].<init>(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$lambda_isExcluded_7__88].<init>(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$lambda_isExcluded_7__88"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.DirectoryScanner"
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$lambda_isExcluded_7__88:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].isSelected(java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1519
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner$lambda_isSelected_8__89].bootstrap$(org.apache.tools.ant.DirectoryScanner,java.lang.String,java.io.File)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].allMatch(java.util.function.Predicate)"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1520"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1520"
        BranchSideFuncs:
        - "bootstrap$(org.apache.tools.ant.DirectoryScanner,java.lang.String,java.io.File)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1519"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1521"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1519"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1521,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1521,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_isSelected_8__89].bootstrap$(org.apache.tools.ant.DirectoryScanner,java.lang.String,java.io.File)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1521,1"
      Dst: "[java.util.stream.Stream].allMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.DirectoryScanner$lambda_isSelected_8__89].bootstrap$(org.apache.tools.ant.DirectoryScanner,java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$lambda_isSelected_8__89"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.DirectoryScanner"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner$lambda_isSelected_8__89].<init>(org.apache.tools.ant.DirectoryScanner,java.lang.String,java.io.File)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$lambda_isSelected_8__89:-1,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_isSelected_8__89].<init>(org.apache.tools.ant.DirectoryScanner,java.lang.String,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$lambda_isSelected_8__89].<init>(org.apache.tools.ant.DirectoryScanner,java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$lambda_isSelected_8__89"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.DirectoryScanner"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$lambda_isSelected_8__89:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].checkIncludePatterns()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 931
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].ensureNonPatternSetsReady()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPattern].toString()"
    - "[org.apache.tools.ant.DirectoryScanner].shouldSkipPattern(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.TokenizedPattern].rtrimWildcardTokens()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.LinkedHashtable].entrySet()"
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1].entrySet()"
    - "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,java.lang.String,boolean)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].removeLeadingPath(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].findFile(java.io.File,boolean)"
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String)"
    - "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].isSymlink(java.io.File)"
    - "[org.apache.tools.ant.DirectoryScanner].accountForNotFollowedSymlink(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File)"
    - "[org.apache.tools.ant.DirectoryScanner].isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[org.apache.tools.ant.DirectoryScanner].accountForIncludedDir(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File,boolean)"
    - "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    - "[org.apache.tools.ant.DirectoryScanner].accountForIncludedFile(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File)"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.io.File].getCanonicalFile()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].getCanonicalPath()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.io.File].isDirectory()"
    - "[java.lang.String].isEmpty()"
    - "[java.io.File].isFile()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 1
    ICount: 157
    EdgeCount: 62
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:937"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:943"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:942"
        BranchSideFuncs:
        - "shouldSkipPattern(java.lang.String)"
        - "entrySet()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:939"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:932"
        BranchSideFuncs:
        - "rtrimWildcardTokens()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:931"
        BranchSideFuncs:
        - "ensureNonPatternSetsReady()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:943"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:951"
        BranchSideFuncs:
        - "shouldSkipPattern(java.lang.String)"
        - "entrySet()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:950"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:946"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:949"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:948"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:951"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:956"
        BranchSideFuncs:
        - "hasNext()"
        - "toString()"
        - "next()"
        - "shouldSkipPattern(java.lang.String)"
        - "rtrimWildcardTokens()"
        - "<init>(java.lang.Throwable)"
        - "entrySet()"
        - "scandir(java.io.File,java.lang.String,boolean)"
        - "isAbsolutePath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:955"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:951"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:956"
        BranchSideFuncs:
        - "hasNext()"
        - "toString()"
        - "next()"
        - "shouldSkipPattern(java.lang.String)"
        - "rtrimWildcardTokens()"
        - "<init>(java.lang.Throwable)"
        - "entrySet()"
        - "scandir(java.io.File,java.lang.String,boolean)"
        - "isAbsolutePath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:955"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:957"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:966"
        BranchSideFuncs:
        - "hasNext()"
        - "toString()"
        - "next()"
        - "shouldSkipPattern(java.lang.String)"
        - "rtrimWildcardTokens()"
        - "<init>(java.lang.Throwable)"
        - "entrySet()"
        - "scandir(java.io.File,java.lang.String,boolean)"
        - "isAbsolutePath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:965"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:966"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1034"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "isAbsolutePath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1033"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:969"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:972"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:971"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:969"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:972"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:971"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:974"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:998"
        BranchSideFuncs:
        - "hasNext()"
        - "toString()"
        - "next()"
        - "shouldSkipPattern(java.lang.String)"
        - "rtrimWildcardTokens()"
        - "<init>(java.lang.Throwable)"
        - "entrySet()"
        - "scandir(java.io.File,java.lang.String,boolean)"
        - "isAbsolutePath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:997"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:979"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:937"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:936"
        BranchSideFuncs:
        - "hasNext()"
        - "toString()"
        - "next()"
        - "shouldSkipPattern(java.lang.String)"
        - "rtrimWildcardTokens()"
        - "<init>(java.lang.Throwable)"
        - "entrySet()"
        - "scandir(java.io.File,java.lang.String,boolean)"
        - "isAbsolutePath(java.lang.String)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:983"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:984"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:983"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:983"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:995"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:994"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:985"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:995"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:994"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:985"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:995"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:994"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:988"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:995"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:994"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:998"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:998"
        BranchSideFuncs:
        - "findFile(java.io.File,boolean)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:997"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:998"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1011"
        BranchSideFuncs:
        - "findFile(java.io.File,boolean)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1010"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:998"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1011"
        BranchSideFuncs:
        - "findFile(java.io.File,boolean)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1010"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1000"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1010"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1000"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1010"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1003"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1005"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1004"
        BranchSideFuncs:
        - "removeLeadingPath(java.io.File,java.io.File)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1011"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1032"
        BranchSideFuncs:
        - "isSymlink(java.io.File)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1031"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1011"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1032"
        BranchSideFuncs:
        - "isSymlink(java.io.File)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1031"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1012"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1016"
        BranchSideFuncs:
        - "accountForNotFollowedSymlink(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1015"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1012"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1016"
        BranchSideFuncs:
        - "accountForNotFollowedSymlink(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1015"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1016"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1022"
        BranchSideFuncs:
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1021"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1017"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1020"
        BranchSideFuncs:
        - "accountForIncludedDir(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File,boolean)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1019"
        BranchSideFuncs:
        - "scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1017"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1020"
        BranchSideFuncs:
        - "accountForIncludedDir(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File,boolean)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1019"
        BranchSideFuncs:
        - "scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1022"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1032"
        BranchSideFuncs:
        - "isCaseSensitive()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1031"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1024"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1026"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1025"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1027"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1032"
        BranchSideFuncs:
        - "accountForIncludedFile(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1031"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:932,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].ensureNonPatternSetsReady()"
    - Src: "org.apache.tools.ant.DirectoryScanner:933,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.DirectoryScanner:938,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPattern].toString()"
    - Src: "org.apache.tools.ant.DirectoryScanner:939,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].shouldSkipPattern(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:940,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPattern].rtrimWildcardTokens()"
    - Src: "org.apache.tools.ant.DirectoryScanner:940,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:944,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.tools.ant.DirectoryScanner:943,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.DirectoryScanner:943,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.DirectoryScanner:943,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.DirectoryScanner:945,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.DirectoryScanner:947,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.DirectoryScanner:951,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:954,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.DirectoryScanner:959,1"
      Dst: "[java.io.File].getCanonicalFile()"
    - Src: "org.apache.tools.ant.DirectoryScanner:961,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.DirectoryScanner:968,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - Src: "org.apache.tools.ant.DirectoryScanner:969,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:972,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:974,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.DirectoryScanner:980,1"
      Dst: "[java.io.File].getCanonicalPath()"
    - Src: "org.apache.tools.ant.DirectoryScanner:981,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].removeLeadingPath(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.DirectoryScanner:983,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:984,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].findFile(java.io.File,boolean)"
    - Src: "org.apache.tools.ant.DirectoryScanner:989,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:998,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1004,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1012,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].isSymlink(java.io.File)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1013,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].accountForNotFollowedSymlink(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1016,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1017,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1017,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1018,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].accountForIncludedDir(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File,boolean)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1020,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1022,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1026,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1028,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].accountForIncludedFile(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 32
    BBCount: 60
  - functionName: "[org.apache.tools.ant.types.selectors.TokenizedPattern].toString()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TokenizedPattern"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 24
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].shouldSkipPattern(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1042
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPatternStart(java.lang.String,java.lang.String,boolean)"
    - "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 2
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1043"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1048"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1045"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1044"
        BranchSideFuncs:
        - "matchPatternStart(java.lang.String,java.lang.String,boolean)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1045"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1044"
        BranchSideFuncs:
        - "matchPatternStart(java.lang.String,java.lang.String,boolean)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1049"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1048"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1043,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1046,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1046,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1045,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPatternStart(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPatternStart(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 3
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPatternStart(java.lang.String[],java.lang.String[],boolean)"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:108"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:111"
        BranchSideFuncs:
        - "tokenizePathAsArray(java.lang.String)"
        - "matchPatternStart(java.lang.String[],java.lang.String[],boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:107,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:112,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:114,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPatternStart(java.lang.String[],java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPatternStart(java.lang.String[],java.lang.String[],boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].match(java.lang.String,java.lang.String,boolean)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:148"
        BranchSideFuncs:
        - "match(java.lang.String,java.lang.String,boolean)"
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:149"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:151"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:159"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:159"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:146,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:149,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].match(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 13
  - functionName: "[org.apache.tools.ant.types.selectors.TokenizedPattern].rtrimWildcardTokens()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TokenizedPattern"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.selectors.TokenizedPath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].hasWildcards(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String,java.lang.String[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 37
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.TokenizedPattern:152"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPattern:162"
        BranchSideFuncs:
        - "hasWildcards(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPattern:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.TokenizedPattern:153"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPattern:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPattern:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.TokenizedPattern:156"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPattern:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.TokenizedPattern:157"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPattern:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.TokenizedPattern:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPattern:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPattern:164"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String[])"
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPattern:150,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPattern:153,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].hasWildcards(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPattern:157,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPattern:157,1"
      Dst: "[java.lang.StringBuilder].charAt(int)"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPattern:158,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPattern:166,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPattern:167,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPattern:167,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1159
    functionDepth: 11
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String)"
    - "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1160,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1160,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1183
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean,java.lang.String[],java.util.Deque)"
    - "[java.io.File].list()"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].getAbsolutePath()"
    - "[java.util.LinkedList].<init>()"
    functionUses: 3
    ICount: 37
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1184"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1186"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1197"
        BranchSideFuncs:
        - "scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean,java.lang.String[],java.util.Deque)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1191"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1190"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1191"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1193"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1185,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1187,1"
      Dst: "[java.io.File].list()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1189,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1190,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1190,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1190,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1190,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1191,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1192,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1195,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1198,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1198,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean,java.lang.String[],java.util.Deque)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 9
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean,java.lang.String[],java.util.Deque)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1202
    functionDepth: 9
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.File"
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    - "boolean"
    - "java.lang.String[]"
    - "java.util.Deque"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - "[org.apache.tools.ant.DirectoryScanner].hasBeenScanned(java.lang.String)"
    - "[org.apache.tools.ant.util.VectorSet].addElement(java.lang.Object)"
    - "[org.apache.tools.ant.DirectoryScanner].accountForNotFollowedSymlink(java.lang.String,java.io.File)"
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(org.apache.tools.ant.types.selectors.TokenizedPath,java.lang.String)"
    - "[org.apache.tools.ant.DirectoryScanner].scanDuringFastScan(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[org.apache.tools.ant.DirectoryScanner].isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[org.apache.tools.ant.DirectoryScanner].accountForIncludedFile(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File)"
    - "[org.apache.tools.ant.DirectoryScanner].causesIllegalSymlinkLoop(java.lang.String,java.io.File,java.util.Deque)"
    - "[org.apache.tools.ant.DirectoryScanner].accountForIncludedDir(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File,boolean,java.lang.String[],java.util.Deque)"
    - "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean,java.lang.String[],java.util.Deque)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.ArrayList].<init>()"
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Path].toString()"
    - "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[java.io.File].isFile()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[java.io.File].getName()"
    - "[java.util.Deque].addFirst(java.lang.Object)"
    - "[java.io.File].list()"
    - "[java.io.File].getAbsolutePath()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Deque].removeFirst()"
    functionUses: 4
    ICount: 143
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1204"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1208"
        BranchSideFuncs:
        - "hasBeenScanned(java.lang.String)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1204"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1208"
        BranchSideFuncs:
        - "hasBeenScanned(java.lang.String)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1209"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1211"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1209"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1211"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1212"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1235"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1233"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1216"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1218"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1221"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1230"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1225"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1226"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1228"
        BranchSideFuncs:
        - "accountForNotFollowedSymlink(java.lang.String,java.io.File)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1239"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1291"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.types.selectors.TokenizedPath,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1290"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1246"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1251"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1247"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1251"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1248"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1251"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1255"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1255"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1255"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1261"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1255"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1261"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1259"
        BranchSideFuncs:
        - "accountForIncludedFile(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1258"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1262"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1238"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1264"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1275"
        BranchSideFuncs:
        - "causesIllegalSymlinkLoop(java.lang.String,java.io.File,java.util.Deque)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1274"
        BranchSideFuncs:
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1265"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1274"
        BranchSideFuncs:
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1275"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1279"
        BranchSideFuncs:
        - "accountForIncludedDir(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File,boolean,java.lang.String[],java.util.Deque)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1278"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "scanDuringFastScan(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1281"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1284"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1281"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1284"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1285"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1239"
        BranchSideFuncs:
        - "scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean,java.lang.String[],java.util.Deque)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1238"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1291"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1294"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1203,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1204,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1204,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1205,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1205,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1205,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1209,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].hasBeenScanned(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1213,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1217,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1219,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1219,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1221,1"
      Dst: "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1223,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1224,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1225,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1226,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1229,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].accountForNotFollowedSymlink(java.lang.String,java.io.File)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1231,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1234,1"
      Dst: "[java.util.ArrayList].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1236,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1236,1"
      Dst: "[java.util.Deque].addFirst(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1241,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(org.apache.tools.ant.types.selectors.TokenizedPath,java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1248,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].scanDuringFastScan(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1252,1"
      Dst: "[java.io.File].list()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1256,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1257,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].accountForIncludedFile(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1265,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].causesIllegalSymlinkLoop(java.lang.String,java.io.File,java.util.Deque)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1268,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1267,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1271,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1276,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].accountForIncludedDir(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File,boolean,java.lang.String[],java.util.Deque)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1282,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean,java.lang.String[],java.util.Deque)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1292,1"
      Dst: "[java.util.Deque].removeFirst()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 26
    BBCount: 50
  - functionName: "[org.apache.tools.ant.DirectoryScanner].hasBeenScanned(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1741
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1742"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1741"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1742,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.DirectoryScanner].accountForNotFollowedSymlink(java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1331
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String)"
    - "[org.apache.tools.ant.DirectoryScanner].accountForNotFollowedSymlink(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1332,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1332,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].accountForNotFollowedSymlink(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].accountForNotFollowedSymlink(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1335
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[org.apache.tools.ant.DirectoryScanner].isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[org.apache.tools.ant.DirectoryScanner].scanDuringFastScan(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].getAbsolutePath()"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1336"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1340"
        BranchSideFuncs:
        - "scanDuringFastScan(org.apache.tools.ant.types.selectors.TokenizedPath)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1339"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1336"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1338"
        BranchSideFuncs:
        - "scanDuringFastScan(org.apache.tools.ant.types.selectors.TokenizedPath)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1337"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1337"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1339"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1337"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1339"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1336,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1336,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1337,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1337,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].scanDuringFastScan(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1338,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1338,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 6
  - functionName: "[org.apache.tools.ant.DirectoryScanner].scanDuringFastScan(org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1135
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].contentsExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[org.apache.tools.ant.DirectoryScanner].couldHoldIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionUses: 5
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1136"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1135"
        BranchSideFuncs:
        - "couldHoldIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "contentsExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1136"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1135"
        BranchSideFuncs:
        - "couldHoldIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "contentsExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1136,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].couldHoldIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1136,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].contentsExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.DirectoryScanner].couldHoldIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1412
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner$lambda_couldHoldIncluded_4__148].bootstrap$(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[org.apache.tools.ant.DirectoryScanner$toPattern__147].bootstrap$()"
    - "[org.apache.tools.ant.util.LinkedHashtable].values()"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.Map].values()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1413,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1414,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1414,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1414,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$toPattern__147].bootstrap$()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1414,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1413,1"
      Dst: "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1413,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_couldHoldIncluded_4__148].bootstrap$(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1415,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$toPattern__147].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$toPattern__147"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner$toPattern__147].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$toPattern__147:-1,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$toPattern__147].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$toPattern__147].<init>()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$toPattern__147"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$toPattern__147:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$lambda_couldHoldIncluded_4__148].bootstrap$(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$lambda_couldHoldIncluded_4__148"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.DirectoryScanner"
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner$lambda_couldHoldIncluded_4__148].<init>(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$lambda_couldHoldIncluded_4__148:-1,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_couldHoldIncluded_4__148].<init>(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].contentsExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1473
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_5__149].bootstrap$()"
    - "[org.apache.tools.ant.DirectoryScanner$withoutLastToken__150].bootstrap$()"
    - "[org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_6__151].bootstrap$(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1474,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1474,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_5__149].bootstrap$()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1475,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1475,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$withoutLastToken__150].bootstrap$()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1476,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1476,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_6__151].bootstrap$(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1477,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_5__149].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_5__149"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_5__149].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_5__149:-1,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_5__149].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_5__149].<init>()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_5__149"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_5__149:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$withoutLastToken__150].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$withoutLastToken__150"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner$withoutLastToken__150].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$withoutLastToken__150:-1,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$withoutLastToken__150].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$withoutLastToken__150].<init>()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$withoutLastToken__150"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$withoutLastToken__150:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_6__151].bootstrap$(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_6__151"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.DirectoryScanner"
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_6__151].<init>(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_6__151:-1,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_6__151].<init>(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_6__151].<init>(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_6__151"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.DirectoryScanner"
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_6__151:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(org.apache.tools.ant.types.selectors.TokenizedPath,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TokenizedPath"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.TokenizedPath:67"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.TokenizedPath:68"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:66,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:67,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:68,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:68,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:69,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:69,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:69,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:69,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:74,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.DirectoryScanner].accountForIncludedFile(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1301
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].processIncluded(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File,java.util.List,java.util.List,java.util.List)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1302,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].processIncluded(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File,java.util.List,java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].processIncluded(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File,java.util.List,java.util.List,java.util.List)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1344
    functionDepth: 7
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    - "java.io.File"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - "[org.apache.tools.ant.util.VectorSet].contains(java.lang.Object)"
    - "[org.apache.tools.ant.util.IdentityStack].contains(java.lang.Object)"
    - "[org.apache.tools.ant.DirectoryScanner].isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[org.apache.tools.ant.DirectoryScanner].isSelected(java.lang.String,java.io.File)"
    - "[java.util.List].contains(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 3
    ICount: 29
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1346"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1347"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1346"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1346"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1347"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1346"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1346"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1348"
        BranchSideFuncs:
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1350"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1352"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1351"
        BranchSideFuncs:
        - "isSelected(java.lang.String,java.io.File)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1352"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1356"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1355"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1345,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1346,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1350,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1351,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1352,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isSelected(java.lang.String,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 10
  - functionName: "[org.apache.tools.ant.DirectoryScanner].causesIllegalSymlinkLoop(java.lang.String,java.io.File,java.util.Deque)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1817
    functionDepth: 4
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    - "java.util.Deque"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Path].toString()"
    - "[java.util.Deque].size()"
    - "[java.util.Collections].frequency(java.util.Collection,java.lang.Object)"
    - "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    - "[java.util.ArrayList].<init>()"
    - "[java.io.File].getCanonicalPath()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.Deque].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 59
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1818"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1821"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1820"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1823"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1845"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1844"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1824"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1845"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1844"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1825"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1845"
        BranchSideFuncs:
        - "resolveFile(java.io.File,java.lang.String)"
        - "hasNext()"
        - "next()"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1844"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1833"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1845"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1844"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1835"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1843"
        BranchSideFuncs:
        - "resolveFile(java.io.File,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1842"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1838"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1843"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1842"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1839"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1843"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1842"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1819,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1821,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1821,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1823,1"
      Dst: "[java.util.Deque].size()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1824,1"
      Dst: "[java.util.Collections].frequency(java.util.Collection,java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1825,1"
      Dst: "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1827,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1828,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1829,1"
      Dst: "[java.io.File].getCanonicalPath()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1830,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1832,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1833,1"
      Dst: "[java.util.Deque].iterator()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1833,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1833,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1834,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1835,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1836,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1836,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1838,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1847,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 15
  - functionName: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 628
    functionDepth: 3
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 6
    ICount: 34
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:629"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:643"
        BranchSideFuncs:
        - "isContextRelativePath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:642"
        BranchSideFuncs:
        - "normalize(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:632"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:629,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:631,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:632,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:636,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:637,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:643,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].accountForIncludedDir(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File,boolean,java.lang.String[],java.util.Deque)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1324
    functionDepth: 8
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    - "java.io.File"
    - "boolean"
    - "java.lang.String[]"
    - "java.util.Deque"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].processIncluded(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File,java.util.List,java.util.List,java.util.List)"
    - "[org.apache.tools.ant.DirectoryScanner].scanDuringFastScan(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean,java.lang.String[],java.util.Deque)"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1326"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1329"
        BranchSideFuncs:
        - "scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean,java.lang.String[],java.util.Deque)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1328"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1326"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1329"
        BranchSideFuncs:
        - "scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean,java.lang.String[],java.util.Deque)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1328"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1325,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].processIncluded(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File,java.util.List,java.util.List,java.util.List)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1326,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].scanDuringFastScan(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1327,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean,java.lang.String[],java.util.Deque)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].removeLeadingPath(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1260
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    functionUses: 5
    ICount: 29
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1263"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1267"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1268"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1270"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1271"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1261,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1261,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1263,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1268,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1269,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:1269,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1269,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:1271,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1271,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.FileUtils:1271,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.selectors.TokenizedPath].findFile(java.io.File,boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TokenizedPath"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 4
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].removeLeadingPath(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].findFile(java.io.File,java.lang.String[],boolean)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 2
    ICount: 30
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.TokenizedPath:116"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:131"
        BranchSideFuncs:
        - "findFile(java.io.File,java.lang.String[],boolean)"
    - Branch String: "org.apache.tools.ant.types.selectors.TokenizedPath:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:122"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:121"
        BranchSideFuncs:
        - "normalize(java.lang.String)"
        - "removeLeadingPath(java.io.File,java.io.File)"
    - Branch String: "org.apache.tools.ant.types.selectors.TokenizedPath:124"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:128"
        BranchSideFuncs:
        - "tokenizePathAsArray(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:116,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:118,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:119,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:120,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:122,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:123,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].removeLeadingPath(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:124,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:124,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:132,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].findFile(java.io.File,java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 765
    functionDepth: 2
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[java.util.Stack].<init>()"
    - "[java.util.Stack].push(java.lang.Object)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Vector].size()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.util.Stack].pop()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.Vector].elementAt(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 47
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:771"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:786"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:785"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:773"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:776"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:775"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:776"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:783"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:782"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:777"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:780"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:788"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:796"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:795"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:789"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:766,1"
      Dst: "[java.util.Stack].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:767,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:768,1"
      Dst: "[java.util.Stack].push(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:770,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:771,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.util.FileUtils:772,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.util.FileUtils:773,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:777,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.util.FileUtils:779,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:781,1"
      Dst: "[java.util.Stack].pop()"
    - Src: "org.apache.tools.ant.util.FileUtils:786,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:792,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.FileUtils:794,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:794,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:796,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 16
  - functionName: "[org.apache.tools.ant.types.selectors.TokenizedPath].findFile(java.io.File,java.lang.String[],boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TokenizedPath"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].list()"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionUses: 1
    ICount: 68
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.TokenizedPath:183"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.TokenizedPath:184"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.TokenizedPath:188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:192"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.TokenizedPath:193"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.TokenizedPath:194"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.TokenizedPath:194"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.TokenizedPath:195"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.TokenizedPath:195"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.TokenizedPath:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.TokenizedPath:197"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.TokenizedPath:198"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.TokenizedPath:204"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.TokenizedPath:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.TokenizedPath:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:184,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:187,1"
      Dst: "[java.io.File].list()"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:190,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:190,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:197,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:198,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:199,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 30
  - functionName: "[org.apache.tools.ant.types.selectors.TokenizedPath].isSymlink(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TokenizedPath"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Path].toString()"
    - "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionUses: 1
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.TokenizedPath:142"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.TokenizedPath:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.TokenizedPath:149"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPath:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:145,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:147,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:147,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:149,1"
      Dst: "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:152,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.DirectoryScanner].accountForIncludedDir(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File,boolean)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1314
    functionDepth: 11
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].processIncluded(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File,java.util.List,java.util.List,java.util.List)"
    - "[org.apache.tools.ant.DirectoryScanner].scanDuringFastScan(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1316"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1319"
        BranchSideFuncs:
        - "scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1318"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1316"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1319"
        BranchSideFuncs:
        - "scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1318"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1315,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].processIncluded(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File,java.util.List,java.util.List,java.util.List)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1316,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].scanDuringFastScan(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1317,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.DirectoryScanner].clearCaches()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1759
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].clear()"
    - "[org.apache.tools.ant.util.LinkedHashtable].clear()"
    - "[java.util.Map].clear()"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1760,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1534
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 10
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1536"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1538"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1537,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1539,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1541,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[jflex.core.Action].<init>(java.lang.String,int)"
    functionSourceFile: "jflex.core.Action"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].trim()"
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.Action:55,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.Action:56,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.Action].<init>(jflex.core.Action$Kind)"
    functionSourceFile: "jflex.core.Action"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.core.Action$Kind"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.exceptions.GeneratorException].<init>()"
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.core.Action:69"
      Branch Sides:
      - BranchSide: "jflex.core.Action:70"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.Action:69"
        BranchSideFuncs: []
    - Branch String: "jflex.core.Action:69"
      Branch Sides:
      - BranchSide: "jflex.core.Action:70"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.Action:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.Action:68,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.Action:69,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.Action].getHigherPriority(jflex.core.Action)"
    functionSourceFile: "jflex.core.Action"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "jflex.core.Action"
    argCount: 1
    argTypes:
    - "jflex.core.Action"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.Action:82"
      Branch Sides:
      - BranchSide: "jflex.core.Action:84"
        BranchSideFuncs: []
    - Branch String: "jflex.core.Action:85"
      Branch Sides:
      - BranchSide: "jflex.core.Action:86"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.Action:85"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[jflex.core.Action].toString()"
    functionSourceFile: "jflex.core.Action"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 23
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.Action:91,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.Action:91,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.Action:91,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.core.Action:91,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.core.Action:91,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.Action].isEquiv(jflex.core.Action)"
    functionSourceFile: "jflex.core.Action"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jflex.core.Action"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.Action:107"
      Branch Sides:
      - BranchSide: "jflex.core.Action:-2"
        BranchSideFuncs: []
    - Branch String: "jflex.core.Action:107"
      Branch Sides:
      - BranchSide: "jflex.core.Action:-2"
        BranchSideFuncs: []
    - Branch String: "jflex.core.Action:107"
      Branch Sides:
      - BranchSide: "jflex.core.Action:-2"
        BranchSideFuncs: []
    - Branch String: "jflex.core.Action:107"
      Branch Sides:
      - BranchSide: "jflex.core.Action:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.Action:107,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[jflex.core.Action].hashCode()"
    functionSourceFile: "jflex.core.Action"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.Action:115,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.Action].equals(java.lang.Object)"
    functionSourceFile: "jflex.core.Action"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.Action].isEquiv(jflex.core.Action)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.Action:120"
      Branch Sides:
      - BranchSide: "jflex.core.Action:126"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.Action:125"
        BranchSideFuncs: []
    - Branch String: "jflex.core.Action:121"
      Branch Sides:
      - BranchSide: "jflex.core.Action:124"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.Action:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.Action:124,1"
      Dst: "[jflex.core.Action].isEquiv(jflex.core.Action)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[jflex.core.Action].isEquiv(jflex.core.Action)"
    functionSourceFile: "jflex.core.Action"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jflex.core.Action"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.Action:107"
      Branch Sides:
      - BranchSide: "jflex.core.Action:-2"
        BranchSideFuncs: []
    - Branch String: "jflex.core.Action:107"
      Branch Sides:
      - BranchSide: "jflex.core.Action:-2"
        BranchSideFuncs: []
    - Branch String: "jflex.core.Action:107"
      Branch Sides:
      - BranchSide: "jflex.core.Action:-2"
        BranchSideFuncs: []
    - Branch String: "jflex.core.Action:107"
      Branch Sides:
      - BranchSide: "jflex.core.Action:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.Action:107,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[jflex.core.Action].isGenLookAction()"
    functionSourceFile: "jflex.core.Action"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.Action:136"
      Branch Sides:
      - BranchSide: "jflex.core.Action:135"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.Action].isEmittable()"
    functionSourceFile: "jflex.core.Action"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.Action:146"
      Branch Sides:
      - BranchSide: "jflex.core.Action:145"
        BranchSideFuncs: []
    - Branch String: "jflex.core.Action:146"
      Branch Sides:
      - BranchSide: "jflex.core.Action:145"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[jflex.core.Action].lookAhead()"
    functionSourceFile: "jflex.core.Action"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "jflex.core.Action$Kind"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.Action].setLookAction(jflex.core.Action$Kind,int)"
    functionSourceFile: "jflex.core.Action"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.core.Action$Kind"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.Action].getLookLength()"
    functionSourceFile: "jflex.core.Action"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.Action].getEntryState()"
    functionSourceFile: "jflex.core.Action"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.Action].setEntryState(int)"
    functionSourceFile: "jflex.core.Action"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.Action].copyChoice(int)"
    functionSourceFile: "jflex.core.Action"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 1
    returnType: "jflex.core.Action"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.Action].<init>(java.lang.String,int)"
    - "[jflex.core.Action].setLookAction(jflex.core.Action$Kind,int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.Action:205,1"
      Dst: "[jflex.core.Action].<init>(java.lang.String,int)"
    - Src: "jflex.core.Action:206,1"
      Dst: "[jflex.core.Action].setLookAction(jflex.core.Action$Kind,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.Action].<init>(java.lang.String,int)"
    functionSourceFile: "jflex.core.Action"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].trim()"
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.Action:55,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.Action:56,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.Action].setLookAction(jflex.core.Action$Kind,int)"
    functionSourceFile: "jflex.core.Action"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.core.Action$Kind"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.Action].lookString()"
    functionSourceFile: "jflex.core.Action"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.Action:216,1"
      Dst: "[java.lang.Enum].ordinal()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler].<init>(org.apache.tools.ant.taskdefs.optional.XMLValidateTask)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:577,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler].init(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler].getFailure()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler].fatalError(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler].doLog(org.xml.sax.SAXParseException,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:606,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler].doLog(org.xml.sax.SAXParseException,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler].doLog(org.xml.sax.SAXParseException,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.xml.sax.SAXParseException"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler].getMessage(org.xml.sax.SAXParseException)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:630,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler].getMessage(org.xml.sax.SAXParseException)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:630,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler].getMessage(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.SAXParseException].getSystemId()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].access$000()"
    - "[org.apache.tools.ant.util.FileUtils].fromURI(java.lang.String)"
    - "[org.xml.sax.SAXParseException].getLineNumber()"
    - "[org.xml.sax.SAXParseException].getColumnNumber()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.xml.sax.SAXException].getMessage()"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:635"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:653"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:652"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:643"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:647"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:648"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:649"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:648"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:634,1"
      Dst: "[org.xml.sax.SAXParseException].getSystemId()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:637,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:639,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].access$000()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:639,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].fromURI(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:644,1"
      Dst: "[org.xml.sax.SAXParseException].getLineNumber()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:645,1"
      Dst: "[org.xml.sax.SAXParseException].getColumnNumber()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:646,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:646,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:649,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:649,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:651,1"
      Dst: "[org.xml.sax.SAXException].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].access$000()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.FileUtils"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].fromURI(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1370
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.launch.Locator].fromURI(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 1
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1372"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1374"
        BranchSideFuncs:
        - "fromURI(java.lang.String)"
        - "normalize(java.lang.String)"
        - "isAbsolutePath(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:1376"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1374"
        BranchSideFuncs:
        - "fromURI(java.lang.String)"
        - "normalize(java.lang.String)"
        - "isAbsolutePath(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1372,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1375,1"
      Dst: "[org.apache.tools.ant.launch.Locator].fromURI(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1376,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1376,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1376,1"
      Dst: "[java.io.File].getAbsolutePath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler].error(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler].doLog(org.xml.sax.SAXParseException,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:614,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler].doLog(org.xml.sax.SAXParseException,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler].doLog(org.xml.sax.SAXParseException,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.xml.sax.SAXParseException"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler].getMessage(org.xml.sax.SAXParseException)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:630,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler].getMessage(org.xml.sax.SAXParseException)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:630,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler].warning(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler].doLog(org.xml.sax.SAXParseException,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:623"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:626"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:625"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:624,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler].doLog(org.xml.sax.SAXParseException,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler].doLog(org.xml.sax.SAXParseException,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.xml.sax.SAXParseException"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler].getMessage(org.xml.sax.SAXParseException)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:630,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler].getMessage(org.xml.sax.SAXParseException)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:630,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler].doLog(org.xml.sax.SAXParseException,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.xml.sax.SAXParseException"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler].getMessage(org.xml.sax.SAXParseException)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:630,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler].getMessage(org.xml.sax.SAXParseException)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:630,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler].getMessage(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.SAXParseException].getSystemId()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].access$000()"
    - "[org.apache.tools.ant.util.FileUtils].fromURI(java.lang.String)"
    - "[org.xml.sax.SAXParseException].getLineNumber()"
    - "[org.xml.sax.SAXParseException].getColumnNumber()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.xml.sax.SAXException].getMessage()"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:635"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:653"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:652"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:643"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:647"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:648"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:649"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:648"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:634,1"
      Dst: "[org.xml.sax.SAXParseException].getSystemId()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:637,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:639,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].access$000()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:639,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].fromURI(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:644,1"
      Dst: "[org.xml.sax.SAXParseException].getLineNumber()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:645,1"
      Dst: "[org.xml.sax.SAXParseException].getColumnNumber()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:646,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:646,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:649,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:649,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler:651,1"
      Dst: "[org.xml.sax.SAXException].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$Config].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$Config"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$Config:71,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$Config:105,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.FixCRLF$OneLiner].<init>(org.apache.tools.ant.taskdefs.FixCRLF,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.FixCRLF"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.taskdefs.FixCRLF].access$000(org.apache.tools.ant.taskdefs.FixCRLF)"
    - "[org.apache.tools.ant.filters.FixCrLfFilter].getJavafiles()"
    - "[java.lang.StringBuffer].<init>(int)"
    - "[java.lang.StringBuffer].<init>()"
    - "[org.apache.tools.ant.taskdefs.FixCRLF].access$100(org.apache.tools.ant.taskdefs.FixCRLF)"
    - "[java.io.FileReader].<init>(java.io.File)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    - "[org.apache.tools.ant.taskdefs.FixCRLF$OneLiner].nextLine()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:404"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:404"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:403"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:424"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:425"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:424"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:420,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:404,1"
      Dst: "[org.apache.tools.ant.taskdefs.FixCRLF].access$000(org.apache.tools.ant.taskdefs.FixCRLF)"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:404,1"
      Dst: "[org.apache.tools.ant.filters.FixCrLfFilter].getJavafiles()"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:406,1"
      Dst: "[java.lang.StringBuffer].<init>(int)"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:407,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:424,1"
      Dst: "[org.apache.tools.ant.taskdefs.FixCRLF].access$100(org.apache.tools.ant.taskdefs.FixCRLF)"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:424,1"
      Dst: "[java.io.FileReader].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:426,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:426,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:426,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:426,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:428,1"
      Dst: "[org.apache.tools.ant.taskdefs.FixCRLF$OneLiner].nextLine()"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:430,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:430,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:430,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:430,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:430,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:431,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:431,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.FixCRLF$OneLiner].nextLine()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner"
    linkageType: null
    functionLinenumber: 441
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[java.lang.StringBuffer].<init>()"
    - "[java.io.BufferedReader].read()"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.StringBuffer].length()"
    - "[java.io.BufferedReader].mark(int)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.io.BufferedReader].reset()"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.StringBuffer].toString()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuffer].setLength(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 108
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:449"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:449"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:449"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:454"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:460"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "getLocation()"
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:459"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:454"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:460"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "getLocation()"
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:459"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:471"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:475"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:474"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:502"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:524"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:523"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:504"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:507"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "getLocation()"
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:506"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:504"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:507"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "getLocation()"
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:506"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:507"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:524"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "getLocation()"
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:523"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:511"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:515"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:514"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:444,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:448,1"
      Dst: "[java.io.BufferedReader].read()"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:450,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:454,1"
      Dst: "[java.lang.StringBuffer].length()"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:466,1"
      Dst: "[java.io.BufferedReader].mark(int)"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:473,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:475,1"
      Dst: "[java.io.BufferedReader].reset()"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:504,1"
      Dst: "[java.lang.StringBuffer].charAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:510,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:510,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:512,1"
      Dst: "[java.lang.StringBuffer].setLength(int)"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:522,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:522,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:522,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:522,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:522,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:523,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:523,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 15
    BBCount: 29
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.FixCRLF$OneLiner].getEofStr()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].substring(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:532,1"
      Dst: "[java.lang.StringBuffer].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.FixCRLF$OneLiner].getState()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.FixCRLF$OneLiner].setState(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.FixCRLF$OneLiner].hasMoreElements()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner"
    linkageType: null
    functionLinenumber: 555
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:556"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:555"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.FixCRLF$OneLiner].nextElement()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner"
    linkageType: null
    functionLinenumber: 566
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.FixCRLF$OneLiner].hasMoreElements()"
    - "[org.apache.tools.ant.taskdefs.FixCRLF$OneLiner$BufferLine].<init>(org.apache.tools.ant.taskdefs.FixCRLF$OneLiner,java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.FixCRLF$OneLiner].nextLine()"
    - "[java.util.NoSuchElementException].<init>(java.lang.String)"
    - "[java.lang.StringBuffer].toString()"
    - "[java.lang.StringBuffer].substring(int)"
    functionUses: 4
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:567"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:570"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:569"
        BranchSideFuncs:
        - "nextLine()"
        - "<init>(org.apache.tools.ant.taskdefs.FixCRLF$OneLiner,java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:567,1"
      Dst: "[org.apache.tools.ant.taskdefs.FixCRLF$OneLiner].hasMoreElements()"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:568,1"
      Dst: "[java.util.NoSuchElementException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:571,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:571,1"
      Dst: "[java.lang.StringBuffer].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:571,1"
      Dst: "[org.apache.tools.ant.taskdefs.FixCRLF$OneLiner$BufferLine].<init>(org.apache.tools.ant.taskdefs.FixCRLF$OneLiner,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:572,1"
      Dst: "[org.apache.tools.ant.taskdefs.FixCRLF$OneLiner].nextLine()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.FixCRLF$OneLiner].hasMoreElements()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner"
    linkageType: null
    functionLinenumber: 555
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:556"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:555"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.FixCRLF$OneLiner$BufferLine].<init>(org.apache.tools.ant.taskdefs.FixCRLF$OneLiner,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner$BufferLine"
    linkageType: null
    functionLinenumber: 593
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner$BufferLine:594,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.FixCRLF$OneLiner].nextLine()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner"
    linkageType: null
    functionLinenumber: 441
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[java.lang.StringBuffer].<init>()"
    - "[java.io.BufferedReader].read()"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.StringBuffer].length()"
    - "[java.io.BufferedReader].mark(int)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.io.BufferedReader].reset()"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.StringBuffer].toString()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuffer].setLength(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 108
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:449"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:449"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:449"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:454"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:460"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "getLocation()"
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:459"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:454"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:460"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "getLocation()"
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:459"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:471"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:475"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:474"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:502"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:524"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:523"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:504"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:507"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "getLocation()"
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:506"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:504"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:507"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "getLocation()"
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:506"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:507"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:524"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "getLocation()"
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:523"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:511"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:515"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:514"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:444,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:448,1"
      Dst: "[java.io.BufferedReader].read()"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:450,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:454,1"
      Dst: "[java.lang.StringBuffer].length()"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:466,1"
      Dst: "[java.io.BufferedReader].mark(int)"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:473,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:475,1"
      Dst: "[java.io.BufferedReader].reset()"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:504,1"
      Dst: "[java.lang.StringBuffer].charAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:510,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:510,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:512,1"
      Dst: "[java.lang.StringBuffer].setLength(int)"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:522,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:522,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:522,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:522,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:522,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:523,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:523,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 15
    BBCount: 29
  - functionName: "[org.apache.tools.ant.taskdefs.FixCRLF$OneLiner].close()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].close()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:581"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:584"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:583"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$OneLiner:582,1"
      Dst: "[java.io.BufferedReader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.ReflectWrapper].<init>(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ReflectWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.tools.ant.util.ReflectUtil].throwBuildException(java.lang.Exception)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ReflectWrapper:37,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.util.ReflectWrapper:39,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.util.ReflectWrapper:40,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.util.ReflectWrapper:41,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.ReflectWrapper:43,1"
      Dst: "[org.apache.tools.ant.util.ReflectUtil].throwBuildException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.ReflectWrapper].<init>(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.ReflectWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ReflectWrapper:51,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ReflectWrapper].getObject()"
    functionSourceFile: "org.apache.tools.ant.util.ReflectWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ReflectWrapper].invoke(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ReflectWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ReflectUtil].invoke(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ReflectWrapper:71,1"
      Dst: "[org.apache.tools.ant.util.ReflectUtil].invoke(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ReflectUtil].invoke(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ReflectUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[org.apache.tools.ant.util.ReflectUtil].throwBuildException(java.lang.Exception)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ReflectUtil:74,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.util.ReflectUtil:74,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.tools.ant.util.ReflectUtil:75,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.ReflectUtil:77,1"
      Dst: "[org.apache.tools.ant.util.ReflectUtil].throwBuildException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.ReflectUtil].throwBuildException(java.lang.Exception)"
    functionSourceFile: "org.apache.tools.ant.util.ReflectUtil"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ReflectUtil].toBuildException(java.lang.Exception)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ReflectUtil:177,1"
      Dst: "[org.apache.tools.ant.util.ReflectUtil].toBuildException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ReflectWrapper].invoke(java.lang.String,java.lang.Class,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.ReflectWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ReflectUtil].invoke(java.lang.Object,java.lang.String,java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ReflectWrapper:83,1"
      Dst: "[org.apache.tools.ant.util.ReflectUtil].invoke(java.lang.Object,java.lang.String,java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ReflectUtil].invoke(java.lang.Object,java.lang.String,java.lang.Class,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.ReflectUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[org.apache.tools.ant.util.ReflectUtil].throwBuildException(java.lang.Exception)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ReflectUtil:115,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.util.ReflectUtil:115,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.tools.ant.util.ReflectUtil:116,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.ReflectUtil:118,1"
      Dst: "[org.apache.tools.ant.util.ReflectUtil].throwBuildException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.ReflectUtil].throwBuildException(java.lang.Exception)"
    functionSourceFile: "org.apache.tools.ant.util.ReflectUtil"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ReflectUtil].toBuildException(java.lang.Exception)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ReflectUtil:177,1"
      Dst: "[org.apache.tools.ant.util.ReflectUtil].toBuildException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ReflectWrapper].invoke(java.lang.String,java.lang.Class,java.lang.Object,java.lang.Class,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.ReflectWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.Object"
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ReflectUtil].invoke(java.lang.Object,java.lang.String,java.lang.Class,java.lang.Object,java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ReflectWrapper:98,1"
      Dst: "[org.apache.tools.ant.util.ReflectUtil].invoke(java.lang.Object,java.lang.String,java.lang.Class,java.lang.Object,java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ReflectUtil].invoke(java.lang.Object,java.lang.String,java.lang.Class,java.lang.Object,java.lang.Class,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.ReflectUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 6
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.Object"
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[org.apache.tools.ant.util.ReflectUtil].throwBuildException(java.lang.Exception)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ReflectUtil:140,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.util.ReflectUtil:140,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.tools.ant.util.ReflectUtil:141,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.ReflectUtil:143,1"
      Dst: "[org.apache.tools.ant.util.ReflectUtil].throwBuildException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.ReflectUtil].throwBuildException(java.lang.Exception)"
    functionSourceFile: "org.apache.tools.ant.util.ReflectUtil"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ReflectUtil].toBuildException(java.lang.Exception)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ReflectUtil:177,1"
      Dst: "[org.apache.tools.ant.util.ReflectUtil].toBuildException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.exceptions.SilentExit].<init>(int)"
    functionSourceFile: "jflex.exceptions.SilentExit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.exceptions.SilentExit:24,1"
      Dst: "[java.lang.Exception].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.exceptions.SilentExit].<init>()"
    functionSourceFile: "jflex.exceptions.SilentExit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.exceptions.SilentExit].<init>(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.exceptions.SilentExit:30,1"
      Dst: "[jflex.exceptions.SilentExit].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.exceptions.SilentExit].exitCode()"
    functionSourceFile: "jflex.exceptions.SilentExit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$TraceConfiguration].<init>(org.apache.tools.ant.taskdefs.XSLTProcess)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$TraceConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.XSLTProcess"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess$TraceConfiguration:1670,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$TraceConfiguration].setElements(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$TraceConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$TraceConfiguration].getElements()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$TraceConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$TraceConfiguration].setExtension(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$TraceConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$TraceConfiguration].getExtension()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$TraceConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$TraceConfiguration].setGeneration(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$TraceConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$TraceConfiguration].getGeneration()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$TraceConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$TraceConfiguration].setSelection(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$TraceConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$TraceConfiguration].getSelection()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$TraceConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$TraceConfiguration].setTemplates(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$TraceConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$TraceConfiguration].getTemplates()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$TraceConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$TraceConfiguration].getOutputStream()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$TraceConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess$TraceConfiguration:1779,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LogOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LogOutputStream:46,1"
      Dst: "[org.apache.tools.ant.util.LineOrientedOutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files$toString__9].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files$toString__9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Files$toString__9].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files$toString__9:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Files$toString__9].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files$toString__9].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files$toString__9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files$toString__9:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files$toString__9].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files$toString__9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files$toString__9:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files$toString__9].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files$toString__9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.URLResource].toString()"
    - "[org.apache.tools.ant.types.resources.FileResource].toString()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].toString()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].toString()"
    - "[org.apache.tools.ant.types.resources.StringResource].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResource].toString()"
    - "[org.apache.tools.ant.types.Resource].toString()"
    - "[org.apache.tools.ant.types.resources.CompressedResource].toString()"
    - "[java.lang.Object].toString()"
    functionUses: 1
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files$toString__9:-1,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 386
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    - "[java.util.LinkedHashMap].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:387,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:389,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:398,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 404
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].read(java.io.BufferedReader)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.BufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.ManifestException].<init>(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].addContinuation(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].addAttributeAndCheck(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getKey()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttribute(java.lang.String)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:436"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:452"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:440"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:441"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:448"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:447"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:457"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:460"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:434,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:435,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:438,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:442,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:442,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:442,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:442,1"
      Dst: "[org.apache.tools.ant.taskdefs.ManifestException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:448,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:450,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].addContinuation(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:453,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:454,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].addAttributeAndCheck(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:456,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:456,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttribute(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.ManifestException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ManifestException"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ManifestException:34,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].addContinuation(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.Vector].elementAt(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].setValue(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:300,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:300,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:300,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:300,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:300,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:300,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].parse(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:156,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:136,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:157,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].parse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].parse(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.ManifestException].<init>(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].setValue(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:212"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:211,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:213,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:213,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:213,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:213,1"
      Dst: "[org.apache.tools.ant.taskdefs.ManifestException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:216,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:217,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:217,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].addAttributeAndCheck(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 632
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getName()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getKey()"
    - "[org.apache.tools.ant.taskdefs.Manifest].access$000()"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Manifest].access$100()"
    - "[org.apache.tools.ant.taskdefs.Manifest].access$200()"
    - "[org.apache.tools.ant.util.LazyHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].storeAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section$addValue__122].bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValues()"
    - "[org.apache.tools.ant.taskdefs.ManifestException].<init>(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Collections].list(java.util.Enumeration)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 1
    ICount: 75
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:633"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:634"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:633"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:633"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:636"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:635"
        BranchSideFuncs:
        - "access$000()"
        - "getKey()"
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:644"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:643"
        BranchSideFuncs:
        - "access$100()"
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:644"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:648"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "access$200()"
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:649"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:648"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "access$200()"
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:653"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:656"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:655"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getValues()"
        - "bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:649"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:664"
        BranchSideFuncs:
        - "storeAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:633,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:633,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:634,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:636,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:637,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].access$000()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:637,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:638,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:638,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:640,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:638,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:644,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].access$100()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:644,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:649,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].access$200()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:651,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:654,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].storeAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:658,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValues()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:658,1"
      Dst: "[java.util.Collections].list(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:658,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:658,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section$addValue__122].bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:658,1"
      Dst: "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:649,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:662,1"
      Dst: "[org.apache.tools.ant.taskdefs.ManifestException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 16
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].isEmpty()"
    - "[java.lang.String].join(java.lang.CharSequence,java.lang.Iterable)"
    functionUses: 7
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:267"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:267,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:268,1"
      Dst: "[java.lang.String].join(java.lang.CharSequence,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getKey()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:244"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:244,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].access$000()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].access$100()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].access$200()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].storeAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 692
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getKey()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:693"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:696"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:695"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getKey()"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:696,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:696,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValues()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: 286
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].elements()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:287,1"
      Dst: "[java.util.Vector].elements()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section$addValue__122].bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section$addValue__122"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section$addValue__122].<init>(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section$addValue__122:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section$addValue__122].<init>(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section$addValue__122].<init>(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section$addValue__122"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section$addValue__122:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttribute(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 567
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:568,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:568,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].merge(org.apache.tools.ant.taskdefs.Manifest$Section)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest$Section"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].merge(org.apache.tools.ant.taskdefs.Manifest$Section,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:472,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].merge(org.apache.tools.ant.taskdefs.Manifest$Section,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].merge(org.apache.tools.ant.taskdefs.Manifest$Section,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest$Section"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getName()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.ManifestException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeKeys()"
    - "[java.util.Collections].list(java.util.Enumeration)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttribute(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].setName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValues()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section$addValue__234].bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].storeAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section$addValue__233].bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:486"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:485"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:486"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:491"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:490"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:486"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:495"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:494"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:487"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:495"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:494"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:489"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:494"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:496"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:510"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:509"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:498"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:506"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:505"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:499"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:503"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:502"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:510"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:521"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:520"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:511"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:513"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:516"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:486,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:488,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:489,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:491,1"
      Dst: "[org.apache.tools.ant.taskdefs.ManifestException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:496,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeKeys()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:496,1"
      Dst: "[java.util.Collections].list(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:496,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:496,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:496,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:497,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttribute(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:498,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:500,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:501,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:503,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValues()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:503,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:503,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section$addValue__234].bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:503,1"
      Dst: "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:506,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].storeAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:514,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section$addValue__233].bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:521,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 20
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ManifestException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ManifestException"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ManifestException:34,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeKeys()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 577
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].keySet()"
    - "[java.util.Map].keySet()"
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:578,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:578,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttribute(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 567
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:568,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:568,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:146,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:136,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValues()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: 286
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].elements()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:287,1"
      Dst: "[java.util.Vector].elements()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].storeAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 692
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getKey()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:693"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:696"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:695"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getKey()"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:696,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:696,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].merge(org.apache.tools.ant.taskdefs.Manifest$Section,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest$Section"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getName()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.ManifestException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeKeys()"
    - "[java.util.Collections].list(java.util.Enumeration)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttribute(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].setName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValues()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section$addValue__234].bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].storeAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section$addValue__233].bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:486"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:485"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:486"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:491"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:490"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:486"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:495"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:494"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:487"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:495"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:494"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:489"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:494"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:496"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:510"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:509"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:498"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:506"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:505"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:499"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:503"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:502"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:510"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:521"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:520"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:511"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:513"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:516"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:486,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:488,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:489,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:491,1"
      Dst: "[org.apache.tools.ant.taskdefs.ManifestException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:496,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeKeys()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:496,1"
      Dst: "[java.util.Collections].list(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:496,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:496,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:496,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:497,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttribute(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:498,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:500,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:501,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:503,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValues()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:503,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:503,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section$addValue__234].bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:503,1"
      Dst: "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:506,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].storeAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:514,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section$addValue__233].bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:521,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 20
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].write(java.io.PrintWriter)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].write(java.io.PrintWriter,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:533,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].write(java.io.PrintWriter,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].write(java.io.PrintWriter,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 548
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].write(java.io.PrintWriter)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeKeys()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttribute(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].write(java.io.PrintWriter,boolean)"
    - "[java.util.Collections].list(java.util.Enumeration)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 2
    ICount: 21
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:549"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:553"
        BranchSideFuncs:
        - "write(java.io.PrintWriter)"
        - "<init>(java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:552"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getAttributeKeys()"
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:553"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:556"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getAttributeKeys()"
        - "write(java.io.PrintWriter,boolean)"
        - "getAttribute(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:555"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:550,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:551,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].write(java.io.PrintWriter)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:553,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeKeys()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:553,1"
      Dst: "[java.util.Collections].list(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:553,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:553,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:553,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:554,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttribute(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:554,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].write(java.io.PrintWriter,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:556,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].setValue(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 3
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:166,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:136,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:168,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].addElement(java.lang.Object)"
    - "[org.apache.tools.ant.util.VectorSet].setElementAt(java.lang.Object,int)"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[java.util.Vector].setElementAt(java.lang.Object,int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:253"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:257"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:256"
        BranchSideFuncs:
        - "setElementAt(java.lang.Object,int)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:253,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:254,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:257,1"
      Dst: "[java.util.Vector].setElementAt(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].write(java.io.PrintWriter)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].write(java.io.PrintWriter,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:312,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].write(java.io.PrintWriter,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeKeys()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 577
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].keySet()"
    - "[java.util.Map].keySet()"
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:578,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:578,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttribute(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 567
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:568,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:568,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].write(java.io.PrintWriter,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: 327
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].writeValue(java.io.PrintWriter,java.lang.String)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 16
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:328"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:331"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:330"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:331"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:335"
        BranchSideFuncs:
        - "hasNext()"
        - "writeValue(java.io.PrintWriter,java.lang.String)"
        - "next()"
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:334"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:329,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:329,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].writeValue(java.io.PrintWriter,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:331,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:331,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:331,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].write(java.io.PrintWriter,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 548
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].write(java.io.PrintWriter)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeKeys()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttribute(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].write(java.io.PrintWriter,boolean)"
    - "[java.util.Collections].list(java.util.Enumeration)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 2
    ICount: 21
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:549"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:553"
        BranchSideFuncs:
        - "write(java.io.PrintWriter)"
        - "<init>(java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:552"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getAttributeKeys()"
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:553"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:556"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getAttributeKeys()"
        - "write(java.io.PrintWriter,boolean)"
        - "getAttribute(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:555"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:550,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:551,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].write(java.io.PrintWriter)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:553,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeKeys()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:553,1"
      Dst: "[java.util.Collections].list(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:553,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:553,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:553,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:554,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttribute(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:554,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].write(java.io.PrintWriter,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:556,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttribute(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 567
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:568,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:568,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeKeys()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 577
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].keySet()"
    - "[java.util.Map].keySet()"
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:578,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:578,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 589
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttribute(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:591"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:589"
        BranchSideFuncs:
        - "getValue()"
        - "getAttribute(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:590,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:590,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttribute(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:591,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttribute(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 567
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:568,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:568,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].isEmpty()"
    - "[java.lang.String].join(java.lang.CharSequence,java.lang.Iterable)"
    functionUses: 7
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:267"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:267,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:268,1"
      Dst: "[java.lang.String].join(java.lang.CharSequence,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].removeAttribute(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 599
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].remove(java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].remove(java.lang.Object)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:600,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:601,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].addConfiguredAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 612
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].addAttributeAndCheck(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:614"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:618"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:617"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:613,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].addAttributeAndCheck(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:615,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].addAttributeAndCheck(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 632
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getName()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getKey()"
    - "[org.apache.tools.ant.taskdefs.Manifest].access$000()"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Manifest].access$100()"
    - "[org.apache.tools.ant.taskdefs.Manifest].access$200()"
    - "[org.apache.tools.ant.util.LazyHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].storeAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section$addValue__122].bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValues()"
    - "[org.apache.tools.ant.taskdefs.ManifestException].<init>(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Collections].list(java.util.Enumeration)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 1
    ICount: 75
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:633"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:634"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:633"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:633"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:636"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:635"
        BranchSideFuncs:
        - "access$000()"
        - "getKey()"
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:644"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:643"
        BranchSideFuncs:
        - "access$100()"
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:644"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:648"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "access$200()"
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:649"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:648"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "access$200()"
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:653"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:656"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:655"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getValues()"
        - "bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:649"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:664"
        BranchSideFuncs:
        - "storeAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:633,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:633,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:634,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:636,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:637,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].access$000()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:637,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:638,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:638,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:640,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:638,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:644,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].access$100()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:644,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:649,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].access$200()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:651,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:654,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].storeAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:658,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValues()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:658,1"
      Dst: "[java.util.Collections].list(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:658,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:658,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section$addValue__122].bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:658,1"
      Dst: "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:649,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:662,1"
      Dst: "[org.apache.tools.ant.taskdefs.ManifestException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 16
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].addAttributeAndCheck(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 632
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getName()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getKey()"
    - "[org.apache.tools.ant.taskdefs.Manifest].access$000()"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Manifest].access$100()"
    - "[org.apache.tools.ant.taskdefs.Manifest].access$200()"
    - "[org.apache.tools.ant.util.LazyHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].storeAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section$addValue__122].bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValues()"
    - "[org.apache.tools.ant.taskdefs.ManifestException].<init>(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Collections].list(java.util.Enumeration)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 1
    ICount: 75
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:633"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:634"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:633"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:633"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:636"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:635"
        BranchSideFuncs:
        - "access$000()"
        - "getKey()"
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:644"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:643"
        BranchSideFuncs:
        - "access$100()"
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:644"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:648"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "access$200()"
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:649"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:648"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "access$200()"
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:653"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:656"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:655"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getValues()"
        - "bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:649"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:664"
        BranchSideFuncs:
        - "storeAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:633,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:633,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:634,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:636,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:637,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].access$000()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:637,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:638,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:638,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:640,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:638,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:644,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].access$100()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:644,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:649,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].access$200()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:651,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:654,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].storeAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:658,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValues()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:658,1"
      Dst: "[java.util.Collections].list(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:658,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:658,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section$addValue__122].bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:658,1"
      Dst: "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:649,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:662,1"
      Dst: "[org.apache.tools.ant.taskdefs.ManifestException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 16
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].clone()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 678
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].<init>()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].setName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section$lambda_clone_0__66].bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Section)"
    - "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeKeys()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section$storeAttribute__67].bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Section)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    functionUses: 8
    ICount: 13
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:679,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:680,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:681,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeKeys()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:681,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:681,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section$lambda_clone_0__66].bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Section)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:682,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:683,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:683,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section$storeAttribute__67].bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Section)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:683,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 386
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    - "[java.util.LinkedHashMap].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:387,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:389,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:398,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 404
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeKeys()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 577
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].keySet()"
    - "[java.util.Map].keySet()"
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:578,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:578,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    functionSourceFile: "org.apache.tools.ant.util.StreamUtils"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.util.Enumeration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.StreamUtils$1].<init>(long,int,java.util.Enumeration)"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StreamUtils:37,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils$1].<init>(long,int,java.util.Enumeration)"
    - Src: "org.apache.tools.ant.util.StreamUtils:37,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section$lambda_clone_0__66].bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Section)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section$lambda_clone_0__66"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest$Section"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section$lambda_clone_0__66].<init>(org.apache.tools.ant.taskdefs.Manifest$Section)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section$lambda_clone_0__66:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section$lambda_clone_0__66].<init>(org.apache.tools.ant.taskdefs.Manifest$Section)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section$lambda_clone_0__66].<init>(org.apache.tools.ant.taskdefs.Manifest$Section)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section$lambda_clone_0__66"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest$Section"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section$lambda_clone_0__66:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section$storeAttribute__67].bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Section)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section$storeAttribute__67"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest$Section"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section$storeAttribute__67].<init>(org.apache.tools.ant.taskdefs.Manifest$Section)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section$storeAttribute__67:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section$storeAttribute__67].<init>(org.apache.tools.ant.taskdefs.Manifest$Section)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section$storeAttribute__67].<init>(org.apache.tools.ant.taskdefs.Manifest$Section)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section$storeAttribute__67"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest$Section"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section$storeAttribute__67:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].storeAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 692
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getKey()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:693"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:696"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:695"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getKey()"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:696,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:696,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].getWarnings()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:705,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].hashCode()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 713
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].hashCode()"
    - "[java.util.Map].hashCode()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:714,1"
      Dst: "[java.util.Map].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].equals(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.util.Map].equals(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:724"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:725"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:724"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:724"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:728"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:727"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:728"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:731"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:724,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:734,1"
      Dst: "[java.util.Map].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].lambda$clone$0(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 681
    functionDepth: 2
    returnType: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttribute(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getName()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:682,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttribute(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:682,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:683,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:683,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttribute(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 567
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:568,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:568,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].isEmpty()"
    - "[java.lang.String].join(java.lang.CharSequence,java.lang.Iterable)"
    functionUses: 7
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:267"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:267,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:268,1"
      Dst: "[java.lang.String].join(java.lang.CharSequence,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].setValue(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 3
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:166,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:136,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:168,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].access$300(org.apache.tools.ant.taskdefs.Manifest$Section,org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest$Section"
    - "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].storeAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:387,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].storeAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].storeAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 692
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getKey()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:693"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:696"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:695"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getKey()"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:696,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:696,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[org.apache.tools.ant.types.Environment].<init>()"
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.Task)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:86,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:55,1"
      Dst: "[org.apache.tools.ant.types.Environment].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:56,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:71,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.Task)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].<init>(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[org.apache.tools.ant.types.Environment].<init>()"
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:95,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:55,1"
      Dst: "[org.apache.tools.ant.types.Environment].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:56,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:71,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:96,1"
      Dst: "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setSpawn(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setTimeout(java.lang.Long)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:118"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:116"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setTimeout(java.lang.Integer)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Long].valueOf(long)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].setTimeout(java.lang.Long)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:128"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:128,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:128,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:127,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].setTimeout(java.lang.Long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setTimeout(java.lang.Long)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:118"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:116"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:137,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setOs(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].getOs()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:171,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setOutput(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setInput(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:193"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:194,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setInputString(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:207"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:208,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setLogError(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].setLogError(boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:222,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setLogError(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setLogError(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setError(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setOutputproperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].setOutputProperty(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:245,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setOutputProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setOutputProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:425"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:427"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:426"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:426"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:432"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:431"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:426,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setErrorProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].setErrorProperty(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:258,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setErrorProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setErrorProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:527"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:529"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:528"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:528"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:532"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:531"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:528,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setFailonerror(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setNewenvironment(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setResolveExecutable(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setSearchPath(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].getResolveExecutable()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].addEnv(org.apache.tools.ant.types.Environment$Variable)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Environment$Variable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Environment].addVariable(org.apache.tools.ant.types.Environment$Variable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:319,1"
      Dst: "[org.apache.tools.ant.types.Environment].addVariable(org.apache.tools.ant.types.Environment$Variable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Environment].addVariable(org.apache.tools.ant.types.Environment$Variable)"
    functionSourceFile: "org.apache.tools.ant.types.Environment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Environment$Variable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Environment:147,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].createArg()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:328,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setResultProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].maybeSetResultPropertyValue(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].toString(int)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:351"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:355"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:354"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:352,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:353,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:353,1"
      Dst: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 553
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setFailIfExecutionFails(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setAppend(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].setAppend(boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:379,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setAppend(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setAppend(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setDiscardOutput(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].setDiscardOutput(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:395,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setDiscardOutput(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setDiscardOutput(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setDiscardError(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].setDiscardError(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:410,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setDiscardError(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setDiscardError(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].addConfiguredRedirector(org.apache.tools.ant.types.RedirectorElement)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.RedirectorElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:420"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:422"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:421,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setOsFamily(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:433,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].getOsFamily()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].resolveExecutable(java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.types.Environment].getVariables()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].isPath(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].getPath(java.lang.String)"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Execute].getEnvironmentVariables()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].getPath(java.util.Map)"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[java.io.File].<init>(java.lang.String)"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:459"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:463"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:462"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:468"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:467"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:468"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:475"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:474"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:470"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:475"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:474"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:475"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:504"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:503"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:478"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:485"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:479"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:485"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:480"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:478"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:486"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:492"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:491"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:488"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:492"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:491"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:492"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:504"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:503"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:493"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:504"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:503"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:496"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:492"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:463,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:463,1"
      Dst: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:464,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:465,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:469,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:477,1"
      Dst: "[org.apache.tools.ant.types.Environment].getVariables()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:480,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].isPath(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:481,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].getPath(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:481,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:487,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getEnvironmentVariables()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:487,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].getPath(java.util.Map)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:493,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:494,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 24
  - functionName: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1477
    functionDepth: 4
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1478,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 628
    functionDepth: 3
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 6
    ICount: 34
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:629"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:643"
        BranchSideFuncs:
        - "isContextRelativePath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:642"
        BranchSideFuncs:
        - "normalize(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:632"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:629,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:631,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:632,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:636,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:637,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:643,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.Environment].getVariables()"
    functionSourceFile: "org.apache.tools.ant.types.Environment"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 2
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Environment$getContent__125].bootstrap$()"
    - "[org.apache.tools.ant.types.Environment$lambda_getVariables_0__126].bootstrap$()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Environment:156"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Environment:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Environment:158"
        BranchSideFuncs:
        - "bootstrap$()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Environment:156,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.types.Environment:159,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.types.Environment:159,1"
      Dst: "[org.apache.tools.ant.types.Environment$getContent__125].bootstrap$()"
    - Src: "org.apache.tools.ant.types.Environment:159,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.Environment:159,1"
      Dst: "[org.apache.tools.ant.types.Environment$lambda_getVariables_0__126].bootstrap$()"
    - Src: "org.apache.tools.ant.types.Environment:159,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].isPath(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:742"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:742"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:741"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:743"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:741"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:742,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].getPath(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:747,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:747,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPathElement()"
    - "[org.apache.tools.ant.types.Path$PathElement].setPath(java.lang.String)"
    functionUses: 4
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:159,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:160,1"
      Dst: "[org.apache.tools.ant.types.Path].createPathElement()"
    - Src: "org.apache.tools.ant.types.Path:160,1"
      Dst: "[org.apache.tools.ant.types.Path$PathElement].setPath(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].getEnvironmentVariables()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[java.lang.System].getenv()"
    - "[java.lang.Throwable].printStackTrace()"
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream)"
    - "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - "[org.apache.tools.ant.taskdefs.Execute].getProcEnvCommand()"
    - "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.Execute].setNewenvironment(boolean)"
    - "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - "[org.apache.tools.ant.taskdefs.Execute].toString(java.io.ByteArrayOutputStream)"
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[org.apache.tools.ant.taskdefs.Execute].getVMSLogicals(java.io.BufferedReader)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].substring(int,int)"
    - "[java.lang.StringBuilder].substring(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.System].lineSeparator()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 83
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:106"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:132"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:138"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:158"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:109,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:111,1"
      Dst: "[java.lang.System].getenv()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:114,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:118,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:120,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:121,1"
      Dst: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:121,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:122,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getProcEnvCommand()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:122,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.Execute:124,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setNewenvironment(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:125,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:130,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].toString(java.io.ByteArrayOutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:130,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:130,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:133,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getVMSLogicals(java.io.BufferedReader)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:138,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:139,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:142,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:142,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:143,1"
      Dst: "[java.lang.StringBuilder].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:144,1"
      Dst: "[java.lang.StringBuilder].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:143,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:146,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:151,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:151,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:151,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 22
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].getPath(java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:752"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:750"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:751,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Path].list()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 5
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.Union].list()"
    functionUses: 5
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:378"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:381"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Path:380"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
    - Branch String: "org.apache.tools.ant.types.Path:381"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:381"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
      - BranchSide: "org.apache.tools.ant.types.Path:380"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:378,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:379,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:379,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.types.Path:381,1"
      Dst: "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.Path:381,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].list()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 28
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecTask].isValidOs()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].resolveExecutable(java.lang.String,boolean)"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].checkConfiguration()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].prepareExec()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].runExec(org.apache.tools.ant.taskdefs.Execute)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:520"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:523"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:522"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:520,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].isValidOs()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:524,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].resolveExecutable(java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:524,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:525,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].checkConfiguration()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:527,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].prepareExec()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:527,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].runExec(org.apache.tools.ant.taskdefs.Execute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].isValidOs()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:588"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:594"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:593"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:588"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:594"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:593"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:596"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:602"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:596"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:602"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:588,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:594,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:595,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:595,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:595,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:595,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:596,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Os"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 18
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Os:196,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].resolveExecutable(java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.types.Environment].getVariables()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].isPath(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].getPath(java.lang.String)"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Execute].getEnvironmentVariables()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].getPath(java.util.Map)"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[java.io.File].<init>(java.lang.String)"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:459"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:463"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:462"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:468"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:467"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:468"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:475"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:474"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:470"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:475"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:474"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:475"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:504"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:503"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:478"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:485"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:479"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:485"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:480"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:478"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:486"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:492"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:491"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:488"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:492"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:491"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:492"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:504"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:503"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:493"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:504"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:503"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:496"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:492"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:463,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:463,1"
      Dst: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:464,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:465,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:469,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:477,1"
      Dst: "[org.apache.tools.ant.types.Environment].getVariables()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:480,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].isPath(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:481,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].getPath(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:481,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:487,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getEnvironmentVariables()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:487,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].getPath(java.util.Map)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:493,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:494,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 24
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].checkConfiguration()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].setupRedirector()"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:538"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:541"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:540"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:541"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:543"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:541"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:543"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:544"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:547"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:546"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:544"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:547"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:546"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:547"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:556"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:555"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:547"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:556"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:555"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:538,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:539,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:539,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:541,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:542,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:542,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:542,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:542,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:542,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:544,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:548,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:548,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:556,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].setupRedirector()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 12
  - functionName: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setupRedirector()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].setInput(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setInputString(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setOutput(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setError(java.io.File)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:563,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setInput(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:564,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setInputString(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:565,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setOutput(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:566,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setError(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setInput(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].setInput(java.io.File[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:234"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:234,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setInput(java.io.File[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setInput(java.io.File[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:245"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:248,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setInputString(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setOutput(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].setOutput(java.io.File[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:298"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:298"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:298,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setOutput(java.io.File[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setOutput(java.io.File[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:310"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:313"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:313,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setError(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].setError(java.io.File[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:399"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:399"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:398"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:399,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setError(java.io.File[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setError(java.io.File[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:410"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:413"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:412"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:413,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].prepareExec()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 27
    returnType: "org.apache.tools.ant.taskdefs.Execute"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[org.apache.tools.ant.types.RedirectorElement].configure(org.apache.tools.ant.taskdefs.Redirector)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].createHandler()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].createWatchdog()"
    - "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    - "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.Execute].setWorkingDirectory(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Execute].setVMLauncher(boolean)"
    - "[org.apache.tools.ant.types.Environment].getVariables()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Execute].setNewenvironment(boolean)"
    - "[org.apache.tools.ant.taskdefs.Execute].setEnvironment(java.lang.String[])"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:625"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:628"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:627"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:628"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:631"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:630"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:636"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:642"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:641"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:641"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:626,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:626,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:629,1"
      Dst: "[org.apache.tools.ant.types.RedirectorElement].configure(org.apache.tools.ant.taskdefs.Redirector)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:631,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].createHandler()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:631,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].createWatchdog()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:631,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:632,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:633,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setWorkingDirectory(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:634,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setVMLauncher(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:635,1"
      Dst: "[org.apache.tools.ant.types.Environment].getVariables()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:638,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:638,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:638,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:638,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:642,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setNewenvironment(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:643,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setEnvironment(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.RedirectorElement].configure(org.apache.tools.ant.taskdefs.Redirector)"
    functionSourceFile: "org.apache.tools.ant.types.RedirectorElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Redirector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.RedirectorElement].configure(org.apache.tools.ant.taskdefs.Redirector,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.RedirectorElement:451,1"
      Dst: "[org.apache.tools.ant.types.RedirectorElement].configure(org.apache.tools.ant.taskdefs.Redirector,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.RedirectorElement].configure(org.apache.tools.ant.taskdefs.Redirector,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.RedirectorElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Redirector"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.RedirectorElement].getRef()"
    - "[org.apache.tools.ant.types.RedirectorElement].configure(org.apache.tools.ant.taskdefs.Redirector,java.lang.String)"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[java.lang.Boolean].booleanValue()"
    - "[org.apache.tools.ant.taskdefs.Redirector].setAlwaysLog(boolean)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setLogError(boolean)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setAppend(boolean)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setCreateEmptyFiles(boolean)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setOutputProperty(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setErrorProperty(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setInputString(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setLogInputString(boolean)"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.RedirectorElement].toFileArray(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.Redirector].setInput(java.io.File[])"
    - "[org.apache.tools.ant.taskdefs.Redirector].setOutput(java.io.File[])"
    - "[org.apache.tools.ant.taskdefs.Redirector].setError(java.io.File[])"
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.Redirector].setInputFilterChains(java.util.Vector)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setOutputFilterChains(java.util.Vector)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setErrorFilterChains(java.util.Vector)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setInputEncoding(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setOutputEncoding(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setErrorEncoding(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setBinaryOutput(boolean)"
    functionUses: 0
    ICount: 121
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:461"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:465"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:464"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:466"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:469"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:468"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:469"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:472"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:471"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:472"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:475"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:474"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:475"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:478"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:477"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:478"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:481"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:480"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:481"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:484"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:483"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:484"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:487"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:486"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:487"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:490"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:489"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:490"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:504"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:503"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:496"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:500"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:499"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:500"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:504"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:503"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:500"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:504"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:503"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:504"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:518"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:510"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:514"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:513"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:514"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:518"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:514"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:518"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:518"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:532"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:531"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:524"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:528"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:527"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:528"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:532"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:531"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:528"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:532"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:531"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:532"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:535"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:534"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:535"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:538"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:537"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:538"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:541"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:540"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:541"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:543"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:544"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:547"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:546"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:547"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:550"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:549"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.RedirectorElement:461,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.RedirectorElement:462,1"
      Dst: "[org.apache.tools.ant.types.RedirectorElement].getRef()"
    - Src: "org.apache.tools.ant.types.RedirectorElement:462,1"
      Dst: "[org.apache.tools.ant.types.RedirectorElement].configure(org.apache.tools.ant.taskdefs.Redirector,java.lang.String)"
    - Src: "org.apache.tools.ant.types.RedirectorElement:465,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.RedirectorElement:467,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.apache.tools.ant.types.RedirectorElement:467,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setAlwaysLog(boolean)"
    - Src: "org.apache.tools.ant.types.RedirectorElement:470,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setLogError(boolean)"
    - Src: "org.apache.tools.ant.types.RedirectorElement:473,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setAppend(boolean)"
    - Src: "org.apache.tools.ant.types.RedirectorElement:476,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setCreateEmptyFiles(boolean)"
    - Src: "org.apache.tools.ant.types.RedirectorElement:479,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setOutputProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.types.RedirectorElement:482,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setErrorProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.types.RedirectorElement:485,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setInputString(java.lang.String)"
    - Src: "org.apache.tools.ant.types.RedirectorElement:488,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setLogInputString(boolean)"
    - Src: "org.apache.tools.ant.types.RedirectorElement:494,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - Src: "org.apache.tools.ant.types.RedirectorElement:494,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - Src: "org.apache.tools.ant.types.RedirectorElement:501,1"
      Dst: "[org.apache.tools.ant.types.RedirectorElement].toFileArray(java.lang.String[])"
    - Src: "org.apache.tools.ant.types.RedirectorElement:501,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setInput(java.io.File[])"
    - Src: "org.apache.tools.ant.types.RedirectorElement:515,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setOutput(java.io.File[])"
    - Src: "org.apache.tools.ant.types.RedirectorElement:529,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setError(java.io.File[])"
    - Src: "org.apache.tools.ant.types.RedirectorElement:532,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.types.RedirectorElement:533,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setInputFilterChains(java.util.Vector)"
    - Src: "org.apache.tools.ant.types.RedirectorElement:536,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setOutputFilterChains(java.util.Vector)"
    - Src: "org.apache.tools.ant.types.RedirectorElement:539,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setErrorFilterChains(java.util.Vector)"
    - Src: "org.apache.tools.ant.types.RedirectorElement:542,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setInputEncoding(java.lang.String)"
    - Src: "org.apache.tools.ant.types.RedirectorElement:545,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setOutputEncoding(java.lang.String)"
    - Src: "org.apache.tools.ant.types.RedirectorElement:548,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setErrorEncoding(java.lang.String)"
    - Src: "org.apache.tools.ant.types.RedirectorElement:550,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setBinaryOutput(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 24
    BBCount: 52
  - functionName: "[org.apache.tools.ant.types.RedirectorElement].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.RedirectorElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.RedirectorElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.RedirectorElement:627,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setAlwaysLog(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setLogError(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setAppend(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setCreateEmptyFiles(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setOutputProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:425"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:427"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:426"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:426"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:432"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:431"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:426,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setErrorProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:527"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:529"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:528"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:528"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:532"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:531"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:528,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setLogInputString(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    functionSourceFile: "org.apache.tools.ant.types.Mapper"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 23
    returnType: "org.apache.tools.ant.util.FileNameMapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.DataType].getRefid()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.Reference].getRefId()"
    - "[org.apache.tools.ant.types.Mapper].getImplementationClass()"
    - "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.FilterMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.MergingMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.CutDirsMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.ContainerMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.CutDirsMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.ContainerMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.MergingMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.FilterMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.tools.ant.util.FileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.FileNameMapper].setTo(java.lang.String)"
    functionUses: 4
    ICount: 72
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Mapper:204"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:219"
        BranchSideFuncs:
        - "getRefid()"
        - "dieOnCircularReference()"
        - "getReferencedObject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:214"
        BranchSideFuncs:
        - "getImplementation()"
      - BranchSide: "org.apache.tools.ant.types.Mapper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:214"
        BranchSideFuncs:
        - "getRefId()"
      - BranchSide: "org.apache.tools.ant.types.Mapper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:234"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:233"
        BranchSideFuncs:
        - "getImplementationClass()"
        - "getProject()"
    - Branch String: "org.apache.tools.ant.types.Mapper:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:234"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:233"
        BranchSideFuncs:
        - "getImplementationClass()"
        - "getProject()"
    - Branch String: "org.apache.tools.ant.types.Mapper:236"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:239"
        BranchSideFuncs:
        - "setProjectReference(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:238"
        BranchSideFuncs:
        - "setFrom(java.lang.String)"
        - "setTo(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper:204,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Mapper:205,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.Mapper:206,1"
      Dst: "[org.apache.tools.ant.types.DataType].getRefid()"
    - Src: "org.apache.tools.ant.types.Mapper:207,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Mapper:207,1"
      Dst: "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Mapper:212,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - Src: "org.apache.tools.ant.types.Mapper:214,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Mapper:214,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.types.Mapper:215,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper:215,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[org.apache.tools.ant.types.Reference].getRefId()"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementationClass()"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.Mapper:237,1"
      Dst: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Mapper:239,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].setFrom(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:240,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].setTo(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:246,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 23
  - functionName: "[org.apache.tools.ant.types.RedirectorElement].toFileArray(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.RedirectorElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.io.File[]"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:571"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:575"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:574"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:576"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:581"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:580"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:577"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:575"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:574"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.RedirectorElement:575,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.tools.ant.types.RedirectorElement:578,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.RedirectorElement:578,1"
      Dst: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - Src: "org.apache.tools.ant.types.RedirectorElement:578,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.RedirectorElement:581,1"
      Dst: "[java.util.ArrayList].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1477
    functionDepth: 4
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1478,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setInputFilterChains(java.util.Vector)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setOutputFilterChains(java.util.Vector)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setErrorFilterChains(java.util.Vector)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setInputEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:356"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:359"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:358"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:357,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setOutputEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:325"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:326,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setErrorEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:341"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:344"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:342,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setBinaryOutput(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].createHandler()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 26
    returnType: "org.apache.tools.ant.taskdefs.ExecuteStreamHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].createHandler()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:720,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].createHandler()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].createHandler()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "org.apache.tools.ant.taskdefs.ExecuteStreamHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].createStreams()"
    - "[org.apache.tools.ant.taskdefs.Redirector].getOutputStream()"
    - "[org.apache.tools.ant.taskdefs.Redirector].getErrorStream()"
    - "[org.apache.tools.ant.taskdefs.Redirector].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream,java.io.InputStream,boolean)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:826"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:825"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:824"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:826"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:825"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:824"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:825,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].createStreams()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:827,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].getOutputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:827,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].getErrorStream()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:828,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:828,1"
      Dst: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream,java.io.InputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].createWatchdog()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.taskdefs.ExecuteWatchdog"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].longValue()"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].<init>(long)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:731"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:731"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:730"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:731,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:731,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].<init>(long)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteWatchdog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.util.Watchdog].<init>(long)"
    - "[org.apache.tools.ant.util.Watchdog].addTimeoutObserver(org.apache.tools.ant.util.TimeoutObserver)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteWatchdog:65,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteWatchdog:66,1"
      Dst: "[org.apache.tools.ant.util.Watchdog].<init>(long)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteWatchdog:67,1"
      Dst: "[org.apache.tools.ant.util.Watchdog].addTimeoutObserver(org.apache.tools.ant.util.TimeoutObserver)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.ExecuteStreamHandler"
    - "org.apache.tools.ant.taskdefs.ExecuteWatchdog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.taskdefs.Execute].setStreamHandler(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:290"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:285,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:286,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setStreamHandler(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:290,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setWorkingDirectory(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setVMLauncher(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Environment].getVariables()"
    functionSourceFile: "org.apache.tools.ant.types.Environment"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 2
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Environment$getContent__125].bootstrap$()"
    - "[org.apache.tools.ant.types.Environment$lambda_getVariables_0__126].bootstrap$()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Environment:156"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Environment:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Environment:158"
        BranchSideFuncs:
        - "bootstrap$()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Environment:156,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.types.Environment:159,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.types.Environment:159,1"
      Dst: "[org.apache.tools.ant.types.Environment$getContent__125].bootstrap$()"
    - Src: "org.apache.tools.ant.types.Environment:159,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.Environment:159,1"
      Dst: "[org.apache.tools.ant.types.Environment$lambda_getVariables_0__126].bootstrap$()"
    - Src: "org.apache.tools.ant.types.Environment:159,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setNewenvironment(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setEnvironment(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].runExec(org.apache.tools.ant.taskdefs.Execute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Execute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].describeCommand()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.ExecTask].runExecute(org.apache.tools.ant.taskdefs.Execute)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].logFlush()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:701"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:695"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:694"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:695,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeCommand()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:695,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:697,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:697,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:699,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].runExecute(org.apache.tools.ant.taskdefs.Execute)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:708,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].logFlush()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:702,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:702,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:702,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:702,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:703,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:703,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Commandline].describeCommand()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].describeCommand(org.apache.tools.ant.types.Commandline)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:602,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeCommand(org.apache.tools.ant.types.Commandline)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].describeCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:623,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - Src: "org.apache.tools.ant.types.Commandline:623,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 3
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.List].listIterator()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:373,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:374,1"
      Dst: "[java.util.List].listIterator()"
    - Src: "org.apache.tools.ant.types.Commandline:374,1"
      Dst: "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    - Src: "org.apache.tools.ant.types.Commandline:375,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].runExecute(org.apache.tools.ant.taskdefs.Execute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Execute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - "[org.apache.tools.ant.taskdefs.Execute].killedProcess()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].maybeSetResultPropertyValue(int)"
    - "[org.apache.tools.ant.taskdefs.Redirector].complete()"
    - "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.Task].getTaskType()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.Execute].spawn()"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:659"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:680"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:679"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:663"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:669"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:665"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:668"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:667"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:672"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:682"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:681"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:673"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:677"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:676"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:660,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:663,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].killedProcess()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:666,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:668,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:670,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].maybeSetResultPropertyValue(int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:671,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].complete()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:672,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:674,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:674,1"
      Dst: "[org.apache.tools.ant.Task].getTaskType()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:674,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:674,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:674,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:675,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:675,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:680,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].spawn()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.Execute].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.Execute].getEnvironment()"
    - "[org.apache.tools.ant.taskdefs.Execute].launch(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File,boolean)"
    - "[java.lang.Process].getOutputStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessInputStream(java.io.OutputStream)"
    - "[java.lang.Process].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessOutputStream(java.io.InputStream)"
    - "[java.lang.Process].getErrorStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessErrorStream(java.io.InputStream)"
    - "[java.lang.Process].destroy()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].start()"
    - "[org.apache.tools.ant.taskdefs.ProcessDestroyer].add(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].start(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.Execute].waitFor(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].stop()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].stop()"
    - "[org.apache.tools.ant.taskdefs.Execute].closeStreams(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].checkException()"
    - "[org.apache.tools.ant.taskdefs.Execute].getExitValue()"
    - "[org.apache.tools.ant.taskdefs.ProcessDestroyer].remove(java.lang.Process)"
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:456"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:459"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:458"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:461"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:464"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:463"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:467"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:469"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:435,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:436,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Execute:438,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:439,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getEnvironment()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:438,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].launch(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:442,1"
      Dst: "[java.lang.Process].getOutputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:442,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessInputStream(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:443,1"
      Dst: "[java.lang.Process].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:443,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessOutputStream(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:444,1"
      Dst: "[java.lang.Process].getErrorStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:444,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessErrorStream(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:446,1"
      Dst: "[java.lang.Process].destroy()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:449,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].start()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:454,1"
      Dst: "[org.apache.tools.ant.taskdefs.ProcessDestroyer].add(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:457,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].start(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:459,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].waitFor(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:462,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].stop()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:464,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].stop()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:465,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].closeStreams(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:468,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].checkException()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:470,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getExitValue()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:479,1"
      Dst: "[org.apache.tools.ant.taskdefs.ProcessDestroyer].remove(java.lang.Process)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].killedProcess()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].killedProcess()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:596"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:595"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:596"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:595"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:596,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].killedProcess()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].maybeSetResultPropertyValue(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].toString(int)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:351"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:355"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:354"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:352,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:353,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:353,1"
      Dst: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].complete()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].flush()"
    - "[java.io.InputStream].close()"
    - "[java.io.OutputStream].flush()"
    - "[java.io.OutputStream].close()"
    - "[java.lang.ThreadGroup].activeCount()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[java.lang.ThreadGroup].enumerate(java.lang.Thread[])"
    - "[java.lang.Thread].toString()"
    - "[java.lang.Object].wait(long)"
    - "[java.lang.Thread].interrupt()"
    - "[org.apache.tools.ant.taskdefs.Redirector].setProperties()"
    functionUses: 0
    ICount: 121
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:971"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:974"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:973"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:988"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:1011"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:1010"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:994"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:994"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:1006"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:1006"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:1001"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:967,1"
      Dst: "[java.io.PrintStream].flush()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:972,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:977,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:978,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:988,1"
      Dst: "[java.lang.ThreadGroup].activeCount()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:990,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:990,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:990,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:990,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:990,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:993,1"
      Dst: "[java.lang.ThreadGroup].enumerate(java.lang.Thread[])"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:996,1"
      Dst: "[java.lang.Thread].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:1002,1"
      Dst: "[java.lang.Object].wait(long)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:1007,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:1013,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setProperties()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 31
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:575"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:574,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].spawn()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.Execute].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.Execute].getEnvironment()"
    - "[org.apache.tools.ant.taskdefs.Execute].launch(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File,boolean)"
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[java.lang.Thread].sleep(long)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Execute$1].<init>(org.apache.tools.ant.taskdefs.Execute)"
    - "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream)"
    - "[java.lang.Process].getErrorStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessErrorStream(java.io.InputStream)"
    - "[java.lang.Process].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessOutputStream(java.io.InputStream)"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].start()"
    - "[java.lang.Process].getOutputStream()"
    - "[java.io.OutputStream].close()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].toString()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:492"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:495"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:494"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:492"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:495"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:494"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:498"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:506"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:505"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:492,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:493,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Execute:495,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:496,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getEnvironment()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:495,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].launch(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:498,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:500,1"
      Dst: "[java.lang.Thread].sleep(long)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:502,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:506,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute$1].<init>(org.apache.tools.ant.taskdefs.Execute)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:513,1"
      Dst: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:514,1"
      Dst: "[java.lang.Process].getErrorStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:514,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessErrorStream(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:515,1"
      Dst: "[java.lang.Process].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:515,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessOutputStream(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:516,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].start()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:517,1"
      Dst: "[java.lang.Process].getOutputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:517,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:519,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:519,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:519,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:519,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].getCommandline()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].getEnvironment()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Execute].patchEnvironment()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:338"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:338"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:337"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:338"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:338"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:338,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].patchEnvironment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].launch(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.lang.Process"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].getVMLauncher(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].getShellLauncher(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:417"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:421"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:417"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:421"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:422"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:421"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:422"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:421"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:420"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:417,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:418,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Execute:421,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].getVMLauncher(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:422,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].getShellLauncher(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:424,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.Execute$1].<init>(org.apache.tools.ant.taskdefs.Execute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Execute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute$1:506,1"
      Dst: "[java.io.OutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PumpStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PumpStreamHandler:92,1"
      Dst: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].logFlush()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].checkConfiguration()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].setupRedirector()"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:538"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:541"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:540"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:541"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:543"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:541"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:543"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:544"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:547"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:546"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:544"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:547"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:546"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:547"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:556"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:555"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:547"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:556"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:555"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:538,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:539,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:539,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:541,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:542,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:542,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:542,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:542,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:542,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:544,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:548,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:548,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:556,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].setupRedirector()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setupRedirector()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].setInput(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setInputString(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setOutput(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setError(java.io.File)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:563,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setInput(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:564,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setInputString(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:565,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setOutput(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:566,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setError(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].isValidOs()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:588"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:594"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:593"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:588"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:594"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:593"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:596"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:602"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:596"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:602"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:588,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:594,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:595,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:595,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:595,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:595,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:596,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setVMLauncher(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].prepareExec()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 27
    returnType: "org.apache.tools.ant.taskdefs.Execute"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[org.apache.tools.ant.types.RedirectorElement].configure(org.apache.tools.ant.taskdefs.Redirector)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].createHandler()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].createWatchdog()"
    - "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    - "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.Execute].setWorkingDirectory(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Execute].setVMLauncher(boolean)"
    - "[org.apache.tools.ant.types.Environment].getVariables()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Execute].setNewenvironment(boolean)"
    - "[org.apache.tools.ant.taskdefs.Execute].setEnvironment(java.lang.String[])"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:625"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:628"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:627"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:628"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:631"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:630"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:636"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:642"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:641"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:641"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:626,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:626,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:629,1"
      Dst: "[org.apache.tools.ant.types.RedirectorElement].configure(org.apache.tools.ant.taskdefs.Redirector)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:631,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].createHandler()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:631,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].createWatchdog()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:631,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:632,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:633,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setWorkingDirectory(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:634,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setVMLauncher(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:635,1"
      Dst: "[org.apache.tools.ant.types.Environment].getVariables()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:638,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:638,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:638,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:638,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:642,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setNewenvironment(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:643,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setEnvironment(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].runExecute(org.apache.tools.ant.taskdefs.Execute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Execute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - "[org.apache.tools.ant.taskdefs.Execute].killedProcess()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].maybeSetResultPropertyValue(int)"
    - "[org.apache.tools.ant.taskdefs.Redirector].complete()"
    - "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.Task].getTaskType()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.Execute].spawn()"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:659"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:680"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:679"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:663"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:669"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:665"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:668"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:667"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:672"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:682"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:681"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:673"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:677"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:676"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:660,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:663,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].killedProcess()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:666,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:668,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:670,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].maybeSetResultPropertyValue(int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:671,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].complete()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:672,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:674,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:674,1"
      Dst: "[org.apache.tools.ant.Task].getTaskType()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:674,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:674,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:674,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:675,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:675,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:680,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].spawn()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].runExec(org.apache.tools.ant.taskdefs.Execute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Execute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].describeCommand()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.ExecTask].runExecute(org.apache.tools.ant.taskdefs.Execute)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].logFlush()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:701"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:695"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:694"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:695,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeCommand()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:695,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:697,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:697,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:699,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].runExecute(org.apache.tools.ant.taskdefs.Execute)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:708,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].logFlush()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:702,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:702,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:702,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:702,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:703,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:703,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].createHandler()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 26
    returnType: "org.apache.tools.ant.taskdefs.ExecuteStreamHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].createHandler()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:720,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].createHandler()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].createWatchdog()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.taskdefs.ExecuteWatchdog"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].longValue()"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].<init>(long)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:731"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:731"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:730"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:731,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:731,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].logFlush()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].isPath(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:742"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:742"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:741"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:743"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:741"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:742,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].getPath(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:747,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:747,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].getPath(java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:752"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:750"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:751,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList$add__36].bootstrap$(org.apache.tools.ant.types.resources.AppendableResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList$add__36"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.AppendableResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.ResourceList$add__36].<init>(org.apache.tools.ant.types.resources.AppendableResourceCollection)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList$add__36:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList$add__36].<init>(org.apache.tools.ant.types.resources.AppendableResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList$add__36].<init>(org.apache.tools.ant.types.resources.AppendableResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList$add__36"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.AppendableResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList$add__36:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList$add__36].<init>(org.apache.tools.ant.types.resources.AppendableResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList$add__36"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.AppendableResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList$add__36:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList$add__36].accept(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList$add__36"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.AppendableResourceCollection].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList$add__36:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.AppendableResourceCollection].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.UpToDate].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.UpToDate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[java.util.Vector].<init>()"
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:47,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:53,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:54,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.UpToDate].setProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.UpToDate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.UpToDate].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.UpToDate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.UpToDate].getValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.UpToDate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:84"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:83"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.UpToDate].setTargetFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.UpToDate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.UpToDate].setSrcfile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.UpToDate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.UpToDate].addSrcfiles(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.UpToDate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:112,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.UpToDate].createSrcResources()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.UpToDate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.Union"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.UpToDate].createMapper()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.UpToDate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Mapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:130"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:132,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:132,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:134,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:134,1"
      Dst: "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Mapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper:50,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper:51,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.UpToDate].add(org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.UpToDate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.UpToDate].createMapper()"
    - "[org.apache.tools.ant.types.Mapper].add(org.apache.tools.ant.util.FileNameMapper)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:144,1"
      Dst: "[org.apache.tools.ant.taskdefs.UpToDate].createMapper()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:144,1"
      Dst: "[org.apache.tools.ant.types.Mapper].add(org.apache.tools.ant.util.FileNameMapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.UpToDate].createMapper()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.UpToDate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Mapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:130"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:132,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:132,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:134,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:134,1"
      Dst: "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Mapper].add(org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.types.Mapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.util.CompositeMapper].<init>()"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.ContainerMapper].add(org.apache.tools.ant.util.FileNameMapper)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Mapper:79"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper:79,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Mapper:80,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.Mapper:84,1"
      Dst: "[org.apache.tools.ant.util.CompositeMapper].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper:86,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - Src: "org.apache.tools.ant.types.Mapper:90,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper:90,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Mapper:90,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:90,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Mapper:90,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:95,1"
      Dst: "[org.apache.tools.ant.util.ContainerMapper].add(org.apache.tools.ant.util.FileNameMapper)"
    - Src: "org.apache.tools.ant.types.Mapper:96,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.UpToDate].eval()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.UpToDate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 26
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.io.File].lastModified()"
    - "[org.apache.tools.ant.util.SourceFileScanner].<init>(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.taskdefs.UpToDate].scanDir(java.io.File,java.lang.String[])"
    - "[org.apache.tools.ant.types.resources.Union].listResources()"
    - "[org.apache.tools.ant.taskdefs.UpToDate].getMapper()"
    - "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory)"
    functionUses: 0
    ICount: 129
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:179"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:183"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:179"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:183"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:185"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:187"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:190"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:194"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:206"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:207"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:216"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:154,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:154,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:156,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:172,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:173,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:173,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:173,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:173,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:173,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:181,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:187,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:189,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:192,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:190,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:206,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:206,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:206,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:207,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:207,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:208,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:208,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:207,1"
      Dst: "[org.apache.tools.ant.taskdefs.UpToDate].scanDir(java.io.File,java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:215,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].listResources()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:218,1"
      Dst: "[org.apache.tools.ant.taskdefs.UpToDate].getMapper()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:217,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 18
    BBCount: 41
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.SourceFileScanner].<init>(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.util.SourceFileScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.SourceFileScanner:51,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    functionSourceFile: "org.apache.tools.ant.types.Mapper"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 23
    returnType: "org.apache.tools.ant.util.FileNameMapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.DataType].getRefid()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.Reference].getRefId()"
    - "[org.apache.tools.ant.types.Mapper].getImplementationClass()"
    - "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.FilterMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.MergingMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.CutDirsMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.ContainerMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.CutDirsMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.ContainerMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.MergingMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.FilterMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.tools.ant.util.FileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.FileNameMapper].setTo(java.lang.String)"
    functionUses: 4
    ICount: 72
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Mapper:204"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:219"
        BranchSideFuncs:
        - "getRefid()"
        - "dieOnCircularReference()"
        - "getReferencedObject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:214"
        BranchSideFuncs:
        - "getImplementation()"
      - BranchSide: "org.apache.tools.ant.types.Mapper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:214"
        BranchSideFuncs:
        - "getRefId()"
      - BranchSide: "org.apache.tools.ant.types.Mapper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:234"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:233"
        BranchSideFuncs:
        - "getImplementationClass()"
        - "getProject()"
    - Branch String: "org.apache.tools.ant.types.Mapper:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:234"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:233"
        BranchSideFuncs:
        - "getImplementationClass()"
        - "getProject()"
    - Branch String: "org.apache.tools.ant.types.Mapper:236"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:239"
        BranchSideFuncs:
        - "setProjectReference(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:238"
        BranchSideFuncs:
        - "setFrom(java.lang.String)"
        - "setTo(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper:204,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Mapper:205,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.Mapper:206,1"
      Dst: "[org.apache.tools.ant.types.DataType].getRefid()"
    - Src: "org.apache.tools.ant.types.Mapper:207,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Mapper:207,1"
      Dst: "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Mapper:212,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - Src: "org.apache.tools.ant.types.Mapper:214,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Mapper:214,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.types.Mapper:215,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper:215,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[org.apache.tools.ant.types.Reference].getRefId()"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementationClass()"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.Mapper:237,1"
      Dst: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Mapper:239,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].setFrom(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:240,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].setTo(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:246,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 23
  - functionName: "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.util.SourceFileScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.lang.String[]"
    argCount: 4
    argTypes:
    - "java.lang.String[]"
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper,long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.SourceFileScanner:70,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:69,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1534
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 10
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1536"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1538"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1537,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1539,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1541,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.UpToDate].scanDir(java.io.File,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.UpToDate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.SourceFileScanner].<init>(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.taskdefs.UpToDate].getMapper()"
    - "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:259"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:262"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:256,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:257,1"
      Dst: "[org.apache.tools.ant.taskdefs.UpToDate].getMapper()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:262,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.UpToDate].getMapper()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.UpToDate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "org.apache.tools.ant.util.FileNameMapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.MergingMapper].<init>()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.MergingMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:266"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:267,1"
      Dst: "[org.apache.tools.ant.util.MergingMapper].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:268,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:268,1"
      Dst: "[org.apache.tools.ant.util.MergingMapper].setTo(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:271,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.MergingMapper].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.MergingMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.MergingMapper:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.MergingMapper].setTo(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.MergingMapper"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Union].listResources()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Resource[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Union].getRef()"
    - "[org.apache.tools.ant.types.resources.Union].listResources()"
    - "[org.apache.tools.ant.types.resources.Union].streamResources()"
    - "[org.apache.tools.ant.types.resources.Union$lambda_listResources_1__435].bootstrap$()"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Union:95"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Union:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Union:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union:95,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Union:96,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Union:96,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].listResources()"
    - Src: "org.apache.tools.ant.types.resources.Union:98,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].streamResources()"
    - Src: "org.apache.tools.ant.types.resources.Union:98,1"
      Dst: "[org.apache.tools.ant.types.resources.Union$lambda_listResources_1__435].bootstrap$()"
    - Src: "org.apache.tools.ant.types.resources.Union:98,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.apache.tools.ant.types.Resource[]"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    - "org.apache.tools.ant.types.Resource[]"
    - "org.apache.tools.ant.util.FileNameMapper"
    - "org.apache.tools.ant.types.ResourceFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:99,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:98,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1489
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1490"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1492"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1493"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1496"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1495"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1496"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1499"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1498"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.tools.ant.types.Resource[]"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    - "org.apache.tools.ant.types.Resource[]"
    - "org.apache.tools.ant.util.FileNameMapper"
    - "org.apache.tools.ant.types.ResourceFactory"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].addAll(java.util.Collection)"
    - "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    - "[org.apache.tools.ant.types.ResourceCollection].size()"
    - "[org.apache.tools.ant.types.resources.Union].listResources()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:128"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:124,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:125,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.ResourceUtils:125,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].addAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:127,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:128,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].size()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:128,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].listResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.UpToDate].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.UpToDate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 27
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.UpToDate].eval()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.taskdefs.UpToDate].getValue()"
    - "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:232"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:235"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:237"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:246"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:239"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:234,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:234,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:236,1"
      Dst: "[org.apache.tools.ant.taskdefs.UpToDate].eval()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:238,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:238,1"
      Dst: "[org.apache.tools.ant.taskdefs.UpToDate].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:238,1"
      Dst: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:240,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:240,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:240,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:240,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:240,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.UpToDate].eval()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.UpToDate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 26
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.io.File].lastModified()"
    - "[org.apache.tools.ant.util.SourceFileScanner].<init>(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.taskdefs.UpToDate].scanDir(java.io.File,java.lang.String[])"
    - "[org.apache.tools.ant.types.resources.Union].listResources()"
    - "[org.apache.tools.ant.taskdefs.UpToDate].getMapper()"
    - "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory)"
    functionUses: 0
    ICount: 129
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:179"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:183"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:179"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:183"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:185"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:187"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:190"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:194"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:206"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:207"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:216"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:154,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:154,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:156,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:172,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:173,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:173,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:173,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:173,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:173,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:181,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:187,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:189,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:192,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:190,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:206,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:206,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:206,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:207,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:207,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:208,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:208,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:207,1"
      Dst: "[org.apache.tools.ant.taskdefs.UpToDate].scanDir(java.io.File,java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:215,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].listResources()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:218,1"
      Dst: "[org.apache.tools.ant.taskdefs.UpToDate].getMapper()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:217,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 18
    BBCount: 41
  - functionName: "[org.apache.tools.ant.taskdefs.UpToDate].getValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.UpToDate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:84"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:83"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 553
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.UpToDate].scanDir(java.io.File,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.UpToDate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.SourceFileScanner].<init>(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.taskdefs.UpToDate].getMapper()"
    - "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:259"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:262"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:256,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:257,1"
      Dst: "[org.apache.tools.ant.taskdefs.UpToDate].getMapper()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:262,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.UpToDate].getMapper()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.UpToDate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "org.apache.tools.ant.util.FileNameMapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.MergingMapper].<init>()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.MergingMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.UpToDate:266"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.UpToDate:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:267,1"
      Dst: "[org.apache.tools.ant.util.MergingMapper].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:268,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:268,1"
      Dst: "[org.apache.tools.ant.util.MergingMapper].setTo(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.UpToDate:271,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Type$FileDir].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Type$FileDir"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.Type$FileDir:52,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Type$FileDir].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Type$FileDir"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.Type$FileDir:59,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - Src: "org.apache.tools.ant.types.resources.selectors.Type$FileDir:60,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Type$FileDir].getValues()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Type$FileDir"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSSCREATE].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCREATE"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCREATE:29,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSSCREATE].buildCmdLine()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCREATE"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Commandline"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getVsspath()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getSSCommand()"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getComment()"
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getAutoresponse()"
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getQuiet()"
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getLogin()"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCREATE:39"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCREATE:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCREATE:36,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCREATE:39,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getVsspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCREATE:41,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCREATE:41,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCREATE:48,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getSSCommand()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCREATE:48,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCREATE:49,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCREATE:49,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCREATE:54,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCREATE:56,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getAutoresponse()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCREATE:58,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getQuiet()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCREATE:60,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getLogin()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Commandline].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:61,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSSCREATE].setComment(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCREATE"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].setInternalComment(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCREATE:71,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].setInternalComment(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSSCREATE].setQuiet(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCREATE"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].setInternalQuiet(boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCREATE:80,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].setInternalQuiet(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSSCREATE].setAutoresponse(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCREATE"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].setInternalAutoResponse(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCREATE:89,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].setInternalAutoResponse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader$ResourceEnumeration].<init>(org.apache.tools.ant.AntClassLoader,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.AntClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader$ResourceEnumeration].findNextResource()"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:139,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:142,1"
      Dst: "[org.apache.tools.ant.AntClassLoader$ResourceEnumeration].findNextResource()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader$ResourceEnumeration].hasMoreElements()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:153"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:152"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.AntClassLoader$ResourceEnumeration].nextElement()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 8
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader$ResourceEnumeration].findNextResource()"
    - "[java.util.NoSuchElementException].<init>()"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:163"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:165"
        BranchSideFuncs:
        - "findNextResource()"
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:164,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:166,1"
      Dst: "[org.apache.tools.ant.AntClassLoader$ResourceEnumeration].findNextResource()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.AntClassLoader$ResourceEnumeration].findNextResource()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].access$000(org.apache.tools.ant.AntClassLoader)"
    - "[org.apache.tools.ant.AntClassLoader].getResourceURL(java.io.File,java.lang.String)"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].elementAt(int)"
    functionUses: 2
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:188"
        BranchSideFuncs:
        - "access$000(org.apache.tools.ant.AntClassLoader)"
        - "getResourceURL(java.io.File,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:188"
        BranchSideFuncs:
        - "access$000(org.apache.tools.ant.AntClassLoader)"
        - "getResourceURL(java.io.File,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:178,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].access$000(org.apache.tools.ant.AntClassLoader)"
    - Src: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:178,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:180,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:181,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getResourceURL(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.AntClassLoader].access$000(org.apache.tools.ant.AntClassLoader)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.AntClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].getResourceURL(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1029
    functionDepth: 6
    returnType: "java.net.URL"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    - "[org.apache.tools.ant.AntClassLoader].isZip(java.io.File)"
    - "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - "[org.apache.tools.ant.AntClassLoader].newJarFile(java.io.File)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.StringUtils].getStackTrace(java.lang.Throwable)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.JarFile].getJarEntry(java.lang.String)"
    - "[java.net.URL].<init>(java.lang.String)"
    functionUses: 2
    ICount: 73
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1031"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1042"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1041"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1031"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1042"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1041"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1034"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1040"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1042"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1058"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1057"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1043"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1053"
        BranchSideFuncs:
        - "isZip(java.io.File)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1052"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1044"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1050"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1049"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "newJarFile(java.io.File)"
    - Branch String: "org.apache.tools.ant.AntClassLoader:1059"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1071"
        BranchSideFuncs:
        - "isZip(java.io.File)"
        - "put(java.lang.Object,java.lang.Object)"
        - "newJarFile(java.io.File)"
        - "getStackTrace(java.lang.Throwable)"
        - "getFileURL(java.io.File)"
        - "log(java.lang.String,int)"
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1070"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1030,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:1031,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.AntClassLoader:1032,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1034,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.AntClassLoader:1036,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    - Src: "org.apache.tools.ant.AntClassLoader:1044,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].isZip(java.io.File)"
    - Src: "org.apache.tools.ant.AntClassLoader:1045,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:1045,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1045,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:1045,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:1047,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:1050,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].newJarFile(java.io.File)"
    - Src: "org.apache.tools.ant.AntClassLoader:1051,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:1058,1"
      Dst: "[java.util.jar.JarFile].getJarEntry(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1061,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1070,1"
      Dst: "[org.apache.tools.ant.util.StringUtils].getStackTrace(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 19
  - functionName: "[org.apache.tools.ant.AntClassLoader$ResourceEnumeration].findNextResource()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].access$000(org.apache.tools.ant.AntClassLoader)"
    - "[org.apache.tools.ant.AntClassLoader].getResourceURL(java.io.File,java.lang.String)"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].elementAt(int)"
    functionUses: 2
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:188"
        BranchSideFuncs:
        - "access$000(org.apache.tools.ant.AntClassLoader)"
        - "getResourceURL(java.io.File,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:188"
        BranchSideFuncs:
        - "access$000(org.apache.tools.ant.AntClassLoader)"
        - "getResourceURL(java.io.File,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:178,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].access$000(org.apache.tools.ant.AntClassLoader)"
    - Src: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:178,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:180,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:181,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getResourceURL(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].<init>(org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator].getNextClassFile()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.JarFileIterator].getNextClassFile()"
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator].getNextClassFile()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1:39,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1:42,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator].getNextClassFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 152
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1:47"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1:46"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.depend.ClassFile"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator].getNextClassFile()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.JarFileIterator].getNextClassFile()"
    - "[java.util.NoSuchElementException].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator].getNextClassFile()"
    functionUses: 151
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1:52"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1:53,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1:58,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator].getNextClassFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.CommandLauncherTask].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.CommandLauncherTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.CommandLauncherTask:30,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.CommandLauncherTask].addConfigured(org.apache.tools.ant.taskdefs.launcher.CommandLauncher)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.CommandLauncherTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.CommandLauncherTask:35"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.CommandLauncherTask:38"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.CommandLauncherTask:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.CommandLauncherTask:36,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.CommandLauncherTask].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.CommandLauncherTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].setVMLauncher(org.apache.tools.ant.Project,org.apache.tools.ant.taskdefs.launcher.CommandLauncher)"
    - "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].setShellLauncher(org.apache.tools.ant.Project,org.apache.tools.ant.taskdefs.launcher.CommandLauncher)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.CommandLauncherTask:43"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.CommandLauncherTask:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.CommandLauncherTask:49"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.CommandLauncherTask:44"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.CommandLauncherTask:47"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.CommandLauncherTask:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.CommandLauncherTask:45,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.CommandLauncherTask:45,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].setVMLauncher(org.apache.tools.ant.Project,org.apache.tools.ant.taskdefs.launcher.CommandLauncher)"
    - Src: "org.apache.tools.ant.taskdefs.CommandLauncherTask:47,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].setShellLauncher(org.apache.tools.ant.Project,org.apache.tools.ant.taskdefs.launcher.CommandLauncher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].setVMLauncher(org.apache.tools.ant.Project,org.apache.tools.ant.taskdefs.launcher.CommandLauncher)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:197"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:198,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].setShellLauncher(org.apache.tools.ant.Project,org.apache.tools.ant.taskdefs.launcher.CommandLauncher)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:210"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:211,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.CommandLauncherTask].setVmLauncher(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.CommandLauncherTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].setDestdir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getDestDir()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].setTask(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Task"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$Config"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].usingBaseJarName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:185"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:184"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].setGenericJarSuffix(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:203,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:203,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:205,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].createPath()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:300,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].setClasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:225"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:226"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:229,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:311"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:312,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:242,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:242,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Task"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getLocation()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.Location"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:251,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:251,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Task"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].createAnalyzer()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].asSubclass(java.lang.Class)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.util.depend.DependencyAnalyzer].addClassPath(org.apache.tools.ant.types.Path)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:260"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:259"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:260"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:265"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:265"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:260,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:265,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:279,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:279,1"
      Dst: "[java.lang.Class].asSubclass(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:280,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:280,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:281,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:282,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:282,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:281,1"
      Dst: "[org.apache.tools.ant.util.depend.DependencyAnalyzer].addClassPath(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:286,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:286,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:287,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:287,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:286,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 17
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPathElement()"
    - "[org.apache.tools.ant.types.Path$PathElement].setPath(java.lang.String)"
    functionUses: 4
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:159,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:160,1"
      Dst: "[org.apache.tools.ant.types.Path].createPathElement()"
    - Src: "org.apache.tools.ant.types.Path:160,1"
      Dst: "[org.apache.tools.ant.types.Path$PathElement].setPath(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].configure(org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$Config)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$Config"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].createAnalyzer()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:306,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].createAnalyzer()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].createAnalyzer()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].asSubclass(java.lang.Class)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.util.depend.DependencyAnalyzer].addClassPath(org.apache.tools.ant.types.Path)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:260"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:259"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:260"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:265"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:265"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:260,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:265,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:279,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:279,1"
      Dst: "[java.lang.Class].asSubclass(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:280,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:280,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:281,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:282,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:282,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:281,1"
      Dst: "[org.apache.tools.ant.util.depend.DependencyAnalyzer].addClassPath(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:286,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:286,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:287,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:287,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:286,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 17
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].addFileToJar(java.util.jar.JarOutputStream,java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.jar.JarOutputStream"
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.lang.String].replace(char,char)"
    - "[java.util.zip.ZipEntry].<init>(java.lang.String)"
    - "[java.util.jar.JarOutputStream].putNextEntry(java.util.zip.ZipEntry)"
    - "[java.util.zip.ZipOutputStream].write(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getPath()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:327"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:352"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:351"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:341"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:338"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:345"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:349"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:328"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:352"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:351"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:327,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:328,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:328,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:331,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:331,1"
      Dst: "[java.util.zip.ZipEntry].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:332,1"
      Dst: "[java.util.jar.JarOutputStream].putNextEntry(java.util.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:339,1"
      Dst: "[java.util.zip.ZipOutputStream].write(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:340,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:344,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:345,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:352,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:346,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:346,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:347,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:348,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:348,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:348,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:348,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:346,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:242,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:242,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getDescriptorHandler(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].<init>(org.apache.tools.ant.Task,java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].registerKnownDTDs(org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.ResourceLocation].getPublicId()"
    - "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].registerDTD(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:368"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:367"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:360,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:360,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].<init>(org.apache.tools.ant.Task,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:362,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].registerKnownDTDs(org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:365,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:365,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:365,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:365,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:366,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].getPublicId()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:366,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:366,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].registerDTD(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Task"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].<init>(org.apache.tools.ant.Task,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Task"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.HandlerBase].<init>()"
    - "[java.util.Hashtable].<init>()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:128,1"
      Dst: "[org.xml.sax.HandlerBase].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:108,1"
      Dst: "[java.util.Hashtable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].registerKnownDTDs(org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$Config"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ResourceLocation].getPublicId()"
    functionSourceFile: "org.apache.tools.ant.types.ResourceLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    functionSourceFile: "org.apache.tools.ant.types.ResourceLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].registerDTD(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getResource(java.lang.String)"
    - "[java.net.URL].<init>(java.lang.String)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:152"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:161"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:169"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:145,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:146,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:148,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:148,1"
      Dst: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:153,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:160,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:160,1"
      Dst: "[java.lang.Class].getResource(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:170,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 16
  - functionName: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1477
    functionDepth: 4
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1478,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].registerKnownDTDs(org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].processDescriptor(java.lang.String,javax.xml.parsers.SAXParser)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.xml.parsers.SAXParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].checkConfiguration(java.lang.String,javax.xml.parsers.SAXParser)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getDescriptorHandler(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].parseEjbFiles(java.lang.String,javax.xml.parsers.SAXParser)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].addSupportClasses(java.util.Hashtable)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getJarBaseName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getVendorDDPrefix(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getManifestFile(java.lang.String)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].addVendorFiles(java.util.Hashtable,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].checkAndAddDependants(java.util.Hashtable)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getVendorOutputJarFile(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].needToRebuild(java.util.Hashtable,java.io.File)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getName()"
    - "[java.util.Hashtable].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getPublicId()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].writeJar(java.lang.String,java.io.File,java.util.Hashtable,java.lang.String)"
    - "[java.io.File].toString()"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 0
    ICount: 88
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:403"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:408"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:407"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:419"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:419"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:421"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:425"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:424"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:432"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:446"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:445"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:386,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].checkConfiguration(java.lang.String,javax.xml.parsers.SAXParser)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:389,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getDescriptorHandler(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:392,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].parseEjbFiles(java.lang.String,javax.xml.parsers.SAXParser)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:395,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].addSupportClasses(java.util.Hashtable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:398,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getJarBaseName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:400,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getVendorDDPrefix(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:402,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getManifestFile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:404,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:408,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:412,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].addVendorFiles(java.util.Hashtable,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:415,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].checkAndAddDependants(java.util.Hashtable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:419,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:420,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:425,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:426,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:429,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getVendorOutputJarFile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:432,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].needToRebuild(java.util.Hashtable,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:434,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:434,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:435,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:437,1"
      Dst: "[java.util.Hashtable].size()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:437,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:437,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:434,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:442,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getPublicId()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:443,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].writeJar(java.lang.String,java.io.File,java.util.Hashtable,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:446,1"
      Dst: "[java.io.File].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:453,1"
      Dst: "[org.xml.sax.SAXException].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:453,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:459,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].checkConfiguration(java.lang.String,javax.xml.parsers.SAXParser)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.xml.parsers.SAXParser"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getDescriptorHandler(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].<init>(org.apache.tools.ant.Task,java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].registerKnownDTDs(org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.ResourceLocation].getPublicId()"
    - "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].registerDTD(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:368"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:367"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:360,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:360,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].<init>(org.apache.tools.ant.Task,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:362,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].registerKnownDTDs(org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:365,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:365,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:365,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:365,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:366,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].getPublicId()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:366,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:366,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].registerDTD(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].parseEjbFiles(java.lang.String,javax.xml.parsers.SAXParser)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Hashtable"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.xml.parsers.SAXParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - "[javax.xml.parsers.SAXParser].parse(org.xml.sax.InputSource,org.xml.sax.HandlerBase)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].getFiles()"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:510"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:505"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:506"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:506"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:505"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:506,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:507,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:506,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:508,1"
      Dst: "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:508,1"
      Dst: "[javax.xml.parsers.SAXParser].parse(org.xml.sax.InputSource,org.xml.sax.HandlerBase)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:509,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].getFiles()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:510,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:509,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].getFiles()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyMap()"
    - "[java.util.Hashtable].<init>(java.util.Map)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:238"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:238,1"
      Dst: "[java.util.Collections].emptyMap()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:238,1"
      Dst: "[java.util.Hashtable].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].addSupportClasses(java.util.Hashtable)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Hashtable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:523"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:530"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:529"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:526"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:528"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:522,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:523,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:523,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:523,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:524,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:525,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:526,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:527,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:527,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1534
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 10
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1536"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1538"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1537,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1539,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1541,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getJarBaseName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].getEjbName()"
    functionUses: 0
    ICount: 87
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:547"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:543"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:550"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:553"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:552"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:547"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:543"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:557"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:561"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:560"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:564"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:547"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:543"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:576"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:579"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:578"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:581"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:584"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:583"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:547"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:588"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:587"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:547,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:547,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:548,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:549,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:551,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:553,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:553,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:553,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:555,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:558,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:561,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:567,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:572,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:573,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:577,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:582,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:586,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].getEjbName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 21
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].getEjbName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getVendorDDPrefix(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:603"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:605"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:604"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:605"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:608"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:607"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:606"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:608"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:607"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:607"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:616"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:615"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:610"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:613"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:612"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:603,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:603,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:604,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:604,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:604,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:608,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:609,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:613,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getManifestFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].exists()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:698"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:701"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:701"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:704"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:703"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:697,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:697,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:697,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:697,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:697,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:698,1"
      Dst: "[java.io.File].exists()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$Config"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].addVendorFiles(java.util.Hashtable,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Hashtable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].checkAndAddDependants(java.util.Hashtable)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Hashtable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.depend.DependencyAnalyzer].reset()"
    - "[java.util.Hashtable].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].replace(char,char)"
    - "[org.apache.tools.ant.util.depend.DependencyAnalyzer].addRootClass(java.lang.String)"
    - "[org.apache.tools.ant.util.depend.DependencyAnalyzer].getClassDependencies()"
    - "[java.util.Collections].list(java.util.Enumeration)"
    - "[java.util.ArrayList].iterator()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:823"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:827"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:826"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:829"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:840"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:839"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:830"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:837"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:840"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:849"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:848"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:843"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:848"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:847"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:827,1"
      Dst: "[org.apache.tools.ant.util.depend.DependencyAnalyzer].reset()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:829,1"
      Dst: "[java.util.Hashtable].keySet()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:829,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:829,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:829,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:830,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:832,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:831,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:833,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:836,1"
      Dst: "[org.apache.tools.ant.util.depend.DependencyAnalyzer].addRootClass(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:840,1"
      Dst: "[org.apache.tools.ant.util.depend.DependencyAnalyzer].getClassDependencies()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:840,1"
      Dst: "[java.util.Collections].list(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:840,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:841,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:841,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:841,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:842,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:843,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:844,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:845,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:845,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:242,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:242,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getVendorOutputJarFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:637,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:637,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:637,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:637,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].needToRebuild(java.util.Hashtable,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Hashtable"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.io.File].lastModified()"
    - "[java.util.Hashtable].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getPath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:656"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:670"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:669"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:661"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:668"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:667"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:662"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:667"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:666"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:656,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:657,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:661,1"
      Dst: "[java.util.Hashtable].values()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:661,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:661,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:661,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:663,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:663,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:663,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:663,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:663,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getPublicId()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].getPublicId()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:681,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].getPublicId()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].getPublicId()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].writeJar(java.lang.String,java.io.File,java.util.Hashtable,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    - "java.util.Hashtable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[java.util.Set].clear()"
    - "[java.io.File].exists()"
    - "[java.io.File].delete()"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].mkdirs()"
    - "[java.io.File].createNewFile()"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.util.jar.Manifest].<init>(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.util.jar.JarOutputStream].<init>(java.io.OutputStream,java.util.jar.Manifest)"
    - "[java.util.zip.ZipOutputStream].setMethod(int)"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].addFileToJar(java.util.jar.JarOutputStream,java.io.File,java.lang.String)"
    - "[java.io.File].getName()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.InnerClassFilenameFilter].<init>(java.lang.String)"
    - "[java.io.File].list(java.io.FilenameFilter)"
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.util.zip.ZipOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.File].toString()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 143
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:720"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:723"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:722"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:732"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:735"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:734"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:742"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:742"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:747"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:753"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:752"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:757"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:764"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:763"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:757"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:760"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:759"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:769"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:804"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:803"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:771"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:774"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:773"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:783"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:803"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:802"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:784"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:803"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:802"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:788"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:791"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:790"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:721,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:723,1"
      Dst: "[java.util.Set].clear()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:732,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:733,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:735,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:735,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:736,1"
      Dst: "[java.io.File].createNewFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:741,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:743,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:743,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:746,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:746,1"
      Dst: "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:748,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:753,1"
      Dst: "[java.util.jar.Manifest].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:758,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:755,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:755,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:765,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:765,1"
      Dst: "[java.util.jar.JarOutputStream].<init>(java.io.OutputStream,java.util.jar.Manifest)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:766,1"
      Dst: "[java.util.zip.ZipOutputStream].setMethod(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:769,1"
      Dst: "[java.util.Hashtable].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:769,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:769,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:769,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:770,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:771,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:774,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:775,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:775,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:775,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:775,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:776,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].addFileToJar(java.util.jar.JarOutputStream,java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:780,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:780,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.InnerClassFilenameFilter].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:782,1"
      Dst: "[java.io.File].list(java.io.FilenameFilter)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:787,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:791,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:791,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:795,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:804,1"
      Dst: "[java.util.zip.ZipOutputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:810,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:807,1"
      Dst: "[java.io.File].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:809,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:810,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 35
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getLocation()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.Location"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:251,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:251,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].addFileToJar(java.util.jar.JarOutputStream,java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.jar.JarOutputStream"
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.lang.String].replace(char,char)"
    - "[java.util.zip.ZipEntry].<init>(java.lang.String)"
    - "[java.util.jar.JarOutputStream].putNextEntry(java.util.zip.ZipEntry)"
    - "[java.util.zip.ZipOutputStream].write(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getPath()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:327"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:352"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:351"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:341"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:338"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:345"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:349"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:328"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:352"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:351"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:327,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:328,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:328,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:331,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:331,1"
      Dst: "[java.util.zip.ZipEntry].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:332,1"
      Dst: "[java.util.jar.JarOutputStream].putNextEntry(java.util.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:339,1"
      Dst: "[java.util.zip.ZipOutputStream].write(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:340,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:344,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:345,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:352,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:346,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:346,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:347,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:348,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:348,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:348,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:348,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:346,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.InnerClassFilenameFilter].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.InnerClassFilenameFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.InnerClassFilenameFilter:35"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.InnerClassFilenameFilter:38"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.InnerClassFilenameFilter:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.InnerClassFilenameFilter:33,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.InnerClassFilenameFilter:34,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.InnerClassFilenameFilter:36,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.InnerClassFilenameFilter:38,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].checkConfiguration(java.lang.String,javax.xml.parsers.SAXParser)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.xml.parsers.SAXParser"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].parseEjbFiles(java.lang.String,javax.xml.parsers.SAXParser)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Hashtable"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.xml.parsers.SAXParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - "[javax.xml.parsers.SAXParser].parse(org.xml.sax.InputSource,org.xml.sax.HandlerBase)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].getFiles()"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:510"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:505"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:506"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:506"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:505"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:506,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:507,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:506,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:508,1"
      Dst: "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:508,1"
      Dst: "[javax.xml.parsers.SAXParser].parse(org.xml.sax.InputSource,org.xml.sax.HandlerBase)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:509,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].getFiles()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:510,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:509,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].addSupportClasses(java.util.Hashtable)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Hashtable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:523"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:530"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:529"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:526"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:528"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:522,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:523,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:523,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:523,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:524,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:525,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:526,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:527,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:527,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getJarBaseName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].getEjbName()"
    functionUses: 0
    ICount: 87
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:547"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:543"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:550"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:553"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:552"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:547"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:543"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:557"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:561"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:560"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:564"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:547"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:543"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:576"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:579"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:578"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:581"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:584"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:583"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:547"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:588"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:587"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:547,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:547,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:548,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:549,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:551,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:553,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:553,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:553,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:555,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:558,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:561,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:567,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:572,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:573,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:577,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:582,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:586,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].getEjbName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 21
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getVendorDDPrefix(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:603"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:605"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:604"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:605"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:608"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:607"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:606"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:608"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:607"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:607"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:616"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:615"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:610"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:613"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:612"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:603,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:603,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:604,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:604,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:604,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:608,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:609,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:613,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].addVendorFiles(java.util.Hashtable,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Hashtable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getVendorOutputJarFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:637,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:637,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:637,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:637,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].needToRebuild(java.util.Hashtable,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Hashtable"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.io.File].lastModified()"
    - "[java.util.Hashtable].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getPath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:656"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:670"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:669"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:661"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:668"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:667"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:662"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:667"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:666"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:656,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:657,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:661,1"
      Dst: "[java.util.Hashtable].values()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:661,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:661,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:661,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:663,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:663,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:663,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:663,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:663,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getPublicId()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].getPublicId()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:681,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].getPublicId()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getManifestFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].exists()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:698"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:701"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:701"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:704"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:703"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:697,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:697,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:697,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:697,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:697,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:698,1"
      Dst: "[java.io.File].exists()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].writeJar(java.lang.String,java.io.File,java.util.Hashtable,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    - "java.util.Hashtable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[java.util.Set].clear()"
    - "[java.io.File].exists()"
    - "[java.io.File].delete()"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].mkdirs()"
    - "[java.io.File].createNewFile()"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.util.jar.Manifest].<init>(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.util.jar.JarOutputStream].<init>(java.io.OutputStream,java.util.jar.Manifest)"
    - "[java.util.zip.ZipOutputStream].setMethod(int)"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].addFileToJar(java.util.jar.JarOutputStream,java.io.File,java.lang.String)"
    - "[java.io.File].getName()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.InnerClassFilenameFilter].<init>(java.lang.String)"
    - "[java.io.File].list(java.io.FilenameFilter)"
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.util.zip.ZipOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.File].toString()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 143
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:720"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:723"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:722"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:732"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:735"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:734"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:742"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:742"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:747"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:753"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:752"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:757"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:764"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:763"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:757"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:760"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:759"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:769"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:804"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:803"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:771"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:774"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:773"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:783"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:803"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:802"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:784"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:803"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:802"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:788"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:791"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:790"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:721,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:723,1"
      Dst: "[java.util.Set].clear()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:732,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:733,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:735,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:735,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:736,1"
      Dst: "[java.io.File].createNewFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:741,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:743,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:743,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:746,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:746,1"
      Dst: "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:748,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:753,1"
      Dst: "[java.util.jar.Manifest].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:758,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:755,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:755,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:765,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:765,1"
      Dst: "[java.util.jar.JarOutputStream].<init>(java.io.OutputStream,java.util.jar.Manifest)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:766,1"
      Dst: "[java.util.zip.ZipOutputStream].setMethod(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:769,1"
      Dst: "[java.util.Hashtable].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:769,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:769,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:769,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:770,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:771,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:774,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:775,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:775,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:775,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:775,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:776,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].addFileToJar(java.util.jar.JarOutputStream,java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:780,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:780,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.InnerClassFilenameFilter].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:782,1"
      Dst: "[java.io.File].list(java.io.FilenameFilter)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:787,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:791,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:791,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:795,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:804,1"
      Dst: "[java.util.zip.ZipOutputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:810,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:807,1"
      Dst: "[java.io.File].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:809,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:810,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 35
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].checkAndAddDependants(java.util.Hashtable)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Hashtable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.depend.DependencyAnalyzer].reset()"
    - "[java.util.Hashtable].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].replace(char,char)"
    - "[org.apache.tools.ant.util.depend.DependencyAnalyzer].addRootClass(java.lang.String)"
    - "[org.apache.tools.ant.util.depend.DependencyAnalyzer].getClassDependencies()"
    - "[java.util.Collections].list(java.util.Enumeration)"
    - "[java.util.ArrayList].iterator()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:823"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:827"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:826"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:829"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:840"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:839"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:830"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:837"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:840"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:849"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:848"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:843"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:848"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:847"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:827,1"
      Dst: "[org.apache.tools.ant.util.depend.DependencyAnalyzer].reset()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:829,1"
      Dst: "[java.util.Hashtable].keySet()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:829,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:829,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:829,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:830,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:832,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:831,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:833,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:836,1"
      Dst: "[org.apache.tools.ant.util.depend.DependencyAnalyzer].addRootClass(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:840,1"
      Dst: "[org.apache.tools.ant.util.depend.DependencyAnalyzer].getClassDependencies()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:840,1"
      Dst: "[java.util.Collections].list(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:840,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:841,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:841,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:841,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:842,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:843,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:844,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:845,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:845,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getClassLoaderForBuild()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:858"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:861"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:860"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:864"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:869"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:868"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:861,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:865,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:865,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:869,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:869,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:869,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:225"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:226"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:229,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Task"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 21
    returnType: "org.apache.tools.ant.AntClassLoader"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.Project].getCoreLoader()"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[org.apache.tools.ant.Project].getCoreLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:343,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].validateConfigured()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:882"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:883"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:882"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:882"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:887"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:886"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:882,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:885,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:885,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getLocation()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.Location"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:251,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:251,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.mail.MailPrintStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.mail.MailPrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].<init>(java.io.OutputStream,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.mail.MailPrintStream:479,1"
      Dst: "[java.io.PrintStream].<init>(java.io.OutputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.mail.MailPrintStream].write(int)"
    functionSourceFile: "org.apache.tools.mail.MailPrintStream"
    linkageType: null
    functionLinenumber: 485
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.mail.MailPrintStream].rawWrite(int)"
    functionUses: 16
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.mail.MailPrintStream:486"
      Branch Sides:
      - BranchSide: "org.apache.tools.mail.MailPrintStream:489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.mail.MailPrintStream:488"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.mail.MailPrintStream:486"
      Branch Sides:
      - BranchSide: "org.apache.tools.mail.MailPrintStream:489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.mail.MailPrintStream:488"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.mail.MailPrintStream:489"
      Branch Sides:
      - BranchSide: "org.apache.tools.mail.MailPrintStream:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.mail.MailPrintStream:492"
        BranchSideFuncs:
        - "rawWrite(int)"
    - Branch String: "org.apache.tools.mail.MailPrintStream:489"
      Branch Sides:
      - BranchSide: "org.apache.tools.mail.MailPrintStream:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.mail.MailPrintStream:492"
        BranchSideFuncs:
        - "rawWrite(int)"
    Callsites:
    - Src: "org.apache.tools.mail.MailPrintStream:487,1"
      Dst: "[org.apache.tools.mail.MailPrintStream].rawWrite(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 8
  - functionName: "[org.apache.tools.mail.MailPrintStream].rawWrite(int)"
    functionSourceFile: "org.apache.tools.mail.MailPrintStream"
    linkageType: null
    functionLinenumber: 505
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].write(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.mail.MailPrintStream:506,1"
      Dst: "[java.io.PrintStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.mail.MailPrintStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.tools.mail.MailPrintStream"
    linkageType: null
    functionLinenumber: 499
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.mail.MailPrintStream].write(int)"
    functionUses: 7
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.mail.MailPrintStream:500"
      Branch Sides:
      - BranchSide: "org.apache.tools.mail.MailPrintStream:502"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.mail.MailPrintStream:501,1"
      Dst: "[org.apache.tools.mail.MailPrintStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.mail.MailPrintStream].write(int)"
    functionSourceFile: "org.apache.tools.mail.MailPrintStream"
    linkageType: null
    functionLinenumber: 485
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.mail.MailPrintStream].rawWrite(int)"
    functionUses: 16
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.mail.MailPrintStream:486"
      Branch Sides:
      - BranchSide: "org.apache.tools.mail.MailPrintStream:489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.mail.MailPrintStream:488"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.mail.MailPrintStream:486"
      Branch Sides:
      - BranchSide: "org.apache.tools.mail.MailPrintStream:489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.mail.MailPrintStream:488"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.mail.MailPrintStream:489"
      Branch Sides:
      - BranchSide: "org.apache.tools.mail.MailPrintStream:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.mail.MailPrintStream:492"
        BranchSideFuncs:
        - "rawWrite(int)"
    - Branch String: "org.apache.tools.mail.MailPrintStream:489"
      Branch Sides:
      - BranchSide: "org.apache.tools.mail.MailPrintStream:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.mail.MailPrintStream:492"
        BranchSideFuncs:
        - "rawWrite(int)"
    Callsites:
    - Src: "org.apache.tools.mail.MailPrintStream:487,1"
      Dst: "[org.apache.tools.mail.MailPrintStream].rawWrite(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 8
  - functionName: "[org.apache.tools.mail.MailPrintStream].rawWrite(int)"
    functionSourceFile: "org.apache.tools.mail.MailPrintStream"
    linkageType: null
    functionLinenumber: 505
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].write(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.mail.MailPrintStream:506,1"
      Dst: "[java.io.PrintStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.mail.MailPrintStream].rawPrint(java.lang.String)"
    functionSourceFile: "org.apache.tools.mail.MailPrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    - "[org.apache.tools.mail.MailPrintStream].rawWrite(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.mail.MailPrintStream:510"
      Branch Sides:
      - BranchSide: "org.apache.tools.mail.MailPrintStream:512"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.mail.MailPrintStream:510,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.tools.mail.MailPrintStream:511,1"
      Dst: "[org.apache.tools.mail.MailPrintStream].rawWrite(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.mail.MailPrintStream].rawWrite(int)"
    functionSourceFile: "org.apache.tools.mail.MailPrintStream"
    linkageType: null
    functionLinenumber: 505
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].write(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.mail.MailPrintStream:506,1"
      Dst: "[java.io.PrintStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Chmod].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Chmod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecuteOn].<init>()"
    - "[org.apache.tools.ant.types.FileSet].<init>()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ExecuteOn].setParallel(boolean)"
    - "[org.apache.tools.ant.taskdefs.ExecuteOn].setSkipEmptyFilesets(boolean)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Chmod:49,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteOn].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:42,1"
      Dst: "[org.apache.tools.ant.types.FileSet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:50,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:51,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteOn].setParallel(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:52,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteOn].setSkipEmptyFilesets(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Chmod].setProject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Chmod"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Chmod:63,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Chmod].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Chmod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.FileSet].<init>()"
    - "[org.apache.tools.ant.types.AbstractFileSet].setFile(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.ExecuteOn].addFileset(org.apache.tools.ant.types.FileSet)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Chmod:72,1"
      Dst: "[org.apache.tools.ant.types.FileSet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:73,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].setFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:74,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteOn].addFileset(org.apache.tools.ant.types.FileSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FileSet].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.FileSet"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.AbstractFileSet].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FileSet:37,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].addFileset(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:97,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Chmod].setDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Chmod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.AbstractFileSet].setDir(java.io.File)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Chmod:83,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].setDir(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Chmod].setPerm(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Chmod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecTask].createArg()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Chmod:91,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].createArg()"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:91,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].createArg()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:328,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Chmod].createInclude()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Chmod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.PatternSet$NameEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.AbstractFileSet].createInclude()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Chmod:101,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].createInclude()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Chmod].createExclude()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Chmod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.PatternSet$NameEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.AbstractFileSet].createExclude()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Chmod:110,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].createExclude()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Chmod].createPatternSet()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Chmod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.PatternSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.AbstractFileSet].createPatternSet()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Chmod:119,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].createPatternSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Chmod].setIncludes(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Chmod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.AbstractFileSet].setIncludes(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Chmod:130,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].setIncludes(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Chmod].setExcludes(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Chmod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.AbstractFileSet].setExcludes(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Chmod:141,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].setExcludes(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Chmod].setDefaultexcludes(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Chmod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.AbstractFileSet].setDefaultexcludes(boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Chmod:153,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].setDefaultexcludes(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Chmod].checkConfiguration()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Chmod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.ExecuteOn].addFileset(org.apache.tools.ant.types.FileSet)"
    - "[org.apache.tools.ant.taskdefs.ExecuteOn].checkConfiguration()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Chmod:161"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Chmod:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Chmod:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Chmod:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Chmod:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Chmod:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Chmod:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Chmod:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Chmod:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Chmod:163,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:163,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:166,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:166,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:167,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteOn].addFileset(org.apache.tools.ant.types.FileSet)"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:169,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteOn].checkConfiguration()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].addFileset(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:97,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].checkConfiguration()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].getTaskName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].checkConfiguration()"
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:307"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:311"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:314"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:311"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:314"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:315"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:315"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:319"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:323"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:322"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:319"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:323"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:322"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:323"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:325"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:307,1"
      Dst: "[org.apache.tools.ant.Task].getTaskName()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:307,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:308,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:310,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].checkConfiguration()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:311,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:313,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:313,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:324,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].checkConfiguration()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].setupRedirector()"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:538"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:541"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:540"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:541"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:543"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:541"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:543"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:544"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:547"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:546"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:544"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:547"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:546"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:547"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:556"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:555"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:547"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:556"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:555"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:538,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:539,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:539,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:541,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:542,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:542,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:542,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:542,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:542,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:544,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:548,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:548,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:556,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].setupRedirector()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 12
  - functionName: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    functionSourceFile: "org.apache.tools.ant.types.Mapper"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 23
    returnType: "org.apache.tools.ant.util.FileNameMapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.DataType].getRefid()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.Reference].getRefId()"
    - "[org.apache.tools.ant.types.Mapper].getImplementationClass()"
    - "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.FilterMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.MergingMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.CutDirsMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.ContainerMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.CutDirsMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.ContainerMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.MergingMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.FilterMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.tools.ant.util.FileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.FileNameMapper].setTo(java.lang.String)"
    functionUses: 4
    ICount: 72
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Mapper:204"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:219"
        BranchSideFuncs:
        - "getRefid()"
        - "dieOnCircularReference()"
        - "getReferencedObject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:214"
        BranchSideFuncs:
        - "getImplementation()"
      - BranchSide: "org.apache.tools.ant.types.Mapper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:214"
        BranchSideFuncs:
        - "getRefId()"
      - BranchSide: "org.apache.tools.ant.types.Mapper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:234"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:233"
        BranchSideFuncs:
        - "getImplementationClass()"
        - "getProject()"
    - Branch String: "org.apache.tools.ant.types.Mapper:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:234"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:233"
        BranchSideFuncs:
        - "getImplementationClass()"
        - "getProject()"
    - Branch String: "org.apache.tools.ant.types.Mapper:236"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:239"
        BranchSideFuncs:
        - "setProjectReference(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:238"
        BranchSideFuncs:
        - "setFrom(java.lang.String)"
        - "setTo(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper:204,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Mapper:205,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.Mapper:206,1"
      Dst: "[org.apache.tools.ant.types.DataType].getRefid()"
    - Src: "org.apache.tools.ant.types.Mapper:207,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Mapper:207,1"
      Dst: "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Mapper:212,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - Src: "org.apache.tools.ant.types.Mapper:214,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Mapper:214,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.types.Mapper:215,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper:215,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[org.apache.tools.ant.types.Reference].getRefId()"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementationClass()"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.Mapper:237,1"
      Dst: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Mapper:239,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].setFrom(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:240,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].setTo(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:246,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 23
  - functionName: "[org.apache.tools.ant.taskdefs.Chmod].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Chmod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 29
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].execute()"
    - "[java.util.Vector].removeElement(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Chmod].isValidOs()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].prepareExec()"
    - "[org.apache.tools.ant.types.Commandline].clone()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.ExecTask].runExecute(org.apache.tools.ant.taskdefs.Execute)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].logFlush()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Chmod:184"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Chmod:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Chmod:184"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Chmod:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Chmod:188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Chmod:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Chmod:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Chmod:188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Chmod:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Chmod:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Chmod:188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Chmod:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Chmod:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Chmod:188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Chmod:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Chmod:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Chmod:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Chmod:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Chmod:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Chmod:184,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:184,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:186,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].execute()"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:189,1"
      Dst: "[java.util.Vector].removeElement(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:192,1"
      Dst: "[org.apache.tools.ant.taskdefs.Chmod].isValidOs()"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:194,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].prepareExec()"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:195,1"
      Dst: "[org.apache.tools.ant.types.Commandline].clone()"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:196,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:197,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:196,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:199,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:199,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:200,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].runExecute(org.apache.tools.ant.taskdefs.Execute)"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:205,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].logFlush()"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:202,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:202,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:202,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:202,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:202,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:202,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 15
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 28
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecTask].isValidOs()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].resolveExecutable(java.lang.String,boolean)"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].checkConfiguration()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].prepareExec()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].runExec(org.apache.tools.ant.taskdefs.Execute)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:520"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:523"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:522"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:520,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].isValidOs()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:524,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].resolveExecutable(java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:524,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:525,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].checkConfiguration()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:527,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].prepareExec()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:527,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].runExec(org.apache.tools.ant.taskdefs.Execute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Chmod].isValidOs()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Chmod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecTask].getOs()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].getOsFamily()"
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].isValidOs()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Chmod:267"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Chmod:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Chmod:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Chmod:267"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Chmod:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Chmod:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Chmod:267,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].getOs()"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:267,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].getOsFamily()"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:268,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:267,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].isValidOs()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].getOs()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].getOsFamily()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Os"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 18
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Os:196,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].isValidOs()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:588"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:594"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:593"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:588"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:594"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:593"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:596"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:602"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:596"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:602"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:588,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:594,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:595,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:595,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:595,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:595,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:596,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].prepareExec()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 27
    returnType: "org.apache.tools.ant.taskdefs.Execute"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[org.apache.tools.ant.types.RedirectorElement].configure(org.apache.tools.ant.taskdefs.Redirector)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].createHandler()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].createWatchdog()"
    - "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    - "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.Execute].setWorkingDirectory(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Execute].setVMLauncher(boolean)"
    - "[org.apache.tools.ant.types.Environment].getVariables()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Execute].setNewenvironment(boolean)"
    - "[org.apache.tools.ant.taskdefs.Execute].setEnvironment(java.lang.String[])"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:625"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:628"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:627"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:628"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:631"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:630"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:636"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:642"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:641"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:641"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:626,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:626,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:629,1"
      Dst: "[org.apache.tools.ant.types.RedirectorElement].configure(org.apache.tools.ant.taskdefs.Redirector)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:631,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].createHandler()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:631,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].createWatchdog()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:631,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:632,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:633,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setWorkingDirectory(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:634,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setVMLauncher(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:635,1"
      Dst: "[org.apache.tools.ant.types.Environment].getVariables()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:638,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:638,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:638,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:638,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:642,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setNewenvironment(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:643,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setEnvironment(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.types.Commandline].clone()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 558
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.Object].clone()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 11
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:559,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.apache.tools.ant.types.Commandline:560,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.types.Commandline:563,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 3
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.List].listIterator()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:373,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:374,1"
      Dst: "[java.util.List].listIterator()"
    - Src: "org.apache.tools.ant.types.Commandline:374,1"
      Dst: "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    - Src: "org.apache.tools.ant.types.Commandline:375,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].runExecute(org.apache.tools.ant.taskdefs.Execute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Execute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - "[org.apache.tools.ant.taskdefs.Execute].killedProcess()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].maybeSetResultPropertyValue(int)"
    - "[org.apache.tools.ant.taskdefs.Redirector].complete()"
    - "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.Task].getTaskType()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.Execute].spawn()"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:659"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:680"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:679"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:663"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:669"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:665"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:668"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:667"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:672"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:682"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:681"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:673"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:677"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:676"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:660,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:663,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].killedProcess()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:666,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:668,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:670,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].maybeSetResultPropertyValue(int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:671,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].complete()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:672,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:674,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:674,1"
      Dst: "[org.apache.tools.ant.Task].getTaskType()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:674,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:674,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:674,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:675,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:675,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:680,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].spawn()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].logFlush()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Chmod].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Chmod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.Task].getTaskType()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Chmod:219,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:219,1"
      Dst: "[org.apache.tools.ant.Task].getTaskType()"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:219,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:219,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:220,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:220,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Chmod].setCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Chmod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.Task].getTaskType()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Chmod:232,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:232,1"
      Dst: "[org.apache.tools.ant.Task].getTaskType()"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:232,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:232,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:233,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:233,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Chmod].setSkipEmptyFilesets(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Chmod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.Task].getTaskType()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Chmod:244,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:244,1"
      Dst: "[org.apache.tools.ant.Task].getTaskType()"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:244,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:244,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:245,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:245,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Chmod].setAddsourcefile(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Chmod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.Task].getTaskType()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Chmod:256,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:256,1"
      Dst: "[org.apache.tools.ant.Task].getTaskType()"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:256,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:256,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:257,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:257,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Chmod].isValidOs()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Chmod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecTask].getOs()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].getOsFamily()"
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].isValidOs()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Chmod:267"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Chmod:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Chmod:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Chmod:267"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Chmod:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Chmod:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Chmod:267,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].getOs()"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:267,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].getOsFamily()"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:268,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Chmod:267,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].isValidOs()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream$Data].<init>(int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream$Data"
    linkageType: null
    functionLinenumber: 1021
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 33
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream$Data:1022,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream$Data].initTT(int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream$Data"
    linkageType: null
    functionLinenumber: 1035
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream$Data:1042"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream$Data:1043"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream$Data:1042"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream$Data:1042"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream$Data:1046"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream$Data:1045"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.Archives$stream__15].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Archives$stream__15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Archives$stream__15].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Archives$stream__15:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Archives$stream__15].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Archives$stream__15].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Archives$stream__15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Archives$stream__15:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Archives$stream__15].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Archives$stream__15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Archives$stream__15:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Archives$stream__15].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Archives$stream__15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ResourceCollection].stream()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Archives$stream__15:-1,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].stream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Recorder].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Recorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Recorder:49,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Recorder].init()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Recorder"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].addBuildListener(org.apache.tools.ant.BuildListener)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Recorder:81,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:81,1"
      Dst: "[org.apache.tools.ant.Project].addBuildListener(org.apache.tools.ant.BuildListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].addBuildListener(org.apache.tools.ant.BuildListener)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:393"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:399"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:398"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:394"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:401,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.Recorder].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Recorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Recorder].setAction(org.apache.tools.ant.taskdefs.Recorder$ActionChoices)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Recorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Recorder$ActionChoices"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Recorder:104"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Recorder:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Recorder:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Recorder:104,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:104,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Recorder].setAppend(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Recorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Recorder:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Recorder:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Recorder:116"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Recorder].setEmacsMode(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Recorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Recorder].setLoglevel(org.apache.tools.ant.taskdefs.Recorder$VerbosityLevelChoices)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Recorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Recorder$VerbosityLevelChoices"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.LogLevel].getLevel()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Recorder:136,1"
      Dst: "[org.apache.tools.ant.types.LogLevel].getLevel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.LogLevel].getLevel()"
    functionSourceFile: "org.apache.tools.ant.types.LogLevel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.LogLevel:86,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Recorder].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Recorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Recorder].getRecorder(java.lang.String,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.RecorderEntry].setMessageOutputLevel(int)"
    - "[org.apache.tools.ant.taskdefs.RecorderEntry].setEmacsMode(boolean)"
    - "[java.lang.Boolean].booleanValue()"
    - "[org.apache.tools.ant.taskdefs.RecorderEntry].reopenFile()"
    - "[org.apache.tools.ant.taskdefs.RecorderEntry].setRecordState(java.lang.Boolean)"
    - "[org.apache.tools.ant.taskdefs.RecorderEntry].closeFile()"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Recorder:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Recorder:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Recorder:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Recorder:159"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Recorder:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Recorder:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Recorder:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Recorder:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Recorder:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Recorder:148,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:151,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:151,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:151,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:151,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:151,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:155,1"
      Dst: "[org.apache.tools.ant.taskdefs.Recorder].getRecorder(java.lang.String,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:157,1"
      Dst: "[org.apache.tools.ant.taskdefs.RecorderEntry].setMessageOutputLevel(int)"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:158,1"
      Dst: "[org.apache.tools.ant.taskdefs.RecorderEntry].setEmacsMode(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:160,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:161,1"
      Dst: "[org.apache.tools.ant.taskdefs.RecorderEntry].reopenFile()"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:162,1"
      Dst: "[org.apache.tools.ant.taskdefs.RecorderEntry].setRecordState(java.lang.Boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:165,1"
      Dst: "[org.apache.tools.ant.taskdefs.RecorderEntry].closeFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Recorder].getRecorder(java.lang.String,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Recorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.taskdefs.RecorderEntry"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.RecorderEntry].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.RecorderEntry].openFile(boolean)"
    - "[java.lang.Boolean].booleanValue()"
    - "[org.apache.tools.ant.taskdefs.RecorderEntry].setProject(org.apache.tools.ant.Project)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Recorder:210"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Recorder:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Recorder:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Recorder:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Recorder:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Recorder:208,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:212,1"
      Dst: "[org.apache.tools.ant.taskdefs.RecorderEntry].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:215,1"
      Dst: "[org.apache.tools.ant.taskdefs.RecorderEntry].openFile(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:217,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:219,1"
      Dst: "[org.apache.tools.ant.taskdefs.RecorderEntry].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:220,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:64,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:65,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].openFile(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.RecorderEntry].openFileImpl(boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:335,1"
      Dst: "[org.apache.tools.ant.taskdefs.RecorderEntry].openFileImpl(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].setProject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].addBuildListener(org.apache.tools.ant.BuildListener)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:300"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:301,1"
      Dst: "[org.apache.tools.ant.Project].addBuildListener(org.apache.tools.ant.BuildListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].setMessageOutputLevel(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:235"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:235"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:237"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].setEmacsMode(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].reopenFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.RecorderEntry].openFileImpl(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:357,1"
      Dst: "[org.apache.tools.ant.taskdefs.RecorderEntry].openFileImpl(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].setRecordState(java.lang.Boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.RecorderEntry].flush()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:86,1"
      Dst: "[org.apache.tools.ant.taskdefs.RecorderEntry].flush()"
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:87,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].closeFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].close()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.RecorderEntry:344"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:348"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.RecorderEntry:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.RecorderEntry:345,1"
      Dst: "[java.io.PrintStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Recorder].getRecorder(java.lang.String,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Recorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.taskdefs.RecorderEntry"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.RecorderEntry].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.RecorderEntry].openFile(boolean)"
    - "[java.lang.Boolean].booleanValue()"
    - "[org.apache.tools.ant.taskdefs.RecorderEntry].setProject(org.apache.tools.ant.Project)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Recorder:210"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Recorder:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Recorder:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Recorder:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Recorder:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Recorder:208,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:212,1"
      Dst: "[org.apache.tools.ant.taskdefs.RecorderEntry].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:215,1"
      Dst: "[org.apache.tools.ant.taskdefs.RecorderEntry].openFile(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:217,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:219,1"
      Dst: "[org.apache.tools.ant.taskdefs.RecorderEntry].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:220,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Recorder].buildStarted(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Recorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Recorder].subBuildStarted(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Recorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Recorder].targetStarted(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Recorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Recorder].targetFinished(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Recorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Recorder].taskStarted(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Recorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Recorder].taskFinished(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Recorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Recorder].messageLogged(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Recorder"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Recorder].buildFinished(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Recorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Recorder].cleanup()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Recorder:288,1"
      Dst: "[org.apache.tools.ant.taskdefs.Recorder].cleanup()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Recorder].cleanup()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Recorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    - "[org.apache.tools.ant.taskdefs.Recorder$lambda_cleanup_0__235].bootstrap$(org.apache.tools.ant.taskdefs.Recorder)"
    - "[java.util.Collection].removeIf(java.util.function.Predicate)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Recorder:309,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:309,1"
      Dst: "[org.apache.tools.ant.taskdefs.Recorder$lambda_cleanup_0__235].bootstrap$(org.apache.tools.ant.taskdefs.Recorder)"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:309,1"
      Dst: "[java.util.Collection].removeIf(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:310,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:310,1"
      Dst: "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 414
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:417"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:428"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:427"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:418"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:415"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:414"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:421,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.Recorder].subBuildFinished(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Recorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildEvent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.taskdefs.Recorder].cleanup()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Recorder:298"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Recorder:301"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Recorder:300"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Recorder:298,1"
      Dst: "[org.apache.tools.ant.BuildEvent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:298,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:299,1"
      Dst: "[org.apache.tools.ant.taskdefs.Recorder].cleanup()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildEvent].getProject()"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Recorder].cleanup()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Recorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    - "[org.apache.tools.ant.taskdefs.Recorder$lambda_cleanup_0__235].bootstrap$(org.apache.tools.ant.taskdefs.Recorder)"
    - "[java.util.Collection].removeIf(java.util.function.Predicate)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Recorder:309,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:309,1"
      Dst: "[org.apache.tools.ant.taskdefs.Recorder$lambda_cleanup_0__235].bootstrap$(org.apache.tools.ant.taskdefs.Recorder)"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:309,1"
      Dst: "[java.util.Collection].removeIf(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:310,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:310,1"
      Dst: "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Recorder].cleanup()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Recorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    - "[org.apache.tools.ant.taskdefs.Recorder$lambda_cleanup_0__235].bootstrap$(org.apache.tools.ant.taskdefs.Recorder)"
    - "[java.util.Collection].removeIf(java.util.function.Predicate)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Recorder:309,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:309,1"
      Dst: "[org.apache.tools.ant.taskdefs.Recorder$lambda_cleanup_0__235].bootstrap$(org.apache.tools.ant.taskdefs.Recorder)"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:309,1"
      Dst: "[java.util.Collection].removeIf(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:310,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:310,1"
      Dst: "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Recorder].lambda$cleanup$0(java.util.Map$Entry)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Recorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map$Entry].getValue()"
    - "[org.apache.tools.ant.taskdefs.RecorderEntry].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Recorder:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Recorder:308"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Recorder:309,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:309,1"
      Dst: "[org.apache.tools.ant.taskdefs.RecorderEntry].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Recorder:309,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.RecorderEntry].getProject()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.RecorderEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodTypeCPInfo].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodTypeCPInfo"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantCPInfo].<init>(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodTypeCPInfo:36,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantCPInfo].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodTypeCPInfo].read(java.io.DataInputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodTypeCPInfo"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataInputStream].readUnsignedShort()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodTypeCPInfo:49,1"
      Dst: "[java.io.DataInputStream].readUnsignedShort()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodTypeCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodTypeCPInfo"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].getValue()"
    functionUses: 2
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodTypeCPInfo:62,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodTypeCPInfo:63,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodTypeCPInfo:64,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    functionUses: 17
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:133,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].getValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodTypeCPInfo].toString()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodTypeCPInfo"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].isResolved()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 24
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodTypeCPInfo:75"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodTypeCPInfo:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodTypeCPInfo:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodTypeCPInfo:75,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].isResolved()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodTypeCPInfo:76,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodTypeCPInfo:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodTypeCPInfo:76,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodTypeCPInfo:78,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_iterator_6__12].bootstrap$(org.apache.tools.ant.types.PropertySet)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_iterator_6__12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PropertySet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet$lambda_iterator_6__12].<init>(org.apache.tools.ant.types.PropertySet)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_iterator_6__12:-1,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$lambda_iterator_6__12].<init>(org.apache.tools.ant.types.PropertySet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_iterator_6__12].<init>(org.apache.tools.ant.types.PropertySet)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_iterator_6__12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PropertySet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_iterator_6__12:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_iterator_6__12].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_iterator_6__12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet].lambda$iterator$6(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_iterator_6__12:-1,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].lambda$iterator$6(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].lambda$iterator$6(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 522
    functionDepth: 5
    returnType: "org.apache.tools.ant.types.Resource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.PropertyResource].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:523,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.PropertySet:523,1"
      Dst: "[org.apache.tools.ant.types.resources.PropertyResource].<init>(org.apache.tools.ant.Project,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.option.Options].<init>()"
    functionSourceFile: "jflex.option.Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.option.Options:61,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.option.Options].getDir()"
    functionSourceFile: "jflex.option.Options"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.option.Options].getRootDirectory()"
    functionSourceFile: "jflex.option.Options"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.option.Options].setRootDirectory(java.io.File)"
    functionSourceFile: "jflex.option.Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.option.Options].resetRootDirectory()"
    functionSourceFile: "jflex.option.Options"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.option.Options:91,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.option.Options].isSuppressed(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.option.Options"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.option.Options:101,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.option.Options].suppress(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.option.Options"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.option.Options:110"
      Branch Sides:
      - BranchSide: "jflex.option.Options:113"
        BranchSideFuncs: []
      - BranchSide: "jflex.option.Options:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.option.Options:110,1"
      Dst: "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - Src: "jflex.option.Options:111,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "jflex.option.Options:113,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.option.Options:113,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.option.Options:113,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.option.Options:113,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.option.Options:113,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.l10n.ErrorMessages"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.l10n.ErrorMessages:159,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.option.Options].enable(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.option.Options"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - "[java.util.Set].remove(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.option.Options:123"
      Branch Sides:
      - BranchSide: "jflex.option.Options:126"
        BranchSideFuncs: []
      - BranchSide: "jflex.option.Options:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.option.Options:123,1"
      Dst: "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - Src: "jflex.option.Options:124,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    - Src: "jflex.option.Options:126,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.option.Options:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.option.Options:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.option.Options:126,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.option.Options:126,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.l10n.ErrorMessages"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.l10n.ErrorMessages:159,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get$NullProgress].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get$NullProgress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get$NullProgress:584,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get$NullProgress].beginDownload()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get$NullProgress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get$NullProgress].onTick()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get$NullProgress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get$NullProgress].endDownload()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get$NullProgress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.modules.Link"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1728,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1737,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo].getFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo].createAdd()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoEntry].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1771,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoEntry].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1772,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoEntry].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.modules.Link"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.nio.charset.Charset].name()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoEntry:1548,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoEntry:1545,1"
      Dst: "[java.nio.charset.Charset].name()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo].createDelete()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1784,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1785,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.modules.Link"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey:1483,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo].setDelete(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].split(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey].<init>(org.apache.tools.ant.taskdefs.modules.Link,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1799"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1801"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1799,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1800,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey].<init>(org.apache.tools.ant.taskdefs.modules.Link,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1800,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey].<init>(org.apache.tools.ant.taskdefs.modules.Link,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.modules.Link"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey].setKey(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey:1492,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey:1493,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey].setKey(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey].setKey(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo].validate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo$validate__236].bootstrap$()"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo$validate__237].bootstrap$()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1813,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo$validate__236].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1813,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1814,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo$validate__237].bootstrap$()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo].toCommandLineOptions()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Collection].add(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoEntry].toProperties()"
    - "[java.util.Properties].stringPropertyNames()"
    - "[java.util.Set].iterator()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey].getKey()"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1827"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1830"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1829"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1830"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1843"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1842"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1833"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1841"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1840"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1835"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1839"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1838"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1843"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1858"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1857"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1848"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1855"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1854"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1825,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1828,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1828,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1828,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1828,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1828,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1830,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1831,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1833,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1833,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1833,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1834,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoEntry].toProperties()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1835,1"
      Dst: "[java.util.Properties].stringPropertyNames()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1835,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1837,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1849,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey].getKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 16
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoEntry].toProperties()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].<init>()"
    - "[java.io.File].toPath()"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[java.nio.file.Files].newBufferedReader(java.nio.file.Path,java.nio.charset.Charset)"
    - "[java.util.Properties].load(java.io.Reader)"
    - "[java.io.Reader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[java.util.Properties].setProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoEntry:1706"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoEntry:1717"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoEntry:1716"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoEntry:1711"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoEntry:1714"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoEntry:1707"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoEntry:1714"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoEntry:1713"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoEntry:1705,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoEntry:1708,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoEntry:1708,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoEntry:1707,1"
      Dst: "[java.nio.file.Files].newBufferedReader(java.nio.file.Path,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoEntry:1710,1"
      Dst: "[java.util.Properties].load(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoEntry:1711,1"
      Dst: "[java.io.Reader].close()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoEntry:1714,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoEntry:1712,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoEntry:1712,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoEntry:1712,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoEntry:1712,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoEntry:1714,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoEntry:1714,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoEntry:1717,1"
      Dst: "[java.util.Properties].setProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 11
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey].getKey()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Input$HandlerType].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Input$HandlerType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Input$HandlerType:127,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Input$HandlerType].getValues()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Input$HandlerType"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Input$HandlerType].getInputHandler()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Input$HandlerType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.input.InputHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Input$HandlerType:142,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Input$HandlerType].access$000(org.apache.tools.ant.taskdefs.Input$HandlerType)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Input$HandlerType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.input.InputHandler"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Input$HandlerType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Input$HandlerType].getInputHandler()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Input$HandlerType:127,1"
      Dst: "[org.apache.tools.ant.taskdefs.Input$HandlerType].getInputHandler()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Input$HandlerType].getInputHandler()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Input$HandlerType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.input.InputHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Input$HandlerType:142,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.SourceFileScanner$1].<init>(org.apache.tools.ant.util.SourceFileScanner,java.io.File,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.SourceFileScanner$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.util.SourceFileScanner"
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.SourceFileScanner$1:95,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    functionSourceFile: "org.apache.tools.ant.util.SourceFileScanner$1"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javah.Kaffeh].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:32,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javah.Kaffeh].compile(org.apache.tools.ant.taskdefs.optional.Javah)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 17
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.Javah"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.javah.Kaffeh].setupKaffehCommand(org.apache.tools.ant.taskdefs.optional.Javah)"
    - "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.Execute].runCommand(org.apache.tools.ant.Task,java.lang.String[])"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:50"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:45,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.javah.Kaffeh].setupKaffehCommand(org.apache.tools.ant.taskdefs.optional.Javah)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:47,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:47,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].runCommand(org.apache.tools.ant.Task,java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:50,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:50,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javah.Kaffeh].setupKaffehCommand(org.apache.tools.ant.taskdefs.optional.Javah)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "org.apache.tools.ant.types.Commandline"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.Javah"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJdkExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getDestdir()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getOutputfile()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getBootclasspath()"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.types.Path].concatSystemBootClasspath(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getClasspath()"
    - "[org.apache.tools.ant.types.Path].size()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setPath(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getOld()"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getCurrentArgs()"
    - "[org.apache.tools.ant.types.Commandline].addArguments(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].logAndAddFiles(org.apache.tools.ant.types.Commandline)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:61"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:66"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:72"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:76"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:79"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:84"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:58,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:59,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJdkExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:59,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:61,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getDestdir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:62,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:62,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:63,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:66,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getOutputfile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:71,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:71,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:72,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getBootclasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:73,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:75,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSystemBootClasspath(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:76,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:79,1"
      Dst: "[org.apache.tools.ant.types.Path].size()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:81,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setPath(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:84,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getOld()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:88,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getCurrentArgs()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:88,1"
      Dst: "[org.apache.tools.ant.types.Commandline].addArguments(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:90,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].logAndAddFiles(org.apache.tools.ant.types.Commandline)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 13
  - functionName: "[org.apache.tools.ant.types.Commandline].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:61,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].getJdkExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].findInDir(java.lang.String,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJreExecutable(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:402"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:412"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:417"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:418"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:422"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:421"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:422"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:429"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:415,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:415,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:415,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:415,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].findInDir(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:423,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:430,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJreExecutable(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].findInDir(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].addExtension(java.lang.String)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:453"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:459"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:458"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:455"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:459"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:458"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:451,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:453,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:454,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].addExtension(java.lang.String)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:454,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].getJreExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].findInDir(java.lang.String,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].addExtension(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:361"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:376"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:377"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:381"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:380"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:381"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:387"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:386"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:374,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:374,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:374,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:374,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].findInDir(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:382,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:387,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].addExtension(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Javah].getDestdir()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Javah"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Argument:156,1"
      Dst: "[java.io.File].getAbsolutePath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Javah].getOutputfile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Javah"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Javah].getBootclasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Javah"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:311"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:312,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].concatSystemBootClasspath(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 546
    functionDepth: 15
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].concatSpecialPath(java.lang.String,org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:547,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSpecialPath(java.lang.String,org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Javah].getClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Javah"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].size()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 464
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.Path].size()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.SizeLimitCollection].size()"
    - "[org.apache.tools.ant.types.resources.Restrict].size()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].size()"
    - "[org.apache.tools.ant.types.resources.Resources$1].size()"
    - "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].size()"
    - "[org.apache.tools.ant.types.Path$PathElement].size()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].size()"
    - "[org.apache.tools.ant.types.resources.ResourceList].size()"
    - "[org.apache.tools.ant.types.Resource].size()"
    - "[org.apache.tools.ant.types.resources.AllButLast].size()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].size()"
    - "[org.apache.tools.ant.types.resources.Archives].size()"
    - "[org.apache.tools.ant.types.resources.AllButFirst].size()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].size()"
    - "[org.apache.tools.ant.types.resources.BCFileSet].size()"
    - "[org.apache.tools.ant.types.DirSet].size()"
    - "[org.apache.tools.ant.taskdefs.Delete$1].size()"
    - "[org.apache.tools.ant.types.FileList].size()"
    - "[org.apache.tools.ant.types.PropertySet].size()"
    - "[org.apache.tools.ant.types.FileSet].size()"
    - "[org.apache.tools.ant.types.resources.Files].size()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].size()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].size()"
    - "[org.apache.tools.ant.taskdefs.Concat].size()"
    - "[org.apache.tools.ant.types.resources.Resources].size()"
    - "[org.apache.tools.ant.taskdefs.Delete$ReverseDirs].size()"
    - "[org.apache.tools.ant.types.ResourceCollection].size()"
    functionUses: 15
    ICount: 15
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:465"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:468"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Path:467"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "dieOnCircularReference()"
        - "size()"
    - Branch String: "org.apache.tools.ant.types.Path:469"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:467"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "dieOnCircularReference()"
        - "size()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:465,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:466,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:466,1"
      Dst: "[org.apache.tools.ant.types.Path].size()"
    - Src: "org.apache.tools.ant.types.Path:468,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.Path:469,1"
      Dst: "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.Path:469,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setPath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].toString()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Argument:133,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Javah].getOld()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Javah"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Javah].getCurrentArgs()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Javah"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getArgs()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Javah:388,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getArgs()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].addArguments(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline:363"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:365"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:364,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.types.Commandline:364,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Javah].logAndAddFiles(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Javah"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.Javah].logAndAddFilesToCompile(org.apache.tools.ant.types.Commandline)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Javah:470,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].logAndAddFilesToCompile(org.apache.tools.ant.types.Commandline)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 3
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.List].listIterator()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:373,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:374,1"
      Dst: "[java.util.List].listIterator()"
    - Src: "org.apache.tools.ant.types.Commandline:374,1"
      Dst: "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    - Src: "org.apache.tools.ant.types.Commandline:375,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].runCommand(org.apache.tools.ant.Task,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Task"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.LogStreamHandler].<init>(org.apache.tools.ant.Task,int,int)"
    - "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:658"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:665"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:664"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:651,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.Execute:651,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:653,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogStreamHandler].<init>(org.apache.tools.ant.Task,int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:653,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:655,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:655,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:656,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.Execute:657,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:658,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:659,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:659,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:659,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:659,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:660,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:660,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:663,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javah.Kaffeh].setupKaffehCommand(org.apache.tools.ant.taskdefs.optional.Javah)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "org.apache.tools.ant.types.Commandline"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.Javah"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJdkExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getDestdir()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getOutputfile()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getBootclasspath()"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.types.Path].concatSystemBootClasspath(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getClasspath()"
    - "[org.apache.tools.ant.types.Path].size()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setPath(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getOld()"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getCurrentArgs()"
    - "[org.apache.tools.ant.types.Commandline].addArguments(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].logAndAddFiles(org.apache.tools.ant.types.Commandline)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:61"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:66"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:72"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:76"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:79"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:84"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:58,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:59,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJdkExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:59,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:61,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getDestdir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:62,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:62,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:63,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:66,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getOutputfile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:71,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:71,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:72,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getBootclasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:73,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:75,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSystemBootClasspath(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:76,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:79,1"
      Dst: "[org.apache.tools.ant.types.Path].size()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:81,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setPath(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:84,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getOld()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:88,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getCurrentArgs()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:88,1"
      Dst: "[org.apache.tools.ant.types.Commandline].addArguments(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Kaffeh:90,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].logAndAddFiles(org.apache.tools.ant.types.Commandline)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 13
  - functionName: "[org.apache.tools.ant.UnsupportedElementException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.UnsupportedElementException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.UnsupportedElementException:45,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.UnsupportedElementException].getElement()"
    functionSourceFile: "org.apache.tools.ant.UnsupportedElementException"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool$1].<init>(org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool,org.apache.tools.ant.Task,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    - "org.apache.tools.ant.Task"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].<init>(org.apache.tools.ant.Task,java.io.File)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool$1:369,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].<init>(org.apache.tools.ant.Task,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool$1].processElement()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.RegularExpression].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.RegularExpression"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.RegularExpression:59,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.RegularExpression].init(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.RegularExpression"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.RegexpFactory].newRegexp(org.apache.tools.ant.Project)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.RegularExpression:73"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:77"
        BranchSideFuncs:
        - "newRegexp(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.RegularExpression:74,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpFactory].newRegexp(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.regexp.RegexpFactory].newRegexp(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.RegexpFactory"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 8
    returnType: "org.apache.tools.ant.util.regexp.Regexp"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.util.regexp.RegexpFactory].createRegexpInstance(java.lang.String)"
    - "[org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp].<init>()"
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpFactory:51"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpFactory:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpFactory:53"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpFactory:57"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpFactory:63"
        BranchSideFuncs:
        - "createRegexpInstance(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpFactory:62"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.RegexpFactory:52,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.regexp.RegexpFactory:54,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.regexp.RegexpFactory:58,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpFactory].createRegexpInstance(java.lang.String)"
    - Src: "org.apache.tools.ant.util.regexp.RegexpFactory:63,1"
      Dst: "[org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.RegularExpression].setPattern()"
    functionSourceFile: "org.apache.tools.ant.types.RegularExpression"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].setPattern(java.lang.String)"
    - "[org.apache.tools.ant.util.regexp.RegexpMatcher].setPattern(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.RegularExpression:79"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:83"
        BranchSideFuncs:
        - "setPattern(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.RegularExpression:80,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcher].setPattern(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.RegularExpression].setPattern(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.RegularExpression"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].setPattern(java.lang.String)"
    - "[org.apache.tools.ant.util.regexp.RegexpMatcher].setPattern(java.lang.String)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.RegularExpression:89"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:92"
        BranchSideFuncs:
        - "setPattern(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.RegularExpression:93,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcher].setPattern(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.RegularExpression].getPattern(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.RegularExpression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.RegularExpression].init(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.RegularExpression].getRef(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.RegularExpression].getPattern(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.RegularExpression].setPattern()"
    - "[org.apache.tools.ant.util.regexp.RegexpMatcher].getPattern()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.RegularExpression:105"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.RegularExpression:104,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].init(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.RegularExpression:105,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.RegularExpression:106,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].getRef(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.RegularExpression:106,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].getPattern(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.RegularExpression:108,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].setPattern()"
    - Src: "org.apache.tools.ant.types.RegularExpression:109,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcher].getPattern()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.RegularExpression].init(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.RegularExpression"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.RegexpFactory].newRegexp(org.apache.tools.ant.Project)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.RegularExpression:73"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:77"
        BranchSideFuncs:
        - "newRegexp(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.RegularExpression:74,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpFactory].newRegexp(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.RegularExpression].getRef(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.RegularExpression"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.RegularExpression"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class,java.lang.String,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.RegularExpression:133,1"
      Dst: "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    - Src: "org.apache.tools.ant.types.RegularExpression:133,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class,java.lang.String,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.RegularExpression].setPattern()"
    functionSourceFile: "org.apache.tools.ant.types.RegularExpression"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].setPattern(java.lang.String)"
    - "[org.apache.tools.ant.util.regexp.RegexpMatcher].setPattern(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.RegularExpression:79"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:83"
        BranchSideFuncs:
        - "setPattern(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.RegularExpression:80,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcher].setPattern(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.RegularExpression].getRegexp(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.RegularExpression"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 10
    returnType: "org.apache.tools.ant.util.regexp.Regexp"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.RegularExpression].init(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.RegularExpression].getRef(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.RegularExpression].getRegexp(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.RegularExpression].setPattern()"
    functionUses: 4
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.RegularExpression:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:122"
        BranchSideFuncs:
        - "getRegexp(org.apache.tools.ant.Project)"
        - "getRef(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:121"
        BranchSideFuncs:
        - "setPattern()"
    Callsites:
    - Src: "org.apache.tools.ant.types.RegularExpression:118,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].init(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.RegularExpression:119,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.RegularExpression:120,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].getRef(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.RegularExpression:120,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].getRegexp(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.RegularExpression:122,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].setPattern()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.RegularExpression].init(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.RegularExpression"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.RegexpFactory].newRegexp(org.apache.tools.ant.Project)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.RegularExpression:73"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:77"
        BranchSideFuncs:
        - "newRegexp(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.RegularExpression:74,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpFactory].newRegexp(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.RegularExpression].getRef(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.RegularExpression"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.RegularExpression"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class,java.lang.String,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.RegularExpression:133,1"
      Dst: "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    - Src: "org.apache.tools.ant.types.RegularExpression:133,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class,java.lang.String,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.RegularExpression].setPattern()"
    functionSourceFile: "org.apache.tools.ant.types.RegularExpression"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].setPattern(java.lang.String)"
    - "[org.apache.tools.ant.util.regexp.RegexpMatcher].setPattern(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.RegularExpression:79"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:83"
        BranchSideFuncs:
        - "setPattern(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.RegularExpression:80,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcher].setPattern(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.RegularExpression].getRef(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.RegularExpression"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.RegularExpression"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class,java.lang.String,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.RegularExpression:133,1"
      Dst: "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    - Src: "org.apache.tools.ant.types.RegularExpression:133,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class,java.lang.String,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner].<init>(org.apache.tools.ant.DirectoryScanner)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.DirectoryScanner"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:68,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].<init>()"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:52,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner].setRootClasses(java.util.Vector)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner].getIncludedFiles()"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].getIncludedFilesCount()"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    functionUses: 9
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:88,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.DependScanner].getIncludedFilesCount()"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:88,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner].getIncludedFilesCount()"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>()"
    - "[java.util.Vector].size()"
    functionUses: 8
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.optional.depend.DependScanner:94"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.optional.depend.DependScanner:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.optional.depend.DependScanner:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:95,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:97,1"
      Dst: "[java.util.Vector].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner].getIncludedFilesCount()"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>()"
    - "[java.util.Vector].size()"
    functionUses: 8
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.optional.depend.DependScanner:94"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.optional.depend.DependScanner:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.optional.depend.DependScanner:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:95,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:97,1"
      Dst: "[java.util.Vector].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner].scan()"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.util.depend.AbstractAnalyzer].addClassPath(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner$getPath__38].bootstrap$()"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_0__39].bootstrap$()"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner$addClassPath__40].bootstrap$(org.apache.tools.ant.util.depend.DependencyAnalyzer)"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner$addRootClass__41].bootstrap$(org.apache.tools.ant.util.depend.DependencyAnalyzer)"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.types.ArchiveScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_1__42].bootstrap$()"
    - "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - "[org.apache.tools.ant.util.depend.AbstractAnalyzer].getClassDependencies()"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_2__43].bootstrap$(org.apache.tools.ant.types.optional.depend.DependScanner,java.util.Set)"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_3__44].bootstrap$(org.apache.tools.ant.types.optional.depend.DependScanner)"
    - "[java.util.Vector].<init>()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].asSubclass(java.lang.Class)"
    - "[java.lang.Class].newInstance()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.util.depend.DependencyAnalyzer].addClassPath(org.apache.tools.ant.types.Path)"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Collectors].toSet()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[org.apache.tools.ant.util.depend.DependencyAnalyzer].getClassDependencies()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    functionUses: 4
    ICount: 51
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:107,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:112,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:113,1"
      Dst: "[java.lang.Class].asSubclass(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:114,1"
      Dst: "[java.lang.Class].newInstance()"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:116,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:116,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:116,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:116,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:119,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:119,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:119,1"
      Dst: "[org.apache.tools.ant.util.depend.DependencyAnalyzer].addClassPath(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:120,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:120,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.DependScanner$getPath__38].bootstrap$()"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:120,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:120,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_0__39].bootstrap$()"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:121,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:121,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.DependScanner$addClassPath__40].bootstrap$(org.apache.tools.ant.util.depend.DependencyAnalyzer)"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:121,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:123,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.DependScanner$addRootClass__41].bootstrap$(org.apache.tools.ant.util.depend.DependencyAnalyzer)"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:123,1"
      Dst: "[java.util.Vector].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:125,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:125,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:126,1"
      Dst: "[java.util.stream.Collectors].toSet()"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:126,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:129,1"
      Dst: "[org.apache.tools.ant.util.depend.DependencyAnalyzer].getClassDependencies()"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:129,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:129,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_1__42].bootstrap$()"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:130,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_2__43].bootstrap$(org.apache.tools.ant.types.optional.depend.DependScanner,java.util.Set)"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:131,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:131,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_3__44].bootstrap$(org.apache.tools.ant.types.optional.depend.DependScanner)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPathElement()"
    - "[org.apache.tools.ant.types.Path$PathElement].setPath(java.lang.String)"
    functionUses: 4
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:159,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:160,1"
      Dst: "[org.apache.tools.ant.types.Path].createPathElement()"
    - Src: "org.apache.tools.ant.types.Path:160,1"
      Dst: "[org.apache.tools.ant.types.Path$PathElement].setPath(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner$getPath__38].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner$getPath__38"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.optional.depend.DependScanner$getPath__38].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner$getPath__38:-1,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.DependScanner$getPath__38].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner$getPath__38].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner$getPath__38"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner$getPath__38:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_0__39].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_0__39"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_0__39].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_0__39:-1,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_0__39].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_0__39].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_0__39"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_0__39:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner$addClassPath__40].bootstrap$(org.apache.tools.ant.util.depend.DependencyAnalyzer)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner$addClassPath__40"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.depend.DependencyAnalyzer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.optional.depend.DependScanner$addClassPath__40].<init>(org.apache.tools.ant.util.depend.DependencyAnalyzer)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner$addClassPath__40:-1,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.DependScanner$addClassPath__40].<init>(org.apache.tools.ant.util.depend.DependencyAnalyzer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner$addClassPath__40].<init>(org.apache.tools.ant.util.depend.DependencyAnalyzer)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner$addClassPath__40"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.depend.DependencyAnalyzer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner$addClassPath__40:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner$addRootClass__41].bootstrap$(org.apache.tools.ant.util.depend.DependencyAnalyzer)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner$addRootClass__41"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.depend.DependencyAnalyzer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.optional.depend.DependScanner$addRootClass__41].<init>(org.apache.tools.ant.util.depend.DependencyAnalyzer)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner$addRootClass__41:-1,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.DependScanner$addRootClass__41].<init>(org.apache.tools.ant.util.depend.DependencyAnalyzer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1534
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 10
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1536"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1538"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1537,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1539,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1541,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    functionSourceFile: "org.apache.tools.ant.util.StreamUtils"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.util.Enumeration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.StreamUtils$1].<init>(long,int,java.util.Enumeration)"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StreamUtils:37,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils$1].<init>(long,int,java.util.Enumeration)"
    - Src: "org.apache.tools.ant.util.StreamUtils:37,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_1__42].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_1__42"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_1__42].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_1__42:-1,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_1__42].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_1__42].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_1__42"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_1__42:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_2__43].bootstrap$(org.apache.tools.ant.types.optional.depend.DependScanner,java.util.Set)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_2__43"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.optional.depend.DependScanner"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_2__43].<init>(org.apache.tools.ant.types.optional.depend.DependScanner,java.util.Set)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_2__43:-1,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_2__43].<init>(org.apache.tools.ant.types.optional.depend.DependScanner,java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_2__43].<init>(org.apache.tools.ant.types.optional.depend.DependScanner,java.util.Set)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_2__43"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.optional.depend.DependScanner"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_2__43:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_3__44].bootstrap$(org.apache.tools.ant.types.optional.depend.DependScanner)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_3__44"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.optional.depend.DependScanner"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_3__44].<init>(org.apache.tools.ant.types.optional.depend.DependScanner)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_3__44:-1,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_3__44].<init>(org.apache.tools.ant.types.optional.depend.DependScanner)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_3__44].<init>(org.apache.tools.ant.types.optional.depend.DependScanner)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_3__44"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.optional.depend.DependScanner"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_3__44:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner].addDefaultExcludes()"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner].getExcludedDirectories()"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner].getExcludedFiles()"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner].getIncludedDirectories()"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner].getIncludedDirsCount()"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner].getNotIncludedDirectories()"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner].getNotIncludedFiles()"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner].setExcludes(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner].setIncludes(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner].setCaseSensitive(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner].addBasedir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].addElement(java.lang.Object)"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:221,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner].lambda$scan$3(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:132,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner].lambda$scan$2(java.util.Set,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.optional.depend.DependScanner:131"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.optional.depend.DependScanner:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.optional.depend.DependScanner:131"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.optional.depend.DependScanner:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:131,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:131,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:131,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner].lambda$scan$1(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:130,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:130,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:130,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:130,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner].lambda$scan$0(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 15
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:121,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPathElement()"
    - "[org.apache.tools.ant.types.Path$PathElement].setPath(java.lang.String)"
    functionUses: 4
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:159,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:160,1"
      Dst: "[org.apache.tools.ant.types.Path].createPathElement()"
    - Src: "org.apache.tools.ant.types.Path:160,1"
      Dst: "[org.apache.tools.ant.types.Path$PathElement].setPath(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$of__21].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension$of__21"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension$of__21].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension$of__21:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$of__21].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$of__21].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension$of__21"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension$of__21:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$of__21].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension$of__21"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.stream.Stream].of(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension$of__21:-1,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader$enumeration__191].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader$enumeration__191"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader$enumeration__191].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader$enumeration__191:-1,1"
      Dst: "[org.apache.tools.ant.AntClassLoader$enumeration__191].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader$enumeration__191].<init>()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader$enumeration__191"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader$enumeration__191:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader$enumeration__191].<init>()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader$enumeration__191"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader$enumeration__191:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader$enumeration__191].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader$enumeration__191"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader$enumeration__191:-1,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$Factory].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$Factory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess$Factory:1445,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess$Factory:1453,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$Factory].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$Factory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$Factory].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$Factory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$Factory].addAttribute(org.apache.tools.ant.taskdefs.XSLTProcess$Factory$Attribute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$Factory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.XSLTProcess$Factory$Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess$Factory:1480,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$Factory].getAttributes()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$Factory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess$Factory:1488,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$Factory].addFeature(org.apache.tools.ant.taskdefs.XSLTProcess$Factory$Feature)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$Factory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.XSLTProcess$Factory$Feature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess$Factory:1497,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$Factory].getFeatures()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$Factory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_0__22].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_0__22"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_0__22].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_0__22:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_0__22].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_0__22].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_0__22"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_0__22:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_0__22].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_0__22"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].lambda$getAvailable$0(java.util.jar.Attributes)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_0__22:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].lambda$getAvailable$0(java.util.jar.Attributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].lambda$getAvailable$0(java.util.jar.Attributes)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 3
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    argCount: 1
    argTypes:
    - "java.util.jar.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtension(java.lang.String,java.util.jar.Attributes)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:197,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtension(java.lang.String,java.util.jar.Attributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtension(java.lang.String,java.util.jar.Attributes)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 2
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.jar.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getTrimmedString(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.jar.Attributes].getValue(java.lang.String)"
    functionUses: 1
    ICount: 63
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:610"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:614"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:613"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
        - "getTrimmedString(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:608,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:608,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:608,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:608,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:609,1"
      Dst: "[java.util.jar.Attributes].getValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:609,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getTrimmedString(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:633,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getTrimmedString(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 643
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    functionUses: 7
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:644"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:643"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:644,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 1
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 58
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:315"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:331"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:343"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:342"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:343"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:345"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:311,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:317,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:320,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:320,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:320,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:320,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:323,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:344,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 9
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner$put__139].bootstrap$(javax.script.Bindings)"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner$put__139"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.BiConsumer"
    argCount: 1
    argTypes:
    - "javax.script.Bindings"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.optional.JavaxScriptRunner$put__139].<init>(javax.script.Bindings)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner$put__139:-1,1"
      Dst: "[org.apache.tools.ant.util.optional.JavaxScriptRunner$put__139].<init>(javax.script.Bindings)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner$put__139].<init>(javax.script.Bindings)"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner$put__139"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.script.Bindings"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner$put__139:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner$put__139].<init>(javax.script.Bindings)"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner$put__139"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.script.Bindings"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner$put__139:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner$put__139].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner$put__139"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.script.Bindings].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner$put__139:-1,1"
      Dst: "[javax.script.Bindings].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Cab].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Cab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.MatchingTask].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:47,1"
      Dst: "[org.apache.tools.ant.taskdefs.MatchingTask].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Cab].setCabfile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Cab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Cab].setBasedir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Cab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Cab].setCompress(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Cab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Cab].setVerbose(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Cab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Cab].setOptions(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Cab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Cab].addFileset(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Cab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Cab:108"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:109,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Cab].checkConfiguration()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Cab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Cab:125"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Cab:125"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Cab:130"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Cab:130"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Cab:133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Cab:133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Cab:137"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:128,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:128,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:130,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:134,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 12
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Cab].createExec()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Cab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.taskdefs.ExecTask"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecTask].<init>(org.apache.tools.ant.Task)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:150,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].<init>(org.apache.tools.ant.Task)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].<init>(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[org.apache.tools.ant.types.Environment].<init>()"
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:95,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:55,1"
      Dst: "[org.apache.tools.ant.types.Environment].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:56,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:71,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:96,1"
      Dst: "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Environment].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Environment"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Environment:136,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Environment:137,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:61,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.ProjectComponent)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:213,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.ProjectComponent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.ProjectComponent)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.ThreadGroup].<init>(java.lang.String)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:223,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:184,1"
      Dst: "[java.lang.ThreadGroup].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Cab].isUpToDate(java.util.Vector)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Cab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].lastModified()"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.taskdefs.optional.Cab$lambda_isUpToDate_0__238].bootstrap$(org.apache.tools.ant.taskdefs.optional.Cab)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.taskdefs.optional.Cab$lastModified__239].bootstrap$()"
    - "[java.util.stream.Stream].mapToLong(java.util.function.ToLongFunction)"
    - "[org.apache.tools.ant.taskdefs.optional.Cab$lambda_isUpToDate_1__240].bootstrap$(long)"
    - "[java.util.stream.LongStream].allMatch(java.util.function.LongPredicate)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:159,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:160,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:160,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Cab$lambda_isUpToDate_0__238].bootstrap$(org.apache.tools.ant.taskdefs.optional.Cab)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:160,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:160,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Cab$lastModified__239].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:161,1"
      Dst: "[java.util.stream.Stream].mapToLong(java.util.function.ToLongFunction)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:161,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Cab$lambda_isUpToDate_1__240].bootstrap$(long)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:161,1"
      Dst: "[java.util.stream.LongStream].allMatch(java.util.function.LongPredicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Cab].createListFile(java.util.Vector)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Cab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    - "[java.io.FileWriter].<init>(java.io.File)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.BufferedWriter].newLine()"
    - "[java.io.BufferedWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Cab:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:176,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:176,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:178,1"
      Dst: "[java.io.FileWriter].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:178,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:180,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:180,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:180,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:181,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:182,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:183,1"
      Dst: "[java.io.BufferedWriter].newLine()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:185,1"
      Dst: "[java.io.BufferedWriter].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:184,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 8
  - functionName: "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.io.File"
    argCount: 6
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - "[java.nio.file.Path].toFile()"
    - "[java.io.File].deleteOnExit()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.Project].setProperty(java.lang.String,java.lang.String)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.text.DecimalFormat].<init>(java.lang.String)"
    - "[java.util.Random].nextInt(int)"
    - "[java.text.NumberFormat].format(long)"
    - "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - "[java.io.File].exists()"
    functionUses: 0
    ICount: 96
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:998"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1000"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:999"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1000"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1000"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1002"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1002"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1003"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1006"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1005"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1010"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1025"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1030"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1043"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1042"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1036"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1032"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1031"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1048"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1046"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1045"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1052"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1055"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1054"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:999,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1000,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1007,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1007,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1007,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1009,1"
      Dst: "[java.nio.file.Files].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1013,1"
      Dst: "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1015,1"
      Dst: "[java.nio.file.Path].toFile()"
    - Src: "org.apache.tools.ant.util.FileUtils:1016,1"
      Dst: "[java.io.File].deleteOnExit()"
    - Src: "org.apache.tools.ant.util.FileUtils:1017,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1018,1"
      Dst: "[org.apache.tools.ant.Project].setProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1027,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1035,1"
      Dst: "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.util.FileUtils:1043,1"
      Dst: "[java.text.DecimalFormat].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1047,1"
      Dst: "[java.util.Random].nextInt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:1047,1"
      Dst: "[java.text.NumberFormat].format(long)"
    - Src: "org.apache.tools.ant.util.FileUtils:1047,1"
      Dst: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1048,1"
      Dst: "[java.io.File].exists()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 28
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Cab].appendFiles(java.util.Vector,org.apache.tools.ant.DirectoryScanner)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Cab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Vector"
    - "org.apache.tools.ant.DirectoryScanner"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:195,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:195,1"
      Dst: "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1534
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 10
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1536"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1538"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1537,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1539,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1541,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Cab].getFileList()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Cab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].<init>()"
    - "[org.apache.tools.ant.taskdefs.MatchingTask].getDirectoryScanner(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.Cab].appendFiles(java.util.Vector,org.apache.tools.ant.DirectoryScanner)"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDir()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Cab:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:206,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:210,1"
      Dst: "[org.apache.tools.ant.taskdefs.MatchingTask].getDirectoryScanner(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:210,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Cab].appendFiles(java.util.Vector,org.apache.tools.ant.DirectoryScanner)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:212,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:213,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:213,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Cab].appendFiles(java.util.Vector,org.apache.tools.ant.DirectoryScanner)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Cab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Vector"
    - "org.apache.tools.ant.DirectoryScanner"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:195,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:195,1"
      Dst: "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Cab].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Cab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 29
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.Cab].checkConfiguration()"
    - "[org.apache.tools.ant.taskdefs.optional.Cab].getFileList()"
    - "[org.apache.tools.ant.taskdefs.optional.Cab].isUpToDate(java.util.Vector)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.Cab$lambda_execute_2__241].bootstrap$(java.lang.StringBuilder)"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[org.apache.tools.ant.taskdefs.Execute].launch(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File,boolean)"
    - "[java.lang.Process].getOutputStream()"
    - "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.Task,int)"
    - "[java.lang.Process].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.StreamPumper].<init>(java.io.InputStream,java.io.OutputStream)"
    - "[java.lang.Process].getErrorStream()"
    - "[java.lang.Thread].<init>(java.lang.Runnable)"
    - "[java.lang.Thread].start()"
    - "[java.lang.String].getBytes()"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].flush()"
    - "[java.io.OutputStream].close()"
    - "[java.lang.Process].waitFor()"
    - "[org.apache.tools.ant.taskdefs.StreamPumper].waitFor()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].close()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.optional.Cab].createListFile(java.util.Vector)"
    - "[org.apache.tools.ant.taskdefs.optional.Cab].createExec()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].setFailonerror(boolean)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].setDir(java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].setOutput(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].createArg()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].execute()"
    - "[java.io.File].delete()"
    functionUses: 0
    ICount: 164
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Cab:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Cab:236"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:295"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:294"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Cab:248"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Cab:285"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:291"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Cab:303"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:308"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:307"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Cab:312"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:317"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:316"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Cab:317"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:321"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:320"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Cab:327"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:331"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:225,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Cab].checkConfiguration()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:227,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Cab].getFileList()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:230,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Cab].isUpToDate(java.util.Vector)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:234,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:234,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:234,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:234,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:234,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:236,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:237,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:241,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Cab$lambda_execute_2__241].bootstrap$(java.lang.StringBuilder)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:241,1"
      Dst: "[java.util.Vector].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:246,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:248,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:246,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].launch(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:250,1"
      Dst: "[java.lang.Process].getOutputStream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:255,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.Task,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:257,1"
      Dst: "[java.lang.Process].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:257,1"
      Dst: "[org.apache.tools.ant.taskdefs.StreamPumper].<init>(java.io.InputStream,java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:258,1"
      Dst: "[java.lang.Process].getErrorStream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:261,1"
      Dst: "[java.lang.Thread].<init>(java.lang.Runnable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:261,1"
      Dst: "[java.lang.Thread].start()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:264,1"
      Dst: "[java.lang.String].getBytes()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:264,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:265,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:266,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:273,1"
      Dst: "[java.lang.Process].waitFor()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:276,1"
      Dst: "[org.apache.tools.ant.taskdefs.StreamPumper].waitFor()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:277,1"
      Dst: "[org.apache.tools.ant.util.LineOrientedOutputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:281,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:285,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:286,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:290,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:291,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:291,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:295,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Cab].createListFile(java.util.Vector)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:296,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Cab].createExec()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:300,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].setFailonerror(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:301,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].setDir(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:304,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:305,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].setOutput(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:308,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:309,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].createArg()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:309,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:318,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:322,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:325,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].execute()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:328,1"
      Dst: "[java.io.File].delete()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 24
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Cab].checkConfiguration()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Cab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Cab:125"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Cab:125"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Cab:130"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Cab:130"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Cab:133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Cab:133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Cab:137"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:128,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:128,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:130,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:134,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Cab].getFileList()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Cab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].<init>()"
    - "[org.apache.tools.ant.taskdefs.MatchingTask].getDirectoryScanner(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.Cab].appendFiles(java.util.Vector,org.apache.tools.ant.DirectoryScanner)"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDir()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Cab:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:206,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:210,1"
      Dst: "[org.apache.tools.ant.taskdefs.MatchingTask].getDirectoryScanner(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:210,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Cab].appendFiles(java.util.Vector,org.apache.tools.ant.DirectoryScanner)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:212,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:213,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:213,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Cab].isUpToDate(java.util.Vector)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Cab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].lastModified()"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.taskdefs.optional.Cab$lambda_isUpToDate_0__238].bootstrap$(org.apache.tools.ant.taskdefs.optional.Cab)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.taskdefs.optional.Cab$lastModified__239].bootstrap$()"
    - "[java.util.stream.Stream].mapToLong(java.util.function.ToLongFunction)"
    - "[org.apache.tools.ant.taskdefs.optional.Cab$lambda_isUpToDate_1__240].bootstrap$(long)"
    - "[java.util.stream.LongStream].allMatch(java.util.function.LongPredicate)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:159,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:160,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:160,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Cab$lambda_isUpToDate_0__238].bootstrap$(org.apache.tools.ant.taskdefs.optional.Cab)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:160,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:160,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Cab$lastModified__239].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:161,1"
      Dst: "[java.util.stream.Stream].mapToLong(java.util.function.ToLongFunction)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:161,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Cab$lambda_isUpToDate_1__240].bootstrap$(long)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:161,1"
      Dst: "[java.util.stream.LongStream].allMatch(java.util.function.LongPredicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Os"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 18
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Os:196,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].launch(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.lang.Process"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].getVMLauncher(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].getShellLauncher(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:417"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:421"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:417"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:421"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:422"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:421"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:422"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:421"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:420"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:417,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:418,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Execute:421,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].getVMLauncher(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:422,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].getShellLauncher(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:424,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.Task,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LogOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Task"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LogOutputStream:57,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.StreamPumper].<init>(java.io.InputStream,java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.StreamPumper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.StreamPumper].<init>(java.io.InputStream,java.io.OutputStream,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.StreamPumper:99,1"
      Dst: "[org.apache.tools.ant.taskdefs.StreamPumper].<init>(java.io.InputStream,java.io.OutputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.StreamPumper].waitFor()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.StreamPumper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.StreamPumper].isFinished()"
    - "[java.lang.Object].wait()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.StreamPumper:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.StreamPumper:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.StreamPumper:180,1"
      Dst: "[org.apache.tools.ant.taskdefs.StreamPumper].isFinished()"
    - Src: "org.apache.tools.ant.taskdefs.StreamPumper:181,1"
      Dst: "[java.lang.Object].wait()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.StreamPumper].isFinished()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.StreamPumper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:575"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:574,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Cab].createListFile(java.util.Vector)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Cab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    - "[java.io.FileWriter].<init>(java.io.File)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.BufferedWriter].newLine()"
    - "[java.io.BufferedWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Cab:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:176,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:176,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:178,1"
      Dst: "[java.io.FileWriter].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:178,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:180,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:180,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:180,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:181,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:182,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:183,1"
      Dst: "[java.io.BufferedWriter].newLine()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:185,1"
      Dst: "[java.io.BufferedWriter].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:184,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Cab].createExec()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Cab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.taskdefs.ExecTask"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecTask].<init>(org.apache.tools.ant.Task)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:150,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].<init>(org.apache.tools.ant.Task)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setFailonerror(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.io.File"
    argCount: 6
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - "[java.nio.file.Path].toFile()"
    - "[java.io.File].deleteOnExit()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.Project].setProperty(java.lang.String,java.lang.String)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.text.DecimalFormat].<init>(java.lang.String)"
    - "[java.util.Random].nextInt(int)"
    - "[java.text.NumberFormat].format(long)"
    - "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - "[java.io.File].exists()"
    functionUses: 0
    ICount: 96
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:998"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1000"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:999"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1000"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1000"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1002"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1002"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1003"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1006"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1005"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1010"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1025"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1030"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1043"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1042"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1036"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1032"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1031"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1048"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1046"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1045"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1052"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1055"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1054"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:999,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1000,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1007,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1007,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1007,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1009,1"
      Dst: "[java.nio.file.Files].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1013,1"
      Dst: "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1015,1"
      Dst: "[java.nio.file.Path].toFile()"
    - Src: "org.apache.tools.ant.util.FileUtils:1016,1"
      Dst: "[java.io.File].deleteOnExit()"
    - Src: "org.apache.tools.ant.util.FileUtils:1017,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1018,1"
      Dst: "[org.apache.tools.ant.Project].setProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1027,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1035,1"
      Dst: "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.util.FileUtils:1043,1"
      Dst: "[java.text.DecimalFormat].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1047,1"
      Dst: "[java.util.Random].nextInt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:1047,1"
      Dst: "[java.text.NumberFormat].format(long)"
    - Src: "org.apache.tools.ant.util.FileUtils:1047,1"
      Dst: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1048,1"
      Dst: "[java.io.File].exists()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 28
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setOutput(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:137,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].createArg()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:328,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].translateCommandline(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline$Argument:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Argument:122,1"
      Dst: "[org.apache.tools.ant.types.Commandline].translateCommandline(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Argument:156,1"
      Dst: "[java.io.File].getAbsolutePath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 28
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecTask].isValidOs()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].resolveExecutable(java.lang.String,boolean)"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].checkConfiguration()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].prepareExec()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].runExec(org.apache.tools.ant.taskdefs.Execute)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:520"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:523"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:522"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:520,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].isValidOs()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:524,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].resolveExecutable(java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:524,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:525,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].checkConfiguration()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:527,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].prepareExec()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:527,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].runExec(org.apache.tools.ant.taskdefs.Execute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Cab].lambda$execute$2(java.lang.StringBuilder,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Cab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:241,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Cab].lambda$isUpToDate$1(long,long)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Cab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Cab:161"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Cab:160"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Cab].lambda$isUpToDate$0(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Cab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Cab:160,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 628
    functionDepth: 3
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 6
    ICount: 34
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:629"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:643"
        BranchSideFuncs:
        - "isContextRelativePath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:642"
        BranchSideFuncs:
        - "normalize(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:632"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:629,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:631,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:632,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:636,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:637,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:643,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.ModuleVersion].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.ModuleVersion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.ModuleVersion:30,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ModuleVersion].getNumber()"
    functionSourceFile: "org.apache.tools.ant.types.ModuleVersion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ModuleVersion].setNumber(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.ModuleVersion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.ModuleVersion:61"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.ModuleVersion:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.ModuleVersion:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.ModuleVersion:61"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.ModuleVersion:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.ModuleVersion:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.ModuleVersion:60,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.tools.ant.types.ModuleVersion:61,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.types.ModuleVersion:62,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.ModuleVersion].getPreRelease()"
    functionSourceFile: "org.apache.tools.ant.types.ModuleVersion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ModuleVersion].setPreRelease(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.ModuleVersion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.ModuleVersion:86"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.ModuleVersion:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.ModuleVersion:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.ModuleVersion:86"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.ModuleVersion:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.ModuleVersion:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.ModuleVersion:86,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.types.ModuleVersion:87,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.ModuleVersion].getBuild()"
    functionSourceFile: "org.apache.tools.ant.types.ModuleVersion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ModuleVersion].setBuild(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.ModuleVersion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ModuleVersion].toModuleVersionString()"
    functionSourceFile: "org.apache.tools.ant.types.ModuleVersion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.Objects].toString(java.lang.Object,java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.ModuleVersion:122"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.ModuleVersion:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.ModuleVersion:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.ModuleVersion:127"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.ModuleVersion:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.ModuleVersion:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.ModuleVersion:127"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.ModuleVersion:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.ModuleVersion:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.ModuleVersion:130"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.ModuleVersion:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.ModuleVersion:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.ModuleVersion:123,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.ModuleVersion:126,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.ModuleVersion:128,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.types.ModuleVersion:128,1"
      Dst: "[java.util.Objects].toString(java.lang.Object,java.lang.String)"
    - Src: "org.apache.tools.ant.types.ModuleVersion:128,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.ModuleVersion:134,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.ModuleVersion].toString()"
    functionSourceFile: "org.apache.tools.ant.types.ModuleVersion"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 23
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.ModuleVersion:144,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.ModuleVersion:144,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.ModuleVersion:144,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.types.ModuleVersion:144,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.ModuleVersion:144,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper$stream__98].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper$stream__98"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$stream__98].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper$stream__98:-1,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$stream__98].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper$stream__98].<init>()"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper$stream__98"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper$stream__98:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper$stream__98].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper$stream__98"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].stream()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper$stream__98:-1,1"
      Dst: "[java.util.Collection].stream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ccm.Continuus].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.Continuus].setCcmAction(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:53,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.Continuus].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:54,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.Continuus].setCcmAction(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.Continuus].getCcmCommand()"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.Continuus].getCcmAction()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure].checkOptions(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.Continuus].run(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:77"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:67,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:71,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.Continuus].getCcmCommand()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:71,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:72,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:72,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.Continuus].getCcmAction()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:72,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:74,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure].checkOptions(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:76,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.Continuus].run(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:77,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:78,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:78,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:78,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:78,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:79,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:79,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Commandline].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:61,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure].checkOptions(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure].isRecurse()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure].isVerbose()"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure].getCcmProject()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:88"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:92"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:96"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:88,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure].isRecurse()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:89,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:89,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:92,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure].isVerbose()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:96,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure].getCcmProject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure].isRecurse()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure].isVerbose()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure].getCcmProject()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:575"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:574,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure].checkOptions(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure].isRecurse()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure].isVerbose()"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure].getCcmProject()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:88"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:92"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:96"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:88,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure].isRecurse()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:89,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:89,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:92,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure].isVerbose()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure:96,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure].getCcmProject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure].getCcmProject()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure].setCcmProject(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure].isRecurse()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure].setRecurse(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure].isVerbose()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure].setVerbose(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog$12].<init>(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$12:185,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog$12].itemStateChanged(java.awt.event.ItemEvent)"
    functionSourceFile: "jflex.gui.OptionsDialog$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ItemEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.OptionsDialog].access$900(jflex.gui.OptionsDialog)"
    - "[java.awt.Checkbox].getState()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$12:188,1"
      Dst: "[jflex.gui.OptionsDialog].access$900(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog$12:188,1"
      Dst: "[java.awt.Checkbox].getState()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog].access$900(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.Checkbox"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog$ExternalResolver].<init>(org.apache.tools.ant.types.XMLCatalog,java.lang.Class,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.XMLCatalog"
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:911,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:923,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:935,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:938,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.XMLCatalog$ExternalResolver].resolveEntity(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "org.xml.sax.InputSource"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.XMLCatalog$ExternalResolver].processExternalCatalogs()"
    - "[org.apache.tools.ant.types.XMLCatalog].access$000(org.apache.tools.ant.types.XMLCatalog,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.ResourceLocation].getPublicId()"
    - "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.XMLCatalog].access$100(org.apache.tools.ant.types.XMLCatalog,org.apache.tools.ant.types.ResourceLocation)"
    - "[org.apache.tools.ant.types.XMLCatalog].access$200(org.apache.tools.ant.types.XMLCatalog,org.apache.tools.ant.types.ResourceLocation)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:951"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:982"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:960"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:964"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:963"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:964"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:990"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:989"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:946,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog$ExternalResolver].processExternalCatalogs()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:948,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].access$000(org.apache.tools.ant.types.XMLCatalog,java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:953,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:953,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:954,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].getPublicId()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:955,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:955,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:953,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:958,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].access$100(org.apache.tools.ant.types.XMLCatalog,org.apache.tools.ant.types.ResourceLocation)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:961,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].access$200(org.apache.tools.ant.types.XMLCatalog,org.apache.tools.ant.types.ResourceLocation)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:967,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:970,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 9
  - functionName: "[org.apache.tools.ant.types.XMLCatalog$ExternalResolver].processExternalCatalogs()"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.types.XMLCatalog].getCatalogPath()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].getPath()"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1087"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1111"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1097"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1111"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1090,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1092,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1096,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].getCatalogPath()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1098,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1098,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1098,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1098,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1098,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1101,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1102,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1105,1"
      Dst: "[java.io.File].getPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].getCatalogPath()"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.XMLCatalog].getRef()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:279,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].getRef()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.XMLCatalog"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:474"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:477"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:476"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:474,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:477,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].list()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 5
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.Union].list()"
    functionUses: 5
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:378"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:381"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Path:380"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
    - Branch String: "org.apache.tools.ant.types.Path:381"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:381"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
      - BranchSide: "org.apache.tools.ant.types.Path:380"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:378,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:379,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:379,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.types.Path:381,1"
      Dst: "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.Path:381,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].list()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].access$000(org.apache.tools.ant.types.XMLCatalog,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.ResourceLocation"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.XMLCatalog"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.XMLCatalog].findMatchingEntry(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:118,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].findMatchingEntry(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ResourceLocation].getPublicId()"
    functionSourceFile: "org.apache.tools.ant.types.ResourceLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    functionSourceFile: "org.apache.tools.ant.types.ResourceLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].access$100(org.apache.tools.ant.types.XMLCatalog,org.apache.tools.ant.types.ResourceLocation)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "org.xml.sax.InputSource"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.XMLCatalog"
    - "org.apache.tools.ant.types.ResourceLocation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.XMLCatalog].filesystemLookup(org.apache.tools.ant.types.ResourceLocation)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:118,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].filesystemLookup(org.apache.tools.ant.types.ResourceLocation)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].access$200(org.apache.tools.ant.types.XMLCatalog,org.apache.tools.ant.types.ResourceLocation)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "org.xml.sax.InputSource"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.XMLCatalog"
    - "org.apache.tools.ant.types.ResourceLocation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.XMLCatalog].classpathLookup(org.apache.tools.ant.types.ResourceLocation)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:118,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].classpathLookup(org.apache.tools.ant.types.ResourceLocation)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog$ExternalResolver].resolve(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "javax.xml.transform.Source"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.XMLCatalog$ExternalResolver].processExternalCatalogs()"
    - "[org.apache.tools.ant.types.XMLCatalog].access$000(org.apache.tools.ant.types.XMLCatalog,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.ResourceLocation].getPublicId()"
    - "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[java.net.URL].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.ResourceLocation].<init>()"
    - "[org.apache.tools.ant.types.ResourceLocation].setBase(java.net.URL)"
    - "[org.apache.tools.ant.types.ResourceLocation].setPublicId(java.lang.String)"
    - "[org.apache.tools.ant.types.ResourceLocation].setLocation(java.lang.String)"
    - "[org.apache.tools.ant.types.XMLCatalog].access$100(org.apache.tools.ant.types.XMLCatalog,org.apache.tools.ant.types.ResourceLocation)"
    - "[org.apache.tools.ant.types.XMLCatalog].access$200(org.apache.tools.ant.types.XMLCatalog,org.apache.tools.ant.types.ResourceLocation)"
    - "[javax.xml.transform.sax.SAXSource].<init>(org.xml.sax.InputSource)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.types.XMLCatalog].access$400()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    - "[java.net.URL].toString()"
    - "[javax.xml.transform.TransformerException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1004"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1060"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1024"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1032"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1038"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1042"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1041"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1042"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1046"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1045"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1061"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1069"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1068"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1000,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog$ExternalResolver].processExternalCatalogs()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1002,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].access$000(org.apache.tools.ant.types.XMLCatalog,java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1006,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1006,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1007,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].getPublicId()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1008,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1008,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1006,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1026,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1027,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].<init>()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1028,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].setBase(java.net.URL)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1033,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].setPublicId(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1034,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].setLocation(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1036,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].access$100(org.apache.tools.ant.types.XMLCatalog,org.apache.tools.ant.types.ResourceLocation)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1039,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].access$200(org.apache.tools.ant.types.XMLCatalog,org.apache.tools.ant.types.ResourceLocation)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1043,1"
      Dst: "[javax.xml.transform.sax.SAXSource].<init>(org.xml.sax.InputSource)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1046,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1049,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1063,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].access$400()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1063,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1063,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1063,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1063,1"
      Dst: "[java.net.URL].toString()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1065,1"
      Dst: "[javax.xml.transform.TransformerException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 17
  - functionName: "[org.apache.tools.ant.types.XMLCatalog$ExternalResolver].processExternalCatalogs()"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.types.XMLCatalog].getCatalogPath()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].getPath()"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1087"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1111"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1097"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1111"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1090,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1092,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1096,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].getCatalogPath()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1098,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1098,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1098,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1098,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1098,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1101,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1102,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1105,1"
      Dst: "[java.io.File].getPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].access$000(org.apache.tools.ant.types.XMLCatalog,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.ResourceLocation"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.XMLCatalog"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.XMLCatalog].findMatchingEntry(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:118,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].findMatchingEntry(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ResourceLocation].getPublicId()"
    functionSourceFile: "org.apache.tools.ant.types.ResourceLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    functionSourceFile: "org.apache.tools.ant.types.ResourceLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ResourceLocation].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.ResourceLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.ResourceLocation:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ResourceLocation].setBase(java.net.URL)"
    functionSourceFile: "org.apache.tools.ant.types.ResourceLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ResourceLocation].setPublicId(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.ResourceLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ResourceLocation].setLocation(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.ResourceLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].access$100(org.apache.tools.ant.types.XMLCatalog,org.apache.tools.ant.types.ResourceLocation)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "org.xml.sax.InputSource"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.XMLCatalog"
    - "org.apache.tools.ant.types.ResourceLocation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.XMLCatalog].filesystemLookup(org.apache.tools.ant.types.ResourceLocation)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:118,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].filesystemLookup(org.apache.tools.ant.types.ResourceLocation)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].access$200(org.apache.tools.ant.types.XMLCatalog,org.apache.tools.ant.types.ResourceLocation)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "org.xml.sax.InputSource"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.XMLCatalog"
    - "org.apache.tools.ant.types.ResourceLocation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.XMLCatalog].classpathLookup(org.apache.tools.ant.types.ResourceLocation)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:118,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].classpathLookup(org.apache.tools.ant.types.ResourceLocation)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].access$400()"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.FileUtils"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toURI()"
    - "[java.net.URI].toASCIIString()"
    - "[java.net.URL].<init>(java.lang.String)"
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:168,1"
      Dst: "[java.io.File].toURI()"
    - Src: "org.apache.tools.ant.util.FileUtils:168,1"
      Dst: "[java.net.URI].toASCIIString()"
    - Src: "org.apache.tools.ant.util.FileUtils:168,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog$ExternalResolver].processExternalCatalogs()"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.types.XMLCatalog].getCatalogPath()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].getPath()"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1087"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1111"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1097"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1111"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1090,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1092,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1096,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].getCatalogPath()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1098,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1098,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1098,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1098,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1098,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1101,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1102,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:1105,1"
      Dst: "[java.io.File].getPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.condition.IsLastModified$1].<init>(org.apache.tools.ant.taskdefs.condition.IsLastModified,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.IsLastModified$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.condition.IsLastModified"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.IsLastModified$1:71,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.IsLastModified$1].getPrimaryFormat()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.IsLastModified$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.text.DateFormat"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.IsLastModified$1:74,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.IsLastModified$1].getFallbackFormat()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.IsLastModified$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.text.DateFormat"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].<init>()"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelper].<init>()"
    - "[org.apache.tools.ant.Target].<init>()"
    - "[org.apache.tools.ant.Target].setName(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:98,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].<init>()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:93,1"
      Dst: "[org.apache.tools.ant.Target].<init>()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:99,1"
      Dst: "[org.apache.tools.ant.Target].setName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].parse(org.apache.tools.ant.Project,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].getParent()"
    - "[org.apache.tools.ant.util.JAXPUtils].getParser()"
    - "[org.apache.tools.ant.util.JAXPUtils].getXMLReader()"
    - "[org.xml.sax.helpers.XMLReaderAdapter].<init>(org.xml.sax.XMLReader)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    - "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - "[org.xml.sax.Parser].setDocumentHandler(org.xml.sax.DocumentHandler)"
    - "[org.xml.sax.Parser].setEntityResolver(org.xml.sax.EntityResolver)"
    - "[org.xml.sax.Parser].setErrorHandler(org.xml.sax.ErrorHandler)"
    - "[org.xml.sax.Parser].setDTDHandler(org.xml.sax.DTDHandler)"
    - "[org.xml.sax.Parser].parse(org.xml.sax.InputSource)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.xml.sax.SAXParseException].getSystemId()"
    - "[org.xml.sax.SAXParseException].getLineNumber()"
    - "[org.xml.sax.SAXParseException].getColumnNumber()"
    - "[org.apache.tools.ant.Location].<init>(java.lang.String,int,int)"
    - "[org.xml.sax.SAXException].getException()"
    - "[org.apache.tools.ant.BuildException].getLocation()"
    - "[org.apache.tools.ant.BuildException].setLocation(org.apache.tools.ant.Location)"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 0
    ICount: 123
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl:111"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl:138"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl:127"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl:143"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl:145"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl:153"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:112,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:118,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:118,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:119,1"
      Dst: "[java.io.File].getParent()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:122,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getParser()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:124,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getXMLReader()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:124,1"
      Dst: "[org.xml.sax.helpers.XMLReaderAdapter].<init>(org.xml.sax.XMLReader)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:127,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:127,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:128,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:129,1"
      Dst: "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:130,1"
      Dst: "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:131,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:131,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:131,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:131,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:131,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:132,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:133,1"
      Dst: "[org.xml.sax.Parser].setDocumentHandler(org.xml.sax.DocumentHandler)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:134,1"
      Dst: "[org.xml.sax.Parser].setEntityResolver(org.xml.sax.EntityResolver)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:135,1"
      Dst: "[org.xml.sax.Parser].setErrorHandler(org.xml.sax.ErrorHandler)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:136,1"
      Dst: "[org.xml.sax.Parser].setDTDHandler(org.xml.sax.DTDHandler)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:137,1"
      Dst: "[org.xml.sax.Parser].parse(org.xml.sax.InputSource)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:138,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:148,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:139,1"
      Dst: "[org.xml.sax.SAXParseException].getSystemId()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:139,1"
      Dst: "[org.xml.sax.SAXParseException].getLineNumber()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:140,1"
      Dst: "[org.xml.sax.SAXParseException].getColumnNumber()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:140,1"
      Dst: "[org.apache.tools.ant.Location].<init>(java.lang.String,int,int)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:142,1"
      Dst: "[org.xml.sax.SAXException].getException()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:145,1"
      Dst: "[org.apache.tools.ant.BuildException].getLocation()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:146,1"
      Dst: "[org.apache.tools.ant.BuildException].setLocation(org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:150,1"
      Dst: "[org.xml.sax.SAXException].getMessage()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:150,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:156,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:158,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:162,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 23
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.JAXPUtils].getParser()"
    functionSourceFile: "org.apache.tools.ant.util.JAXPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.xml.sax.Parser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JAXPUtils].getParserFactory()"
    - "[org.apache.tools.ant.util.JAXPUtils].newSAXParser(javax.xml.parsers.SAXParserFactory)"
    - "[javax.xml.parsers.SAXParser].getParser()"
    - "[org.apache.tools.ant.util.JAXPUtils].convertToBuildException(org.xml.sax.SAXException)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JAXPUtils:141,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getParserFactory()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:141,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].newSAXParser(javax.xml.parsers.SAXParserFactory)"
    - Src: "org.apache.tools.ant.util.JAXPUtils:141,1"
      Dst: "[javax.xml.parsers.SAXParser].getParser()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:143,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].convertToBuildException(org.xml.sax.SAXException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.JAXPUtils].getParserFactory()"
    functionSourceFile: "org.apache.tools.ant.util.JAXPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "javax.xml.parsers.SAXParserFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JAXPUtils].newParserFactory()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.JAXPUtils:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JAXPUtils:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.JAXPUtils:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JAXPUtils:88,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].newParserFactory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.JAXPUtils].newParserFactory()"
    functionSourceFile: "org.apache.tools.ant.util.JAXPUtils"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 1
    returnType: "javax.xml.parsers.SAXParserFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[javax.xml.parsers.SAXParserFactory].newInstance()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[javax.xml.parsers.FactoryConfigurationError].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JAXPUtils:122,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].newInstance()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:124,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:124,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.JAXPUtils:126,1"
      Dst: "[javax.xml.parsers.FactoryConfigurationError].getMessage()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:126,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:126,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.JAXPUtils].newSAXParser(javax.xml.parsers.SAXParserFactory)"
    functionSourceFile: "org.apache.tools.ant.util.JAXPUtils"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 2
    returnType: "javax.xml.parsers.SAXParser"
    argCount: 1
    argTypes:
    - "javax.xml.parsers.SAXParserFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.ant.util.JAXPUtils].convertToBuildException(org.xml.sax.SAXException)"
    - "[javax.xml.parsers.SAXParserFactory].newSAXParser()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JAXPUtils:217,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].newSAXParser()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:219,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:219,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.JAXPUtils:220,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:220,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:220,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.util.JAXPUtils:222,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].convertToBuildException(org.xml.sax.SAXException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.JAXPUtils].convertToBuildException(org.xml.sax.SAXException)"
    functionSourceFile: "org.apache.tools.ant.util.JAXPUtils"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 1
    returnType: "org.apache.tools.ant.BuildException"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.SAXException].getException()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.JAXPUtils:233"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JAXPUtils:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.JAXPUtils:235"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.tools.ant.util.JAXPUtils:232,1"
      Dst: "[org.xml.sax.SAXException].getException()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:234,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.JAXPUtils].getXMLReader()"
    functionSourceFile: "org.apache.tools.ant.util.JAXPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.xml.sax.XMLReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JAXPUtils].getParserFactory()"
    - "[org.apache.tools.ant.util.JAXPUtils].newSAXParser(javax.xml.parsers.SAXParserFactory)"
    - "[javax.xml.parsers.SAXParser].getXMLReader()"
    - "[org.apache.tools.ant.util.JAXPUtils].convertToBuildException(org.xml.sax.SAXException)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JAXPUtils:158,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getParserFactory()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:158,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].newSAXParser(javax.xml.parsers.SAXParserFactory)"
    - Src: "org.apache.tools.ant.util.JAXPUtils:158,1"
      Dst: "[javax.xml.parsers.SAXParser].getXMLReader()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:160,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].convertToBuildException(org.xml.sax.SAXException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1354
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].toURI()"
    - "[java.net.URI].toASCIIString()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1355,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1355,1"
      Dst: "[java.io.File].toURI()"
    - Src: "org.apache.tools.ant.util.FileUtils:1355,1"
      Dst: "[java.net.URI].toASCIIString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.HandlerBase].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler:276,1"
      Dst: "[org.xml.sax.HandlerBase].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Location].<init>(java.lang.String,int,int)"
    functionSourceFile: "org.apache.tools.ant.Location"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].fromURI(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 3
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Location:92"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Location:95"
        BranchSideFuncs:
        - "fromURI(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.Location:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Location:92"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Location:95"
        BranchSideFuncs:
        - "fromURI(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.Location:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Location:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.Location:92,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.Location:93,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].fromURI(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.BuildException].getLocation()"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "org.apache.tools.ant.Location"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].setLocation(org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].handleElement(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler,org.apache.tools.ant.Target,java.lang.String,org.xml.sax.AttributeList)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    - "org.xml.sax.DocumentHandler"
    - "org.apache.tools.ant.Target"
    - "java.lang.String"
    - "org.xml.sax.AttributeList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl$DescriptionHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler)"
    - "[org.apache.tools.ant.Project].getDataTypeDefinitions()"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl$DataTypeHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler,org.apache.tools.ant.Target)"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl$DataTypeHandler].init(java.lang.String,org.xml.sax.AttributeList)"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler,org.apache.tools.ant.TaskContainer,org.apache.tools.ant.RuntimeConfigurable,org.apache.tools.ant.Target)"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler].init(java.lang.String,org.xml.sax.AttributeList)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl:610"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl:612"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl:613"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl:616"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl:615"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:610,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:612,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl$DescriptionHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:613,1"
      Dst: "[org.apache.tools.ant.Project].getDataTypeDefinitions()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:613,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:614,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl$DataTypeHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler,org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:614,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl$DataTypeHandler].init(java.lang.String,org.xml.sax.AttributeList)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:616,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler,org.apache.tools.ant.TaskContainer,org.apache.tools.ant.RuntimeConfigurable,org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:616,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler].init(java.lang.String,org.xml.sax.AttributeList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].configureId(java.lang.Object,org.xml.sax.AttributeList)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.xml.sax.AttributeList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.AttributeList].getValue(java.lang.String)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl:1031"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl:1034"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl:1033"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:1030,1"
      Dst: "[org.xml.sax.AttributeList].getValue(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:1032,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$000(org.apache.tools.ant.helper.ProjectHelperImpl)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.Parser"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$100(org.apache.tools.ant.helper.ProjectHelperImpl)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.Locator"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$200(org.apache.tools.ant.helper.ProjectHelperImpl)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$300()"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.FileUtils"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$400(org.apache.tools.ant.helper.ProjectHelperImpl)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$500(org.apache.tools.ant.helper.ProjectHelperImpl)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$102(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.Locator)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.Locator"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    - "org.xml.sax.Locator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$600(org.apache.tools.ant.helper.ProjectHelperImpl)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Target"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$700(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler,org.apache.tools.ant.Target,java.lang.String,org.xml.sax.AttributeList)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    - "org.xml.sax.DocumentHandler"
    - "org.apache.tools.ant.Target"
    - "java.lang.String"
    - "org.xml.sax.AttributeList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].handleElement(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler,org.apache.tools.ant.Target,java.lang.String,org.xml.sax.AttributeList)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:56,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].handleElement(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler,org.apache.tools.ant.Target,java.lang.String,org.xml.sax.AttributeList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$800(org.apache.tools.ant.helper.ProjectHelperImpl,java.lang.Object,org.xml.sax.AttributeList)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    - "java.lang.Object"
    - "org.xml.sax.AttributeList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].configureId(java.lang.Object,org.xml.sax.AttributeList)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:56,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].configureId(java.lang.Object,org.xml.sax.AttributeList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEightByteInteger].<init>(long)"
    functionSourceFile: "org.apache.tools.zip.ZipEightByteInteger"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEightByteInteger].<init>(java.math.BigInteger)"
    - "[java.math.BigInteger].valueOf(long)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEightByteInteger:70,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.apache.tools.zip.ZipEightByteInteger:70,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].<init>(java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEightByteInteger].<init>(java.math.BigInteger)"
    functionSourceFile: "org.apache.tools.zip.ZipEightByteInteger"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEightByteInteger:77,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEightByteInteger].<init>(byte[])"
    functionSourceFile: "org.apache.tools.zip.ZipEightByteInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEightByteInteger].<init>(byte[],int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEightByteInteger:86,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].<init>(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEightByteInteger].<init>(byte[],int)"
    functionSourceFile: "org.apache.tools.zip.ZipEightByteInteger"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEightByteInteger].getValue(byte[],int)"
    - "[java.lang.Object].<init>()"
    functionUses: 9
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEightByteInteger:94,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.zip.ZipEightByteInteger:95,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].getValue(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEightByteInteger].getBytes()"
    functionSourceFile: "org.apache.tools.zip.ZipEightByteInteger"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEightByteInteger].getBytes(java.math.BigInteger)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEightByteInteger:103,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].getBytes(java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEightByteInteger].getBytes(java.math.BigInteger)"
    functionSourceFile: "org.apache.tools.zip.ZipEightByteInteger"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].longValue()"
    - "[java.math.BigInteger].testBit(int)"
    functionUses: 2
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEightByteInteger:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEightByteInteger:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEightByteInteger:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEightByteInteger:138,1"
      Dst: "[java.math.BigInteger].longValue()"
    - Src: "org.apache.tools.zip.ZipEightByteInteger:147,1"
      Dst: "[java.math.BigInteger].testBit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.zip.ZipEightByteInteger].getLongValue()"
    functionSourceFile: "org.apache.tools.zip.ZipEightByteInteger"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].longValue()"
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEightByteInteger:111,1"
      Dst: "[java.math.BigInteger].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEightByteInteger].getValue()"
    functionSourceFile: "org.apache.tools.zip.ZipEightByteInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEightByteInteger].getBytes(long)"
    functionSourceFile: "org.apache.tools.zip.ZipEightByteInteger"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEightByteInteger].getBytes(java.math.BigInteger)"
    - "[java.math.BigInteger].valueOf(long)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEightByteInteger:128,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.apache.tools.zip.ZipEightByteInteger:128,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].getBytes(java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEightByteInteger].getBytes(java.math.BigInteger)"
    functionSourceFile: "org.apache.tools.zip.ZipEightByteInteger"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].longValue()"
    - "[java.math.BigInteger].testBit(int)"
    functionUses: 2
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEightByteInteger:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEightByteInteger:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEightByteInteger:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEightByteInteger:138,1"
      Dst: "[java.math.BigInteger].longValue()"
    - Src: "org.apache.tools.zip.ZipEightByteInteger:147,1"
      Dst: "[java.math.BigInteger].testBit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.zip.ZipEightByteInteger].getBytes(java.math.BigInteger)"
    functionSourceFile: "org.apache.tools.zip.ZipEightByteInteger"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].longValue()"
    - "[java.math.BigInteger].testBit(int)"
    functionUses: 2
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEightByteInteger:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEightByteInteger:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEightByteInteger:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEightByteInteger:138,1"
      Dst: "[java.math.BigInteger].longValue()"
    - Src: "org.apache.tools.zip.ZipEightByteInteger:147,1"
      Dst: "[java.math.BigInteger].testBit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.zip.ZipEightByteInteger].getLongValue(byte[],int)"
    functionSourceFile: "org.apache.tools.zip.ZipEightByteInteger"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEightByteInteger].getValue(byte[],int)"
    - "[java.math.BigInteger].longValue()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEightByteInteger:161,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].getValue(byte[],int)"
    - Src: "org.apache.tools.zip.ZipEightByteInteger:161,1"
      Dst: "[java.math.BigInteger].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEightByteInteger].getValue(byte[],int)"
    functionSourceFile: "org.apache.tools.zip.ZipEightByteInteger"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.math.BigInteger].setBit(int)"
    functionUses: 2
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEightByteInteger:181"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEightByteInteger:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEightByteInteger:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEightByteInteger:180,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.apache.tools.zip.ZipEightByteInteger:182,1"
      Dst: "[java.math.BigInteger].setBit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipEightByteInteger].getLongValue(byte[])"
    functionSourceFile: "org.apache.tools.zip.ZipEightByteInteger"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEightByteInteger].getLongValue(byte[],int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEightByteInteger:191,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].getLongValue(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEightByteInteger].getValue(byte[])"
    functionSourceFile: "org.apache.tools.zip.ZipEightByteInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.math.BigInteger"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEightByteInteger].getValue(byte[],int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEightByteInteger:200,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].getValue(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEightByteInteger].getValue(byte[],int)"
    functionSourceFile: "org.apache.tools.zip.ZipEightByteInteger"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.math.BigInteger].setBit(int)"
    functionUses: 2
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEightByteInteger:181"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEightByteInteger:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEightByteInteger:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEightByteInteger:180,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.apache.tools.zip.ZipEightByteInteger:182,1"
      Dst: "[java.math.BigInteger].setBit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipEightByteInteger].equals(java.lang.Object)"
    functionSourceFile: "org.apache.tools.zip.ZipEightByteInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEightByteInteger].getValue()"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEightByteInteger:210"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEightByteInteger:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEightByteInteger:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEightByteInteger:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEightByteInteger:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEightByteInteger:211,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].getValue()"
    - Src: "org.apache.tools.zip.ZipEightByteInteger:211,1"
      Dst: "[java.math.BigInteger].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.zip.ZipEightByteInteger].getValue()"
    functionSourceFile: "org.apache.tools.zip.ZipEightByteInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEightByteInteger].hashCode()"
    functionSourceFile: "org.apache.tools.zip.ZipEightByteInteger"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].hashCode()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEightByteInteger:220,1"
      Dst: "[java.math.BigInteger].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEightByteInteger].toString()"
    functionSourceFile: "org.apache.tools.zip.ZipEightByteInteger"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 23
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEightByteInteger:225,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.zip.ZipEightByteInteger:225,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipEightByteInteger:225,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.zip.ZipEightByteInteger:225,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].<init>(org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper,java.util.Iterator)"
    functionSourceFile: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator:138,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    functionSourceFile: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper].access$000(org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 153
    ICount: 28
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator:149"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator:153"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "next()"
        - "access$000(org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator:144,1"
      Dst: "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper].access$000(org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper)"
    - Src: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator:146,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator:150,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator:154,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator:155,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper].access$000(org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper)"
    functionSourceFile: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    functionSourceFile: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Resource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper].access$000(org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper)"
    - "[java.util.NoSuchElementException].<init>()"
    - "[java.util.List].get(int)"
    functionUses: 151
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator:163"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator:165"
        BranchSideFuncs:
        - "access$000(org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator:163,1"
      Dst: "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - Src: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator:164,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator:166,1"
      Dst: "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper].access$000(org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper)"
    - Src: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator:169,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    functionSourceFile: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper].access$000(org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 153
    ICount: 28
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator:149"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator:153"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "next()"
        - "access$000(org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator:144,1"
      Dst: "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper].access$000(org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper)"
    - Src: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator:146,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator:150,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator:154,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator:155,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper].access$000(org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper)"
    functionSourceFile: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].remove()"
    functionSourceFile: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator:175,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition:564,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition].eval()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].countConditions()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].getConditions()"
    - "[java.util.Enumeration].nextElement()"
    - "[org.apache.tools.ant.taskdefs.condition.Condition].eval()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition:567"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition:571"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition:570"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition:567,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].countConditions()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition:568,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition:571,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].getConditions()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition:571,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition:571,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Condition].eval()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition].<init>(org.apache.tools.ant.taskdefs.optional.testing.Funtest$1)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.testing.Funtest$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition:564,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.testing.Funtest$NestedCondition].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.data.Unicode_3_2].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_3_2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.data.Unicode_3_2:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.LocalProperties].get(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.property.LocalProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.tools.ant.property.LocalProperties"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.property.LocalProperties].<init>()"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].add(org.apache.tools.ant.PropertyHelper$Delegate)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.property.LocalProperties:43"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.LocalProperties:48"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.LocalProperties:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.property.LocalProperties:42,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.property.LocalProperties:44,1"
      Dst: "[org.apache.tools.ant.property.LocalProperties].<init>()"
    - Src: "org.apache.tools.ant.property.LocalProperties:45,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.property.LocalProperties:46,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.property.LocalProperties:46,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].add(org.apache.tools.ant.PropertyHelper$Delegate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2050
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 15
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2054"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2059"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2068"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2061"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2067"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.Project:2066"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2053,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2059,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.property.LocalProperties].<init>()"
    functionSourceFile: "org.apache.tools.ant.property.LocalProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.InheritableThreadLocal].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.LocalProperties:60,1"
      Dst: "[java.lang.InheritableThreadLocal].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1986
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 34
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1989"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1992"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1996"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.Project:1993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1996"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "log(java.lang.String,int)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:1988,1"
      Dst: "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.Project:1998,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 6
    returnType: "org.apache.tools.ant.PropertyHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].<init>()"
    - "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 13
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:398"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:398"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:401"
        BranchSideFuncs:
        - "<init>()"
        - "setProject(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:405"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:409"
        BranchSideFuncs:
        - "addReference(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:396,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper:402,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper:403,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.PropertyHelper:406,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.PropertyHelper].add(org.apache.tools.ant.PropertyHelper$Delegate)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 1105
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.PropertyHelper$Delegate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getDelegateInterfaces(org.apache.tools.ant.PropertyHelper$Delegate)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.List].remove(java.lang.Object)"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 33
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:1107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1119"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getDelegateInterfaces(org.apache.tools.ant.PropertyHelper$Delegate)"
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1118"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:1109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:1107,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getDelegateInterfaces(org.apache.tools.ant.PropertyHelper$Delegate)"
    - Src: "org.apache.tools.ant.PropertyHelper:1107,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.PropertyHelper:1107,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.PropertyHelper:1107,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.PropertyHelper:1108,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:1110,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper:1113,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.PropertyHelper:1114,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:1116,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:1117,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    - Src: "org.apache.tools.ant.PropertyHelper:1117,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 9
  - functionName: "[org.apache.tools.ant.property.LocalProperties].<init>()"
    functionSourceFile: "org.apache.tools.ant.property.LocalProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.InheritableThreadLocal].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.LocalProperties:60,1"
      Dst: "[java.lang.InheritableThreadLocal].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.LocalProperties].initialValue()"
    functionSourceFile: "org.apache.tools.ant.property.LocalProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.property.LocalPropertyStack"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.property.LocalPropertyStack].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.LocalProperties:69,1"
      Dst: "[org.apache.tools.ant.property.LocalPropertyStack].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.LocalPropertyStack].<init>()"
    functionSourceFile: "org.apache.tools.ant.property.LocalPropertyStack"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.LinkedList].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.LocalPropertyStack:37,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.property.LocalPropertyStack:38,1"
      Dst: "[java.util.LinkedList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.LocalProperties].addLocal(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.property.LocalProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[org.apache.tools.ant.property.LocalPropertyStack].addLocal(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.LocalProperties:83,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.tools.ant.property.LocalProperties:83,1"
      Dst: "[org.apache.tools.ant.property.LocalPropertyStack].addLocal(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.LocalPropertyStack].addLocal(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.property.LocalPropertyStack"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Deque].peek()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.property.LocalPropertyStack:54"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.LocalPropertyStack:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.LocalPropertyStack:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.property.LocalPropertyStack:53,1"
      Dst: "[java.util.Deque].peek()"
    - Src: "org.apache.tools.ant.property.LocalPropertyStack:55,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.property.LocalProperties].enterScope()"
    functionSourceFile: "org.apache.tools.ant.property.LocalProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[org.apache.tools.ant.property.LocalPropertyStack].enterScope()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.LocalProperties:88,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.tools.ant.property.LocalProperties:88,1"
      Dst: "[org.apache.tools.ant.property.LocalPropertyStack].enterScope()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.LocalPropertyStack].enterScope()"
    functionSourceFile: "org.apache.tools.ant.property.LocalPropertyStack"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - "[java.util.Deque].addFirst(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.LocalPropertyStack:65,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - Src: "org.apache.tools.ant.property.LocalPropertyStack:65,1"
      Dst: "[java.util.Deque].addFirst(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.property.LocalProperties].exitScope()"
    functionSourceFile: "org.apache.tools.ant.property.LocalProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[org.apache.tools.ant.property.LocalPropertyStack].exitScope()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.LocalProperties:93,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.tools.ant.property.LocalProperties:93,1"
      Dst: "[org.apache.tools.ant.property.LocalPropertyStack].exitScope()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.LocalPropertyStack].exitScope()"
    functionSourceFile: "org.apache.tools.ant.property.LocalPropertyStack"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Deque].removeFirst()"
    - "[java.util.Map].clear()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.LocalPropertyStack:74,1"
      Dst: "[java.util.Deque].removeFirst()"
    - Src: "org.apache.tools.ant.property.LocalPropertyStack:74,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.property.LocalProperties].copy()"
    functionSourceFile: "org.apache.tools.ant.property.LocalProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[org.apache.tools.ant.property.LocalPropertyStack].copy()"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.LocalProperties:107,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.tools.ant.property.LocalProperties:107,1"
      Dst: "[org.apache.tools.ant.property.LocalPropertyStack].copy()"
    - Src: "org.apache.tools.ant.property.LocalProperties:107,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.LocalPropertyStack].copy()"
    functionSourceFile: "org.apache.tools.ant.property.LocalPropertyStack"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.property.LocalPropertyStack"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.property.LocalPropertyStack].<init>()"
    - "[java.util.Deque].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.LocalPropertyStack:90,1"
      Dst: "[org.apache.tools.ant.property.LocalPropertyStack].<init>()"
    - Src: "org.apache.tools.ant.property.LocalPropertyStack:91,1"
      Dst: "[java.util.Deque].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.property.LocalPropertyStack].<init>()"
    functionSourceFile: "org.apache.tools.ant.property.LocalPropertyStack"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.LinkedList].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.LocalPropertyStack:37,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.property.LocalPropertyStack:38,1"
      Dst: "[java.util.LinkedList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.LocalProperties].evaluate(java.lang.String,org.apache.tools.ant.PropertyHelper)"
    functionSourceFile: "org.apache.tools.ant.property.LocalProperties"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.PropertyHelper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.property.LocalPropertyStack].evaluate(java.lang.String,org.apache.tools.ant.PropertyHelper)"
    - "[java.lang.ThreadLocal].get()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.LocalProperties:124,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.tools.ant.property.LocalProperties:124,1"
      Dst: "[org.apache.tools.ant.property.LocalPropertyStack].evaluate(java.lang.String,org.apache.tools.ant.PropertyHelper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.LocalPropertyStack].evaluate(java.lang.String,org.apache.tools.ant.PropertyHelper)"
    functionSourceFile: "org.apache.tools.ant.property.LocalPropertyStack"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.PropertyHelper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator:org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1:org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.Deque].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 22
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.property.LocalPropertyStack:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.LocalPropertyStack:116"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.property.LocalPropertyStack:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.LocalPropertyStack:112"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.LocalPropertyStack:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.LocalPropertyStack:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.property.LocalPropertyStack:110,1"
      Dst: "[java.util.Deque].iterator()"
    - Src: "org.apache.tools.ant.property.LocalPropertyStack:110,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.property.LocalPropertyStack:110,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.property.LocalPropertyStack:111,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 8
  - functionName: "[org.apache.tools.ant.property.LocalProperties].setNew(java.lang.String,java.lang.Object,org.apache.tools.ant.PropertyHelper)"
    functionSourceFile: "org.apache.tools.ant.property.LocalProperties"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.apache.tools.ant.PropertyHelper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.property.LocalPropertyStack].setNew(java.lang.String,java.lang.Object,org.apache.tools.ant.PropertyHelper)"
    - "[java.lang.ThreadLocal].get()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.LocalProperties:137,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.tools.ant.property.LocalProperties:137,1"
      Dst: "[org.apache.tools.ant.property.LocalPropertyStack].setNew(java.lang.String,java.lang.Object,org.apache.tools.ant.PropertyHelper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.LocalPropertyStack].setNew(java.lang.String,java.lang.Object,org.apache.tools.ant.PropertyHelper)"
    functionSourceFile: "org.apache.tools.ant.property.LocalPropertyStack"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.apache.tools.ant.PropertyHelper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.property.LocalPropertyStack].getMapForProperty(java.lang.String)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.property.LocalPropertyStack:130"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.LocalPropertyStack:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.LocalPropertyStack:132"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.property.LocalPropertyStack:134"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.LocalPropertyStack:137"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.property.LocalPropertyStack:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.property.LocalPropertyStack:129,1"
      Dst: "[org.apache.tools.ant.property.LocalPropertyStack].getMapForProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.property.LocalPropertyStack:133,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.property.LocalPropertyStack:135,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.property.LocalPropertyStack].getMapForProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.property.LocalPropertyStack"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.Deque].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 21
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.property.LocalPropertyStack:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.LocalPropertyStack:177"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.property.LocalPropertyStack:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.LocalPropertyStack:173"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.LocalPropertyStack:176"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.LocalPropertyStack:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.property.LocalPropertyStack:172,1"
      Dst: "[java.util.Deque].iterator()"
    - Src: "org.apache.tools.ant.property.LocalPropertyStack:172,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.property.LocalPropertyStack:172,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.property.LocalPropertyStack:173,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 8
  - functionName: "[org.apache.tools.ant.property.LocalProperties].set(java.lang.String,java.lang.Object,org.apache.tools.ant.PropertyHelper)"
    functionSourceFile: "org.apache.tools.ant.property.LocalProperties"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.apache.tools.ant.PropertyHelper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.property.LocalPropertyStack].set(java.lang.String,java.lang.Object,org.apache.tools.ant.PropertyHelper)"
    - "[java.lang.ThreadLocal].get()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.LocalProperties:150,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.tools.ant.property.LocalProperties:150,1"
      Dst: "[org.apache.tools.ant.property.LocalPropertyStack].set(java.lang.String,java.lang.Object,org.apache.tools.ant.PropertyHelper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.LocalPropertyStack].set(java.lang.String,java.lang.Object,org.apache.tools.ant.PropertyHelper)"
    functionSourceFile: "org.apache.tools.ant.property.LocalPropertyStack"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.apache.tools.ant.PropertyHelper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.property.LocalPropertyStack].getMapForProperty(java.lang.String)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.property.LocalPropertyStack:149"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.LocalPropertyStack:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.LocalPropertyStack:151"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.property.LocalPropertyStack:148,1"
      Dst: "[org.apache.tools.ant.property.LocalPropertyStack].getMapForProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.property.LocalPropertyStack:152,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.property.LocalPropertyStack].getMapForProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.property.LocalPropertyStack"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.Deque].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 21
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.property.LocalPropertyStack:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.LocalPropertyStack:177"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.property.LocalPropertyStack:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.LocalPropertyStack:173"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.LocalPropertyStack:176"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.LocalPropertyStack:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.property.LocalPropertyStack:172,1"
      Dst: "[java.util.Deque].iterator()"
    - Src: "org.apache.tools.ant.property.LocalPropertyStack:172,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.property.LocalPropertyStack:172,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.property.LocalPropertyStack:173,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 8
  - functionName: "[org.apache.tools.ant.property.LocalProperties].getPropertyNames()"
    functionSourceFile: "org.apache.tools.ant.property.LocalProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[org.apache.tools.ant.property.LocalPropertyStack].getPropertyNames()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.LocalProperties:155,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.tools.ant.property.LocalProperties:155,1"
      Dst: "[org.apache.tools.ant.property.LocalPropertyStack].getPropertyNames()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.LocalPropertyStack].getPropertyNames()"
    functionSourceFile: "org.apache.tools.ant.property.LocalPropertyStack"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.property.LocalPropertyStack$keySet__462].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.property.LocalPropertyStack$init__463].bootstrap$()"
    - "[org.apache.tools.ant.property.LocalPropertyStack$addAll__464].bootstrap$()"
    - "[org.apache.tools.ant.property.LocalPropertyStack$lambda_getPropertyNames_0__465].bootstrap$()"
    - "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.stream.Collector$Characteristics[])"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.LocalPropertyStack:162,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.property.LocalPropertyStack:162,1"
      Dst: "[org.apache.tools.ant.property.LocalPropertyStack$keySet__462].bootstrap$()"
    - Src: "org.apache.tools.ant.property.LocalPropertyStack:162,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.property.LocalPropertyStack:162,1"
      Dst: "[org.apache.tools.ant.property.LocalPropertyStack$init__463].bootstrap$()"
    - Src: "org.apache.tools.ant.property.LocalPropertyStack:162,1"
      Dst: "[org.apache.tools.ant.property.LocalPropertyStack$addAll__464].bootstrap$()"
    - Src: "org.apache.tools.ant.property.LocalPropertyStack:162,1"
      Dst: "[org.apache.tools.ant.property.LocalPropertyStack$lambda_getPropertyNames_0__465].bootstrap$()"
    - Src: "org.apache.tools.ant.property.LocalPropertyStack:163,1"
      Dst: "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.stream.Collector$Characteristics[])"
    - Src: "org.apache.tools.ant.property.LocalPropertyStack:163,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.tools.ant.property.LocalPropertyStack:167,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters].<init>()"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:603,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters].setChars(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.TokenFilter].resolveBackSlash(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:614,1"
      Dst: "[org.apache.tools.ant.filters.TokenFilter].resolveBackSlash(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.TokenFilter].resolveBackSlash(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.StringUtils].resolveBackSlash(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter:691,1"
      Dst: "[org.apache.tools.ant.util.StringUtils].resolveBackSlash(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.StringUtils].resolveBackSlash(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.StringUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.StringUtils:159"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.StringUtils:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.StringUtils:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.StringUtils:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.StringUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.StringUtils:161"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.StringUtils:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.StringUtils:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StringUtils:157,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.StringUtils:159,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.tools.ant.util.StringUtils:164,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.StringUtils:184,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.StringUtils:192,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 17
  - functionName: "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters].filter(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters"
    linkageType: null
    functionLinenumber: 622
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters].isDeleteCharacter(char)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:624"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:630"
        BranchSideFuncs:
        - "isDeleteCharacter(char)"
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:629"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:626"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:623"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:622"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:623,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:623,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:625,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:626,1"
      Dst: "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters].isDeleteCharacter(char)"
    - Src: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:627,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:630,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters].isDeleteCharacter(char)"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters"
    linkageType: null
    functionLinenumber: 666
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 2
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:667"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:672"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:671"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:668"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:667"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:666"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:667,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:668,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters].chain(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters"
    linkageType: null
    functionLinenumber: 640
    functionDepth: 1
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters$1].<init>(org.apache.tools.ant.filters.TokenFilter$DeleteCharacters,java.io.Reader)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:641,1"
      Dst: "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters$1].<init>(org.apache.tools.ant.filters.TokenFilter$DeleteCharacters,java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters$1].<init>(org.apache.tools.ant.filters.TokenFilter$DeleteCharacters,java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters$1"
    linkageType: null
    functionLinenumber: 640
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters"
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseFilterReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters$1:641,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters].isDeleteCharacter(char)"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters"
    linkageType: null
    functionLinenumber: 666
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 2
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:667"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:672"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:671"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:668"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:667"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:666"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:667,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:668,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters].access$000(org.apache.tools.ant.filters.TokenFilter$DeleteCharacters,char)"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters"
    linkageType: null
    functionLinenumber: 602
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters].isDeleteCharacter(char)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:603,1"
      Dst: "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters].isDeleteCharacter(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters].isDeleteCharacter(char)"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters"
    linkageType: null
    functionLinenumber: 666
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 2
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:667"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:672"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:671"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:668"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:667"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:666"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:667,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:668,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.ExitStatusException].<init>(int)"
    functionSourceFile: "org.apache.tools.ant.ExitStatusException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ExitStatusException:37,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ExitStatusException].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.ExitStatusException"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ExitStatusException:47,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ExitStatusException].<init>(java.lang.String,int,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.ExitStatusException"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ExitStatusException:58,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ExitStatusException].getStatus()"
    functionSourceFile: "org.apache.tools.ant.ExitStatusException"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$NestedSequential].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential:135,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential:136,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$NestedSequential].addTask(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential:145,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$NestedSequential].getNested()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$NestedSequential].similar(org.apache.tools.ant.taskdefs.MacroDef$NestedSequential)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.UnknownElement].similar(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential:165"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential:168"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential:175"
        BranchSideFuncs:
        - "similar(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential:171"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential:164,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential:169,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential:171,1"
      Dst: "[org.apache.tools.ant.UnknownElement].similar(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Equals].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Equals"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Equals:28,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Equals].setArg1(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Equals"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Equals].setArg1(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.condition.Equals].setArg1Internal(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Equals:43"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Equals:46"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Equals:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Equals:44,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Equals].setArg1(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Equals:46,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Equals].setArg1Internal(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Equals].setArg1(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Equals"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Equals].setArg1Internal(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Equals:56,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Equals].setArg1Internal(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Equals].setArg1Internal(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Equals"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Equals].setArg1(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Equals"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Equals].setArg1Internal(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Equals:56,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Equals].setArg1Internal(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Equals].setArg1Internal(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Equals"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Equals].setArg2(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Equals"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Equals].setArg2(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.condition.Equals].setArg2Internal(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Equals:70"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Equals:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Equals:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Equals:71,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Equals].setArg2(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Equals:73,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Equals].setArg2Internal(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Equals].setArg2(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Equals"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Equals].setArg2Internal(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Equals:83,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Equals].setArg2Internal(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Equals].setArg2Internal(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Equals"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Equals].setArg2(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Equals"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Equals].setArg2Internal(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Equals:83,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Equals].setArg2Internal(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Equals].setArg2Internal(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Equals"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Equals].setTrim(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Equals"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Equals].setCasesensitive(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Equals"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Equals].setForcestring(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Equals"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Equals].eval()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Equals"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Object].toString()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Equals:125"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Equals:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Equals:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Equals:128"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Equals:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Equals:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Equals:128"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Equals:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Equals:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Equals:128"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Equals:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Equals:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Equals:131"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Equals:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Equals:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Equals:132"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Equals:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Equals:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Equals:132"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Equals:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Equals:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Equals:133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Equals:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Equals:133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Equals:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Equals:135"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Equals:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Equals:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Equals:135"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Equals:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Equals:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Equals:138"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Equals:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Equals:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Equals:138"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Equals:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Equals:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Equals:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Equals:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Equals:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Equals:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Equals:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Equals:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Equals:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Equals:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Equals:126,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Equals:128,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Equals:132,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.tools.ant.taskdefs.condition.Equals:136,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.condition.Equals:144,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Equals:144,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 14
    BBCount: 29
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.data.Unicode_2_0].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_2_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.data.Unicode_2_0:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:81,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].setViewPath(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getClearToolCommand()"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].checkOptions(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getFailOnErr()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPathBasename()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].run(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:137"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:149"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:133,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:134,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:137,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:138,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:138,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:138,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].setViewPath(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:144,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getClearToolCommand()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:144,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:145,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:145,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:147,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].checkOptions(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:149,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getFailOnErr()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:150,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:150,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:151,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPathBasename()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:151,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:150,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:153,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].run(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:154,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:155,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:155,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:155,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.Commandline].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:61,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].checkOptions(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getComment()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getCommentFile()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getNoWarn()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getPreserveTime()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getKeepCopy()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getIdentical()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:163"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:167"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:175"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:185"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:189"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:190"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:163,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:165,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:167,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getCommentFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:169,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:171,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:171,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:175,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getNoWarn()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:180,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getPreserveTime()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:185,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getKeepCopy()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:190,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getIdentical()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:196,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getComment()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getComment()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:316"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:324"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:316,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:322,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:322,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getCommentFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getCommentFile()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:334"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:334,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getCommentFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:340,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:340,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getNoWarn()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getPreserveTime()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getKeepCopy()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getIdentical()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:575"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:574,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].checkOptions(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getComment()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getCommentFile()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getNoWarn()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getPreserveTime()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getKeepCopy()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getIdentical()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:163"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:167"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:175"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:185"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:189"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:190"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:163,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:165,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:167,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getCommentFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:169,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:171,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:171,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:175,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getNoWarn()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:180,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getPreserveTime()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:185,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getKeepCopy()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:190,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getIdentical()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:196,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].setComment(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getComment()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].setCommentFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getCommentFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].setNoWarn(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getNoWarn()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].setPreserveTime(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getPreserveTime()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].setKeepCopy(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getKeepCopy()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].setIdentical(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getIdentical()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getComment()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:316"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:324"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:316,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:322,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:322,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getCommentFile()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:334"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:334,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin].getCommentFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:340,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin:340,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Xor].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Xor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Xor:28,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Xor].eval()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Xor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].getConditions()"
    - "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - "[org.apache.tools.ant.taskdefs.condition.Xor$eval__242].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.taskdefs.condition.Xor$lambda_eval_0__243].bootstrap$()"
    - "[java.util.stream.Stream].reduce(java.util.function.BinaryOperator)"
    - "[java.util.Optional].orElse(java.lang.Object)"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Xor:39,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].getConditions()"
    - Src: "org.apache.tools.ant.taskdefs.condition.Xor:39,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Xor:39,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Xor$eval__242].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.condition.Xor:39,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Xor:39,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Xor$lambda_eval_0__243].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.condition.Xor:40,1"
      Dst: "[java.util.stream.Stream].reduce(java.util.function.BinaryOperator)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Xor:40,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Xor:40,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    functionSourceFile: "org.apache.tools.ant.util.StreamUtils"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.util.Enumeration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.StreamUtils$1].<init>(long,int,java.util.Enumeration)"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StreamUtils:37,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils$1].<init>(long,int,java.util.Enumeration)"
    - Src: "org.apache.tools.ant.util.StreamUtils:37,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Xor].lambda$eval$0(java.lang.Boolean,java.lang.Boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Xor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "java.lang.Boolean"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Xor:40,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.apache.tools.ant.taskdefs.condition.Xor:40,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].<init>(org.apache.tools.ant.util.OutputStreamFunneler)"
    functionSourceFile: "org.apache.tools.ant.util.OutputStreamFunneler$Funnel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.OutputStreamFunneler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    - "[org.apache.tools.ant.util.OutputStreamFunneler].access$004(org.apache.tools.ant.util.OutputStreamFunneler)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler$Funnel:41,1"
      Dst: "[java.io.OutputStream].<init>()"
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler$Funnel:43,1"
      Dst: "[org.apache.tools.ant.util.OutputStreamFunneler].access$004(org.apache.tools.ant.util.OutputStreamFunneler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].flush()"
    functionSourceFile: "org.apache.tools.ant.util.OutputStreamFunneler$Funnel"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.OutputStreamFunneler].access$100(org.apache.tools.ant.util.OutputStreamFunneler)"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream:org.apache.tools.ant.util.OutputStreamFunneler].access$200(org.apache.tools.ant.util.OutputStreamFunneler)"
    - "[org.apache.tools.ant.util.LineOrientedOutputStreamRedirector].flush()"
    - "[org.apache.tools.ant.util.TeeOutputStream].flush()"
    - "[org.apache.tools.ant.DemuxOutputStream].flush()"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].flush()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].flush()"
    - "[org.apache.tools.zip.ZipOutputStream].flush()"
    - "[org.apache.tools.ant.util.OutputStreamFunneler].access$200(org.apache.tools.ant.util.OutputStreamFunneler)"
    - "[java.io.OutputStream].flush()"
    functionUses: 7
    ICount: 14
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler$Funnel:50,1"
      Dst: "[org.apache.tools.ant.util.OutputStreamFunneler].access$100(org.apache.tools.ant.util.OutputStreamFunneler)"
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler$Funnel:51,1"
      Dst: "[org.apache.tools.ant.util.OutputStreamFunneler].access$200(org.apache.tools.ant.util.OutputStreamFunneler)"
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler$Funnel:51,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.OutputStreamFunneler].access$100(org.apache.tools.ant.util.OutputStreamFunneler)"
    functionSourceFile: "org.apache.tools.ant.util.OutputStreamFunneler"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.OutputStreamFunneler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.OutputStreamFunneler].dieIfClosed()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler:30,1"
      Dst: "[org.apache.tools.ant.util.OutputStreamFunneler].dieIfClosed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.OutputStreamFunneler].dieIfClosed()"
    functionSourceFile: "org.apache.tools.ant.util.OutputStreamFunneler"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.OutputStreamFunneler:182"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.OutputStreamFunneler:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.OutputStreamFunneler:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler:183,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.OutputStreamFunneler].access$200(org.apache.tools.ant.util.OutputStreamFunneler)"
    functionSourceFile: "org.apache.tools.ant.util.OutputStreamFunneler"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.OutputStreamFunneler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].write(int)"
    functionSourceFile: "org.apache.tools.ant.util.OutputStreamFunneler$Funnel"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.OutputStreamFunneler].access$100(org.apache.tools.ant.util.OutputStreamFunneler)"
    - "[org.apache.tools.ant.taskdefs.Execute$1:org.apache.tools.ant.util.NullOutputStream:org.apache.tools.ant.util.OutputStreamFunneler].access$200(org.apache.tools.ant.util.OutputStreamFunneler)"
    - "[org.apache.tools.ant.DemuxOutputStream].write(int)"
    - "[org.apache.tools.tar.TarOutputStream].write(int)"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].write(int)"
    - "[org.apache.tools.ant.taskdefs.TaskOutputStream].write(int)"
    - "[org.apache.tools.ant.util.TeeOutputStream].write(int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].write(int)"
    - "[org.apache.tools.mail.MailPrintStream].write(int)"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].write(int)"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].write(int)"
    - "[org.apache.tools.zip.ZipOutputStream].write(int)"
    - "[org.apache.tools.ant.util.OutputStreamFunneler].access$200(org.apache.tools.ant.util.OutputStreamFunneler)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 15
    ICount: 15
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler$Funnel:58,1"
      Dst: "[org.apache.tools.ant.util.OutputStreamFunneler].access$100(org.apache.tools.ant.util.OutputStreamFunneler)"
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler$Funnel:59,1"
      Dst: "[org.apache.tools.ant.util.OutputStreamFunneler].access$200(org.apache.tools.ant.util.OutputStreamFunneler)"
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler$Funnel:59,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.OutputStreamFunneler].access$100(org.apache.tools.ant.util.OutputStreamFunneler)"
    functionSourceFile: "org.apache.tools.ant.util.OutputStreamFunneler"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.OutputStreamFunneler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.OutputStreamFunneler].dieIfClosed()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler:30,1"
      Dst: "[org.apache.tools.ant.util.OutputStreamFunneler].dieIfClosed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.OutputStreamFunneler].access$200(org.apache.tools.ant.util.OutputStreamFunneler)"
    functionSourceFile: "org.apache.tools.ant.util.OutputStreamFunneler"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.OutputStreamFunneler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].write(byte[])"
    functionSourceFile: "org.apache.tools.ant.util.OutputStreamFunneler$Funnel"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.OutputStreamFunneler].access$100(org.apache.tools.ant.util.OutputStreamFunneler)"
    - "[org.apache.tools.ant.util.NullOutputStream:org.apache.tools.ant.util.OutputStreamFunneler].access$200(org.apache.tools.ant.util.OutputStreamFunneler)"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].write(byte[])"
    - "[org.apache.tools.ant.util.TeeOutputStream].write(byte[])"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].write(byte[])"
    - "[org.apache.tools.tar.TarOutputStream].write(byte[])"
    - "[org.apache.tools.ant.util.OutputStreamFunneler].access$200(org.apache.tools.ant.util.OutputStreamFunneler)"
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 6
    ICount: 15
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler$Funnel:66,1"
      Dst: "[org.apache.tools.ant.util.OutputStreamFunneler].access$100(org.apache.tools.ant.util.OutputStreamFunneler)"
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler$Funnel:67,1"
      Dst: "[org.apache.tools.ant.util.OutputStreamFunneler].access$200(org.apache.tools.ant.util.OutputStreamFunneler)"
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler$Funnel:67,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.OutputStreamFunneler].access$100(org.apache.tools.ant.util.OutputStreamFunneler)"
    functionSourceFile: "org.apache.tools.ant.util.OutputStreamFunneler"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.OutputStreamFunneler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.OutputStreamFunneler].dieIfClosed()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler:30,1"
      Dst: "[org.apache.tools.ant.util.OutputStreamFunneler].dieIfClosed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.OutputStreamFunneler].access$200(org.apache.tools.ant.util.OutputStreamFunneler)"
    functionSourceFile: "org.apache.tools.ant.util.OutputStreamFunneler"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.OutputStreamFunneler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].write(byte[],int,int)"
    functionSourceFile: "org.apache.tools.ant.util.OutputStreamFunneler$Funnel"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.OutputStreamFunneler].access$100(org.apache.tools.ant.util.OutputStreamFunneler)"
    - "[org.apache.tools.ant.util.OutputStreamFunneler].access$200(org.apache.tools.ant.util.OutputStreamFunneler)"
    - "[org.apache.tools.zip.ZipOutputStream].write(byte[],int,int)"
    - "[org.apache.tools.ant.DemuxOutputStream].write(byte[],int,int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].write(byte[],int,int)"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].write(byte[],int,int)"
    - "[org.apache.tools.tar.TarOutputStream].write(byte[],int,int)"
    - "[org.apache.tools.mail.MailPrintStream].write(byte[],int,int)"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].write(byte[],int,int)"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].write(byte[],int,int)"
    - "[org.apache.tools.ant.util.TeeOutputStream].write(byte[],int,int)"
    - "[org.apache.tools.ant.util.NullOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 7
    ICount: 17
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler$Funnel:74,1"
      Dst: "[org.apache.tools.ant.util.OutputStreamFunneler].access$100(org.apache.tools.ant.util.OutputStreamFunneler)"
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler$Funnel:75,1"
      Dst: "[org.apache.tools.ant.util.OutputStreamFunneler].access$200(org.apache.tools.ant.util.OutputStreamFunneler)"
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler$Funnel:75,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.OutputStreamFunneler].access$100(org.apache.tools.ant.util.OutputStreamFunneler)"
    functionSourceFile: "org.apache.tools.ant.util.OutputStreamFunneler"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.OutputStreamFunneler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.OutputStreamFunneler].dieIfClosed()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler:30,1"
      Dst: "[org.apache.tools.ant.util.OutputStreamFunneler].dieIfClosed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.OutputStreamFunneler].access$200(org.apache.tools.ant.util.OutputStreamFunneler)"
    functionSourceFile: "org.apache.tools.ant.util.OutputStreamFunneler"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.OutputStreamFunneler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].close()"
    functionSourceFile: "org.apache.tools.ant.util.OutputStreamFunneler$Funnel"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.OutputStreamFunneler].access$300(org.apache.tools.ant.util.OutputStreamFunneler,org.apache.tools.ant.util.OutputStreamFunneler$Funnel)"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler$Funnel:81,1"
      Dst: "[org.apache.tools.ant.util.OutputStreamFunneler].access$300(org.apache.tools.ant.util.OutputStreamFunneler,org.apache.tools.ant.util.OutputStreamFunneler$Funnel)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.OutputStreamFunneler].access$300(org.apache.tools.ant.util.OutputStreamFunneler,org.apache.tools.ant.util.OutputStreamFunneler$Funnel)"
    functionSourceFile: "org.apache.tools.ant.util.OutputStreamFunneler"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.util.OutputStreamFunneler"
    - "org.apache.tools.ant.util.OutputStreamFunneler$Funnel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.OutputStreamFunneler].release(org.apache.tools.ant.util.OutputStreamFunneler$Funnel)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler:30,1"
      Dst: "[org.apache.tools.ant.util.OutputStreamFunneler].release(org.apache.tools.ant.util.OutputStreamFunneler$Funnel)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.OutputStreamFunneler].release(org.apache.tools.ant.util.OutputStreamFunneler$Funnel)"
    functionSourceFile: "org.apache.tools.ant.util.OutputStreamFunneler"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.OutputStreamFunneler$Funnel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].access$500(org.apache.tools.ant.util.OutputStreamFunneler$Funnel)"
    - "[org.apache.tools.ant.util.OutputStreamFunneler].close()"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].access$502(org.apache.tools.ant.util.OutputStreamFunneler$Funnel,boolean)"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.lang.Object].wait(long)"
    functionUses: 1
    ICount: 32
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.OutputStreamFunneler:148"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.OutputStreamFunneler:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.OutputStreamFunneler:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.OutputStreamFunneler:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.OutputStreamFunneler:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.OutputStreamFunneler:155"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.OutputStreamFunneler:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.OutputStreamFunneler:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.OutputStreamFunneler:163"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.OutputStreamFunneler:167"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.tools.ant.util.OutputStreamFunneler:166"
        BranchSideFuncs:
        - "access$502(org.apache.tools.ant.util.OutputStreamFunneler$Funnel,boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler:148,1"
      Dst: "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].access$500(org.apache.tools.ant.util.OutputStreamFunneler$Funnel)"
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler:151,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler:156,1"
      Dst: "[java.lang.Object].wait(long)"
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler:164,1"
      Dst: "[org.apache.tools.ant.util.OutputStreamFunneler].close()"
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler:167,1"
      Dst: "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].access$502(org.apache.tools.ant.util.OutputStreamFunneler$Funnel,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 12
  - functionName: "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].access$500(org.apache.tools.ant.util.OutputStreamFunneler$Funnel)"
    functionSourceFile: "org.apache.tools.ant.util.OutputStreamFunneler$Funnel"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.OutputStreamFunneler$Funnel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.OutputStreamFunneler].close()"
    functionSourceFile: "org.apache.tools.ant.util.OutputStreamFunneler"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.OutputStreamFunneler].dieIfClosed()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].close()"
    - "[org.apache.tools.tar.TarOutputStream].close()"
    - "[org.apache.tools.ant.DemuxOutputStream].close()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStreamRedirector].close()"
    - "[org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream].close()"
    - "[org.apache.tools.ant.util.TeeOutputStream].close()"
    - "[org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream].close()"
    - "[org.apache.tools.ant.util.PropertyOutputStream].close()"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].close()"
    - "[org.apache.tools.ant.taskdefs.PathConvert$2].close()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].close()"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].close()"
    - "[org.apache.tools.zip.ZipOutputStream].close()"
    - "[org.apache.tools.ant.util.KeepAliveOutputStream].close()"
    - "[java.io.OutputStream].close()"
    functionUses: 1
    ICount: 10
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler:174,1"
      Dst: "[org.apache.tools.ant.util.OutputStreamFunneler].dieIfClosed()"
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler:175,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.OutputStreamFunneler].dieIfClosed()"
    functionSourceFile: "org.apache.tools.ant.util.OutputStreamFunneler"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.OutputStreamFunneler:182"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.OutputStreamFunneler:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.OutputStreamFunneler:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler:183,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].access$502(org.apache.tools.ant.util.OutputStreamFunneler$Funnel,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.OutputStreamFunneler$Funnel"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.util.OutputStreamFunneler$Funnel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].<init>(org.apache.tools.ant.util.OutputStreamFunneler,org.apache.tools.ant.util.OutputStreamFunneler$1)"
    functionSourceFile: "org.apache.tools.ant.util.OutputStreamFunneler$Funnel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.util.OutputStreamFunneler"
    - "org.apache.tools.ant.util.OutputStreamFunneler$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].<init>(org.apache.tools.ant.util.OutputStreamFunneler)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.OutputStreamFunneler$Funnel:38,1"
      Dst: "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].<init>(org.apache.tools.ant.util.OutputStreamFunneler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].access$500(org.apache.tools.ant.util.OutputStreamFunneler$Funnel)"
    functionSourceFile: "org.apache.tools.ant.util.OutputStreamFunneler$Funnel"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.OutputStreamFunneler$Funnel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].access$502(org.apache.tools.ant.util.OutputStreamFunneler$Funnel,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.OutputStreamFunneler$Funnel"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.util.OutputStreamFunneler$Funnel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.GridPanelConstraint].<init>(int,int,int,int,int,java.awt.Component)"
    functionSourceFile: "jflex.gui.GridPanelConstraint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "java.awt.Component"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.GridPanelConstraint:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$isEmpty__133].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$isEmpty__133"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet$isEmpty__133].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$isEmpty__133:-1,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$isEmpty__133].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$isEmpty__133].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$isEmpty__133"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$isEmpty__133:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$isEmpty__133].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$isEmpty__133"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$isEmpty__133:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$isEmpty__133].test(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$isEmpty__133"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$isEmpty__133:-1,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:53,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].<init>(java.net.URL)"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.types.resources.URLResource].setURL(java.net.URL)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:60,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:61,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].setURL(java.net.URL)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].<init>(org.apache.tools.ant.types.resources.URLProvider)"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.URLProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.types.resources.URLProvider].getURL()"
    - "[org.apache.tools.ant.types.resources.URLResource].setURL(java.net.URL)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:68,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:69,1"
      Dst: "[org.apache.tools.ant.types.resources.URLProvider].getURL()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:69,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].setURL(java.net.URL)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].<init>(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.types.resources.URLResource].setFile(java.io.File)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:76,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:77,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].setFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.URLResource].newURL(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.URLResource].<init>(java.net.URL)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:86,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].newURL(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.URLResource:86,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].<init>(java.net.URL)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].setURL(java.net.URL)"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:94,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    - "[org.apache.tools.ant.types.resources.URLResource].setURL(java.net.URL)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:104,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    - Src: "org.apache.tools.ant.types.resources.URLResource:104,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].setURL(java.net.URL)"
    - Src: "org.apache.tools.ant.types.resources.URLResource:106,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toURI()"
    - "[java.net.URI].toASCIIString()"
    - "[java.net.URL].<init>(java.lang.String)"
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:168,1"
      Dst: "[java.io.File].toURI()"
    - Src: "org.apache.tools.ant.util.FileUtils:168,1"
      Dst: "[java.net.URI].toASCIIString()"
    - Src: "org.apache.tools.ant.util.FileUtils:168,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].setURL(java.net.URL)"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:94,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].setBaseURL(java.net.URL)"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:118"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:117,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:119,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].setRelativePath(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:132"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:131,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:133,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 1
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    functionUses: 9
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:145"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:148"
        BranchSideFuncs:
        - "getRef()"
        - "getURL()"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:148"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:149"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:155"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:154"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:145,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:146,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:146,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:151,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.URLResource:155,1"
      Dst: "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.URLResource:157,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 9
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.URLResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 19
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:406,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].setRefid(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.Resource].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:171"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:170"
        BranchSideFuncs:
        - "tooManyAttributes()"
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:171"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:170"
        BranchSideFuncs:
        - "tooManyAttributes()"
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:173"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:172"
        BranchSideFuncs:
        - "setRefid(org.apache.tools.ant.types.Reference)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:171,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:173,1"
      Dst: "[org.apache.tools.ant.types.Resource].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Resource].setRefid(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 410
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 7
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:411"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:415"
        BranchSideFuncs:
        - "tooManyAttributes()"
    - Branch String: "org.apache.tools.ant.types.Resource:411"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:415"
        BranchSideFuncs:
        - "tooManyAttributes()"
    - Branch String: "org.apache.tools.ant.types.Resource:411"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:415"
        BranchSideFuncs:
        - "tooManyAttributes()"
    - Branch String: "org.apache.tools.ant.types.Resource:411"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:415"
        BranchSideFuncs:
        - "tooManyAttributes()"
    - Branch String: "org.apache.tools.ant.types.Resource:411"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:417"
        BranchSideFuncs:
        - "setRefid(org.apache.tools.ant.types.Reference)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:416,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.Resource:418,1"
      Dst: "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].getName()"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - "[java.net.URL].getFile()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].substring(int)"
    functionUses: 15
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:182"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:185"
        BranchSideFuncs:
        - "getName()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:184"
        BranchSideFuncs:
        - "getURL()"
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:184"
        BranchSideFuncs:
        - "getURL()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:182,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:183,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:183,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:185,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:185,1"
      Dst: "[java.net.URL].getFile()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:186,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:186,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.URLResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 19
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:406,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 1
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    functionUses: 9
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:145"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:148"
        BranchSideFuncs:
        - "getRef()"
        - "getURL()"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:148"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:149"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:155"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:154"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:145,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:146,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:146,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:151,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.URLResource:155,1"
      Dst: "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.URLResource:157,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 9
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].toString()"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].toString()"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 35
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:194"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:194"
        BranchSideFuncs:
        - "toString()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:193"
        BranchSideFuncs:
        - "getURL()"
        - "isReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:194,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:195,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:195,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].toString()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:194,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:194,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.URLResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 19
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:406,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 1
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    functionUses: 9
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:145"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:148"
        BranchSideFuncs:
        - "getRef()"
        - "getURL()"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:148"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:149"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:155"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:154"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:145,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:146,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:146,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:151,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.URLResource:155,1"
      Dst: "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.URLResource:157,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 9
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].isExists()"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].isExists()"
    - "[org.apache.tools.ant.types.resources.URLResource].isExists(boolean)"
    functionUses: 11
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:203"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:206"
        BranchSideFuncs:
        - "isExists()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:205"
        BranchSideFuncs:
        - "isExists(boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:203,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:204,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:204,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].isExists()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:206,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].isExists(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.URLResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 19
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:406,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].isExists(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - "[org.apache.tools.ant.types.resources.URLResource].connect(int)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    - "[org.apache.tools.ant.types.resources.URLResource].close()"
    - "[java.net.HttpURLConnection].getResponseCode()"
    - "[java.net.URL].getProtocol()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.net.URLConnection].getInputStream()"
    functionUses: 2
    ICount: 43
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:231"
        BranchSideFuncs:
        - "connect(int)"
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:233"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:235"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:236"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:234"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:234"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:237"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:236"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:235"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:236"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:235"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:236"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:235"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:253"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:228,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:232,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].connect(int)"
    - Src: "org.apache.tools.ant.types.resources.URLResource:234,1"
      Dst: "[java.net.HttpURLConnection].getResponseCode()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:251,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].close()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:237,1"
      Dst: "[java.net.URL].getProtocol()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:237,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.URLResource:241,1"
      Dst: "[java.net.URLConnection].getInputStream()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:243,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 21
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 1
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    functionUses: 9
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:145"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:148"
        BranchSideFuncs:
        - "getRef()"
        - "getURL()"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:148"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:149"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:155"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:154"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:145,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:146,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:146,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:151,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.URLResource:155,1"
      Dst: "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.URLResource:157,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 9
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].connect(int)"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[java.net.URL].openConnection()"
    - "[java.net.URLConnection].connect()"
    - "[java.lang.Throwable].toString()"
    functionUses: 2
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:389"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:392"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:392"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:402"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:401"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:388,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:390,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.URLResource:394,1"
      Dst: "[java.net.URL].openConnection()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:395,1"
      Dst: "[java.net.URLConnection].connect()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:397,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:397,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].close()"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 418
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.net.URLConnection)"
    functionUses: 6
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:419,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.net.URLConnection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.net.URLConnection)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1655
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URLConnection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.JarURLConnection].getJarFile()"
    - "[java.util.zip.ZipFile].close()"
    - "[java.net.HttpURLConnection].disconnect()"
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1656"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1668"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1658"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1658"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1657"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1658"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1667"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1666"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1660,1"
      Dst: "[java.net.JarURLConnection].getJarFile()"
    - Src: "org.apache.tools.ant.util.FileUtils:1661,1"
      Dst: "[java.util.zip.ZipFile].close()"
    - Src: "org.apache.tools.ant.util.FileUtils:1663,1"
      Dst: "[java.net.HttpURLConnection].disconnect()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1633
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 15
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1634,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].isExists(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - "[org.apache.tools.ant.types.resources.URLResource].connect(int)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    - "[org.apache.tools.ant.types.resources.URLResource].close()"
    - "[java.net.HttpURLConnection].getResponseCode()"
    - "[java.net.URL].getProtocol()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.net.URLConnection].getInputStream()"
    functionUses: 2
    ICount: 43
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:231"
        BranchSideFuncs:
        - "connect(int)"
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:233"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:235"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:236"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:234"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:234"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:237"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:236"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:235"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:236"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:235"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:236"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:235"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:253"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:228,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:232,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].connect(int)"
    - Src: "org.apache.tools.ant.types.resources.URLResource:234,1"
      Dst: "[java.net.HttpURLConnection].getResponseCode()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:251,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].close()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:237,1"
      Dst: "[java.net.URL].getProtocol()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:237,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.URLResource:241,1"
      Dst: "[java.net.URLConnection].getInputStream()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:243,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 21
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].getLastModified()"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 5
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.URLResource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].isExists(boolean)"
    - "[org.apache.tools.ant.types.resources.URLResource$lambda_getLastModified_0__105].bootstrap$(org.apache.tools.ant.types.resources.URLResource)"
    - "[org.apache.tools.ant.types.resources.URLResource].withConnection(org.apache.tools.ant.types.resources.URLResource$ConnectionUser,long)"
    functionUses: 6
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:264"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:267"
        BranchSideFuncs:
        - "getRef()"
        - "getLastModified()"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:266"
        BranchSideFuncs:
        - "isExists(boolean)"
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:267"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:270"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:269"
        BranchSideFuncs:
        - "withConnection(org.apache.tools.ant.types.resources.URLResource$ConnectionUser,long)"
        - "bootstrap$(org.apache.tools.ant.types.resources.URLResource)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:264,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:265,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:265,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getLastModified()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:267,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].isExists(boolean)"
    - Src: "org.apache.tools.ant.types.resources.URLResource:270,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource$lambda_getLastModified_0__105].bootstrap$(org.apache.tools.ant.types.resources.URLResource)"
    - Src: "org.apache.tools.ant.types.resources.URLResource:270,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].withConnection(org.apache.tools.ant.types.resources.URLResource$ConnectionUser,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.URLResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 19
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:406,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].isExists(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - "[org.apache.tools.ant.types.resources.URLResource].connect(int)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    - "[org.apache.tools.ant.types.resources.URLResource].close()"
    - "[java.net.HttpURLConnection].getResponseCode()"
    - "[java.net.URL].getProtocol()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.net.URLConnection].getInputStream()"
    functionUses: 2
    ICount: 43
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:231"
        BranchSideFuncs:
        - "connect(int)"
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:233"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:235"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:236"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:234"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:234"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:237"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:236"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:235"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:236"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:235"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:236"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:235"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:253"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:228,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:232,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].connect(int)"
    - Src: "org.apache.tools.ant.types.resources.URLResource:234,1"
      Dst: "[java.net.HttpURLConnection].getResponseCode()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:251,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].close()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:237,1"
      Dst: "[java.net.URL].getProtocol()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:237,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.URLResource:241,1"
      Dst: "[java.net.URLConnection].getInputStream()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:243,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 21
  - functionName: "[org.apache.tools.ant.types.resources.URLResource$lambda_getLastModified_0__105].bootstrap$(org.apache.tools.ant.types.resources.URLResource)"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource$lambda_getLastModified_0__105"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.resources.URLResource$ConnectionUser"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.URLResource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.URLResource$lambda_getLastModified_0__105].<init>(org.apache.tools.ant.types.resources.URLResource)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource$lambda_getLastModified_0__105:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource$lambda_getLastModified_0__105].<init>(org.apache.tools.ant.types.resources.URLResource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.URLResource$lambda_getLastModified_0__105].<init>(org.apache.tools.ant.types.resources.URLResource)"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource$lambda_getLastModified_0__105"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.URLResource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource$lambda_getLastModified_0__105:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].withConnection(org.apache.tools.ant.types.resources.URLResource$ConnectionUser,long)"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 438
    functionDepth: 4
    returnType: "long"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.resources.URLResource$ConnectionUser"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.URLResource$lambda_getLastModified_0__105].useConnection(java.net.URLConnection)"
    - "[org.apache.tools.ant.types.resources.URLResource].connect()"
    - "[org.apache.tools.ant.types.resources.URLResource].close()"
    - "[org.apache.tools.ant.types.resources.URLResource$ConnectionUser].useConnection(java.net.URLConnection)"
    functionUses: 1
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:439"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:442"
        BranchSideFuncs:
        - "connect()"
        - "useConnection(java.net.URLConnection)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:440,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource$ConnectionUser].useConnection(java.net.URLConnection)"
    - Src: "org.apache.tools.ant.types.resources.URLResource:443,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].connect()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:446,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].connect()"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 375
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.URLResource].connect(int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:376,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].connect(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].connect(int)"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[java.net.URL].openConnection()"
    - "[java.net.URLConnection].connect()"
    - "[java.lang.Throwable].toString()"
    functionUses: 2
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:389"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:392"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:392"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:402"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:401"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:388,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:390,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.URLResource:394,1"
      Dst: "[java.net.URL].openConnection()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:395,1"
      Dst: "[java.net.URLConnection].connect()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:397,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:397,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].close()"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 418
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.net.URLConnection)"
    functionUses: 6
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:419,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.net.URLConnection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].isDirectory()"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].isDirectory()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[java.lang.String].endsWith(java.lang.String)"
    functionUses: 5
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:278"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:280"
        BranchSideFuncs:
        - "isDirectory()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:279"
        BranchSideFuncs:
        - "getName()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:278,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:279,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:279,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].isDirectory()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:280,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:280,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.URLResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 19
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:406,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].getName()"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - "[java.net.URL].getFile()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].substring(int)"
    functionUses: 15
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:182"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:185"
        BranchSideFuncs:
        - "getName()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:184"
        BranchSideFuncs:
        - "getURL()"
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:184"
        BranchSideFuncs:
        - "getURL()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:182,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:183,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:183,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:185,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:185,1"
      Dst: "[java.net.URL].getFile()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:186,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:186,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].getSize()"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getSize()"
    - "[org.apache.tools.ant.types.resources.URLResource].isExists(boolean)"
    - "[org.apache.tools.ant.types.resources.URLResource$lambda_getSize_1__244].bootstrap$(org.apache.tools.ant.types.resources.URLResource)"
    - "[org.apache.tools.ant.types.resources.URLResource].withConnection(org.apache.tools.ant.types.resources.URLResource$ConnectionUser,long)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:289"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:291"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:292"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:295"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:289,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:290,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:290,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getSize()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:292,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].isExists(boolean)"
    - Src: "org.apache.tools.ant.types.resources.URLResource:295,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource$lambda_getSize_1__244].bootstrap$(org.apache.tools.ant.types.resources.URLResource)"
    - Src: "org.apache.tools.ant.types.resources.URLResource:295,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].withConnection(org.apache.tools.ant.types.resources.URLResource$ConnectionUser,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.URLResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 19
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:406,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].isExists(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - "[org.apache.tools.ant.types.resources.URLResource].connect(int)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    - "[org.apache.tools.ant.types.resources.URLResource].close()"
    - "[java.net.HttpURLConnection].getResponseCode()"
    - "[java.net.URL].getProtocol()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.net.URLConnection].getInputStream()"
    functionUses: 2
    ICount: 43
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:231"
        BranchSideFuncs:
        - "connect(int)"
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:233"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:235"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:236"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:234"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:234"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:237"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:236"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:235"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:236"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:235"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:236"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:235"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:253"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:228,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:232,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].connect(int)"
    - Src: "org.apache.tools.ant.types.resources.URLResource:234,1"
      Dst: "[java.net.HttpURLConnection].getResponseCode()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:251,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].close()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:237,1"
      Dst: "[java.net.URL].getProtocol()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:237,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.URLResource:241,1"
      Dst: "[java.net.URLConnection].getInputStream()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:243,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 21
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].withConnection(org.apache.tools.ant.types.resources.URLResource$ConnectionUser,long)"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 438
    functionDepth: 4
    returnType: "long"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.resources.URLResource$ConnectionUser"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.URLResource$lambda_getLastModified_0__105].useConnection(java.net.URLConnection)"
    - "[org.apache.tools.ant.types.resources.URLResource].connect()"
    - "[org.apache.tools.ant.types.resources.URLResource].close()"
    - "[org.apache.tools.ant.types.resources.URLResource$ConnectionUser].useConnection(java.net.URLConnection)"
    functionUses: 1
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:439"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:442"
        BranchSideFuncs:
        - "connect()"
        - "useConnection(java.net.URLConnection)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:440,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource$ConnectionUser].useConnection(java.net.URLConnection)"
    - Src: "org.apache.tools.ant.types.resources.URLResource:443,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].connect()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:446,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].equals(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].equals(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - "[java.net.URL].equals(java.lang.Object)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:304"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:306"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:307"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:310"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:311"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:310"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:310"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:313"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:312"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:314"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:315"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:313"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:307,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:308,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:308,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.URLResource:310,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:314,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:316,1"
      Dst: "[java.net.URL].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 13
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.URLResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 19
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:406,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 1
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    functionUses: 9
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:145"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:148"
        BranchSideFuncs:
        - "getRef()"
        - "getURL()"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:148"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:149"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:155"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:154"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:145,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:146,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:146,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:151,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.URLResource:155,1"
      Dst: "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.URLResource:157,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 9
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].hashCode()"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 323
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].hashCode()"
    - "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - "[java.net.URL].hashCode()"
    functionUses: 6
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:324"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:327"
        BranchSideFuncs:
        - "getRef()"
        - "hashCode()"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:326"
        BranchSideFuncs:
        - "getURL()"
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:327"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:326"
        BranchSideFuncs:
        - "getURL()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:324,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:325,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:325,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].hashCode()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:327,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:327,1"
      Dst: "[java.net.URL].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.URLResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 19
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:406,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 1
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    functionUses: 9
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:145"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:148"
        BranchSideFuncs:
        - "getRef()"
        - "getURL()"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:148"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:149"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:155"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:154"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:145,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:146,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:146,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:151,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.URLResource:155,1"
      Dst: "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.URLResource:157,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 9
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].getInputStream()"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 4
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.URLResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].connect()"
    - "[java.net.URLConnection].getInputStream()"
    functionUses: 12
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:339"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:342"
        BranchSideFuncs:
        - "getInputStream()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:341"
        BranchSideFuncs:
        - "connect()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:339,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:340,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:340,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getInputStream()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:342,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].connect()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:344,1"
      Dst: "[java.net.URLConnection].getInputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.URLResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 19
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:406,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].connect()"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 375
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.URLResource].connect(int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:376,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].connect(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].getOutputStream()"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getOutputStream()"
    - "[org.apache.tools.ant.types.resources.URLResource].connect()"
    - "[java.net.URLConnection].getOutputStream()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:360"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:363"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:362"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:360,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:361,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:361,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getOutputStream()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:363,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].connect()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:365,1"
      Dst: "[java.net.URLConnection].getOutputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.URLResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 19
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:406,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].connect()"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 375
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.URLResource].connect(int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:376,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].connect(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].connect()"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 375
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.URLResource].connect(int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:376,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].connect(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].connect(int)"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[java.net.URL].openConnection()"
    - "[java.net.URLConnection].connect()"
    - "[java.lang.Throwable].toString()"
    functionUses: 2
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:389"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:392"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:392"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:402"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:401"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:388,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:390,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.URLResource:394,1"
      Dst: "[java.net.URL].openConnection()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:395,1"
      Dst: "[java.net.URLConnection].connect()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:397,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:397,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.URLResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 19
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:406,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].close()"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 418
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.net.URLConnection)"
    functionUses: 6
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:419,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.net.URLConnection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].newURL(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:427,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.URLResource:429,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].withConnection(org.apache.tools.ant.types.resources.URLResource$ConnectionUser,long)"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 438
    functionDepth: 4
    returnType: "long"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.resources.URLResource$ConnectionUser"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.URLResource$lambda_getLastModified_0__105].useConnection(java.net.URLConnection)"
    - "[org.apache.tools.ant.types.resources.URLResource].connect()"
    - "[org.apache.tools.ant.types.resources.URLResource].close()"
    - "[org.apache.tools.ant.types.resources.URLResource$ConnectionUser].useConnection(java.net.URLConnection)"
    functionUses: 1
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.URLResource:439"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.URLResource:442"
        BranchSideFuncs:
        - "connect()"
        - "useConnection(java.net.URLConnection)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:440,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource$ConnectionUser].useConnection(java.net.URLConnection)"
    - Src: "org.apache.tools.ant.types.resources.URLResource:443,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].connect()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:446,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].lambda$getSize$1(java.net.URLConnection)"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.net.URLConnection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].getContentLength()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:295,1"
      Dst: "[java.net.URLConnection].getContentLength()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].lambda$getLastModified$0(java.net.URLConnection)"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.net.URLConnection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].getLastModified()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:270,1"
      Dst: "[java.net.URLConnection].getLastModified()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog$2].<init>(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$2:102,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog$2].actionPerformed(java.awt.event.ActionEvent)"
    functionSourceFile: "jflex.gui.OptionsDialog$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ActionEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.OptionsDialog].close()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$2:105,1"
      Dst: "[jflex.gui.OptionsDialog].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog].close()"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Dialog].setVisible(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog:260,1"
      Dst: "[java.awt.Dialog].setVisible(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.IdentityMapper].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.IdentityMapper"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.IdentityMapper:28,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.IdentityMapper].setFrom(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.IdentityMapper"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.IdentityMapper].setTo(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.IdentityMapper"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.IdentityMapper].mapFileName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.IdentityMapper"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.IdentityMapper:53"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.IdentityMapper:60"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.MatchingTask].<init>()"
    - "[java.util.Hashtable].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:78,1"
      Dst: "[org.apache.tools.ant.taskdefs.MatchingTask].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:102,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:103,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].isFirstPass()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:149"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:149"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:148"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].setZipfile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip].setDestFile(java.io.File)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:240,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].setDestFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].setDestFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip].setDestFile(java.io.File)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:254,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].setDestFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].setDestFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].setDestFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].getDestFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].setBasedir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].setCompress(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].isCompress()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].setFilesonly(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].setUpdate(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].isInUpdateMode()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].addFileset(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:335,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:353,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].addZipfileset(org.apache.tools.ant.types.ZipFileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ZipFileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:344,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:353,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:353,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].addZipGroupFileset(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:361,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].setDuplicate(org.apache.tools.ant.taskdefs.Zip$Duplicate)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Zip$Duplicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:374,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].setWhenempty(org.apache.tools.ant.taskdefs.Zip$WhenEmpty)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Zip$WhenEmpty"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:403,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].setEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].getEncoding()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].setKeepCompression(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].setComment(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].getComment()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].setLevel(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].getLevel()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].setRoundUp(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].setPreserve0Permissions(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].getPreserve0Permissions()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].setUseLanguageEncodingFlag(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].getUseLanguageEnodingFlag()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].setCreateUnicodeExtraFields(org.apache.tools.ant.taskdefs.Zip$UnicodeExtraField)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Zip$UnicodeExtraField"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].getCreateUnicodeExtraFields()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.Zip$UnicodeExtraField"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].setFallBackToUTF8(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].getFallBackToUTF8()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].setZip64Mode(org.apache.tools.ant.taskdefs.Zip$Zip64ModeAttribute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Zip$Zip64ModeAttribute"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].getZip64Mode()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.Zip$Zip64ModeAttribute"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].setModificationtime(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].getModificationtime()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 37
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip].executeMain()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:622"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:627"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:626"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:624,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].executeMain()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].executeMain()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 36
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip].checkAttributesAndElements()"
    - "[org.apache.tools.ant.taskdefs.Zip].processDoUpdate()"
    - "[org.apache.tools.ant.taskdefs.Zip].processGroupFilesets()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.tools.ant.taskdefs.MatchingTask].getImplicitFileSet()"
    - "[org.apache.tools.ant.types.FileSet].clone()"
    - "[org.apache.tools.ant.types.AbstractFileSet].setDir(java.io.File)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.Zip].getResourcesToAdd(org.apache.tools.ant.types.ResourceCollection[],java.io.File,boolean)"
    - "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].isOutOfDate()"
    - "[org.apache.tools.ant.taskdefs.Zip].cleanUp()"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].mkdirs()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].isWithoutAnyResources()"
    - "[org.apache.tools.ant.taskdefs.Zip].createEmptyZip(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].getResourcesToAdd()"
    - "[org.apache.tools.ant.taskdefs.Zip].renameFile()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.zip.ZipOutputStream].<init>(java.io.File)"
    - "[org.apache.tools.zip.ZipOutputStream].setEncoding(java.lang.String)"
    - "[org.apache.tools.zip.ZipOutputStream].setUseLanguageEncodingFlag(boolean)"
    - "[org.apache.tools.ant.taskdefs.Zip$UnicodeExtraField].getPolicy()"
    - "[org.apache.tools.zip.ZipOutputStream].setCreateUnicodeExtraFields(org.apache.tools.zip.ZipOutputStream$UnicodeExtraFieldPolicy)"
    - "[org.apache.tools.zip.ZipOutputStream].setFallbackToUTF8(boolean)"
    - "[org.apache.tools.zip.ZipOutputStream].setMethod(int)"
    - "[org.apache.tools.zip.ZipOutputStream].setLevel(int)"
    - "[org.apache.tools.ant.taskdefs.Zip$Zip64ModeAttribute].getMode()"
    - "[org.apache.tools.zip.ZipOutputStream].setUseZip64(org.apache.tools.zip.Zip64Mode)"
    - "[org.apache.tools.ant.taskdefs.Zip].initZipOutputStream(org.apache.tools.zip.ZipOutputStream)"
    - "[org.apache.tools.ant.taskdefs.Zip].addResources(org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.types.Resource[],org.apache.tools.zip.ZipOutputStream)"
    - "[org.apache.tools.ant.types.ZipFileSet].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].setSrc(java.io.File)"
    - "[org.apache.tools.ant.types.AbstractFileSet].setDefaultexcludes(boolean)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.AbstractFileSet].createExclude()"
    - "[org.apache.tools.ant.types.PatternSet$NameEntry].setName(java.lang.String)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.ArchiveScanner].setEncoding(java.lang.String)"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    - "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Zip$getResource__245].bootstrap$(org.apache.tools.ant.DirectoryScanner)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.taskdefs.Zip$lambda_executeMain_2__246].bootstrap$()"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    - "[org.apache.tools.ant.taskdefs.Zip].addResources(org.apache.tools.ant.types.FileSet,org.apache.tools.ant.types.Resource[],org.apache.tools.zip.ZipOutputStream)"
    - "[org.apache.tools.zip.ZipOutputStream].setComment(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Zip].finalizeZipOutputStream(org.apache.tools.zip.ZipOutputStream)"
    - "[java.io.File].delete()"
    - "[java.io.File].getName()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Zip].closeZout(org.apache.tools.zip.ZipOutputStream,boolean)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.util.FileUtils].rename(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 220
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:658"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:663"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:662"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:674"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:678"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:677"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:679"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:686"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:685"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:679"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:686"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:685"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:680"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:686"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:685"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:680"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:686"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:685"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:687"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:691"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:690"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:687"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:691"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:690"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:693"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:697"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:696"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:697"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:697"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:696"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:699"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:703"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:702"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:705"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:718"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:717"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:713"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:706"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:705"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:721"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:727"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:726"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:722"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:718"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:717"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:727"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:755"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:754"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:734"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:738"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:737"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:744"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:750"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:749"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:755"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:758"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:757"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:762"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:771"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:770"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:763"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:771"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:770"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:778"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:778"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:777"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:778"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:783"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:782"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:778"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:783"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:782"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:783"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:792"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:791"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:783"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:792"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:791"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:647,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].checkAttributesAndElements()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:653,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].processDoUpdate()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:654,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].processGroupFilesets()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:657,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:659,1"
      Dst: "[org.apache.tools.ant.taskdefs.MatchingTask].getImplicitFileSet()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:659,1"
      Dst: "[org.apache.tools.ant.types.FileSet].clone()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:660,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].setDir(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:661,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:663,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:666,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:671,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].getResourcesToAdd(org.apache.tools.ant.types.ResourceCollection[],java.io.File,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:674,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].isOutOfDate()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:794,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].cleanUp()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:678,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:679,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:680,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:681,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:687,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:687,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].isWithoutAnyResources()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:688,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].createEmptyZip(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:691,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].getResourcesToAdd()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:694,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].renameFile()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:700,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:700,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:700,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:700,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:700,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:706,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:708,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].setEncoding(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:709,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].setUseLanguageEncodingFlag(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:711,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$UnicodeExtraField].getPolicy()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:710,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].setCreateUnicodeExtraFields(org.apache.tools.zip.ZipOutputStream$UnicodeExtraFieldPolicy)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:712,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].setFallbackToUTF8(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:713,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].setMethod(int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:715,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].setLevel(int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:716,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$Zip64ModeAttribute].getMode()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:716,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].setUseZip64(org.apache.tools.zip.Zip64Mode)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:718,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].initZipOutputStream(org.apache.tools.zip.ZipOutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:723,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].addResources(org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.types.Resource[],org.apache.tools.zip.ZipOutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:729,1"
      Dst: "[org.apache.tools.ant.types.ZipFileSet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:730,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:730,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:731,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].setSrc(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:732,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].setDefaultexcludes(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:734,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:734,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:734,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:735,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].createExclude()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:735,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$NameEntry].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:738,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:739,1"
      Dst: "[org.apache.tools.ant.types.ArchiveScanner].setEncoding(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:742,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:742,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:747,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:746,1"
      Dst: "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:750,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:750,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$getResource__245].bootstrap$(org.apache.tools.ant.DirectoryScanner)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:750,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:750,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$lambda_executeMain_2__246].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:751,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:753,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].addResources(org.apache.tools.ant.types.FileSet,org.apache.tools.ant.types.Resource[],org.apache.tools.zip.ZipOutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:756,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].setComment(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:758,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].finalizeZipOutputStream(org.apache.tools.zip.ZipOutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:763,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:765,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:764,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:771,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].closeZout(org.apache.tools.zip.ZipOutputStream,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:775,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:785,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].rename(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:792,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:792,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 21
    BBCount: 55
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].checkAttributesAndElements()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.util.DateUtils].parseLenientDateTime(java.lang.String)"
    - "[java.util.Date].getTime()"
    - "[java.io.File].exists()"
    - "[java.io.File].isFile()"
    - "[java.io.File].canWrite()"
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:838"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:844"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:843"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:838"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:844"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:843"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:838"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:844"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:843"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:839"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:844"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:843"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:844"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:849"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:848"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:849"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:860"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:859"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:855"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:860"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:859"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:860"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:864"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:863"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:860"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:864"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:863"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:864"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:867"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:866"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:864"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:867"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:866"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:838,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:839,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:840,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:845,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:851,1"
      Dst: "[org.apache.tools.ant.util.DateUtils].parseLenientDateTime(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:851,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:860,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:860,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:864,1"
      Dst: "[java.io.File].canWrite()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 19
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DateUtils].parseLenientDateTime(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.util.Date].<init>(long)"
    - "[java.lang.ThreadLocal].get()"
    - "[java.text.DateFormat].parse(java.lang.String)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].find()"
    - "[java.text.ParseException].<init>(java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DateUtils:364"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DateUtils:367"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DateUtils:366"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DateUtils:368"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DateUtils:367"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DateUtils:366"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DateUtils:369"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DateUtils:368"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DateUtils:367"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DateUtils:370"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DateUtils:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DateUtils:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DateUtils:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DateUtils:370"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DateUtils:369"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DateUtils:349,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DateUtils:349,1"
      Dst: "[java.util.Date].<init>(long)"
    - Src: "org.apache.tools.ant.util.DateUtils:354,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.tools.ant.util.DateUtils:354,1"
      Dst: "[java.text.DateFormat].parse(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DateUtils:363,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.util.DateUtils:364,1"
      Dst: "[java.util.regex.Matcher].find()"
    - Src: "org.apache.tools.ant.util.DateUtils:365,1"
      Dst: "[java.text.ParseException].<init>(java.lang.String,int)"
    - Src: "org.apache.tools.ant.util.DateUtils:367,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.DateUtils:367,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "org.apache.tools.ant.util.DateUtils:367,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DateUtils:368,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 18
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].processDoUpdate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:873"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:878"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:877"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:873"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:878"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:877"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:873,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:875,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:875,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:875,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:875,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:2067"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:2070"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:2069"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:2068,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].processGroupFilesets()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.FileScanner].getBasedir()"
    - "[org.apache.tools.ant.FileScanner].getIncludedFiles()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.types.ZipFileSet].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].setSrc(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Zip].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:883"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:897"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:896"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:887"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:895"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:883,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:883,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:883,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:884,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:885,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:885,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:886,1"
      Dst: "[org.apache.tools.ant.FileScanner].getBasedir()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:887,1"
      Dst: "[org.apache.tools.ant.FileScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:888,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:888,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:888,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:890,1"
      Dst: "[org.apache.tools.ant.types.ZipFileSet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:891,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:892,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:892,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].setSrc(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:893,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].add(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:894,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.ZipFileSet].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.ZipFileSet"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ArchiveFileSet].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.ZipFileSet:38,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:353,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FileSet].clone()"
    functionSourceFile: "org.apache.tools.ant.types.FileSet"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.FileSet].clone()"
    - "[org.apache.tools.ant.types.TarFileSet].clone()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].clone()"
    - "[org.apache.tools.ant.types.optional.depend.ClassfileSet].clone()"
    - "[org.apache.tools.ant.types.ZipFileSet].clone()"
    - "[org.apache.tools.ant.types.FileSet].getRef()"
    - "[org.apache.tools.ant.types.AbstractFileSet].clone()"
    functionUses: 13
    ICount: 8
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FileSet:55"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FileSet:58"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.FileSet:57"
        BranchSideFuncs:
        - "clone()"
    Callsites:
    - Src: "org.apache.tools.ant.types.FileSet:55,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FileSet:56,1"
      Dst: "[org.apache.tools.ant.types.FileSet].getRef()"
    - Src: "org.apache.tools.ant.types.FileSet:56,1"
      Dst: "[org.apache.tools.ant.types.FileSet].clone()"
    - Src: "org.apache.tools.ant.types.FileSet:58,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.FileSet].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.FileSet"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.FileSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FileSet:104,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].getResourcesToAdd(org.apache.tools.ant.types.ResourceCollection[],java.io.File,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "org.apache.tools.ant.taskdefs.Zip$ArchiveState"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection[]"
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.Zip].getNonFileSetResourcesToAdd(org.apache.tools.ant.types.ResourceCollection[],java.io.File,boolean)"
    - "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].isOutOfDate()"
    - "[org.apache.tools.ant.taskdefs.Zip].getResourcesToAdd(org.apache.tools.ant.types.FileSet[],java.io.File,boolean)"
    - "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].getResourcesToAdd()"
    - "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].<init>(boolean,org.apache.tools.ant.types.Resource[][])"
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1257"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1251"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1254"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1253"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1264"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1275"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1264"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1275"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1279"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1286"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1285"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1280"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1282"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1248,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1252,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1258,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1259,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].getNonFileSetResourcesToAdd(org.apache.tools.ant.types.ResourceCollection[],java.io.File,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1263,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].isOutOfDate()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1263,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].getResourcesToAdd(org.apache.tools.ant.types.FileSet[],java.io.File,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1281,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].getResourcesToAdd()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1286,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].<init>(boolean,org.apache.tools.ant.types.Resource[][])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 16
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].getNonFileSetResourcesToAdd(org.apache.tools.ant.types.ResourceCollection[],java.io.File,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.apache.tools.ant.taskdefs.Zip$ArchiveState"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection[]"
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip].grabNonFileSetResources(org.apache.tools.ant.types.ResourceCollection[])"
    - "[org.apache.tools.ant.taskdefs.Zip].isEmpty(org.apache.tools.ant.types.Resource[][])"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].<init>(boolean,org.apache.tools.ant.types.Resource[][])"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[java.io.File].equals(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.util.IdentityMapper].<init>()"
    - "[org.apache.tools.ant.taskdefs.Zip].selectOutOfDateResources(org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper)"
    functionUses: 0
    ICount: 87
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1492"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1490"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1489"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1493"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1500"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1501"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1505"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1504"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1505"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1509"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1505"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1509"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1512"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1538"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1537"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1513"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1518"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1517"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1518"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1527"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1526"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1521"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1518"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1517"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1521"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1518"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1517"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1529"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1529"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1531"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1509"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1531"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1509"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1538"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1542"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1538"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1542"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1490,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].grabNonFileSetResources(org.apache.tools.ant.types.ResourceCollection[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1491,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].isEmpty(org.apache.tools.ant.types.Resource[][])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1492,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1492,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1496,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].<init>(boolean,org.apache.tools.ant.types.Resource[][])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1501,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1520,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1521,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1521,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1523,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1523,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1527,1"
      Dst: "[org.apache.tools.ant.util.IdentityMapper].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1527,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].selectOutOfDateResources(org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 32
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].grabNonFileSetResources(org.apache.tools.ant.types.ResourceCollection[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Resource[][]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.taskdefs.Zip$getName__247].bootstrap$()"
    - "[java.util.Comparator].comparing(java.util.function.Function)"
    - "[java.util.List].sort(java.util.Comparator)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1620"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1637"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1636"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1623"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1624"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1626"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1625"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1626"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1629"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1628"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1621,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1623,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1623,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1623,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1624,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1625,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1626,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1632,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$getName__247].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1632,1"
      Dst: "[java.util.Comparator].comparing(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1632,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1633,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1634,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1635,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.Resource].isDirectory()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isDirectory()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isDirectory()"
    - "[org.apache.tools.ant.types.resources.URLResource].isDirectory()"
    - "[org.apache.tools.ant.types.resources.FileResource].isDirectory()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 5
    ICount: 15
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:213"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:217"
        BranchSideFuncs:
        - "isDirectory()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:213,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:214,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:214,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    - Src: "org.apache.tools.ant.types.Resource:217,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.Resource].isExists()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isExists()"
    - "[org.apache.tools.ant.types.resources.URLResource].isExists()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].isExists()"
    - "[org.apache.tools.ant.types.resources.StringResource].isExists()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isExists()"
    - "[org.apache.tools.ant.types.resources.FileResource].isExists()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].isExists()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 11
    ICount: 15
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:166"
        BranchSideFuncs:
        - "isExists()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:162,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.types.Resource:166,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].isEmpty(org.apache.tools.ant.types.Resource[][])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource[][]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:2000"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:2005"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:2004"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:2001"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:2000"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1999"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].<init>(boolean,org.apache.tools.ant.types.Resource[][])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip$ArchiveState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "org.apache.tools.ant.types.Resource[][]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip$ArchiveState:2097,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.IdentityMapper].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.IdentityMapper"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.IdentityMapper:28,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].selectOutOfDateResources(org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.apache.tools.ant.types.Resource[]"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource[]"
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip].selectFileResources(org.apache.tools.ant.types.Resource[])"
    - "[org.apache.tools.ant.taskdefs.Zip].getZipScanner()"
    - "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[org.apache.tools.ant.taskdefs.Zip].selectDirectoryResources(org.apache.tools.ant.types.Resource[])"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].addAll(java.util.Collection)"
    - "[org.apache.tools.ant.util.ResourceUtils].selectSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,org.apache.tools.ant.util.ResourceUtils$ResourceSelectorProvider)"
    - "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.tools.ant.types.resources.Union].listResources()"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1553"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1566"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1560"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1566"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1548,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].selectFileResources(org.apache.tools.ant.types.Resource[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1551,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].getZipScanner()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1550,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1554,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1555,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].selectDirectoryResources(org.apache.tools.ant.types.Resource[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1555,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1555,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].addAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1557,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].selectSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,org.apache.tools.ant.util.ResourceUtils$ResourceSelectorProvider)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1560,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1561,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1562,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].listResources()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1562,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1564,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].selectFileResources(org.apache.tools.ant.types.Resource[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Resource[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip$lambda_selectFileResources_4__248].bootstrap$(org.apache.tools.ant.taskdefs.Zip)"
    - "[org.apache.tools.ant.taskdefs.Zip].selectResources(org.apache.tools.ant.types.Resource[],org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:2015,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$lambda_selectFileResources_4__248].bootstrap$(org.apache.tools.ant.taskdefs.Zip)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:2015,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].selectResources(org.apache.tools.ant.types.Resource[],org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].selectResources(org.apache.tools.ant.types.Resource[],org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Resource[]"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource[]"
    - "org.apache.tools.ant.types.resources.selectors.ResourceSelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Zip$isSelected__250].bootstrap$(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[org.apache.tools.ant.taskdefs.Zip$lambda_selectResources_5__251].bootstrap$()"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:2050"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:2053"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:2052"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:2055"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:2052"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:2053,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:2053,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:2053,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$isSelected__250].bootstrap$(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:2053,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:2053,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$lambda_selectResources_5__251].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:2054,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].getZipScanner()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.ZipScanner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ZipScanner].<init>()"
    - "[org.apache.tools.ant.types.ArchiveScanner].setEncoding(java.lang.String)"
    - "[org.apache.tools.ant.types.ArchiveScanner].setSrc(java.io.File)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1209,1"
      Dst: "[org.apache.tools.ant.types.ZipScanner].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1210,1"
      Dst: "[org.apache.tools.ant.types.ArchiveScanner].setEncoding(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1211,1"
      Dst: "[org.apache.tools.ant.types.ArchiveScanner].setSrc(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.ZipScanner].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.ZipScanner"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ArchiveScanner].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.ZipScanner:35,1"
      Dst: "[org.apache.tools.ant.types.ArchiveScanner].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.tools.ant.types.Resource[]"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    - "org.apache.tools.ant.types.Resource[]"
    - "org.apache.tools.ant.util.FileNameMapper"
    - "org.apache.tools.ant.types.ResourceFactory"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].addAll(java.util.Collection)"
    - "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    - "[org.apache.tools.ant.types.ResourceCollection].size()"
    - "[org.apache.tools.ant.types.resources.Union].listResources()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:128"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:124,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:125,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.ResourceUtils:125,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].addAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:127,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:128,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].size()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:128,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].listResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.Union].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].<init>()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union:49,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].selectDirectoryResources(org.apache.tools.ant.types.Resource[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Resource[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip$isDirectory__249].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.Zip].selectResources(org.apache.tools.ant.types.Resource[],org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:2038,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$isDirectory__249].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:2038,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].selectResources(org.apache.tools.ant.types.Resource[],org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].selectSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,org.apache.tools.ant.util.ResourceUtils$ResourceSelectorProvider)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.tools.ant.types.ResourceCollection"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    - "org.apache.tools.ant.types.ResourceCollection"
    - "org.apache.tools.ant.util.FileNameMapper"
    - "org.apache.tools.ant.types.ResourceFactory"
    - "org.apache.tools.ant.util.ResourceUtils$ResourceSelectorProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.resources.Union].getInstance(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[java.lang.String].replace(char,char)"
    - "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.types.ResourceFactory].getResource(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.Restrict].<init>()"
    - "[org.apache.tools.ant.util.ResourceUtils$ResourceSelectorProvider].getTargetSelectorForSource(org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.Restrict].size()"
    - "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].size()"
    functionUses: 0
    ICount: 105
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:176"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:175"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:179"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:181"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:193"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:193"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:207"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:206"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:200"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:210"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:221"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:172,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:173,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:176,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].getInstance(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:178,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:179,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:179,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:179,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:180,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:182,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:188,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:190,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:190,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:190,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:190,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:203,1"
      Dst: "[org.apache.tools.ant.types.ResourceFactory].getResource(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:203,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:207,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:208,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils$ResourceSelectorProvider].getTargetSelectorForSource(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:208,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:209,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:210,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].size()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:212,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:214,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:220,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:221,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 26
  - functionName: "[org.apache.tools.ant.types.resources.Union].listResources()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Resource[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Union].getRef()"
    - "[org.apache.tools.ant.types.resources.Union].listResources()"
    - "[org.apache.tools.ant.types.resources.Union].streamResources()"
    - "[org.apache.tools.ant.types.resources.Union$lambda_listResources_1__435].bootstrap$()"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Union:95"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Union:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Union:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union:95,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Union:96,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Union:96,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].listResources()"
    - Src: "org.apache.tools.ant.types.resources.Union:98,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].streamResources()"
    - Src: "org.apache.tools.ant.types.resources.Union:98,1"
      Dst: "[org.apache.tools.ant.types.resources.Union$lambda_listResources_1__435].bootstrap$()"
    - Src: "org.apache.tools.ant.types.resources.Union:98,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].isOutOfDate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip$ArchiveState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].getResourcesToAdd(org.apache.tools.ant.types.FileSet[],java.io.File,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.apache.tools.ant.taskdefs.Zip$ArchiveState"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.FileSet[]"
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip].grabResources(org.apache.tools.ant.types.FileSet[])"
    - "[org.apache.tools.ant.taskdefs.Zip].isEmpty(org.apache.tools.ant.types.Resource[][])"
    - "[java.lang.ThreadLocal].get()"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].<init>(boolean,org.apache.tools.ant.types.Resource[][])"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getSrc(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[org.apache.tools.ant.util.IdentityMapper].<init>()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getFullpath(org.apache.tools.ant.Project)"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.util.MergingMapper].<init>()"
    - "[org.apache.tools.ant.util.MergingMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getPrefix(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].<init>()"
    - "[org.apache.tools.ant.util.GlobPatternMapper].setFrom(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Zip].selectOutOfDateResources(org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper)"
    functionUses: 0
    ICount: 202
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1326"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1381"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1380"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1327"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1376"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1375"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1328"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1349"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1328"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1349"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1350"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1360"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1351"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1356"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1355"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1361"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1368"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1367"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1368"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1376"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1375"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1381"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1385"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1384"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1385"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1389"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1385"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1389"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1392"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1409"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1408"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1393"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1394"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1394"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1390"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1389"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1397"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1389"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1401"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1394"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1409"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1451"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1450"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1410"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1415"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1414"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1416"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1439"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1418"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1417"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1416"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1419"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1416"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1418"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1439"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1428"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1439"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1432"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1435"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1434"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1432"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1435"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1434"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1442"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1442"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1444"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1408"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1444"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1408"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1451"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1455"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1451"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1455"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1325,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].grabResources(org.apache.tools.ant.types.FileSet[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1326,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].isEmpty(org.apache.tools.ant.types.Resource[][])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1327,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1327,1"
      Dst: "[java.lang.Boolean].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1347,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].<init>(boolean,org.apache.tools.ant.types.Resource[][])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1350,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1352,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1352,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1352,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1352,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1352,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1365,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1365,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1368,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1394,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1394,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getSrc(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1395,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1400,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1399,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1401,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1415,1"
      Dst: "[org.apache.tools.ant.util.IdentityMapper].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1418,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getFullpath(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1419,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1423,1"
      Dst: "[org.apache.tools.ant.util.MergingMapper].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1424,1"
      Dst: "[org.apache.tools.ant.util.MergingMapper].setTo(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1418,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getPrefix(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1429,1"
      Dst: "[org.apache.tools.ant.util.GlobPatternMapper].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1430,1"
      Dst: "[org.apache.tools.ant.util.GlobPatternMapper].setFrom(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1432,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1435,1"
      Dst: "[org.apache.tools.ant.util.GlobPatternMapper].setTo(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1440,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].selectOutOfDateResources(org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 25
    BBCount: 55
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].grabResources(org.apache.tools.ant.types.FileSet[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.tools.ant.types.Resource[][]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getPrefix(org.apache.tools.ant.Project)"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getFullpath(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.ArchiveScanner].setEncoding(java.lang.String)"
    - "[java.util.Vector].<init>()"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    - "[org.apache.tools.ant.DirectoryScanner].getResource(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1580"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1607"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1606"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1582"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1588"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1587"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1584"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1585"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1584"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1585"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1584"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1589"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1592"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1591"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1593"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1600"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1599"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1594"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1600"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1599"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1595"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1596"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1595"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1595"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1594"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1593"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1600"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1601"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1602"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1601"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1601"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1600"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1599"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1584,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1584,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getPrefix(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1584,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1585,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getFullpath(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1588,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1590,1"
      Dst: "[org.apache.tools.ant.types.ArchiveScanner].setEncoding(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1592,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1594,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1596,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getResource(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1596,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1600,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1605,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 13
    BBCount: 25
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1617
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 6
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1619"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1622"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1621"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1620,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1622,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1624,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getResource(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.tools.ant.types.Resource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1730,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:58,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:60,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1534
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 10
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1536"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1538"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1537,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1539,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1541,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Resource].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getName()"
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - "[org.apache.tools.ant.types.resources.StringResource].getName()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    functionUses: 31
    ICount: 8
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:143"
        BranchSideFuncs:
        - "getName()"
        - "getRef()"
        - "isReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 628
    functionDepth: 3
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 6
    ICount: 34
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:629"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:643"
        BranchSideFuncs:
        - "isContextRelativePath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:642"
        BranchSideFuncs:
        - "normalize(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:632"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:629,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:631,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:632,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:636,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:637,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:643,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.util.MergingMapper].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.MergingMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.MergingMapper:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.MergingMapper].setTo(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.MergingMapper"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.GlobPatternMapper].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.GlobPatternMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.GlobPatternMapper:36,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.GlobPatternMapper].setFrom(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.GlobPatternMapper"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].length()"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.GlobPatternMapper:113"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.GlobPatternMapper:116"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.GlobPatternMapper:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.GlobPatternMapper:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.GlobPatternMapper:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.GlobPatternMapper:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.GlobPatternMapper:114,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.GlobPatternMapper:116,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.util.GlobPatternMapper:121,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.util.GlobPatternMapper:122,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.util.GlobPatternMapper:125,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.util.GlobPatternMapper].setTo(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.GlobPatternMapper"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.GlobPatternMapper:135"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.GlobPatternMapper:138"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.GlobPatternMapper:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.GlobPatternMapper:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.GlobPatternMapper:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.GlobPatternMapper:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.GlobPatternMapper:136,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.GlobPatternMapper:138,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.util.GlobPatternMapper:143,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.util.GlobPatternMapper:144,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].getResourcesToAdd()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip$ArchiveState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Resource[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].cleanUp()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].clear()"
    - "[java.util.List].clear()"
    - "[java.util.List].removeAll(java.util.Collection)"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1960,1"
      Dst: "[java.util.Hashtable].clear()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1961,1"
      Dst: "[java.util.List].clear()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1965,1"
      Dst: "[java.util.List].removeAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1967,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].isWithoutAnyResources()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip$ArchiveState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip$ArchiveState:2123"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip$ArchiveState:2126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip$ArchiveState:2125"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip$ArchiveState:2126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip$ArchiveState:2131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip$ArchiveState:2130"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip$ArchiveState:2127"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip$ArchiveState:2126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip$ArchiveState:2125"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip$ArchiveState:2127"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip$ArchiveState:2126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip$ArchiveState:2125"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].createEmptyZip(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1181"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1184"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1199"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1185"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1182,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1182,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1182,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1185,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1185,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1195,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1196,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1199,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1198,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1199,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1199,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 11
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].renameFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 35
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.io.File].getParentFile()"
    - "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    - "[org.apache.tools.ant.util.FileUtils].rename(java.io.File,java.io.File)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:801,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:801,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:800,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:803,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].rename(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:807,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:807,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.io.File"
    argCount: 6
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - "[java.nio.file.Path].toFile()"
    - "[java.io.File].deleteOnExit()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.Project].setProperty(java.lang.String,java.lang.String)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.text.DecimalFormat].<init>(java.lang.String)"
    - "[java.util.Random].nextInt(int)"
    - "[java.text.NumberFormat].format(long)"
    - "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - "[java.io.File].exists()"
    functionUses: 0
    ICount: 96
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:998"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1000"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:999"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1000"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1000"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1002"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1002"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1003"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1006"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1005"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1010"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1025"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1030"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1043"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1042"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1036"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1032"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1031"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1048"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1046"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1045"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1052"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1055"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1054"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:999,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1000,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1007,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1007,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1007,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1009,1"
      Dst: "[java.nio.file.Files].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1013,1"
      Dst: "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1015,1"
      Dst: "[java.nio.file.Path].toFile()"
    - Src: "org.apache.tools.ant.util.FileUtils:1016,1"
      Dst: "[java.io.File].deleteOnExit()"
    - Src: "org.apache.tools.ant.util.FileUtils:1017,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1018,1"
      Dst: "[org.apache.tools.ant.Project].setProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1027,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1035,1"
      Dst: "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.util.FileUtils:1043,1"
      Dst: "[java.text.DecimalFormat].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1047,1"
      Dst: "[java.util.Random].nextInt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:1047,1"
      Dst: "[java.text.NumberFormat].format(long)"
    - Src: "org.apache.tools.ant.util.FileUtils:1047,1"
      Dst: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1048,1"
      Dst: "[java.io.File].exists()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 28
  - functionName: "[org.apache.tools.ant.util.FileUtils].rename(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 34
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.io.File].getCanonicalFile()"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.util.FileUtils].areSame(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].mkdirs()"
    - "[java.io.File].renameTo(java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File)"
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1456"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1460"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1459"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1460"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1464"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1463"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1466"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1466"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1466"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1468"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1472"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1468"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1472"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1469"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1472"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1469"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1472"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1473"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1478"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1475"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1478"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1454,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1454,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1454,1"
      Dst: "[java.io.File].getCanonicalFile()"
    - Src: "org.apache.tools.ant.util.FileUtils:1456,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.util.FileUtils:1457,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:1457,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1457,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1457,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:1457,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1460,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1464,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].areSame(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:1464,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:1465,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1467,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.util.FileUtils:1468,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.util.FileUtils:1469,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.util.FileUtils:1473,1"
      Dst: "[java.io.File].renameTo(java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:1474,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 17
  - functionName: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 765
    functionDepth: 2
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[java.util.Stack].<init>()"
    - "[java.util.Stack].push(java.lang.Object)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Vector].size()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.util.Stack].pop()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.Vector].elementAt(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 47
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:771"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:786"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:785"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:773"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:776"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:775"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:776"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:783"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:782"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:777"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:780"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:788"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:796"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:795"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:789"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:766,1"
      Dst: "[java.util.Stack].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:767,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:768,1"
      Dst: "[java.util.Stack].push(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:770,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:771,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.util.FileUtils:772,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.util.FileUtils:773,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:777,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.util.FileUtils:779,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:781,1"
      Dst: "[java.util.Stack].pop()"
    - Src: "org.apache.tools.ant.util.FileUtils:786,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:792,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.FileUtils:794,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:794,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:796,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 16
  - functionName: "[org.apache.tools.ant.util.FileUtils].areSame(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].fileNameEquals(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].isSameFile(java.io.File,java.io.File)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1413"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1415"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1413"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1415"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1416"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1417"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1416"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1416"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1419"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1418"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1419"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1418"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1419"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1418"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1419,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].fileNameEquals(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:1419,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isSameFile(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1710,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 33
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:349,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].<init>(java.io.File)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.zip.CRC32].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[org.apache.tools.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    - "[java.util.zip.Deflater].<init>(int,boolean)"
    - "[java.util.Calendar].getInstance()"
    - "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    - "[java.io.RandomAccessFile].setLength(long)"
    - "[java.io.RandomAccessFile].close()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:351"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:351,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.zip.ZipOutputStream:199,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.zip.ZipOutputStream:206,1"
      Dst: "[java.util.zip.CRC32].<init>()"
    - Src: "org.apache.tools.zip.ZipOutputStream:250,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.zip.ZipOutputStream:272,1"
      Dst: "[org.apache.tools.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:280,1"
      Dst: "[java.util.zip.Deflater].<init>(int,boolean)"
    - Src: "org.apache.tools.zip.ZipOutputStream:326,1"
      Dst: "[java.util.Calendar].getInstance()"
    - Src: "org.apache.tools.zip.ZipOutputStream:354,1"
      Dst: "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:355,1"
      Dst: "[java.io.RandomAccessFile].setLength(long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:359,1"
      Dst: "[java.io.RandomAccessFile].close()"
    - Src: "org.apache.tools.zip.ZipOutputStream:365,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.zip.ZipOutputStream:365,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 7
  - functionName: "[org.apache.tools.zip.ZipOutputStream].setEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    - "[org.apache.tools.zip.ZipEncodingHelper].isUTF8(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:397"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:399"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:397"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:399"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:396,1"
      Dst: "[org.apache.tools.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:397,1"
      Dst: "[org.apache.tools.zip.ZipEncodingHelper].isUTF8(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipOutputStream].setUseLanguageEncodingFlag(boolean)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEncodingHelper].isUTF8(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:422"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:422"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:421"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:422"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:422"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:421"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:422,1"
      Dst: "[org.apache.tools.zip.ZipEncodingHelper].isUTF8(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Zip$UnicodeExtraField].getPolicy()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip$UnicodeExtraField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.zip.ZipOutputStream$UnicodeExtraFieldPolicy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip$UnicodeExtraField:2172,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Zip$UnicodeExtraField:2172,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].setCreateUnicodeExtraFields(org.apache.tools.zip.ZipOutputStream$UnicodeExtraFieldPolicy)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipOutputStream$UnicodeExtraFieldPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].setFallbackToUTF8(boolean)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].setMethod(int)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].setLevel(int)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:874"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:875"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:874"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:878"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:879"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:882"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:881"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:876,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.zip.ZipOutputStream:876,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:876,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:876,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.zip.ZipOutputStream:876,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Zip$Zip64ModeAttribute].getMode()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip$Zip64ModeAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.zip.Zip64Mode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip$Zip64ModeAttribute:2232,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Zip$Zip64ModeAttribute:2232,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].setUseZip64(org.apache.tools.zip.Zip64Mode)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.Zip64Mode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].initZipOutputStream(org.apache.tools.zip.ZipOutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].addResources(org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.types.Resource[],org.apache.tools.zip.ZipOutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 17
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    - "org.apache.tools.ant.types.Resource[]"
    - "org.apache.tools.zip.ZipOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip].addResources(org.apache.tools.ant.types.FileSet,org.apache.tools.ant.types.Resource[],org.apache.tools.zip.ZipOutputStream)"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.util.ResourceUtils].asFileResource(org.apache.tools.ant.types.resources.FileProvider)"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.taskdefs.Zip].addDirectoryResource(org.apache.tools.ant.types.Resource,java.lang.String,java.lang.String,java.io.File,org.apache.tools.zip.ZipOutputStream,int,int)"
    - "[org.apache.tools.ant.taskdefs.Zip].addParentDirs(java.io.File,java.lang.String,org.apache.tools.zip.ZipOutputStream,java.lang.String,int)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.File,org.apache.tools.zip.ZipOutputStream,java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Zip].addResource(org.apache.tools.ant.types.Resource,java.lang.String,java.lang.String,org.apache.tools.zip.ZipOutputStream,int,org.apache.tools.zip.ZipFile,java.io.File)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1110"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1111"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1148"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1113"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1115"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1118"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1120"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1121"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1123"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1121"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1123"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1129"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1130"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1135"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1108,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].addResources(org.apache.tools.ant.types.FileSet,org.apache.tools.ant.types.Resource[],org.apache.tools.zip.ZipOutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1112,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1116,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1118,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1121,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1125,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1127,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].asFileResource(org.apache.tools.ant.types.resources.FileProvider)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1127,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1131,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].addDirectoryResource(org.apache.tools.ant.types.Resource,java.lang.String,java.lang.String,java.io.File,org.apache.tools.zip.ZipOutputStream,int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1136,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].addParentDirs(java.io.File,java.lang.String,org.apache.tools.zip.ZipOutputStream,java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1140,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1141,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.File,org.apache.tools.zip.ZipOutputStream,java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1143,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].addResource(org.apache.tools.ant.types.Resource,java.lang.String,java.lang.String,org.apache.tools.zip.ZipOutputStream,int,org.apache.tools.zip.ZipFile,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 20
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].addResources(org.apache.tools.ant.types.FileSet,org.apache.tools.ant.types.Resource[],org.apache.tools.zip.ZipOutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    - "org.apache.tools.ant.types.Resource[]"
    - "org.apache.tools.zip.ZipOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getPrefix(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getFullpath(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getDirMode(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getFileMode(org.apache.tools.ant.Project)"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Zip].addParentDirs(java.io.File,java.lang.String,org.apache.tools.zip.ZipOutputStream,java.lang.String,int)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getSrc(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[java.lang.String].replace(char,char)"
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].hasDirModeBeenSet()"
    - "[org.apache.tools.ant.taskdefs.Zip].getUnixMode(org.apache.tools.ant.types.Resource,org.apache.tools.zip.ZipFile,int)"
    - "[org.apache.tools.ant.taskdefs.Zip].addDirectoryResource(org.apache.tools.ant.types.Resource,java.lang.String,java.lang.String,java.io.File,org.apache.tools.zip.ZipOutputStream,int,int)"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.File,org.apache.tools.zip.ZipOutputStream,java.lang.String,int)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].hasFileModeBeenSet()"
    - "[org.apache.tools.ant.taskdefs.Zip].addResource(org.apache.tools.ant.types.Resource,java.lang.String,java.lang.String,org.apache.tools.zip.ZipOutputStream,int,org.apache.tools.zip.ZipFile,java.io.File)"
    - "[org.apache.tools.zip.ZipFile].close()"
    functionUses: 0
    ICount: 130
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:929"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:937"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:936"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:937"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:942"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:941"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:937"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:942"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:941"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:942"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:947"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:946"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:942"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:947"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:946"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:947"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:954"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:953"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:948"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:951"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:950"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:948"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:951"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:950"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:959"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:960"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:959"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:959"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:962"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:961"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:962"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:966"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:965"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:966"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1010"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1009"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:968"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:971"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:970"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:975"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:979"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:978"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:979"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:991"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:990"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:980"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:983"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:982"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:983"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:983"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:982"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:983"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:983"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:982"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:999"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:998"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:999"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:999"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:998"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:999"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:999"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:998"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1004"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1010"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1014"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1013"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1010"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1013"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1012"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:931,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:931,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getPrefix(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:932,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getFullpath(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:933,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getDirMode(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:934,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getFileMode(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:937,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:938,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:948,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:949,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:949,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:949,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:951,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].addParentDirs(java.io.File,java.lang.String,org.apache.tools.zip.ZipOutputStream,java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:959,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getSrc(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:961,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:963,1"
      Dst: "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:969,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:973,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:979,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:983,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].hasDirModeBeenSet()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:983,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].getUnixMode(org.apache.tools.ant.types.Resource,org.apache.tools.zip.ZipFile,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:985,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].addDirectoryResource(org.apache.tools.ant.types.Resource,java.lang.String,java.lang.String,java.io.File,org.apache.tools.zip.ZipOutputStream,int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:994,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:996,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.File,org.apache.tools.zip.ZipOutputStream,java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:999,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].hasFileModeBeenSet()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1002,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].addResource(org.apache.tools.ant.types.Resource,java.lang.String,java.lang.String,org.apache.tools.zip.ZipOutputStream,int,org.apache.tools.zip.ZipFile,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1011,1"
      Dst: "[org.apache.tools.zip.ZipFile].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 22
    BBCount: 50
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].addParentDirs(java.io.File,java.lang.String,org.apache.tools.zip.ZipOutputStream,java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "org.apache.tools.zip.ZipOutputStream"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Stack].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.String].lastIndexOf(int,int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.Stack].push(java.lang.Object)"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.Stack].pop()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Zip].zipDir(java.io.File,org.apache.tools.zip.ZipOutputStream,java.lang.String,int)"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1920"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1943"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1942"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1924"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1932"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1931"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1926"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1929"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1928"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1932"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1943"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1942"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1935"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1938"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1937"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1921,1"
      Dst: "[java.util.Stack].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1922,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1924,1"
      Dst: "[java.lang.String].lastIndexOf(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1925,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1926,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1926,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1926,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1926,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1929,1"
      Dst: "[java.util.Stack].push(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1932,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1933,1"
      Dst: "[java.util.Stack].pop()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1936,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1938,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1940,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].zipDir(java.io.File,org.apache.tools.zip.ZipOutputStream,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].zipDir(java.io.File,org.apache.tools.zip.ZipOutputStream,java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "org.apache.tools.zip.ZipOutputStream"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip].zipDir(java.io.File,org.apache.tools.zip.ZipOutputStream,java.lang.String,int,org.apache.tools.zip.ZipExtraField[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1652,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].zipDir(java.io.File,org.apache.tools.zip.ZipOutputStream,java.lang.String,int,org.apache.tools.zip.ZipExtraField[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].zipDir(java.io.File,org.apache.tools.zip.ZipOutputStream,java.lang.String,int,org.apache.tools.zip.ZipExtraField[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.File"
    - "org.apache.tools.zip.ZipOutputStream"
    - "java.lang.String"
    - "int"
    - "org.apache.tools.zip.ZipExtraField[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Zip].zipDir(org.apache.tools.ant.types.Resource,org.apache.tools.zip.ZipOutputStream,java.lang.String,int,org.apache.tools.zip.ZipExtraField[])"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1668"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1668"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1667"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1668,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1668,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].zipDir(org.apache.tools.ant.types.Resource,org.apache.tools.zip.ZipOutputStream,java.lang.String,int,org.apache.tools.zip.ZipExtraField[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:67,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:68,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].zipDir(org.apache.tools.ant.types.Resource,org.apache.tools.zip.ZipOutputStream,java.lang.String,int,org.apache.tools.zip.ZipExtraField[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.zip.ZipOutputStream"
    - "java.lang.String"
    - "int"
    - "org.apache.tools.zip.ZipExtraField[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.zip.ZipEntry].<init>(java.lang.String)"
    - "[java.util.zip.ZipEntry].setTime(long)"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.tools.zip.ZipEntry].setSize(long)"
    - "[org.apache.tools.zip.ZipEntry].setMethod(int)"
    - "[java.util.zip.ZipEntry].setCrc(long)"
    - "[org.apache.tools.zip.ZipEntry].setUnixMode(int)"
    - "[org.apache.tools.zip.ZipEntry].setExtraFields(org.apache.tools.zip.ZipExtraField[])"
    - "[org.apache.tools.zip.ZipOutputStream].putNextEntry(org.apache.tools.zip.ZipEntry)"
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1685"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1691"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1690"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1691"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1696"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1700"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1725"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1724"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1704"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1706"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1708"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1707"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1708"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1711"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1710"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1708"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1711"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1710"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1719"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1723"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1722"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1686,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1686,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1686,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1686,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1691,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1698,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1701,1"
      Dst: "[org.apache.tools.zip.ZipEntry].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1707,1"
      Dst: "[java.util.zip.ZipEntry].setTime(long)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1708,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1709,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1711,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1713,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setSize(long)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1714,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setMethod(int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1716,1"
      Dst: "[java.util.zip.ZipEntry].setCrc(long)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1717,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setUnixMode(int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1720,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExtraFields(org.apache.tools.zip.ZipExtraField[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1723,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].putNextEntry(org.apache.tools.zip.ZipEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 18
  - functionName: "[org.apache.tools.zip.ZipEntry].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.GeneralPurposeBit].<init>()"
    - "[org.apache.tools.zip.ZipEntry].setName(java.lang.String)"
    - "[java.util.zip.ZipEntry].<init>(java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:94,1"
      Dst: "[java.util.zip.ZipEntry].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipEntry:81,1"
      Dst: "[org.apache.tools.zip.GeneralPurposeBit].<init>()"
    - Src: "org.apache.tools.zip.ZipEntry:95,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].getLastModified()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getLastModified()"
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.URLResource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.FileResource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isExists()"
    - "[org.apache.tools.ant.types.resources.URLResource].isExists()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].isExists()"
    - "[org.apache.tools.ant.types.resources.StringResource].isExists()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isExists()"
    - "[org.apache.tools.ant.types.resources.FileResource].isExists()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].isExists()"
    - "[java.lang.Long].longValue()"
    functionUses: 6
    ICount: 20
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:192"
        BranchSideFuncs:
        - "getRef()"
        - "getLastModified()"
      - BranchSide: "org.apache.tools.ant.types.Resource:191"
        BranchSideFuncs:
        - "isExists()"
    - Branch String: "org.apache.tools.ant.types.Resource:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:189,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:190,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:190,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    - Src: "org.apache.tools.ant.types.Resource:192,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.types.Resource:195,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.zip.ZipEntry].setSize(long)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 650
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:651"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:654"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:653"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:652,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.zip.ZipEntry].setMethod(int)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:205"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:206,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.zip.ZipEntry:206,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipEntry:206,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.zip.ZipEntry:206,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.zip.ZipEntry:206,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.zip.ZipEntry].setUnixMode(int)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].isDirectory()"
    - "[org.apache.tools.zip.ZipEntry].setExternalAttributes(long)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:263"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:262"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:265"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:265,1"
      Dst: "[org.apache.tools.zip.ZipEntry].isDirectory()"
    - Src: "org.apache.tools.zip.ZipEntry:261,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExternalAttributes(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.zip.ZipEntry].isDirectory()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 616
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getName()"
    - "[java.lang.String].endsWith(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:617,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.zip.ZipEntry:617,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].setExternalAttributes(long)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].setExtraFields(org.apache.tools.zip.ZipExtraField[])"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipExtraField[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].setExtra()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 2
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:312"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:318"
        BranchSideFuncs:
        - "setExtra()"
    - Branch String: "org.apache.tools.zip.ZipEntry:313"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:311,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.zip.ZipEntry:316,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.zip.ZipEntry:319,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.zip.ZipEntry:320,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExtra()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.zip.ZipOutputStream].putNextEntry(org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.tools.zip.ZipOutputStream].closeEntry()"
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].<init>(org.apache.tools.zip.ZipEntry,org.apache.tools.zip.ZipOutputStream$1)"
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.tools.zip.ZipOutputStream].setDefaults(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipOutputStream].getEffectiveZip64Mode(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipOutputStream].validateSizeInformation(org.apache.tools.zip.Zip64Mode)"
    - "[org.apache.tools.zip.ZipOutputStream].shouldAddZip64Extra(org.apache.tools.zip.ZipEntry,org.apache.tools.zip.Zip64Mode)"
    - "[org.apache.tools.zip.ZipOutputStream].getZip64Extra(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipEntry].getMethod()"
    - "[org.apache.tools.zip.ZipEntry].getSize()"
    - "[org.apache.tools.zip.ZipEightByteInteger].<init>(long)"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].setSize(org.apache.tools.zip.ZipEightByteInteger)"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].setCompressedSize(org.apache.tools.zip.ZipEightByteInteger)"
    - "[org.apache.tools.zip.ZipEntry].setExtra()"
    - "[java.util.zip.Deflater].setLevel(int)"
    - "[org.apache.tools.zip.ZipOutputStream].writeLocalFileHeader(org.apache.tools.zip.ZipEntry)"
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:739"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:743"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:742"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:743"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:747"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:746"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:755"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:773"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:763"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:769"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:768"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:764"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:768"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:774"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:778"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:777"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:774"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:778"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:777"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:740,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:744,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].closeEntry()"
    - Src: "org.apache.tools.zip.ZipOutputStream:747,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].<init>(org.apache.tools.zip.ZipEntry,org.apache.tools.zip.ZipOutputStream$1)"
    - Src: "org.apache.tools.zip.ZipOutputStream:748,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:748,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.zip.ZipOutputStream:750,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].setDefaults(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:752,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].getEffectiveZip64Mode(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:753,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].validateSizeInformation(org.apache.tools.zip.Zip64Mode)"
    - Src: "org.apache.tools.zip.ZipOutputStream:755,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].shouldAddZip64Extra(org.apache.tools.zip.ZipEntry,org.apache.tools.zip.Zip64Mode)"
    - Src: "org.apache.tools.zip.ZipOutputStream:757,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].getZip64Extra(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:763,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getMethod()"
    - Src: "org.apache.tools.zip.ZipOutputStream:764,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getSize()"
    - Src: "org.apache.tools.zip.ZipOutputStream:766,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].<init>(long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:769,1"
      Dst: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].setSize(org.apache.tools.zip.ZipEightByteInteger)"
    - Src: "org.apache.tools.zip.ZipOutputStream:770,1"
      Dst: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].setCompressedSize(org.apache.tools.zip.ZipEightByteInteger)"
    - Src: "org.apache.tools.zip.ZipOutputStream:771,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExtra()"
    - Src: "org.apache.tools.zip.ZipOutputStream:775,1"
      Dst: "[java.util.zip.Deflater].setLevel(int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:778,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeLocalFileHeader(org.apache.tools.zip.ZipEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 13
  - functionName: "[org.apache.tools.zip.ZipOutputStream].closeEntry()"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 548
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].preClose()"
    - "[org.apache.tools.zip.ZipOutputStream].flushDeflater()"
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - "[org.apache.tools.zip.ZipOutputStream].getEffectiveZip64Mode(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$100(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - "[org.apache.tools.zip.ZipOutputStream].handleSizesAndCrc(long,long,org.apache.tools.zip.Zip64Mode)"
    - "[org.apache.tools.zip.ZipOutputStream].closeEntry(boolean)"
    - "[java.util.zip.CRC32].getValue()"
    - "[java.util.zip.CRC32].reset()"
    functionUses: 1
    ICount: 17
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:549,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].preClose()"
    - Src: "org.apache.tools.zip.ZipOutputStream:551,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].flushDeflater()"
    - Src: "org.apache.tools.zip.ZipOutputStream:553,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:553,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].getEffectiveZip64Mode(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:554,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$100(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:555,1"
      Dst: "[java.util.zip.CRC32].getValue()"
    - Src: "org.apache.tools.zip.ZipOutputStream:556,1"
      Dst: "[java.util.zip.CRC32].reset()"
    - Src: "org.apache.tools.zip.ZipOutputStream:559,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].handleSizesAndCrc(long,long,org.apache.tools.zip.Zip64Mode)"
    - Src: "org.apache.tools.zip.ZipOutputStream:561,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].closeEntry(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].preClose()"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 573
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$200(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - "[org.apache.tools.zip.ZipOutputStream].write(byte[],int,int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:578"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:577"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:578"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:582"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:581"
        BranchSideFuncs:
        - "access$200(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:582"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:585"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:584"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:575,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:582,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$200(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:583,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 7
  - functionName: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$200(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream$CurrentEntry"
    linkageType: null
    functionLinenumber: 1724
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipOutputStream$CurrentEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 933
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - "[org.apache.tools.zip.ZipUtil].checkRequestedFeatures(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$202(org.apache.tools.zip.ZipOutputStream$CurrentEntry,boolean)"
    - "[org.apache.tools.zip.ZipEntry].getMethod()"
    - "[org.apache.tools.zip.ZipOutputStream].writeDeflated(byte[],int,int)"
    - "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[],int,int)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.zip.CRC32].update(byte[],int,int)"
    functionUses: 9
    ICount: 24
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:934"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:937"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:936"
        BranchSideFuncs:
        - "access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
        - "access$202(org.apache.tools.zip.ZipOutputStream$CurrentEntry,boolean)"
        - "getMethod()"
        - "checkRequestedFeatures(org.apache.tools.zip.ZipEntry)"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:939"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:942"
        BranchSideFuncs:
        - "writeDeflated(byte[],int,int)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:941"
        BranchSideFuncs:
        - "writeCounted(byte[],int,int)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:935,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:937,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:937,1"
      Dst: "[org.apache.tools.zip.ZipUtil].checkRequestedFeatures(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:938,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$202(org.apache.tools.zip.ZipOutputStream$CurrentEntry,boolean)"
    - Src: "org.apache.tools.zip.ZipOutputStream:939,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getMethod()"
    - Src: "org.apache.tools.zip.ZipOutputStream:940,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeDeflated(byte[],int,int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:942,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[],int,int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:944,1"
      Dst: "[java.util.zip.CRC32].update(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream$CurrentEntry"
    linkageType: null
    functionLinenumber: 1724
    functionDepth: 0
    returnType: "org.apache.tools.zip.ZipEntry"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipOutputStream$CurrentEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 30
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$202(org.apache.tools.zip.ZipOutputStream$CurrentEntry,boolean)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream$CurrentEntry"
    linkageType: null
    functionLinenumber: 1724
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.zip.ZipOutputStream$CurrentEntry"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].getMethod()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].writeDeflated(byte[],int,int)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 970
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$314(org.apache.tools.zip.ZipOutputStream$CurrentEntry,long)"
    - "[org.apache.tools.zip.ZipOutputStream].deflateUntilInputIsNeeded()"
    - "[java.util.zip.Deflater].finished()"
    - "[java.util.zip.Deflater].setInput(byte[],int,int)"
    functionUses: 1
    ICount: 34
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:971"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:990"
        BranchSideFuncs:
        - "access$314(org.apache.tools.zip.ZipOutputStream$CurrentEntry,long)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:989"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:971"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:990"
        BranchSideFuncs:
        - "access$314(org.apache.tools.zip.ZipOutputStream$CurrentEntry,long)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:989"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:973"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:977"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:976"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:978"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:982"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:984"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:990"
        BranchSideFuncs:
        - "deflateUntilInputIsNeeded()"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:989"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:971,1"
      Dst: "[java.util.zip.Deflater].finished()"
    - Src: "org.apache.tools.zip.ZipOutputStream:972,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$314(org.apache.tools.zip.ZipOutputStream$CurrentEntry,long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:974,1"
      Dst: "[java.util.zip.Deflater].setInput(byte[],int,int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:975,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].deflateUntilInputIsNeeded()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 10
  - functionName: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$314(org.apache.tools.zip.ZipOutputStream$CurrentEntry,long)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream$CurrentEntry"
    linkageType: null
    functionLinenumber: 1724
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "org.apache.tools.zip.ZipOutputStream$CurrentEntry"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].deflateUntilInputIsNeeded()"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1569
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].deflate()"
    - "[java.util.zip.Deflater].needsInput()"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1570"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1573"
        BranchSideFuncs:
        - "deflate()"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1572"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1570,1"
      Dst: "[java.util.zip.Deflater].needsInput()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1571,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].deflate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipOutputStream].deflate()"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1064
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[],int,int)"
    - "[java.util.zip.Deflater].deflate(byte[],int,int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1066"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1069"
        BranchSideFuncs:
        - "writeCounted(byte[],int,int)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1068"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1065,1"
      Dst: "[java.util.zip.Deflater].deflate(byte[],int,int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1067,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[],int,int)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 957
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].writeOut(byte[],int,int)"
    functionUses: 4
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:958,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeOut(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].writeOut(byte[],int,int)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1547
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].write(byte[],int,int)"
    - "[org.apache.tools.ant.DemuxOutputStream].write(byte[],int,int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].write(byte[],int,int)"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].write(byte[],int,int)"
    - "[org.apache.tools.tar.TarOutputStream].write(byte[],int,int)"
    - "[org.apache.tools.mail.MailPrintStream].write(byte[],int,int)"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].write(byte[],int,int)"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].write(byte[],int,int)"
    - "[org.apache.tools.ant.util.TeeOutputStream].write(byte[],int,int)"
    - "[org.apache.tools.ant.util.NullOutputStream].write(byte[],int,int)"
    - "[java.io.RandomAccessFile].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 2
    ICount: 12
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1548"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1551"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1550"
        BranchSideFuncs:
        - "write(byte[],int,int)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1549,1"
      Dst: "[java.io.RandomAccessFile].write(byte[],int,int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1551,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipOutputStream].flushDeflater()"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 590
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - "[org.apache.tools.zip.ZipEntry].getMethod()"
    - "[org.apache.tools.zip.ZipOutputStream].deflate()"
    - "[java.util.zip.Deflater].finish()"
    - "[java.util.zip.Deflater].finished()"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:591"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:597"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:596"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:593"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:597"
        BranchSideFuncs:
        - "deflate()"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:596"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:591,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:591,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getMethod()"
    - Src: "org.apache.tools.zip.ZipOutputStream:592,1"
      Dst: "[java.util.zip.Deflater].finish()"
    - Src: "org.apache.tools.zip.ZipOutputStream:593,1"
      Dst: "[java.util.zip.Deflater].finished()"
    - Src: "org.apache.tools.zip.ZipOutputStream:594,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].deflate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.zip.ZipOutputStream].getEffectiveZip64Mode(org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1651
    functionDepth: 1
    returnType: "org.apache.tools.zip.Zip64Mode"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getMethod()"
    - "[org.apache.tools.zip.ZipEntry].getSize()"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1652"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1655"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1652"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1655"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1654"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1656"
        BranchSideFuncs:
        - "getSize()"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1655"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1655"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1658"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1657"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1654,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getMethod()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1655,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.zip.ZipEntry].getSize()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 638
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$100(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream$CurrentEntry"
    linkageType: null
    functionLinenumber: 1724
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipOutputStream$CurrentEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].handleSizesAndCrc(long,long,org.apache.tools.zip.Zip64Mode)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 613
    functionDepth: 4
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "org.apache.tools.zip.Zip64Mode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - "[org.apache.tools.zip.ZipEntry].getMethod()"
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$300(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - "[org.apache.tools.zip.ZipEntry].setSize(long)"
    - "[org.apache.tools.zip.ZipEntry].getName()"
    - "[org.apache.tools.zip.ZipEntry].getSize()"
    - "[org.apache.tools.zip.ZipOutputStream].checkIfNeedsZip64(org.apache.tools.zip.Zip64Mode)"
    - "[java.util.zip.ZipEntry].setCompressedSize(long)"
    - "[java.util.zip.ZipEntry].setCrc(long)"
    - "[java.util.zip.Deflater].reset()"
    - "[java.util.zip.ZipEntry].getCrc()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Long].toHexString(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    functionUses: 1
    ICount: 83
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:614"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:623"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:624"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:641"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:640"
        BranchSideFuncs:
        - "access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
        - "setSize(long)"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:625"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:633"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:632"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:633"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:646"
        BranchSideFuncs:
        - "getName()"
        - "getSize()"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:645"
        BranchSideFuncs:
        - "checkIfNeedsZip64(org.apache.tools.zip.Zip64Mode)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:614,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:614,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getMethod()"
    - Src: "org.apache.tools.zip.ZipOutputStream:619,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$300(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:619,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setSize(long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:620,1"
      Dst: "[java.util.zip.ZipEntry].setCompressedSize(long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:621,1"
      Dst: "[java.util.zip.ZipEntry].setCrc(long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:623,1"
      Dst: "[java.util.zip.Deflater].reset()"
    - Src: "org.apache.tools.zip.ZipOutputStream:625,1"
      Dst: "[java.util.zip.ZipEntry].getCrc()"
    - Src: "org.apache.tools.zip.ZipOutputStream:626,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.zip.ZipOutputStream:626,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:627,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.zip.ZipOutputStream:628,1"
      Dst: "[java.lang.Long].toHexString(long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:630,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.zip.ZipOutputStream:630,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:633,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getSize()"
    - Src: "org.apache.tools.zip.ZipOutputStream:636,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:646,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].checkIfNeedsZip64(org.apache.tools.zip.Zip64Mode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$300(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream$CurrentEntry"
    linkageType: null
    functionLinenumber: 1724
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipOutputStream$CurrentEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].getName()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 605
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipEntry].getName()"
    functionUses: 15
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:606"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:605"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:606,1"
      Dst: "[java.util.zip.ZipEntry].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipOutputStream].checkIfNeedsZip64(org.apache.tools.zip.Zip64Mode)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 660
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.Zip64Mode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - "[org.apache.tools.zip.ZipOutputStream].isZip64Required(org.apache.tools.zip.ZipEntry,org.apache.tools.zip.Zip64Mode)"
    - "[org.apache.tools.zip.Zip64RequiredException].<init>(java.lang.String)"
    - "[org.apache.tools.zip.Zip64RequiredException].getEntryTooBigMessage(org.apache.tools.zip.ZipEntry)"
    functionUses: 1
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:663"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:667"
        BranchSideFuncs:
        - "access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
        - "getEntryTooBigMessage(org.apache.tools.zip.ZipEntry)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:666"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:663"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:667"
        BranchSideFuncs:
        - "access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
        - "getEntryTooBigMessage(org.apache.tools.zip.ZipEntry)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:666"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:661,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:661,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].isZip64Required(org.apache.tools.zip.ZipEntry,org.apache.tools.zip.Zip64Mode)"
    - Src: "org.apache.tools.zip.ZipOutputStream:665,1"
      Dst: "[org.apache.tools.zip.Zip64RequiredException].getEntryTooBigMessage(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:665,1"
      Dst: "[org.apache.tools.zip.Zip64RequiredException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipOutputStream].isZip64Required(org.apache.tools.zip.ZipEntry,org.apache.tools.zip.Zip64Mode)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 670
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    - "org.apache.tools.zip.Zip64Mode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].isTooLageForZip32(org.apache.tools.zip.ZipEntry)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:671"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:670"
        BranchSideFuncs:
        - "isTooLageForZip32(org.apache.tools.zip.ZipEntry)"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:671"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:670"
        BranchSideFuncs:
        - "isTooLageForZip32(org.apache.tools.zip.ZipEntry)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:671,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].isTooLageForZip32(org.apache.tools.zip.ZipEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.zip.ZipOutputStream].isTooLageForZip32(org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 674
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getSize()"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:675"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:675"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:674"
        BranchSideFuncs:
        - "getSize()"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:676"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:674"
        BranchSideFuncs:
        - "getSize()"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:675,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getSize()"
    - Src: "org.apache.tools.zip.ZipOutputStream:676,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.zip.Zip64RequiredException].getEntryTooBigMessage(org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.zip.Zip64RequiredException"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.Zip64RequiredException:37,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.zip.Zip64RequiredException:37,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.zip.Zip64RequiredException:37,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.zip.Zip64RequiredException:37,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.Zip64RequiredException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.Zip64RequiredException"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.Zip64RequiredException:47,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].closeEntry(boolean)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 564
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].rewriteSizesAndCrc(boolean)"
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - "[org.apache.tools.zip.ZipOutputStream].writeDataDescriptor(org.apache.tools.zip.ZipEntry)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:565"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:569"
        BranchSideFuncs:
        - "rewriteSizesAndCrc(boolean)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:568"
        BranchSideFuncs:
        - "access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
        - "writeDataDescriptor(org.apache.tools.zip.ZipEntry)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:566,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].rewriteSizesAndCrc(boolean)"
    - Src: "org.apache.tools.zip.ZipOutputStream:569,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:569,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeDataDescriptor(org.apache.tools.zip.ZipEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.zip.ZipOutputStream].rewriteSizesAndCrc(boolean)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 687
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$400(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - "[org.apache.tools.zip.ZipLong].getBytes(long)"
    - "[org.apache.tools.zip.ZipOutputStream].writeOut(byte[])"
    - "[org.apache.tools.zip.ZipOutputStream].hasZip64Extra(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipEntry].getSize()"
    - "[org.apache.tools.zip.ZipLong].getBytes()"
    - "[org.apache.tools.zip.ZipOutputStream].getName(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipEightByteInteger].getBytes(long)"
    - "[org.apache.tools.zip.ZipShort].getBytes(int)"
    - "[org.apache.tools.zip.ZipEntry].removeExtraField(org.apache.tools.zip.ZipShort)"
    - "[org.apache.tools.zip.ZipEntry].setExtra()"
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$500(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - "[java.io.RandomAccessFile].getFilePointer()"
    - "[java.io.RandomAccessFile].seek(long)"
    - "[java.util.zip.ZipEntry].getCrc()"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    - "[java.nio.Buffer].limit()"
    functionUses: 1
    ICount: 84
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:692"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:693"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:692"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:692"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:696"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:695"
        BranchSideFuncs:
        - "getBytes()"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:700"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:727"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:709"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:727"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:723"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:728"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:727"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:688,1"
      Dst: "[java.io.RandomAccessFile].getFilePointer()"
    - Src: "org.apache.tools.zip.ZipOutputStream:690,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$400(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:690,1"
      Dst: "[java.io.RandomAccessFile].seek(long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:691,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:691,1"
      Dst: "[java.util.zip.ZipEntry].getCrc()"
    - Src: "org.apache.tools.zip.ZipOutputStream:691,1"
      Dst: "[org.apache.tools.zip.ZipLong].getBytes(long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:691,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeOut(byte[])"
    - Src: "org.apache.tools.zip.ZipOutputStream:692,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].hasZip64Extra(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:693,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.tools.zip.ZipOutputStream:694,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getSize()"
    - Src: "org.apache.tools.zip.ZipOutputStream:696,1"
      Dst: "[org.apache.tools.zip.ZipLong].getBytes()"
    - Src: "org.apache.tools.zip.ZipOutputStream:703,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].getName(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:703,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.tools.zip.ZipOutputStream:706,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].getBytes(long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:713,1"
      Dst: "[org.apache.tools.zip.ZipShort].getBytes(int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:717,1"
      Dst: "[org.apache.tools.zip.ZipEntry].removeExtraField(org.apache.tools.zip.ZipShort)"
    - Src: "org.apache.tools.zip.ZipOutputStream:719,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExtra()"
    - Src: "org.apache.tools.zip.ZipOutputStream:723,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$500(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 9
  - functionName: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$400(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream$CurrentEntry"
    linkageType: null
    functionLinenumber: 1724
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipOutputStream$CurrentEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipLong].getBytes(long)"
    functionSourceFile: "org.apache.tools.zip.ZipLong"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipLong].putLong(long,byte[],int)"
    functionUses: 17
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipLong:117,1"
      Dst: "[org.apache.tools.zip.ZipLong].putLong(long,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipLong].putLong(long,byte[],int)"
    functionSourceFile: "org.apache.tools.zip.ZipLong"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].writeOut(byte[])"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1532
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].writeOut(byte[],int,int)"
    functionUses: 22
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1533,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeOut(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].hasZip64Extra(org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1637
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getExtraField(org.apache.tools.zip.ZipShort)"
    functionUses: 4
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1638"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1637"
        BranchSideFuncs:
        - "getExtraField(org.apache.tools.zip.ZipShort)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1638,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getExtraField(org.apache.tools.zip.ZipShort)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipEntry].getExtraField(org.apache.tools.zip.ZipShort)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 491
    functionDepth: 2
    returnType: "org.apache.tools.zip.ZipExtraField"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipShort"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipShort].equals(java.lang.Object)"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].getHeaderId()"
    - "[org.apache.tools.zip.UnicodeCommentExtraField].getHeaderId()"
    - "[org.apache.tools.zip.UnicodePathExtraField].getHeaderId()"
    - "[org.apache.tools.zip.JarMarker].getHeaderId()"
    - "[org.apache.tools.zip.AsiExtraField].getHeaderId()"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getHeaderId()"
    - "[org.apache.tools.zip.UnrecognizedExtraField].getHeaderId()"
    - "[org.apache.tools.zip.ZipExtraField].getHeaderId()"
    functionUses: 8
    ICount: 16
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:492"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:499"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:498"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:493"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:499"
        BranchSideFuncs:
        - "getHeaderId()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.tools.zip.ZipEntry:498"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:494"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:492"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:494,1"
      Dst: "[org.apache.tools.zip.ZipExtraField].getHeaderId()"
    - Src: "org.apache.tools.zip.ZipEntry:494,1"
      Dst: "[org.apache.tools.zip.ZipShort].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.zip.ZipLong].getBytes()"
    functionSourceFile: "org.apache.tools.zip.ZipLong"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 2
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipLong].getBytes(long)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipLong:98,1"
      Dst: "[org.apache.tools.zip.ZipLong].getBytes(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].getName(org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1667
    functionDepth: 2
    returnType: "java.nio.ByteBuffer"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarUtils$1].encode(java.lang.String)"
    - "[org.apache.tools.zip.Simple8BitZipEncoding].encode(java.lang.String)"
    - "[org.apache.tools.zip.NioZipEncoding].encode(java.lang.String)"
    - "[org.apache.tools.zip.FallbackZipEncoding].encode(java.lang.String)"
    - "[org.apache.tools.zip.ZipOutputStream].getEntryEncoding(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipEntry].getName()"
    - "[org.apache.tools.zip.ZipEncoding].encode(java.lang.String)"
    functionUses: 2
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1668,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].getEntryEncoding(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1668,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1668,1"
      Dst: "[org.apache.tools.zip.ZipEncoding].encode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].getEntryEncoding(org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1661
    functionDepth: 1
    returnType: "org.apache.tools.zip.ZipEncoding"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.Simple8BitZipEncoding].canEncode(java.lang.String)"
    - "[org.apache.tools.zip.FallbackZipEncoding].canEncode(java.lang.String)"
    - "[org.apache.tools.zip.NioZipEncoding].canEncode(java.lang.String)"
    - "[org.apache.tools.tar.TarUtils$1].canEncode(java.lang.String)"
    - "[org.apache.tools.zip.ZipEntry].getName()"
    - "[org.apache.tools.zip.ZipEncoding].canEncode(java.lang.String)"
    functionUses: 2
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1663"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1662"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1661"
        BranchSideFuncs:
        - "getName()"
        - "canEncode(java.lang.String)"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1663"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1662"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1661"
        BranchSideFuncs:
        - "getName()"
        - "canEncode(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1662,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1662,1"
      Dst: "[org.apache.tools.zip.ZipEncoding].canEncode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.zip.ZipEightByteInteger].getBytes(long)"
    functionSourceFile: "org.apache.tools.zip.ZipEightByteInteger"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEightByteInteger].getBytes(java.math.BigInteger)"
    - "[java.math.BigInteger].valueOf(long)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEightByteInteger:128,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.apache.tools.zip.ZipEightByteInteger:128,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].getBytes(java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipShort].getBytes(int)"
    functionSourceFile: "org.apache.tools.zip.ZipShort"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].removeExtraField(org.apache.tools.zip.ZipShort)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 457
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipShort"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipShort].equals(java.lang.Object)"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].getHeaderId()"
    - "[org.apache.tools.zip.UnicodeCommentExtraField].getHeaderId()"
    - "[org.apache.tools.zip.UnicodePathExtraField].getHeaderId()"
    - "[org.apache.tools.zip.JarMarker].getHeaderId()"
    - "[org.apache.tools.zip.AsiExtraField].getHeaderId()"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getHeaderId()"
    - "[org.apache.tools.zip.UnrecognizedExtraField].getHeaderId()"
    - "[org.apache.tools.zip.ZipEntry].setExtra()"
    - "[java.util.NoSuchElementException].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.tools.zip.ZipExtraField].getHeaderId()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 3
    ICount: 33
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:458"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:460"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:462"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:467"
        BranchSideFuncs:
        - "getHeaderId()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.tools.zip.ZipEntry:466"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:463"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:460"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:467"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:469"
        BranchSideFuncs:
        - "setExtra()"
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:459,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "org.apache.tools.zip.ZipEntry:461,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.zip.ZipEntry:463,1"
      Dst: "[org.apache.tools.zip.ZipExtraField].getHeaderId()"
    - Src: "org.apache.tools.zip.ZipEntry:463,1"
      Dst: "[org.apache.tools.zip.ZipShort].equals(java.lang.Object)"
    - Src: "org.apache.tools.zip.ZipEntry:464,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.zip.ZipEntry:467,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.zip.ZipEntry:470,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.zip.ZipEntry:471,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExtra()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 10
  - functionName: "[org.apache.tools.zip.ZipEntry].setExtra()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 542
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getExtraFields(boolean)"
    - "[org.apache.tools.zip.ExtraFieldUtils].mergeLocalFileDataData(org.apache.tools.zip.ZipExtraField[])"
    - "[java.util.zip.ZipEntry].setExtra(byte[])"
    functionUses: 7
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:543,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getExtraFields(boolean)"
    - Src: "org.apache.tools.zip.ZipEntry:543,1"
      Dst: "[org.apache.tools.zip.ExtraFieldUtils].mergeLocalFileDataData(org.apache.tools.zip.ZipExtraField[])"
    - Src: "org.apache.tools.zip.ZipEntry:543,1"
      Dst: "[java.util.zip.ZipEntry].setExtra(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$500(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream$CurrentEntry"
    linkageType: null
    functionLinenumber: 1724
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipOutputStream$CurrentEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].writeDataDescriptor(org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1196
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getMethod()"
    - "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[])"
    - "[org.apache.tools.zip.ZipLong].getBytes(long)"
    - "[org.apache.tools.zip.ZipOutputStream].hasZip64Extra(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipEntry].getSize()"
    - "[org.apache.tools.zip.ZipEightByteInteger].getBytes(long)"
    - "[java.util.zip.ZipEntry].getCrc()"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    functionUses: 1
    ICount: 28
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1197"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1197"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1197"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1199"
        BranchSideFuncs:
        - "hasZip64Extra(org.apache.tools.zip.ZipEntry)"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1202"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1205"
        BranchSideFuncs:
        - "writeCounted(byte[])"
        - "getBytes(long)"
        - "getSize()"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1197,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getMethod()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1200,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[])"
    - Src: "org.apache.tools.zip.ZipOutputStream:1201,1"
      Dst: "[java.util.zip.ZipEntry].getCrc()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1201,1"
      Dst: "[org.apache.tools.zip.ZipLong].getBytes(long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1202,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].hasZip64Extra(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1203,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1204,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getSize()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1206,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].getBytes(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[])"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 953
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[],int,int)"
    functionUses: 16
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:954,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].<init>(org.apache.tools.zip.ZipEntry,org.apache.tools.zip.ZipOutputStream$1)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream$CurrentEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    - "org.apache.tools.zip.ZipOutputStream$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].<init>(org.apache.tools.zip.ZipEntry)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream$CurrentEntry:1725,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].<init>(org.apache.tools.zip.ZipEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].<init>(org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream$CurrentEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream$CurrentEntry:1726,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].setDefaults(org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getMethod()"
    - "[org.apache.tools.zip.ZipEntry].setMethod(int)"
    - "[java.util.zip.ZipEntry].getTime()"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.util.zip.ZipEntry].setTime(long)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:788"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:792"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:791"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:792"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:795"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:794"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:788,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getMethod()"
    - Src: "org.apache.tools.zip.ZipOutputStream:789,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setMethod(int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:792,1"
      Dst: "[java.util.zip.ZipEntry].getTime()"
    - Src: "org.apache.tools.zip.ZipOutputStream:793,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.tools.zip.ZipOutputStream:793,1"
      Dst: "[java.util.zip.ZipEntry].setTime(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.zip.ZipOutputStream].validateSizeInformation(org.apache.tools.zip.Zip64Mode)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.Zip64Mode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - "[org.apache.tools.zip.ZipEntry].getMethod()"
    - "[org.apache.tools.zip.ZipEntry].getSize()"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[java.util.zip.ZipEntry].getCrc()"
    - "[java.util.zip.ZipEntry].setCompressedSize(long)"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    - "[org.apache.tools.zip.Zip64RequiredException].getEntryTooBigMessage(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.Zip64RequiredException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:808"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:821"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:820"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:808"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:821"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:820"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:809"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:814"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:813"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:814"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:818"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:817"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:821"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:821"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:820"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:822"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:826"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:821"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:827"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:826"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:808,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:808,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getMethod()"
    - Src: "org.apache.tools.zip.ZipOutputStream:809,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getSize()"
    - Src: "org.apache.tools.zip.ZipOutputStream:810,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:814,1"
      Dst: "[java.util.zip.ZipEntry].getCrc()"
    - Src: "org.apache.tools.zip.ZipOutputStream:818,1"
      Dst: "[java.util.zip.ZipEntry].setCompressedSize(long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:822,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.tools.zip.ZipOutputStream:825,1"
      Dst: "[org.apache.tools.zip.Zip64RequiredException].getEntryTooBigMessage(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:825,1"
      Dst: "[org.apache.tools.zip.Zip64RequiredException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 12
  - functionName: "[org.apache.tools.zip.ZipOutputStream].shouldAddZip64Extra(org.apache.tools.zip.ZipEntry,org.apache.tools.zip.Zip64Mode)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    - "org.apache.tools.zip.Zip64Mode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getSize()"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:847"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:847"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:846"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:848"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:847"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:846"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:849"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:847"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:846"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:850"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:850"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:850"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:848,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getSize()"
    - Src: "org.apache.tools.zip.ZipOutputStream:849,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 9
  - functionName: "[org.apache.tools.zip.ZipOutputStream].getZip64Extra(org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1605
    functionDepth: 8
    returnType: "org.apache.tools.zip.Zip64ExtendedInformationExtraField"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$502(org.apache.tools.zip.ZipOutputStream$CurrentEntry,boolean)"
    - "[org.apache.tools.zip.ZipEntry].getExtraField(org.apache.tools.zip.ZipShort)"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].<init>()"
    - "[org.apache.tools.zip.ZipEntry].addAsFirstExtraField(org.apache.tools.zip.ZipExtraField)"
    functionUses: 1
    ICount: 22
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1606"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1609"
        BranchSideFuncs:
        - "access$502(org.apache.tools.zip.ZipOutputStream$CurrentEntry,boolean)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1608"
        BranchSideFuncs:
        - "getExtraField(org.apache.tools.zip.ZipShort)"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1607"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1606"
        BranchSideFuncs:
        - "access$502(org.apache.tools.zip.ZipOutputStream$CurrentEntry,boolean)"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1614"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1624"
        BranchSideFuncs:
        - "addAsFirstExtraField(org.apache.tools.zip.ZipExtraField)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1607,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$502(org.apache.tools.zip.ZipOutputStream$CurrentEntry,boolean)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1612,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getExtraField(org.apache.tools.zip.ZipShort)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1621,1"
      Dst: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].<init>()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1625,1"
      Dst: "[org.apache.tools.zip.ZipEntry].addAsFirstExtraField(org.apache.tools.zip.ZipExtraField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$502(org.apache.tools.zip.ZipOutputStream$CurrentEntry,boolean)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream$CurrentEntry"
    linkageType: null
    functionLinenumber: 1724
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.zip.ZipOutputStream$CurrentEntry"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].<init>()"
    functionSourceFile: "org.apache.tools.zip.Zip64ExtendedInformationExtraField"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:68,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].addAsFirstExtraField(org.apache.tools.zip.ZipExtraField)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 433
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipExtraField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getExtraField(org.apache.tools.zip.ZipShort)"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].getHeaderId()"
    - "[org.apache.tools.zip.UnicodeCommentExtraField].getHeaderId()"
    - "[org.apache.tools.zip.UnicodePathExtraField].getHeaderId()"
    - "[org.apache.tools.zip.JarMarker].getHeaderId()"
    - "[org.apache.tools.zip.AsiExtraField].getHeaderId()"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getHeaderId()"
    - "[org.apache.tools.zip.UnrecognizedExtraField].getHeaderId()"
    - "[org.apache.tools.zip.ZipEntry].removeExtraField(org.apache.tools.zip.ZipShort)"
    - "[org.apache.tools.zip.ZipEntry].setExtra()"
    - "[org.apache.tools.zip.ZipExtraField].getHeaderId()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 32
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:434"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:437"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:436"
        BranchSideFuncs:
        - "getExtraField(org.apache.tools.zip.ZipShort)"
    - Branch String: "org.apache.tools.zip.ZipEntry:437"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:440"
        BranchSideFuncs:
        - "removeExtraField(org.apache.tools.zip.ZipShort)"
        - "getHeaderId()"
      - BranchSide: "org.apache.tools.zip.ZipEntry:439"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:441"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:439"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:444"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:448"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:447"
        BranchSideFuncs:
        - "setExtra()"
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:437,1"
      Dst: "[org.apache.tools.zip.ZipExtraField].getHeaderId()"
    - Src: "org.apache.tools.zip.ZipEntry:437,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getExtraField(org.apache.tools.zip.ZipShort)"
    - Src: "org.apache.tools.zip.ZipEntry:438,1"
      Dst: "[org.apache.tools.zip.ZipEntry].removeExtraField(org.apache.tools.zip.ZipShort)"
    - Src: "org.apache.tools.zip.ZipEntry:445,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.zip.ZipEntry:448,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExtra()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 10
  - functionName: "[org.apache.tools.zip.ZipEightByteInteger].<init>(long)"
    functionSourceFile: "org.apache.tools.zip.ZipEightByteInteger"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEightByteInteger].<init>(java.math.BigInteger)"
    - "[java.math.BigInteger].valueOf(long)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEightByteInteger:70,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.apache.tools.zip.ZipEightByteInteger:70,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].<init>(java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].setSize(org.apache.tools.zip.ZipEightByteInteger)"
    functionSourceFile: "org.apache.tools.zip.Zip64ExtendedInformationExtraField"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEightByteInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].setCompressedSize(org.apache.tools.zip.ZipEightByteInteger)"
    functionSourceFile: "org.apache.tools.zip.Zip64ExtendedInformationExtraField"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEightByteInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].writeLocalFileHeader(org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getName()"
    - "[org.apache.tools.zip.ZipEncoding].canEncode(java.lang.String)"
    - "[org.apache.tools.zip.ZipOutputStream].getName(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipOutputStream].addUnicodeExtraFields(org.apache.tools.zip.ZipEntry,boolean,java.nio.ByteBuffer)"
    - "[org.apache.tools.zip.ZipOutputStream].createLocalFileHeader(org.apache.tools.zip.ZipEntry,java.nio.ByteBuffer,boolean)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$402(org.apache.tools.zip.ZipOutputStream$CurrentEntry,long)"
    - "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[])"
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$102(org.apache.tools.zip.ZipOutputStream$CurrentEntry,long)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1083"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1087"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1086"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1080,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1080,1"
      Dst: "[org.apache.tools.zip.ZipEncoding].canEncode(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1081,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].getName(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1084,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].addUnicodeExtraFields(org.apache.tools.zip.ZipEntry,boolean,java.nio.ByteBuffer)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1087,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].createLocalFileHeader(org.apache.tools.zip.ZipEntry,java.nio.ByteBuffer,boolean)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1089,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1089,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1090,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$402(org.apache.tools.zip.ZipOutputStream$CurrentEntry,long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1091,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[])"
    - Src: "org.apache.tools.zip.ZipOutputStream:1092,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$102(org.apache.tools.zip.ZipOutputStream$CurrentEntry,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.zip.ZipOutputStream].addUnicodeExtraFields(org.apache.tools.zip.ZipEntry,boolean,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    - "boolean"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getName()"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.ByteBuffer].arrayOffset()"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.Buffer].position()"
    - "[org.apache.tools.zip.UnicodePathExtraField].<init>(java.lang.String,byte[],int,int)"
    - "[org.apache.tools.zip.ZipEntry].addExtraField(org.apache.tools.zip.ZipExtraField)"
    - "[java.util.zip.ZipEntry].getComment()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.zip.ZipEncoding].canEncode(java.lang.String)"
    - "[org.apache.tools.zip.ZipOutputStream].getEntryEncoding(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipEncoding].encode(java.lang.String)"
    - "[org.apache.tools.zip.UnicodeCommentExtraField].<init>(java.lang.String,byte[],int,int)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1166"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1167"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1166"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1174"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1176"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1176"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1176"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1180"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1181"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1181"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1168,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1169,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1170,1"
      Dst: "[java.nio.ByteBuffer].arrayOffset()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1171,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1172,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1172,1"
      Dst: "[org.apache.tools.zip.UnicodePathExtraField].<init>(java.lang.String,byte[],int,int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1168,1"
      Dst: "[org.apache.tools.zip.ZipEntry].addExtraField(org.apache.tools.zip.ZipExtraField)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1175,1"
      Dst: "[java.util.zip.ZipEntry].getComment()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1176,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1181,1"
      Dst: "[org.apache.tools.zip.ZipEncoding].canEncode(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1182,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].getEntryEncoding(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1182,1"
      Dst: "[org.apache.tools.zip.ZipEncoding].encode(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1185,1"
      Dst: "[org.apache.tools.zip.UnicodeCommentExtraField].<init>(java.lang.String,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 10
  - functionName: "[org.apache.tools.zip.UnicodePathExtraField].<init>(java.lang.String,byte[],int,int)"
    functionSourceFile: "org.apache.tools.zip.UnicodePathExtraField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.AbstractUnicodeExtraField].<init>(java.lang.String,byte[],int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.UnicodePathExtraField:48,1"
      Dst: "[org.apache.tools.zip.AbstractUnicodeExtraField].<init>(java.lang.String,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].addExtraField(org.apache.tools.zip.ZipExtraField)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 406
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipExtraField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getExtraField(org.apache.tools.zip.ZipShort)"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].getHeaderId()"
    - "[org.apache.tools.zip.UnicodeCommentExtraField].getHeaderId()"
    - "[org.apache.tools.zip.UnicodePathExtraField].getHeaderId()"
    - "[org.apache.tools.zip.JarMarker].getHeaderId()"
    - "[org.apache.tools.zip.AsiExtraField].getHeaderId()"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getHeaderId()"
    - "[org.apache.tools.zip.UnrecognizedExtraField].getHeaderId()"
    - "[org.apache.tools.zip.ZipEntry].removeExtraField(org.apache.tools.zip.ZipShort)"
    - "[org.apache.tools.zip.ZipEntry].copyOf(org.apache.tools.zip.ZipExtraField[],int)"
    - "[org.apache.tools.zip.ZipEntry].setExtra()"
    - "[org.apache.tools.zip.ZipExtraField].getHeaderId()"
    functionUses: 1
    ICount: 29
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:410"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:413"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:412"
        BranchSideFuncs:
        - "getExtraField(org.apache.tools.zip.ZipShort)"
    - Branch String: "org.apache.tools.zip.ZipEntry:413"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:416"
        BranchSideFuncs:
        - "removeExtraField(org.apache.tools.zip.ZipShort)"
        - "getHeaderId()"
      - BranchSide: "org.apache.tools.zip.ZipEntry:415"
        BranchSideFuncs:
        - "copyOf(org.apache.tools.zip.ZipExtraField[],int)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:413,1"
      Dst: "[org.apache.tools.zip.ZipExtraField].getHeaderId()"
    - Src: "org.apache.tools.zip.ZipEntry:413,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getExtraField(org.apache.tools.zip.ZipShort)"
    - Src: "org.apache.tools.zip.ZipEntry:414,1"
      Dst: "[org.apache.tools.zip.ZipEntry].removeExtraField(org.apache.tools.zip.ZipShort)"
    - Src: "org.apache.tools.zip.ZipEntry:416,1"
      Dst: "[org.apache.tools.zip.ZipEntry].copyOf(org.apache.tools.zip.ZipExtraField[],int)"
    - Src: "org.apache.tools.zip.ZipEntry:421,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExtra()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.zip.UnicodeCommentExtraField].<init>(java.lang.String,byte[],int,int)"
    functionSourceFile: "org.apache.tools.zip.UnicodeCommentExtraField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.AbstractUnicodeExtraField].<init>(java.lang.String,byte[],int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.UnicodeCommentExtraField:50,1"
      Dst: "[org.apache.tools.zip.AbstractUnicodeExtraField].<init>(java.lang.String,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].createLocalFileHeader(org.apache.tools.zip.ZipEntry,java.nio.ByteBuffer,boolean)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    - "java.nio.ByteBuffer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getLocalFileDataExtra()"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.Buffer].position()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.tools.zip.ZipEntry].getMethod()"
    - "[org.apache.tools.zip.ZipOutputStream].hasZip64Extra(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipOutputStream].versionNeededToExtract(int,boolean)"
    - "[org.apache.tools.zip.ZipShort].putShort(int,byte[],int)"
    - "[org.apache.tools.zip.ZipOutputStream].getGeneralPurposeBits(int,boolean)"
    - "[org.apache.tools.zip.GeneralPurposeBit].encode(byte[],int)"
    - "[java.util.zip.ZipEntry].getTime()"
    - "[org.apache.tools.zip.ZipUtil].toDosTime(java.util.Calendar,long,byte[],int)"
    - "[java.util.zip.ZipEntry].getCrc()"
    - "[org.apache.tools.zip.ZipLong].putLong(long,byte[],int)"
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - "[org.apache.tools.zip.ZipLong].putLong(byte[],int)"
    - "[org.apache.tools.zip.ZipEntry].getSize()"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.ByteBuffer].arrayOffset()"
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1109"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1109"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1109"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1109"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1119"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1119"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1119"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1121"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1127"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1132"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1133"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1133"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1133"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1096,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getLocalFileDataExtra()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1097,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1097,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1101,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1104,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getMethod()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1106,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].hasZip64Extra(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1106,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].versionNeededToExtract(int,boolean)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1106,1"
      Dst: "[org.apache.tools.zip.ZipShort].putShort(int,byte[],int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1110,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].getGeneralPurposeBits(int,boolean)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1111,1"
      Dst: "[org.apache.tools.zip.GeneralPurposeBit].encode(byte[],int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1116,1"
      Dst: "[java.util.zip.ZipEntry].getTime()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1116,1"
      Dst: "[org.apache.tools.zip.ZipUtil].toDosTime(java.util.Calendar,long,byte[],int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1122,1"
      Dst: "[java.util.zip.ZipEntry].getCrc()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1122,1"
      Dst: "[org.apache.tools.zip.ZipLong].putLong(long,byte[],int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1127,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1131,1"
      Dst: "[org.apache.tools.zip.ZipLong].putLong(byte[],int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1137,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getSize()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1147,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1147,1"
      Dst: "[java.nio.ByteBuffer].arrayOffset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 15
  - functionName: "[org.apache.tools.zip.ZipEntry].getLocalFileDataExtra()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipEntry].getExtra()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:569"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:567"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:568,1"
      Dst: "[java.util.zip.ZipEntry].getExtra()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipOutputStream].versionNeededToExtract(int,boolean)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1584
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].isDeflatedToOutputStream(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1585"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1590"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1589"
        BranchSideFuncs:
        - "isDeflatedToOutputStream(int)"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1590"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1590"
        BranchSideFuncs:
        - "isDeflatedToOutputStream(int)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1589"
        BranchSideFuncs:
        - "isDeflatedToOutputStream(int)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1590,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].isDeflatedToOutputStream(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.zip.ZipOutputStream].isDeflatedToOutputStream(int)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1594
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1595"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1594"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1595"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1594"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.zip.ZipShort].putShort(int,byte[],int)"
    functionSourceFile: "org.apache.tools.zip.ZipShort"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].getGeneralPurposeBits(int,boolean)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1575
    functionDepth: 1
    returnType: "org.apache.tools.zip.GeneralPurposeBit"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.GeneralPurposeBit].<init>()"
    - "[org.apache.tools.zip.GeneralPurposeBit].useUTF8ForNames(boolean)"
    - "[org.apache.tools.zip.ZipOutputStream].isDeflatedToOutputStream(int)"
    - "[org.apache.tools.zip.GeneralPurposeBit].useDataDescriptor(boolean)"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1577"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1576"
        BranchSideFuncs:
        - "useUTF8ForNames(boolean)"
        - "isDeflatedToOutputStream(int)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1575"
        BranchSideFuncs:
        - "<init>()"
        - "useUTF8ForNames(boolean)"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1577"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1576"
        BranchSideFuncs:
        - "useUTF8ForNames(boolean)"
        - "isDeflatedToOutputStream(int)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1575"
        BranchSideFuncs:
        - "<init>()"
        - "useUTF8ForNames(boolean)"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1578"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1581"
        BranchSideFuncs:
        - "useDataDescriptor(boolean)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1580"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1576,1"
      Dst: "[org.apache.tools.zip.GeneralPurposeBit].<init>()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1577,1"
      Dst: "[org.apache.tools.zip.GeneralPurposeBit].useUTF8ForNames(boolean)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1578,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].isDeflatedToOutputStream(int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1579,1"
      Dst: "[org.apache.tools.zip.GeneralPurposeBit].useDataDescriptor(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.zip.GeneralPurposeBit].<init>()"
    functionSourceFile: "org.apache.tools.zip.GeneralPurposeBit"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.GeneralPurposeBit:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.GeneralPurposeBit].useUTF8ForNames(boolean)"
    functionSourceFile: "org.apache.tools.zip.GeneralPurposeBit"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.GeneralPurposeBit].useDataDescriptor(boolean)"
    functionSourceFile: "org.apache.tools.zip.GeneralPurposeBit"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.GeneralPurposeBit].encode(byte[],int)"
    functionSourceFile: "org.apache.tools.zip.GeneralPurposeBit"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipShort].putShort(int,byte[],int)"
    functionUses: 1
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.GeneralPurposeBit:157"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.GeneralPurposeBit:158"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.GeneralPurposeBit:159"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.GeneralPurposeBit:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:160"
        BranchSideFuncs:
        - "putShort(int,byte[],int)"
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.GeneralPurposeBit:157,1"
      Dst: "[org.apache.tools.zip.ZipShort].putShort(int,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.apache.tools.zip.ZipLong].putLong(byte[],int)"
    functionSourceFile: "org.apache.tools.zip.ZipLong"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipLong].putLong(long,byte[],int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipLong:137,1"
      Dst: "[org.apache.tools.zip.ZipLong].putLong(long,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$402(org.apache.tools.zip.ZipOutputStream$CurrentEntry,long)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream$CurrentEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "org.apache.tools.zip.ZipOutputStream$CurrentEntry"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$102(org.apache.tools.zip.ZipOutputStream$CurrentEntry,long)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream$CurrentEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "org.apache.tools.zip.ZipOutputStream$CurrentEntry"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String,boolean)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:192,1"
      Dst: "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].getUnixMode(org.apache.tools.ant.types.Resource,org.apache.tools.zip.ZipFile,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.zip.ZipFile"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.zip.ZipFile].getEntry(java.lang.String)"
    - "[org.apache.tools.zip.ZipEntry].getUnixMode()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getMode()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1047"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1046"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1045"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1050"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1047"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1050"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1053"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1050"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1053"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1047"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1056"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1048,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1048,1"
      Dst: "[org.apache.tools.zip.ZipFile].getEntry(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1049,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getUnixMode()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1055,1"
      Dst: "[org.apache.tools.ant.types.resources.ArchiveResource].getMode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 9
  - functionName: "[org.apache.tools.zip.ZipFile].getEntry(java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 0
    returnType: "org.apache.tools.zip.ZipEntry"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.LinkedList].getFirst()"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile:311"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:309"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:310,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.zip.ZipFile:311,1"
      Dst: "[java.util.LinkedList].getFirst()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipEntry].getUnixMode()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getExternalAttributes()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:277"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:278,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getExternalAttributes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].addDirectoryResource(org.apache.tools.ant.types.Resource,java.lang.String,java.lang.String,java.io.File,org.apache.tools.zip.ZipOutputStream,int,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    - "org.apache.tools.zip.ZipOutputStream"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].length()"
    - "[java.lang.String].lastIndexOf(int,int)"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.tools.ant.taskdefs.Zip].addParentDirs(java.io.File,java.lang.String,org.apache.tools.zip.ZipOutputStream,java.lang.String,int)"
    - "[org.apache.tools.ant.types.resources.ZipResource].getExtraFields()"
    - "[org.apache.tools.ant.taskdefs.Zip].zipDir(org.apache.tools.ant.types.Resource,org.apache.tools.zip.ZipOutputStream,java.lang.String,int,org.apache.tools.zip.ZipExtraField[])"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1026"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1030"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1029"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1031"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1035"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1034"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1036"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1035"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1034"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1026,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1027,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1027,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1027,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1030,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1030,1"
      Dst: "[java.lang.String].lastIndexOf(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1032,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1032,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].addParentDirs(java.io.File,java.lang.String,org.apache.tools.zip.ZipOutputStream,java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1037,1"
      Dst: "[org.apache.tools.ant.types.resources.ZipResource].getExtraFields()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1035,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].zipDir(org.apache.tools.ant.types.Resource,org.apache.tools.zip.ZipOutputStream,java.lang.String,int,org.apache.tools.zip.ZipExtraField[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.resources.ZipResource].getExtraFields()"
    functionSourceFile: "org.apache.tools.ant.types.resources.ZipResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.zip.ZipExtraField[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getExtraFields()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].checkEntry()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.ZipResource:157"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ZipResource:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.ZipResource:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.ZipResource:161"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ZipResource:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.ZipResource:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ZipResource:157,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:158,1"
      Dst: "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:158,1"
      Dst: "[org.apache.tools.ant.types.resources.ZipResource].getExtraFields()"
    - Src: "org.apache.tools.ant.types.resources.ZipResource:160,1"
      Dst: "[org.apache.tools.ant.types.resources.ArchiveResource].checkEntry()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.File,org.apache.tools.zip.ZipOutputStream,java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "org.apache.tools.zip.ZipOutputStream"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].equals(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[java.io.File].lastModified()"
    - "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.InputStream,org.apache.tools.zip.ZipOutputStream,java.lang.String,long,java.io.File,int)"
    - "[java.io.BufferedInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1893"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1898"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1897"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1901"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1898"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1897"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1893,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1895,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1895,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1898,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1898,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1898,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1901,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1900,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.InputStream,org.apache.tools.zip.ZipOutputStream,java.lang.String,long,java.io.File,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1903,1"
      Dst: "[java.io.BufferedInputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1895,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.InputStream,org.apache.tools.zip.ZipOutputStream,java.lang.String,long,java.io.File,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.io.InputStream"
    - "org.apache.tools.zip.ZipOutputStream"
    - "java.lang.String"
    - "long"
    - "java.io.File"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.zip.ZipEntry].<init>(java.lang.String)"
    - "[java.util.zip.ZipEntry].setTime(long)"
    - "[org.apache.tools.zip.ZipEntry].setMethod(int)"
    - "[java.io.InputStream].markSupported()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[org.apache.tools.zip.ZipOutputStream].isSeekable()"
    - "[java.util.zip.CRC32].<init>()"
    - "[java.io.InputStream].mark(int)"
    - "[java.util.zip.CRC32].update(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.io.InputStream].reset()"
    - "[org.apache.tools.zip.ZipEntry].setSize(long)"
    - "[java.util.zip.CRC32].getValue()"
    - "[java.util.zip.ZipEntry].setCrc(long)"
    - "[org.apache.tools.zip.ZipEntry].setUnixMode(int)"
    - "[org.apache.tools.ant.taskdefs.Zip].getCurrentExtraFields()"
    - "[org.apache.tools.zip.ZipEntry].setExtraFields(org.apache.tools.zip.ZipExtraField[])"
    - "[org.apache.tools.zip.ZipOutputStream].putNextEntry(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipOutputStream].write(byte[],int,int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 114
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1774"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1789"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1776"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1781"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1780"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1781"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1787"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1786"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1795"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1845"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1844"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1797"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1796"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1795"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1798"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1797"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1796"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1804"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1798"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1797"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1812"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1828"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1827"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1812"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1828"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1827"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1822"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1819"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1818"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1830"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1834"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1833"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1839"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1842"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1841"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1843"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1838"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1774,1"
      Dst: "[java.util.Hashtable].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1776,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1777,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1777,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1777,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1777,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1782,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1793,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1796,1"
      Dst: "[org.apache.tools.zip.ZipEntry].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1797,1"
      Dst: "[java.util.zip.ZipEntry].setTime(long)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1798,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setMethod(int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1804,1"
      Dst: "[java.io.InputStream].markSupported()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1804,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1812,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].isSeekable()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1814,1"
      Dst: "[java.util.zip.CRC32].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1815,1"
      Dst: "[java.io.InputStream].mark(int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1820,1"
      Dst: "[java.util.zip.CRC32].update(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1821,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1823,1"
      Dst: "[java.io.InputStream].reset()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1824,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setSize(long)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1825,1"
      Dst: "[java.util.zip.CRC32].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1825,1"
      Dst: "[java.util.zip.ZipEntry].setCrc(long)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1828,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setUnixMode(int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1829,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].getCurrentExtraFields()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1831,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExtraFields(org.apache.tools.zip.ZipExtraField[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1834,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].putNextEntry(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1840,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].write(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1845,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 29
  - functionName: "[org.apache.tools.zip.ZipOutputStream].isSeekable()"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:381"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:380"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].getCurrentExtraFields()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.zip.ZipExtraField[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1741,1"
      Dst: "[java.lang.ThreadLocal].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].addResource(org.apache.tools.ant.types.Resource,java.lang.String,java.lang.String,org.apache.tools.zip.ZipOutputStream,int,org.apache.tools.zip.ZipFile,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.zip.ZipOutputStream"
    - "int"
    - "org.apache.tools.zip.ZipFile"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.zip.ZipFile].getEntry(java.lang.String)"
    - "[org.apache.tools.zip.ZipEntry].getMethod()"
    - "[org.apache.tools.zip.ZipFile].getInputStream(org.apache.tools.zip.ZipEntry)"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.zip.ZipEntry].getTime()"
    - "[org.apache.tools.zip.ZipEntry].getExtraFields(boolean)"
    - "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.InputStream,org.apache.tools.zip.ZipOutputStream,java.lang.String,long,java.io.File,int,org.apache.tools.zip.ZipExtraField[])"
    - "[java.io.BufferedInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getExtraFields()"
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1068"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1084"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1083"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1071"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1083"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1082"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1073"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1076"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1075"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1074"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1073"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1086"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1084"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1083"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1069,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1069,1"
      Dst: "[org.apache.tools.zip.ZipFile].getEntry(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1074,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getMethod()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1076,1"
      Dst: "[org.apache.tools.zip.ZipFile].getInputStream(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1076,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1077,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1077,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1077,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1077,1"
      Dst: "[java.util.zip.ZipEntry].getTime()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1078,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getExtraFields(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1077,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.InputStream,org.apache.tools.zip.ZipOutputStream,java.lang.String,long,java.io.File,int,org.apache.tools.zip.ZipExtraField[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1079,1"
      Dst: "[java.io.BufferedInputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1081,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1084,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1085,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1087,1"
      Dst: "[org.apache.tools.ant.types.resources.ZipResource].getExtraFields()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 22
  - functionName: "[org.apache.tools.zip.ZipFile].getInputStream(org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 368
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile$Entry].getOffsetEntry()"
    - "[org.apache.tools.zip.ZipUtil].checkRequestedFeatures(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipFile$OffsetEntry].access$000(org.apache.tools.zip.ZipFile$OffsetEntry)"
    - "[org.apache.tools.zip.ZipFile$BoundedInputStream].<init>(org.apache.tools.zip.ZipFile,long,long)"
    - "[org.apache.tools.zip.ZipEntry].getMethod()"
    - "[org.apache.tools.zip.ZipFile$BoundedInputStream].addDummy()"
    - "[org.apache.tools.zip.ZipFile$1].<init>(org.apache.tools.zip.ZipFile,java.io.InputStream,java.util.zip.Inflater,java.util.zip.Inflater)"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    - "[java.util.zip.Inflater].<init>(boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 30
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile:369"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:373"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:372"
        BranchSideFuncs:
        - "<init>(org.apache.tools.zip.ZipFile,long,long)"
        - "access$000(org.apache.tools.zip.ZipFile$OffsetEntry)"
        - "checkRequestedFeatures(org.apache.tools.zip.ZipEntry)"
        - "getOffsetEntry()"
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:373,1"
      Dst: "[org.apache.tools.zip.ZipFile$Entry].getOffsetEntry()"
    - Src: "org.apache.tools.zip.ZipFile:374,1"
      Dst: "[org.apache.tools.zip.ZipUtil].checkRequestedFeatures(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipFile:375,1"
      Dst: "[org.apache.tools.zip.ZipFile$OffsetEntry].access$000(org.apache.tools.zip.ZipFile$OffsetEntry)"
    - Src: "org.apache.tools.zip.ZipFile:379,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.tools.zip.ZipFile:379,1"
      Dst: "[org.apache.tools.zip.ZipFile$BoundedInputStream].<init>(org.apache.tools.zip.ZipFile,long,long)"
    - Src: "org.apache.tools.zip.ZipFile:380,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getMethod()"
    - Src: "org.apache.tools.zip.ZipFile:384,1"
      Dst: "[org.apache.tools.zip.ZipFile$BoundedInputStream].addDummy()"
    - Src: "org.apache.tools.zip.ZipFile:385,1"
      Dst: "[java.util.zip.Inflater].<init>(boolean)"
    - Src: "org.apache.tools.zip.ZipFile:386,1"
      Dst: "[org.apache.tools.zip.ZipFile$1].<init>(org.apache.tools.zip.ZipFile,java.io.InputStream,java.util.zip.Inflater,java.util.zip.Inflater)"
    - Src: "org.apache.tools.zip.ZipFile:394,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.zip.ZipFile:394,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipFile:395,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.zip.ZipFile:395,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.zip.ZipFile:395,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[org.apache.tools.zip.ZipEntry].getExtraFields(boolean)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 4
    returnType: "org.apache.tools.zip.ZipExtraField[]"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getAllExtraFields()"
    - "[org.apache.tools.zip.ZipEntry].getParseableExtraFields()"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:341"
        BranchSideFuncs:
        - "getAllExtraFields()"
        - "getParseableExtraFields()"
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:342,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getAllExtraFields()"
    - Src: "org.apache.tools.zip.ZipEntry:342,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getParseableExtraFields()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.InputStream,org.apache.tools.zip.ZipOutputStream,java.lang.String,long,java.io.File,int,org.apache.tools.zip.ZipExtraField[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.io.InputStream"
    - "org.apache.tools.zip.ZipOutputStream"
    - "java.lang.String"
    - "long"
    - "java.io.File"
    - "int"
    - "org.apache.tools.zip.ZipExtraField[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip].setCurrentExtraFields(org.apache.tools.zip.ZipExtraField[])"
    - "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.InputStream,org.apache.tools.zip.ZipOutputStream,java.lang.String,long,java.io.File,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1870,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].setCurrentExtraFields(org.apache.tools.zip.ZipExtraField[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1871,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.InputStream,org.apache.tools.zip.ZipOutputStream,java.lang.String,long,java.io.File,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].setCurrentExtraFields(org.apache.tools.zip.ZipExtraField[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipExtraField[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1751,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].getInputStream()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.ContentTransformingResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.TarResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.StringResource].getInputStream()"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.URLResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getInputStream()"
    - "[org.apache.tools.ant.types.resources.FileResource].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 11
    ICount: 9
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:325"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:328"
        BranchSideFuncs:
        - "getInputStream()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:325,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:326,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:326,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.types.Resource:328,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.zip.ZipFile].close()"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].close()"
    functionUses: 8
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:252,1"
      Dst: "[java.io.RandomAccessFile].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].asFileResource(org.apache.tools.ant.types.resources.FileProvider)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.tools.ant.types.resources.FileResource"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.FileProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getProject(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(org.apache.tools.ant.Project,java.io.File)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:541"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:541"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:541"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:543"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:544,1"
      Dst: "[org.apache.tools.ant.Project].getProject(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:545,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:545,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(org.apache.tools.ant.Project,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].getProject(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1743
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 3
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1744"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1748"
        BranchSideFuncs:
        - "getProject()"
      - BranchSide: "org.apache.tools.ant.Project:1747"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1749"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1754"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1753"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1745,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.Project:1748,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Project:1748,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.tools.ant.Project:1749,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "org.apache.tools.ant.Project:1749,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:1750,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(org.apache.tools.ant.Project,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:78,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:79,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    functionUses: 5
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:144"
        BranchSideFuncs:
        - "getBaseDir()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:143"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:141,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:142,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:142,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:144,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PatternSet$NameEntry].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$NameEntry"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].setComment(java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].finalizeZipOutputStream(org.apache.tools.zip.ZipOutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].closeZout(org.apache.tools.zip.ZipOutputStream,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.zip.ZipOutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].close()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:815"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:819"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:818"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:830"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:834"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:833"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:819,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[org.apache.tools.zip.ZipOutputStream].close()"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1002
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].finish()"
    - "[org.apache.tools.zip.ZipOutputStream].destroy()"
    functionUses: 13
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1003"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1006"
        BranchSideFuncs:
        - "finish()"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1005"
        BranchSideFuncs:
        - "destroy()"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1004,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].finish()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1006,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].destroy()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.zip.ZipOutputStream].finish()"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 504
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].closeEntry()"
    - "[org.apache.tools.zip.ZipOutputStream].writeCentralDirectoryInChunks()"
    - "[org.apache.tools.zip.ZipOutputStream].writeZip64CentralDirectory()"
    - "[org.apache.tools.zip.ZipOutputStream].writeCentralDirectoryEnd()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].clear()"
    - "[org.apache.tools.ant.util.LinkedHashtable].clear()"
    - "[org.apache.tools.ant.util.VectorSet].clear()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.util.Map].clear()"
    - "[java.util.List].clear()"
    - "[java.util.zip.Deflater].end()"
    functionUses: 1
    ICount: 26
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:505"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:509"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:508"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:509"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:513"
        BranchSideFuncs:
        - "closeEntry()"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:512"
        BranchSideFuncs:
        - "writeZip64CentralDirectory()"
        - "writeCentralDirectoryInChunks()"
        - "writeCentralDirectoryEnd()"
        - "clear()"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:506,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:510,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].closeEntry()"
    - Src: "org.apache.tools.zip.ZipOutputStream:514,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeCentralDirectoryInChunks()"
    - Src: "org.apache.tools.zip.ZipOutputStream:516,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeZip64CentralDirectory()"
    - Src: "org.apache.tools.zip.ZipOutputStream:517,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeCentralDirectoryEnd()"
    - Src: "org.apache.tools.zip.ZipOutputStream:518,1"
      Dst: "[java.util.Map].clear()"
    - Src: "org.apache.tools.zip.ZipOutputStream:519,1"
      Dst: "[java.util.List].clear()"
    - Src: "org.apache.tools.zip.ZipOutputStream:520,1"
      Dst: "[java.util.zip.Deflater].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.zip.ZipOutputStream].writeCentralDirectoryInChunks()"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 525
    functionDepth: 11
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.zip.ZipOutputStream].createCentralFileHeader(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[])"
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.ByteArrayOutputStream].reset()"
    functionUses: 1
    ICount: 22
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:528"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:536"
        BranchSideFuncs:
        - "hasNext()"
        - "createCentralFileHeader(org.apache.tools.zip.ZipEntry)"
        - "next()"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:535"
        BranchSideFuncs:
        - "writeCounted(byte[])"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:530"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:535"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:534"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:526,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:528,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.zip.ZipOutputStream:528,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.zip.ZipOutputStream:528,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.zip.ZipOutputStream:529,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].createCentralFileHeader(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:529,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.tools.zip.ZipOutputStream:531,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.tools.zip.ZipOutputStream:531,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[])"
    - Src: "org.apache.tools.zip.ZipOutputStream:532,1"
      Dst: "[java.io.ByteArrayOutputStream].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.zip.ZipOutputStream].createCentralFileHeader(org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1225
    functionDepth: 10
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.zip.ZipOutputStream].hasZip64Extra(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipEntry].getSize()"
    - "[org.apache.tools.zip.Zip64RequiredException].<init>(java.lang.String)"
    - "[org.apache.tools.zip.ZipOutputStream].handleZip64Extra(org.apache.tools.zip.ZipEntry,long,boolean)"
    - "[org.apache.tools.zip.ZipOutputStream].createCentralFileHeader(org.apache.tools.zip.ZipEntry,java.nio.ByteBuffer,long,boolean)"
    - "[org.apache.tools.zip.ZipOutputStream].getName(org.apache.tools.zip.ZipEntry)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Long].longValue()"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    functionUses: 1
    ICount: 36
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1227"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1228"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:-1"
        BranchSideFuncs:
        - "getSize()"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1229"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:-1"
        BranchSideFuncs:
        - "hasZip64Extra(org.apache.tools.zip.ZipEntry)"
        - "getSize()"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1229"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:-1"
        BranchSideFuncs:
        - "hasZip64Extra(org.apache.tools.zip.ZipEntry)"
        - "getSize()"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1232"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1240"
        BranchSideFuncs:
        - "handleZip64Extra(org.apache.tools.zip.ZipEntry,long,boolean)"
        - "getName(org.apache.tools.zip.ZipEntry)"
        - "createCentralFileHeader(org.apache.tools.zip.ZipEntry,java.nio.ByteBuffer,long,boolean)"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1232"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1240"
        BranchSideFuncs:
        - "handleZip64Extra(org.apache.tools.zip.ZipEntry,long,boolean)"
        - "getName(org.apache.tools.zip.ZipEntry)"
        - "createCentralFileHeader(org.apache.tools.zip.ZipEntry,java.nio.ByteBuffer,long,boolean)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1226,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1226,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1227,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].hasZip64Extra(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1228,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1229,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getSize()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1236,1"
      Dst: "[org.apache.tools.zip.Zip64RequiredException].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1241,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].handleZip64Extra(org.apache.tools.zip.ZipEntry,long,boolean)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1243,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].getName(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1243,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].createCentralFileHeader(org.apache.tools.zip.ZipEntry,java.nio.ByteBuffer,long,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 10
  - functionName: "[org.apache.tools.zip.ZipOutputStream].handleZip64Extra(org.apache.tools.zip.ZipEntry,long,boolean)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1343
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].getZip64Extra(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipEntry].getSize()"
    - "[org.apache.tools.zip.ZipEightByteInteger].<init>(long)"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].setCompressedSize(org.apache.tools.zip.ZipEightByteInteger)"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].setSize(org.apache.tools.zip.ZipEightByteInteger)"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].setRelativeHeaderOffset(org.apache.tools.zip.ZipEightByteInteger)"
    - "[org.apache.tools.zip.ZipEntry].setExtra()"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    functionUses: 1
    ICount: 33
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1344"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1360"
        BranchSideFuncs:
        - "getZip64Extra(org.apache.tools.zip.ZipEntry)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1359"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1346"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1348"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1347"
        BranchSideFuncs:
        - "getSize()"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1347"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1352"
        BranchSideFuncs:
        - "getSize()"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1351"
        BranchSideFuncs:
        - "setCompressedSize(org.apache.tools.zip.ZipEightByteInteger)"
        - "setSize(org.apache.tools.zip.ZipEightByteInteger)"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1355"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1358"
        BranchSideFuncs:
        - "<init>(long)"
        - "setRelativeHeaderOffset(org.apache.tools.zip.ZipEightByteInteger)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1357"
        BranchSideFuncs:
        - "setExtra()"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1345,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].getZip64Extra(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1346,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1347,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getSize()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1348,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].<init>(long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1348,1"
      Dst: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].setCompressedSize(org.apache.tools.zip.ZipEightByteInteger)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1349,1"
      Dst: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].setSize(org.apache.tools.zip.ZipEightByteInteger)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1356,1"
      Dst: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].setRelativeHeaderOffset(org.apache.tools.zip.ZipEightByteInteger)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1358,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExtra()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].setRelativeHeaderOffset(org.apache.tools.zip.ZipEightByteInteger)"
    functionSourceFile: "org.apache.tools.zip.Zip64ExtendedInformationExtraField"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEightByteInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].createCentralFileHeader(org.apache.tools.zip.ZipEntry,java.nio.ByteBuffer,long,boolean)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1255
    functionDepth: 6
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    - "java.nio.ByteBuffer"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getCentralDirectoryExtra()"
    - "[org.apache.tools.tar.TarUtils$1].encode(java.lang.String)"
    - "[org.apache.tools.zip.Simple8BitZipEncoding].encode(java.lang.String)"
    - "[org.apache.tools.zip.NioZipEncoding].encode(java.lang.String)"
    - "[org.apache.tools.zip.FallbackZipEncoding].encode(java.lang.String)"
    - "[org.apache.tools.zip.ZipOutputStream].getEntryEncoding(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipEntry].getPlatform()"
    - "[org.apache.tools.zip.ZipShort].putShort(int,byte[],int)"
    - "[org.apache.tools.zip.ZipEntry].getMethod()"
    - "[org.apache.tools.zip.Simple8BitZipEncoding].canEncode(java.lang.String)"
    - "[org.apache.tools.zip.FallbackZipEncoding].canEncode(java.lang.String)"
    - "[org.apache.tools.zip.NioZipEncoding].canEncode(java.lang.String)"
    - "[org.apache.tools.tar.TarUtils$1].canEncode(java.lang.String)"
    - "[org.apache.tools.zip.ZipEntry].getName()"
    - "[org.apache.tools.zip.ZipOutputStream].versionNeededToExtract(int,boolean)"
    - "[org.apache.tools.zip.GeneralPurposeBit].encode(byte[],int)"
    - "[org.apache.tools.zip.ZipOutputStream].getGeneralPurposeBits(int,boolean)"
    - "[org.apache.tools.zip.ZipUtil].toDosTime(java.util.Calendar,long,byte[],int)"
    - "[org.apache.tools.zip.ZipLong].putLong(long,byte[],int)"
    - "[org.apache.tools.zip.ZipEntry].getSize()"
    - "[org.apache.tools.zip.ZipLong].putLong(byte[],int)"
    - "[org.apache.tools.zip.ZipEntry].getInternalAttributes()"
    - "[org.apache.tools.zip.ZipEntry].getExternalAttributes()"
    - "[java.util.zip.ZipEntry].getComment()"
    - "[org.apache.tools.zip.ZipEncoding].encode(java.lang.String)"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.Buffer].position()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.tools.zip.ZipEncoding].canEncode(java.lang.String)"
    - "[java.util.zip.ZipEntry].getTime()"
    - "[java.util.zip.ZipEntry].getCrc()"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    - "[java.lang.Math].min(long,long)"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.ByteBuffer].arrayOffset()"
    functionUses: 1
    ICount: 95
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1260"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1263"
        BranchSideFuncs:
        - "getEntryEncoding(org.apache.tools.zip.ZipEntry)"
        - "encode(java.lang.String)"
        - "getPlatform()"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1274"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1264"
        BranchSideFuncs:
        - "versionNeededToExtract(int,boolean)"
        - "getGeneralPurposeBits(int,boolean)"
        - "getPlatform()"
        - "getName()"
        - "getMethod()"
        - "encode(byte[],int)"
        - "canEncode(java.lang.String)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1263"
        BranchSideFuncs:
        - "getEntryEncoding(org.apache.tools.zip.ZipEntry)"
        - "encode(java.lang.String)"
        - "getPlatform()"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1280"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1274"
        BranchSideFuncs:
        - "toDosTime(java.util.Calendar,long,byte[],int)"
        - "getGeneralPurposeBits(int,boolean)"
        - "encode(byte[],int)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1273"
        BranchSideFuncs:
        - "versionNeededToExtract(int,boolean)"
        - "getGeneralPurposeBits(int,boolean)"
        - "getPlatform()"
        - "getName()"
        - "getMethod()"
        - "encode(byte[],int)"
        - "canEncode(java.lang.String)"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1280"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1274"
        BranchSideFuncs:
        - "toDosTime(java.util.Calendar,long,byte[],int)"
        - "getGeneralPurposeBits(int,boolean)"
        - "encode(byte[],int)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1273"
        BranchSideFuncs:
        - "versionNeededToExtract(int,boolean)"
        - "getGeneralPurposeBits(int,boolean)"
        - "getPlatform()"
        - "getName()"
        - "getMethod()"
        - "encode(byte[],int)"
        - "canEncode(java.lang.String)"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1293"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1295"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1294"
        BranchSideFuncs:
        - "putLong(byte[],int)"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1294"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1298"
        BranchSideFuncs:
        - "putLong(byte[],int)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1297"
        BranchSideFuncs:
        - "getSize()"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1256,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getCentralDirectoryExtra()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1259,1"
      Dst: "[java.util.zip.ZipEntry].getComment()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1264,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].getEntryEncoding(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1264,1"
      Dst: "[org.apache.tools.zip.ZipEncoding].encode(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1265,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1265,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1270,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1274,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getPlatform()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1274,1"
      Dst: "[org.apache.tools.zip.ZipShort].putShort(int,byte[],int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1277,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getMethod()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1278,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1278,1"
      Dst: "[org.apache.tools.zip.ZipEncoding].canEncode(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1279,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].versionNeededToExtract(int,boolean)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1280,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].getGeneralPurposeBits(int,boolean)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1280,1"
      Dst: "[org.apache.tools.zip.GeneralPurposeBit].encode(byte[],int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1287,1"
      Dst: "[java.util.zip.ZipEntry].getTime()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1287,1"
      Dst: "[org.apache.tools.zip.ZipUtil].toDosTime(java.util.Calendar,long,byte[],int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1292,1"
      Dst: "[java.util.zip.ZipEntry].getCrc()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1292,1"
      Dst: "[org.apache.tools.zip.ZipLong].putLong(long,byte[],int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1293,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1294,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getSize()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1295,1"
      Dst: "[org.apache.tools.zip.ZipLong].putLong(byte[],int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1313,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getInternalAttributes()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1316,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getExternalAttributes()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1319,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1322,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1322,1"
      Dst: "[java.nio.ByteBuffer].arrayOffset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 14
  - functionName: "[org.apache.tools.zip.ZipEntry].getCentralDirectoryExtra()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 578
    functionDepth: 5
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getExtraFields(boolean)"
    - "[org.apache.tools.zip.ExtraFieldUtils].mergeCentralDirectoryData(org.apache.tools.zip.ZipExtraField[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:579,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getExtraFields(boolean)"
    - Src: "org.apache.tools.zip.ZipEntry:579,1"
      Dst: "[org.apache.tools.zip.ExtraFieldUtils].mergeCentralDirectoryData(org.apache.tools.zip.ZipExtraField[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ExtraFieldUtils].mergeCentralDirectoryData(org.apache.tools.zip.ZipExtraField[])"
    functionSourceFile: "org.apache.tools.zip.ExtraFieldUtils"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 2
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipExtraField[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.JarMarker].getCentralDirectoryLength()"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].getCentralDirectoryLength()"
    - "[org.apache.tools.zip.AsiExtraField].getCentralDirectoryLength()"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getCentralDirectoryLength()"
    - "[org.apache.tools.zip.AbstractUnicodeExtraField].getCentralDirectoryLength()"
    - "[org.apache.tools.zip.UnrecognizedExtraField].getCentralDirectoryLength()"
    - "[org.apache.tools.zip.ZipShort].getValue()"
    - "[org.apache.tools.zip.ZipShort].getBytes()"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].getHeaderId()"
    - "[org.apache.tools.zip.UnicodeCommentExtraField].getHeaderId()"
    - "[org.apache.tools.zip.UnicodePathExtraField].getHeaderId()"
    - "[org.apache.tools.zip.JarMarker].getHeaderId()"
    - "[org.apache.tools.zip.AsiExtraField].getHeaderId()"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getHeaderId()"
    - "[org.apache.tools.zip.UnrecognizedExtraField].getHeaderId()"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getCentralDirectoryData()"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].getCentralDirectoryData()"
    - "[org.apache.tools.zip.UnrecognizedExtraField].getCentralDirectoryData()"
    - "[org.apache.tools.zip.JarMarker].getCentralDirectoryData()"
    - "[org.apache.tools.zip.AsiExtraField].getCentralDirectoryData()"
    - "[org.apache.tools.zip.AbstractUnicodeExtraField].getCentralDirectoryData()"
    - "[org.apache.tools.zip.ZipExtraField].getCentralDirectoryLength()"
    - "[org.apache.tools.zip.ZipExtraField].getHeaderId()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.tools.zip.ZipExtraField].getCentralDirectoryData()"
    functionUses: 1
    ICount: 61
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:243"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:243"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:245"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:242"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:248"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:250"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:253"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:262"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:266"
        BranchSideFuncs:
        - "getCentralDirectoryData()"
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:265"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ExtraFieldUtils:249,1"
      Dst: "[org.apache.tools.zip.ZipExtraField].getCentralDirectoryLength()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:249,1"
      Dst: "[org.apache.tools.zip.ZipShort].getValue()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:254,1"
      Dst: "[org.apache.tools.zip.ZipExtraField].getHeaderId()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:254,1"
      Dst: "[org.apache.tools.zip.ZipShort].getBytes()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:254,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:258,1"
      Dst: "[org.apache.tools.zip.ZipExtraField].getCentralDirectoryData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 16
  - functionName: "[org.apache.tools.zip.ZipShort].getValue()"
    functionSourceFile: "org.apache.tools.zip.ZipShort"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipShort].getBytes()"
    functionSourceFile: "org.apache.tools.zip.ZipShort"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipShort].putShort(int,byte[],int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipShort:69,1"
      Dst: "[org.apache.tools.zip.ZipShort].putShort(int,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].getPlatform()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].getInternalAttributes()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].getExternalAttributes()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].writeZip64CentralDirectory()"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1462
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].writeOut(byte[])"
    - "[org.apache.tools.zip.ZipEightByteInteger].getBytes(long)"
    - "[org.apache.tools.zip.ZipShort].getBytes(int)"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 57
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1463"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1466"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1467"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1473"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1467"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1470"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1467"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1470"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1469"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1473"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1474"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1478"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1477"
        BranchSideFuncs:
        - "writeOut(byte[])"
        - "getBytes(int)"
        - "getBytes(long)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1469,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1480,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeOut(byte[])"
    - Src: "org.apache.tools.zip.ZipOutputStream:1484,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].getBytes(long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1495,1"
      Dst: "[org.apache.tools.zip.ZipShort].getBytes(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 10
  - functionName: "[org.apache.tools.zip.ZipOutputStream].writeCentralDirectoryEnd()"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1370
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[])"
    - "[org.apache.tools.zip.Zip64RequiredException].<init>(java.lang.String)"
    - "[org.apache.tools.zip.ZipShort].getBytes(int)"
    - "[org.apache.tools.zip.ZipLong].getBytes(long)"
    - "[org.apache.tools.tar.TarUtils$1].encode(java.lang.String)"
    - "[org.apache.tools.zip.Simple8BitZipEncoding].encode(java.lang.String)"
    - "[org.apache.tools.zip.NioZipEncoding].encode(java.lang.String)"
    - "[org.apache.tools.zip.FallbackZipEncoding].encode(java.lang.String)"
    - "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[],int,int)"
    - "[java.util.List].size()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.Math].min(long,long)"
    - "[org.apache.tools.zip.ZipEncoding].encode(java.lang.String)"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.ByteBuffer].arrayOffset()"
    functionUses: 1
    ICount: 52
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1379"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1383"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1379"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1383"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1384"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:null"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1384"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:null"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1371,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[])"
    - Src: "org.apache.tools.zip.ZipOutputStream:1378,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1381,1"
      Dst: "[org.apache.tools.zip.Zip64RequiredException].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1389,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1389,1"
      Dst: "[org.apache.tools.zip.ZipShort].getBytes(int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1395,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1395,1"
      Dst: "[org.apache.tools.zip.ZipLong].getBytes(long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1399,1"
      Dst: "[org.apache.tools.zip.ZipEncoding].encode(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1400,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1400,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1402,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1402,1"
      Dst: "[java.nio.ByteBuffer].arrayOffset()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1402,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.zip.ZipOutputStream].destroy()"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1680
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].close()"
    - "[org.apache.tools.tar.TarOutputStream].close()"
    - "[org.apache.tools.ant.DemuxOutputStream].close()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStreamRedirector].close()"
    - "[org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream].close()"
    - "[org.apache.tools.ant.util.TeeOutputStream].close()"
    - "[org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream].close()"
    - "[org.apache.tools.ant.util.PropertyOutputStream].close()"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].close()"
    - "[org.apache.tools.ant.taskdefs.PathConvert$2].close()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].close()"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].close()"
    - "[org.apache.tools.zip.ZipOutputStream].close()"
    - "[org.apache.tools.ant.util.KeepAliveOutputStream].close()"
    - "[java.io.RandomAccessFile].close()"
    - "[java.io.OutputStream].close()"
    functionUses: 1
    ICount: 10
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1681"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1684"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1683"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1684"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1687"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1686"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1682,1"
      Dst: "[java.io.RandomAccessFile].close()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1685,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].hasUpdatedFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].executeMain()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 36
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip].checkAttributesAndElements()"
    - "[org.apache.tools.ant.taskdefs.Zip].processDoUpdate()"
    - "[org.apache.tools.ant.taskdefs.Zip].processGroupFilesets()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.tools.ant.taskdefs.MatchingTask].getImplicitFileSet()"
    - "[org.apache.tools.ant.types.FileSet].clone()"
    - "[org.apache.tools.ant.types.AbstractFileSet].setDir(java.io.File)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.Zip].getResourcesToAdd(org.apache.tools.ant.types.ResourceCollection[],java.io.File,boolean)"
    - "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].isOutOfDate()"
    - "[org.apache.tools.ant.taskdefs.Zip].cleanUp()"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].mkdirs()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].isWithoutAnyResources()"
    - "[org.apache.tools.ant.taskdefs.Zip].createEmptyZip(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].getResourcesToAdd()"
    - "[org.apache.tools.ant.taskdefs.Zip].renameFile()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.zip.ZipOutputStream].<init>(java.io.File)"
    - "[org.apache.tools.zip.ZipOutputStream].setEncoding(java.lang.String)"
    - "[org.apache.tools.zip.ZipOutputStream].setUseLanguageEncodingFlag(boolean)"
    - "[org.apache.tools.ant.taskdefs.Zip$UnicodeExtraField].getPolicy()"
    - "[org.apache.tools.zip.ZipOutputStream].setCreateUnicodeExtraFields(org.apache.tools.zip.ZipOutputStream$UnicodeExtraFieldPolicy)"
    - "[org.apache.tools.zip.ZipOutputStream].setFallbackToUTF8(boolean)"
    - "[org.apache.tools.zip.ZipOutputStream].setMethod(int)"
    - "[org.apache.tools.zip.ZipOutputStream].setLevel(int)"
    - "[org.apache.tools.ant.taskdefs.Zip$Zip64ModeAttribute].getMode()"
    - "[org.apache.tools.zip.ZipOutputStream].setUseZip64(org.apache.tools.zip.Zip64Mode)"
    - "[org.apache.tools.ant.taskdefs.Zip].initZipOutputStream(org.apache.tools.zip.ZipOutputStream)"
    - "[org.apache.tools.ant.taskdefs.Zip].addResources(org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.types.Resource[],org.apache.tools.zip.ZipOutputStream)"
    - "[org.apache.tools.ant.types.ZipFileSet].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].setSrc(java.io.File)"
    - "[org.apache.tools.ant.types.AbstractFileSet].setDefaultexcludes(boolean)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.AbstractFileSet].createExclude()"
    - "[org.apache.tools.ant.types.PatternSet$NameEntry].setName(java.lang.String)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.ArchiveScanner].setEncoding(java.lang.String)"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    - "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Zip$getResource__245].bootstrap$(org.apache.tools.ant.DirectoryScanner)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.taskdefs.Zip$lambda_executeMain_2__246].bootstrap$()"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    - "[org.apache.tools.ant.taskdefs.Zip].addResources(org.apache.tools.ant.types.FileSet,org.apache.tools.ant.types.Resource[],org.apache.tools.zip.ZipOutputStream)"
    - "[org.apache.tools.zip.ZipOutputStream].setComment(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Zip].finalizeZipOutputStream(org.apache.tools.zip.ZipOutputStream)"
    - "[java.io.File].delete()"
    - "[java.io.File].getName()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Zip].closeZout(org.apache.tools.zip.ZipOutputStream,boolean)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.util.FileUtils].rename(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 220
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:658"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:663"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:662"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:674"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:678"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:677"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:679"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:686"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:685"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:679"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:686"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:685"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:680"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:686"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:685"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:680"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:686"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:685"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:687"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:691"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:690"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:687"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:691"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:690"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:693"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:697"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:696"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:697"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:697"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:696"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:699"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:703"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:702"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:705"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:718"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:717"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:713"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:706"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:705"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:721"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:727"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:726"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:722"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:718"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:717"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:727"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:755"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:754"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:734"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:738"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:737"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:744"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:750"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:749"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:755"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:758"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:757"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:762"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:771"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:770"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:763"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:771"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:770"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:778"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:778"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:777"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:778"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:783"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:782"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:778"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:783"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:782"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:783"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:792"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:791"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:783"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:792"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:791"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:647,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].checkAttributesAndElements()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:653,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].processDoUpdate()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:654,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].processGroupFilesets()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:657,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:659,1"
      Dst: "[org.apache.tools.ant.taskdefs.MatchingTask].getImplicitFileSet()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:659,1"
      Dst: "[org.apache.tools.ant.types.FileSet].clone()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:660,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].setDir(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:661,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:663,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:666,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:671,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].getResourcesToAdd(org.apache.tools.ant.types.ResourceCollection[],java.io.File,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:674,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].isOutOfDate()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:794,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].cleanUp()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:678,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:679,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:680,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:681,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:687,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:687,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].isWithoutAnyResources()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:688,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].createEmptyZip(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:691,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].getResourcesToAdd()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:694,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].renameFile()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:700,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:700,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:700,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:700,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:700,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:706,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:708,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].setEncoding(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:709,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].setUseLanguageEncodingFlag(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:711,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$UnicodeExtraField].getPolicy()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:710,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].setCreateUnicodeExtraFields(org.apache.tools.zip.ZipOutputStream$UnicodeExtraFieldPolicy)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:712,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].setFallbackToUTF8(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:713,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].setMethod(int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:715,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].setLevel(int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:716,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$Zip64ModeAttribute].getMode()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:716,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].setUseZip64(org.apache.tools.zip.Zip64Mode)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:718,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].initZipOutputStream(org.apache.tools.zip.ZipOutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:723,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].addResources(org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.types.Resource[],org.apache.tools.zip.ZipOutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:729,1"
      Dst: "[org.apache.tools.ant.types.ZipFileSet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:730,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:730,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:731,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].setSrc(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:732,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].setDefaultexcludes(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:734,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:734,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:734,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:735,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].createExclude()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:735,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$NameEntry].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:738,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:739,1"
      Dst: "[org.apache.tools.ant.types.ArchiveScanner].setEncoding(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:742,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:742,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:747,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:746,1"
      Dst: "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:750,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:750,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$getResource__245].bootstrap$(org.apache.tools.ant.DirectoryScanner)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:750,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:750,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$lambda_executeMain_2__246].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:751,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:753,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].addResources(org.apache.tools.ant.types.FileSet,org.apache.tools.ant.types.Resource[],org.apache.tools.zip.ZipOutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:756,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].setComment(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:758,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].finalizeZipOutputStream(org.apache.tools.zip.ZipOutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:763,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:765,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:764,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:771,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].closeZout(org.apache.tools.zip.ZipOutputStream,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:775,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:785,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].rename(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:792,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:792,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 21
    BBCount: 55
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].renameFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 35
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.io.File].getParentFile()"
    - "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    - "[org.apache.tools.ant.util.FileUtils].rename(java.io.File,java.io.File)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:801,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:801,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:800,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:803,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].rename(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:807,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:807,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].closeZout(org.apache.tools.zip.ZipOutputStream,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.zip.ZipOutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].close()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:815"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:819"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:818"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:830"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:834"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:833"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:819,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].checkAttributesAndElements()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.util.DateUtils].parseLenientDateTime(java.lang.String)"
    - "[java.util.Date].getTime()"
    - "[java.io.File].exists()"
    - "[java.io.File].isFile()"
    - "[java.io.File].canWrite()"
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:838"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:844"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:843"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:838"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:844"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:843"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:838"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:844"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:843"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:839"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:844"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:843"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:844"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:849"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:848"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:849"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:860"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:859"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:855"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:860"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:859"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:860"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:864"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:863"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:860"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:864"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:863"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:864"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:867"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:866"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:864"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:867"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:866"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:838,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:839,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:840,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:845,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:851,1"
      Dst: "[org.apache.tools.ant.util.DateUtils].parseLenientDateTime(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:851,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:860,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:860,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:864,1"
      Dst: "[java.io.File].canWrite()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 19
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].processDoUpdate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:873"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:878"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:877"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:873"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:878"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:877"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:873,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:875,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:875,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:875,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:875,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].processGroupFilesets()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.FileScanner].getBasedir()"
    - "[org.apache.tools.ant.FileScanner].getIncludedFiles()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.types.ZipFileSet].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].setSrc(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Zip].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:883"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:897"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:896"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:887"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:895"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:883,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:883,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:883,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:884,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:885,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:885,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:886,1"
      Dst: "[org.apache.tools.ant.FileScanner].getBasedir()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:887,1"
      Dst: "[org.apache.tools.ant.FileScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:888,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:888,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:888,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:890,1"
      Dst: "[org.apache.tools.ant.types.ZipFileSet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:891,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:892,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:892,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].setSrc(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:893,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].add(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:894,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].isAddingNewFiles()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].addResources(org.apache.tools.ant.types.FileSet,org.apache.tools.ant.types.Resource[],org.apache.tools.zip.ZipOutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    - "org.apache.tools.ant.types.Resource[]"
    - "org.apache.tools.zip.ZipOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getPrefix(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getFullpath(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getDirMode(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getFileMode(org.apache.tools.ant.Project)"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Zip].addParentDirs(java.io.File,java.lang.String,org.apache.tools.zip.ZipOutputStream,java.lang.String,int)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getSrc(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[java.lang.String].replace(char,char)"
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].hasDirModeBeenSet()"
    - "[org.apache.tools.ant.taskdefs.Zip].getUnixMode(org.apache.tools.ant.types.Resource,org.apache.tools.zip.ZipFile,int)"
    - "[org.apache.tools.ant.taskdefs.Zip].addDirectoryResource(org.apache.tools.ant.types.Resource,java.lang.String,java.lang.String,java.io.File,org.apache.tools.zip.ZipOutputStream,int,int)"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.File,org.apache.tools.zip.ZipOutputStream,java.lang.String,int)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].hasFileModeBeenSet()"
    - "[org.apache.tools.ant.taskdefs.Zip].addResource(org.apache.tools.ant.types.Resource,java.lang.String,java.lang.String,org.apache.tools.zip.ZipOutputStream,int,org.apache.tools.zip.ZipFile,java.io.File)"
    - "[org.apache.tools.zip.ZipFile].close()"
    functionUses: 0
    ICount: 130
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:929"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:937"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:936"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:937"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:942"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:941"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:937"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:942"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:941"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:942"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:947"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:946"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:942"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:947"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:946"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:947"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:954"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:953"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:948"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:951"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:950"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:948"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:951"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:950"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:959"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:960"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:959"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:959"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:962"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:961"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:962"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:966"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:965"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:966"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1010"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1009"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:968"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:971"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:970"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:975"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:979"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:978"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:979"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:991"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:990"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:980"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:983"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:982"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:983"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:983"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:982"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:983"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:983"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:982"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:999"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:998"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:999"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:999"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:998"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:999"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:999"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:998"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1004"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1010"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1014"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1013"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1010"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1013"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1012"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:931,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:931,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getPrefix(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:932,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getFullpath(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:933,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getDirMode(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:934,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getFileMode(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:937,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:938,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:948,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:949,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:949,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:949,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:951,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].addParentDirs(java.io.File,java.lang.String,org.apache.tools.zip.ZipOutputStream,java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:959,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getSrc(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:961,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:963,1"
      Dst: "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:969,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:973,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:979,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:983,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].hasDirModeBeenSet()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:983,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].getUnixMode(org.apache.tools.ant.types.Resource,org.apache.tools.zip.ZipFile,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:985,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].addDirectoryResource(org.apache.tools.ant.types.Resource,java.lang.String,java.lang.String,java.io.File,org.apache.tools.zip.ZipOutputStream,int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:994,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:996,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.File,org.apache.tools.zip.ZipOutputStream,java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:999,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].hasFileModeBeenSet()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1002,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].addResource(org.apache.tools.ant.types.Resource,java.lang.String,java.lang.String,org.apache.tools.zip.ZipOutputStream,int,org.apache.tools.zip.ZipFile,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1011,1"
      Dst: "[org.apache.tools.zip.ZipFile].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 22
    BBCount: 50
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].addDirectoryResource(org.apache.tools.ant.types.Resource,java.lang.String,java.lang.String,java.io.File,org.apache.tools.zip.ZipOutputStream,int,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    - "org.apache.tools.zip.ZipOutputStream"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].length()"
    - "[java.lang.String].lastIndexOf(int,int)"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.tools.ant.taskdefs.Zip].addParentDirs(java.io.File,java.lang.String,org.apache.tools.zip.ZipOutputStream,java.lang.String,int)"
    - "[org.apache.tools.ant.types.resources.ZipResource].getExtraFields()"
    - "[org.apache.tools.ant.taskdefs.Zip].zipDir(org.apache.tools.ant.types.Resource,org.apache.tools.zip.ZipOutputStream,java.lang.String,int,org.apache.tools.zip.ZipExtraField[])"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1026"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1030"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1029"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1031"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1035"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1034"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1036"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1035"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1034"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1026,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1027,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1027,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1027,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1030,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1030,1"
      Dst: "[java.lang.String].lastIndexOf(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1032,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1032,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].addParentDirs(java.io.File,java.lang.String,org.apache.tools.zip.ZipOutputStream,java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1037,1"
      Dst: "[org.apache.tools.ant.types.resources.ZipResource].getExtraFields()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1035,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].zipDir(org.apache.tools.ant.types.Resource,org.apache.tools.zip.ZipOutputStream,java.lang.String,int,org.apache.tools.zip.ZipExtraField[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].getUnixMode(org.apache.tools.ant.types.Resource,org.apache.tools.zip.ZipFile,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.zip.ZipFile"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.zip.ZipFile].getEntry(java.lang.String)"
    - "[org.apache.tools.zip.ZipEntry].getUnixMode()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getMode()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1047"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1046"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1045"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1050"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1047"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1050"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1053"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1050"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1053"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1047"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1056"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1048,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1048,1"
      Dst: "[org.apache.tools.zip.ZipFile].getEntry(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1049,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getUnixMode()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1055,1"
      Dst: "[org.apache.tools.ant.types.resources.ArchiveResource].getMode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].addResource(org.apache.tools.ant.types.Resource,java.lang.String,java.lang.String,org.apache.tools.zip.ZipOutputStream,int,org.apache.tools.zip.ZipFile,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.zip.ZipOutputStream"
    - "int"
    - "org.apache.tools.zip.ZipFile"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.zip.ZipFile].getEntry(java.lang.String)"
    - "[org.apache.tools.zip.ZipEntry].getMethod()"
    - "[org.apache.tools.zip.ZipFile].getInputStream(org.apache.tools.zip.ZipEntry)"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.zip.ZipEntry].getTime()"
    - "[org.apache.tools.zip.ZipEntry].getExtraFields(boolean)"
    - "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.InputStream,org.apache.tools.zip.ZipOutputStream,java.lang.String,long,java.io.File,int,org.apache.tools.zip.ZipExtraField[])"
    - "[java.io.BufferedInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getExtraFields()"
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1068"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1084"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1083"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1071"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1083"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1082"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1073"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1076"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1075"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1074"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1073"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1086"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1084"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1083"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1069,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1069,1"
      Dst: "[org.apache.tools.zip.ZipFile].getEntry(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1074,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getMethod()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1076,1"
      Dst: "[org.apache.tools.zip.ZipFile].getInputStream(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1076,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1077,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1077,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1077,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1077,1"
      Dst: "[java.util.zip.ZipEntry].getTime()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1078,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getExtraFields(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1077,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.InputStream,org.apache.tools.zip.ZipOutputStream,java.lang.String,long,java.io.File,int,org.apache.tools.zip.ZipExtraField[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1079,1"
      Dst: "[java.io.BufferedInputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1081,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1084,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1085,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1087,1"
      Dst: "[org.apache.tools.ant.types.resources.ZipResource].getExtraFields()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 22
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].addResources(org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.types.Resource[],org.apache.tools.zip.ZipOutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 17
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    - "org.apache.tools.ant.types.Resource[]"
    - "org.apache.tools.zip.ZipOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip].addResources(org.apache.tools.ant.types.FileSet,org.apache.tools.ant.types.Resource[],org.apache.tools.zip.ZipOutputStream)"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.util.ResourceUtils].asFileResource(org.apache.tools.ant.types.resources.FileProvider)"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.taskdefs.Zip].addDirectoryResource(org.apache.tools.ant.types.Resource,java.lang.String,java.lang.String,java.io.File,org.apache.tools.zip.ZipOutputStream,int,int)"
    - "[org.apache.tools.ant.taskdefs.Zip].addParentDirs(java.io.File,java.lang.String,org.apache.tools.zip.ZipOutputStream,java.lang.String,int)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.File,org.apache.tools.zip.ZipOutputStream,java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Zip].addResource(org.apache.tools.ant.types.Resource,java.lang.String,java.lang.String,org.apache.tools.zip.ZipOutputStream,int,org.apache.tools.zip.ZipFile,java.io.File)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1110"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1111"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1148"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1113"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1115"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1118"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1120"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1121"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1123"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1121"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1123"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1129"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1130"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1135"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1108,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].addResources(org.apache.tools.ant.types.FileSet,org.apache.tools.ant.types.Resource[],org.apache.tools.zip.ZipOutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1112,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1116,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1118,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1121,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1125,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1127,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].asFileResource(org.apache.tools.ant.types.resources.FileProvider)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1127,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1131,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].addDirectoryResource(org.apache.tools.ant.types.Resource,java.lang.String,java.lang.String,java.io.File,org.apache.tools.zip.ZipOutputStream,int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1136,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].addParentDirs(java.io.File,java.lang.String,org.apache.tools.zip.ZipOutputStream,java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1140,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1141,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.File,org.apache.tools.zip.ZipOutputStream,java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1143,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].addResource(org.apache.tools.ant.types.Resource,java.lang.String,java.lang.String,org.apache.tools.zip.ZipOutputStream,int,org.apache.tools.zip.ZipFile,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 20
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].initZipOutputStream(org.apache.tools.zip.ZipOutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].finalizeZipOutputStream(org.apache.tools.zip.ZipOutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].createEmptyZip(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1181"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1184"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1199"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1185"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1182,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1182,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1182,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1185,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1185,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1195,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1196,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1199,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1198,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1199,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1199,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].getZipScanner()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.ZipScanner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ZipScanner].<init>()"
    - "[org.apache.tools.ant.types.ArchiveScanner].setEncoding(java.lang.String)"
    - "[org.apache.tools.ant.types.ArchiveScanner].setSrc(java.io.File)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1209,1"
      Dst: "[org.apache.tools.ant.types.ZipScanner].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1210,1"
      Dst: "[org.apache.tools.ant.types.ArchiveScanner].setEncoding(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1211,1"
      Dst: "[org.apache.tools.ant.types.ArchiveScanner].setSrc(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].getResourcesToAdd(org.apache.tools.ant.types.ResourceCollection[],java.io.File,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "org.apache.tools.ant.taskdefs.Zip$ArchiveState"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection[]"
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.Zip].getNonFileSetResourcesToAdd(org.apache.tools.ant.types.ResourceCollection[],java.io.File,boolean)"
    - "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].isOutOfDate()"
    - "[org.apache.tools.ant.taskdefs.Zip].getResourcesToAdd(org.apache.tools.ant.types.FileSet[],java.io.File,boolean)"
    - "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].getResourcesToAdd()"
    - "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].<init>(boolean,org.apache.tools.ant.types.Resource[][])"
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1257"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1251"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1254"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1253"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1264"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1275"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1264"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1275"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1279"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1286"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1285"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1280"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1282"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1248,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1252,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1258,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1259,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].getNonFileSetResourcesToAdd(org.apache.tools.ant.types.ResourceCollection[],java.io.File,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1263,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].isOutOfDate()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1263,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].getResourcesToAdd(org.apache.tools.ant.types.FileSet[],java.io.File,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1281,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].getResourcesToAdd()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1286,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].<init>(boolean,org.apache.tools.ant.types.Resource[][])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 16
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].getResourcesToAdd(org.apache.tools.ant.types.FileSet[],java.io.File,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.apache.tools.ant.taskdefs.Zip$ArchiveState"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.FileSet[]"
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip].grabResources(org.apache.tools.ant.types.FileSet[])"
    - "[org.apache.tools.ant.taskdefs.Zip].isEmpty(org.apache.tools.ant.types.Resource[][])"
    - "[java.lang.ThreadLocal].get()"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].<init>(boolean,org.apache.tools.ant.types.Resource[][])"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getSrc(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[org.apache.tools.ant.util.IdentityMapper].<init>()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getFullpath(org.apache.tools.ant.Project)"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.util.MergingMapper].<init>()"
    - "[org.apache.tools.ant.util.MergingMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getPrefix(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].<init>()"
    - "[org.apache.tools.ant.util.GlobPatternMapper].setFrom(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Zip].selectOutOfDateResources(org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper)"
    functionUses: 0
    ICount: 202
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1326"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1381"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1380"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1327"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1376"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1375"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1328"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1349"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1328"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1349"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1350"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1360"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1351"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1356"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1355"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1361"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1368"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1367"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1368"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1376"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1375"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1381"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1385"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1384"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1385"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1389"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1385"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1389"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1392"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1409"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1408"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1393"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1394"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1394"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1390"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1389"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1397"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1389"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1401"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1394"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1409"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1451"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1450"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1410"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1415"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1414"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1416"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1439"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1418"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1417"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1416"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1419"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1416"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1418"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1439"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1428"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1439"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1432"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1435"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1434"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1432"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1435"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1434"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1442"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1442"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1444"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1408"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1444"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1408"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1451"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1455"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1451"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1455"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1325,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].grabResources(org.apache.tools.ant.types.FileSet[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1326,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].isEmpty(org.apache.tools.ant.types.Resource[][])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1327,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1327,1"
      Dst: "[java.lang.Boolean].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1347,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].<init>(boolean,org.apache.tools.ant.types.Resource[][])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1350,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1352,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1352,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1352,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1352,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1352,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1365,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1365,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1368,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1394,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1394,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getSrc(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1395,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1400,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1399,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1401,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1415,1"
      Dst: "[org.apache.tools.ant.util.IdentityMapper].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1418,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getFullpath(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1419,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1423,1"
      Dst: "[org.apache.tools.ant.util.MergingMapper].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1424,1"
      Dst: "[org.apache.tools.ant.util.MergingMapper].setTo(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1418,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getPrefix(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1429,1"
      Dst: "[org.apache.tools.ant.util.GlobPatternMapper].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1430,1"
      Dst: "[org.apache.tools.ant.util.GlobPatternMapper].setFrom(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1432,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1435,1"
      Dst: "[org.apache.tools.ant.util.GlobPatternMapper].setTo(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1440,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].selectOutOfDateResources(org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 25
    BBCount: 55
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].getNonFileSetResourcesToAdd(org.apache.tools.ant.types.ResourceCollection[],java.io.File,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.apache.tools.ant.taskdefs.Zip$ArchiveState"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection[]"
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip].grabNonFileSetResources(org.apache.tools.ant.types.ResourceCollection[])"
    - "[org.apache.tools.ant.taskdefs.Zip].isEmpty(org.apache.tools.ant.types.Resource[][])"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].<init>(boolean,org.apache.tools.ant.types.Resource[][])"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[java.io.File].equals(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.util.IdentityMapper].<init>()"
    - "[org.apache.tools.ant.taskdefs.Zip].selectOutOfDateResources(org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper)"
    functionUses: 0
    ICount: 87
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1492"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1490"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1489"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1493"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1500"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1501"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1505"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1504"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1505"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1509"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1505"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1509"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1512"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1538"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1537"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1513"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1518"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1517"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1518"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1527"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1526"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1521"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1518"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1517"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1521"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1518"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1517"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1529"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1529"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1531"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1509"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1531"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1509"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1538"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1542"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1538"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1542"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1490,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].grabNonFileSetResources(org.apache.tools.ant.types.ResourceCollection[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1491,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].isEmpty(org.apache.tools.ant.types.Resource[][])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1492,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1492,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1496,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].<init>(boolean,org.apache.tools.ant.types.Resource[][])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1501,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1520,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1521,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1521,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1523,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1523,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1527,1"
      Dst: "[org.apache.tools.ant.util.IdentityMapper].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1527,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].selectOutOfDateResources(org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 32
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].selectOutOfDateResources(org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.apache.tools.ant.types.Resource[]"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource[]"
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip].selectFileResources(org.apache.tools.ant.types.Resource[])"
    - "[org.apache.tools.ant.taskdefs.Zip].getZipScanner()"
    - "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[org.apache.tools.ant.taskdefs.Zip].selectDirectoryResources(org.apache.tools.ant.types.Resource[])"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].addAll(java.util.Collection)"
    - "[org.apache.tools.ant.util.ResourceUtils].selectSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,org.apache.tools.ant.util.ResourceUtils$ResourceSelectorProvider)"
    - "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.tools.ant.types.resources.Union].listResources()"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1553"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1566"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1560"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1566"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1548,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].selectFileResources(org.apache.tools.ant.types.Resource[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1551,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].getZipScanner()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1550,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1554,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1555,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].selectDirectoryResources(org.apache.tools.ant.types.Resource[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1555,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1555,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].addAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1557,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].selectSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,org.apache.tools.ant.util.ResourceUtils$ResourceSelectorProvider)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1560,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1561,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1562,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].listResources()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1562,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1564,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].grabResources(org.apache.tools.ant.types.FileSet[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.tools.ant.types.Resource[][]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getPrefix(org.apache.tools.ant.Project)"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getFullpath(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.ArchiveScanner].setEncoding(java.lang.String)"
    - "[java.util.Vector].<init>()"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    - "[org.apache.tools.ant.DirectoryScanner].getResource(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1580"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1607"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1606"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1582"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1588"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1587"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1584"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1585"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1584"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1585"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1584"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1589"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1592"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1591"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1593"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1600"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1599"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1594"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1600"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1599"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1595"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1596"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1595"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1595"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1594"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1593"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1600"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1601"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1602"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1601"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1601"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1600"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1599"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1584,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1584,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getPrefix(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1584,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1585,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getFullpath(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1588,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1590,1"
      Dst: "[org.apache.tools.ant.types.ArchiveScanner].setEncoding(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1592,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1594,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1596,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getResource(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1596,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1600,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1605,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 13
    BBCount: 25
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].grabNonFileSetResources(org.apache.tools.ant.types.ResourceCollection[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Resource[][]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.taskdefs.Zip$getName__247].bootstrap$()"
    - "[java.util.Comparator].comparing(java.util.function.Function)"
    - "[java.util.List].sort(java.util.Comparator)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1620"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1637"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1636"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1623"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1624"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1626"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1625"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1626"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1629"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1628"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1621,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1623,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1623,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1623,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1624,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1625,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1626,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1632,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$getName__247].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1632,1"
      Dst: "[java.util.Comparator].comparing(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1632,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1633,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1634,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1635,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].zipDir(java.io.File,org.apache.tools.zip.ZipOutputStream,java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "org.apache.tools.zip.ZipOutputStream"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip].zipDir(java.io.File,org.apache.tools.zip.ZipOutputStream,java.lang.String,int,org.apache.tools.zip.ZipExtraField[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1652,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].zipDir(java.io.File,org.apache.tools.zip.ZipOutputStream,java.lang.String,int,org.apache.tools.zip.ZipExtraField[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].zipDir(java.io.File,org.apache.tools.zip.ZipOutputStream,java.lang.String,int,org.apache.tools.zip.ZipExtraField[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.File"
    - "org.apache.tools.zip.ZipOutputStream"
    - "java.lang.String"
    - "int"
    - "org.apache.tools.zip.ZipExtraField[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Zip].zipDir(org.apache.tools.ant.types.Resource,org.apache.tools.zip.ZipOutputStream,java.lang.String,int,org.apache.tools.zip.ZipExtraField[])"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1668"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1668"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1667"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1668,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1668,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].zipDir(org.apache.tools.ant.types.Resource,org.apache.tools.zip.ZipOutputStream,java.lang.String,int,org.apache.tools.zip.ZipExtraField[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].zipDir(org.apache.tools.ant.types.Resource,org.apache.tools.zip.ZipOutputStream,java.lang.String,int,org.apache.tools.zip.ZipExtraField[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.zip.ZipOutputStream"
    - "java.lang.String"
    - "int"
    - "org.apache.tools.zip.ZipExtraField[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.zip.ZipEntry].<init>(java.lang.String)"
    - "[java.util.zip.ZipEntry].setTime(long)"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.tools.zip.ZipEntry].setSize(long)"
    - "[org.apache.tools.zip.ZipEntry].setMethod(int)"
    - "[java.util.zip.ZipEntry].setCrc(long)"
    - "[org.apache.tools.zip.ZipEntry].setUnixMode(int)"
    - "[org.apache.tools.zip.ZipEntry].setExtraFields(org.apache.tools.zip.ZipExtraField[])"
    - "[org.apache.tools.zip.ZipOutputStream].putNextEntry(org.apache.tools.zip.ZipEntry)"
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1685"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1691"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1690"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1691"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1696"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1700"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1725"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1724"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1704"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1706"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1708"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1707"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1708"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1711"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1710"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1708"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1711"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1710"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1719"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1723"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1722"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1686,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1686,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1686,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1686,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1691,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1698,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1701,1"
      Dst: "[org.apache.tools.zip.ZipEntry].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1707,1"
      Dst: "[java.util.zip.ZipEntry].setTime(long)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1708,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1709,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1711,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1713,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setSize(long)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1714,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setMethod(int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1716,1"
      Dst: "[java.util.zip.ZipEntry].setCrc(long)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1717,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setUnixMode(int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1720,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExtraFields(org.apache.tools.zip.ZipExtraField[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1723,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].putNextEntry(org.apache.tools.zip.ZipEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 18
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].getCurrentExtraFields()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.zip.ZipExtraField[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1741,1"
      Dst: "[java.lang.ThreadLocal].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].setCurrentExtraFields(org.apache.tools.zip.ZipExtraField[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipExtraField[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1751,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.InputStream,org.apache.tools.zip.ZipOutputStream,java.lang.String,long,java.io.File,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.io.InputStream"
    - "org.apache.tools.zip.ZipOutputStream"
    - "java.lang.String"
    - "long"
    - "java.io.File"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.zip.ZipEntry].<init>(java.lang.String)"
    - "[java.util.zip.ZipEntry].setTime(long)"
    - "[org.apache.tools.zip.ZipEntry].setMethod(int)"
    - "[java.io.InputStream].markSupported()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[org.apache.tools.zip.ZipOutputStream].isSeekable()"
    - "[java.util.zip.CRC32].<init>()"
    - "[java.io.InputStream].mark(int)"
    - "[java.util.zip.CRC32].update(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.io.InputStream].reset()"
    - "[org.apache.tools.zip.ZipEntry].setSize(long)"
    - "[java.util.zip.CRC32].getValue()"
    - "[java.util.zip.ZipEntry].setCrc(long)"
    - "[org.apache.tools.zip.ZipEntry].setUnixMode(int)"
    - "[org.apache.tools.ant.taskdefs.Zip].getCurrentExtraFields()"
    - "[org.apache.tools.zip.ZipEntry].setExtraFields(org.apache.tools.zip.ZipExtraField[])"
    - "[org.apache.tools.zip.ZipOutputStream].putNextEntry(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipOutputStream].write(byte[],int,int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 114
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1774"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1789"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1776"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1781"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1780"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1781"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1787"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1786"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1795"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1845"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1844"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1797"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1796"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1795"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1798"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1797"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1796"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1804"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1798"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1797"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1812"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1828"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1827"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1812"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1828"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1827"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1822"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1819"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1818"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1830"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1834"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1833"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1839"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1842"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1841"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1843"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1838"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1774,1"
      Dst: "[java.util.Hashtable].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1776,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1777,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1777,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1777,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1777,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1782,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1793,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1796,1"
      Dst: "[org.apache.tools.zip.ZipEntry].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1797,1"
      Dst: "[java.util.zip.ZipEntry].setTime(long)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1798,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setMethod(int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1804,1"
      Dst: "[java.io.InputStream].markSupported()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1804,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1812,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].isSeekable()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1814,1"
      Dst: "[java.util.zip.CRC32].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1815,1"
      Dst: "[java.io.InputStream].mark(int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1820,1"
      Dst: "[java.util.zip.CRC32].update(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1821,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1823,1"
      Dst: "[java.io.InputStream].reset()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1824,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setSize(long)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1825,1"
      Dst: "[java.util.zip.CRC32].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1825,1"
      Dst: "[java.util.zip.ZipEntry].setCrc(long)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1828,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setUnixMode(int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1829,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].getCurrentExtraFields()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1831,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExtraFields(org.apache.tools.zip.ZipExtraField[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1834,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].putNextEntry(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1840,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].write(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1845,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 29
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.InputStream,org.apache.tools.zip.ZipOutputStream,java.lang.String,long,java.io.File,int,org.apache.tools.zip.ZipExtraField[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.io.InputStream"
    - "org.apache.tools.zip.ZipOutputStream"
    - "java.lang.String"
    - "long"
    - "java.io.File"
    - "int"
    - "org.apache.tools.zip.ZipExtraField[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip].setCurrentExtraFields(org.apache.tools.zip.ZipExtraField[])"
    - "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.InputStream,org.apache.tools.zip.ZipOutputStream,java.lang.String,long,java.io.File,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1870,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].setCurrentExtraFields(org.apache.tools.zip.ZipExtraField[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1871,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.InputStream,org.apache.tools.zip.ZipOutputStream,java.lang.String,long,java.io.File,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.File,org.apache.tools.zip.ZipOutputStream,java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "org.apache.tools.zip.ZipOutputStream"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].equals(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[java.io.File].lastModified()"
    - "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.InputStream,org.apache.tools.zip.ZipOutputStream,java.lang.String,long,java.io.File,int)"
    - "[java.io.BufferedInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1893"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1898"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1897"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1901"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1898"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1897"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1893,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1895,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1895,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1898,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1898,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1898,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1901,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1900,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.InputStream,org.apache.tools.zip.ZipOutputStream,java.lang.String,long,java.io.File,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1903,1"
      Dst: "[java.io.BufferedInputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1895,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].addParentDirs(java.io.File,java.lang.String,org.apache.tools.zip.ZipOutputStream,java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "org.apache.tools.zip.ZipOutputStream"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Stack].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.String].lastIndexOf(int,int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.Stack].push(java.lang.Object)"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.Stack].pop()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Zip].zipDir(java.io.File,org.apache.tools.zip.ZipOutputStream,java.lang.String,int)"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1920"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1943"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1942"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1924"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1932"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1931"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1926"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1929"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1928"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1932"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1943"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1942"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1935"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1938"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1937"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1921,1"
      Dst: "[java.util.Stack].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1922,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1924,1"
      Dst: "[java.lang.String].lastIndexOf(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1925,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1926,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1926,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1926,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1926,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1929,1"
      Dst: "[java.util.Stack].push(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1932,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1933,1"
      Dst: "[java.util.Stack].pop()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1936,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1938,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1940,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].zipDir(java.io.File,org.apache.tools.zip.ZipOutputStream,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].cleanUp()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].clear()"
    - "[java.util.List].clear()"
    - "[java.util.List].removeAll(java.util.Collection)"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1960,1"
      Dst: "[java.util.Hashtable].clear()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1961,1"
      Dst: "[java.util.List].clear()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1965,1"
      Dst: "[java.util.List].removeAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1967,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].reset()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].clear()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1979,1"
      Dst: "[java.util.List].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].isEmpty(org.apache.tools.ant.types.Resource[][])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource[][]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:2000"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:2005"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:2004"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:2001"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:2000"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1999"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].selectFileResources(org.apache.tools.ant.types.Resource[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Resource[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip$lambda_selectFileResources_4__248].bootstrap$(org.apache.tools.ant.taskdefs.Zip)"
    - "[org.apache.tools.ant.taskdefs.Zip].selectResources(org.apache.tools.ant.types.Resource[],org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:2015,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$lambda_selectFileResources_4__248].bootstrap$(org.apache.tools.ant.taskdefs.Zip)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:2015,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].selectResources(org.apache.tools.ant.types.Resource[],org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].selectDirectoryResources(org.apache.tools.ant.types.Resource[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Resource[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip$isDirectory__249].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.Zip].selectResources(org.apache.tools.ant.types.Resource[],org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:2038,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$isDirectory__249].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:2038,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].selectResources(org.apache.tools.ant.types.Resource[],org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].selectResources(org.apache.tools.ant.types.Resource[],org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Resource[]"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource[]"
    - "org.apache.tools.ant.types.resources.selectors.ResourceSelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Zip$isSelected__250].bootstrap$(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[org.apache.tools.ant.taskdefs.Zip$lambda_selectResources_5__251].bootstrap$()"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:2050"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:2053"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:2052"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:2055"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:2052"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:2053,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:2053,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:2053,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$isSelected__250].bootstrap$(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:2053,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:2053,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$lambda_selectResources_5__251].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:2054,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:2067"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:2070"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:2069"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:2068,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].lambda$selectResources$5(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Resource[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].lambda$selectFileResources$4(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:2017"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:2020"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:2019"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:2020"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:2027"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:2026"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:2017,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:2021,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:2021,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:2022,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:2022,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:2021,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Resource].isDirectory()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isDirectory()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isDirectory()"
    - "[org.apache.tools.ant.types.resources.URLResource].isDirectory()"
    - "[org.apache.tools.ant.types.resources.FileResource].isDirectory()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 5
    ICount: 15
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:213"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:217"
        BranchSideFuncs:
        - "isDirectory()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:213,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:214,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:214,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    - Src: "org.apache.tools.ant.types.Resource:217,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.Resource].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getName()"
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - "[org.apache.tools.ant.types.resources.StringResource].getName()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    functionUses: 31
    ICount: 8
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:143"
        BranchSideFuncs:
        - "getName()"
        - "getRef()"
        - "isReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:2067"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:2070"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:2069"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:2068,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].lambda$static$3()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: 1295
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].lambda$executeMain$2(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Resource[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].lambda$static$1(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.selectors.ResourceSelector"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].lambda$static$0(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].isExists()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:93"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:93,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Resource].isExists()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isExists()"
    - "[org.apache.tools.ant.types.resources.URLResource].isExists()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].isExists()"
    - "[org.apache.tools.ant.types.resources.StringResource].isExists()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isExists()"
    - "[org.apache.tools.ant.types.resources.FileResource].isExists()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].isExists()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 11
    ICount: 15
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:166"
        BranchSideFuncs:
        - "isExists()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:162,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.types.Resource:166,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:28,1"
      Dst: "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp].getSubsOptions(int)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.RegexpUtil].hasFlag(int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:40"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:43"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:40,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpUtil].hasFlag(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.regexp.RegexpUtil].hasFlag(int,int)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.RegexpUtil"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpUtil:36"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:35"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp].substitute(java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp].getSubsOptions(int)"
    - "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].getCompiledPattern(int)"
    - "[org.apache.tools.ant.util.regexp.RegexpUtil].hasFlag(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.Character].digit(char,int)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuffer].<init>()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.regex.Matcher].replaceAll(java.lang.String)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.util.regex.Matcher].find()"
    - "[java.util.regex.Matcher].appendReplacement(java.lang.StringBuffer,java.lang.String)"
    - "[java.util.regex.Matcher].appendTail(java.lang.StringBuffer)"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 2
    ICount: 54
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:59"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:81"
        BranchSideFuncs:
        - "hasFlag(int,int)"
        - "getSubsOptions(int)"
        - "getCompiledPattern(int)"
    - Branch String: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:61"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:64"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:65"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:68"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:89"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:58,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:59,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:60,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:62,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:67,1"
      Dst: "[java.lang.Character].digit(char,int)"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:69,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:82,1"
      Dst: "[org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp].getSubsOptions(int)"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:83,1"
      Dst: "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].getCompiledPattern(int)"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:84,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:86,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:87,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpUtil].hasFlag(int,int)"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:88,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:88,1"
      Dst: "[java.util.regex.Matcher].replaceAll(java.lang.String)"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:88,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:89,1"
      Dst: "[java.util.regex.Matcher].find()"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:90,1"
      Dst: "[java.util.regex.Matcher].appendReplacement(java.lang.StringBuffer,java.lang.String)"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:91,1"
      Dst: "[java.util.regex.Matcher].appendTail(java.lang.StringBuffer)"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:95,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 19
  - functionName: "[org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp].getSubsOptions(int)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.RegexpUtil].hasFlag(int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:40"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:43"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp:40,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpUtil].hasFlag(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].getCompiledPattern(int)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 2
    returnType: "java.util.regex.Pattern"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].getCompilerOptions(int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.util.regex.Pattern].compile(java.lang.String,int)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:65,1"
      Dst: "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].getCompilerOptions(int)"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:65,1"
      Dst: "[java.util.regex.Pattern].compile(java.lang.String,int)"
    - Src: "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher:67,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.regexp.RegexpUtil].hasFlag(int,int)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.RegexpUtil"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpUtil:36"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:35"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.modules.Link"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec:943,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec].<init>(org.apache.tools.ant.taskdefs.modules.Link,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.modules.Link"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec].setName(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec:952,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec:953,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec].setName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec].validate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec:981"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec:985"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec:984"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec:983,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec:983,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerBase$loadResource__136].bootstrap$(org.apache.tools.ant.util.ScriptRunnerBase)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerBase$loadResource__136"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.ScriptRunnerBase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerBase$loadResource__136].<init>(org.apache.tools.ant.util.ScriptRunnerBase)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerBase$loadResource__136:-1,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase$loadResource__136].<init>(org.apache.tools.ant.util.ScriptRunnerBase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerBase$loadResource__136].<init>(org.apache.tools.ant.util.ScriptRunnerBase)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerBase$loadResource__136"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.ScriptRunnerBase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerBase$loadResource__136:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerBase$loadResource__136].<init>(org.apache.tools.ant.util.ScriptRunnerBase)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerBase$loadResource__136"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.ScriptRunnerBase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerBase$loadResource__136:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerBase$loadResource__136].accept(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerBase$loadResource__136"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerBase].loadResource(org.apache.tools.ant.types.Resource)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerBase$loadResource__136:-1,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].loadResource(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[org.apache.tools.ant.taskdefs.Concat$1].<init>(org.apache.tools.ant.taskdefs.Concat)"
    - "[org.apache.tools.ant.taskdefs.Concat$lambda_new_0__252].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.Concat].reset()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat:590,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:575,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat$1].<init>(org.apache.tools.ant.taskdefs.Concat)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:585,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat$lambda_new_0__252].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:591,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].reset()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].lineSeparator()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat:610,1"
      Dst: "[java.lang.System].lineSeparator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].setDestfile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Concat].setDest(org.apache.tools.ant.types.Resource)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat:623,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:623,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat].setDest(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:67,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:68,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].setDest(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].setDest(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].setAppend(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].setEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:653"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:656"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:655"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].setOutputEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].setForce(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].setOverwrite(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat].setForce(boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat:688,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat].setForce(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].setForce(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].setForceReadOnly(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].setIgnoreEmpty(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].setResourceName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].createPath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.Concat].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat:731,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:731,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:732,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.resources.Resources].setCache(boolean)"
    - "[org.apache.tools.ant.types.resources.Resources].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:759"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:764"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:763"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat:760,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:761,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:761,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:762,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].setCache(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:765,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.resources.Resources].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[java.util.Optional].empty()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:120,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Resources:114,1"
      Dst: "[java.util.Optional].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources].setCache(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Collections].synchronizedList(java.util.List)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.Resources].invalidateExistingIterators()"
    - "[java.util.Optional].empty()"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Resources:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Resources:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Resources:153"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:147,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Resources:148,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.resources.Resources:154,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Resources:154,1"
      Dst: "[java.util.Collections].synchronizedList(java.util.List)"
    - Src: "org.apache.tools.ant.types.resources.Resources:156,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.Resources:157,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].invalidateExistingIterators()"
    - Src: "org.apache.tools.ant.types.resources.Resources:158,1"
      Dst: "[java.util.Optional].empty()"
    - Src: "org.apache.tools.ant.types.resources.Resources:159,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.resources.Resources].invalidateExistingIterators()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FailFast].invalidate(java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:240,1"
      Dst: "[org.apache.tools.ant.types.resources.FailFast].invalidate(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FailFast].invalidate(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FailFast"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Set].clear()"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FailFast:43"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FailFast:46"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FailFast:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FailFast:42,1"
      Dst: "[java.util.WeakHashMap].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.FailFast:44,1"
      Dst: "[java.util.Set].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].addFileset(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat:741,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.resources.Resources].setCache(boolean)"
    - "[org.apache.tools.ant.types.resources.Resources].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:759"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:764"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:763"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat:760,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:761,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:761,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:762,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].setCache(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:765,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].addFilelist(org.apache.tools.ant.types.FileList)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat:749,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.resources.Resources].setCache(boolean)"
    - "[org.apache.tools.ant.types.resources.Resources].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:759"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:764"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:763"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat:760,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:761,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:761,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:762,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].setCache(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:765,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.resources.Resources].setCache(boolean)"
    - "[org.apache.tools.ant.types.resources.Resources].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:759"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:764"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:763"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat:760,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:761,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:761,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:762,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].setCache(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:765,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].addFilterChain(org.apache.tools.ant.types.FilterChain)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FilterChain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].<init>()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:774"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:777"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:776"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat:775,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:777,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].addText(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuffer].<init>(int)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:785"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:792"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat:788,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:788,1"
      Dst: "[java.lang.StringBuffer].<init>(int)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:793,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].addHeader(org.apache.tools.ant.taskdefs.Concat$TextElement)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Concat$TextElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].addFooter(org.apache.tools.ant.taskdefs.Concat$TextElement)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Concat$TextElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].setFixLastLine(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].setEol(org.apache.tools.ant.taskdefs.FixCRLF$CrLf)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.FixCRLF$CrLf"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:835"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:836"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:835"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:835"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:837"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:836"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:837"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:838"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:837"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:837"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:839"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:838"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:839"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:840"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:839"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:839"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:842"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:841"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat:834,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:835,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].setWriter(java.io.Writer)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].setBinary(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].setFilterBeforeConcat(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 27
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat].validate()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Concat].getResources()"
    - "[org.apache.tools.ant.taskdefs.Concat].isUpToDate(org.apache.tools.ant.types.ResourceCollection)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].<init>(org.apache.tools.ant.taskdefs.Concat,org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.taskdefs.Concat$1)"
    - "[org.apache.tools.ant.types.resources.LogOutputResource].<init>(org.apache.tools.ant.ProjectComponent,int)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:882"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:886"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:885"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:882"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:886"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:885"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:887"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:891"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:890"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:891"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:896"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:895"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:891"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:896"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:895"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:896"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:900"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:899"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat:881,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat].validate()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:883,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:886,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat].getResources()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:887,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat].isUpToDate(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:888,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:888,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:888,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:888,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:888,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:891,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:896,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].<init>(org.apache.tools.ant.taskdefs.Concat,org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.taskdefs.Concat$1)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:897,1"
      Dst: "[org.apache.tools.ant.types.resources.LogOutputResource].<init>(org.apache.tools.ant.ProjectComponent,int)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:900,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:896,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:902,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].validate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: 941
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat].sanitizeText()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 55
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:945"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:967"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:966"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:946"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:950"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:949"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:950"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:951"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:950"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:950"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:954"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:953"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:954"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:958"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:957"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:958"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:962"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:961"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:962"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:963"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:962"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:962"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:967"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:966"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:967"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:972"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:971"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:967"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:972"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:971"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:972"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:976"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:972"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:976"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:977"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:982"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:977"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:982"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat:942,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat].sanitizeText()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:947,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 23
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].sanitizeText()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: 1026
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].toString()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:1027"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:1030"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:1029"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:1027"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:1030"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:1029"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat:1027,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1027,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1027,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].getResources()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: 988
    functionDepth: 12
    returnType: "org.apache.tools.ant.types.ResourceCollection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.StringResource].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.resources.Intersect].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].size()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.types.resources.Restrict].<init>()"
    - "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.taskdefs.Checksum$FileUnion].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.StringBuffer].toString()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 52
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:989"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:992"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.Project,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:991"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:992"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:1003"
        BranchSideFuncs:
        - "getProject()"
        - "setProject(org.apache.tools.ant.Project)"
        - "size()"
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:1002"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:997"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:1003"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:1002"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:1006"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:1009"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:1008"
        BranchSideFuncs:
        - "<init>()"
        - "add(org.apache.tools.ant.types.ResourceCollection)"
        - "add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat:990,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:990,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:990,1"
      Dst: "[org.apache.tools.ant.types.resources.StringResource].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:993,1"
      Dst: "[org.apache.tools.ant.types.resources.Intersect].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:994,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:995,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:997,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].size()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:998,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1003,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1004,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1005,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1006,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1006,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1006,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1007,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1007,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1007,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1007,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1007,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.types.resources.StringResource].<init>(org.apache.tools.ant.Project,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.StringResource"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.StringResource].setValue(java.lang.String)"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.StringResource:67"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.StringResource:65"
        BranchSideFuncs:
        - "replaceProperties(java.lang.String)"
        - "setValue(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.resources.StringResource:64"
        BranchSideFuncs:
        - "replaceProperties(java.lang.String)"
        - "<init>()"
        - "setValue(java.lang.String)"
        - "setProject(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.StringResource:65,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.StringResource:66,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.StringResource:67,1"
      Dst: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.StringResource:67,1"
      Dst: "[org.apache.tools.ant.types.resources.StringResource].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Resource].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    functionUses: 7
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:72,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 626
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String,java.lang.String,java.util.Hashtable)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:627,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:627,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String,java.lang.String,java.util.Hashtable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.StringResource].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.StringResource"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.StringResource].setName(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.StringResource:87,1"
      Dst: "[org.apache.tools.ant.types.resources.StringResource].setName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.StringResource].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.StringResource"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.StringResource].getName()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.types.resources.ImmutableResourceException].<init>()"
    - "[org.apache.tools.ant.types.Resource].setName(java.lang.String)"
    functionUses: 2
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.StringResource:76"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.StringResource:79"
        BranchSideFuncs:
        - "<init>()"
        - "<init>(java.lang.Throwable)"
      - BranchSide: "org.apache.tools.ant.types.resources.StringResource:78"
        BranchSideFuncs:
        - "setName(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.StringResource:76,1"
      Dst: "[org.apache.tools.ant.types.resources.StringResource].getName()"
    - Src: "org.apache.tools.ant.types.resources.StringResource:77,1"
      Dst: "[org.apache.tools.ant.types.resources.ImmutableResourceException].<init>()"
    - Src: "org.apache.tools.ant.types.resources.StringResource:77,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.types.resources.StringResource:79,1"
      Dst: "[org.apache.tools.ant.types.Resource].setName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.StringResource].getName()"
    functionSourceFile: "org.apache.tools.ant.types.resources.StringResource"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].getName()"
    functionUses: 15
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.StringResource:96,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getName()"
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - "[org.apache.tools.ant.types.resources.StringResource].getName()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    functionUses: 31
    ICount: 8
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:143"
        BranchSideFuncs:
        - "getName()"
        - "getRef()"
        - "isReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.ImmutableResourceException].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.ImmutableResourceException"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ImmutableResourceException:35,1"
      Dst: "[java.io.IOException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:153,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Intersect].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Intersect"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Intersect:38,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Restrict].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].<init>()"
    - "[org.apache.tools.ant.types.resources.Restrict$1].<init>(org.apache.tools.ant.types.resources.Restrict)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict:35,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:38,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict$1].<init>(org.apache.tools.ant.types.resources.Restrict)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.selectors.ResourceSelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - "[org.apache.tools.ant.types.resources.FailFast].invalidate(java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Restrict:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:87"
        BranchSideFuncs:
        - "invalidate(java.lang.Object)"
        - "add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict:88,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - Src: "org.apache.tools.ant.types.resources.Restrict:89,1"
      Dst: "[org.apache.tools.ant.types.resources.FailFast].invalidate(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Restrict:53"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:56"
        BranchSideFuncs:
        - "noChildrenAllowed()"
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Restrict:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:58"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.ResourceCollection)"
        - "setChecked(boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict:53,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:54,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:59,1"
      Dst: "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].add(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.resources.Restrict:60,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Restrict].getRef()"
    - "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].iterator()"
    functionUses: 16
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Restrict:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:101"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:100"
        BranchSideFuncs:
        - "iterator()"
        - "dieOnCircularReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict:98,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:99,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:99,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:101,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:102,1"
      Dst: "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].isUpToDate(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ResourceCollection].stream()"
    - "[org.apache.tools.ant.taskdefs.Concat$lambda_isUpToDate_1__253].bootstrap$(org.apache.tools.ant.taskdefs.Concat)"
    - "[java.util.stream.Stream].noneMatch(java.util.function.Predicate)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:1016"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:1016"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:1017"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat:1017,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1017,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat$lambda_isUpToDate_1__253].bootstrap$(org.apache.tools.ant.taskdefs.Concat)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1017,1"
      Dst: "[java.util.stream.Stream].noneMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].<init>(org.apache.tools.ant.taskdefs.Concat,org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.taskdefs.Concat$1)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$ConcatResource"
    linkageType: null
    functionLinenumber: 449
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.taskdefs.Concat"
    - "org.apache.tools.ant.types.ResourceCollection"
    - "org.apache.tools.ant.taskdefs.Concat$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].<init>(org.apache.tools.ant.taskdefs.Concat,org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$ConcatResource:450,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].<init>(org.apache.tools.ant.taskdefs.Concat,org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].<init>(org.apache.tools.ant.taskdefs.Concat,org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$ConcatResource"
    linkageType: null
    functionLinenumber: 452
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Concat"
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$ConcatResource:453,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.LogOutputResource].<init>(org.apache.tools.ant.ProjectComponent,int)"
    functionSourceFile: "org.apache.tools.ant.types.resources.LogOutputResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.LogOutputResource:51,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.LogOutputResource:52,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>(java.lang.String,boolean,long,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:84,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>(java.lang.String,boolean,long,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LogOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LogOutputStream:68,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 26
    returnType: "void"
    argCount: 11
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.FilterSetCollection"
    - "java.util.Vector"
    - "boolean"
    - "boolean"
    - "boolean"
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.ant.Project"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].isOutOfDate(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,long)"
    - "[org.apache.tools.ant.types.FilterSetCollection].hasFilters()"
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.tools.ant.types.Resource].asOptional(java.lang.Class)"
    - "[org.apache.tools.ant.util.ResourceUtils$getEncoding__355].bootstrap$()"
    - "[java.util.Optional].map(java.util.function.Function)"
    - "[java.util.Optional].orElse(java.lang.Object)"
    - "[org.apache.tools.ant.util.ResourceUtils$getFile__356].bootstrap$()"
    - "[java.io.File].isFile()"
    - "[java.io.File].canWrite()"
    - "[org.apache.tools.ant.util.ResourceUtils$ReadOnlyTargetFileException].<init>(java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.ResourceUtils].copyWithFilterSets(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.util.ResourceUtils].copyWithFilterChainsOrTranscoding(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,java.util.Vector,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[org.apache.tools.ant.util.ResourceUtils].copyUsingFileChannels(java.io.File,java.io.File,org.apache.tools.ant.Project)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.apache.tools.ant.util.ResourceUtils].copyUsingStreams(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,boolean,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.util.ResourceUtils$lambda_copyResource_2__357].bootstrap$(org.apache.tools.ant.types.Resource)"
    - "[java.util.Optional].ifPresent(java.util.function.Consumer)"
    functionUses: 0
    ICount: 108
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:375"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:378"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:375"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:378"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:379"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:380"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:381"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:381"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:382"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:381"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:397"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:397"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:397"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:389"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:392"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:397"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:397"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:401"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:400"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:404"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:401"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:400"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:403"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:404"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:411"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:429"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:411"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:429"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:411"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:429"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:414"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:413"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:430"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:434"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:376,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:376,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:375,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].isOutOfDate(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,long)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:380,1"
      Dst: "[org.apache.tools.ant.types.FilterSetCollection].hasFilters()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:382,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:383,1"
      Dst: "[org.apache.tools.ant.types.Resource].asOptional(java.lang.Class)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:383,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils$getEncoding__355].bootstrap$()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:384,1"
      Dst: "[java.util.Optional].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:384,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:386,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils$getFile__356].bootstrap$()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:388,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:388,1"
      Dst: "[java.io.File].canWrite()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:390,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils$ReadOnlyTargetFileException].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:392,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:393,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:393,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:393,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:393,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:393,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:398,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].copyWithFilterSets(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:403,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:405,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].copyWithFilterChainsOrTranscoding(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,java.util.Vector,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:411,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:414,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:416,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].copyUsingFileChannels(java.io.File,java.io.File,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:421,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:424,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:426,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:431,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].copyUsingStreams(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,boolean,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:435,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils$lambda_copyResource_2__357].bootstrap$(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:436,1"
      Dst: "[java.util.Optional].ifPresent(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 21
    BBCount: 38
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].iterator()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: 911
    functionDepth: 13
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat].validate()"
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].<init>(org.apache.tools.ant.taskdefs.Concat,org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.taskdefs.Concat$1)"
    - "[org.apache.tools.ant.taskdefs.Concat].getResources()"
    - "[java.util.Collections].singletonList(java.lang.Object)"
    - "[java.util.List].iterator()"
    functionUses: 14
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat:912,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat].validate()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:914,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat].getResources()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:914,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].<init>(org.apache.tools.ant.taskdefs.Concat,org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.taskdefs.Concat$1)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:914,1"
      Dst: "[java.util.Collections].singletonList(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:915,1"
      Dst: "[java.util.List].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].validate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: 941
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat].sanitizeText()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 55
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:945"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:967"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:966"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:946"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:950"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:949"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:950"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:951"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:950"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:950"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:954"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:953"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:954"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:958"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:957"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:958"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:962"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:961"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:962"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:963"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:962"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:962"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:967"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:966"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:967"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:972"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:971"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:967"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:972"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:971"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:972"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:976"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:972"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:976"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:977"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:982"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:977"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:982"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat:942,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat].sanitizeText()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:947,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 23
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].getResources()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: 988
    functionDepth: 12
    returnType: "org.apache.tools.ant.types.ResourceCollection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.StringResource].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.resources.Intersect].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].size()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.types.resources.Restrict].<init>()"
    - "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.taskdefs.Checksum$FileUnion].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.StringBuffer].toString()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 52
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:989"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:992"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.Project,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:991"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:992"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:1003"
        BranchSideFuncs:
        - "getProject()"
        - "setProject(org.apache.tools.ant.Project)"
        - "size()"
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:1002"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:997"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:1003"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:1002"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:1006"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:1009"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:1008"
        BranchSideFuncs:
        - "<init>()"
        - "add(org.apache.tools.ant.types.ResourceCollection)"
        - "add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat:990,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:990,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:990,1"
      Dst: "[org.apache.tools.ant.types.resources.StringResource].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:993,1"
      Dst: "[org.apache.tools.ant.types.resources.Intersect].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:994,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:995,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:997,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].size()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:998,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1003,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1004,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1005,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1006,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1006,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1006,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1007,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1007,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1007,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1007,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1007,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].<init>(org.apache.tools.ant.taskdefs.Concat,org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.taskdefs.Concat$1)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$ConcatResource"
    linkageType: null
    functionLinenumber: 449
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.taskdefs.Concat"
    - "org.apache.tools.ant.types.ResourceCollection"
    - "org.apache.tools.ant.taskdefs.Concat$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].<init>(org.apache.tools.ant.taskdefs.Concat,org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$ConcatResource:450,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].<init>(org.apache.tools.ant.taskdefs.Concat,org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].size()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: 923
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].isFilesystemOnly()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: 932
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].validate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: 941
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat].sanitizeText()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 55
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:945"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:967"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:966"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:946"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:950"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:949"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:950"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:951"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:950"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:950"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:954"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:953"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:954"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:958"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:957"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:958"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:962"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:961"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:962"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:963"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:962"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:962"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:967"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:966"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:967"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:972"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:971"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:967"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:972"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:971"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:972"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:976"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:972"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:976"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:977"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:982"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:977"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:982"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat:942,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat].sanitizeText()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:947,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 23
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].getResources()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: 988
    functionDepth: 12
    returnType: "org.apache.tools.ant.types.ResourceCollection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.StringResource].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.resources.Intersect].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].size()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.types.resources.Restrict].<init>()"
    - "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.taskdefs.Checksum$FileUnion].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.StringBuffer].toString()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 52
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:989"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:992"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.Project,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:991"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:992"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:1003"
        BranchSideFuncs:
        - "getProject()"
        - "setProject(org.apache.tools.ant.Project)"
        - "size()"
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:1002"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:997"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:1003"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:1002"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:1006"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:1009"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:1008"
        BranchSideFuncs:
        - "<init>()"
        - "add(org.apache.tools.ant.types.ResourceCollection)"
        - "add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat:990,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:990,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:990,1"
      Dst: "[org.apache.tools.ant.types.resources.StringResource].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:993,1"
      Dst: "[org.apache.tools.ant.types.resources.Intersect].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:994,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:995,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:997,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].size()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:998,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1003,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1004,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1005,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1006,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1006,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1006,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1007,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1007,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1007,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1007,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1007,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].isUpToDate(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ResourceCollection].stream()"
    - "[org.apache.tools.ant.taskdefs.Concat$lambda_isUpToDate_1__253].bootstrap$(org.apache.tools.ant.taskdefs.Concat)"
    - "[java.util.stream.Stream].noneMatch(java.util.function.Predicate)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:1016"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:1016"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:1017"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat:1017,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1017,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat$lambda_isUpToDate_1__253].bootstrap$(org.apache.tools.ant.taskdefs.Concat)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1017,1"
      Dst: "[java.util.stream.Stream].noneMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].sanitizeText()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: 1026
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].toString()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:1027"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:1030"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:1029"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:1027"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:1030"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:1029"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat:1027,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1027,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1027,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].getFilteredReader(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: 1032
    functionDepth: 24
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].<init>()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setBufferSize(int)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setPrimaryReader(java.io.Reader)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setFilterChains(java.util.Vector)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].getAssembledReader()"
    functionUses: 1
    ICount: 15
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat:1033"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:1036"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat:1035"
        BranchSideFuncs:
        - "getAssembledReader()"
        - "getProject()"
        - "<init>()"
        - "setPrimaryReader(java.io.Reader)"
        - "setFilterChains(java.util.Vector)"
        - "setBufferSize(int)"
        - "setProject(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat:1036,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1037,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setBufferSize(int)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1038,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setPrimaryReader(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1039,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setFilterChains(java.util.Vector)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1040,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1040,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1042,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].getAssembledReader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].lambda$isUpToDate$1(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].isOutOfDate(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,long)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat:1017,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - Src: "org.apache.tools.ant.taskdefs.Concat:1017,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].isOutOfDate(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1489
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1490"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1492"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1493"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1496"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1495"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1496"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1499"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1498"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].isOutOfDate(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,long)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:621"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:621"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:618"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:621"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:618"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:621"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:619,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:621,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].lambda$new$0(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].access$000(org.apache.tools.ant.taskdefs.Concat)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Concat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].access$200(org.apache.tools.ant.taskdefs.Concat,java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 25
    returnType: "java.io.Reader"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Concat"
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat].getFilteredReader(java.io.Reader)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat:78,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat].getFilteredReader(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].access$300(org.apache.tools.ant.taskdefs.Concat)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Concat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].access$400(org.apache.tools.ant.taskdefs.Concat)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.StringBuffer"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Concat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].access$500(org.apache.tools.ant.taskdefs.Concat)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Concat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].access$600(org.apache.tools.ant.taskdefs.Concat)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Concat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].access$700(org.apache.tools.ant.taskdefs.Concat)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.Concat$ReaderFactory"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Concat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].access$900(org.apache.tools.ant.taskdefs.Concat)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.Concat$TextElement"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Concat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].access$1000(org.apache.tools.ant.taskdefs.Concat)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.Concat$TextElement"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Concat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].access$1200(org.apache.tools.ant.taskdefs.Concat)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.Concat$ReaderFactory"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Concat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].access$1300(org.apache.tools.ant.taskdefs.Concat)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Concat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].access$1400(org.apache.tools.ant.taskdefs.Concat)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Concat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].access$1500(org.apache.tools.ant.taskdefs.Concat)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Concat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$PatternFileNameEntry].<init>(org.apache.tools.ant.types.PatternSet)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$PatternFileNameEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PatternSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet$NameEntry].<init>(org.apache.tools.ant.types.PatternSet)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$PatternFileNameEntry:188,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$NameEntry].<init>(org.apache.tools.ant.types.PatternSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$PatternFileNameEntry].setEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$PatternFileNameEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$PatternFileNameEntry].getEncoding()"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$PatternFileNameEntry"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$PatternFileNameEntry].toString()"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$PatternFileNameEntry"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet$NameEntry].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 23
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet$PatternFileNameEntry:220"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet$PatternFileNameEntry:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PatternSet$PatternFileNameEntry:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$PatternFileNameEntry:219,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$NameEntry].toString()"
    - Src: "org.apache.tools.ant.types.PatternSet$PatternFileNameEntry:221,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.PatternSet$PatternFileNameEntry:221,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PatternSet$PatternFileNameEntry:221,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.PatternSet$NameEntry].toString()"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$NameEntry"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 24
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet$NameEntry:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet$NameEntry:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PatternSet$NameEntry:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PatternSet$NameEntry:165"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet$NameEntry:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PatternSet$NameEntry:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PatternSet$NameEntry:165"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet$NameEntry:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PatternSet$NameEntry:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PatternSet$NameEntry:169"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet$NameEntry:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PatternSet$NameEntry:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PatternSet$NameEntry:174"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet$NameEntry:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PatternSet$NameEntry:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$NameEntry:159,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.PatternSet$NameEntry:161,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PatternSet$NameEntry:171,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.PatternSet$NameEntry:180,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 10
  - functionName: "[org.apache.tools.zip.ZipFile$NameAndComment].<init>(byte[],byte[])"
    functionSourceFile: "org.apache.tools.zip.ZipFile$NameAndComment"
    linkageType: null
    functionLinenumber: 1001
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile$NameAndComment:1002,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile$NameAndComment].<init>(byte[],byte[],org.apache.tools.zip.ZipFile$1)"
    functionSourceFile: "org.apache.tools.zip.ZipFile$NameAndComment"
    linkageType: null
    functionLinenumber: 998
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "byte[]"
    - "org.apache.tools.zip.ZipFile$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile$NameAndComment].<init>(byte[],byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile$NameAndComment:999,1"
      Dst: "[org.apache.tools.zip.ZipFile$NameAndComment].<init>(byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile$NameAndComment].access$400(org.apache.tools.zip.ZipFile$NameAndComment)"
    functionSourceFile: "org.apache.tools.zip.ZipFile$NameAndComment"
    linkageType: null
    functionLinenumber: 998
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipFile$NameAndComment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile$NameAndComment].access$500(org.apache.tools.zip.ZipFile$NameAndComment)"
    functionSourceFile: "org.apache.tools.zip.ZipFile$NameAndComment"
    linkageType: null
    functionLinenumber: 998
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipFile$NameAndComment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.AbstractCvsTask$Module].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.AbstractCvsTask$Module"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.AbstractCvsTask$Module:838,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.AbstractCvsTask$Module].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.AbstractCvsTask$Module"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.AbstractCvsTask$Module].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.AbstractCvsTask$Module"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.MailLogger].<init>()"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DefaultLogger].<init>()"
    - "[java.lang.StringBuffer].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.MailLogger:97,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].<init>()"
    - Src: "org.apache.tools.ant.listener.MailLogger:101,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.MailLogger].buildFinished(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DefaultLogger].buildFinished(org.apache.tools.ant.BuildEvent)"
    - "[org.apache.tools.ant.BuildEvent].getProject()"
    - "[org.apache.tools.ant.Project].getProperties()"
    - "[java.util.Properties].<init>()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.util.Properties].load(java.io.InputStream)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    - "[java.util.Properties].stringPropertyNames()"
    - "[org.apache.tools.ant.listener.MailLogger$lambda_buildFinished_0__254].bootstrap$(java.util.Map,org.apache.tools.ant.Project,java.util.Properties)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.BuildEvent].getException()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.listener.MailLogger].getValue(java.util.Map,java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].<init>(org.apache.tools.ant.listener.MailLogger$1)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].mailhost(java.lang.String)"
    - "[java.lang.String].valueOf(int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].port(int)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].user(java.lang.String)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].password(java.lang.String)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].ssl(boolean)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].starttls(boolean)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].'from'(java.lang.String)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].replytoList(java.lang.String)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].toList(java.lang.String)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].toCcList(java.lang.String)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].toBccList(java.lang.String)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].mimeType(java.lang.String)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].charset(java.lang.String)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].body(java.lang.String)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].subject(java.lang.String)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].user()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.listener.MailLogger$Values].password()"
    - "[org.apache.tools.ant.listener.MailLogger$Values].ssl()"
    - "[org.apache.tools.ant.listener.MailLogger$Values].starttls()"
    - "[java.lang.StringBuffer].substring(int)"
    - "[org.apache.tools.ant.listener.MailLogger].sendMail(org.apache.tools.ant.listener.MailLogger$Values,java.lang.String)"
    - "[org.apache.tools.ant.listener.MailLogger].sendMimeMail(org.apache.tools.ant.Project,org.apache.tools.ant.listener.MailLogger$Values,java.lang.String)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    functionUses: 0
    ICount: 149
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.listener.MailLogger:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.MailLogger:134"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.MailLogger:135"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.MailLogger:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.MailLogger:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.MailLogger:167"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.MailLogger:168"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.MailLogger:169"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.MailLogger:169"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.MailLogger:110,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].buildFinished(org.apache.tools.ant.BuildEvent)"
    - Src: "org.apache.tools.ant.listener.MailLogger:112,1"
      Dst: "[org.apache.tools.ant.BuildEvent].getProject()"
    - Src: "org.apache.tools.ant.listener.MailLogger:113,1"
      Dst: "[org.apache.tools.ant.Project].getProperties()"
    - Src: "org.apache.tools.ant.listener.MailLogger:117,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.listener.MailLogger:118,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.listener.MailLogger:122,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "org.apache.tools.ant.listener.MailLogger:122,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.listener.MailLogger:123,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    - Src: "org.apache.tools.ant.listener.MailLogger:127,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    - Src: "org.apache.tools.ant.listener.MailLogger:131,1"
      Dst: "[java.util.Properties].stringPropertyNames()"
    - Src: "org.apache.tools.ant.listener.MailLogger:131,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$lambda_buildFinished_0__254].bootstrap$(java.util.Map,org.apache.tools.ant.Project,java.util.Properties)"
    - Src: "org.apache.tools.ant.listener.MailLogger:132,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.listener.MailLogger:134,1"
      Dst: "[org.apache.tools.ant.BuildEvent].getException()"
    - Src: "org.apache.tools.ant.listener.MailLogger:138,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.listener.MailLogger:138,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:138,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.listener.MailLogger:138,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger].getValue(java.util.Map,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:138,1"
      Dst: "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:144,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].<init>(org.apache.tools.ant.listener.MailLogger$1)"
    - Src: "org.apache.tools.ant.listener.MailLogger:145,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].mailhost(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:149,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "org.apache.tools.ant.listener.MailLogger:146,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:146,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].port(int)"
    - Src: "org.apache.tools.ant.listener.MailLogger:150,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].user(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:151,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].password(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:152,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].ssl(boolean)"
    - Src: "org.apache.tools.ant.listener.MailLogger:154,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].starttls(boolean)"
    - Src: "org.apache.tools.ant.listener.MailLogger:156,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].'from'(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:157,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].replytoList(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:158,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].toList(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:159,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].toCcList(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:160,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].toBccList(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:161,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].mimeType(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:162,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].charset(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:163,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].body(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:164,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].subject(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:167,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].user()"
    - Src: "org.apache.tools.ant.listener.MailLogger:167,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.listener.MailLogger:168,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].password()"
    - Src: "org.apache.tools.ant.listener.MailLogger:169,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].ssl()"
    - Src: "org.apache.tools.ant.listener.MailLogger:169,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].starttls()"
    - Src: "org.apache.tools.ant.listener.MailLogger:170,1"
      Dst: "[java.lang.StringBuffer].substring(int)"
    - Src: "org.apache.tools.ant.listener.MailLogger:170,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger].sendMail(org.apache.tools.ant.listener.MailLogger$Values,java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:172,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger].sendMimeMail(org.apache.tools.ant.Project,org.apache.tools.ant.listener.MailLogger$Values,java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:176,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:177,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 24
  - functionName: "[org.apache.tools.ant.DefaultLogger].buildFinished(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.DefaultLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildEvent].getException()"
    - "[java.lang.StringBuffer].<init>()"
    - "[org.apache.tools.ant.DefaultLogger].getBuildSuccessfulMessage()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[org.apache.tools.ant.DefaultLogger].getBuildFailedMessage()"
    - "[org.apache.tools.ant.DefaultLogger].throwableMessage(java.lang.StringBuffer,java.lang.Throwable,boolean)"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.tools.ant.DefaultLogger].formatTime(long)"
    - "[java.lang.StringBuffer].toString()"
    - "[org.apache.tools.ant.DefaultLogger].printMessage(java.lang.String,java.io.PrintStream,int)"
    - "[org.apache.tools.ant.DefaultLogger].log(java.lang.String)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DefaultLogger:173"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DefaultLogger:176"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DefaultLogger:175"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DefaultLogger:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DefaultLogger:175"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DefaultLogger:183"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DefaultLogger:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DefaultLogger:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DefaultLogger:171,1"
      Dst: "[org.apache.tools.ant.BuildEvent].getException()"
    - Src: "org.apache.tools.ant.DefaultLogger:172,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.apache.tools.ant.DefaultLogger:174,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].getBuildSuccessfulMessage()"
    - Src: "org.apache.tools.ant.DefaultLogger:174,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.DefaultLogger:174,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.apache.tools.ant.DefaultLogger:176,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].getBuildFailedMessage()"
    - Src: "org.apache.tools.ant.DefaultLogger:177,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].throwableMessage(java.lang.StringBuffer,java.lang.Throwable,boolean)"
    - Src: "org.apache.tools.ant.DefaultLogger:180,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.tools.ant.DefaultLogger:180,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].formatTime(long)"
    - Src: "org.apache.tools.ant.DefaultLogger:182,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.tools.ant.DefaultLogger:184,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].printMessage(java.lang.String,java.io.PrintStream,int)"
    - Src: "org.apache.tools.ant.DefaultLogger:188,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].log(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.BuildEvent].getException()"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DefaultLogger].getBuildSuccessfulMessage()"
    functionSourceFile: "org.apache.tools.ant.DefaultLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DefaultLogger].getBuildFailedMessage()"
    functionSourceFile: "org.apache.tools.ant.DefaultLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DefaultLogger].throwableMessage(java.lang.StringBuffer,java.lang.Throwable,boolean)"
    functionSourceFile: "org.apache.tools.ant.DefaultLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuffer"
    - "java.lang.Throwable"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence,int,int)"
    - "[org.apache.tools.ant.util.StringUtils].getStackTrace(java.lang.Throwable)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DefaultLogger:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DefaultLogger:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DefaultLogger:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DefaultLogger:143"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DefaultLogger:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DefaultLogger:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DefaultLogger:148"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DefaultLogger:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DefaultLogger:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DefaultLogger:155"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DefaultLogger:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DefaultLogger:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DefaultLogger:155"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DefaultLogger:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DefaultLogger:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DefaultLogger:142,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.apache.tools.ant.DefaultLogger:146,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.apache.tools.ant.DefaultLogger:148,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.DefaultLogger:149,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.DefaultLogger:149,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.CharSequence,int,int)"
    - Src: "org.apache.tools.ant.DefaultLogger:156,1"
      Dst: "[org.apache.tools.ant.util.StringUtils].getStackTrace(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.DefaultLogger:156,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.apache.tools.ant.DefaultLogger:158,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 11
  - functionName: "[org.apache.tools.ant.util.StringUtils].getStackTrace(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.util.StringUtils"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[java.io.PrintWriter].<init>(java.io.Writer,boolean)"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - "[java.io.PrintWriter].flush()"
    - "[java.io.PrintWriter].close()"
    - "[java.io.StringWriter].toString()"
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StringUtils:100,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.apache.tools.ant.util.StringUtils:101,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer,boolean)"
    - Src: "org.apache.tools.ant.util.StringUtils:102,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - Src: "org.apache.tools.ant.util.StringUtils:103,1"
      Dst: "[java.io.PrintWriter].flush()"
    - Src: "org.apache.tools.ant.util.StringUtils:104,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "org.apache.tools.ant.util.StringUtils:105,1"
      Dst: "[java.io.StringWriter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DefaultLogger].formatTime(long)"
    functionSourceFile: "org.apache.tools.ant.DefaultLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DateUtils].formatElapsedTime(long)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DefaultLogger:309,1"
      Dst: "[org.apache.tools.ant.util.DateUtils].formatElapsedTime(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DateUtils].formatElapsedTime(long)"
    functionSourceFile: "org.apache.tools.ant.util.DateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[java.text.Format].format(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DateUtils:160,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.tools.ant.util.DateUtils:160,1"
      Dst: "[java.text.Format].format(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DefaultLogger].printMessage(java.lang.String,java.io.PrintStream,int)"
    functionSourceFile: "org.apache.tools.ant.DefaultLogger"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.PrintStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DefaultLogger:325,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DefaultLogger].log(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.DefaultLogger"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildEvent].getProject()"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getProperties()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].getProperties()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:650,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:650,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProperties()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1633
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 15
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1634,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.MailLogger].getValue(java.util.Map,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.listener.MailLogger:330"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:334"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:333"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.MailLogger:334"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:338"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.MailLogger:327,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.listener.MailLogger:327,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:327,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.listener.MailLogger:328,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.listener.MailLogger:335,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1731
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 15
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1732"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1733"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1734"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1732,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.listener.MailLogger$Values].<init>(org.apache.tools.ant.listener.MailLogger$1)"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger$Values"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.listener.MailLogger$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.listener.MailLogger$Values].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.MailLogger$Values:181,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.MailLogger$Values].<init>()"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger$Values"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.MailLogger$Values:181,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.MailLogger$Values].mailhost(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger$Values"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.listener.MailLogger$Values"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.MailLogger$Values].port(int)"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger$Values"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.listener.MailLogger$Values"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.MailLogger$Values].user(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger$Values"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.listener.MailLogger$Values"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.MailLogger$Values].password(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger$Values"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.listener.MailLogger$Values"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.MailLogger$Values].ssl(boolean)"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger$Values"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.listener.MailLogger$Values"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.MailLogger$Values].starttls(boolean)"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger$Values"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.listener.MailLogger$Values"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.MailLogger$Values].'from'(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger$Values"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.listener.MailLogger$Values"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.MailLogger$Values].replytoList(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger$Values"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.listener.MailLogger$Values"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.MailLogger$Values].toList(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger$Values"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.listener.MailLogger$Values"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.MailLogger$Values].toCcList(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger$Values"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.listener.MailLogger$Values"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.MailLogger$Values].toBccList(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger$Values"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.listener.MailLogger$Values"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.MailLogger$Values].mimeType(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger$Values"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.listener.MailLogger$Values"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.MailLogger$Values].charset(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger$Values"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.listener.MailLogger$Values"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.MailLogger$Values].body(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger$Values"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.listener.MailLogger$Values"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.MailLogger$Values].subject(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger$Values"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.listener.MailLogger$Values"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.MailLogger$Values].user()"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger$Values"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.MailLogger$Values].password()"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger$Values"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.MailLogger$Values].ssl()"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger$Values"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.MailLogger$Values].starttls()"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger$Values"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.MailLogger].sendMail(org.apache.tools.ant.listener.MailLogger$Values,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.listener.MailLogger$Values"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.listener.MailLogger$Values].mailhost()"
    - "[org.apache.tools.ant.listener.MailLogger$Values].port()"
    - "[org.apache.tools.mail.MailMessage].<init>(java.lang.String,int)"
    - "[org.apache.tools.ant.util.DateUtils].getDateForHeader()"
    - "[org.apache.tools.mail.MailMessage].setHeader(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].'from'()"
    - "[org.apache.tools.mail.MailMessage].'from'(java.lang.String)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].replytoList()"
    - "[java.lang.String].isEmpty()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[org.apache.tools.mail.MailMessage].replyto(java.lang.String)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].toList()"
    - "[org.apache.tools.mail.MailMessage].'to'(java.lang.String)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].subject()"
    - "[org.apache.tools.mail.MailMessage].setSubject(java.lang.String)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].charset()"
    - "[org.apache.tools.ant.listener.MailLogger$Values].mimeType()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.mail.MailMessage].getPrintStream()"
    - "[org.apache.tools.ant.listener.MailLogger$Values].body()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.apache.tools.mail.MailMessage].sendAndClose()"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.listener.MailLogger:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.MailLogger:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.MailLogger:362"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:366"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:365"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.MailLogger:368"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:371"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.MailLogger:376"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:374"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.MailLogger:350,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].mailhost()"
    - Src: "org.apache.tools.ant.listener.MailLogger:350,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].port()"
    - Src: "org.apache.tools.ant.listener.MailLogger:350,1"
      Dst: "[org.apache.tools.mail.MailMessage].<init>(java.lang.String,int)"
    - Src: "org.apache.tools.ant.listener.MailLogger:351,1"
      Dst: "[org.apache.tools.ant.util.DateUtils].getDateForHeader()"
    - Src: "org.apache.tools.ant.listener.MailLogger:351,1"
      Dst: "[org.apache.tools.mail.MailMessage].setHeader(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:353,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].'from'()"
    - Src: "org.apache.tools.ant.listener.MailLogger:353,1"
      Dst: "[org.apache.tools.mail.MailMessage].'from'(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:354,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].replytoList()"
    - Src: "org.apache.tools.ant.listener.MailLogger:354,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.listener.MailLogger:356,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.listener.MailLogger:357,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.listener.MailLogger:358,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.listener.MailLogger:358,1"
      Dst: "[org.apache.tools.mail.MailMessage].replyto(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:361,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].toList()"
    - Src: "org.apache.tools.ant.listener.MailLogger:363,1"
      Dst: "[org.apache.tools.mail.MailMessage].'to'(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:366,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].subject()"
    - Src: "org.apache.tools.ant.listener.MailLogger:366,1"
      Dst: "[org.apache.tools.mail.MailMessage].setSubject(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:368,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].charset()"
    - Src: "org.apache.tools.ant.listener.MailLogger:369,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].mimeType()"
    - Src: "org.apache.tools.ant.listener.MailLogger:371,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.listener.MailLogger:371,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:372,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.listener.MailLogger:375,1"
      Dst: "[org.apache.tools.mail.MailMessage].getPrintStream()"
    - Src: "org.apache.tools.ant.listener.MailLogger:376,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].body()"
    - Src: "org.apache.tools.ant.listener.MailLogger:376,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:378,1"
      Dst: "[org.apache.tools.mail.MailMessage].sendAndClose()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 14
  - functionName: "[org.apache.tools.ant.listener.MailLogger$Values].mailhost()"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger$Values"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.MailLogger$Values].port()"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger$Values"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.mail.MailMessage].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.mail.MailMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    - "[java.util.LinkedHashMap].<init>()"
    - "[org.apache.tools.mail.MailMessage].connect()"
    - "[org.apache.tools.mail.MailMessage].sendHelo()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.mail.MailMessage:172,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.mail.MailMessage:117,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.mail.MailMessage:126,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "org.apache.tools.mail.MailMessage:175,1"
      Dst: "[org.apache.tools.mail.MailMessage].connect()"
    - Src: "org.apache.tools.mail.MailMessage:176,1"
      Dst: "[org.apache.tools.mail.MailMessage].sendHelo()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.mail.MailMessage].connect()"
    functionSourceFile: "org.apache.tools.mail.MailMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].<init>(java.lang.String,int)"
    - "[java.net.Socket].getOutputStream()"
    - "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.tools.mail.MailPrintStream].<init>(java.io.OutputStream)"
    - "[java.net.Socket].getInputStream()"
    - "[org.apache.tools.mail.SmtpResponseReader].<init>(java.io.InputStream)"
    - "[org.apache.tools.mail.MailMessage].getReady()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.mail.MailMessage:379,1"
      Dst: "[java.net.Socket].<init>(java.lang.String,int)"
    - Src: "org.apache.tools.mail.MailMessage:381,1"
      Dst: "[java.net.Socket].getOutputStream()"
    - Src: "org.apache.tools.mail.MailMessage:381,1"
      Dst: "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.mail.MailMessage:381,1"
      Dst: "[org.apache.tools.mail.MailPrintStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.mail.MailMessage:382,1"
      Dst: "[java.net.Socket].getInputStream()"
    - Src: "org.apache.tools.mail.MailMessage:382,1"
      Dst: "[org.apache.tools.mail.SmtpResponseReader].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.mail.MailMessage:383,1"
      Dst: "[org.apache.tools.mail.MailMessage].getReady()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.mail.MailPrintStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.mail.MailPrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].<init>(java.io.OutputStream,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.mail.MailPrintStream:479,1"
      Dst: "[java.io.PrintStream].<init>(java.io.OutputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.mail.SmtpResponseReader].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.mail.SmtpResponseReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.mail.SmtpResponseReader:43,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.mail.SmtpResponseReader:44,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.mail.SmtpResponseReader:44,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.mail.MailMessage].getReady()"
    functionSourceFile: "org.apache.tools.mail.MailMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.mail.SmtpResponseReader].getResponse()"
    - "[org.apache.tools.mail.MailMessage].isResponseOK(java.lang.String,int[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.mail.MailMessage:389"
      Branch Sides:
      - BranchSide: "org.apache.tools.mail.MailMessage:393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.mail.MailMessage:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.mail.MailMessage:387,1"
      Dst: "[org.apache.tools.mail.SmtpResponseReader].getResponse()"
    - Src: "org.apache.tools.mail.MailMessage:389,1"
      Dst: "[org.apache.tools.mail.MailMessage].isResponseOK(java.lang.String,int[])"
    - Src: "org.apache.tools.mail.MailMessage:390,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.mail.MailMessage:390,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.mail.MailMessage:390,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.mail.MailMessage:390,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.mail.SmtpResponseReader].getResponse()"
    functionSourceFile: "org.apache.tools.mail.SmtpResponseReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.mail.SmtpResponseReader].appendTo(java.lang.StringBuilder,java.lang.String)"
    - "[org.apache.tools.mail.SmtpResponseReader].hasMoreLines(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].trim()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.mail.SmtpResponseReader:59"
      Branch Sides:
      - BranchSide: "org.apache.tools.mail.SmtpResponseReader:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.mail.SmtpResponseReader:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.mail.SmtpResponseReader:59"
      Branch Sides:
      - BranchSide: "org.apache.tools.mail.SmtpResponseReader:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.mail.SmtpResponseReader:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.mail.SmtpResponseReader:65"
      Branch Sides:
      - BranchSide: "org.apache.tools.mail.SmtpResponseReader:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.mail.SmtpResponseReader:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.mail.SmtpResponseReader:67"
      Branch Sides:
      - BranchSide: "org.apache.tools.mail.SmtpResponseReader:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.mail.SmtpResponseReader:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.mail.SmtpResponseReader:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.mail.SmtpResponseReader:57,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.mail.SmtpResponseReader:59,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.mail.SmtpResponseReader:60,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "org.apache.tools.mail.SmtpResponseReader:61,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.mail.SmtpResponseReader:66,1"
      Dst: "[org.apache.tools.mail.SmtpResponseReader].appendTo(java.lang.StringBuilder,java.lang.String)"
    - Src: "org.apache.tools.mail.SmtpResponseReader:67,1"
      Dst: "[org.apache.tools.mail.SmtpResponseReader].hasMoreLines(java.lang.String)"
    - Src: "org.apache.tools.mail.SmtpResponseReader:72,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.mail.SmtpResponseReader:72,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 8
  - functionName: "[org.apache.tools.mail.SmtpResponseReader].appendTo(java.lang.StringBuilder,java.lang.String)"
    functionSourceFile: "org.apache.tools.mail.SmtpResponseReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.mail.SmtpResponseReader:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.mail.SmtpResponseReader:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.mail.SmtpResponseReader:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.mail.SmtpResponseReader:99,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.mail.SmtpResponseReader:100,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.mail.SmtpResponseReader:100,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.mail.SmtpResponseReader:100,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.mail.SmtpResponseReader].hasMoreLines(java.lang.String)"
    functionSourceFile: "org.apache.tools.mail.SmtpResponseReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.mail.SmtpResponseReader:90"
      Branch Sides:
      - BranchSide: "org.apache.tools.mail.SmtpResponseReader:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.mail.SmtpResponseReader:90"
      Branch Sides:
      - BranchSide: "org.apache.tools.mail.SmtpResponseReader:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.mail.SmtpResponseReader:90,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.mail.SmtpResponseReader:90,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.mail.MailMessage].isResponseOK(java.lang.String,int[])"
    functionSourceFile: "org.apache.tools.mail.MailMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.mail.MailMessage:441"
      Branch Sides:
      - BranchSide: "org.apache.tools.mail.MailMessage:446"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.mail.MailMessage:445"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.mail.MailMessage:442"
      Branch Sides:
      - BranchSide: "org.apache.tools.mail.MailMessage:441"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.mail.MailMessage:440"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.mail.MailMessage:442,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.mail.MailMessage:442,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.mail.MailMessage:442,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.mail.MailMessage:442,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.mail.MailMessage:442,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.mail.MailMessage].sendHelo()"
    functionSourceFile: "org.apache.tools.mail.MailMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].getLocalHost()"
    - "[java.net.InetAddress].getCanonicalHostName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.mail.MailMessage].send(java.lang.String,int[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.mail.MailMessage:396,1"
      Dst: "[java.net.InetAddress].getLocalHost()"
    - Src: "org.apache.tools.mail.MailMessage:396,1"
      Dst: "[java.net.InetAddress].getCanonicalHostName()"
    - Src: "org.apache.tools.mail.MailMessage:398,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.mail.MailMessage:398,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.mail.MailMessage:398,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.mail.MailMessage:398,1"
      Dst: "[org.apache.tools.mail.MailMessage].send(java.lang.String,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.mail.MailMessage].send(java.lang.String,int[])"
    functionSourceFile: "org.apache.tools.mail.MailMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.mail.MailPrintStream].rawPrint(java.lang.String)"
    - "[org.apache.tools.mail.SmtpResponseReader].getResponse()"
    - "[org.apache.tools.mail.MailMessage].isResponseOK(java.lang.String,int[])"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.mail.MailMessage:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.mail.MailMessage:437"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.mail.MailMessage:436"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.mail.MailMessage:431,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.mail.MailMessage:431,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.mail.MailMessage:431,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.mail.MailMessage:431,1"
      Dst: "[org.apache.tools.mail.MailPrintStream].rawPrint(java.lang.String)"
    - Src: "org.apache.tools.mail.MailMessage:432,1"
      Dst: "[org.apache.tools.mail.SmtpResponseReader].getResponse()"
    - Src: "org.apache.tools.mail.MailMessage:433,1"
      Dst: "[org.apache.tools.mail.MailMessage].isResponseOK(java.lang.String,int[])"
    - Src: "org.apache.tools.mail.MailMessage:434,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.mail.MailPrintStream].rawPrint(java.lang.String)"
    functionSourceFile: "org.apache.tools.mail.MailPrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    - "[org.apache.tools.mail.MailPrintStream].rawWrite(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.mail.MailPrintStream:510"
      Branch Sides:
      - BranchSide: "org.apache.tools.mail.MailPrintStream:512"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.mail.MailPrintStream:510,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.tools.mail.MailPrintStream:511,1"
      Dst: "[org.apache.tools.mail.MailPrintStream].rawWrite(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.DateUtils].getDateForHeader()"
    functionSourceFile: "org.apache.tools.ant.util.DateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Calendar].getInstance()"
    - "[java.util.Calendar].getTimeZone()"
    - "[java.util.Calendar].get(int)"
    - "[java.util.TimeZone].getOffset(int,int,int,int,int,int)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.Math].abs(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.Calendar].getTime()"
    - "[java.text.DateFormat].format(java.util.Date)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DateUtils:237"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DateUtils:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DateUtils:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DateUtils:241"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DateUtils:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DateUtils:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DateUtils:245"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DateUtils:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DateUtils:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DateUtils:229,1"
      Dst: "[java.util.Calendar].getInstance()"
    - Src: "org.apache.tools.ant.util.DateUtils:230,1"
      Dst: "[java.util.Calendar].getTimeZone()"
    - Src: "org.apache.tools.ant.util.DateUtils:231,1"
      Dst: "[java.util.Calendar].get(int)"
    - Src: "org.apache.tools.ant.util.DateUtils:231,1"
      Dst: "[java.util.TimeZone].getOffset(int,int,int,int,int,int)"
    - Src: "org.apache.tools.ant.util.DateUtils:237,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DateUtils:238,1"
      Dst: "[java.lang.Math].abs(int)"
    - Src: "org.apache.tools.ant.util.DateUtils:242,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DateUtils:244,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.util.DateUtils:250,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.DateUtils:250,1"
      Dst: "[java.util.Calendar].getTime()"
    - Src: "org.apache.tools.ant.util.DateUtils:250,1"
      Dst: "[java.text.DateFormat].format(java.util.Date)"
    - Src: "org.apache.tools.ant.util.DateUtils:250,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.mail.MailMessage].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.mail.MailMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.mail.MailMessage:263,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.MailLogger$Values].'from'()"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger$Values"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.mail.MailMessage].'from'(java.lang.String)"
    functionSourceFile: "org.apache.tools.mail.MailMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.mail.MailMessage].sendFrom(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.mail.MailMessage:195,1"
      Dst: "[org.apache.tools.mail.MailMessage].sendFrom(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.mail.MailMessage].sendFrom(java.lang.String)"
    functionSourceFile: "org.apache.tools.mail.MailMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.mail.MailMessage].sanitizeAddress(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.mail.MailMessage].send(java.lang.String,int[])"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.mail.MailMessage:403,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.mail.MailMessage:403,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.mail.MailMessage:403,1"
      Dst: "[org.apache.tools.mail.MailMessage].sanitizeAddress(java.lang.String)"
    - Src: "org.apache.tools.mail.MailMessage:403,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.mail.MailMessage:403,1"
      Dst: "[org.apache.tools.mail.MailMessage].send(java.lang.String,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.mail.MailMessage].sanitizeAddress(java.lang.String)"
    functionSourceFile: "org.apache.tools.mail.MailMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.mail.MailMessage:350"
      Branch Sides:
      - BranchSide: "org.apache.tools.mail.MailMessage:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.mail.MailMessage:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.mail.MailMessage:352"
      Branch Sides:
      - BranchSide: "org.apache.tools.mail.MailMessage:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.mail.MailMessage:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.mail.MailMessage:345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.mail.MailMessage:344"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.mail.MailMessage:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.mail.MailMessage:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.mail.MailMessage:361"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.mail.MailMessage:359"
      Branch Sides:
      - BranchSide: "org.apache.tools.mail.MailMessage:345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.mail.MailMessage:344"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.mail.MailMessage:362"
      Branch Sides:
      - BranchSide: "org.apache.tools.mail.MailMessage:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.mail.MailMessage:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.mail.MailMessage:362"
      Branch Sides:
      - BranchSide: "org.apache.tools.mail.MailMessage:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.mail.MailMessage:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.mail.MailMessage:364"
      Branch Sides:
      - BranchSide: "org.apache.tools.mail.MailMessage:345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.mail.MailMessage:344"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.mail.MailMessage:364"
      Branch Sides:
      - BranchSide: "org.apache.tools.mail.MailMessage:345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.mail.MailMessage:344"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.mail.MailMessage:369"
      Branch Sides:
      - BranchSide: "org.apache.tools.mail.MailMessage:373"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.mail.MailMessage:372"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.mail.MailMessage:348,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.mail.MailMessage:351,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.mail.MailMessage:373,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 18
  - functionName: "[org.apache.tools.ant.listener.MailLogger$Values].replytoList()"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger$Values"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.mail.MailMessage].replyto(java.lang.String)"
    functionSourceFile: "org.apache.tools.mail.MailMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.mail.MailMessage:207,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.MailLogger$Values].toList()"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger$Values"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.mail.MailMessage].'to'(java.lang.String)"
    functionSourceFile: "org.apache.tools.mail.MailMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.mail.MailMessage].sendRcpt(java.lang.String)"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.mail.MailMessage:218,1"
      Dst: "[org.apache.tools.mail.MailMessage].sendRcpt(java.lang.String)"
    - Src: "org.apache.tools.mail.MailMessage:219,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.mail.MailMessage].sendRcpt(java.lang.String)"
    functionSourceFile: "org.apache.tools.mail.MailMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.mail.MailMessage].sanitizeAddress(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.mail.MailMessage].send(java.lang.String,int[])"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.mail.MailMessage:408,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.mail.MailMessage:408,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.mail.MailMessage:408,1"
      Dst: "[org.apache.tools.mail.MailMessage].sanitizeAddress(java.lang.String)"
    - Src: "org.apache.tools.mail.MailMessage:408,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.mail.MailMessage:408,1"
      Dst: "[org.apache.tools.mail.MailMessage].send(java.lang.String,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.MailLogger$Values].subject()"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger$Values"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.mail.MailMessage].setSubject(java.lang.String)"
    functionSourceFile: "org.apache.tools.mail.MailMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.mail.MailMessage].setHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.mail.MailMessage:252,1"
      Dst: "[org.apache.tools.mail.MailMessage].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.MailLogger$Values].charset()"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger$Values"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.MailLogger$Values].mimeType()"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger$Values"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.mail.MailMessage].getPrintStream()"
    functionSourceFile: "org.apache.tools.mail.MailMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.io.PrintStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.mail.MailMessage].setFromHeader()"
    - "[org.apache.tools.mail.MailMessage].setReplyToHeader()"
    - "[org.apache.tools.mail.MailMessage].setToHeader()"
    - "[org.apache.tools.mail.MailMessage].setCcHeader()"
    - "[org.apache.tools.mail.MailMessage].setHeader(java.lang.String,java.lang.String)"
    - "[org.apache.tools.mail.MailMessage].sendData()"
    - "[org.apache.tools.mail.MailMessage].flushHeaders()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.mail.MailMessage:277,1"
      Dst: "[org.apache.tools.mail.MailMessage].setFromHeader()"
    - Src: "org.apache.tools.mail.MailMessage:278,1"
      Dst: "[org.apache.tools.mail.MailMessage].setReplyToHeader()"
    - Src: "org.apache.tools.mail.MailMessage:279,1"
      Dst: "[org.apache.tools.mail.MailMessage].setToHeader()"
    - Src: "org.apache.tools.mail.MailMessage:280,1"
      Dst: "[org.apache.tools.mail.MailMessage].setCcHeader()"
    - Src: "org.apache.tools.mail.MailMessage:281,1"
      Dst: "[org.apache.tools.mail.MailMessage].setHeader(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.mail.MailMessage:283,1"
      Dst: "[org.apache.tools.mail.MailMessage].sendData()"
    - Src: "org.apache.tools.mail.MailMessage:284,1"
      Dst: "[org.apache.tools.mail.MailMessage].flushHeaders()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.mail.MailMessage].setFromHeader()"
    functionSourceFile: "org.apache.tools.mail.MailMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.mail.MailMessage].setHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.mail.MailMessage:291,1"
      Dst: "[org.apache.tools.mail.MailMessage].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.mail.MailMessage].setReplyToHeader()"
    functionSourceFile: "org.apache.tools.mail.MailMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.tools.mail.MailMessage].vectorToList(java.util.Vector)"
    - "[org.apache.tools.mail.MailMessage].setHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.mail.MailMessage:296"
      Branch Sides:
      - BranchSide: "org.apache.tools.mail.MailMessage:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.mail.MailMessage:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.mail.MailMessage:296,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.mail.MailMessage:297,1"
      Dst: "[org.apache.tools.mail.MailMessage].vectorToList(java.util.Vector)"
    - Src: "org.apache.tools.mail.MailMessage:297,1"
      Dst: "[org.apache.tools.mail.MailMessage].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.mail.MailMessage].vectorToList(java.util.Vector)"
    functionSourceFile: "org.apache.tools.mail.MailMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].join(java.lang.CharSequence,java.lang.Iterable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.mail.MailMessage:314,1"
      Dst: "[java.lang.String].join(java.lang.CharSequence,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.mail.MailMessage].setToHeader()"
    functionSourceFile: "org.apache.tools.mail.MailMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.tools.mail.MailMessage].vectorToList(java.util.Vector)"
    - "[org.apache.tools.mail.MailMessage].setHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.mail.MailMessage:302"
      Branch Sides:
      - BranchSide: "org.apache.tools.mail.MailMessage:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.mail.MailMessage:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.mail.MailMessage:302,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.mail.MailMessage:303,1"
      Dst: "[org.apache.tools.mail.MailMessage].vectorToList(java.util.Vector)"
    - Src: "org.apache.tools.mail.MailMessage:303,1"
      Dst: "[org.apache.tools.mail.MailMessage].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.mail.MailMessage].setCcHeader()"
    functionSourceFile: "org.apache.tools.mail.MailMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.tools.mail.MailMessage].vectorToList(java.util.Vector)"
    - "[org.apache.tools.mail.MailMessage].setHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.mail.MailMessage:308"
      Branch Sides:
      - BranchSide: "org.apache.tools.mail.MailMessage:311"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.mail.MailMessage:310"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.mail.MailMessage:308,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.mail.MailMessage:309,1"
      Dst: "[org.apache.tools.mail.MailMessage].vectorToList(java.util.Vector)"
    - Src: "org.apache.tools.mail.MailMessage:309,1"
      Dst: "[org.apache.tools.mail.MailMessage].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.mail.MailMessage].sendData()"
    functionSourceFile: "org.apache.tools.mail.MailMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.mail.MailMessage].send(java.lang.String,int[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.mail.MailMessage:413,1"
      Dst: "[org.apache.tools.mail.MailMessage].send(java.lang.String,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.mail.MailMessage].flushHeaders()"
    functionSourceFile: "org.apache.tools.mail.MailMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.mail.MailMessage$lambda_flushHeaders_0__478].bootstrap$(org.apache.tools.mail.MailMessage)"
    - "[java.util.Map].forEach(java.util.function.BiConsumer)"
    - "[java.io.PrintStream].println()"
    - "[java.io.PrintStream].flush()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.mail.MailMessage:322,1"
      Dst: "[org.apache.tools.mail.MailMessage$lambda_flushHeaders_0__478].bootstrap$(org.apache.tools.mail.MailMessage)"
    - Src: "org.apache.tools.mail.MailMessage:322,1"
      Dst: "[java.util.Map].forEach(java.util.function.BiConsumer)"
    - Src: "org.apache.tools.mail.MailMessage:323,1"
      Dst: "[java.io.PrintStream].println()"
    - Src: "org.apache.tools.mail.MailMessage:324,1"
      Dst: "[java.io.PrintStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.MailLogger$Values].body()"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger$Values"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.mail.MailMessage].sendAndClose()"
    functionSourceFile: "org.apache.tools.mail.MailMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.mail.MailMessage].sendDot()"
    - "[org.apache.tools.mail.MailMessage].sendQuit()"
    - "[org.apache.tools.mail.MailMessage].disconnect()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.mail.MailMessage:335,1"
      Dst: "[org.apache.tools.mail.MailMessage].sendDot()"
    - Src: "org.apache.tools.mail.MailMessage:336,1"
      Dst: "[org.apache.tools.mail.MailMessage].sendQuit()"
    - Src: "org.apache.tools.mail.MailMessage:338,1"
      Dst: "[org.apache.tools.mail.MailMessage].disconnect()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.mail.MailMessage].sendDot()"
    functionSourceFile: "org.apache.tools.mail.MailMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.mail.MailMessage].send(java.lang.String,int[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.mail.MailMessage:418,1"
      Dst: "[org.apache.tools.mail.MailMessage].send(java.lang.String,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.mail.MailMessage].sendQuit()"
    functionSourceFile: "org.apache.tools.mail.MailMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.mail.MailMessage].send(java.lang.String,int[])"
    - "[org.apache.tools.mail.ErrorInQuitException].<init>(java.io.IOException)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.mail.MailMessage:424,1"
      Dst: "[org.apache.tools.mail.MailMessage].send(java.lang.String,int[])"
    - Src: "org.apache.tools.mail.MailMessage:426,1"
      Dst: "[org.apache.tools.mail.ErrorInQuitException].<init>(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.mail.ErrorInQuitException].<init>(java.io.IOException)"
    functionSourceFile: "org.apache.tools.mail.ErrorInQuitException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getMessage()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.mail.ErrorInQuitException:42,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.mail.ErrorInQuitException:42,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.mail.MailMessage].disconnect()"
    functionSourceFile: "org.apache.tools.mail.MailMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].close()"
    - "[org.apache.tools.mail.SmtpResponseReader].close()"
    - "[java.net.Socket].close()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.mail.MailMessage:450"
      Branch Sides:
      - BranchSide: "org.apache.tools.mail.MailMessage:453"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.mail.MailMessage:452"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.mail.MailMessage:453"
      Branch Sides:
      - BranchSide: "org.apache.tools.mail.MailMessage:459"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.mail.MailMessage:460"
      Branch Sides:
      - BranchSide: "org.apache.tools.mail.MailMessage:466"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.mail.MailMessage:451,1"
      Dst: "[java.io.PrintStream].close()"
    - Src: "org.apache.tools.mail.MailMessage:455,1"
      Dst: "[org.apache.tools.mail.SmtpResponseReader].close()"
    - Src: "org.apache.tools.mail.MailMessage:462,1"
      Dst: "[java.net.Socket].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[org.apache.tools.mail.SmtpResponseReader].close()"
    functionSourceFile: "org.apache.tools.mail.SmtpResponseReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].close()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.mail.SmtpResponseReader:80,1"
      Dst: "[java.io.BufferedReader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.MailLogger].sendMimeMail(org.apache.tools.ant.Project,org.apache.tools.ant.listener.MailLogger$Values,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "org.apache.tools.ant.listener.MailLogger$Values"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.listener.MailLogger].getMailerImplementation()"
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    - "[org.apache.tools.ant.listener.MailLogger].logBuildException(java.lang.String,org.apache.tools.ant.BuildException)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].replytoList()"
    - "[org.apache.tools.ant.listener.MailLogger].splitEmailAddresses(java.lang.String)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].mailhost()"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setHost(java.lang.String)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].port()"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setPort(int)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].user()"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setUser(java.lang.String)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].password()"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setPassword(java.lang.String)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].ssl()"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setSSL(boolean)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].starttls()"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setEnableStartTLS(boolean)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].body()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.email.Message].<init>(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].mimeType()"
    - "[org.apache.tools.ant.taskdefs.email.Message].setMimeType(java.lang.String)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].charset()"
    - "[org.apache.tools.ant.taskdefs.email.Message].setCharset(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setMessage(org.apache.tools.ant.taskdefs.email.Message)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].'from'()"
    - "[org.apache.tools.ant.taskdefs.email.EmailAddress].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setFrom(org.apache.tools.ant.taskdefs.email.EmailAddress)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setReplyToList(java.util.Vector)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].toList()"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setToList(java.util.Vector)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].toCcList()"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setCcList(java.util.Vector)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].toBccList()"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setBccList(java.util.Vector)"
    - "[java.util.Vector].<init>()"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setFiles(java.util.Vector)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].subject()"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setSubject(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setHeaders(java.util.Vector)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].send()"
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.listener.MailLogger:404"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:396"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:395"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.MailLogger:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:409"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.MailLogger:389,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger].getMailerImplementation()"
    - Src: "org.apache.tools.ant.listener.MailLogger:390,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.listener.MailLogger:389,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    - Src: "org.apache.tools.ant.listener.MailLogger:392,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger].logBuildException(java.lang.String,org.apache.tools.ant.BuildException)"
    - Src: "org.apache.tools.ant.listener.MailLogger:396,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].replytoList()"
    - Src: "org.apache.tools.ant.listener.MailLogger:396,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger].splitEmailAddresses(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:397,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].mailhost()"
    - Src: "org.apache.tools.ant.listener.MailLogger:397,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setHost(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:398,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].port()"
    - Src: "org.apache.tools.ant.listener.MailLogger:398,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setPort(int)"
    - Src: "org.apache.tools.ant.listener.MailLogger:399,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].user()"
    - Src: "org.apache.tools.ant.listener.MailLogger:399,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setUser(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:400,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].password()"
    - Src: "org.apache.tools.ant.listener.MailLogger:400,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setPassword(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:401,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].ssl()"
    - Src: "org.apache.tools.ant.listener.MailLogger:401,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setSSL(boolean)"
    - Src: "org.apache.tools.ant.listener.MailLogger:402,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].starttls()"
    - Src: "org.apache.tools.ant.listener.MailLogger:402,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setEnableStartTLS(boolean)"
    - Src: "org.apache.tools.ant.listener.MailLogger:404,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].body()"
    - Src: "org.apache.tools.ant.listener.MailLogger:404,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.listener.MailLogger:404,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Message].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:405,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.listener.MailLogger:406,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].mimeType()"
    - Src: "org.apache.tools.ant.listener.MailLogger:406,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Message].setMimeType(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:407,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].charset()"
    - Src: "org.apache.tools.ant.listener.MailLogger:408,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Message].setCharset(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:410,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setMessage(org.apache.tools.ant.taskdefs.email.Message)"
    - Src: "org.apache.tools.ant.listener.MailLogger:411,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].'from'()"
    - Src: "org.apache.tools.ant.listener.MailLogger:411,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.EmailAddress].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:411,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setFrom(org.apache.tools.ant.taskdefs.email.EmailAddress)"
    - Src: "org.apache.tools.ant.listener.MailLogger:412,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setReplyToList(java.util.Vector)"
    - Src: "org.apache.tools.ant.listener.MailLogger:413,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].toList()"
    - Src: "org.apache.tools.ant.listener.MailLogger:414,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setToList(java.util.Vector)"
    - Src: "org.apache.tools.ant.listener.MailLogger:415,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].toCcList()"
    - Src: "org.apache.tools.ant.listener.MailLogger:416,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setCcList(java.util.Vector)"
    - Src: "org.apache.tools.ant.listener.MailLogger:417,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].toBccList()"
    - Src: "org.apache.tools.ant.listener.MailLogger:418,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setBccList(java.util.Vector)"
    - Src: "org.apache.tools.ant.listener.MailLogger:419,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.listener.MailLogger:419,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setFiles(java.util.Vector)"
    - Src: "org.apache.tools.ant.listener.MailLogger:420,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].subject()"
    - Src: "org.apache.tools.ant.listener.MailLogger:420,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setSubject(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:421,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setHeaders(java.util.Vector)"
    - Src: "org.apache.tools.ant.listener.MailLogger:422,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].send()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.listener.MailLogger].getMailerImplementation()"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.listener.MailLogger].logBuildException(java.lang.String,org.apache.tools.ant.BuildException)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.MailLogger:434,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:439,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.listener.MailLogger:439,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger].logBuildException(java.lang.String,org.apache.tools.ant.BuildException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.MailLogger].logBuildException(java.lang.String,org.apache.tools.ant.BuildException)"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.BuildException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.listener.MailLogger].log(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.listener.MailLogger:457"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.MailLogger:458"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:460"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.MailLogger:457,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.apache.tools.ant.listener.MailLogger:459,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.listener.MailLogger:459,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:459,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.listener.MailLogger:459,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.listener.MailLogger:459,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger].log(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.listener.MailLogger].log(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.System].lineSeparator()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.MailLogger:311,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:311,1"
      Dst: "[java.lang.System].lineSeparator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isAbstract(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    functionUses: 3
    ICount: 67
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils:255"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:258"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:257"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils:259"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:264"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ClasspathUtils:254,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:255,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:255,1"
      Dst: "[java.lang.reflect.Modifier].isAbstract(int)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:258,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:258,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:259,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:260,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:266,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 9
  - functionName: "[org.apache.tools.ant.listener.MailLogger].splitEmailAddresses(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].split(java.lang.String)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.tools.ant.listener.MailLogger$init__255].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.listener.MailLogger$init__256].bootstrap$()"
    - "[java.util.stream.Collectors].toCollection(java.util.function.Supplier)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.MailLogger:426,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:426,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.listener.MailLogger:426,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$init__255].bootstrap$()"
    - Src: "org.apache.tools.ant.listener.MailLogger:426,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.listener.MailLogger:426,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$init__256].bootstrap$()"
    - Src: "org.apache.tools.ant.listener.MailLogger:427,1"
      Dst: "[java.util.stream.Collectors].toCollection(java.util.function.Supplier)"
    - Src: "org.apache.tools.ant.listener.MailLogger:427,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.Message].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].<init>()"
    - "[java.lang.StringBuffer].<init>()"
    - "[org.apache.tools.ant.taskdefs.email.Message].addText(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.Message:56,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:41,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:57,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Message].addText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.Message].addText(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].append(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.Message:75,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.Message].setMimeType(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.Message].setCharset(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailAddress].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.tools.ant.taskdefs.email.EmailAddress].trim(java.lang.String,boolean)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:54"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:55"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:55"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:56"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:68"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:70"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:72"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:76"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:78"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:89"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:96"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:49,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:51,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:55,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:57,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.EmailAddress].trim(java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:105,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 19
    BBCount: 31
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailAddress].trim(java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:125"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:127"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:127"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:128"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:132"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:134"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:135"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:121,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:125,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:140,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 13
    BBCount: 16
  - functionName: "[org.apache.tools.ant.listener.MailLogger$Values].toCcList()"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger$Values"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.MailLogger$Values].toBccList()"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger$Values"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.MailLogger].log(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.System].lineSeparator()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.MailLogger:311,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:311,1"
      Dst: "[java.lang.System].lineSeparator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.MailLogger].getValue(java.util.Map,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.listener.MailLogger:330"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:334"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:333"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.MailLogger:334"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:338"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.MailLogger:327,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.listener.MailLogger:327,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:327,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.listener.MailLogger:328,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.listener.MailLogger:335,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.listener.MailLogger].sendMail(org.apache.tools.ant.listener.MailLogger$Values,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.listener.MailLogger$Values"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.listener.MailLogger$Values].mailhost()"
    - "[org.apache.tools.ant.listener.MailLogger$Values].port()"
    - "[org.apache.tools.mail.MailMessage].<init>(java.lang.String,int)"
    - "[org.apache.tools.ant.util.DateUtils].getDateForHeader()"
    - "[org.apache.tools.mail.MailMessage].setHeader(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].'from'()"
    - "[org.apache.tools.mail.MailMessage].'from'(java.lang.String)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].replytoList()"
    - "[java.lang.String].isEmpty()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[org.apache.tools.mail.MailMessage].replyto(java.lang.String)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].toList()"
    - "[org.apache.tools.mail.MailMessage].'to'(java.lang.String)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].subject()"
    - "[org.apache.tools.mail.MailMessage].setSubject(java.lang.String)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].charset()"
    - "[org.apache.tools.ant.listener.MailLogger$Values].mimeType()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.mail.MailMessage].getPrintStream()"
    - "[org.apache.tools.ant.listener.MailLogger$Values].body()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.apache.tools.mail.MailMessage].sendAndClose()"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.listener.MailLogger:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.MailLogger:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.MailLogger:362"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:366"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:365"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.MailLogger:368"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:371"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.MailLogger:376"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:374"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.MailLogger:350,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].mailhost()"
    - Src: "org.apache.tools.ant.listener.MailLogger:350,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].port()"
    - Src: "org.apache.tools.ant.listener.MailLogger:350,1"
      Dst: "[org.apache.tools.mail.MailMessage].<init>(java.lang.String,int)"
    - Src: "org.apache.tools.ant.listener.MailLogger:351,1"
      Dst: "[org.apache.tools.ant.util.DateUtils].getDateForHeader()"
    - Src: "org.apache.tools.ant.listener.MailLogger:351,1"
      Dst: "[org.apache.tools.mail.MailMessage].setHeader(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:353,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].'from'()"
    - Src: "org.apache.tools.ant.listener.MailLogger:353,1"
      Dst: "[org.apache.tools.mail.MailMessage].'from'(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:354,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].replytoList()"
    - Src: "org.apache.tools.ant.listener.MailLogger:354,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.listener.MailLogger:356,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.listener.MailLogger:357,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.listener.MailLogger:358,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.listener.MailLogger:358,1"
      Dst: "[org.apache.tools.mail.MailMessage].replyto(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:361,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].toList()"
    - Src: "org.apache.tools.ant.listener.MailLogger:363,1"
      Dst: "[org.apache.tools.mail.MailMessage].'to'(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:366,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].subject()"
    - Src: "org.apache.tools.ant.listener.MailLogger:366,1"
      Dst: "[org.apache.tools.mail.MailMessage].setSubject(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:368,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].charset()"
    - Src: "org.apache.tools.ant.listener.MailLogger:369,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].mimeType()"
    - Src: "org.apache.tools.ant.listener.MailLogger:371,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.listener.MailLogger:371,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:372,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.listener.MailLogger:375,1"
      Dst: "[org.apache.tools.mail.MailMessage].getPrintStream()"
    - Src: "org.apache.tools.ant.listener.MailLogger:376,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].body()"
    - Src: "org.apache.tools.ant.listener.MailLogger:376,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:378,1"
      Dst: "[org.apache.tools.mail.MailMessage].sendAndClose()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 14
  - functionName: "[org.apache.tools.ant.listener.MailLogger].sendMimeMail(org.apache.tools.ant.Project,org.apache.tools.ant.listener.MailLogger$Values,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "org.apache.tools.ant.listener.MailLogger$Values"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.listener.MailLogger].getMailerImplementation()"
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    - "[org.apache.tools.ant.listener.MailLogger].logBuildException(java.lang.String,org.apache.tools.ant.BuildException)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].replytoList()"
    - "[org.apache.tools.ant.listener.MailLogger].splitEmailAddresses(java.lang.String)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].mailhost()"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setHost(java.lang.String)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].port()"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setPort(int)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].user()"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setUser(java.lang.String)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].password()"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setPassword(java.lang.String)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].ssl()"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setSSL(boolean)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].starttls()"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setEnableStartTLS(boolean)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].body()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.email.Message].<init>(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].mimeType()"
    - "[org.apache.tools.ant.taskdefs.email.Message].setMimeType(java.lang.String)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].charset()"
    - "[org.apache.tools.ant.taskdefs.email.Message].setCharset(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setMessage(org.apache.tools.ant.taskdefs.email.Message)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].'from'()"
    - "[org.apache.tools.ant.taskdefs.email.EmailAddress].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setFrom(org.apache.tools.ant.taskdefs.email.EmailAddress)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setReplyToList(java.util.Vector)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].toList()"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setToList(java.util.Vector)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].toCcList()"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setCcList(java.util.Vector)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].toBccList()"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setBccList(java.util.Vector)"
    - "[java.util.Vector].<init>()"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setFiles(java.util.Vector)"
    - "[org.apache.tools.ant.listener.MailLogger$Values].subject()"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setSubject(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setHeaders(java.util.Vector)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].send()"
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.listener.MailLogger:404"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:396"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:395"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.MailLogger:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:409"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.MailLogger:389,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger].getMailerImplementation()"
    - Src: "org.apache.tools.ant.listener.MailLogger:390,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.listener.MailLogger:389,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    - Src: "org.apache.tools.ant.listener.MailLogger:392,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger].logBuildException(java.lang.String,org.apache.tools.ant.BuildException)"
    - Src: "org.apache.tools.ant.listener.MailLogger:396,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].replytoList()"
    - Src: "org.apache.tools.ant.listener.MailLogger:396,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger].splitEmailAddresses(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:397,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].mailhost()"
    - Src: "org.apache.tools.ant.listener.MailLogger:397,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setHost(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:398,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].port()"
    - Src: "org.apache.tools.ant.listener.MailLogger:398,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setPort(int)"
    - Src: "org.apache.tools.ant.listener.MailLogger:399,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].user()"
    - Src: "org.apache.tools.ant.listener.MailLogger:399,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setUser(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:400,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].password()"
    - Src: "org.apache.tools.ant.listener.MailLogger:400,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setPassword(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:401,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].ssl()"
    - Src: "org.apache.tools.ant.listener.MailLogger:401,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setSSL(boolean)"
    - Src: "org.apache.tools.ant.listener.MailLogger:402,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].starttls()"
    - Src: "org.apache.tools.ant.listener.MailLogger:402,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setEnableStartTLS(boolean)"
    - Src: "org.apache.tools.ant.listener.MailLogger:404,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].body()"
    - Src: "org.apache.tools.ant.listener.MailLogger:404,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.listener.MailLogger:404,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Message].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:405,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.listener.MailLogger:406,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].mimeType()"
    - Src: "org.apache.tools.ant.listener.MailLogger:406,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Message].setMimeType(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:407,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].charset()"
    - Src: "org.apache.tools.ant.listener.MailLogger:408,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Message].setCharset(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:410,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setMessage(org.apache.tools.ant.taskdefs.email.Message)"
    - Src: "org.apache.tools.ant.listener.MailLogger:411,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].'from'()"
    - Src: "org.apache.tools.ant.listener.MailLogger:411,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.EmailAddress].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:411,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setFrom(org.apache.tools.ant.taskdefs.email.EmailAddress)"
    - Src: "org.apache.tools.ant.listener.MailLogger:412,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setReplyToList(java.util.Vector)"
    - Src: "org.apache.tools.ant.listener.MailLogger:413,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].toList()"
    - Src: "org.apache.tools.ant.listener.MailLogger:414,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setToList(java.util.Vector)"
    - Src: "org.apache.tools.ant.listener.MailLogger:415,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].toCcList()"
    - Src: "org.apache.tools.ant.listener.MailLogger:416,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setCcList(java.util.Vector)"
    - Src: "org.apache.tools.ant.listener.MailLogger:417,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].toBccList()"
    - Src: "org.apache.tools.ant.listener.MailLogger:418,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setBccList(java.util.Vector)"
    - Src: "org.apache.tools.ant.listener.MailLogger:419,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.listener.MailLogger:419,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setFiles(java.util.Vector)"
    - Src: "org.apache.tools.ant.listener.MailLogger:420,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$Values].subject()"
    - Src: "org.apache.tools.ant.listener.MailLogger:420,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setSubject(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:421,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setHeaders(java.util.Vector)"
    - Src: "org.apache.tools.ant.listener.MailLogger:422,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].send()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.listener.MailLogger].splitEmailAddresses(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].split(java.lang.String)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.tools.ant.listener.MailLogger$init__255].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.listener.MailLogger$init__256].bootstrap$()"
    - "[java.util.stream.Collectors].toCollection(java.util.function.Supplier)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.MailLogger:426,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:426,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.listener.MailLogger:426,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$init__255].bootstrap$()"
    - Src: "org.apache.tools.ant.listener.MailLogger:426,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.listener.MailLogger:426,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger$init__256].bootstrap$()"
    - Src: "org.apache.tools.ant.listener.MailLogger:427,1"
      Dst: "[java.util.stream.Collectors].toCollection(java.util.function.Supplier)"
    - Src: "org.apache.tools.ant.listener.MailLogger:427,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.MailLogger].getMailerImplementation()"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.listener.MailLogger].logBuildException(java.lang.String,org.apache.tools.ant.BuildException)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.MailLogger:434,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:439,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.listener.MailLogger:439,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger].logBuildException(java.lang.String,org.apache.tools.ant.BuildException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.listener.MailLogger].logBuildException(java.lang.String,org.apache.tools.ant.BuildException)"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.BuildException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.listener.MailLogger].log(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.listener.MailLogger:457"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.MailLogger:458"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.MailLogger:460"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.MailLogger:457,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.apache.tools.ant.listener.MailLogger:459,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.listener.MailLogger:459,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:459,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.listener.MailLogger:459,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.listener.MailLogger:459,1"
      Dst: "[org.apache.tools.ant.listener.MailLogger].log(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.listener.MailLogger].lambda$buildFinished$0(java.util.Map,org.apache.tools.ant.Project,java.util.Properties,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.listener.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Map"
    - "org.apache.tools.ant.Project"
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.MailLogger:132,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:132,1"
      Dst: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.MailLogger:132,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 626
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String,java.lang.String,java.util.Hashtable)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:627,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:627,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String,java.lang.String,java.util.Hashtable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tstamp].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tstamp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:51,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:55,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tstamp].setPrefix(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tstamp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Tstamp:66"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tstamp:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tstamp:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:66,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:67,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:67,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:67,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Tstamp].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tstamp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Tstamp].getNow()"
    - "[java.lang.System].getenv(java.lang.String)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.util.Date].<init>(long)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Tstamp$lambda_execute_0__257].bootstrap$(org.apache.tools.ant.taskdefs.Tstamp,java.util.Date)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - "[java.text.DateFormat].format(java.util.Date)"
    - "[org.apache.tools.ant.taskdefs.Tstamp].setProperty(java.lang.String,java.lang.String)"
    - "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Tstamp:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tstamp:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:79,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tstamp].getNow()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:81,1"
      Dst: "[java.lang.System].getenv(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:85,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:85,1"
      Dst: "[java.util.Date].<init>(long)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:86,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:86,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:86,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:86,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:90,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:94,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tstamp$lambda_execute_0__257].bootstrap$(org.apache.tools.ant.taskdefs.Tstamp,java.util.Date)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:94,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:96,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:97,1"
      Dst: "[java.text.DateFormat].format(java.util.Date)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:97,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tstamp].setProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:102,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:107,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Tstamp].getNow()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tstamp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Tstamp$lambda_getNow_1__258].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.Tstamp$lambda_getNow_2__259].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.Tstamp].getNow(java.lang.String,java.util.function.Function,java.util.function.BiFunction)"
    - "[java.util.Optional].isPresent()"
    - "[java.util.Optional].get()"
    - "[org.apache.tools.ant.taskdefs.Tstamp$lambda_getNow_3__260].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.Tstamp$lambda_getNow_4__261].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.Tstamp$init__262].bootstrap$()"
    - "[java.util.Optional].orElseGet(java.util.function.Supplier)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Tstamp:140"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tstamp:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tstamp:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:135,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tstamp$lambda_getNow_1__258].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:135,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tstamp$lambda_getNow_2__259].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:135,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tstamp].getNow(java.lang.String,java.util.function.Function,java.util.function.BiFunction)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:140,1"
      Dst: "[java.util.Optional].isPresent()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:141,1"
      Dst: "[java.util.Optional].get()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:144,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tstamp$lambda_getNow_3__260].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:144,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tstamp$lambda_getNow_4__261].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:149,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tstamp$init__262].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:149,1"
      Dst: "[java.util.Optional].orElseGet(java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Tstamp].getNow(java.lang.String,java.util.function.Function,java.util.function.BiFunction)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tstamp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.util.Optional"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.function.Function"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[java.util.Optional].empty()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Tstamp:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tstamp:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tstamp:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tstamp:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:161,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:161,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:162,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:164,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:164,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:166,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:166,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:169,1"
      Dst: "[java.util.Optional].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 10
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:609"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:607"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getPropertyHelper(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:609,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Tstamp].setProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tstamp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:126,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:126,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:126,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:126,1"
      Dst: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 553
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tstamp].createFormat()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tstamp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.Tstamp$CustomFormat"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Tstamp$CustomFormat].<init>(org.apache.tools.ant.taskdefs.Tstamp)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:116,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tstamp$CustomFormat].<init>(org.apache.tools.ant.taskdefs.Tstamp)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:117,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tstamp$CustomFormat].<init>(org.apache.tools.ant.taskdefs.Tstamp)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tstamp$CustomFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Tstamp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tstamp$CustomFormat:181,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tstamp].setProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tstamp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:126,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:126,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:126,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:126,1"
      Dst: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tstamp].getNow()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tstamp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Tstamp$lambda_getNow_1__258].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.Tstamp$lambda_getNow_2__259].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.Tstamp].getNow(java.lang.String,java.util.function.Function,java.util.function.BiFunction)"
    - "[java.util.Optional].isPresent()"
    - "[java.util.Optional].get()"
    - "[org.apache.tools.ant.taskdefs.Tstamp$lambda_getNow_3__260].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.Tstamp$lambda_getNow_4__261].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.Tstamp$init__262].bootstrap$()"
    - "[java.util.Optional].orElseGet(java.util.function.Supplier)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Tstamp:140"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tstamp:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tstamp:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:135,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tstamp$lambda_getNow_1__258].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:135,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tstamp$lambda_getNow_2__259].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:135,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tstamp].getNow(java.lang.String,java.util.function.Function,java.util.function.BiFunction)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:140,1"
      Dst: "[java.util.Optional].isPresent()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:141,1"
      Dst: "[java.util.Optional].get()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:144,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tstamp$lambda_getNow_3__260].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:144,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tstamp$lambda_getNow_4__261].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:149,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tstamp$init__262].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:149,1"
      Dst: "[java.util.Optional].orElseGet(java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Tstamp].getNow(java.lang.String,java.util.function.Function,java.util.function.BiFunction)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tstamp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.util.Optional"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.function.Function"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[java.util.Optional].empty()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Tstamp:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tstamp:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tstamp:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tstamp:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:161,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:161,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:162,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:164,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:164,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:166,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:166,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:169,1"
      Dst: "[java.util.Optional].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Tstamp].lambda$getNow$4(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tstamp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:147,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:147,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:147,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tstamp].lambda$getNow$3(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tstamp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.util.Date].<init>(long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:146,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:146,1"
      Dst: "[java.util.Date].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tstamp].lambda$getNow$2(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tstamp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:138,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:138,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:138,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tstamp].lambda$getNow$1(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tstamp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Instant].parse(java.lang.CharSequence)"
    - "[java.util.Date].'from'(java.time.Instant)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:137,1"
      Dst: "[java.time.Instant].parse(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:137,1"
      Dst: "[java.util.Date].'from'(java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tstamp].lambda$execute$0(java.util.Date,org.apache.tools.ant.taskdefs.Tstamp$CustomFormat)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tstamp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Date"
    - "org.apache.tools.ant.taskdefs.Tstamp$CustomFormat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.taskdefs.Tstamp$CustomFormat].execute(org.apache.tools.ant.Project,java.util.Date,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:94,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:94,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:94,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tstamp$CustomFormat].execute(org.apache.tools.ant.Project,java.util.Date,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tstamp$CustomFormat].execute(org.apache.tools.ant.Project,java.util.Date,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tstamp$CustomFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.util.Date"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - "[java.util.Locale].<init>(java.lang.String,java.lang.String)"
    - "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - "[java.util.Locale].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.util.Calendar].getInstance()"
    - "[java.util.Calendar].setTime(java.util.Date)"
    - "[java.util.Calendar].add(int,int)"
    - "[java.util.Calendar].getTime()"
    - "[java.text.DateFormat].setTimeZone(java.util.TimeZone)"
    - "[java.text.DateFormat].format(java.util.Date)"
    - "[org.apache.tools.ant.taskdefs.Tstamp].access$000(org.apache.tools.ant.taskdefs.Tstamp,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Tstamp$CustomFormat:301"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tstamp$CustomFormat:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tstamp$CustomFormat:304"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tstamp$CustomFormat:305"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tstamp$CustomFormat:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tstamp$CustomFormat:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tstamp$CustomFormat:310"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tstamp$CustomFormat:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tstamp$CustomFormat:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tstamp$CustomFormat:312"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tstamp$CustomFormat:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tstamp$CustomFormat:314"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tstamp$CustomFormat:317"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tstamp$CustomFormat:323"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tstamp$CustomFormat:322"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tstamp$CustomFormat:323"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tstamp$CustomFormat:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tstamp$CustomFormat:325"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tstamp$CustomFormat:302,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp$CustomFormat:311,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp$CustomFormat:313,1"
      Dst: "[java.util.Locale].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp$CustomFormat:313,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp$CustomFormat:315,1"
      Dst: "[java.util.Locale].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp$CustomFormat:318,1"
      Dst: "[java.util.Calendar].getInstance()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp$CustomFormat:319,1"
      Dst: "[java.util.Calendar].setTime(java.util.Date)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp$CustomFormat:320,1"
      Dst: "[java.util.Calendar].add(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp$CustomFormat:321,1"
      Dst: "[java.util.Calendar].getTime()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp$CustomFormat:324,1"
      Dst: "[java.text.DateFormat].setTimeZone(java.util.TimeZone)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp$CustomFormat:326,1"
      Dst: "[java.text.DateFormat].format(java.util.Date)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp$CustomFormat:326,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tstamp].access$000(org.apache.tools.ant.taskdefs.Tstamp,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 14
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tstamp].access$000(org.apache.tools.ant.taskdefs.Tstamp,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tstamp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.taskdefs.Tstamp"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Tstamp].setProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:51,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tstamp].setProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tstamp].setProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tstamp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:126,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:126,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:126,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:126,1"
      Dst: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tstamp].access$000(org.apache.tools.ant.taskdefs.Tstamp,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tstamp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.taskdefs.Tstamp"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Tstamp].setProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tstamp:51,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tstamp].setProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.CVSPass].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.CVSPass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.lang.String)"
    functionUses: 0
    ICount: 276
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.CVSPass:72,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.CVSPass:73,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.CVSPass:75,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.CVSPass:74,1"
      Dst: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.CVSPass:74,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.CVSPass:74,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.CVSPass:74,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.CVSPass:74,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.CVSPass].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.CVSPass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.io.File].exists()"
    - "[java.io.FileReader].<init>(java.io.File)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.System].lineSeparator()"
    - "[org.apache.tools.ant.taskdefs.CVSPass].mangle(java.lang.String)"
    - "[java.io.FileWriter].<init>(java.io.File)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.BufferedWriter].newLine()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.Reader)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.Writer)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 91
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.CVSPass:86"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.CVSPass:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.CVSPass:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.CVSPass:89"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.CVSPass:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.CVSPass:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.CVSPass:102"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.CVSPass:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.CVSPass:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.CVSPass:107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.CVSPass:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.CVSPass:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.CVSPass:108"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.CVSPass:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.CVSPass:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.CVSPass:87,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.CVSPass:93,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.CVSPass:93,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.CVSPass:93,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.CVSPass:93,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.CVSPass:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.CVSPass:102,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.CVSPass:103,1"
      Dst: "[java.io.FileReader].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.CVSPass:103,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.CVSPass:107,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.taskdefs.CVSPass:108,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.CVSPass:109,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.tools.ant.taskdefs.CVSPass:115,1"
      Dst: "[org.apache.tools.ant.taskdefs.CVSPass].mangle(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.CVSPass:119,1"
      Dst: "[java.io.FileWriter].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.CVSPass:119,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.taskdefs.CVSPass:121,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.CVSPass:122,1"
      Dst: "[java.io.BufferedWriter].newLine()"
    - Src: "org.apache.tools.ant.taskdefs.CVSPass:126,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.CVSPass:127,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.Writer)"
    - Src: "org.apache.tools.ant.taskdefs.CVSPass:124,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 13
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.CVSPass].mangle(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.CVSPass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.CVSPass:133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.CVSPass:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.CVSPass:132,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.CVSPass:133,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.tools.ant.taskdefs.CVSPass:134,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.CVSPass:136,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1614,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.Writer)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1604,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1679
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.AutoCloseable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile$1].close()"
    - "[org.apache.tools.ant.types.resources.ZipResource$1].close()"
    - "[org.apache.tools.ant.AntClassLoader].close()"
    - "[org.apache.tools.tar.TarInputStream].close()"
    - "[org.apache.tools.ant.util.TeeOutputStream].close()"
    - "[org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream].close()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].close()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].close()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].close()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].close()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].close()"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].close()"
    - "[org.apache.tools.zip.ZipOutputStream].close()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].close()"
    - "[org.apache.tools.ant.util.ConcatFileInputStream].close()"
    - "[org.apache.tools.tar.TarOutputStream].close()"
    - "[org.apache.tools.ant.DemuxOutputStream].close()"
    - "[org.apache.tools.ant.taskdefs.Replace$FileOutput].close()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStreamRedirector].close()"
    - "[org.apache.tools.ant.taskdefs.Replace$FileInput].close()"
    - "[org.apache.tools.ant.util.ReaderInputStream].close()"
    - "[org.apache.tools.ant.taskdefs.PathConvert$Output].close()"
    - "[org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream].close()"
    - "[org.apache.tools.ant.util.KeepAliveInputStream].close()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource$1].close()"
    - "[org.apache.tools.ant.util.PropertyOutputStream].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].close()"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].close()"
    - "[org.apache.tools.zip.ZipFile].close()"
    - "[org.apache.tools.ant.taskdefs.PathConvert$2].close()"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].close()"
    - "[org.apache.tools.ant.util.KeepAliveOutputStream].close()"
    - "[java.lang.AutoCloseable].close()"
    functionUses: 3
    ICount: 6
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1680"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1686"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1682,1"
      Dst: "[java.lang.AutoCloseable].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.CVSPass].mangle(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.CVSPass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.CVSPass:133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.CVSPass:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.CVSPass:132,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.CVSPass:133,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.tools.ant.taskdefs.CVSPass:134,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.CVSPass:136,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.CVSPass].setCvsroot(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.CVSPass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.CVSPass].setPassfile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.CVSPass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.CVSPass].setPassword(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.CVSPass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].<init>(org.apache.tools.ant.taskdefs.Concat,java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Concat"
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat].access$000(org.apache.tools.ant.taskdefs.Concat)"
    - "[java.io.Reader].<init>()"
    - "[java.lang.String].length()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:224,1"
      Dst: "[java.io.Reader].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:221,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat].access$000(org.apache.tools.ant.taskdefs.Concat)"
    - Src: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:221,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].read()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat].access$000(org.apache.tools.ant.taskdefs.Concat)"
    - "[org.apache.tools.ant.filters.StripLineBreaks].read()"
    - "[org.apache.tools.ant.filters.ReplaceTokens].read()"
    - "[org.apache.tools.ant.filters.EscapeUnicode].read()"
    - "[org.apache.tools.ant.filters.TailFilter].read()"
    - "[org.apache.tools.ant.filters.SuffixLines].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter].read()"
    - "[org.apache.tools.ant.filters.TabsToSpaces].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read()"
    - "[org.apache.tools.ant.filters.TokenFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddEofFilter].read()"
    - "[org.apache.tools.ant.filters.ClassConstants].read()"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].read()"
    - "[org.apache.tools.ant.filters.PrefixLines].read()"
    - "[org.apache.tools.ant.filters.ConcatFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$NormalizeEolFilter].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].read()"
    - "[org.apache.tools.ant.filters.HeadFilter].read()"
    - "[org.apache.tools.ant.filters.ExpandProperties].read()"
    - "[org.apache.tools.ant.filters.StripLineComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveEofFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddTabFilter].read()"
    - "[org.apache.tools.ant.filters.StripJavaComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveTabFilter].read()"
    - "[org.apache.tools.ant.filters.LineContains].read()"
    - "[org.apache.tools.ant.filters.SortFilter].read()"
    - "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters$1].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].isMissingEndOfLine()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].addLastChar(char)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.io.Reader].read()"
    functionUses: 27
    ICount: 36
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:237"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:243"
        BranchSideFuncs:
        - "read()"
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:238"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:240"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:245"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:252"
        BranchSideFuncs:
        - "isMissingEndOfLine()"
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:251"
        BranchSideFuncs:
        - "addLastChar(char)"
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:246"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:null"
        BranchSideFuncs:
        - "access$000(org.apache.tools.ant.taskdefs.Concat)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:238,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat].access$000(org.apache.tools.ant.taskdefs.Concat)"
    - Src: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:238,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:241,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:244,1"
      Dst: "[java.io.Reader].read()"
    - Src: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:246,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].isMissingEndOfLine()"
    - Src: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:252,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].addLastChar(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].access$000(org.apache.tools.ant.taskdefs.Concat)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Concat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].isMissingEndOfLine()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat].access$000(org.apache.tools.ant.taskdefs.Concat)"
    - "[java.lang.String].charAt(int)"
    functionUses: 2
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:338"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:343"
        BranchSideFuncs:
        - "access$000(org.apache.tools.ant.taskdefs.Concat)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:342"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:339"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:338"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:339,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat].access$000(org.apache.tools.ant.taskdefs.Concat)"
    - Src: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:339,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].addLastChar(char)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader"
    linkageType: null
    functionLinenumber: 328
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:329,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].read(char[],int,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat].access$000(org.apache.tools.ant.taskdefs.Concat)"
    - "[org.apache.tools.ant.filters.BaseFilterReader].read(char[],int,int)"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read(char[],int,int)"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].read(char[],int,int)"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].read(char[],int,int)"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].read(char[],int,int)"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].isMissingEndOfLine()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].addLastChar(char)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.io.Reader].read(char[],int,int)"
    functionUses: 7
    ICount: 62
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:272"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:284"
        BranchSideFuncs:
        - "read(char[],int,int)"
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:273"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:275"
        BranchSideFuncs:
        - "access$000(org.apache.tools.ant.taskdefs.Concat)"
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:280"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:272"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:271"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:287"
        BranchSideFuncs:
        - "isMissingEndOfLine()"
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:286"
        BranchSideFuncs:
        - "isMissingEndOfLine()"
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:294"
        BranchSideFuncs:
        - "isMissingEndOfLine()"
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:293"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:287"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:295"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:301"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:297"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:305"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:308"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:310"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:313"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:273,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat].access$000(org.apache.tools.ant.taskdefs.Concat)"
    - Src: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:273,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:276,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:285,1"
      Dst: "[java.io.Reader].read(char[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:287,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].isMissingEndOfLine()"
    - Src: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:300,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].addLastChar(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 21
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].access$000(org.apache.tools.ant.taskdefs.Concat)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Concat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].isMissingEndOfLine()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat].access$000(org.apache.tools.ant.taskdefs.Concat)"
    - "[java.lang.String].charAt(int)"
    functionUses: 2
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:338"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:343"
        BranchSideFuncs:
        - "access$000(org.apache.tools.ant.taskdefs.Concat)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:342"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:339"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:338"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:339,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat].access$000(org.apache.tools.ant.taskdefs.Concat)"
    - Src: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:339,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].addLastChar(char)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader"
    linkageType: null
    functionLinenumber: 328
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:329,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].close()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].close()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].close()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].close()"
    - "[java.io.Reader].close()"
    functionUses: 14
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:321,1"
      Dst: "[java.io.Reader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].addLastChar(char)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader"
    linkageType: null
    functionLinenumber: 328
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:329,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].isMissingEndOfLine()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat].access$000(org.apache.tools.ant.taskdefs.Concat)"
    - "[java.lang.String].charAt(int)"
    functionUses: 2
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:338"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:343"
        BranchSideFuncs:
        - "access$000(org.apache.tools.ant.taskdefs.Concat)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:342"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:339"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:338"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:339,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat].access$000(org.apache.tools.ant.taskdefs.Concat)"
    - Src: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:339,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].<init>(org.apache.tools.ant.taskdefs.Concat,java.io.Reader,org.apache.tools.ant.taskdefs.Concat$1)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.taskdefs.Concat"
    - "java.io.Reader"
    - "org.apache.tools.ant.taskdefs.Concat$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].<init>(org.apache.tools.ant.taskdefs.Concat,java.io.Reader)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader:218,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].<init>(org.apache.tools.ant.taskdefs.Concat,java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_1__71].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_1__71"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_1__71].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_1__71:-1,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_1__71].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_1__71].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_1__71"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_1__71:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_1__71].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_1__71"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet].lambda$getAllSystemProperties$1(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_1__71:-1,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].lambda$getAllSystemProperties$1(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].lambda$getAllSystemProperties$1(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperties()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:285,1"
      Dst: "[java.lang.System].getProperties()"
    - Src: "org.apache.tools.ant.types.PropertySet:285,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].<init>()"
    - "[java.lang.System].lineSeparator()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:110,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:86,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:93,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:98,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].<init>(java.util.Properties)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].<init>(java.util.Properties)"
    - "[java.lang.System].lineSeparator()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:118,1"
      Dst: "[java.util.Properties].<init>(java.util.Properties)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:86,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:93,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:98,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].isRemoveComments()"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].setRemoveComments(boolean)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].load(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].readLines(java.io.InputStream)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.util.Properties].load(java.io.InputStream)"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:148,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties].readLines(java.io.InputStream)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:149,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:150,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:151,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].readLines(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: 318
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$Blank].<init>()"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].readFirstLine(java.io.PushbackReader)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].requiresContinuation(java.lang.String)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$Comment].<init>(org.apache.tools.ant.util.LayoutPreservingProperties,java.lang.String)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].getName()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].unescape(java.lang.String)"
    - "[org.apache.tools.ant.util.LazyHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].remove(java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.io.PushbackReader].<init>(java.io.Reader,int)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].matches(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.io.BufferedReader].readLine()"
    functionUses: 1
    ICount: 76
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:322"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:326"
        BranchSideFuncs:
        - "readFirstLine(java.io.PushbackReader)"
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:334"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:374"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:373"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:337"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:347"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:351"
        BranchSideFuncs:
        - "requiresContinuation(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:350"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:353"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:371"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:355"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:357"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.util.LayoutPreservingProperties,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:356"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:360"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:359"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "getName()"
        - "unescape(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:362"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:366"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:319,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:320,1"
      Dst: "[java.io.PushbackReader].<init>(java.io.Reader,int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:322,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:324,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties$Blank].<init>()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:324,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:327,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties].readFirstLine(java.io.PushbackReader)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:328,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:332,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:335,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:339,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:342,1"
      Dst: "[java.lang.String].matches(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:348,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties].requiresContinuation(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:356,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties$Comment].<init>(org.apache.tools.ant.util.LayoutPreservingProperties,java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:357,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:357,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:360,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:361,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].getName()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:361,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties].unescape(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:362,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:365,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties].remove(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:367,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:367,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:367,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:370,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:372,1"
      Dst: "[java.io.BufferedReader].readLine()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 20
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties$Blank].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties$Blank"
    linkageType: null
    functionLinenumber: 648
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$LogicalLine].<init>(java.lang.String)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties$Blank:649,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties$LogicalLine].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].readFirstLine(java.io.PushbackReader)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: 388
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.PushbackReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.io.PushbackReader].read()"
    - "[java.lang.System].lineSeparator()"
    - "[java.io.PushbackReader].unread(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:396"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:414"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:413"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:397"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:397"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:403"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:406"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:405"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:406"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:407"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:406"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:389,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:390,1"
      Dst: "[java.io.PushbackReader].read()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:394,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:399,1"
      Dst: "[java.io.PushbackReader].unread(int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:410,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:414,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 15
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].requiresContinuation(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:428"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:432"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:431"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:428"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:432"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:431"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:431"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:426,1"
      Dst: "[java.lang.String].toCharArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties$Comment].<init>(org.apache.tools.ant.util.LayoutPreservingProperties,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties$Comment"
    linkageType: null
    functionLinenumber: 658
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.util.LayoutPreservingProperties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$LogicalLine].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties$Comment:660,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties$LogicalLine].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair"
    linkageType: null
    functionLinenumber: 676
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$LogicalLine].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].parsePair(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:677,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties$LogicalLine].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:678,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].parsePair(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].parsePair(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair"
    linkageType: null
    functionLinenumber: 720
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].findFirstSeparator(java.lang.String)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].setValue(java.lang.String)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].stripStart(java.lang.String,java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:722"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:726"
        BranchSideFuncs:
        - "setValue(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:721,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].findFirstSeparator(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:725,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:727,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:728,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:731,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].stripStart(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].findFirstSeparator(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair"
    linkageType: null
    functionLinenumber: 754
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].indexOfAny(java.lang.String,java.lang.String)"
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:755,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:765,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].indexOfAny(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].indexOfAny(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair"
    linkageType: null
    functionLinenumber: 768
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int)"
    functionUses: 1
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:769"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:769"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:773"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:772"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:774"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:780"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:779"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:776"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:773"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:772"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:776"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:773"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:772"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:780"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:783"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:782"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:773,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:775,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:775,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 12
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair"
    linkageType: null
    functionLinenumber: 694
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$LogicalLine].setText(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:696,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:696,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:696,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:696,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties$LogicalLine].setText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].stripStart(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair"
    linkageType: null
    functionLinenumber: 734
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:735"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:739"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:738"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:740"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:745"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:744"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:741"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:740"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:739"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:745"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:748"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:747"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:740,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:741,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:741,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:748,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 10
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].getName()"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair"
    linkageType: null
    functionLinenumber: 685
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].unescape(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: 455
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].unescapeUnicode(char[],int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].getChars(int,int,char[],int)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 53
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:460"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:488"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:462"
      Branch Sides: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:466"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:485"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:469"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:471"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:473"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:475"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:477"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:482"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:456,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:457,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:459,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:470,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:479,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties].unescapeUnicode(char[],int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:489,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 19
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].unescapeUnicode(char[],int)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: 498
    functionDepth: 0
    returnType: "char"
    argCount: 2
    argTypes:
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[],int,int)"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:499,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:500,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].remove(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].remove(java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].remove(java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].removeCommentsEndingAt(int)"
    - "[org.apache.tools.ant.util.VectorSet].set(int,java.lang.Object)"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[java.util.List].set(int,java.lang.Object)"
    functionUses: 5
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:206"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:207"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:210"
        BranchSideFuncs:
        - "removeCommentsEndingAt(int)"
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:209"
        BranchSideFuncs:
        - "set(int,java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:204,1"
      Dst: "[java.util.Properties].remove(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:205,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:208,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:208,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties].removeCommentsEndingAt(int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:210,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].removeCommentsEndingAt(int)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: 591
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].set(int,java.lang.Object)"
    - "[java.util.List].get(int)"
    - "[java.util.List].set(int,java.lang.Object)"
    functionUses: 1
    ICount: 34
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:595"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:603"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:602"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:596"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:603"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:608"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:607"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:608"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:615"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:614"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:609"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:615"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:617"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:596,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:616,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 15
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].innerSetProperty(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].toString()"
    - "[jflex.generator.PackEmitter].toString()"
    - "[org.apache.tools.ant.types.selectors.NotSelector].toString()"
    - "[org.apache.tools.ant.types.FlexInteger].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.PropertiesfileCache].toString()"
    - "[jflex.base.Pair].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodRefCPInfo].toString()"
    - "[jflex.core.NFA].toString()"
    - "[org.apache.tools.ant.types.selectors.AndSelector].toString()"
    - "[org.apache.tools.zip.ZipLong].toString()"
    - "[jflex.core.unicode.IntCharSet].toString()"
    - "[org.apache.tools.ant.types.DataType].toString()"
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].toString()"
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].toString()"
    - "[jflex.dfa.DFA].toString()"
    - "[org.apache.tools.zip.Simple8BitZipEncoding$Simple8BitChar].toString()"
    - "[org.apache.tools.ant.taskdefs.Javadoc$PackageName].toString()"
    - "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].toString()"
    - "[java_cup.runtime.Symbol].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo].toString()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].toString()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilter].toString()"
    - "[org.apache.tools.ant.types.Commandline].toString()"
    - "[org.apache.tools.ant.types.selectors.FilenameSelector].toString()"
    - "[org.apache.tools.ant.types.resources.FileResource].toString()"
    - "[org.apache.tools.ant.Location].toString()"
    - "[org.apache.tools.ant.types.selectors.NoneSelector].toString()"
    - "[java_cup.runtime.XMLElement$Terminal].toString()"
    - "[jflex.base.AutoValue_IntPair].toString()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].toString()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - "[org.apache.tools.ant.types.selectors.PresentSelector].toString()"
    - "[org.apache.tools.ant.types.PatternSet$PatternFileNameEntry].toString()"
    - "[org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.EqualComparator].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.PackageCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.MajoritySelector].toString()"
    - "[org.apache.tools.zip.ZipEightByteInteger].toString()"
    - "[org.apache.tools.ant.util.LinkedHashtable].toString()"
    - "[org.apache.tools.ant.types.resources.Files].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].toString()"
    - "[org.apache.tools.ant.types.AbstractFileSet].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FloatCPInfo].toString()"
    - "[org.apache.tools.ant.BuildException].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ModuleCPInfo].toString()"
    - "[jflex.core.unicode.CharClasses].toString()"
    - "[org.apache.tools.ant.types.resources.CompressedResource].toString()"
    - "[java_cup.runtime.ComplexSymbolFactory$Location].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm].toString()"
    - "[org.apache.tools.ant.taskdefs.email.EmailAddress].toString()"
    - "[org.apache.tools.ant.Target].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Compatibility].toString()"
    - "[org.apache.tools.ant.types.DirSet].toString()"
    - "[jflex.performance.Timer].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Compatability].toString()"
    - "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].toString()"
    - "[org.apache.tools.ant.types.selectors.DependSelector].toString()"
    - "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].toString()"
    - "[org.apache.tools.ant.AntClassLoader].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].toString()"
    - "[org.apache.tools.ant.util.java15.ProxyDiagnostics].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.ContainsSelector].toString()"
    - "[org.apache.tools.ant.types.resources.StringResource].toString()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].toString()"
    - "[org.apache.tools.ant.types.PatternSet$NameEntry].toString()"
    - "[jflex.core.Action].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResource].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodTypeCPInfo].toString()"
    - "[java_cup.runtime.XMLElement$Error].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.StringCPInfo].toString()"
    - "[org.apache.tools.ant.types.resources.Resources].toString()"
    - "[org.apache.tools.ant.types.selectors.SizeSelector].toString()"
    - "[org.apache.tools.ant.types.ModuleVersion].toString()"
    - "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].toString()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    - "[org.apache.tools.ant.types.Resource].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.DigestAlgorithm].toString()"
    - "[org.apache.tools.ant.types.selectors.SelectSelector].toString()"
    - "[jflex.core.RegExp1].toString()"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.SchemaValidate$SchemaLocation].toString()"
    - "[org.apache.tools.ant.types.Permissions$Permission].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.LongCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.DateSelector].toString()"
    - "[org.apache.tools.ant.XmlLogger$TimedElement].toString()"
    - "[org.apache.tools.ant.property.NullReturn].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.AntResolver].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].toString()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].toString()"
    - "[org.apache.tools.ant.types.selectors.OrSelector].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.LocationResolver].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.DoubleCPInfo].toString()"
    - "[jflex.core.RegExp2].toString()"
    - "[org.apache.tools.ant.types.resources.URLResource].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint].toString()"
    - "[org.apache.tools.ant.types.resources.Restrict].toString()"
    - "[org.apache.tools.ant.types.CommandlineJava].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].toString()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].toString()"
    - "[org.apache.tools.zip.UnsupportedZipFeatureException$Feature].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo].toString()"
    - "[org.apache.tools.ant.types.PatternSet].toString()"
    - "[jflex.chars.Interval].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.IntegerCPInfo].toString()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$LogicalLine].toString()"
    - "[org.apache.tools.ant.types.selectors.TypeSelector].toString()"
    - "[org.apache.tools.ant.types.PropertySet].toString()"
    - "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].toString()"
    - "[jflex.core.unicode.CharClassInterval].toString()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPattern].toString()"
    - "[org.apache.tools.ant.taskdefs.Manifest].toString()"
    - "[java_cup.runtime.XMLElement$NonTerminal].toString()"
    - "[org.apache.tools.ant.types.selectors.DepthSelector].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].toString()"
    - "[org.apache.tools.ant.taskdefs.Property].toString()"
    - "[org.apache.tools.zip.ZipShort].toString()"
    - "[org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry].toString()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].toString()"
    - "[jflex.core.RegExp].toString()"
    - "[jflex.state.StateSet].toString()"
    - "[org.apache.tools.zip.ZipOutputStream$UnicodeExtraFieldPolicy].toString()"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Object].toString()"
    functionUses: 55
    ICount: 8
    EdgeCount: 271
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:156,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:158,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:158,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties].innerSetProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].innerSetProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].escapeValue(java.lang.String)"
    - "[org.apache.tools.ant.util.LazyHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].setValue(java.lang.String)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].escapeName(java.lang.String)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].setNew(boolean)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[java.util.List].get(int)"
    - "[java.util.List].size()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 28
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:182"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:187"
        BranchSideFuncs:
        - "setValue(java.lang.String)"
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:186"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "add(java.lang.Object)"
        - "setNew(boolean)"
        - "escapeName(java.lang.String)"
        - "<init>(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:180,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties].escapeValue(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:182,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:183,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:184,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:184,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:185,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:187,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties].escapeName(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:188,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:189,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].setNew(boolean)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:190,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:190,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:190,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:191,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].escapeValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: 510
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].escape(java.lang.String,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:511,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties].escape(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].escape(java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: 537
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].escapeUnicode(char)"
    - "[java.lang.String].length()"
    - "[java.lang.String].getChars(int,int,char[],int)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 45
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:538"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:541"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:548"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:565"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:564"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:549"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:554"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:553"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:550"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:551"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:550"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:550"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:557"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:559"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:560"
        BranchSideFuncs:
        - "escapeUnicode(char)"
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:559"
        BranchSideFuncs:
        - "escapeUnicode(char)"
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:559"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:562"
        BranchSideFuncs:
        - "escapeUnicode(char)"
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:561"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:542,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:543,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:546,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:551,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:556,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:558,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:560,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties].escapeUnicode(char)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:562,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:565,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 17
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].escapeUnicode(char)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: 574
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.UnicodeUtil].EscapeUnicode(char)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:575,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:575,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:575,1"
      Dst: "[org.apache.tools.ant.util.UnicodeUtil].EscapeUnicode(char)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:575,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:575,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.UnicodeUtil].EscapeUnicode(char)"
    functionSourceFile: "org.apache.tools.ant.util.UnicodeUtil"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.StringBuffer"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuffer].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].setCharAt(int,char)"
    functionUses: 2
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.UnicodeUtil:39"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.UnicodeUtil:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.UnicodeUtil:36,1"
      Dst: "[java.lang.StringBuffer].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.UnicodeUtil:37,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.tools.ant.util.UnicodeUtil:39,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.UnicodeUtil:40,1"
      Dst: "[java.lang.StringBuffer].length()"
    - Src: "org.apache.tools.ant.util.UnicodeUtil:42,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.UnicodeUtil:40,1"
      Dst: "[java.lang.StringBuffer].setCharAt(int,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair"
    linkageType: null
    functionLinenumber: 694
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$LogicalLine].setText(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:696,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:696,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:696,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:696,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties$LogicalLine].setText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].escapeName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: 523
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].escape(java.lang.String,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:524,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties].escape(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair"
    linkageType: null
    functionLinenumber: 681
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:682,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:682,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:682,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:682,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair"
    linkageType: null
    functionLinenumber: 676
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$LogicalLine].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].parsePair(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:677,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties$LogicalLine].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:678,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].parsePair(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].setNew(boolean)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair"
    linkageType: null
    functionLinenumber: 703
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].setProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].innerSetProperty(java.lang.String,java.lang.String)"
    - "[java.util.Properties].setProperty(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:165,1"
      Dst: "[java.util.Properties].setProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:167,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties].innerSetProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].innerSetProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].escapeValue(java.lang.String)"
    - "[org.apache.tools.ant.util.LazyHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].setValue(java.lang.String)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].escapeName(java.lang.String)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].setNew(boolean)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[java.util.List].get(int)"
    - "[java.util.List].size()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 28
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:182"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:187"
        BranchSideFuncs:
        - "setValue(java.lang.String)"
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:186"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "add(java.lang.Object)"
        - "setNew(boolean)"
        - "escapeName(java.lang.String)"
        - "<init>(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:180,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties].escapeValue(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:182,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:183,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:184,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:184,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:185,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:187,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties].escapeName(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:188,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:189,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].setNew(boolean)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:190,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:190,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:190,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:191,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].innerSetProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].escapeValue(java.lang.String)"
    - "[org.apache.tools.ant.util.LazyHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].setValue(java.lang.String)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].escapeName(java.lang.String)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].setNew(boolean)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[java.util.List].get(int)"
    - "[java.util.List].size()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 28
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:182"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:187"
        BranchSideFuncs:
        - "setValue(java.lang.String)"
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:186"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "add(java.lang.Object)"
        - "setNew(boolean)"
        - "escapeName(java.lang.String)"
        - "<init>(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:180,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties].escapeValue(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:182,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:183,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:184,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:184,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:185,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:187,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties].escapeName(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:188,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:189,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].setNew(boolean)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:190,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:190,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:190,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:191,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].clear()"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].clear()"
    - "[org.apache.tools.ant.util.LinkedHashtable].clear()"
    - "[org.apache.tools.ant.util.VectorSet].clear()"
    - "[java.util.Properties].clear()"
    - "[java.util.Map].clear()"
    - "[java.util.List].clear()"
    functionUses: 8
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:197,1"
      Dst: "[java.util.Properties].clear()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:198,1"
      Dst: "[java.util.Map].clear()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:199,1"
      Dst: "[java.util.List].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].remove(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].remove(java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].remove(java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].removeCommentsEndingAt(int)"
    - "[org.apache.tools.ant.util.VectorSet].set(int,java.lang.Object)"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[java.util.List].set(int,java.lang.Object)"
    functionUses: 5
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:206"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:207"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:210"
        BranchSideFuncs:
        - "removeCommentsEndingAt(int)"
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:209"
        BranchSideFuncs:
        - "set(int,java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:204,1"
      Dst: "[java.util.Properties].remove(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:205,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:208,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:208,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties].removeCommentsEndingAt(int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:210,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].clone()"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].clone()"
    - "[org.apache.tools.ant.util.VectorSet].set(int,java.lang.Object)"
    - "[java.util.Properties].clone()"
    - "[java.util.HashMap].<init>(java.util.Map)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].set(int,java.lang.Object)"
    functionUses: 9
    ICount: 28
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:222"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:218"
        BranchSideFuncs:
        - "set(int,java.lang.Object)"
        - "clone()"
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:218,1"
      Dst: "[java.util.Properties].clone()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:219,1"
      Dst: "[java.util.HashMap].<init>(java.util.Map)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:220,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:221,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:223,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:226,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].clone()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:226,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].clone()"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair"
    linkageType: null
    functionLinenumber: 708
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 9
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:711,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair:714,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].listLines(java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:240"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:241"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:242"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:243"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:245"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:244"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:245"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:239,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:240,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:240,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:240,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:242,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:242,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:242,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:242,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 10
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].saveAs(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].store(java.io.OutputStream,java.lang.String)"
    - "[java.io.OutputStream].close()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:257,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:257,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:258,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties].store(java.io.OutputStream,java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:259,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].store(java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.util.List].size()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$LogicalLine].toString()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.util.DateUtils].parseDateFromHeader(java.lang.String)"
    - "[org.apache.tools.ant.util.DateUtils].getDateForHeader()"
    - "[java.util.List].subList(int,int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].isNew()"
    - "[java.io.OutputStreamWriter].close()"
    functionUses: 0
    ICount: 100
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:269"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:271"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:272"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:273"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:281"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:291"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:282"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:291"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:295"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:308"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:307"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:296"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:297"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:298"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:304"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:264,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:267,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:270,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:270,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:270,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:270,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:272,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:273,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties$LogicalLine].toString()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:273,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:273,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:284,1"
      Dst: "[org.apache.tools.ant.util.DateUtils].parseDateFromHeader(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:292,1"
      Dst: "[org.apache.tools.ant.util.DateUtils].getDateForHeader()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:295,1"
      Dst: "[java.util.List].subList(int,int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:295,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:295,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:295,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:297,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].isNew()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:308,1"
      Dst: "[java.io.OutputStreamWriter].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 20
  - functionName: "[org.apache.tools.ant.util.DateUtils].parseDateFromHeader(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.DateFormat].parse(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DateUtils:266,1"
      Dst: "[java.text.DateFormat].parse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.DateUtils].getDateForHeader()"
    functionSourceFile: "org.apache.tools.ant.util.DateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Calendar].getInstance()"
    - "[java.util.Calendar].getTimeZone()"
    - "[java.util.Calendar].get(int)"
    - "[java.util.TimeZone].getOffset(int,int,int,int,int,int)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.Math].abs(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.Calendar].getTime()"
    - "[java.text.DateFormat].format(java.util.Date)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DateUtils:237"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DateUtils:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DateUtils:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DateUtils:241"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DateUtils:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DateUtils:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DateUtils:245"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DateUtils:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DateUtils:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DateUtils:229,1"
      Dst: "[java.util.Calendar].getInstance()"
    - Src: "org.apache.tools.ant.util.DateUtils:230,1"
      Dst: "[java.util.Calendar].getTimeZone()"
    - Src: "org.apache.tools.ant.util.DateUtils:231,1"
      Dst: "[java.util.Calendar].get(int)"
    - Src: "org.apache.tools.ant.util.DateUtils:231,1"
      Dst: "[java.util.TimeZone].getOffset(int,int,int,int,int,int)"
    - Src: "org.apache.tools.ant.util.DateUtils:237,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DateUtils:238,1"
      Dst: "[java.lang.Math].abs(int)"
    - Src: "org.apache.tools.ant.util.DateUtils:242,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DateUtils:244,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.util.DateUtils:250,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.DateUtils:250,1"
      Dst: "[java.util.Calendar].getTime()"
    - Src: "org.apache.tools.ant.util.DateUtils:250,1"
      Dst: "[java.text.DateFormat].format(java.util.Date)"
    - Src: "org.apache.tools.ant.util.DateUtils:250,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].isNew()"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties$Pair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].store(java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.util.List].size()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$LogicalLine].toString()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.util.DateUtils].parseDateFromHeader(java.lang.String)"
    - "[org.apache.tools.ant.util.DateUtils].getDateForHeader()"
    - "[java.util.List].subList(int,int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].isNew()"
    - "[java.io.OutputStreamWriter].close()"
    functionUses: 0
    ICount: 100
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:269"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:271"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:272"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:273"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:281"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:291"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:282"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:291"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:295"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:308"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:307"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:296"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:297"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:298"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:304"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:264,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:267,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:270,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:270,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:270,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:270,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:272,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:273,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties$LogicalLine].toString()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:273,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:273,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:284,1"
      Dst: "[org.apache.tools.ant.util.DateUtils].parseDateFromHeader(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:292,1"
      Dst: "[org.apache.tools.ant.util.DateUtils].getDateForHeader()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:295,1"
      Dst: "[java.util.List].subList(int,int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:295,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:295,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:295,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:297,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].isNew()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:308,1"
      Dst: "[java.io.OutputStreamWriter].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 20
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].readLines(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: 318
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$Blank].<init>()"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].readFirstLine(java.io.PushbackReader)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].requiresContinuation(java.lang.String)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$Comment].<init>(org.apache.tools.ant.util.LayoutPreservingProperties,java.lang.String)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].getName()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].unescape(java.lang.String)"
    - "[org.apache.tools.ant.util.LazyHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].remove(java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.io.PushbackReader].<init>(java.io.Reader,int)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].matches(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.io.BufferedReader].readLine()"
    functionUses: 1
    ICount: 76
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:322"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:326"
        BranchSideFuncs:
        - "readFirstLine(java.io.PushbackReader)"
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:334"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:374"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:373"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:337"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:347"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:351"
        BranchSideFuncs:
        - "requiresContinuation(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:350"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:353"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:371"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:355"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:357"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.util.LayoutPreservingProperties,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:356"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:360"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:359"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "getName()"
        - "unescape(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:362"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:366"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:319,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:320,1"
      Dst: "[java.io.PushbackReader].<init>(java.io.Reader,int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:322,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:324,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties$Blank].<init>()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:324,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:327,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties].readFirstLine(java.io.PushbackReader)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:328,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:332,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:335,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:339,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:342,1"
      Dst: "[java.lang.String].matches(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:348,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties].requiresContinuation(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:356,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties$Comment].<init>(org.apache.tools.ant.util.LayoutPreservingProperties,java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:357,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:357,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:360,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:361,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].getName()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:361,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties].unescape(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:362,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:365,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties].remove(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:367,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:367,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:367,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:370,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:372,1"
      Dst: "[java.io.BufferedReader].readLine()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 20
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].readFirstLine(java.io.PushbackReader)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: 388
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.PushbackReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.io.PushbackReader].read()"
    - "[java.lang.System].lineSeparator()"
    - "[java.io.PushbackReader].unread(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:396"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:414"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:413"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:397"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:397"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:403"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:406"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:405"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:406"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:407"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:406"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:389,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:390,1"
      Dst: "[java.io.PushbackReader].read()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:394,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:399,1"
      Dst: "[java.io.PushbackReader].unread(int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:410,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:414,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 15
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].requiresContinuation(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:428"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:432"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:431"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:428"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:432"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:431"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:431"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:426,1"
      Dst: "[java.lang.String].toCharArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].unescape(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: 455
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].unescapeUnicode(char[],int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].getChars(int,int,char[],int)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 53
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:460"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:488"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:462"
      Branch Sides: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:466"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:485"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:469"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:471"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:473"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:475"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:477"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:482"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:456,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:457,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:459,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:470,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:479,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties].unescapeUnicode(char[],int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:489,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 19
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].unescapeUnicode(char[],int)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: 498
    functionDepth: 0
    returnType: "char"
    argCount: 2
    argTypes:
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[],int,int)"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:499,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:500,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].escapeValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: 510
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].escape(java.lang.String,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:511,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties].escape(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].escapeName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: 523
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].escape(java.lang.String,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:524,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties].escape(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].escape(java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: 537
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].escapeUnicode(char)"
    - "[java.lang.String].length()"
    - "[java.lang.String].getChars(int,int,char[],int)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 45
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:538"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:541"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:548"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:565"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:564"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:549"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:554"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:553"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:550"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:551"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:550"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:550"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:557"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:559"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:560"
        BranchSideFuncs:
        - "escapeUnicode(char)"
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:559"
        BranchSideFuncs:
        - "escapeUnicode(char)"
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:559"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:562"
        BranchSideFuncs:
        - "escapeUnicode(char)"
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:561"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:542,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:543,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:546,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:551,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:556,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:558,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:560,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties].escapeUnicode(char)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:562,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:565,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 17
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].escapeUnicode(char)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: 574
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.UnicodeUtil].EscapeUnicode(char)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:575,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:575,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:575,1"
      Dst: "[org.apache.tools.ant.util.UnicodeUtil].EscapeUnicode(char)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:575,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:575,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].removeCommentsEndingAt(int)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: 591
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].set(int,java.lang.Object)"
    - "[java.util.List].get(int)"
    - "[java.util.List].set(int,java.lang.Object)"
    functionUses: 1
    ICount: 34
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:595"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:603"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:602"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:596"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:603"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:608"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:607"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:608"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:615"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:614"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:609"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LayoutPreservingProperties:615"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LayoutPreservingProperties:617"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:596,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:616,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 15
  - functionName: "[org.apache.tools.ant.taskdefs.Cvs].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Cvs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.AbstractCvsTask].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Cvs:39,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractCvsTask].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Length$AllHandler].<init>(org.apache.tools.ant.taskdefs.Length,java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length$AllHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Length"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Length$AccumHandler].<init>(org.apache.tools.ant.taskdefs.Length,java.io.PrintStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Length$AllHandler:343,1"
      Dst: "[org.apache.tools.ant.taskdefs.Length$AccumHandler].<init>(org.apache.tools.ant.taskdefs.Length,java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Length$AllHandler].complete()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length$AllHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Length$Handler].getPs()"
    - "[org.apache.tools.ant.taskdefs.Length$AccumHandler].getAccum()"
    - "[java.io.PrintStream].print(long)"
    - "[org.apache.tools.ant.taskdefs.Length$Handler].complete()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Length$AllHandler:348,1"
      Dst: "[org.apache.tools.ant.taskdefs.Length$Handler].getPs()"
    - Src: "org.apache.tools.ant.taskdefs.Length$AllHandler:348,1"
      Dst: "[org.apache.tools.ant.taskdefs.Length$AccumHandler].getAccum()"
    - Src: "org.apache.tools.ant.taskdefs.Length$AllHandler:348,1"
      Dst: "[java.io.PrintStream].print(long)"
    - Src: "org.apache.tools.ant.taskdefs.Length$AllHandler:349,1"
      Dst: "[org.apache.tools.ant.taskdefs.Length$Handler].complete()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Length$AccumHandler].getAccum()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length$AccumHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:134,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint].name()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint].toString()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>()"
    - "[org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint].name()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:148,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:151,1"
      Dst: "[org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint].name()"
    - Src: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:151,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:155,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:155,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:155,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:155,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint].name()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MappedResourceCollection$nonNull__102].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResourceCollection$nonNull__102"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection$nonNull__102].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResourceCollection$nonNull__102:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.MappedResourceCollection$nonNull__102].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MappedResourceCollection$nonNull__102].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResourceCollection$nonNull__102"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResourceCollection$nonNull__102:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MappedResourceCollection$nonNull__102].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResourceCollection$nonNull__102"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResourceCollection$nonNull__102:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MappedResourceCollection$nonNull__102].test(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResourceCollection$nonNull__102"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].nonNull(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResourceCollection$nonNull__102:-1,1"
      Dst: "[java.util.Objects].nonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2InputStream].<init>(java.io.InputStream,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:129,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].<init>(java.io.InputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].<init>(java.io.InputStream,boolean)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CRC].<init>()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].init(boolean)"
    - "[org.apache.tools.bzip2.CBZip2InputStream].initBlock()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].setupBlock()"
    - "[java.io.InputStream].<init>()"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:157,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:68,1"
      Dst: "[org.apache.tools.bzip2.CRC].<init>()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:162,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].init(boolean)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:163,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].initBlock()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:164,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].setupBlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].read()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 11
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2InputStream].read0()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 19
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:173"
        BranchSideFuncs:
        - "read0()"
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:171,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].read0()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:173,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].read0()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 10
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2InputStream].setupRandPartB()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].setupRandPartC()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].setupNoRandPartB()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].setupNoRandPartC()"
    - "[java.lang.IllegalStateException].<init>()"
    functionUses: 2
    ICount: 27
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:232,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:238,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].setupRandPartB()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:242,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].setupRandPartC()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:249,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].setupNoRandPartB()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:253,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].setupNoRandPartC()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 11
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].setupRandPartB()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 919
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2InputStream].setupRandPartA()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].setupRandPartC()"
    functionUses: 1
    ICount: 54
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:920"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:924"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:923"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:924"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:942"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:941"
        BranchSideFuncs:
        - "setupRandPartA()"
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:927"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:933"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:932"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:929"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:935"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:934"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:937"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:940"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:939"
        BranchSideFuncs:
        - "setupRandPartC()"
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:923,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].setupRandPartA()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:940,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].setupRandPartC()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 12
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].setupRandPartA()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 876
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CRC].updateCRC(int)"
    - "[org.apache.tools.bzip2.CBZip2InputStream].endBlock()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].initBlock()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].setupBlock()"
    functionUses: 4
    ICount: 55
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:877"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:895"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:894"
        BranchSideFuncs:
        - "initBlock()"
        - "endBlock()"
        - "setupBlock()"
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:881"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:887"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:886"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:883"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:889"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:888"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:889"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:889"
        BranchSideFuncs:
        - "updateCRC(int)"
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:888"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:893,1"
      Dst: "[org.apache.tools.bzip2.CRC].updateCRC(int)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:895,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].endBlock()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:896,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].initBlock()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:897,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].setupBlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.bzip2.CRC].updateCRC(int)"
    functionSourceFile: "org.apache.tools.bzip2.CRC"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CRC:122"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CRC:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CRC:124"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].endBlock()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 364
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CRC].getFinalCRC()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].reportCRCError()"
    functionUses: 2
    ICount: 29
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:368"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:365,1"
      Dst: "[org.apache.tools.bzip2.CRC].getFinalCRC()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:376,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].reportCRCError()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.bzip2.CRC].getFinalCRC()"
    functionSourceFile: "org.apache.tools.bzip2.CRC"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].reportCRCError()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 1055
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:1056,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].initBlock()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 313
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2InputStream].bsGetUByte()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].complete()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].bsGetInt()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].bsR(int)"
    - "[org.apache.tools.bzip2.CBZip2InputStream$Data].<init>(int)"
    - "[org.apache.tools.bzip2.CBZip2InputStream].getAndMoveToFrontDecode()"
    - "[org.apache.tools.bzip2.CRC].initialiseCRC()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 58
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:322"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:322"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:322"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:322"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:322"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:322"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:329"
        BranchSideFuncs:
        - "complete()"
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:330"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:313"
        BranchSideFuncs:
        - "bsGetUByte()"
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:344"
        BranchSideFuncs:
        - "bsR(int)"
        - "bsGetInt()"
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:346"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:345"
        BranchSideFuncs:
        - "bsR(int)"
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:344"
        BranchSideFuncs:
        - "bsR(int)"
        - "bsGetInt()"
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:352"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:357"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:356"
        BranchSideFuncs:
        - "initialiseCRC()"
        - "getAndMoveToFrontDecode()"
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:314,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].bsGetUByte()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:330,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].complete()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:343,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:345,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].bsGetInt()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:346,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].bsR(int)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:353,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream$Data].<init>(int)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:357,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].getAndMoveToFrontDecode()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:359,1"
      Dst: "[org.apache.tools.bzip2.CRC].initialiseCRC()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 14
    BBCount: 23
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].bsGetUByte()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 458
    functionDepth: 1
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2InputStream].bsR(int)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:459,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].bsR(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].bsR(int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 414
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ConcatFileInputStream].read()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].read()"
    - "[org.apache.tools.ant.types.resources.PropertyResource$1].read()"
    - "[org.apache.tools.tar.TarInputStream].read()"
    - "[org.apache.tools.ant.util.ReaderInputStream].read()"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].read()"
    - "[org.apache.tools.ant.util.LeadPipeInputStream].read()"
    - "[org.apache.tools.zip.ZipFile$BoundedInputStream].read()"
    - "[org.apache.tools.ant.DemuxInputStream].read()"
    - "[org.apache.tools.ant.util.FileUtils$1].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 11
    ICount: 24
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:418"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:427"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:426"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:429"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:420"
        BranchSideFuncs:
        - "read()"
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:421,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:424,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].complete()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2InputStream].bsGetInt()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].reportCRCError()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].init(boolean)"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:390"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:396"
        BranchSideFuncs:
        - "reportCRCError()"
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:395"
        BranchSideFuncs:
        - "init(boolean)"
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:396"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:395"
        BranchSideFuncs:
        - "init(boolean)"
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:396"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:395"
        BranchSideFuncs:
        - "init(boolean)"
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:386,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].bsGetInt()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:391,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].reportCRCError()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:396,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].init(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].bsGetInt()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 462
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2InputStream].bsR(int)"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:463,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].bsR(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].init(boolean)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarInputStream].available()"
    - "[org.apache.tools.ant.util.ConcatFileInputStream].read()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].read()"
    - "[org.apache.tools.ant.types.resources.PropertyResource$1].read()"
    - "[org.apache.tools.tar.TarInputStream].read()"
    - "[org.apache.tools.ant.util.ReaderInputStream].read()"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].read()"
    - "[org.apache.tools.ant.util.LeadPipeInputStream].read()"
    - "[org.apache.tools.zip.ZipFile$BoundedInputStream].read()"
    - "[org.apache.tools.ant.DemuxInputStream].read()"
    - "[org.apache.tools.ant.util.FileUtils$1].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.InputStream].available()"
    - "[java.io.InputStream].read()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 54
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:264"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:268"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:273"
        BranchSideFuncs:
        - "available()"
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:269"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:274"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:278"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:278"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:278"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:284"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:290"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:289"
        BranchSideFuncs:
        - "read()"
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:285"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:286"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:285"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:291"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:291"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:291"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:265,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:269,1"
      Dst: "[java.io.InputStream].available()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:273,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:292,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:292,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:292,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:292,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 19
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream$Data].<init>(int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream$Data"
    linkageType: null
    functionLinenumber: 1021
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 33
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream$Data:1022,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].getAndMoveToFrontDecode()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 623
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2InputStream].bsR(int)"
    - "[org.apache.tools.bzip2.CBZip2InputStream].recvDecodingTables()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].getAndMoveToFrontDecode0(int)"
    - "[org.apache.tools.ant.util.ConcatFileInputStream].read()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].read()"
    - "[org.apache.tools.ant.types.resources.PropertyResource$1].read()"
    - "[org.apache.tools.tar.TarInputStream].read()"
    - "[org.apache.tools.ant.util.ReaderInputStream].read()"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].read()"
    - "[org.apache.tools.ant.util.LeadPipeInputStream].read()"
    - "[org.apache.tools.zip.ZipFile$BoundedInputStream].read()"
    - "[org.apache.tools.ant.DemuxInputStream].read()"
    - "[org.apache.tools.ant.util.FileUtils$1].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 237
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:646"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:651"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:650"
        BranchSideFuncs:
        - "getAndMoveToFrontDecode0(int)"
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:664"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:800"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:799"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:665"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:665"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:731"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:669"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:671"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:670"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:671"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:721"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:720"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:677"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:692"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:701"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:694"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:698"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:697"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:704"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:706"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:708"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:712"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:711"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:724"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:728"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:727"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:728"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:731"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:730"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:732"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:736"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:735"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:745"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:750"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:749"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:746"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:755"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:770"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:779"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:778"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:772"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:776"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:775"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:782"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:796"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:795"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:784"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:null"
        BranchSideFuncs:
        - "read()"
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:786"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:790"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:789"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:624,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].bsR(int)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:625,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].recvDecodingTables()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:654,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].getAndMoveToFrontDecode0(int)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:693,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:698,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:750,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 18
    BBCount: 65
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].recvDecodingTables()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 511
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2InputStream].bsGetBit()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].makeMaps()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].bsR(int)"
    - "[org.apache.tools.bzip2.CBZip2InputStream].createHuffmanDecodingTables(int,int)"
    functionUses: 1
    ICount: 102
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:521"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:527"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:526"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:522"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:512"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:511"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:527"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:531"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:530"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:531"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:541"
        BranchSideFuncs:
        - "makeMaps()"
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:532"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:531"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:530"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:534"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:531"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:530"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:535"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:533"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:532"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:549"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:558"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:557"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:551"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:558"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:562"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:561"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:562"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:565"
      Branch Sides: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:577"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:589"
        BranchSideFuncs:
        - "bsR(int)"
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:588"
        BranchSideFuncs:
        - "createHuffmanDecodingTables(int,int)"
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:580"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:581"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:null"
        BranchSideFuncs:
        - "bsGetBit()"
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:582"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:581"
        BranchSideFuncs:
        - "bsGetBit()"
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:522,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].bsGetBit()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:542,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].makeMaps()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:546,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].bsR(int)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:589,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].createHuffmanDecodingTables(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 17
    BBCount: 44
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].bsGetBit()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 438
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ConcatFileInputStream].read()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].read()"
    - "[org.apache.tools.ant.types.resources.PropertyResource$1].read()"
    - "[org.apache.tools.tar.TarInputStream].read()"
    - "[org.apache.tools.ant.util.ReaderInputStream].read()"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].read()"
    - "[org.apache.tools.ant.util.LeadPipeInputStream].read()"
    - "[org.apache.tools.zip.ZipFile$BoundedInputStream].read()"
    - "[org.apache.tools.ant.DemuxInputStream].read()"
    - "[org.apache.tools.ant.util.FileUtils$1].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 5
    ICount: 24
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:442"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:454"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:453"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:445"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:449"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:448"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:455"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:453"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:443,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:446,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].makeMaps()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:215"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:216"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:209"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].createHuffmanDecodingTables(int,int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 596
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2InputStream].hbCreateDecodeTables(int[],int[],int[],char[],int,int,int)"
    functionUses: 1
    ICount: 35
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:604"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:621"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:620"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:608"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:610"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:613"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:616"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:615"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:617,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].hbCreateDecodeTables(int[],int[],int[],char[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].hbCreateDecodeTables(int[],int[],int[],char[],int,int,int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 475
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "int[]"
    - "int[]"
    - "int[]"
    - "char[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 73
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:476"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:484"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:483"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:477"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:476"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:475"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:478"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:477"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:476"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:484"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:488"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:489"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:492"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:493"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:497"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:498"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:505"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:506"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:508"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 24
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].getAndMoveToFrontDecode0(int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 806
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2InputStream].bsR(int)"
    - "[org.apache.tools.ant.util.ConcatFileInputStream].read()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].read()"
    - "[org.apache.tools.ant.types.resources.PropertyResource$1].read()"
    - "[org.apache.tools.tar.TarInputStream].read()"
    - "[org.apache.tools.ant.util.ReaderInputStream].read()"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].read()"
    - "[org.apache.tools.ant.util.LeadPipeInputStream].read()"
    - "[org.apache.tools.zip.ZipFile$BoundedInputStream].read()"
    - "[org.apache.tools.ant.DemuxInputStream].read()"
    - "[org.apache.tools.ant.util.FileUtils$1].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 50
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:832"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:831"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:818"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:null"
        BranchSideFuncs:
        - "read()"
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:821"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:825"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:824"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:812,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].bsR(int)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:819,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:825,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 10
  - functionName: "[org.apache.tools.bzip2.CRC].initialiseCRC()"
    functionSourceFile: "org.apache.tools.bzip2.CRC"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].setupBlock()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 838
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2InputStream$Data].initTT(int)"
    - "[org.apache.tools.bzip2.CBZip2InputStream].setupRandPartA()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].setupNoRandPartA()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 60
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:839"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:843"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:842"
        BranchSideFuncs:
        - "initTT(int)"
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:849"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:853"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:854"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:857"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:858"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:859"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:858"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:858"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:862"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:861"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:867"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:872"
        BranchSideFuncs:
        - "setupRandPartA()"
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:871"
        BranchSideFuncs:
        - "setupNoRandPartA()"
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:844,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream$Data].initTT(int)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:847,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:859,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:870,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].setupRandPartA()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:872,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].setupNoRandPartA()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 15
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream$Data].initTT(int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream$Data"
    linkageType: null
    functionLinenumber: 1035
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream$Data:1042"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream$Data:1043"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream$Data:1042"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream$Data:1042"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream$Data:1046"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream$Data:1045"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].setupNoRandPartA()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 901
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CRC].updateCRC(int)"
    - "[org.apache.tools.bzip2.CBZip2InputStream].endBlock()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].initBlock()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].setupBlock()"
    functionUses: 4
    ICount: 34
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:902"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:912"
        BranchSideFuncs:
        - "updateCRC(int)"
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:911"
        BranchSideFuncs:
        - "initBlock()"
        - "endBlock()"
        - "setupBlock()"
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:910,1"
      Dst: "[org.apache.tools.bzip2.CRC].updateCRC(int)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:913,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].endBlock()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:914,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].initBlock()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:915,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].setupBlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].setupRandPartC()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 947
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CRC].updateCRC(int)"
    - "[org.apache.tools.bzip2.CBZip2InputStream].setupRandPartA()"
    functionUses: 2
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:948"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:953"
        BranchSideFuncs:
        - "updateCRC(int)"
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:952"
        BranchSideFuncs:
        - "setupRandPartA()"
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:950,1"
      Dst: "[org.apache.tools.bzip2.CRC].updateCRC(int)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:956,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].setupRandPartA()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].setupNoRandPartB()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 960
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2InputStream].setupNoRandPartA()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].setupNoRandPartC()"
    functionUses: 1
    ICount: 29
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:961"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:964"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:963"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:964"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:970"
        BranchSideFuncs:
        - "setupNoRandPartC()"
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:969"
        BranchSideFuncs:
        - "setupNoRandPartA()"
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:963,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].setupNoRandPartA()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:968,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].setupNoRandPartC()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].setupNoRandPartC()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 974
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CRC].updateCRC(int)"
    - "[org.apache.tools.bzip2.CBZip2InputStream].setupNoRandPartA()"
    functionUses: 2
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:975"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:982"
        BranchSideFuncs:
        - "updateCRC(int)"
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:981"
        BranchSideFuncs:
        - "setupNoRandPartA()"
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:978,1"
      Dst: "[org.apache.tools.bzip2.CRC].updateCRC(int)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:984,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].setupNoRandPartA()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 11
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2InputStream].read0()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 62
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:185"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:188"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:191"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:196"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:195"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:206"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:186,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:186,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:186,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:186,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:186,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:197,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:202,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].read0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 16
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].read0()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 10
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2InputStream].setupRandPartB()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].setupRandPartC()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].setupNoRandPartB()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].setupNoRandPartC()"
    - "[java.lang.IllegalStateException].<init>()"
    functionUses: 2
    ICount: 27
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:232,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:238,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].setupRandPartB()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:242,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].setupRandPartC()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:249,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].setupNoRandPartB()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:253,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].setupNoRandPartC()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 11
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].makeMaps()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:215"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:216"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:209"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].read0()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 10
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2InputStream].setupRandPartB()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].setupRandPartC()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].setupNoRandPartB()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].setupNoRandPartC()"
    - "[java.lang.IllegalStateException].<init>()"
    functionUses: 2
    ICount: 27
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:232,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:238,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].setupRandPartB()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:242,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].setupRandPartC()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:249,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].setupNoRandPartB()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:253,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].setupNoRandPartC()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 11
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].init(boolean)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarInputStream].available()"
    - "[org.apache.tools.ant.util.ConcatFileInputStream].read()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].read()"
    - "[org.apache.tools.ant.types.resources.PropertyResource$1].read()"
    - "[org.apache.tools.tar.TarInputStream].read()"
    - "[org.apache.tools.ant.util.ReaderInputStream].read()"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].read()"
    - "[org.apache.tools.ant.util.LeadPipeInputStream].read()"
    - "[org.apache.tools.zip.ZipFile$BoundedInputStream].read()"
    - "[org.apache.tools.ant.DemuxInputStream].read()"
    - "[org.apache.tools.ant.util.FileUtils$1].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.InputStream].available()"
    - "[java.io.InputStream].read()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 54
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:264"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:268"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:273"
        BranchSideFuncs:
        - "available()"
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:269"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:274"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:278"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:278"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:278"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:284"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:290"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:289"
        BranchSideFuncs:
        - "read()"
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:285"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:286"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:285"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:291"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:291"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:291"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:265,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:269,1"
      Dst: "[java.io.InputStream].available()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:273,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:292,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:292,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:292,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:292,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 19
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].initBlock()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 313
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2InputStream].bsGetUByte()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].complete()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].bsGetInt()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].bsR(int)"
    - "[org.apache.tools.bzip2.CBZip2InputStream$Data].<init>(int)"
    - "[org.apache.tools.bzip2.CBZip2InputStream].getAndMoveToFrontDecode()"
    - "[org.apache.tools.bzip2.CRC].initialiseCRC()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 58
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:322"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:322"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:322"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:322"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:322"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:322"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:329"
        BranchSideFuncs:
        - "complete()"
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:330"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:313"
        BranchSideFuncs:
        - "bsGetUByte()"
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:344"
        BranchSideFuncs:
        - "bsR(int)"
        - "bsGetInt()"
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:346"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:345"
        BranchSideFuncs:
        - "bsR(int)"
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:344"
        BranchSideFuncs:
        - "bsR(int)"
        - "bsGetInt()"
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:352"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:357"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:356"
        BranchSideFuncs:
        - "initialiseCRC()"
        - "getAndMoveToFrontDecode()"
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:314,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].bsGetUByte()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:330,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].complete()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:343,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:345,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].bsGetInt()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:346,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].bsR(int)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:353,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream$Data].<init>(int)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:357,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].getAndMoveToFrontDecode()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:359,1"
      Dst: "[org.apache.tools.bzip2.CRC].initialiseCRC()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 14
    BBCount: 23
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].endBlock()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 364
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CRC].getFinalCRC()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].reportCRCError()"
    functionUses: 2
    ICount: 29
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:368"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:365,1"
      Dst: "[org.apache.tools.bzip2.CRC].getFinalCRC()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:376,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].reportCRCError()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].complete()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2InputStream].bsGetInt()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].reportCRCError()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].init(boolean)"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:390"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:396"
        BranchSideFuncs:
        - "reportCRCError()"
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:395"
        BranchSideFuncs:
        - "init(boolean)"
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:396"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:395"
        BranchSideFuncs:
        - "init(boolean)"
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:396"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:395"
        BranchSideFuncs:
        - "init(boolean)"
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:386,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].bsGetInt()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:391,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].reportCRCError()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:396,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].init(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].close()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 400
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ConcatFileInputStream].close()"
    - "[org.apache.tools.zip.ZipFile$1].close()"
    - "[org.apache.tools.ant.util.ReaderInputStream].close()"
    - "[org.apache.tools.ant.types.resources.ZipResource$1].close()"
    - "[org.apache.tools.tar.TarInputStream].close()"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].close()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].close()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource$1].close()"
    - "[org.apache.tools.ant.util.KeepAliveInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 22
    ICount: 14
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:402"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:411"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:404"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:408"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:407"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:405,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].bsR(int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 414
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ConcatFileInputStream].read()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].read()"
    - "[org.apache.tools.ant.types.resources.PropertyResource$1].read()"
    - "[org.apache.tools.tar.TarInputStream].read()"
    - "[org.apache.tools.ant.util.ReaderInputStream].read()"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].read()"
    - "[org.apache.tools.ant.util.LeadPipeInputStream].read()"
    - "[org.apache.tools.zip.ZipFile$BoundedInputStream].read()"
    - "[org.apache.tools.ant.DemuxInputStream].read()"
    - "[org.apache.tools.ant.util.FileUtils$1].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 11
    ICount: 24
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:418"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:427"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:426"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:429"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:420"
        BranchSideFuncs:
        - "read()"
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:421,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:424,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].bsGetBit()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 438
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ConcatFileInputStream].read()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].read()"
    - "[org.apache.tools.ant.types.resources.PropertyResource$1].read()"
    - "[org.apache.tools.tar.TarInputStream].read()"
    - "[org.apache.tools.ant.util.ReaderInputStream].read()"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].read()"
    - "[org.apache.tools.ant.util.LeadPipeInputStream].read()"
    - "[org.apache.tools.zip.ZipFile$BoundedInputStream].read()"
    - "[org.apache.tools.ant.DemuxInputStream].read()"
    - "[org.apache.tools.ant.util.FileUtils$1].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 5
    ICount: 24
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:442"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:454"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:453"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:445"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:449"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:448"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:455"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:453"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:443,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:446,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].bsGetUByte()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 458
    functionDepth: 1
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2InputStream].bsR(int)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:459,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].bsR(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].bsGetInt()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 462
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2InputStream].bsR(int)"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:463,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].bsR(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].hbCreateDecodeTables(int[],int[],int[],char[],int,int,int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 475
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "int[]"
    - "int[]"
    - "int[]"
    - "char[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 73
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:476"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:484"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:483"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:477"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:476"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:475"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:478"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:477"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:476"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:484"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:488"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:489"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:492"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:493"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:497"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:498"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:505"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:506"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:508"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 24
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].recvDecodingTables()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 511
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2InputStream].bsGetBit()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].makeMaps()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].bsR(int)"
    - "[org.apache.tools.bzip2.CBZip2InputStream].createHuffmanDecodingTables(int,int)"
    functionUses: 1
    ICount: 102
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:521"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:527"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:526"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:522"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:512"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:511"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:527"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:531"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:530"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:531"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:541"
        BranchSideFuncs:
        - "makeMaps()"
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:532"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:531"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:530"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:534"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:531"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:530"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:535"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:533"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:532"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:549"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:558"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:557"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:551"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:558"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:562"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:561"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:562"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:565"
      Branch Sides: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:577"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:589"
        BranchSideFuncs:
        - "bsR(int)"
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:588"
        BranchSideFuncs:
        - "createHuffmanDecodingTables(int,int)"
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:580"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:581"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:null"
        BranchSideFuncs:
        - "bsGetBit()"
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:582"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:581"
        BranchSideFuncs:
        - "bsGetBit()"
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:522,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].bsGetBit()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:542,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].makeMaps()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:546,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].bsR(int)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:589,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].createHuffmanDecodingTables(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 17
    BBCount: 44
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].createHuffmanDecodingTables(int,int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 596
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2InputStream].hbCreateDecodeTables(int[],int[],int[],char[],int,int,int)"
    functionUses: 1
    ICount: 35
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:604"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:621"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:620"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:608"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:610"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:613"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:616"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:615"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:617,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].hbCreateDecodeTables(int[],int[],int[],char[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].getAndMoveToFrontDecode()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 623
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2InputStream].bsR(int)"
    - "[org.apache.tools.bzip2.CBZip2InputStream].recvDecodingTables()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].getAndMoveToFrontDecode0(int)"
    - "[org.apache.tools.ant.util.ConcatFileInputStream].read()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].read()"
    - "[org.apache.tools.ant.types.resources.PropertyResource$1].read()"
    - "[org.apache.tools.tar.TarInputStream].read()"
    - "[org.apache.tools.ant.util.ReaderInputStream].read()"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].read()"
    - "[org.apache.tools.ant.util.LeadPipeInputStream].read()"
    - "[org.apache.tools.zip.ZipFile$BoundedInputStream].read()"
    - "[org.apache.tools.ant.DemuxInputStream].read()"
    - "[org.apache.tools.ant.util.FileUtils$1].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 237
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:646"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:651"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:650"
        BranchSideFuncs:
        - "getAndMoveToFrontDecode0(int)"
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:664"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:800"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:799"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:665"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:665"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:731"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:669"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:671"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:670"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:671"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:721"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:720"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:677"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:692"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:701"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:694"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:698"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:697"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:704"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:706"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:708"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:712"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:711"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:724"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:728"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:727"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:728"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:731"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:730"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:732"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:736"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:735"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:745"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:750"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:749"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:746"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:755"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:770"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:779"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:778"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:772"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:776"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:775"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:782"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:796"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:795"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:784"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:null"
        BranchSideFuncs:
        - "read()"
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:786"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:790"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:789"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:624,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].bsR(int)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:625,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].recvDecodingTables()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:654,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].getAndMoveToFrontDecode0(int)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:693,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:698,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:750,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 18
    BBCount: 65
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].getAndMoveToFrontDecode0(int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 806
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2InputStream].bsR(int)"
    - "[org.apache.tools.ant.util.ConcatFileInputStream].read()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].read()"
    - "[org.apache.tools.ant.types.resources.PropertyResource$1].read()"
    - "[org.apache.tools.tar.TarInputStream].read()"
    - "[org.apache.tools.ant.util.ReaderInputStream].read()"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].read()"
    - "[org.apache.tools.ant.util.LeadPipeInputStream].read()"
    - "[org.apache.tools.zip.ZipFile$BoundedInputStream].read()"
    - "[org.apache.tools.ant.DemuxInputStream].read()"
    - "[org.apache.tools.ant.util.FileUtils$1].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 50
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:832"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:831"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:818"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:null"
        BranchSideFuncs:
        - "read()"
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:821"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:825"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:824"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:812,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].bsR(int)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:819,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:825,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 10
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].setupBlock()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 838
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2InputStream$Data].initTT(int)"
    - "[org.apache.tools.bzip2.CBZip2InputStream].setupRandPartA()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].setupNoRandPartA()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 60
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:839"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:843"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:842"
        BranchSideFuncs:
        - "initTT(int)"
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:849"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:853"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:854"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:857"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:858"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:859"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:858"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:858"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:862"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:861"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:867"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:872"
        BranchSideFuncs:
        - "setupRandPartA()"
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:871"
        BranchSideFuncs:
        - "setupNoRandPartA()"
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:844,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream$Data].initTT(int)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:847,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:859,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:870,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].setupRandPartA()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:872,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].setupNoRandPartA()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 15
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].setupRandPartA()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 876
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CRC].updateCRC(int)"
    - "[org.apache.tools.bzip2.CBZip2InputStream].endBlock()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].initBlock()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].setupBlock()"
    functionUses: 4
    ICount: 55
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:877"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:895"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:894"
        BranchSideFuncs:
        - "initBlock()"
        - "endBlock()"
        - "setupBlock()"
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:881"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:887"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:886"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:883"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:889"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:888"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:889"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:889"
        BranchSideFuncs:
        - "updateCRC(int)"
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:888"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:893,1"
      Dst: "[org.apache.tools.bzip2.CRC].updateCRC(int)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:895,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].endBlock()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:896,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].initBlock()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:897,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].setupBlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].setupNoRandPartA()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 901
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CRC].updateCRC(int)"
    - "[org.apache.tools.bzip2.CBZip2InputStream].endBlock()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].initBlock()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].setupBlock()"
    functionUses: 4
    ICount: 34
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:902"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:912"
        BranchSideFuncs:
        - "updateCRC(int)"
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:911"
        BranchSideFuncs:
        - "initBlock()"
        - "endBlock()"
        - "setupBlock()"
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:910,1"
      Dst: "[org.apache.tools.bzip2.CRC].updateCRC(int)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:913,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].endBlock()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:914,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].initBlock()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:915,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].setupBlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].setupRandPartB()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 919
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2InputStream].setupRandPartA()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].setupRandPartC()"
    functionUses: 1
    ICount: 54
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:920"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:924"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:923"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:924"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:942"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:941"
        BranchSideFuncs:
        - "setupRandPartA()"
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:927"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:933"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:932"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:929"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:935"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:934"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:937"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:940"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:939"
        BranchSideFuncs:
        - "setupRandPartC()"
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:923,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].setupRandPartA()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:940,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].setupRandPartC()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 12
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].setupRandPartC()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 947
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CRC].updateCRC(int)"
    - "[org.apache.tools.bzip2.CBZip2InputStream].setupRandPartA()"
    functionUses: 2
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:948"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:953"
        BranchSideFuncs:
        - "updateCRC(int)"
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:952"
        BranchSideFuncs:
        - "setupRandPartA()"
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:950,1"
      Dst: "[org.apache.tools.bzip2.CRC].updateCRC(int)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:956,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].setupRandPartA()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].setupNoRandPartB()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 960
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2InputStream].setupNoRandPartA()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].setupNoRandPartC()"
    functionUses: 1
    ICount: 29
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:961"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:964"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:963"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:964"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:970"
        BranchSideFuncs:
        - "setupNoRandPartC()"
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:969"
        BranchSideFuncs:
        - "setupNoRandPartA()"
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:963,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].setupNoRandPartA()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:968,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].setupNoRandPartC()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].setupNoRandPartC()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 974
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CRC].updateCRC(int)"
    - "[org.apache.tools.bzip2.CBZip2InputStream].setupNoRandPartA()"
    functionUses: 2
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:975"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:982"
        BranchSideFuncs:
        - "updateCRC(int)"
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:981"
        BranchSideFuncs:
        - "setupNoRandPartA()"
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:978,1"
      Dst: "[org.apache.tools.bzip2.CRC].updateCRC(int)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:984,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].setupNoRandPartA()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].reportCRCError()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 1055
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:1056,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:83,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].setViewPath(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getClearToolCommand()"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].checkOptions(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.types.Commandline].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getFailOnErr()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPathBasename()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].run(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:149"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:129,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:130,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:133,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:134,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:134,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:134,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].setViewPath(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:140,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getClearToolCommand()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:140,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:141,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:141,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:144,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].checkOptions(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:147,1"
      Dst: "[org.apache.tools.ant.types.Commandline].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:147,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:149,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getFailOnErr()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:150,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:150,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:151,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPathBasename()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:151,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:153,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].run(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:154,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:155,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:156,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:156,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.Commandline].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:61,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].checkOptions(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getGraphical()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getOverwrite()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getRename()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getCurrentTime()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getPreserveTime()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getLogCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:165"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:169"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:183"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:165,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getGraphical()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:167,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:167,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:169,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getOverwrite()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:172,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getRename()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:180,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getCurrentTime()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:183,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getPreserveTime()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:189,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getLogCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:193,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getGraphical()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getOverwrite()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getRename()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getCurrentTime()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getPreserveTime()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getLogCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getLog()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:313"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:321"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:320"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:313,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getLog()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:321,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:321,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getLog()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].toString()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - "[org.apache.tools.ant.types.Commandline].toString(java.lang.String[])"
    functionUses: 23
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:423,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - Src: "org.apache.tools.ant.types.Commandline:423,1"
      Dst: "[org.apache.tools.ant.types.Commandline].toString(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 3
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.List].listIterator()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:373,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:374,1"
      Dst: "[java.util.List].listIterator()"
    - Src: "org.apache.tools.ant.types.Commandline:374,1"
      Dst: "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    - Src: "org.apache.tools.ant.types.Commandline:375,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].toString(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 461
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].quoteArgument(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline:462"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:463"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:462"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:462"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:466"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:465"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:467"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:472"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:468"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:466,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:468,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.tools.ant.types.Commandline:469,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.types.Commandline:471,1"
      Dst: "[org.apache.tools.ant.types.Commandline].quoteArgument(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Commandline:471,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Commandline:473,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:575"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:574,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].checkOptions(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getGraphical()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getOverwrite()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getRename()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getCurrentTime()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getPreserveTime()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getLogCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:165"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:169"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:183"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:165,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getGraphical()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:167,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:167,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:169,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getOverwrite()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:172,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getRename()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:180,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getCurrentTime()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:183,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getPreserveTime()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:189,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getLogCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:193,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].setGraphical(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getGraphical()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].setOverwrite(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getOverwrite()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].setRename(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getRename()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].setCurrentTime(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getCurrentTime()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].setPreserveTime(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getPreserveTime()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].setLog(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getLog()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getLogCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getLog()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:313"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:321"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:320"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:313,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate].getLog()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:321,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate:321,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.zip.ExtraFieldUtils].<init>()"
    functionSourceFile: "org.apache.tools.zip.ExtraFieldUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ExtraFieldUtils:33,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ExtraFieldUtils].register(java.lang.Class)"
    functionSourceFile: "org.apache.tools.zip.ExtraFieldUtils"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.UnparseableExtraFieldData].getHeaderId()"
    - "[org.apache.tools.zip.UnicodeCommentExtraField].getHeaderId()"
    - "[org.apache.tools.zip.UnicodePathExtraField].getHeaderId()"
    - "[org.apache.tools.zip.JarMarker].getHeaderId()"
    - "[org.apache.tools.zip.AsiExtraField].getHeaderId()"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getHeaderId()"
    - "[org.apache.tools.zip.UnrecognizedExtraField].getHeaderId()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.tools.zip.ZipExtraField].getHeaderId()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 5
    ICount: 59
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ExtraFieldUtils:64,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:64,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:65,1"
      Dst: "[org.apache.tools.zip.ZipExtraField].getHeaderId()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:65,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:67,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:67,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:67,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:67,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:67,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:76,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.zip.ExtraFieldUtils].createExtraField(org.apache.tools.zip.ZipShort)"
    functionSourceFile: "org.apache.tools.zip.ExtraFieldUtils"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 1
    returnType: "org.apache.tools.zip.ZipExtraField"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipShort"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.zip.UnrecognizedExtraField].<init>()"
    - "[org.apache.tools.zip.UnrecognizedExtraField].setHeaderId(org.apache.tools.zip.ZipShort)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.InstantiationException].<init>()"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 1
    ICount: 29
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:92"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:103"
        BranchSideFuncs:
        - "setHeaderId(org.apache.tools.zip.ZipShort)"
        - "<init>()"
    Callsites:
    - Src: "org.apache.tools.zip.ExtraFieldUtils:91,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:95,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:95,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:97,1"
      Dst: "[java.lang.InstantiationException].<init>()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:98,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:98,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:104,1"
      Dst: "[org.apache.tools.zip.UnrecognizedExtraField].<init>()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:105,1"
      Dst: "[org.apache.tools.zip.UnrecognizedExtraField].setHeaderId(org.apache.tools.zip.ZipShort)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.zip.ExtraFieldUtils].parse(byte[])"
    functionSourceFile: "org.apache.tools.zip.ExtraFieldUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.zip.ZipExtraField[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ExtraFieldUtils].parse(byte[],boolean,org.apache.tools.zip.ExtraFieldUtils$UnparseableExtraField)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ExtraFieldUtils:118,1"
      Dst: "[org.apache.tools.zip.ExtraFieldUtils].parse(byte[],boolean,org.apache.tools.zip.ExtraFieldUtils$UnparseableExtraField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ExtraFieldUtils].parse(byte[],boolean,org.apache.tools.zip.ExtraFieldUtils$UnparseableExtraField)"
    functionSourceFile: "org.apache.tools.zip.ExtraFieldUtils"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 2
    returnType: "org.apache.tools.zip.ZipExtraField[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "boolean"
    - "org.apache.tools.zip.ExtraFieldUtils$UnparseableExtraField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipShort].<init>(byte[],int)"
    - "[org.apache.tools.zip.ZipShort].getValue()"
    - "[org.apache.tools.zip.ExtraFieldUtils$UnparseableExtraField].getKey()"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].<init>()"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.tools.zip.ExtraFieldUtils].createExtraField(org.apache.tools.zip.ZipShort)"
    - "[org.apache.tools.zip.AsiExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.JarMarker].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.UnrecognizedExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.AbstractUnicodeExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.UnrecognizedExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.tools.zip.ZipExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.CentralDirectoryParsingZipExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 2
    ICount: 84
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:198"
        BranchSideFuncs:
        - "getValue()"
        - "<init>(byte[],int)"
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:157"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:183"
        BranchSideFuncs:
        - "createExtraField(org.apache.tools.zip.ZipShort)"
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:185"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:186"
        BranchSideFuncs:
        - "parseFromLocalFileData(byte[],int,int)"
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:185"
        BranchSideFuncs:
        - "parseFromLocalFileData(byte[],int,int)"
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:185"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:189"
        BranchSideFuncs:
        - "parseFromLocalFileData(byte[],int,int)"
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:188"
        BranchSideFuncs:
        - "parseFromCentralDirectoryData(byte[],int,int)"
    Callsites:
    - Src: "org.apache.tools.zip.ExtraFieldUtils:151,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:155,1"
      Dst: "[org.apache.tools.zip.ZipShort].<init>(byte[],int)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:156,1"
      Dst: "[org.apache.tools.zip.ZipShort].getValue()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:158,1"
      Dst: "[org.apache.tools.zip.ExtraFieldUtils$UnparseableExtraField].getKey()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:160,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:160,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:160,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:160,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:160,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:165,1"
      Dst: "[org.apache.tools.zip.UnparseableExtraFieldData].<init>()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:167,1"
      Dst: "[org.apache.tools.zip.UnparseableExtraFieldData].parseFromLocalFileData(byte[],int,int)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:169,1"
      Dst: "[org.apache.tools.zip.UnparseableExtraFieldData].parseFromCentralDirectoryData(byte[],int,int)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:171,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:184,1"
      Dst: "[org.apache.tools.zip.ExtraFieldUtils].createExtraField(org.apache.tools.zip.ZipShort)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:186,1"
      Dst: "[org.apache.tools.zip.ZipExtraField].parseFromLocalFileData(byte[],int,int)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:189,1"
      Dst: "[org.apache.tools.zip.CentralDirectoryParsingZipExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:193,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:198,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:199,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 19
  - functionName: "[org.apache.tools.zip.ExtraFieldUtils].parse(byte[],boolean)"
    functionSourceFile: "org.apache.tools.zip.ExtraFieldUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.zip.ZipExtraField[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ExtraFieldUtils].parse(byte[],boolean,org.apache.tools.zip.ExtraFieldUtils$UnparseableExtraField)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ExtraFieldUtils:133,1"
      Dst: "[org.apache.tools.zip.ExtraFieldUtils].parse(byte[],boolean,org.apache.tools.zip.ExtraFieldUtils$UnparseableExtraField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ExtraFieldUtils].parse(byte[],boolean,org.apache.tools.zip.ExtraFieldUtils$UnparseableExtraField)"
    functionSourceFile: "org.apache.tools.zip.ExtraFieldUtils"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 2
    returnType: "org.apache.tools.zip.ZipExtraField[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "boolean"
    - "org.apache.tools.zip.ExtraFieldUtils$UnparseableExtraField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipShort].<init>(byte[],int)"
    - "[org.apache.tools.zip.ZipShort].getValue()"
    - "[org.apache.tools.zip.ExtraFieldUtils$UnparseableExtraField].getKey()"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].<init>()"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.tools.zip.ExtraFieldUtils].createExtraField(org.apache.tools.zip.ZipShort)"
    - "[org.apache.tools.zip.AsiExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.JarMarker].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.UnrecognizedExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.AbstractUnicodeExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.UnrecognizedExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.tools.zip.ZipExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.CentralDirectoryParsingZipExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 2
    ICount: 84
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:198"
        BranchSideFuncs:
        - "getValue()"
        - "<init>(byte[],int)"
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:157"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:183"
        BranchSideFuncs:
        - "createExtraField(org.apache.tools.zip.ZipShort)"
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:185"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:186"
        BranchSideFuncs:
        - "parseFromLocalFileData(byte[],int,int)"
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:185"
        BranchSideFuncs:
        - "parseFromLocalFileData(byte[],int,int)"
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:185"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:189"
        BranchSideFuncs:
        - "parseFromLocalFileData(byte[],int,int)"
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:188"
        BranchSideFuncs:
        - "parseFromCentralDirectoryData(byte[],int,int)"
    Callsites:
    - Src: "org.apache.tools.zip.ExtraFieldUtils:151,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:155,1"
      Dst: "[org.apache.tools.zip.ZipShort].<init>(byte[],int)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:156,1"
      Dst: "[org.apache.tools.zip.ZipShort].getValue()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:158,1"
      Dst: "[org.apache.tools.zip.ExtraFieldUtils$UnparseableExtraField].getKey()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:160,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:160,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:160,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:160,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:160,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:165,1"
      Dst: "[org.apache.tools.zip.UnparseableExtraFieldData].<init>()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:167,1"
      Dst: "[org.apache.tools.zip.UnparseableExtraFieldData].parseFromLocalFileData(byte[],int,int)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:169,1"
      Dst: "[org.apache.tools.zip.UnparseableExtraFieldData].parseFromCentralDirectoryData(byte[],int,int)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:171,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:184,1"
      Dst: "[org.apache.tools.zip.ExtraFieldUtils].createExtraField(org.apache.tools.zip.ZipShort)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:186,1"
      Dst: "[org.apache.tools.zip.ZipExtraField].parseFromLocalFileData(byte[],int,int)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:189,1"
      Dst: "[org.apache.tools.zip.CentralDirectoryParsingZipExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:193,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:198,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:199,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 19
  - functionName: "[org.apache.tools.zip.ExtraFieldUtils].parse(byte[],boolean,org.apache.tools.zip.ExtraFieldUtils$UnparseableExtraField)"
    functionSourceFile: "org.apache.tools.zip.ExtraFieldUtils"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 2
    returnType: "org.apache.tools.zip.ZipExtraField[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "boolean"
    - "org.apache.tools.zip.ExtraFieldUtils$UnparseableExtraField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipShort].<init>(byte[],int)"
    - "[org.apache.tools.zip.ZipShort].getValue()"
    - "[org.apache.tools.zip.ExtraFieldUtils$UnparseableExtraField].getKey()"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].<init>()"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.tools.zip.ExtraFieldUtils].createExtraField(org.apache.tools.zip.ZipShort)"
    - "[org.apache.tools.zip.AsiExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.JarMarker].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.UnrecognizedExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.AbstractUnicodeExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.UnrecognizedExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.tools.zip.ZipExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.CentralDirectoryParsingZipExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 2
    ICount: 84
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:198"
        BranchSideFuncs:
        - "getValue()"
        - "<init>(byte[],int)"
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:157"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:183"
        BranchSideFuncs:
        - "createExtraField(org.apache.tools.zip.ZipShort)"
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:185"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:186"
        BranchSideFuncs:
        - "parseFromLocalFileData(byte[],int,int)"
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:185"
        BranchSideFuncs:
        - "parseFromLocalFileData(byte[],int,int)"
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:185"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:189"
        BranchSideFuncs:
        - "parseFromLocalFileData(byte[],int,int)"
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:188"
        BranchSideFuncs:
        - "parseFromCentralDirectoryData(byte[],int,int)"
    Callsites:
    - Src: "org.apache.tools.zip.ExtraFieldUtils:151,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:155,1"
      Dst: "[org.apache.tools.zip.ZipShort].<init>(byte[],int)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:156,1"
      Dst: "[org.apache.tools.zip.ZipShort].getValue()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:158,1"
      Dst: "[org.apache.tools.zip.ExtraFieldUtils$UnparseableExtraField].getKey()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:160,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:160,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:160,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:160,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:160,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:165,1"
      Dst: "[org.apache.tools.zip.UnparseableExtraFieldData].<init>()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:167,1"
      Dst: "[org.apache.tools.zip.UnparseableExtraFieldData].parseFromLocalFileData(byte[],int,int)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:169,1"
      Dst: "[org.apache.tools.zip.UnparseableExtraFieldData].parseFromCentralDirectoryData(byte[],int,int)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:171,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:184,1"
      Dst: "[org.apache.tools.zip.ExtraFieldUtils].createExtraField(org.apache.tools.zip.ZipShort)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:186,1"
      Dst: "[org.apache.tools.zip.ZipExtraField].parseFromLocalFileData(byte[],int,int)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:189,1"
      Dst: "[org.apache.tools.zip.CentralDirectoryParsingZipExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:193,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:198,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:199,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 19
  - functionName: "[org.apache.tools.zip.ExtraFieldUtils].mergeLocalFileDataData(org.apache.tools.zip.ZipExtraField[])"
    functionSourceFile: "org.apache.tools.zip.ExtraFieldUtils"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 2
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipExtraField[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.UnrecognizedExtraField].getLocalFileDataLength()"
    - "[org.apache.tools.zip.AbstractUnicodeExtraField].getLocalFileDataLength()"
    - "[org.apache.tools.zip.AsiExtraField].getLocalFileDataLength()"
    - "[org.apache.tools.zip.JarMarker].getLocalFileDataLength()"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].getLocalFileDataLength()"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getLocalFileDataLength()"
    - "[org.apache.tools.zip.ZipShort].getValue()"
    - "[org.apache.tools.zip.ZipShort].getBytes()"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].getHeaderId()"
    - "[org.apache.tools.zip.UnicodeCommentExtraField].getHeaderId()"
    - "[org.apache.tools.zip.UnicodePathExtraField].getHeaderId()"
    - "[org.apache.tools.zip.JarMarker].getHeaderId()"
    - "[org.apache.tools.zip.AsiExtraField].getHeaderId()"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getHeaderId()"
    - "[org.apache.tools.zip.UnrecognizedExtraField].getHeaderId()"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].getLocalFileDataData()"
    - "[org.apache.tools.zip.AsiExtraField].getLocalFileDataData()"
    - "[org.apache.tools.zip.UnrecognizedExtraField].getLocalFileDataData()"
    - "[org.apache.tools.zip.AbstractUnicodeExtraField].getLocalFileDataData()"
    - "[org.apache.tools.zip.JarMarker].getLocalFileDataData()"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getLocalFileDataData()"
    - "[org.apache.tools.zip.ZipExtraField].getLocalFileDataLength()"
    - "[org.apache.tools.zip.ZipExtraField].getHeaderId()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.tools.zip.ZipExtraField].getLocalFileDataData()"
    functionUses: 1
    ICount: 61
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:209"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:209"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:220"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:229"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:233"
        BranchSideFuncs:
        - "getLocalFileDataData()"
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ExtraFieldUtils:215,1"
      Dst: "[org.apache.tools.zip.ZipExtraField].getLocalFileDataLength()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:215,1"
      Dst: "[org.apache.tools.zip.ZipShort].getValue()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:221,1"
      Dst: "[org.apache.tools.zip.ZipExtraField].getHeaderId()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:221,1"
      Dst: "[org.apache.tools.zip.ZipShort].getBytes()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:221,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:225,1"
      Dst: "[org.apache.tools.zip.ZipExtraField].getLocalFileDataData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 16
  - functionName: "[org.apache.tools.zip.ExtraFieldUtils].mergeCentralDirectoryData(org.apache.tools.zip.ZipExtraField[])"
    functionSourceFile: "org.apache.tools.zip.ExtraFieldUtils"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 2
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipExtraField[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.JarMarker].getCentralDirectoryLength()"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].getCentralDirectoryLength()"
    - "[org.apache.tools.zip.AsiExtraField].getCentralDirectoryLength()"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getCentralDirectoryLength()"
    - "[org.apache.tools.zip.AbstractUnicodeExtraField].getCentralDirectoryLength()"
    - "[org.apache.tools.zip.UnrecognizedExtraField].getCentralDirectoryLength()"
    - "[org.apache.tools.zip.ZipShort].getValue()"
    - "[org.apache.tools.zip.ZipShort].getBytes()"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].getHeaderId()"
    - "[org.apache.tools.zip.UnicodeCommentExtraField].getHeaderId()"
    - "[org.apache.tools.zip.UnicodePathExtraField].getHeaderId()"
    - "[org.apache.tools.zip.JarMarker].getHeaderId()"
    - "[org.apache.tools.zip.AsiExtraField].getHeaderId()"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getHeaderId()"
    - "[org.apache.tools.zip.UnrecognizedExtraField].getHeaderId()"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getCentralDirectoryData()"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].getCentralDirectoryData()"
    - "[org.apache.tools.zip.UnrecognizedExtraField].getCentralDirectoryData()"
    - "[org.apache.tools.zip.JarMarker].getCentralDirectoryData()"
    - "[org.apache.tools.zip.AsiExtraField].getCentralDirectoryData()"
    - "[org.apache.tools.zip.AbstractUnicodeExtraField].getCentralDirectoryData()"
    - "[org.apache.tools.zip.ZipExtraField].getCentralDirectoryLength()"
    - "[org.apache.tools.zip.ZipExtraField].getHeaderId()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.tools.zip.ZipExtraField].getCentralDirectoryData()"
    functionUses: 1
    ICount: 61
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:243"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:243"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:245"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:242"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:248"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:250"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:253"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ExtraFieldUtils:262"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:266"
        BranchSideFuncs:
        - "getCentralDirectoryData()"
      - BranchSide: "org.apache.tools.zip.ExtraFieldUtils:265"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ExtraFieldUtils:249,1"
      Dst: "[org.apache.tools.zip.ZipExtraField].getCentralDirectoryLength()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:249,1"
      Dst: "[org.apache.tools.zip.ZipShort].getValue()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:254,1"
      Dst: "[org.apache.tools.zip.ZipExtraField].getHeaderId()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:254,1"
      Dst: "[org.apache.tools.zip.ZipShort].getBytes()"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:254,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.zip.ExtraFieldUtils:258,1"
      Dst: "[org.apache.tools.zip.ZipExtraField].getCentralDirectoryData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 16
  - functionName: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:33,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY].buildCmdLine()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Commandline"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getVsspath()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getSSCommand()"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getVersionDate()"
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getVersionLabel()"
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getRecursive()"
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getStyle()"
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getLogin()"
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getOutput()"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:43"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:40,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:43,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getVsspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:45,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:45,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:51,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getSSCommand()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:51,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:52,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:52,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:59,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getVersionDate()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:61,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getVersionLabel()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:63,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getRecursive()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:65,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getStyle()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:67,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getLogin()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:69,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getOutput()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Commandline].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:61,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY].setRecursive(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].setInternalRecursive(boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:80,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].setInternalRecursive(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY].setUser(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].setInternalUser(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:89,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].setInternalUser(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY].setFromDate(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].setInternalFromDate(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:98,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].setInternalFromDate(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY].setToDate(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].setInternalToDate(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:107,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].setInternalToDate(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY].setFromLabel(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].setInternalFromLabel(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:116,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].setInternalFromLabel(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY].setToLabel(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].setInternalToLabel(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:125,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].setInternalToLabel(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY].setNumdays(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].setInternalNumDays(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:135,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].setInternalNumDays(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY].setOutput(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].setInternalOutputFilename(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:145,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:145,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].setInternalOutputFilename(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY].setDateFormat(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].setInternalDateFormat(java.text.DateFormat)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:158,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:158,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].setInternalDateFormat(java.text.DateFormat)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY].setStyle(org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY$BriefCodediffNofile)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY$BriefCodediffNofile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].setInternalStyle(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:174"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:174"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:174"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:174"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:173,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:174,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:174,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:176,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].setInternalStyle(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:188,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:188,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:188,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:188,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:188,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY:188,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 16
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DemuxOutputStream$lambda_getBufferInfo_0__152].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.DemuxOutputStream$lambda_getBufferInfo_0__152"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DemuxOutputStream$lambda_getBufferInfo_0__152].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DemuxOutputStream$lambda_getBufferInfo_0__152:-1,1"
      Dst: "[org.apache.tools.ant.DemuxOutputStream$lambda_getBufferInfo_0__152].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DemuxOutputStream$lambda_getBufferInfo_0__152].<init>()"
    functionSourceFile: "org.apache.tools.ant.DemuxOutputStream$lambda_getBufferInfo_0__152"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DemuxOutputStream$lambda_getBufferInfo_0__152:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DemuxOutputStream$lambda_getBufferInfo_0__152].<init>()"
    functionSourceFile: "org.apache.tools.ant.DemuxOutputStream$lambda_getBufferInfo_0__152"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DemuxOutputStream$lambda_getBufferInfo_0__152:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DemuxOutputStream$lambda_getBufferInfo_0__152].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.DemuxOutputStream$lambda_getBufferInfo_0__152"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DemuxOutputStream].lambda$getBufferInfo$0(java.lang.Thread)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DemuxOutputStream$lambda_getBufferInfo_0__152:-1,1"
      Dst: "[org.apache.tools.ant.DemuxOutputStream].lambda$getBufferInfo$0(java.lang.Thread)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DemuxOutputStream].lambda$getBufferInfo$0(java.lang.Thread)"
    functionSourceFile: "org.apache.tools.ant.DemuxOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.DemuxOutputStream$BufferInfo"
    argCount: 1
    argTypes:
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DemuxOutputStream$BufferInfo].<init>(org.apache.tools.ant.DemuxOutputStream$1)"
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[org.apache.tools.ant.DemuxOutputStream$BufferInfo].access$002(org.apache.tools.ant.DemuxOutputStream$BufferInfo,java.io.ByteArrayOutputStream)"
    - "[org.apache.tools.ant.DemuxOutputStream$BufferInfo].access$102(org.apache.tools.ant.DemuxOutputStream$BufferInfo,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DemuxOutputStream:102,1"
      Dst: "[org.apache.tools.ant.DemuxOutputStream$BufferInfo].<init>(org.apache.tools.ant.DemuxOutputStream$1)"
    - Src: "org.apache.tools.ant.DemuxOutputStream:103,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "org.apache.tools.ant.DemuxOutputStream:103,1"
      Dst: "[org.apache.tools.ant.DemuxOutputStream$BufferInfo].access$002(org.apache.tools.ant.DemuxOutputStream$BufferInfo,java.io.ByteArrayOutputStream)"
    - Src: "org.apache.tools.ant.DemuxOutputStream:104,1"
      Dst: "[org.apache.tools.ant.DemuxOutputStream$BufferInfo].access$102(org.apache.tools.ant.DemuxOutputStream$BufferInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DemuxOutputStream$BufferInfo].<init>(org.apache.tools.ant.DemuxOutputStream$1)"
    functionSourceFile: "org.apache.tools.ant.DemuxOutputStream$BufferInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.DemuxOutputStream$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DemuxOutputStream$BufferInfo].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DemuxOutputStream$BufferInfo:41,1"
      Dst: "[org.apache.tools.ant.DemuxOutputStream$BufferInfo].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DemuxOutputStream$BufferInfo].<init>()"
    functionSourceFile: "org.apache.tools.ant.DemuxOutputStream$BufferInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DemuxOutputStream$BufferInfo:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DemuxOutputStream$BufferInfo].access$002(org.apache.tools.ant.DemuxOutputStream$BufferInfo,java.io.ByteArrayOutputStream)"
    functionSourceFile: "org.apache.tools.ant.DemuxOutputStream$BufferInfo"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.io.ByteArrayOutputStream"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.DemuxOutputStream$BufferInfo"
    - "java.io.ByteArrayOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DemuxOutputStream$BufferInfo].access$102(org.apache.tools.ant.DemuxOutputStream$BufferInfo,boolean)"
    functionSourceFile: "org.apache.tools.ant.DemuxOutputStream$BufferInfo"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.DemuxOutputStream$BufferInfo"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.comparators.Reverse].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.comparators.Reverse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.comparators.ResourceComparator].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.comparators.Reverse:42,1"
      Dst: "[org.apache.tools.ant.types.resources.comparators.ResourceComparator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.comparators.Reverse].<init>(org.apache.tools.ant.types.resources.comparators.ResourceComparator)"
    functionSourceFile: "org.apache.tools.ant.types.resources.comparators.Reverse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.comparators.ResourceComparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.comparators.ResourceComparator].<init>()"
    - "[org.apache.tools.ant.types.resources.comparators.Reverse].add(org.apache.tools.ant.types.resources.comparators.ResourceComparator)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.comparators.Reverse:49,1"
      Dst: "[org.apache.tools.ant.types.resources.comparators.ResourceComparator].<init>()"
    - Src: "org.apache.tools.ant.types.resources.comparators.Reverse:50,1"
      Dst: "[org.apache.tools.ant.types.resources.comparators.Reverse].add(org.apache.tools.ant.types.resources.comparators.ResourceComparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.comparators.Reverse].add(org.apache.tools.ant.types.resources.comparators.ResourceComparator)"
    functionSourceFile: "org.apache.tools.ant.types.resources.comparators.Reverse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.comparators.ResourceComparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.comparators.Reverse:58"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.Reverse:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.Reverse:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.comparators.Reverse:59,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.comparators.Reverse:62,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.comparators.Reverse].resourceCompare(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.resources.comparators.Reverse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.comparators.Reverse$naturalOrder__263].bootstrap$()"
    - "[java.util.Optional].orElseGet(java.util.function.Supplier)"
    - "[java.util.Comparator].reversed()"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.comparators.Reverse:73,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.comparators.Reverse:73,1"
      Dst: "[org.apache.tools.ant.types.resources.comparators.Reverse$naturalOrder__263].bootstrap$()"
    - Src: "org.apache.tools.ant.types.resources.comparators.Reverse:74,1"
      Dst: "[java.util.Optional].orElseGet(java.util.function.Supplier)"
    - Src: "org.apache.tools.ant.types.resources.comparators.Reverse:74,1"
      Dst: "[java.util.Comparator].reversed()"
    - Src: "org.apache.tools.ant.types.resources.comparators.Reverse:74,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.comparators.Reverse].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.resources.comparators.Reverse"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Stack"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isChecked()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 3
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.comparators.Reverse:79"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.Reverse:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.Reverse:81"
        BranchSideFuncs:
        - "isReference()"
    - Branch String: "org.apache.tools.ant.types.resources.comparators.Reverse:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.Reverse:85"
        BranchSideFuncs:
        - "dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.Reverse:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.comparators.Reverse:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.Reverse:88"
        BranchSideFuncs:
        - "pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.Reverse:87"
        BranchSideFuncs:
        - "setChecked(boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.comparators.Reverse:79,1"
      Dst: "[org.apache.tools.ant.types.DataType].isChecked()"
    - Src: "org.apache.tools.ant.types.resources.comparators.Reverse:82,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.comparators.Reverse:83,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.comparators.Reverse:86,1"
      Dst: "[org.apache.tools.ant.types.DataType].pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.comparators.Reverse:88,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.Recorder$ActionChoices].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Recorder$ActionChoices"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Recorder$ActionChoices:177,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Recorder$ActionChoices].getValues()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Recorder$ActionChoices"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].<init>(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo:53,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo].read(java.io.DataInputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo$ReferenceKind].values()"
    - "[java.io.DataInputStream].readUnsignedByte()"
    - "[java.io.DataInputStream].readUnsignedShort()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo:66,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo$ReferenceKind].values()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo:66,1"
      Dst: "[java.io.DataInputStream].readUnsignedByte()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo:67,1"
      Dst: "[java.io.DataInputStream].readUnsignedShort()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo$ReferenceKind].values()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo$ReferenceKind"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo$ReferenceKind[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].clone()"
    - "[org.apache.tools.ant.types.DataType].clone()"
    - "[org.apache.tools.ant.types.optional.depend.ClassfileSet].clone()"
    - "[org.apache.tools.zip.AsiExtraField].clone()"
    - "[org.apache.tools.ant.types.resources.Files].clone()"
    - "[jflex.anttask.JFlexTask].clone()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].clone()"
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].clone()"
    - "[org.apache.tools.ant.types.AbstractFileSet].clone()"
    - "[org.apache.tools.ant.types.FileSet].clone()"
    - "[org.apache.tools.ant.types.Path].clone()"
    - "[org.apache.tools.ant.types.Resource].clone()"
    - "[org.apache.tools.zip.ZipEntry].clone()"
    - "[org.apache.tools.ant.types.ZipFileSet].clone()"
    - "[org.apache.tools.ant.types.Commandline].clone()"
    - "[org.apache.tools.zip.ZipLong].clone()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].clone()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].clone()"
    - "[org.apache.tools.ant.types.FilterSet].clone()"
    - "[org.apache.tools.zip.GeneralPurposeBit].clone()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].clone()"
    - "[org.apache.tools.ant.types.TarFileSet].clone()"
    - "[org.apache.tools.ant.util.VectorSet].clone()"
    - "[org.apache.tools.ant.types.Assertions].clone()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].clone()"
    - "[org.apache.tools.ant.types.PatternSet].clone()"
    - "[org.apache.tools.ant.ProjectComponent].clone()"
    - "[org.apache.tools.ant.types.resources.Archives].clone()"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].clone()"
    - "[org.apache.tools.zip.ZipShort].clone()"
    - "[org.apache.tools.ant.types.DirSet].clone()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].clone()"
    - "[org.apache.tools.ant.types.CommandlineJava].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 33
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo$ReferenceKind:35,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo].toString()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].isResolved()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.IntegerCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.DoubleCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodTypeCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ModuleCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodRefCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.LongCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.StringCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FloatCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.PackageCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 24
    ICount: 21
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo:77"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo:80"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo:77,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].isResolved()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo:78,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo:78,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo:78,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo:78,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo:80,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo:80,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ModuleCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.PackageCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.StringCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodTypeCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodRefCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    functionUses: 2
    ICount: 9
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo:93,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo:94,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    functionUses: 17
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:133,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.LineContainsRegExp].<init>()"
    functionSourceFile: "org.apache.tools.ant.filters.LineContainsRegExp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:79,1"
      Dst: "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>()"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:61,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.LineContainsRegExp].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.LineContainsRegExp"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>(java.io.Reader)"
    - "[java.util.Vector].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:89,1"
      Dst: "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:61,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.LineContainsRegExp].read()"
    functionSourceFile: "org.apache.tools.ant.filters.LineContainsRegExp"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 11
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseFilterReader].getInitialized()"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].initialize()"
    - "[org.apache.tools.ant.filters.BaseFilterReader].setInitialized(boolean)"
    - "[org.apache.tools.ant.filters.BaseFilterReader].readLine()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.chars.Interval$IntervalIterator:org.apache.tools.ant.filters.BaseFilterReader:org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1:org.apache.tools.ant.types.resources.FileResourceIterator].getProject()"
    - "[org.apache.tools.ant.types.RegularExpression].getRegexp(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].matches(java.lang.String,int)"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].isNegated()"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].read()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.filters.BaseFilterReader].getProject()"
    - "[org.apache.tools.ant.util.regexp.RegexpMatcher].matches(java.lang.String,int)"
    functionUses: 29
    ICount: 51
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.LineContainsRegExp:104"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.LineContainsRegExp:109"
        BranchSideFuncs:
        - "initialize()"
        - "setInitialized(boolean)"
      - BranchSide: "org.apache.tools.ant.filters.LineContainsRegExp:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.LineContainsRegExp:111"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.LineContainsRegExp:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.LineContainsRegExp:118"
        BranchSideFuncs:
        - "readLine()"
    - Branch String: "org.apache.tools.ant.filters.LineContainsRegExp:113"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.LineContainsRegExp:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.LineContainsRegExp:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.LineContainsRegExp:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.LineContainsRegExp:131"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.filters.LineContainsRegExp:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.LineContainsRegExp:121"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.LineContainsRegExp:127"
        BranchSideFuncs:
        - "getRegexp(org.apache.tools.ant.Project)"
        - "hasNext()"
        - "getProject()"
        - "next()"
        - "matches(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.filters.LineContainsRegExp:126"
        BranchSideFuncs:
        - "isNegated()"
    - Branch String: "org.apache.tools.ant.filters.LineContainsRegExp:122"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.LineContainsRegExp:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.LineContainsRegExp:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.LineContainsRegExp:127"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.LineContainsRegExp:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.LineContainsRegExp:118"
        BranchSideFuncs:
        - "readLine()"
    - Branch String: "org.apache.tools.ant.filters.LineContainsRegExp:131"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.LineContainsRegExp:135"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.tools.ant.filters.LineContainsRegExp:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:104,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].getInitialized()"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:105,1"
      Dst: "[org.apache.tools.ant.filters.LineContainsRegExp].initialize()"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:106,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].setInitialized(boolean)"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:112,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:113,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:116,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:119,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].readLine()"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:121,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:121,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:121,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:122,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].getProject()"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:122,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].getRegexp(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:122,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcher].matches(java.lang.String,int)"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:127,1"
      Dst: "[org.apache.tools.ant.filters.LineContainsRegExp].isNegated()"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:132,1"
      Dst: "[org.apache.tools.ant.filters.LineContainsRegExp].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 19
  - functionName: "[org.apache.tools.ant.filters.LineContainsRegExp].initialize()"
    functionSourceFile: "org.apache.tools.ant.filters.LineContainsRegExp"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].getParameters()"
    - "[org.apache.tools.ant.types.Parameter].getType()"
    - "[org.apache.tools.ant.types.Parameter].getValue()"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].setRegexp(java.lang.String)"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].setNegate(boolean)"
    - "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].setCaseSensitive(boolean)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 32
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.LineContainsRegExp:235"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.LineContainsRegExp:246"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.LineContainsRegExp:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.LineContainsRegExp:236"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.LineContainsRegExp:246"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.LineContainsRegExp:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.LineContainsRegExp:237"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.LineContainsRegExp:239"
        BranchSideFuncs:
        - "setRegexp(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.filters.LineContainsRegExp:238"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.LineContainsRegExp:239"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.LineContainsRegExp:241"
        BranchSideFuncs:
        - "setNegate(boolean)"
      - BranchSide: "org.apache.tools.ant.filters.LineContainsRegExp:240"
        BranchSideFuncs:
        - "getType()"
    - Branch String: "org.apache.tools.ant.filters.LineContainsRegExp:241"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.LineContainsRegExp:236"
        BranchSideFuncs:
        - "toBoolean(java.lang.String)"
        - "setCaseSensitive(boolean)"
        - "getValue()"
      - BranchSide: "org.apache.tools.ant.filters.LineContainsRegExp:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:234,1"
      Dst: "[org.apache.tools.ant.filters.BaseParamFilterReader].getParameters()"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:237,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getType()"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:237,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:238,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getValue()"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:238,1"
      Dst: "[org.apache.tools.ant.filters.LineContainsRegExp].setRegexp(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:240,1"
      Dst: "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:240,1"
      Dst: "[org.apache.tools.ant.filters.LineContainsRegExp].setNegate(boolean)"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:242,1"
      Dst: "[org.apache.tools.ant.filters.LineContainsRegExp].setCaseSensitive(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.Parameter].getType()"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Parameter].getValue()"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 50
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.LineContainsRegExp].setRegexp(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.filters.LineContainsRegExp"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.RegularExpression].<init>()"
    - "[org.apache.tools.ant.types.RegularExpression].setPattern(java.lang.String)"
    - "[org.apache.tools.ant.util.VectorSet].addElement(java.lang.Object)"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:225,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].<init>()"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:226,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].setPattern(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:227,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.RegularExpression].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.RegularExpression"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.RegularExpression:59,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.RegularExpression].setPattern(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.RegularExpression"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].setPattern(java.lang.String)"
    - "[org.apache.tools.ant.util.regexp.RegexpMatcher].setPattern(java.lang.String)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.RegularExpression:89"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:92"
        BranchSideFuncs:
        - "setPattern(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.RegularExpression:93,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcher].setPattern(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1731
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 15
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1732"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1733"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1734"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1732,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.filters.LineContainsRegExp].setNegate(boolean)"
    functionSourceFile: "org.apache.tools.ant.filters.LineContainsRegExp"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.LineContainsRegExp].setCaseSensitive(boolean)"
    functionSourceFile: "org.apache.tools.ant.filters.LineContainsRegExp"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:208,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.RegexpUtil"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean,boolean,boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.RegexpUtil:83,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.RegexpUtil"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpUtil:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpUtil:101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpUtil:104"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:106"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.RegularExpression].getRegexp(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.RegularExpression"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 10
    returnType: "org.apache.tools.ant.util.regexp.Regexp"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.RegularExpression].init(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.RegularExpression].getRef(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.RegularExpression].getRegexp(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.RegularExpression].setPattern()"
    functionUses: 4
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.RegularExpression:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:122"
        BranchSideFuncs:
        - "getRegexp(org.apache.tools.ant.Project)"
        - "getRef(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:121"
        BranchSideFuncs:
        - "setPattern()"
    Callsites:
    - Src: "org.apache.tools.ant.types.RegularExpression:118,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].init(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.RegularExpression:119,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.RegularExpression:120,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].getRef(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.RegularExpression:120,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].getRegexp(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.RegularExpression:122,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].setPattern()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.filters.LineContainsRegExp].isNegated()"
    functionSourceFile: "org.apache.tools.ant.filters.LineContainsRegExp"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.LineContainsRegExp].addConfiguredRegexp(org.apache.tools.ant.types.RegularExpression)"
    functionSourceFile: "org.apache.tools.ant.filters.LineContainsRegExp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.RegularExpression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:145,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.LineContainsRegExp].setRegexps(java.util.Vector)"
    functionSourceFile: "org.apache.tools.ant.filters.LineContainsRegExp"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.LineContainsRegExp].getRegexps()"
    functionSourceFile: "org.apache.tools.ant.filters.LineContainsRegExp"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.LineContainsRegExp].chain(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.LineContainsRegExp"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 3
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.LineContainsRegExp].<init>(java.io.Reader)"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].getRegexps()"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].setRegexps(java.util.Vector)"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].isNegated()"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].setNegate(boolean)"
    - "[org.apache.tools.ant.util.regexp.RegexpUtil].hasFlag(int,int)"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].setCaseSensitive(boolean)"
    functionUses: 1
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.LineContainsRegExp:189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.LineContainsRegExp:186"
        BranchSideFuncs:
        - "setCaseSensitive(boolean)"
        - "hasFlag(int,int)"
      - BranchSide: "org.apache.tools.ant.filters.LineContainsRegExp:185"
        BranchSideFuncs:
        - "setNegate(boolean)"
        - "setCaseSensitive(boolean)"
        - "hasFlag(int,int)"
        - "setRegexps(java.util.Vector)"
        - "isNegated()"
        - "<init>(java.io.Reader)"
        - "getRegexps()"
    Callsites:
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:186,1"
      Dst: "[org.apache.tools.ant.filters.LineContainsRegExp].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:187,1"
      Dst: "[org.apache.tools.ant.filters.LineContainsRegExp].getRegexps()"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:187,1"
      Dst: "[org.apache.tools.ant.filters.LineContainsRegExp].setRegexps(java.util.Vector)"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:188,1"
      Dst: "[org.apache.tools.ant.filters.LineContainsRegExp].isNegated()"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:188,1"
      Dst: "[org.apache.tools.ant.filters.LineContainsRegExp].setNegate(boolean)"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:189,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpUtil].hasFlag(int,int)"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:189,1"
      Dst: "[org.apache.tools.ant.filters.LineContainsRegExp].setCaseSensitive(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.filters.LineContainsRegExp].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.LineContainsRegExp"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>(java.io.Reader)"
    - "[java.util.Vector].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:89,1"
      Dst: "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:61,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.LineContainsRegExp].getRegexps()"
    functionSourceFile: "org.apache.tools.ant.filters.LineContainsRegExp"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.LineContainsRegExp].setRegexps(java.util.Vector)"
    functionSourceFile: "org.apache.tools.ant.filters.LineContainsRegExp"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.LineContainsRegExp].isNegated()"
    functionSourceFile: "org.apache.tools.ant.filters.LineContainsRegExp"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.LineContainsRegExp].setNegate(boolean)"
    functionSourceFile: "org.apache.tools.ant.filters.LineContainsRegExp"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.regexp.RegexpUtil].hasFlag(int,int)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.RegexpUtil"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpUtil:36"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:35"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.filters.LineContainsRegExp].setCaseSensitive(boolean)"
    functionSourceFile: "org.apache.tools.ant.filters.LineContainsRegExp"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:208,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.LineContainsRegExp].setNegate(boolean)"
    functionSourceFile: "org.apache.tools.ant.filters.LineContainsRegExp"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.LineContainsRegExp].setCaseSensitive(boolean)"
    functionSourceFile: "org.apache.tools.ant.filters.LineContainsRegExp"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:208,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.LineContainsRegExp].isNegated()"
    functionSourceFile: "org.apache.tools.ant.filters.LineContainsRegExp"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.LineContainsRegExp].setRegexp(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.filters.LineContainsRegExp"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.RegularExpression].<init>()"
    - "[org.apache.tools.ant.types.RegularExpression].setPattern(java.lang.String)"
    - "[org.apache.tools.ant.util.VectorSet].addElement(java.lang.Object)"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:225,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].<init>()"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:226,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].setPattern(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:227,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.LineContainsRegExp].initialize()"
    functionSourceFile: "org.apache.tools.ant.filters.LineContainsRegExp"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].getParameters()"
    - "[org.apache.tools.ant.types.Parameter].getType()"
    - "[org.apache.tools.ant.types.Parameter].getValue()"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].setRegexp(java.lang.String)"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].setNegate(boolean)"
    - "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].setCaseSensitive(boolean)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 32
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.LineContainsRegExp:235"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.LineContainsRegExp:246"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.LineContainsRegExp:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.LineContainsRegExp:236"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.LineContainsRegExp:246"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.LineContainsRegExp:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.LineContainsRegExp:237"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.LineContainsRegExp:239"
        BranchSideFuncs:
        - "setRegexp(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.filters.LineContainsRegExp:238"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.LineContainsRegExp:239"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.LineContainsRegExp:241"
        BranchSideFuncs:
        - "setNegate(boolean)"
      - BranchSide: "org.apache.tools.ant.filters.LineContainsRegExp:240"
        BranchSideFuncs:
        - "getType()"
    - Branch String: "org.apache.tools.ant.filters.LineContainsRegExp:241"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.LineContainsRegExp:236"
        BranchSideFuncs:
        - "toBoolean(java.lang.String)"
        - "setCaseSensitive(boolean)"
        - "getValue()"
      - BranchSide: "org.apache.tools.ant.filters.LineContainsRegExp:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:234,1"
      Dst: "[org.apache.tools.ant.filters.BaseParamFilterReader].getParameters()"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:237,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getType()"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:237,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:238,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getValue()"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:238,1"
      Dst: "[org.apache.tools.ant.filters.LineContainsRegExp].setRegexp(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:240,1"
      Dst: "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:240,1"
      Dst: "[org.apache.tools.ant.filters.LineContainsRegExp].setNegate(boolean)"
    - Src: "org.apache.tools.ant.filters.LineContainsRegExp:242,1"
      Dst: "[org.apache.tools.ant.filters.LineContainsRegExp].setCaseSensitive(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 11
  - functionName: "[org.apache.tools.ant.util.PermissionUtils].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.PermissionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.PermissionUtils:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.PermissionUtils].modeFromPermissions(java.util.Set,org.apache.tools.ant.util.PermissionUtils$FileType)"
    functionSourceFile: "org.apache.tools.ant.util.PermissionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "org.apache.tools.ant.util.PermissionUtils$FileType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.tools.ant.util.PermissionUtils].modeFromPermissions(java.util.Set,java.lang.String)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.PermissionUtils:56,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.tools.ant.util.PermissionUtils:73,1"
      Dst: "[org.apache.tools.ant.util.PermissionUtils].modeFromPermissions(java.util.Set,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.util.PermissionUtils].modeFromPermissions(java.util.Set,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.PermissionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.nio.file.attribute.PosixFilePermission].valueOf(java.lang.String)"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.PermissionUtils:174"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.PermissionUtils:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.PermissionUtils:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.PermissionUtils:174,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.PermissionUtils:174,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.PermissionUtils:174,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.PermissionUtils:174,1"
      Dst: "[java.nio.file.attribute.PosixFilePermission].valueOf(java.lang.String)"
    - Src: "org.apache.tools.ant.util.PermissionUtils:174,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.util.PermissionUtils].permissionsFromMode(int)"
    functionSourceFile: "org.apache.tools.ant.util.PermissionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EnumSet].noneOf(java.lang.Class)"
    - "[org.apache.tools.ant.util.PermissionUtils].addPermissions(java.util.Set,java.lang.String,long)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.PermissionUtils:88,1"
      Dst: "[java.util.EnumSet].noneOf(java.lang.Class)"
    - Src: "org.apache.tools.ant.util.PermissionUtils:89,1"
      Dst: "[org.apache.tools.ant.util.PermissionUtils].addPermissions(java.util.Set,java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.PermissionUtils].setPermissions(org.apache.tools.ant.types.Resource,java.util.Set,java.util.function.Consumer)"
    functionSourceFile: "org.apache.tools.ant.util.PermissionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "java.util.Set"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - "[java.nio.file.attribute.PosixFileAttributeView].setPermissions(java.util.Set)"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    - "[org.apache.tools.ant.util.PermissionUtils$FileType].of(org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.util.PermissionUtils].modeFromPermissions(java.util.Set,org.apache.tools.ant.util.PermissionUtils$FileType)"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].setMode(int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.PermissionUtils:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.PermissionUtils:121"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.PermissionUtils:123"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.PermissionUtils:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.PermissionUtils:116,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.util.PermissionUtils:118,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.util.PermissionUtils:118,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.util.PermissionUtils:120,1"
      Dst: "[java.nio.file.Files].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - Src: "org.apache.tools.ant.util.PermissionUtils:122,1"
      Dst: "[java.nio.file.attribute.PosixFileAttributeView].setPermissions(java.util.Set)"
    - Src: "org.apache.tools.ant.util.PermissionUtils:124,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.PermissionUtils:128,1"
      Dst: "[org.apache.tools.ant.util.PermissionUtils$FileType].of(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.util.PermissionUtils:127,1"
      Dst: "[org.apache.tools.ant.util.PermissionUtils].modeFromPermissions(java.util.Set,org.apache.tools.ant.util.PermissionUtils$FileType)"
    - Src: "org.apache.tools.ant.util.PermissionUtils:127,1"
      Dst: "[org.apache.tools.ant.types.resources.ArchiveResource].setMode(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.PermissionUtils$FileType].of(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.util.PermissionUtils$FileType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.util.PermissionUtils$FileType"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.PermissionUtils$FileType:240"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils$FileType:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils$FileType:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.PermissionUtils$FileType:240,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Resource].isDirectory()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isDirectory()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isDirectory()"
    - "[org.apache.tools.ant.types.resources.URLResource].isDirectory()"
    - "[org.apache.tools.ant.types.resources.FileResource].isDirectory()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 5
    ICount: 15
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:213"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:217"
        BranchSideFuncs:
        - "isDirectory()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:213,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:214,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:214,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    - Src: "org.apache.tools.ant.types.Resource:217,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.util.PermissionUtils].modeFromPermissions(java.util.Set,org.apache.tools.ant.util.PermissionUtils$FileType)"
    functionSourceFile: "org.apache.tools.ant.util.PermissionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "org.apache.tools.ant.util.PermissionUtils$FileType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.tools.ant.util.PermissionUtils].modeFromPermissions(java.util.Set,java.lang.String)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.PermissionUtils:56,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.tools.ant.util.PermissionUtils:73,1"
      Dst: "[org.apache.tools.ant.util.PermissionUtils].modeFromPermissions(java.util.Set,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.util.PermissionUtils].getPermissions(org.apache.tools.ant.types.Resource,java.util.function.Function)"
    functionSourceFile: "org.apache.tools.ant.util.PermissionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - "[java.nio.file.attribute.PosixFileAttributeView].readAttributes()"
    - "[java.nio.file.attribute.PosixFileAttributes].permissions()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getMode()"
    - "[org.apache.tools.ant.util.PermissionUtils].permissionsFromMode(int)"
    - "[java.util.EnumSet].noneOf(java.lang.Class)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.PermissionUtils:156"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.PermissionUtils:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.PermissionUtils:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:164"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.PermissionUtils:156"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.PermissionUtils:155,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.util.PermissionUtils:157,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.util.PermissionUtils:157,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.util.PermissionUtils:159,1"
      Dst: "[java.nio.file.Files].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - Src: "org.apache.tools.ant.util.PermissionUtils:161,1"
      Dst: "[java.nio.file.attribute.PosixFileAttributeView].readAttributes()"
    - Src: "org.apache.tools.ant.util.PermissionUtils:161,1"
      Dst: "[java.nio.file.attribute.PosixFileAttributes].permissions()"
    - Src: "org.apache.tools.ant.util.PermissionUtils:163,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.PermissionUtils:166,1"
      Dst: "[org.apache.tools.ant.types.resources.ArchiveResource].getMode()"
    - Src: "org.apache.tools.ant.util.PermissionUtils:166,1"
      Dst: "[org.apache.tools.ant.util.PermissionUtils].permissionsFromMode(int)"
    - Src: "org.apache.tools.ant.util.PermissionUtils:168,1"
      Dst: "[java.util.EnumSet].noneOf(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 9
  - functionName: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.PermissionUtils].permissionsFromMode(int)"
    functionSourceFile: "org.apache.tools.ant.util.PermissionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EnumSet].noneOf(java.lang.Class)"
    - "[org.apache.tools.ant.util.PermissionUtils].addPermissions(java.util.Set,java.lang.String,long)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.PermissionUtils:88,1"
      Dst: "[java.util.EnumSet].noneOf(java.lang.Class)"
    - Src: "org.apache.tools.ant.util.PermissionUtils:89,1"
      Dst: "[org.apache.tools.ant.util.PermissionUtils].addPermissions(java.util.Set,java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.PermissionUtils].modeFromPermissions(java.util.Set,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.PermissionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.nio.file.attribute.PosixFilePermission].valueOf(java.lang.String)"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.PermissionUtils:174"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.PermissionUtils:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.PermissionUtils:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.PermissionUtils:174,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.PermissionUtils:174,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.PermissionUtils:174,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.PermissionUtils:174,1"
      Dst: "[java.nio.file.attribute.PosixFilePermission].valueOf(java.lang.String)"
    - Src: "org.apache.tools.ant.util.PermissionUtils:174,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.util.PermissionUtils].addPermissions(java.util.Set,java.lang.String,long)"
    functionSourceFile: "org.apache.tools.ant.util.PermissionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Set"
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.nio.file.attribute.PosixFilePermission].valueOf(java.lang.String)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.PermissionUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.PermissionUtils:191"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.PermissionUtils:194"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.PermissionUtils:189,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.PermissionUtils:189,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.PermissionUtils:189,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.PermissionUtils:189,1"
      Dst: "[java.nio.file.attribute.PosixFilePermission].valueOf(java.lang.String)"
    - Src: "org.apache.tools.ant.util.PermissionUtils:189,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2$ElementHandler].<init>()"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler"
    linkageType: null
    functionLinenumber: 1111
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.helper.ProjectHelper2$AntHandler].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1112,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelper2$AntHandler].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2$ElementHandler].onStartElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes,org.apache.tools.ant.helper.AntXMLContext)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    - "org.apache.tools.ant.helper.AntXMLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.helper.AntXMLContext].currentWrapper()"
    - "[org.apache.tools.ant.RuntimeConfigurable].getProxy()"
    - "[org.apache.tools.ant.UnknownElement].<init>(java.lang.String)"
    - "[org.apache.tools.ant.helper.AntXMLContext].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.UnknownElement].setNamespace(java.lang.String)"
    - "[org.apache.tools.ant.UnknownElement].setQName(java.lang.String)"
    - "[org.apache.tools.ant.UnknownElement].getNamespace()"
    - "[org.apache.tools.ant.ProjectHelper].genComponentName(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.Task].setTaskType(java.lang.String)"
    - "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - "[org.apache.tools.ant.helper.AntXMLContext].getLocator()"
    - "[org.xml.sax.Locator].getSystemId()"
    - "[org.xml.sax.Locator].getLineNumber()"
    - "[org.xml.sax.Locator].getColumnNumber()"
    - "[org.apache.tools.ant.Location].<init>(java.lang.String,int,int)"
    - "[org.apache.tools.ant.ProjectComponent].setLocation(org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.helper.AntXMLContext].getCurrentTarget()"
    - "[org.apache.tools.ant.Task].setOwningTarget(org.apache.tools.ant.Target)"
    - "[org.apache.tools.ant.UnknownElement].addChild(org.apache.tools.ant.UnknownElement)"
    - "[org.apache.tools.ant.Target].addTask(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.helper.AntXMLContext].configureId(java.lang.Object,org.xml.sax.Attributes)"
    - "[org.apache.tools.ant.UnknownElement].getTaskName()"
    - "[org.apache.tools.ant.RuntimeConfigurable].<init>(java.lang.Object,java.lang.String)"
    - "[org.xml.sax.Attributes].getLength()"
    - "[org.xml.sax.Attributes].getLocalName(int)"
    - "[org.xml.sax.Attributes].getURI(int)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.xml.sax.Attributes].getQName(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.xml.sax.Attributes].getValue(int)"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.tools.ant.helper.AntXMLContext].getPrefixMapping(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.RuntimeConfigurable].addChild(org.apache.tools.ant.RuntimeConfigurable)"
    - "[org.apache.tools.ant.helper.AntXMLContext].pushWrapper(org.apache.tools.ant.RuntimeConfigurable)"
    functionUses: 0
    ICount: 95
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1144"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1157"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1161"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1200"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1175"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1177"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1175"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1177"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1175"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1177"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1183"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1185"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1184"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1185"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1191"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1201"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1136,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].currentWrapper()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1140,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].getProxy()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1145,1"
      Dst: "[org.apache.tools.ant.UnknownElement].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1146,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].getProject()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1146,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1147,1"
      Dst: "[org.apache.tools.ant.UnknownElement].setNamespace(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1148,1"
      Dst: "[org.apache.tools.ant.UnknownElement].setQName(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1149,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getNamespace()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1149,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].genComponentName(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1149,1"
      Dst: "[org.apache.tools.ant.Task].setTaskType(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1150,1"
      Dst: "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1152,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].getLocator()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1152,1"
      Dst: "[org.xml.sax.Locator].getSystemId()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1153,1"
      Dst: "[org.xml.sax.Locator].getLineNumber()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1153,1"
      Dst: "[org.xml.sax.Locator].getColumnNumber()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1153,1"
      Dst: "[org.apache.tools.ant.Location].<init>(java.lang.String,int,int)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1154,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setLocation(org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1155,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].getCurrentTarget()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1155,1"
      Dst: "[org.apache.tools.ant.Task].setOwningTarget(org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1159,1"
      Dst: "[org.apache.tools.ant.UnknownElement].addChild(org.apache.tools.ant.UnknownElement)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1162,1"
      Dst: "[org.apache.tools.ant.Target].addTask(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1165,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].configureId(java.lang.Object,org.xml.sax.Attributes)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1170,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getTaskName()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1170,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].<init>(java.lang.Object,java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1172,1"
      Dst: "[org.xml.sax.Attributes].getLength()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1173,1"
      Dst: "[org.xml.sax.Attributes].getLocalName(int)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1174,1"
      Dst: "[org.xml.sax.Attributes].getURI(int)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1175,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1175,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1176,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1176,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1176,1"
      Dst: "[org.xml.sax.Attributes].getQName(int)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1176,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1178,1"
      Dst: "[org.xml.sax.Attributes].getValue(int)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1187,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1189,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1190,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].getPrefixMapping(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1192,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1196,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1199,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1202,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].addChild(org.apache.tools.ant.RuntimeConfigurable)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1204,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].pushWrapper(org.apache.tools.ant.RuntimeConfigurable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 22
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].currentWrapper()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.RuntimeConfigurable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.Vector].elementAt(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.AntXMLContext:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.AntXMLContext:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.AntXMLContext:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.AntXMLContext:217,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:220,1"
      Dst: "[java.util.Vector].elementAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].getProxy()"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.UnknownElement].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.UnknownElement:75,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].getProject()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.UnknownElement].setNamespace(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ComponentHelper].getCurrentAntlibUri()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.UnknownElement:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.UnknownElement:120"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.UnknownElement:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.UnknownElement:115,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.UnknownElement:117,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.UnknownElement:116,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.UnknownElement:118,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getCurrentAntlibUri()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 6
    returnType: "org.apache.tools.ant.ComponentHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].<init>()"
    - "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 18
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:149"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:153"
        BranchSideFuncs:
        - "<init>()"
        - "addReference(java.lang.String,java.lang.Object)"
        - "setProject(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:150,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:154,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:155,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:157,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.ComponentHelper].getCurrentAntlibUri()"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.UnknownElement].setQName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.UnknownElement].getNamespace()"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].genComponentName(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 507
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ProjectHelper:508"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:509"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:508"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:508"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:509"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:508"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:508"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:511"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:510"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:508,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.ProjectHelper:508,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.ProjectHelper:511,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ProjectHelper:511,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ProjectHelper:511,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].getLocator()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.Locator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Location].<init>(java.lang.String,int,int)"
    functionSourceFile: "org.apache.tools.ant.Location"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].fromURI(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 3
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Location:92"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Location:95"
        BranchSideFuncs:
        - "fromURI(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.Location:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Location:92"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Location:95"
        BranchSideFuncs:
        - "fromURI(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.Location:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Location:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.Location:92,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.Location:93,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].fromURI(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].getCurrentTarget()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Target"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.UnknownElement].addChild(org.apache.tools.ant.UnknownElement)"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 318
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.UnknownElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.UnknownElement:319"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:322"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.UnknownElement:321"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.UnknownElement:320,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.UnknownElement:322,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Target].addTask(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:210,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].configureId(java.lang.Object,org.xml.sax.Attributes)"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.Attributes].getValue(java.lang.String)"
    - "[org.apache.tools.ant.Project].addIdReference(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.AntXMLContext:321"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.AntXMLContext:324"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.AntXMLContext:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.AntXMLContext:320,1"
      Dst: "[org.xml.sax.Attributes].getValue(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:322,1"
      Dst: "[org.apache.tools.ant.Project].addIdReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Project].addIdReference(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1977,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.UnknownElement].getTaskName()"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 514
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].getTaskName()"
    - "[org.apache.tools.ant.UnknownElement].getTaskName()"
    functionUses: 6
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.UnknownElement:516"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:517"
        BranchSideFuncs:
        - "getTaskName()"
      - BranchSide: "org.apache.tools.ant.UnknownElement:516"
        BranchSideFuncs:
        - "getTaskName()"
    Callsites:
    - Src: "org.apache.tools.ant.UnknownElement:516,1"
      Dst: "[org.apache.tools.ant.Task].getTaskName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].<init>(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.RuntimeConfigurable].setProxy(java.lang.Object)"
    - "[org.apache.tools.ant.RuntimeConfigurable].setElementTag(java.lang.String)"
    - "[org.apache.tools.ant.Task].setRuntimeConfigurableWrapper(org.apache.tools.ant.RuntimeConfigurable)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:102"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:98,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:99,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setProxy(java.lang.Object)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:100,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setElementTag(java.lang.String)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:103,1"
      Dst: "[org.apache.tools.ant.Task].setRuntimeConfigurableWrapper(org.apache.tools.ant.RuntimeConfigurable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].getPrefixMapping(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.AntXMLContext:390"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.AntXMLContext:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.AntXMLContext:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.AntXMLContext:390"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.AntXMLContext:393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.AntXMLContext:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.AntXMLContext:389,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:390,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:393,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:393,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.Object)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:288"
        BranchSideFuncs:
        - "setAttribute(java.lang.String,java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:286,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:289,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].addChild(org.apache.tools.ant.RuntimeConfigurable)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.RuntimeConfigurable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:357"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:356"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:357,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:358,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].pushWrapper(org.apache.tools.ant.RuntimeConfigurable)"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.RuntimeConfigurable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.AntXMLContext:240,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2$ElementHandler].characters(char[],int,int,org.apache.tools.ant.helper.AntXMLContext)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "char[]"
    - "int"
    - "int"
    - "org.apache.tools.ant.helper.AntXMLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.helper.AntXMLContext].currentWrapper()"
    - "[org.apache.tools.ant.RuntimeConfigurable].addText(char[],int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1223,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].currentWrapper()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1224,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].addText(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].currentWrapper()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.RuntimeConfigurable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.Vector].elementAt(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.AntXMLContext:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.AntXMLContext:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.AntXMLContext:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.AntXMLContext:217,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:220,1"
      Dst: "[java.util.Vector].elementAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].addText(char[],int,int)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>(int)"
    - "[java.lang.StringBuffer].append(char[],int,int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:410"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:409"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:411,1"
      Dst: "[java.lang.StringBuffer].<init>(int)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:410,1"
      Dst: "[java.lang.StringBuffer].append(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2$ElementHandler].onStartChild(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes,org.apache.tools.ant.helper.AntXMLContext)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    - "org.apache.tools.ant.helper.AntXMLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.helper.ProjectHelper2].access$400()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1247,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelper2].access$400()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2].access$400()"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2$ElementHandler].onEndElement(java.lang.String,java.lang.String,org.apache.tools.ant.helper.AntXMLContext)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.ant.helper.AntXMLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.helper.AntXMLContext].popWrapper()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ElementHandler:1260,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].popWrapper()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].popWrapper()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.Vector].removeElementAt(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.AntXMLContext:247"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.AntXMLContext:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.AntXMLContext:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.AntXMLContext:247,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:248,1"
      Dst: "[java.util.Vector].removeElementAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.gui.MainFrame$10].<init>(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$10:162,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame$10].textValueChanged(java.awt.event.TextEvent)"
    functionSourceFile: "jflex.gui.MainFrame$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.TextEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.MainFrame].access$700(jflex.gui.MainFrame)"
    - "[java.awt.TextComponent].getText()"
    - "[jflex.gui.MainFrame].access$602(jflex.gui.MainFrame,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$10:165,1"
      Dst: "[jflex.gui.MainFrame].access$700(jflex.gui.MainFrame)"
    - Src: "jflex.gui.MainFrame$10:165,1"
      Dst: "[java.awt.TextComponent].getText()"
    - Src: "jflex.gui.MainFrame$10:165,1"
      Dst: "[jflex.gui.MainFrame].access$602(jflex.gui.MainFrame,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame].access$700(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.TextField"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame].access$602(jflex.gui.MainFrame,java.lang.String)"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "jflex.gui.MainFrame"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog$10].<init>(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$10:169,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog$10].itemStateChanged(java.awt.event.ItemEvent)"
    functionSourceFile: "jflex.gui.OptionsDialog$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ItemEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.OptionsDialog].access$800(jflex.gui.OptionsDialog)"
    - "[java.awt.Checkbox].getState()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$10:172,1"
      Dst: "[jflex.gui.OptionsDialog].access$800(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog$10:172,1"
      Dst: "[java.awt.Checkbox].getState()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog].access$800(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.Checkbox"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:138,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].setMatch(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.RegularExpression].<init>()"
    - "[org.apache.tools.ant.types.RegularExpression].setPattern(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:164"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:165,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:168,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:169,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].setPattern(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.RegularExpression].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.RegularExpression"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.RegularExpression:59,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.RegularExpression].setPattern(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.RegularExpression"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].setPattern(java.lang.String)"
    - "[org.apache.tools.ant.util.regexp.RegexpMatcher].setPattern(java.lang.String)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.RegularExpression:89"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:92"
        BranchSideFuncs:
        - "setPattern(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.RegularExpression:93,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcher].setPattern(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].setReplace(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.Substitution].<init>()"
    - "[org.apache.tools.ant.types.Substitution].setExpression(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:181"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:182,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:186,1"
      Dst: "[org.apache.tools.ant.types.Substitution].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:187,1"
      Dst: "[org.apache.tools.ant.types.Substitution].setExpression(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Substitution].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Substitution"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Substitution:40,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Substitution].setExpression(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Substitution"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].setFlags(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].setByLine(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].parseBoolean(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:223,1"
      Dst: "[java.lang.Boolean].parseBoolean(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].setByLine(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].setEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].addFileset(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].addConfigured(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:256,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].addConfigured(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].addConfigured(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:266"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:269"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:272"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:271"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:266,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:267,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:270,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:272,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Union].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].<init>()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union:49,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].addConfigured(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:266"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:269"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:272"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:271"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:266,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:267,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:270,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:272,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].createRegexp()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.RegularExpression"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.RegularExpression].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:282"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:286"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:283,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:286,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.RegularExpression].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.RegularExpression"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.RegularExpression:59,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].createSubstitution()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Substitution"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.Substitution].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:298"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:299,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:303,1"
      Dst: "[org.apache.tools.ant.types.Substitution].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Substitution].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Substitution"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Substitution:40,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].setPreserveLastModified(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].doReplace(org.apache.tools.ant.types.RegularExpression,org.apache.tools.ant.types.Substitution,java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.types.RegularExpression"
    - "org.apache.tools.ant.types.Substitution"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.RegularExpression].getRegexp(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.util.regexp.RegexpMatcher].matches(java.lang.String,int)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.Substitution].getExpression(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.util.regexp.Regexp].substitute(java.lang.String,java.lang.String,int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:333,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:333,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].getRegexp(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:335,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcher].matches(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:336,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:337,1"
      Dst: "[org.apache.tools.ant.types.Substitution].getExpression(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:337,1"
      Dst: "[org.apache.tools.ant.util.regexp.Regexp].substitute(java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.RegularExpression].getRegexp(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.RegularExpression"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 10
    returnType: "org.apache.tools.ant.util.regexp.Regexp"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.RegularExpression].init(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.RegularExpression].getRef(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.RegularExpression].getRegexp(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.RegularExpression].setPattern()"
    functionUses: 4
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.RegularExpression:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:122"
        BranchSideFuncs:
        - "getRegexp(org.apache.tools.ant.Project)"
        - "getRef(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:121"
        BranchSideFuncs:
        - "setPattern()"
    Callsites:
    - Src: "org.apache.tools.ant.types.RegularExpression:118,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].init(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.RegularExpression:119,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.RegularExpression:120,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].getRef(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.RegularExpression:120,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].getRegexp(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.RegularExpression:122,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].setPattern()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Substitution].getExpression(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Substitution"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Substitution].getExpression(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Substitution].getRef(org.apache.tools.ant.Project)"
    functionUses: 3
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Substitution:60"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Substitution:64"
        BranchSideFuncs:
        - "getExpression(org.apache.tools.ant.Project)"
        - "getRef(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.Substitution:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Substitution:60,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Substitution:61,1"
      Dst: "[org.apache.tools.ant.types.Substitution].getRef(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Substitution:61,1"
      Dst: "[org.apache.tools.ant.types.Substitution].getExpression(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Substitution].getRef(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Substitution"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Substitution"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class,java.lang.String,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Substitution:74,1"
      Dst: "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    - Src: "org.apache.tools.ant.types.Substitution:74,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class,java.lang.String,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].doReplace(java.io.File,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 35
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.RegularExpression].getPattern(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Substitution].getExpression(org.apache.tools.ant.Project)"
    - "[java.io.File].getPath()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[java.io.Reader].read()"
    - "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].replaceAndWrite(java.lang.String,java.io.Writer,int)"
    - "[java.io.Writer].write(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].multilineReplace(java.io.Reader,java.io.Writer,int)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.Reader)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.Writer)"
    - "[java.io.OutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.InputStream].close()"
    - "[java.io.File].lastModified()"
    - "[org.apache.tools.ant.util.FileUtils].rename(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].setFileLastModified(java.io.File,long)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[java.io.File].delete()"
    functionUses: 0
    ICount: 197
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:353"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:367"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:358"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:357"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:368"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:367"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:366"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:426"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:425"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:382"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:383"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:392"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:407"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:406"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:399"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:403"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:409"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:419"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:418"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:411"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:415"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:419"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:432"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:432"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:431"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:358"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:358"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:357"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:432"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:433"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:358"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:444"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:443"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:447"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:446"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:441"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:440"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:450"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:454"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:453"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:450"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:453"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:452"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:353,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:353,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:357,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:357,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:358,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:358,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:359,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:363,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:364,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:365,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:365,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:365,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].getPattern(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:366,1"
      Dst: "[org.apache.tools.ant.types.Substitution].getExpression(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:367,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:368,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:368,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:365,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:372,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:373,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:380,1"
      Dst: "[java.io.Reader].read()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:385,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].replaceAndWrite(java.lang.String,java.io.Writer,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:387,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:420,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:426,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].multilineReplace(java.io.Reader,java.io.Writer,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:429,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:430,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.Writer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:432,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:358,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:432,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:436,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:437,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].rename(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:439,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].setFileLastModified(java.io.File,long)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:443,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:444,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:444,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:451,1"
      Dst: "[java.io.File].delete()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 17
    BBCount: 55
  - functionName: "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.io.File"
    argCount: 6
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - "[java.nio.file.Path].toFile()"
    - "[java.io.File].deleteOnExit()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.Project].setProperty(java.lang.String,java.lang.String)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.text.DecimalFormat].<init>(java.lang.String)"
    - "[java.util.Random].nextInt(int)"
    - "[java.text.NumberFormat].format(long)"
    - "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - "[java.io.File].exists()"
    functionUses: 0
    ICount: 96
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:998"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1000"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:999"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1000"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1000"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1002"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1002"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1003"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1006"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1005"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1010"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1025"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1030"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1043"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1042"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1036"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1032"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1031"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1048"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1046"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1045"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1052"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1055"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1054"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:999,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1000,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1007,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1007,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1007,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1009,1"
      Dst: "[java.nio.file.Files].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1013,1"
      Dst: "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1015,1"
      Dst: "[java.nio.file.Path].toFile()"
    - Src: "org.apache.tools.ant.util.FileUtils:1016,1"
      Dst: "[java.io.File].deleteOnExit()"
    - Src: "org.apache.tools.ant.util.FileUtils:1017,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1018,1"
      Dst: "[org.apache.tools.ant.Project].setProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1027,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1035,1"
      Dst: "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.util.FileUtils:1043,1"
      Dst: "[java.text.DecimalFormat].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1047,1"
      Dst: "[java.util.Random].nextInt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:1047,1"
      Dst: "[java.text.NumberFormat].format(long)"
    - Src: "org.apache.tools.ant.util.FileUtils:1047,1"
      Dst: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1048,1"
      Dst: "[java.io.File].exists()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 28
  - functionName: "[org.apache.tools.ant.types.RegularExpression].getPattern(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.RegularExpression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.RegularExpression].init(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.RegularExpression].getRef(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.RegularExpression].getPattern(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.RegularExpression].setPattern()"
    - "[org.apache.tools.ant.util.regexp.RegexpMatcher].getPattern()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.RegularExpression:105"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.RegularExpression:104,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].init(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.RegularExpression:105,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.RegularExpression:106,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].getRef(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.RegularExpression:106,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].getPattern(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.RegularExpression:108,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].setPattern()"
    - Src: "org.apache.tools.ant.types.RegularExpression:109,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcher].getPattern()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Substitution].getExpression(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Substitution"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Substitution].getExpression(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Substitution].getRef(org.apache.tools.ant.Project)"
    functionUses: 3
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Substitution:60"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Substitution:64"
        BranchSideFuncs:
        - "getExpression(org.apache.tools.ant.Project)"
        - "getRef(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.Substitution:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Substitution:60,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Substitution:61,1"
      Dst: "[org.apache.tools.ant.types.Substitution].getRef(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Substitution:61,1"
      Dst: "[org.apache.tools.ant.types.Substitution].getExpression(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].replaceAndWrite(java.lang.String,java.io.Writer,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.Writer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].doReplace(org.apache.tools.ant.types.RegularExpression,org.apache.tools.ant.types.Substitution,java.lang.String,int)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:519"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:516"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:517,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].doReplace(org.apache.tools.ant.types.RegularExpression,org.apache.tools.ant.types.Substitution,java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:518,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:519,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].doReplace(org.apache.tools.ant.types.RegularExpression,org.apache.tools.ant.types.Substitution,java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.types.RegularExpression"
    - "org.apache.tools.ant.types.Substitution"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.RegularExpression].getRegexp(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.util.regexp.RegexpMatcher].matches(java.lang.String,int)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.Substitution].getExpression(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.util.regexp.Regexp].substitute(java.lang.String,java.lang.String,int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:333,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:333,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].getRegexp(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:335,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcher].matches(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:336,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:337,1"
      Dst: "[org.apache.tools.ant.types.Substitution].getExpression(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:337,1"
      Dst: "[org.apache.tools.ant.util.regexp.Regexp].substitute(java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].multilineReplace(java.io.Reader,java.io.Writer,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].safeReadFully(java.io.Reader)"
    - "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].replaceAndWrite(java.lang.String,java.io.Writer,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:512,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].safeReadFully(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:512,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].replaceAndWrite(java.lang.String,java.io.Writer,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].safeReadFully(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1184
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].readFully(java.io.Reader)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1184"
        BranchSideFuncs:
        - "readFully(java.io.Reader)"
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1185,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].readFully(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1614,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.Writer)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1604,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].rename(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 34
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.io.File].getCanonicalFile()"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.util.FileUtils].areSame(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].mkdirs()"
    - "[java.io.File].renameTo(java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File)"
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1456"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1460"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1459"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1460"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1464"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1463"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1466"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1466"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1466"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1468"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1472"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1468"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1472"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1469"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1472"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1469"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1472"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1473"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1478"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1475"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1478"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1454,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1454,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1454,1"
      Dst: "[java.io.File].getCanonicalFile()"
    - Src: "org.apache.tools.ant.util.FileUtils:1456,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.util.FileUtils:1457,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:1457,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1457,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1457,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:1457,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1460,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1464,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].areSame(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:1464,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:1465,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1467,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.util.FileUtils:1468,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.util.FileUtils:1469,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.util.FileUtils:1473,1"
      Dst: "[java.io.File].renameTo(java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:1474,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 17
  - functionName: "[org.apache.tools.ant.util.FileUtils].setFileLastModified(java.io.File,long)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.util.ResourceUtils].setLastModified(org.apache.tools.ant.types.resources.Touchable,long)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:604,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:604,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].setLastModified(org.apache.tools.ant.types.resources.Touchable,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 36
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(java.lang.String)"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].doReplace(java.io.File,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    functionUses: 0
    ICount: 90
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:463"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:466"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:465"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:466"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:469"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:470"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:475"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:474"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:470"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:475"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:474"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:477"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:485"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:484"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:477"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:485"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:484"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:485"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:490"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:489"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:490"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:508"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:507"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:491"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:508"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:507"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:494"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:503"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:502"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:464,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:475,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:477,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:479,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].doReplace(java.io.File,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:481,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:481,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:482,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:482,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:482,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:481,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:491,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:491,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:491,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:492,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:492,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 22
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.RegexpUtil"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean,boolean,boolean)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpUtil:64"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:72"
        BranchSideFuncs:
        - "asOptions(boolean,boolean,boolean)"
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpUtil:65"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpUtil:68"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.RegexpUtil:65,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.util.regexp.RegexpUtil:65,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.RegexpUtil"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpUtil:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpUtil:101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpUtil:104"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:106"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].doReplace(java.io.File,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 35
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.RegularExpression].getPattern(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Substitution].getExpression(org.apache.tools.ant.Project)"
    - "[java.io.File].getPath()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[java.io.Reader].read()"
    - "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].replaceAndWrite(java.lang.String,java.io.Writer,int)"
    - "[java.io.Writer].write(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].multilineReplace(java.io.Reader,java.io.Writer,int)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.Reader)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.Writer)"
    - "[java.io.OutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.InputStream].close()"
    - "[java.io.File].lastModified()"
    - "[org.apache.tools.ant.util.FileUtils].rename(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].setFileLastModified(java.io.File,long)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[java.io.File].delete()"
    functionUses: 0
    ICount: 197
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:353"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:367"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:358"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:357"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:368"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:367"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:366"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:426"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:425"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:382"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:383"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:392"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:407"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:406"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:399"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:403"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:409"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:419"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:418"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:411"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:415"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:419"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:432"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:432"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:431"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:358"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:358"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:357"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:432"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:433"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:358"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:444"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:443"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:447"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:446"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:441"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:440"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:450"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:454"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:453"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:450"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:453"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:452"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:353,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:353,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:357,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:357,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:358,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:358,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:359,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:363,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:364,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:365,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:365,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:365,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].getPattern(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:366,1"
      Dst: "[org.apache.tools.ant.types.Substitution].getExpression(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:367,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:368,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:368,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:365,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:372,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:373,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:380,1"
      Dst: "[java.io.Reader].read()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:385,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].replaceAndWrite(java.lang.String,java.io.Writer,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:387,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:420,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:426,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].multilineReplace(java.io.Reader,java.io.Writer,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:429,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:430,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.Writer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:432,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:358,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:432,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:436,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:437,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].rename(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:439,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].setFileLastModified(java.io.File,long)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:443,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:444,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:444,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:451,1"
      Dst: "[java.io.File].delete()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 17
    BBCount: 55
  - functionName: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].multilineReplace(java.io.Reader,java.io.Writer,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].safeReadFully(java.io.Reader)"
    - "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].replaceAndWrite(java.lang.String,java.io.Writer,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:512,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].safeReadFully(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:512,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].replaceAndWrite(java.lang.String,java.io.Writer,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].replaceAndWrite(java.lang.String,java.io.Writer,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.Writer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].doReplace(org.apache.tools.ant.types.RegularExpression,org.apache.tools.ant.types.Substitution,java.lang.String,int)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:519"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:516"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:517,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ReplaceRegExp].doReplace(org.apache.tools.ant.types.RegularExpression,org.apache.tools.ant.types.Substitution,java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:518,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ReplaceRegExp:519,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_2__72].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_2__72"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.BinaryOperator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_2__72].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_2__72:-1,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_2__72].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_2__72].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_2__72"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_2__72:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_2__72].apply(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_2__72"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet].lambda$getAllSystemProperties$2(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_2__72:-1,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].lambda$getAllSystemProperties$2(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].lambda$getAllSystemProperties$2(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.GeneratorThread].<init>(jflex.gui.MainFrame,java.lang.String,java.lang.String)"
    functionSourceFile: "jflex.gui.GeneratorThread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "jflex.gui.MainFrame"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.GeneratorThread:43,1"
      Dst: "[java.lang.Thread].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.GeneratorThread].run()"
    functionSourceFile: "jflex.gui.GeneratorThread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - "[jflex.gui.MainFrame].generationFinished(boolean)"
    - "[java.lang.Thread].setPriority(int)"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[jflex.core.OptionUtils].setDir(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[jflex.generator.LexGenerator].<init>(java.io.File)"
    - "[jflex.generator.LexGenerator].generate()"
    - "[jflex.logging.Out].statistics()"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.gui.GeneratorThread:52"
      Branch Sides:
      - BranchSide: "jflex.gui.GeneratorThread:56"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.GeneratorThread:55"
        BranchSideFuncs: []
    - Branch String: "jflex.gui.GeneratorThread:59"
      Branch Sides:
      - BranchSide: "jflex.gui.GeneratorThread:62"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.GeneratorThread:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.gui.GeneratorThread:53,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - Src: "jflex.gui.GeneratorThread:54,1"
      Dst: "[jflex.gui.MainFrame].generationFinished(boolean)"
    - Src: "jflex.gui.GeneratorThread:57,1"
      Dst: "[java.lang.Thread].setPriority(int)"
    - Src: "jflex.gui.GeneratorThread:59,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "jflex.gui.GeneratorThread:60,1"
      Dst: "[jflex.core.OptionUtils].setDir(java.lang.String)"
    - Src: "jflex.gui.GeneratorThread:62,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "jflex.gui.GeneratorThread:62,1"
      Dst: "[jflex.generator.LexGenerator].<init>(java.io.File)"
    - Src: "jflex.gui.GeneratorThread:62,1"
      Dst: "[jflex.generator.LexGenerator].generate()"
    - Src: "jflex.gui.GeneratorThread:63,1"
      Dst: "[jflex.logging.Out].statistics()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:314,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:314,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:314,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.logging.Out:314,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:314,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.l10n.ErrorMessages"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ResourceBundle].getBundle(java.lang.String)"
    - "[java.lang.Enum].toString()"
    - "[java.util.ResourceBundle].getString(java.lang.String)"
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.l10n.ErrorMessages:135"
      Branch Sides:
      - BranchSide: "jflex.l10n.ErrorMessages:140"
        BranchSideFuncs: []
      - BranchSide: "jflex.l10n.ErrorMessages:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.l10n.ErrorMessages:136,1"
      Dst: "[java.util.ResourceBundle].getBundle(java.lang.String)"
    - Src: "jflex.l10n.ErrorMessages:140,1"
      Dst: "[java.lang.Enum].toString()"
    - Src: "jflex.l10n.ErrorMessages:140,1"
      Dst: "[java.util.ResourceBundle].getString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.logging.Out].err(java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 13
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:171,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame].generationFinished(boolean)"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.MainFrame].setEnabledAll(boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.awt.TextArea].append(java.lang.String)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.gui.MainFrame:241"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:242"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.gui.MainFrame:239,1"
      Dst: "[jflex.gui.MainFrame].setEnabledAll(boolean)"
    - Src: "jflex.gui.MainFrame:241,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.gui.MainFrame:241,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.gui.MainFrame:241,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.gui.MainFrame:241,1"
      Dst: "[java.awt.TextArea].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.gui.MainFrame].setEnabledAll(boolean)"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Component].setEnabled(boolean)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.gui.MainFrame:215"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:215"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:214"
        BranchSideFuncs: []
    - Branch String: "jflex.gui.MainFrame:216"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:215"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:214"
        BranchSideFuncs: []
    - Branch String: "jflex.gui.MainFrame:217"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:216"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:215"
        BranchSideFuncs: []
    - Branch String: "jflex.gui.MainFrame:218"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:217"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:216"
        BranchSideFuncs: []
    - Branch String: "jflex.gui.MainFrame:219"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:218"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:217"
        BranchSideFuncs: []
    - Branch String: "jflex.gui.MainFrame:220"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:219"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.gui.MainFrame:215,1"
      Dst: "[java.awt.Component].setEnabled(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 19
  - functionName: "[jflex.core.OptionUtils].setDir(java.lang.String)"
    functionSourceFile: "jflex.core.OptionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[jflex.core.OptionUtils].setDir(java.io.File)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.OptionUtils:89,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "jflex.core.OptionUtils:89,1"
      Dst: "[jflex.core.OptionUtils].setDir(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.OptionUtils].setDir(java.io.File)"
    functionSourceFile: "jflex.core.OptionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isFile()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[jflex.logging.Out].error(java.lang.String)"
    - "[jflex.exceptions.GeneratorException].<init>()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].mkdirs()"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.OptionUtils:70"
      Branch Sides:
      - BranchSide: "jflex.core.OptionUtils:75"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.OptionUtils:74"
        BranchSideFuncs: []
    - Branch String: "jflex.core.OptionUtils:75"
      Branch Sides:
      - BranchSide: "jflex.core.OptionUtils:80"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.OptionUtils:79"
        BranchSideFuncs: []
    - Branch String: "jflex.core.OptionUtils:75"
      Branch Sides:
      - BranchSide: "jflex.core.OptionUtils:80"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.OptionUtils:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.OptionUtils:70,1"
      Dst: "[java.io.File].isFile()"
    - Src: "jflex.core.OptionUtils:71,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.OptionUtils:71,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.OptionUtils:71,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.core.OptionUtils:71,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.OptionUtils:71,1"
      Dst: "[jflex.logging.Out].error(java.lang.String)"
    - Src: "jflex.core.OptionUtils:72,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    - Src: "jflex.core.OptionUtils:75,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "jflex.core.OptionUtils:75,1"
      Dst: "[java.io.File].mkdirs()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[jflex.logging.Out].error(java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:303,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:303,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:303,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:303,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.exceptions.GeneratorException].<init>()"
    functionSourceFile: "jflex.exceptions.GeneratorException"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>()"
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.exceptions.GeneratorException:20,1"
      Dst: "[java.lang.RuntimeException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.LexGenerator].<init>(java.io.File)"
    functionSourceFile: "jflex.generator.LexGenerator"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.performance.Timer].<init>()"
    - "[jflex.core.OptionUtils].setDefaultOptions()"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.generator.LexGenerator:44"
      Branch Sides:
      - BranchSide: "jflex.generator.LexGenerator:47"
        BranchSideFuncs:
        - "setDefaultOptions()"
      - BranchSide: "jflex.generator.LexGenerator:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.LexGenerator:42,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.generator.LexGenerator:40,1"
      Dst: "[jflex.performance.Timer].<init>()"
    - Src: "jflex.generator.LexGenerator:45,1"
      Dst: "[jflex.core.OptionUtils].setDefaultOptions()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.performance.Timer].<init>()"
    functionSourceFile: "jflex.performance.Timer"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.performance.Timer:24,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.performance.Timer:25,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.OptionUtils].setDefaultOptions()"
    functionSourceFile: "jflex.core.OptionUtils"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.option.Options].resetRootDirectory()"
    - "[jflex.skeleton.Skeleton].readDefault()"
    - "[java.nio.charset.Charset].defaultCharset()"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.OptionUtils:33,1"
      Dst: "[jflex.option.Options].resetRootDirectory()"
    - Src: "jflex.core.OptionUtils:43,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "jflex.core.OptionUtils:44,1"
      Dst: "[jflex.skeleton.Skeleton].readDefault()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.option.Options].resetRootDirectory()"
    functionSourceFile: "jflex.option.Options"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.option.Options:91,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.skeleton.Skeleton].readDefault()"
    functionSourceFile: "jflex.skeleton.Skeleton"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].getResource(java.lang.String)"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - "[jflex.exceptions.GeneratorException].<init>()"
    - "[jflex.skeleton.Skeleton].readSkel(java.io.BufferedReader)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.ClassLoader].getResource(java.lang.String)"
    - "[java.lang.ClassLoader].getSystemResource(java.lang.String)"
    - "[java.net.URL].openStream()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 2
    ICount: 35
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jflex.skeleton.Skeleton:176"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:179"
        BranchSideFuncs:
        - "getResource(java.lang.String)"
      - BranchSide: "jflex.skeleton.Skeleton:178"
        BranchSideFuncs: []
    - Branch String: "jflex.skeleton.Skeleton:182"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:187"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "jflex.skeleton.Skeleton:186"
        BranchSideFuncs:
        - "readSkel(java.io.BufferedReader)"
    Callsites:
    - Src: "jflex.skeleton.Skeleton:169,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "jflex.skeleton.Skeleton:177,1"
      Dst: "[java.lang.ClassLoader].getResource(java.lang.String)"
    - Src: "jflex.skeleton.Skeleton:179,1"
      Dst: "[java.lang.ClassLoader].getSystemResource(java.lang.String)"
    - Src: "jflex.skeleton.Skeleton:183,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - Src: "jflex.skeleton.Skeleton:184,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    - Src: "jflex.skeleton.Skeleton:188,1"
      Dst: "[java.net.URL].openStream()"
    - Src: "jflex.skeleton.Skeleton:188,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "jflex.skeleton.Skeleton:188,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "jflex.skeleton.Skeleton:189,1"
      Dst: "[jflex.skeleton.Skeleton].readSkel(java.io.BufferedReader)"
    - Src: "jflex.skeleton.Skeleton:190,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "jflex.skeleton.Skeleton:192,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "jflex.skeleton.Skeleton:192,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 12
  - functionName: "[jflex.skeleton.Skeleton].readSkel(java.io.BufferedReader)"
    functionSourceFile: "jflex.skeleton.Skeleton"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.BufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - "[jflex.exceptions.GeneratorException].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 39
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.skeleton.Skeleton:121"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:131"
        BranchSideFuncs: []
      - BranchSide: "jflex.skeleton.Skeleton:130"
        BranchSideFuncs: []
    - Branch String: "jflex.skeleton.Skeleton:122"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:126"
        BranchSideFuncs: []
      - BranchSide: "jflex.skeleton.Skeleton:125"
        BranchSideFuncs: []
    - Branch String: "jflex.skeleton.Skeleton:131"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:132"
        BranchSideFuncs: []
    - Branch String: "jflex.skeleton.Skeleton:133"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:138"
        BranchSideFuncs:
        - "<init>()"
        - "error(jflex.l10n.ErrorMessages)"
      - BranchSide: "jflex.skeleton.Skeleton:137"
        BranchSideFuncs: []
    - Branch String: "jflex.skeleton.Skeleton:139"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:140"
        BranchSideFuncs: []
      - BranchSide: "jflex.skeleton.Skeleton:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.skeleton.Skeleton:117,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.skeleton.Skeleton:118,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.skeleton.Skeleton:121,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "jflex.skeleton.Skeleton:122,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jflex.skeleton.Skeleton:123,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.skeleton.Skeleton:123,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.skeleton.Skeleton:124,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "jflex.skeleton.Skeleton:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.skeleton.Skeleton:131,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jflex.skeleton.Skeleton:133,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.skeleton.Skeleton:134,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - Src: "jflex.skeleton.Skeleton:135,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    - Src: "jflex.skeleton.Skeleton:139,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    functionSourceFile: "jflex.exceptions.GeneratorException"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable,boolean)"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.exceptions.GeneratorException:31,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable,boolean)"
    functionSourceFile: "jflex.exceptions.GeneratorException"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.exceptions.GeneratorException:26,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.exceptions.GeneratorException:26,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.exceptions.GeneratorException:26,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.exceptions.GeneratorException:26,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.exceptions.GeneratorException:26,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.LexGenerator].generate()"
    functionSourceFile: "jflex.generator.LexGenerator"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].resetCounters()"
    - "[jflex.performance.Timer].<init>()"
    - "[jflex.performance.Timer].start()"
    - "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,java.lang.String)"
    - "[jflex.core.LexScan].<init>(java.io.Reader)"
    - "[jflex.core.AbstractLexScan].setFile(java.io.File)"
    - "[jflex.core.LexParse].<init>(jflex.core.LexScan)"
    - "[java_cup.runtime.lr_parser].parse()"
    - "[jflex.logging.Out].checkErrors()"
    - "[jflex.logging.Out].dump(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - "[jflex.generator.Emitter].normalize(java.lang.String,java.io.File)"
    - "[jflex.core.NFA].writeDot(java.io.File)"
    - "[jflex.core.NFA].numStates()"
    - "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,int)"
    - "[jflex.dfa.DfaFactory].createFromNfa(jflex.core.NFA)"
    - "[jflex.performance.Timer].stop()"
    - "[jflex.logging.Out].time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
    - "[jflex.dfa.DFA].checkActions(jflex.core.LexScan,jflex.core.LexParse)"
    - "[jflex.dfa.DFA].writeDot(java.io.File)"
    - "[jflex.dfa.DFA].numStates()"
    - "[jflex.dfa.DFA].minimize()"
    - "[jflex.logging.Out].println(java.lang.String)"
    - "[jflex.generator.Emitters].createFileEmitter(java.io.File,jflex.core.LexParse,jflex.dfa.DFA)"
    - "[jflex.generator.Emitter].emit()"
    - "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - "[jflex.logging.Out].error(java.lang.String)"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable,boolean)"
    - "[java.io.File].toString()"
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.io.Reader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.Throwable].toString()"
    functionUses: 1
    ICount: 171
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "jflex.generator.LexGenerator:74"
      Branch Sides:
      - BranchSide: "jflex.generator.LexGenerator:75"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.LexGenerator:76"
      Branch Sides:
      - BranchSide: "jflex.generator.LexGenerator:78"
        BranchSideFuncs:
        - "createFromNfa(jflex.core.NFA)"
        - "time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
        - "start()"
        - "numStates()"
        - "<init>(java.lang.Throwable)"
        - "normalize(java.lang.String,java.io.File)"
        - "stop()"
        - "get(jflex.l10n.ErrorMessages)"
        - "minimize()"
        - "<init>(java.lang.Throwable,boolean)"
        - "dump(java.lang.String)"
        - "error(jflex.l10n.ErrorMessages,java.lang.String)"
        - "emit()"
        - "error(java.lang.String)"
        - "writeDot(java.io.File)"
        - "println(java.lang.String)"
        - "println(jflex.l10n.ErrorMessages,int)"
        - "checkErrors()"
        - "checkActions(jflex.core.LexScan,jflex.core.LexParse)"
        - "createFileEmitter(java.io.File,jflex.core.LexParse,jflex.dfa.DFA)"
        - "error(jflex.l10n.ErrorMessages)"
        - "error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.generator.LexGenerator:77"
        BranchSideFuncs:
        - "createFromNfa(jflex.core.NFA)"
        - "println(jflex.l10n.ErrorMessages,int)"
        - "checkActions(jflex.core.LexScan,jflex.core.LexParse)"
    - Branch String: "jflex.generator.LexGenerator:87"
      Branch Sides:
      - BranchSide: "jflex.generator.LexGenerator:89"
        BranchSideFuncs:
        - "createFromNfa(jflex.core.NFA)"
        - "time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
        - "start()"
        - "numStates()"
        - "<init>(java.lang.Throwable)"
        - "normalize(java.lang.String,java.io.File)"
        - "stop()"
        - "get(jflex.l10n.ErrorMessages)"
        - "minimize()"
        - "<init>(java.lang.Throwable,boolean)"
        - "dump(java.lang.String)"
        - "error(jflex.l10n.ErrorMessages,java.lang.String)"
        - "emit()"
        - "error(java.lang.String)"
        - "writeDot(java.io.File)"
        - "println(java.lang.String)"
        - "println(jflex.l10n.ErrorMessages,int)"
        - "checkErrors()"
        - "checkActions(jflex.core.LexScan,jflex.core.LexParse)"
        - "createFileEmitter(java.io.File,jflex.core.LexParse,jflex.dfa.DFA)"
        - "error(jflex.l10n.ErrorMessages)"
        - "error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.generator.LexGenerator:88"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.LexGenerator:89"
      Branch Sides:
      - BranchSide: "jflex.generator.LexGenerator:91"
        BranchSideFuncs:
        - "createFromNfa(jflex.core.NFA)"
        - "time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
        - "start()"
        - "numStates()"
        - "<init>(java.lang.Throwable)"
        - "normalize(java.lang.String,java.io.File)"
        - "stop()"
        - "get(jflex.l10n.ErrorMessages)"
        - "minimize()"
        - "<init>(java.lang.Throwable,boolean)"
        - "dump(java.lang.String)"
        - "error(jflex.l10n.ErrorMessages,java.lang.String)"
        - "emit()"
        - "error(java.lang.String)"
        - "writeDot(java.io.File)"
        - "println(java.lang.String)"
        - "println(jflex.l10n.ErrorMessages,int)"
        - "checkErrors()"
        - "checkActions(jflex.core.LexScan,jflex.core.LexParse)"
        - "createFileEmitter(java.io.File,jflex.core.LexParse,jflex.dfa.DFA)"
        - "error(jflex.l10n.ErrorMessages)"
        - "error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.generator.LexGenerator:90"
        BranchSideFuncs:
        - "numStates()"
        - "get(jflex.l10n.ErrorMessages)"
        - "minimize()"
        - "dump(java.lang.String)"
        - "println(java.lang.String)"
        - "checkErrors()"
    - Branch String: "jflex.generator.LexGenerator:104"
      Branch Sides:
      - BranchSide: "jflex.generator.LexGenerator:106"
        BranchSideFuncs:
        - "createFromNfa(jflex.core.NFA)"
        - "time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
        - "start()"
        - "numStates()"
        - "<init>(java.lang.Throwable)"
        - "normalize(java.lang.String,java.io.File)"
        - "stop()"
        - "get(jflex.l10n.ErrorMessages)"
        - "minimize()"
        - "<init>(java.lang.Throwable,boolean)"
        - "dump(java.lang.String)"
        - "error(jflex.l10n.ErrorMessages,java.lang.String)"
        - "emit()"
        - "error(java.lang.String)"
        - "writeDot(java.io.File)"
        - "println(java.lang.String)"
        - "println(jflex.l10n.ErrorMessages,int)"
        - "checkErrors()"
        - "checkActions(jflex.core.LexScan,jflex.core.LexParse)"
        - "createFileEmitter(java.io.File,jflex.core.LexParse,jflex.dfa.DFA)"
        - "error(jflex.l10n.ErrorMessages)"
        - "error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.generator.LexGenerator:105"
        BranchSideFuncs:
        - "normalize(java.lang.String,java.io.File)"
        - "writeDot(java.io.File)"
    - Branch String: "jflex.generator.LexGenerator:106"
      Branch Sides:
      - BranchSide: "jflex.generator.LexGenerator:108"
        BranchSideFuncs:
        - "createFromNfa(jflex.core.NFA)"
        - "time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
        - "start()"
        - "numStates()"
        - "<init>(java.lang.Throwable)"
        - "normalize(java.lang.String,java.io.File)"
        - "stop()"
        - "get(jflex.l10n.ErrorMessages)"
        - "minimize()"
        - "<init>(java.lang.Throwable,boolean)"
        - "dump(java.lang.String)"
        - "error(jflex.l10n.ErrorMessages,java.lang.String)"
        - "emit()"
        - "error(java.lang.String)"
        - "writeDot(java.io.File)"
        - "println(java.lang.String)"
        - "println(jflex.l10n.ErrorMessages,int)"
        - "checkErrors()"
        - "checkActions(jflex.core.LexScan,jflex.core.LexParse)"
        - "createFileEmitter(java.io.File,jflex.core.LexParse,jflex.dfa.DFA)"
        - "error(jflex.l10n.ErrorMessages)"
        - "error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.generator.LexGenerator:107"
        BranchSideFuncs:
        - "time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
        - "start()"
        - "stop()"
        - "emit()"
        - "createFileEmitter(java.io.File,jflex.core.LexParse,jflex.dfa.DFA)"
    Callsites:
    - Src: "jflex.generator.LexGenerator:56,1"
      Dst: "[jflex.logging.Out].resetCounters()"
    - Src: "jflex.generator.LexGenerator:58,1"
      Dst: "[jflex.performance.Timer].<init>()"
    - Src: "jflex.generator.LexGenerator:60,1"
      Dst: "[jflex.performance.Timer].start()"
    - Src: "jflex.generator.LexGenerator:64,1"
      Dst: "[java.io.File].toString()"
    - Src: "jflex.generator.LexGenerator:64,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "jflex.generator.LexGenerator:64,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "jflex.generator.LexGenerator:64,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "jflex.generator.LexGenerator:65,1"
      Dst: "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,java.lang.String)"
    - Src: "jflex.generator.LexGenerator:66,1"
      Dst: "[jflex.core.LexScan].<init>(java.io.Reader)"
    - Src: "jflex.generator.LexGenerator:67,1"
      Dst: "[jflex.core.AbstractLexScan].setFile(java.io.File)"
    - Src: "jflex.generator.LexGenerator:68,1"
      Dst: "[jflex.core.LexParse].<init>(jflex.core.LexScan)"
    - Src: "jflex.generator.LexGenerator:70,1"
      Dst: "[java_cup.runtime.lr_parser].parse()"
    - Src: "jflex.generator.LexGenerator:72,1"
      Dst: "[jflex.logging.Out].checkErrors()"
    - Src: "jflex.generator.LexGenerator:74,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.LexGenerator:74,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.generator.LexGenerator:74,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.LexGenerator:74,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.generator.LexGenerator:74,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.LexGenerator:74,1"
      Dst: "[jflex.logging.Out].dump(java.lang.String)"
    - Src: "jflex.generator.LexGenerator:76,1"
      Dst: "[jflex.generator.Emitter].normalize(java.lang.String,java.io.File)"
    - Src: "jflex.generator.LexGenerator:76,1"
      Dst: "[jflex.core.NFA].writeDot(java.io.File)"
    - Src: "jflex.generator.LexGenerator:78,1"
      Dst: "[jflex.core.NFA].numStates()"
    - Src: "jflex.generator.LexGenerator:78,1"
      Dst: "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,int)"
    - Src: "jflex.generator.LexGenerator:81,1"
      Dst: "[jflex.dfa.DfaFactory].createFromNfa(jflex.core.NFA)"
    - Src: "jflex.generator.LexGenerator:82,1"
      Dst: "[jflex.performance.Timer].stop()"
    - Src: "jflex.generator.LexGenerator:83,1"
      Dst: "[jflex.logging.Out].time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
    - Src: "jflex.generator.LexGenerator:85,1"
      Dst: "[jflex.dfa.DFA].checkActions(jflex.core.LexScan,jflex.core.LexParse)"
    - Src: "jflex.generator.LexGenerator:89,1"
      Dst: "[jflex.dfa.DFA].writeDot(java.io.File)"
    - Src: "jflex.generator.LexGenerator:94,1"
      Dst: "[jflex.dfa.DFA].numStates()"
    - Src: "jflex.generator.LexGenerator:95,1"
      Dst: "[jflex.dfa.DFA].minimize()"
    - Src: "jflex.generator.LexGenerator:99,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.generator.LexGenerator:97,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "jflex.generator.LexGenerator:96,1"
      Dst: "[jflex.logging.Out].println(java.lang.String)"
    - Src: "jflex.generator.LexGenerator:110,1"
      Dst: "[jflex.generator.Emitters].createFileEmitter(java.io.File,jflex.core.LexParse,jflex.dfa.DFA)"
    - Src: "jflex.generator.LexGenerator:111,1"
      Dst: "[jflex.generator.Emitter].emit()"
    - Src: "jflex.generator.LexGenerator:121,1"
      Dst: "[java.io.Reader].close()"
    - Src: "jflex.generator.LexGenerator:123,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "jflex.generator.LexGenerator:122,1"
      Dst: "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    - Src: "jflex.generator.LexGenerator:123,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - Src: "jflex.generator.LexGenerator:125,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "jflex.generator.LexGenerator:125,1"
      Dst: "[jflex.logging.Out].error(java.lang.String)"
    - Src: "jflex.generator.LexGenerator:128,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "jflex.generator.LexGenerator:128,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - Src: "jflex.generator.LexGenerator:131,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - Src: "jflex.generator.LexGenerator:136,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 22
  - functionName: "[jflex.logging.Out].resetCounters()"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.performance.Timer].start()"
    functionSourceFile: "jflex.performance.Timer"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.performance.Timer:31,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.logging.Out:111"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:114"
        BranchSideFuncs:
        - "get(jflex.l10n.ErrorMessages,java.lang.Object[])"
      - BranchSide: "jflex.logging.Out:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:112,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - Src: "jflex.logging.Out:112,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    functionSourceFile: "jflex.l10n.ErrorMessages"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.l10n.ErrorMessages:150,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.l10n.ErrorMessages:150,1"
      Dst: "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].<init>(java.io.Reader)"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 1882
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].zzMaxBufferLen()"
    - "[jflex.performance.Timer].<init>()"
    - "[jflex.core.AbstractLexScan].<init>()"
    - "[jflex.scanner.LexicalStates].insert(java.lang.String,boolean)"
    - "[java.lang.Math].min(int,int)"
    - "[java.util.ArrayDeque].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    functionUses: 1
    ICount: 26
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:1883,1"
      Dst: "[jflex.core.AbstractLexScan].<init>()"
    - Src: "jflex.core.LexScan:1738,1"
      Dst: "[jflex.core.LexScan].zzMaxBufferLen()"
    - Src: "jflex.core.LexScan:1738,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "jflex.core.LexScan:1768,1"
      Dst: "[java.util.ArrayDeque].<init>()"
    - Src: "jflex.core.LexScan:1833,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.LexScan:1844,1"
      Dst: "[jflex.performance.Timer].<init>()"
    - Src: "jflex.core.LexScan:1884,1"
      Dst: "[jflex.scanner.LexicalStates].insert(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].zzMaxBufferLen()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 1890
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.scanner.LexicalStates].insert(java.lang.String,boolean)"
    functionSourceFile: "jflex.scanner.LexicalStates"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LazyHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jflex.scanner.LexicalStates:44"
      Branch Sides:
      - BranchSide: "jflex.scanner.LexicalStates:45"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "add(java.lang.Object)"
    - Branch String: "jflex.scanner.LexicalStates:49"
      Branch Sides:
      - BranchSide: "jflex.scanner.LexicalStates:50"
        BranchSideFuncs: []
      - BranchSide: "jflex.scanner.LexicalStates:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.scanner.LexicalStates:44,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "jflex.scanner.LexicalStates:46,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.scanner.LexicalStates:47,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jflex.scanner.LexicalStates:49,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[jflex.core.LexParse].<init>(jflex.core.LexScan)"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: null
    functionLinenumber: 626
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.core.LexScan"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.lr_parser].<init>(java_cup.runtime.Scanner)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse:627,1"
      Dst: "[java_cup.runtime.lr_parser].<init>(java_cup.runtime.Scanner)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].checkErrors()"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.exceptions.GeneratorException].<init>()"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.logging.Out:176"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:179"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "jflex.logging.Out:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:177,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.logging.Out].dump(java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.logging.Out:160"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:163"
        BranchSideFuncs: []
      - BranchSide: "jflex.logging.Out:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:161,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.generator.Emitter].normalize(java.lang.String,java.io.File)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.option.Options].getDir()"
    - "[jflex.logging.Out].println(java.lang.String)"
    - "[java.io.File].getParent()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.io.File].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].delete()"
    - "[java.io.File].renameTo(java.io.File)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 4
    ICount: 55
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:115"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:118"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:117"
        BranchSideFuncs:
        - "getDir()"
    - Branch String: "jflex.generator.Emitter:116"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:116"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:115"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:116"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:117"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:116"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:120"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:133"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:132"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:120"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:133"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:132"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:123"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:127"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:128"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:130"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:129"
        BranchSideFuncs:
        - "println(java.lang.String)"
    Callsites:
    - Src: "jflex.generator.Emitter:115,1"
      Dst: "[jflex.option.Options].getDir()"
    - Src: "jflex.generator.Emitter:116,1"
      Dst: "[java.io.File].getParent()"
    - Src: "jflex.generator.Emitter:116,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "jflex.generator.Emitter:117,1"
      Dst: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - Src: "jflex.generator.Emitter:118,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "jflex.generator.Emitter:120,1"
      Dst: "[java.io.File].exists()"
    - Src: "jflex.generator.Emitter:121,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.Emitter:121,1"
      Dst: "[java.io.File].toString()"
    - Src: "jflex.generator.Emitter:121,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitter:121,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.Emitter:125,1"
      Dst: "[java.io.File].delete()"
    - Src: "jflex.generator.Emitter:128,1"
      Dst: "[java.io.File].renameTo(java.io.File)"
    - Src: "jflex.generator.Emitter:129,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.generator.Emitter:129,1"
      Dst: "[jflex.logging.Out].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 14
  - functionName: "[jflex.option.Options].getDir()"
    functionSourceFile: "jflex.option.Options"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].println(java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 8
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.logging.Out:99"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:102"
        BranchSideFuncs: []
      - BranchSide: "jflex.logging.Out:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:100,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.core.NFA].writeDot(java.io.File)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 474
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.NFA].dotFormat()"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.io.File)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - "[java.io.FileOutputStream].<init>(java.io.File)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.io.PrintWriter].close()"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.NFA:475,1"
      Dst: "[java.io.FileOutputStream].<init>(java.io.File)"
    - Src: "jflex.core.NFA:475,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "jflex.core.NFA:475,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "jflex.core.NFA:478,1"
      Dst: "[jflex.core.NFA].dotFormat()"
    - Src: "jflex.core.NFA:478,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "jflex.core.NFA:479,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "jflex.core.NFA:481,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.io.File)"
    - Src: "jflex.core.NFA:482,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.core.NFA].dotFormat()"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 486
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[jflex.state.StateSet].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.unicode.CharClasses].toString(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 78
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "jflex.core.NFA:492"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:500"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:499"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:493"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:487"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:486"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:500"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:520"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:519"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:501"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:513"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:512"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:502"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:501"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:500"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:503"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:501"
        BranchSideFuncs:
        - "toString(int)"
      - BranchSide: "jflex.core.NFA:500"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:513"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:500"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "jflex.core.NFA:499"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:514"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:500"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "jflex.core.NFA:499"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.NFA:487,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.NFA:489,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.NFA:494,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.core.NFA:503,1"
      Dst: "[jflex.state.StateSet].iterator()"
    - Src: "jflex.core.NFA:503,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.NFA:503,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.NFA:503,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jflex.core.NFA:507,1"
      Dst: "[jflex.core.unicode.CharClasses].toString(int)"
    - Src: "jflex.core.NFA:522,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 20
  - functionName: "[jflex.state.StateSet].iterator()"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 403
    functionDepth: 3
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].states()"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSet:404,1"
      Dst: "[jflex.state.StateSet].states()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.state.StateSet].states()"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 319
    functionDepth: 2
    returnType: "jflex.state.StateSetEnumerator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSetEnumerator].<init>(jflex.state.StateSet)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSet:320,1"
      Dst: "[jflex.state.StateSetEnumerator].<init>(jflex.state.StateSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.state.StateSetEnumerator].<init>(jflex.state.StateSet)"
    functionSourceFile: "jflex.state.StateSetEnumerator"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.state.StateSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSetEnumerator].reset(jflex.state.StateSet)"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSetEnumerator:52,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.state.StateSetEnumerator:54,1"
      Dst: "[jflex.state.StateSetEnumerator].reset(jflex.state.StateSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.state.StateSetEnumerator].reset(jflex.state.StateSet)"
    functionSourceFile: "jflex.state.StateSetEnumerator"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.state.StateSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSetEnumerator:69"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:71"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSetEnumerator:69"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:71"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSetEnumerator:72"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:74"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSetEnumerator:75"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:79"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSetEnumerator:78"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSetEnumerator:75"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:79"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSetEnumerator:78"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 10
  - functionName: "[jflex.core.unicode.CharClasses].toString(int)"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].toString()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:240,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.CharClasses:240,1"
      Dst: "[jflex.core.unicode.IntCharSet].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet].toString()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 516
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 24
    ICount: 14
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:519"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:523"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "jflex.core.unicode.IntCharSet:522"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:517,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "jflex.core.unicode.IntCharSet:519,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.unicode.IntCharSet:519,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.unicode.IntCharSet:519,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.IntCharSet:520,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.core.unicode.IntCharSet:523,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.unicode.IntCharSet:525,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.io.File)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 335
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 18
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:337,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:337,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:337,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.logging.Out:337,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.logging.Out:337,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:337,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.NFA].numStates()"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,int)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.logging.Out:123"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:126"
        BranchSideFuncs:
        - "get(jflex.l10n.ErrorMessages,java.lang.Object[])"
      - BranchSide: "jflex.logging.Out:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:124,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.logging.Out:124,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - Src: "jflex.logging.Out:124,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.dfa.DfaFactory].createFromNfa(jflex.core.NFA)"
    functionSourceFile: "jflex.dfa.DfaFactory"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 6
    returnType: "jflex.dfa.DFA"
    argCount: 1
    argTypes:
    - "jflex.core.NFA"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.NFA].numStates()"
    - "[jflex.dfa.DFA].<init>(int,int,int)"
    - "[jflex.core.NFA].numEntryStates()"
    - "[jflex.core.NFA].numInput()"
    - "[jflex.core.NFA].numLexStates()"
    - "[jflex.logging.Out].println(java.lang.String)"
    - "[jflex.core.NFA].epsilonFill()"
    - "[jflex.core.NFA].epsilon(int)"
    - "[jflex.dfa.DFA].setEntryState(int,int)"
    - "[jflex.core.NFA].containsFinal(jflex.state.StateSet)"
    - "[jflex.dfa.DFA].setFinal(int,boolean)"
    - "[jflex.core.NFA].getAction(jflex.state.StateSet)"
    - "[jflex.dfa.DFA].setAction(int,jflex.core.Action)"
    - "[jflex.core.NFA].tempStateSet()"
    - "[jflex.core.NFA].states()"
    - "[jflex.state.StateSet].<init>(int)"
    - "[jflex.state.StateSet].clear()"
    - "[jflex.state.StateSetEnumerator].reset(jflex.state.StateSet)"
    - "[jflex.state.StateSetEnumerator].hasMoreElements()"
    - "[jflex.state.StateSet].add(jflex.state.StateSet)"
    - "[jflex.state.StateSetEnumerator].nextElement()"
    - "[jflex.core.NFA].reachableStates(int,int)"
    - "[jflex.state.StateSet].copy(jflex.state.StateSet)"
    - "[jflex.state.StateSet].containsElements()"
    - "[jflex.dfa.DFA].addTransition(int,int,int)"
    - "[jflex.logging.Out].print(java.lang.String)"
    - "[jflex.state.StateSet].<init>(jflex.state.StateSet)"
    - "[java.util.HashMap].<init>(int)"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].get(int)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    functionUses: 1
    ICount: 88
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "jflex.dfa.DfaFactory:45"
      Branch Sides: []
    - Branch String: "jflex.dfa.DfaFactory:75"
      Branch Sides:
      - BranchSide: "jflex.dfa.DfaFactory:129"
        BranchSideFuncs:
        - "println(java.lang.String)"
    - Branch String: "jflex.dfa.DfaFactory:79"
      Branch Sides:
      - BranchSide: "jflex.dfa.DfaFactory:126"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DfaFactory:89"
      Branch Sides:
      - BranchSide: "jflex.dfa.DfaFactory:92"
        BranchSideFuncs:
        - "reachableStates(int,int)"
      - BranchSide: "jflex.dfa.DfaFactory:91"
        BranchSideFuncs:
        - "reset(jflex.state.StateSet)"
        - "copy(jflex.state.StateSet)"
    - Branch String: "jflex.dfa.DfaFactory:95"
      Branch Sides:
      - BranchSide: "jflex.dfa.DfaFactory:98"
        BranchSideFuncs:
        - "containsElements()"
    - Branch String: "jflex.dfa.DfaFactory:99"
      Branch Sides:
      - BranchSide: "jflex.dfa.DfaFactory:76"
        BranchSideFuncs:
        - "numInput()"
    - Branch String: "jflex.dfa.DfaFactory:107"
      Branch Sides:
      - BranchSide: "jflex.dfa.DfaFactory:110"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DfaFactory:109"
        BranchSideFuncs:
        - "print(java.lang.String)"
    - Branch String: "jflex.dfa.DfaFactory:110"
      Branch Sides:
      - BranchSide: "jflex.dfa.DfaFactory:111"
        BranchSideFuncs:
        - "setAction(int,jflex.core.Action)"
        - "addTransition(int,int,int)"
        - "<init>(jflex.state.StateSet)"
        - "getAction(jflex.state.StateSet)"
        - "containsFinal(jflex.state.StateSet)"
        - "setFinal(int,boolean)"
    - Branch String: "jflex.dfa.DfaFactory:130"
      Branch Sides:
      - BranchSide: "jflex.dfa.DfaFactory:131"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DfaFactory:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DfaFactory:28,1"
      Dst: "[jflex.core.NFA].numStates()"
    - Src: "jflex.dfa.DfaFactory:29,1"
      Dst: "[java.util.HashMap].<init>(int)"
    - Src: "jflex.dfa.DfaFactory:30,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "jflex.dfa.DfaFactory:32,1"
      Dst: "[jflex.core.NFA].numEntryStates()"
    - Src: "jflex.dfa.DfaFactory:32,1"
      Dst: "[jflex.core.NFA].numInput()"
    - Src: "jflex.dfa.DfaFactory:32,1"
      Dst: "[jflex.core.NFA].numLexStates()"
    - Src: "jflex.dfa.DfaFactory:32,1"
      Dst: "[jflex.dfa.DFA].<init>(int,int,int)"
    - Src: "jflex.dfa.DfaFactory:37,1"
      Dst: "[jflex.logging.Out].println(java.lang.String)"
    - Src: "jflex.dfa.DfaFactory:38,1"
      Dst: "[jflex.core.NFA].epsilonFill()"
    - Src: "jflex.dfa.DfaFactory:46,1"
      Dst: "[jflex.core.NFA].epsilon(int)"
    - Src: "jflex.dfa.DfaFactory:48,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.dfa.DfaFactory:48,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jflex.dfa.DfaFactory:49,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.dfa.DfaFactory:51,1"
      Dst: "[jflex.dfa.DFA].setEntryState(int,int)"
    - Src: "jflex.dfa.DfaFactory:53,1"
      Dst: "[jflex.core.NFA].containsFinal(jflex.state.StateSet)"
    - Src: "jflex.dfa.DfaFactory:53,1"
      Dst: "[jflex.dfa.DFA].setFinal(int,boolean)"
    - Src: "jflex.dfa.DfaFactory:54,1"
      Dst: "[jflex.core.NFA].getAction(jflex.state.StateSet)"
    - Src: "jflex.dfa.DfaFactory:54,1"
      Dst: "[jflex.dfa.DFA].setAction(int,jflex.core.Action)"
    - Src: "jflex.dfa.DfaFactory:72,1"
      Dst: "[jflex.core.NFA].tempStateSet()"
    - Src: "jflex.dfa.DfaFactory:73,1"
      Dst: "[jflex.core.NFA].states()"
    - Src: "jflex.dfa.DfaFactory:74,1"
      Dst: "[jflex.state.StateSet].<init>(int)"
    - Src: "jflex.dfa.DfaFactory:77,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.dfa.DfaFactory:87,1"
      Dst: "[jflex.state.StateSet].clear()"
    - Src: "jflex.dfa.DfaFactory:88,1"
      Dst: "[jflex.state.StateSetEnumerator].reset(jflex.state.StateSet)"
    - Src: "jflex.dfa.DfaFactory:89,1"
      Dst: "[jflex.state.StateSetEnumerator].hasMoreElements()"
    - Src: "jflex.dfa.DfaFactory:90,1"
      Dst: "[jflex.state.StateSetEnumerator].nextElement()"
    - Src: "jflex.dfa.DfaFactory:90,1"
      Dst: "[jflex.core.NFA].reachableStates(int,int)"
    - Src: "jflex.dfa.DfaFactory:90,1"
      Dst: "[jflex.state.StateSet].add(jflex.state.StateSet)"
    - Src: "jflex.dfa.DfaFactory:92,1"
      Dst: "[jflex.state.StateSet].copy(jflex.state.StateSet)"
    - Src: "jflex.dfa.DfaFactory:99,1"
      Dst: "[jflex.state.StateSet].containsElements()"
    - Src: "jflex.dfa.DfaFactory:105,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jflex.dfa.DfaFactory:108,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jflex.dfa.DfaFactory:108,1"
      Dst: "[jflex.dfa.DFA].addTransition(int,int,int)"
    - Src: "jflex.dfa.DfaFactory:110,1"
      Dst: "[jflex.logging.Out].print(java.lang.String)"
    - Src: "jflex.dfa.DfaFactory:115,1"
      Dst: "[jflex.state.StateSet].<init>(jflex.state.StateSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 24
  - functionName: "[jflex.core.NFA].numEntryStates()"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.NFA].numInput()"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.NFA].numLexStates()"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.dfa.DFA].<init>(int,int,int)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.dfa.DFA].<init>(int,int,int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.dfa.DFA:84,1"
      Dst: "[jflex.dfa.DFA].<init>(int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.dfa.DFA].<init>(int,int,int,int)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.lang.Math].max(int,int)"
    functionUses: 1
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:99"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:104"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:103"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:100"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DFA:87,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.dfa.DFA:74,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "jflex.dfa.DFA:92,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[jflex.core.NFA].epsilonFill()"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 402
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.NFA].closure(int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.core.NFA:403"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:405"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.NFA:404,1"
      Dst: "[jflex.core.NFA].closure(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.NFA].closure(int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 380
    functionDepth: 4
    returnType: "jflex.state.StateSet"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].<init>(int,int)"
    - "[jflex.state.StateSet].clear()"
    - "[jflex.state.StateSet].addState(int)"
    - "[jflex.state.StateSet].containsElements()"
    - "[jflex.state.StateSet].getAndRemoveElement()"
    - "[jflex.state.StateSet].add(jflex.state.StateSet)"
    - "[jflex.state.StateSet].complement(jflex.state.StateSet)"
    functionUses: 1
    ICount: 20
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "jflex.core.NFA:387"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:398"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.NFA:382,1"
      Dst: "[jflex.state.StateSet].<init>(int,int)"
    - Src: "jflex.core.NFA:384,1"
      Dst: "[jflex.state.StateSet].clear()"
    - Src: "jflex.core.NFA:385,1"
      Dst: "[jflex.state.StateSet].addState(int)"
    - Src: "jflex.core.NFA:387,1"
      Dst: "[jflex.state.StateSet].containsElements()"
    - Src: "jflex.core.NFA:390,1"
      Dst: "[jflex.state.StateSet].getAndRemoveElement()"
    - Src: "jflex.core.NFA:393,1"
      Dst: "[jflex.state.StateSet].complement(jflex.state.StateSet)"
    - Src: "jflex.core.NFA:393,1"
      Dst: "[jflex.state.StateSet].add(jflex.state.StateSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.state.StateSet].<init>(int,int)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].<init>(int)"
    - "[jflex.state.StateSet].addState(int)"
    functionUses: 5
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSet:64,1"
      Dst: "[jflex.state.StateSet].<init>(int)"
    - Src: "jflex.state.StateSet:65,1"
      Dst: "[jflex.state.StateSet].addState(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.state.StateSet].<init>(int)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].size2nbits(int)"
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSet:52,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.state.StateSet:53,1"
      Dst: "[jflex.state.StateSet].size2nbits(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.state.StateSet].size2nbits(int)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.state.StateSet].addState(int)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].resize(int)"
    functionUses: 7
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:93"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:94"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.state.StateSet:93,1"
      Dst: "[jflex.state.StateSet].resize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.state.StateSet].resize(int)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].size2nbits(int)"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSet:130,1"
      Dst: "[jflex.state.StateSet].size2nbits(int)"
    - Src: "jflex.state.StateSet:133,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jflex.state.StateSet:134,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.state.StateSet].clear()"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:142"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:143"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:142"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.state.StateSet].containsElements()"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 328
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:329"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:330"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:329"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:329"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:329"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:328"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[jflex.state.StateSet].getAndRemoveElement()"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:169"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:170"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:171"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:176"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:175"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[jflex.state.StateSet].complement(jflex.state.StateSet)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 3
    returnType: "jflex.state.StateSet"
    argCount: 1
    argTypes:
    - "jflex.state.StateSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].emptySet(int)"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 4
    ICount: 36
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:219"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:223"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:222"
        BranchSideFuncs:
        - "emptySet(int)"
    - Branch String: "jflex.state.StateSet:228"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:229"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:230"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:237"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.state.StateSet:223,1"
      Dst: "[jflex.state.StateSet].emptySet(int)"
    - Src: "jflex.state.StateSet:226,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "jflex.state.StateSet:231,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[jflex.state.StateSet].emptySet(int)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 2
    returnType: "jflex.state.StateSet"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].<init>(int)"
    - "[jflex.state.StateSet].nbits2size(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSet:80,1"
      Dst: "[jflex.state.StateSet].nbits2size(int)"
    - Src: "jflex.state.StateSet:80,1"
      Dst: "[jflex.state.StateSet].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.state.StateSet].nbits2size(int)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.state.StateSet].add(jflex.state.StateSet)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.state.StateSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 10
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:248"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:250"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:254"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:258"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:257"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:261"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.state.StateSet:256,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[jflex.core.NFA].epsilon(int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "jflex.state.StateSet"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.dfa.DFA].setEntryState(int,int)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.NFA].containsFinal(jflex.state.StateSet)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jflex.state.StateSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSetEnumerator].reset(jflex.state.StateSet)"
    - "[jflex.state.StateSetEnumerator].hasMoreElements()"
    - "[jflex.state.StateSetEnumerator].nextElement()"
    functionUses: 2
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.NFA:337"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:338"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:337"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:336"
        BranchSideFuncs:
        - "nextElement()"
        - "hasMoreElements()"
    Callsites:
    - Src: "jflex.core.NFA:335,1"
      Dst: "[jflex.state.StateSetEnumerator].reset(jflex.state.StateSet)"
    - Src: "jflex.core.NFA:337,1"
      Dst: "[jflex.state.StateSetEnumerator].hasMoreElements()"
    - Src: "jflex.core.NFA:337,1"
      Dst: "[jflex.state.StateSetEnumerator].nextElement()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[jflex.state.StateSetEnumerator].hasMoreElements()"
    functionSourceFile: "jflex.state.StateSetEnumerator"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSetEnumerator:145"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:144"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.state.StateSetEnumerator].nextElement()"
    functionSourceFile: "jflex.state.StateSetEnumerator"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSetEnumerator].advance()"
    - "[java.util.NoSuchElementException].<init>()"
    functionUses: 8
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.state.StateSetEnumerator:161"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:162"
        BranchSideFuncs:
        - "advance()"
      - BranchSide: "jflex.state.StateSetEnumerator:161"
        BranchSideFuncs:
        - "advance()"
    Callsites:
    - Src: "jflex.state.StateSetEnumerator:161,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "jflex.state.StateSetEnumerator:163,1"
      Dst: "[jflex.state.StateSetEnumerator].advance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.state.StateSetEnumerator].advance()"
    functionSourceFile: "jflex.state.StateSetEnumerator"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSetEnumerator:102"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:104"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSetEnumerator:102"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:99"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSetEnumerator:105"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:131"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSetEnumerator:130"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSetEnumerator:110"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:112"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSetEnumerator:110"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:108"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSetEnumerator:113"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:119"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSetEnumerator:118"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSetEnumerator:124"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:131"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSetEnumerator:130"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 13
  - functionName: "[jflex.dfa.DFA].setFinal(int,boolean)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.NFA].getAction(jflex.state.StateSet)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 348
    functionDepth: 2
    returnType: "jflex.core.Action"
    argCount: 1
    argTypes:
    - "jflex.state.StateSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSetEnumerator].reset(jflex.state.StateSet)"
    - "[jflex.logging.Out].debug(java.lang.String)"
    - "[jflex.state.StateSetEnumerator].hasMoreElements()"
    - "[jflex.state.StateSetEnumerator].nextElement()"
    - "[jflex.core.Action].getHigherPriority(jflex.core.Action)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 25
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jflex.core.NFA:355"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:364"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:359"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:363"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:362"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:360"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:361"
        BranchSideFuncs:
        - "getHigherPriority(jflex.core.Action)"
      - BranchSide: "jflex.core.NFA:360"
        BranchSideFuncs:
        - "getHigherPriority(jflex.core.Action)"
    Callsites:
    - Src: "jflex.core.NFA:349,1"
      Dst: "[jflex.state.StateSetEnumerator].reset(jflex.state.StateSet)"
    - Src: "jflex.core.NFA:353,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.NFA:353,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.NFA:353,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.core.NFA:353,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.NFA:353,1"
      Dst: "[jflex.logging.Out].debug(java.lang.String)"
    - Src: "jflex.core.NFA:355,1"
      Dst: "[jflex.state.StateSetEnumerator].hasMoreElements()"
    - Src: "jflex.core.NFA:357,1"
      Dst: "[jflex.state.StateSetEnumerator].nextElement()"
    - Src: "jflex.core.NFA:361,1"
      Dst: "[jflex.core.Action].getHigherPriority(jflex.core.Action)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[jflex.logging.Out].debug(java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.Action].getHigherPriority(jflex.core.Action)"
    functionSourceFile: "jflex.core.Action"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "jflex.core.Action"
    argCount: 1
    argTypes:
    - "jflex.core.Action"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.Action:82"
      Branch Sides:
      - BranchSide: "jflex.core.Action:84"
        BranchSideFuncs: []
    - Branch String: "jflex.core.Action:85"
      Branch Sides:
      - BranchSide: "jflex.core.Action:86"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.Action:85"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[jflex.dfa.DFA].setAction(int,jflex.core.Action)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "jflex.core.Action"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[jflex.core.Action].isGenLookAction()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:155"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:160"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "isGenLookAction()"
      - BranchSide: "jflex.dfa.DFA:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DFA:156,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jflex.dfa.DFA:157,1"
      Dst: "[jflex.core.Action].isGenLookAction()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.core.Action].isGenLookAction()"
    functionSourceFile: "jflex.core.Action"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.Action:136"
      Branch Sides:
      - BranchSide: "jflex.core.Action:135"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.NFA].tempStateSet()"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "jflex.state.StateSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.NFA].states()"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "jflex.state.StateSetEnumerator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.NFA].reachableStates(int,int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "jflex.state.StateSet"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.state.StateSet].copy(jflex.state.StateSet)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 367
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.state.StateSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].clear()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 33
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:368"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:369"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:370"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:371"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:370"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:371"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:372"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.state.StateSet:368,1"
      Dst: "[jflex.state.StateSet].clear()"
    - Src: "jflex.state.StateSet:373,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "jflex.state.StateSet:373,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[jflex.dfa.DFA].addTransition(int,int,int)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.dfa.DFA].ensureStateCapacity(int)"
    - "[java.lang.Math].max(int,int)"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:183"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DFA:181,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jflex.dfa.DFA:182,1"
      Dst: "[jflex.dfa.DFA].ensureStateCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.dfa.DFA].ensureStateCapacity(int)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:120"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:121"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:123"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:124"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:135"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:141"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:140"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:136"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DFA:129,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 12
  - functionName: "[jflex.logging.Out].print(java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.logging.Out:134"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:137"
        BranchSideFuncs: []
      - BranchSide: "jflex.logging.Out:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:135,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.state.StateSet].<init>(jflex.state.StateSet)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.state.StateSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSet:73,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.state.StateSet:75,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.performance.Timer].stop()"
    functionSourceFile: "jflex.performance.Timer"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.performance.Timer:37,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "jflex.performance.Timer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - "[jflex.performance.Timer].toString()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 6
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.logging.Out:76"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:80"
        BranchSideFuncs:
        - "toString()"
        - "get(jflex.l10n.ErrorMessages,java.lang.Object[])"
      - BranchSide: "jflex.logging.Out:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:77,1"
      Dst: "[jflex.performance.Timer].toString()"
    - Src: "jflex.logging.Out:77,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - Src: "jflex.logging.Out:78,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.performance.Timer].toString()"
    functionSourceFile: "jflex.performance.Timer"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.performance.Timer].diff()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 24
    ICount: 72
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.performance.Timer:69"
      Branch Sides:
      - BranchSide: "jflex.performance.Timer:70"
        BranchSideFuncs: []
    - Branch String: "jflex.performance.Timer:71"
      Branch Sides:
      - BranchSide: "jflex.performance.Timer:72"
        BranchSideFuncs: []
    - Branch String: "jflex.performance.Timer:73"
      Branch Sides:
      - BranchSide: "jflex.performance.Timer:74"
        BranchSideFuncs: []
    - Branch String: "jflex.performance.Timer:75"
      Branch Sides:
      - BranchSide: "jflex.performance.Timer:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.performance.Timer:61,1"
      Dst: "[jflex.performance.Timer].diff()"
    - Src: "jflex.performance.Timer:69,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.performance.Timer:69,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "jflex.performance.Timer:69,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.performance.Timer:69,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 9
  - functionName: "[jflex.performance.Timer].diff()"
    functionSourceFile: "jflex.performance.Timer"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.performance.Timer:49"
      Branch Sides:
      - BranchSide: "jflex.performance.Timer:50"
        BranchSideFuncs: []
      - BranchSide: "jflex.performance.Timer:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.performance.Timer:49,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.dfa.DFA].checkActions(jflex.core.LexScan,jflex.core.LexParse)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.core.LexScan"
    - "jflex.core.LexParse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexParse].getEOFActions()"
    - "[jflex.core.AbstractLexScan].actions()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - "[org.apache.tools.ant.taskdefs.Delete$ReverseDirs].iterator()"
    - "[org.apache.tools.ant.types.resources.BCFileSet].iterator()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].iterator()"
    - "[org.apache.tools.ant.types.DirSet].iterator()"
    - "[org.apache.tools.ant.types.Path$PathElement].iterator()"
    - "[jflex.core.unicode.IntCharSet].iterator()"
    - "[jflex.state.StateSet].iterator()"
    - "[org.apache.tools.ant.taskdefs.Javadoc$ResourceCollectionContainer].iterator()"
    - "[org.apache.tools.ant.types.resources.Files].iterator()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].iterator()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].iterator()"
    - "[org.apache.tools.ant.types.FileList].iterator()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].iterator()"
    - "[org.apache.tools.ant.taskdefs.Delete$1].iterator()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - "[org.apache.tools.ant.types.resources.Archives].iterator()"
    - "[jflex.chars.Interval].iterator()"
    - "[org.apache.tools.ant.taskdefs.Concat].iterator()"
    - "[org.apache.tools.ant.types.resources.ResourceList].iterator()"
    - "[org.apache.tools.ant.types.Path].iterator()"
    - "[org.apache.tools.ant.types.PropertySet].iterator()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources$1].iterator()"
    - "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].iterator()"
    - "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - "[org.apache.tools.ant.types.Resource].iterator()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].iterator()"
    - "[org.apache.tools.ant.types.FileSet].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[jflex.core.EOFActions].isEOFAction(java.lang.Object)"
    - "[jflex.core.AbstractLexScan].file()"
    - "[jflex.logging.Out].warning(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 24
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:303"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:306"
        BranchSideFuncs:
        - "isEOFAction(java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "actions()"
        - "get(java.lang.Object)"
      - BranchSide: "jflex.dfa.DFA:305"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:304"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:303"
        BranchSideFuncs:
        - "file()"
        - "warning(java.io.File,jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.dfa.DFA:302"
        BranchSideFuncs:
        - "isEOFAction(java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "actions()"
        - "get(java.lang.Object)"
    - Branch String: "jflex.dfa.DFA:304"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:303"
        BranchSideFuncs:
        - "file()"
        - "warning(java.io.File,jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.dfa.DFA:302"
        BranchSideFuncs:
        - "isEOFAction(java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "actions()"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "jflex.dfa.DFA:301,1"
      Dst: "[jflex.core.LexParse].getEOFActions()"
    - Src: "jflex.dfa.DFA:303,1"
      Dst: "[jflex.core.AbstractLexScan].actions()"
    - Src: "jflex.dfa.DFA:303,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "jflex.dfa.DFA:303,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.dfa.DFA:303,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.dfa.DFA:304,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jflex.dfa.DFA:304,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "jflex.dfa.DFA:304,1"
      Dst: "[jflex.core.EOFActions].isEOFAction(java.lang.Object)"
    - Src: "jflex.dfa.DFA:305,1"
      Dst: "[jflex.core.AbstractLexScan].file()"
    - Src: "jflex.dfa.DFA:305,1"
      Dst: "[jflex.logging.Out].warning(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[jflex.core.LexParse].getEOFActions()"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: null
    functionLinenumber: 635
    functionDepth: 0
    returnType: "jflex.core.EOFActions"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.EOFActions].isEOFAction(java.lang.Object)"
    functionSourceFile: "jflex.core.EOFActions"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator:org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1:org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.LinkedHashtable].values()"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 16
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "jflex.core.EOFActions:72"
      Branch Sides:
      - BranchSide: "jflex.core.EOFActions:73"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "jflex.core.EOFActions:74"
      Branch Sides:
      - BranchSide: "jflex.core.EOFActions:75"
        BranchSideFuncs: []
    - Branch String: "jflex.core.EOFActions:74"
      Branch Sides:
      - BranchSide: "jflex.core.EOFActions:73"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
    Callsites:
    - Src: "jflex.core.EOFActions:74,1"
      Dst: "[java.util.Map].values()"
    - Src: "jflex.core.EOFActions:74,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "jflex.core.EOFActions:74,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.EOFActions:74,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[jflex.logging.Out].warning(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 275
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "jflex.l10n.ErrorMessages"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.option.Options].isSuppressed(jflex.l10n.ErrorMessages)"
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - "[jflex.logging.Out].showPosition(java.io.File,int,int)"
    - "[jflex.logging.Out].showPosition(java.io.File,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 4
    ICount: 53
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jflex.logging.Out:276"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:278"
        BranchSideFuncs:
        - "isSuppressed(jflex.l10n.ErrorMessages)"
        - "get(jflex.l10n.ErrorMessages)"
        - "err(java.lang.String)"
      - BranchSide: "jflex.logging.Out:277"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:279"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:280"
        BranchSideFuncs: []
      - BranchSide: "jflex.logging.Out:279"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:280"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:283"
        BranchSideFuncs:
        - "isSuppressed(jflex.l10n.ErrorMessages)"
        - "get(jflex.l10n.ErrorMessages)"
        - "err(java.lang.String)"
      - BranchSide: "jflex.logging.Out:282"
        BranchSideFuncs:
        - "get(jflex.l10n.ErrorMessages)"
        - "err(java.lang.String)"
    - Branch String: "jflex.logging.Out:290"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:294"
        BranchSideFuncs:
        - "showPosition(java.io.File,int,int)"
      - BranchSide: "jflex.logging.Out:293"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:291"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:292"
        BranchSideFuncs:
        - "showPosition(java.io.File,int)"
      - BranchSide: "jflex.logging.Out:291"
        BranchSideFuncs:
        - "showPosition(java.io.File,int)"
    Callsites:
    - Src: "jflex.logging.Out:276,1"
      Dst: "[jflex.option.Options].isSuppressed(jflex.l10n.ErrorMessages)"
    - Src: "jflex.logging.Out:278,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:278,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:278,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:279,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.logging.Out:280,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.logging.Out:283,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.logging.Out:283,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    - Src: "jflex.logging.Out:291,1"
      Dst: "[jflex.logging.Out].showPosition(java.io.File,int,int)"
    - Src: "jflex.logging.Out:292,1"
      Dst: "[jflex.logging.Out].showPosition(java.io.File,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[jflex.option.Options].isSuppressed(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.option.Options"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.option.Options:101,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].showPosition(java.io.File,int,int)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 376
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].getLine(java.io.File,int)"
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.logging.Out:378"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:390"
        BranchSideFuncs: []
      - BranchSide: "jflex.logging.Out:389"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:381"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:382"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:384"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:385"
        BranchSideFuncs:
        - "err(java.lang.String)"
    Callsites:
    - Src: "jflex.logging.Out:377,1"
      Dst: "[jflex.logging.Out].getLine(java.io.File,int)"
    - Src: "jflex.logging.Out:379,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    - Src: "jflex.logging.Out:384,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:384,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:384,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 10
  - functionName: "[jflex.logging.Out].getLine(java.io.File,int)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 415
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newBufferedReader(java.nio.file.Path,java.nio.charset.Charset)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.io.BufferedReader].close()"
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.logging.Out:420"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:421"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:416,1"
      Dst: "[java.io.File].toPath()"
    - Src: "jflex.logging.Out:416,1"
      Dst: "[java.nio.file.Files].newBufferedReader(java.nio.file.Path,java.nio.charset.Charset)"
    - Src: "jflex.logging.Out:420,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "jflex.logging.Out:422,1"
      Dst: "[java.io.BufferedReader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.logging.Out].showPosition(java.io.File,int)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 400
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].getLine(java.io.File,int)"
    - "[jflex.logging.Out].err(java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.logging.Out:402"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:404"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:401,1"
      Dst: "[jflex.logging.Out].getLine(java.io.File,int)"
    - Src: "jflex.logging.Out:402,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[jflex.dfa.DFA].writeDot(java.io.File)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.dfa.DFA].dotFormat()"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.io.File)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - "[java.io.FileOutputStream].<init>(java.io.File)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.io.PrintWriter].close()"
    functionUses: 2
    ICount: 20
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jflex.dfa.DFA:254,1"
      Dst: "[java.io.FileOutputStream].<init>(java.io.File)"
    - Src: "jflex.dfa.DFA:254,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "jflex.dfa.DFA:254,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "jflex.dfa.DFA:257,1"
      Dst: "[jflex.dfa.DFA].dotFormat()"
    - Src: "jflex.dfa.DFA:257,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "jflex.dfa.DFA:258,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "jflex.dfa.DFA:260,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.io.File)"
    - Src: "jflex.dfa.DFA:261,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.dfa.DFA].dotFormat()"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:276"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:284"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:283"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:277"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:271"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:270"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:284"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:294"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:293"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:285"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:284"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:283"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:286"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:285"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DFA:271,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.dfa.DFA:273,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.dfa.DFA:278,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.dfa.DFA:296,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 14
  - functionName: "[jflex.dfa.DFA].numStates()"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 858
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.dfa.DFA].minimize()"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 314
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - "[jflex.logging.Out].println(java.lang.String)"
    - "[jflex.core.Action].isEquiv(jflex.core.Action)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 495
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:315"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:319"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:320"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:325"
        BranchSideFuncs:
        - "error(jflex.l10n.ErrorMessages)"
        - "<init>(java.lang.Throwable)"
      - BranchSide: "jflex.dfa.DFA:324"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:325"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:332"
        BranchSideFuncs:
        - "println(java.lang.String)"
      - BranchSide: "jflex.dfa.DFA:331"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:378"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:423"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:380"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:385"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:390"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:404"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:403"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:393"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:397"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:396"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:404"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:332"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:331"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:408"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:405"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:404"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:409"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:null"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:410"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:410"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:409"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:431"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:488"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:437"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:465"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:437"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:465"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:443"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:446"
        BranchSideFuncs:
        - "isEquiv(jflex.core.Action)"
      - BranchSide: "jflex.dfa.DFA:445"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:444"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:443"
        BranchSideFuncs:
        - "isEquiv(jflex.core.Action)"
    - Branch String: "jflex.dfa.DFA:444"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:443"
        BranchSideFuncs:
        - "isEquiv(jflex.core.Action)"
    - Branch String: "jflex.dfa.DFA:446"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:445"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:449"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:462"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:466"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:423"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:491"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:493"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:491"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:488"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:498"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:499"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:498"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:502"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:512"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:511"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:512"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:532"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:531"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:513"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:524"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:523"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:515"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:524"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:523"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:532"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:700"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:561"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:572"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:565"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:568"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:580"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:589"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:590"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:608"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:607"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:595"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:590"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:589"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:598"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:589"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:598"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:597"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:598"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:589"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:598"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:600"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:598"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:589"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:608"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:659"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:658"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:614"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:607"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:617"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:632"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:659"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:690"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:689"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:662"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:659"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:658"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:665"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:673"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:674"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:681"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:680"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:711"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:725"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:715"
      Branch Sides: []
    - Branch String: "jflex.dfa.DFA:715"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:714"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:719"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:701"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:700"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:721"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:719"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:727"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:735"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:734"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:728"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:729"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:728"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:735"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:756"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:738"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:734"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:741"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:750"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:749"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:742"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:746"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:745"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:760"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:763"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DFA:321,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - Src: "jflex.dfa.DFA:322,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "jflex.dfa.DFA:322,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - Src: "jflex.dfa.DFA:326,1"
      Dst: "[jflex.logging.Out].println(java.lang.String)"
    - Src: "jflex.dfa.DFA:444,1"
      Dst: "[jflex.core.Action].isEquiv(jflex.core.Action)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 55
    BBCount: 143
  - functionName: "[jflex.core.Action].isEquiv(jflex.core.Action)"
    functionSourceFile: "jflex.core.Action"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jflex.core.Action"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.Action:107"
      Branch Sides:
      - BranchSide: "jflex.core.Action:-2"
        BranchSideFuncs: []
    - Branch String: "jflex.core.Action:107"
      Branch Sides:
      - BranchSide: "jflex.core.Action:-2"
        BranchSideFuncs: []
    - Branch String: "jflex.core.Action:107"
      Branch Sides:
      - BranchSide: "jflex.core.Action:-2"
        BranchSideFuncs: []
    - Branch String: "jflex.core.Action:107"
      Branch Sides:
      - BranchSide: "jflex.core.Action:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.Action:107,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[jflex.generator.Emitters].createFileEmitter(java.io.File,jflex.core.LexParse,jflex.dfa.DFA)"
    functionSourceFile: "jflex.generator.Emitters"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 2
    returnType: "jflex.generator.Emitter"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "jflex.core.LexParse"
    - "jflex.dfa.DFA"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.AbstractLexScan].className()"
    - "[jflex.generator.Emitter].getBaseName(java.lang.String)"
    - "[jflex.generator.Emitter].normalize(java.lang.String,java.io.File)"
    - "[jflex.logging.Out].println(java.lang.String)"
    - "[jflex.generator.Emitter].<init>(java.lang.String,java.io.File,jflex.core.LexParse,jflex.dfa.DFA,java.io.PrintWriter)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.io.FileOutputStream].<init>(java.io.File)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    functionUses: 1
    ICount: 32
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitters:37,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.Emitters:37,1"
      Dst: "[jflex.core.AbstractLexScan].className()"
    - Src: "jflex.generator.Emitters:37,1"
      Dst: "[jflex.generator.Emitter].getBaseName(java.lang.String)"
    - Src: "jflex.generator.Emitters:37,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitters:37,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.Emitters:39,1"
      Dst: "[jflex.generator.Emitter].normalize(java.lang.String,java.io.File)"
    - Src: "jflex.generator.Emitters:40,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "jflex.generator.Emitters:42,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.generator.Emitters:42,1"
      Dst: "[jflex.logging.Out].println(java.lang.String)"
    - Src: "jflex.generator.Emitters:44,1"
      Dst: "[java.io.FileOutputStream].<init>(java.io.File)"
    - Src: "jflex.generator.Emitters:44,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "jflex.generator.Emitters:44,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "jflex.generator.Emitters:44,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "jflex.generator.Emitters:49,1"
      Dst: "[jflex.generator.Emitter].<init>(java.lang.String,java.io.File,jflex.core.LexParse,jflex.dfa.DFA,java.io.PrintWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.Emitter].getBaseName(java.lang.String)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:96"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:99"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:95,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jflex.generator.Emitter:99,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.generator.Emitter].<init>(java.lang.String,java.io.File,jflex.core.LexParse,jflex.dfa.DFA,java.io.PrintWriter)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    - "jflex.core.LexParse"
    - "jflex.dfa.DFA"
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.AbstractLexScan].visibility()"
    - "[jflex.skeleton.Skeleton].<init>(java.io.PrintWriter)"
    - "[java.lang.Object].<init>()"
    - "[java.util.LinkedHashMap].<init>()"
    functionUses: 1
    ICount: 25
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitter:78,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.generator.Emitter:64,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "jflex.generator.Emitter:83,1"
      Dst: "[jflex.core.AbstractLexScan].visibility()"
    - Src: "jflex.generator.Emitter:86,1"
      Dst: "[jflex.skeleton.Skeleton].<init>(java.io.PrintWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.skeleton.Skeleton].<init>(java.io.PrintWriter)"
    functionSourceFile: "jflex.skeleton.Skeleton"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.skeleton.Skeleton:65,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.Emitter].emit()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 1360
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.AbstractLexScan].functionName()"
    - "[jflex.generator.Emitter].setupEOFCode()"
    - "[jflex.generator.Emitter].reduceColumns()"
    - "[jflex.generator.Emitter].findActionStates()"
    - "[jflex.generator.Emitter].emitHeader()"
    - "[jflex.generator.Emitter].emitUserCode()"
    - "[jflex.generator.Emitter].emitClassName()"
    - "[jflex.skeleton.Skeleton].emitNext()"
    - "[jflex.core.AbstractLexScan].bufferSize()"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.core.AbstractLexScan].debugOption()"
    - "[jflex.generator.Emitter].emitLexicalStates()"
    - "[jflex.generator.Emitter].emitCharMapTables()"
    - "[jflex.generator.Emitter].emitActionTable()"
    - "[jflex.generator.Emitter].reduceRows()"
    - "[jflex.generator.Emitter].emitRowMapArray()"
    - "[jflex.generator.Emitter].emitDynamicInit()"
    - "[jflex.generator.Emitter].emitAttributes()"
    - "[jflex.generator.Emitter].emitLookBuffer()"
    - "[jflex.generator.Emitter].emitVarDefs()"
    - "[jflex.generator.Emitter].emitClassCode()"
    - "[jflex.generator.Emitter].emitConstructorDecl()"
    - "[jflex.generator.Emitter].emitTokenSizeLimit(java.lang.String)"
    - "[jflex.core.AbstractLexScan].getTokenSizeLimit()"
    - "[jflex.generator.Emitter].emitCMapAccess()"
    - "[jflex.generator.Emitter].emitScanError()"
    - "[jflex.generator.Emitter].emitDoEOF()"
    - "[jflex.generator.Emitter].emitLexFunctHeader(java.lang.String)"
    - "[jflex.generator.Emitter].emitNextInput()"
    - "[jflex.generator.Emitter].emitGetRowMapNext()"
    - "[jflex.generator.Emitter].emitEOFVal()"
    - "[jflex.generator.Emitter].emitActions()"
    - "[jflex.generator.Emitter].emitNoMatch()"
    - "[jflex.generator.Emitter].emitMain(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].close()"
    functionUses: 1
    ICount: 101
    EdgeCount: 66
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:1361"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1361"
        BranchSideFuncs:
        - "findActionStates()"
        - "functionName()"
        - "reduceColumns()"
        - "emitUserCode()"
        - "emitClassName()"
        - "bufferSize()"
        - "setupEOFCode()"
        - "emitHeader()"
      - BranchSide: "jflex.generator.Emitter:1360"
        BranchSideFuncs:
        - "functionName()"
    - Branch String: "jflex.generator.Emitter:1376"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1380"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1379"
        BranchSideFuncs:
        - "emitConstructorDecl()"
        - "emitClassCode()"
        - "emitAttributes()"
        - "emitDynamicInit()"
        - "emitActionTable()"
        - "emitVarDefs()"
        - "reduceRows()"
        - "emitLexicalStates()"
        - "emitRowMapArray()"
        - "debugOption()"
        - "emitCharMapTables()"
        - "emitLookBuffer()"
    - Branch String: "jflex.generator.Emitter:1410"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1430"
        BranchSideFuncs:
        - "println(java.lang.String)"
      - BranchSide: "jflex.generator.Emitter:1429"
        BranchSideFuncs:
        - "emitTokenSizeLimit(java.lang.String)"
        - "emitDoEOF()"
        - "getTokenSizeLimit()"
        - "emitActions()"
        - "emitNext()"
        - "emitEOFVal()"
        - "emitNoMatch()"
        - "emitLexFunctHeader(java.lang.String)"
        - "emitGetRowMapNext()"
        - "emitMain(java.lang.String)"
        - "emitScanError()"
        - "emitCMapAccess()"
        - "emitNextInput()"
    Callsites:
    - Src: "jflex.generator.Emitter:1361,1"
      Dst: "[jflex.core.AbstractLexScan].functionName()"
    - Src: "jflex.generator.Emitter:1363,1"
      Dst: "[jflex.generator.Emitter].setupEOFCode()"
    - Src: "jflex.generator.Emitter:1365,1"
      Dst: "[jflex.generator.Emitter].reduceColumns()"
    - Src: "jflex.generator.Emitter:1366,1"
      Dst: "[jflex.generator.Emitter].findActionStates()"
    - Src: "jflex.generator.Emitter:1368,1"
      Dst: "[jflex.generator.Emitter].emitHeader()"
    - Src: "jflex.generator.Emitter:1369,1"
      Dst: "[jflex.generator.Emitter].emitUserCode()"
    - Src: "jflex.generator.Emitter:1370,1"
      Dst: "[jflex.generator.Emitter].emitClassName()"
    - Src: "jflex.generator.Emitter:1372,1"
      Dst: "[jflex.skeleton.Skeleton].emitNext()"
    - Src: "jflex.generator.Emitter:1374,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.Emitter:1374,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitter:1374,1"
      Dst: "[jflex.core.AbstractLexScan].bufferSize()"
    - Src: "jflex.generator.Emitter:1374,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.generator.Emitter:1374,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.Emitter:1374,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:1376,1"
      Dst: "[jflex.core.AbstractLexScan].debugOption()"
    - Src: "jflex.generator.Emitter:1382,1"
      Dst: "[jflex.generator.Emitter].emitLexicalStates()"
    - Src: "jflex.generator.Emitter:1384,1"
      Dst: "[jflex.generator.Emitter].emitCharMapTables()"
    - Src: "jflex.generator.Emitter:1386,1"
      Dst: "[jflex.generator.Emitter].emitActionTable()"
    - Src: "jflex.generator.Emitter:1388,1"
      Dst: "[jflex.generator.Emitter].reduceRows()"
    - Src: "jflex.generator.Emitter:1390,1"
      Dst: "[jflex.generator.Emitter].emitRowMapArray()"
    - Src: "jflex.generator.Emitter:1392,1"
      Dst: "[jflex.generator.Emitter].emitDynamicInit()"
    - Src: "jflex.generator.Emitter:1396,1"
      Dst: "[jflex.generator.Emitter].emitAttributes()"
    - Src: "jflex.generator.Emitter:1400,1"
      Dst: "[jflex.generator.Emitter].emitLookBuffer()"
    - Src: "jflex.generator.Emitter:1402,1"
      Dst: "[jflex.generator.Emitter].emitVarDefs()"
    - Src: "jflex.generator.Emitter:1404,1"
      Dst: "[jflex.generator.Emitter].emitClassCode()"
    - Src: "jflex.generator.Emitter:1408,1"
      Dst: "[jflex.generator.Emitter].emitConstructorDecl()"
    - Src: "jflex.generator.Emitter:1430,1"
      Dst: "[jflex.core.AbstractLexScan].getTokenSizeLimit()"
    - Src: "jflex.generator.Emitter:1430,1"
      Dst: "[jflex.generator.Emitter].emitTokenSizeLimit(java.lang.String)"
    - Src: "jflex.generator.Emitter:1432,1"
      Dst: "[jflex.generator.Emitter].emitCMapAccess()"
    - Src: "jflex.generator.Emitter:1436,1"
      Dst: "[jflex.generator.Emitter].emitScanError()"
    - Src: "jflex.generator.Emitter:1440,1"
      Dst: "[jflex.generator.Emitter].emitDoEOF()"
    - Src: "jflex.generator.Emitter:1444,1"
      Dst: "[jflex.generator.Emitter].emitLexFunctHeader(java.lang.String)"
    - Src: "jflex.generator.Emitter:1446,1"
      Dst: "[jflex.generator.Emitter].emitNextInput()"
    - Src: "jflex.generator.Emitter:1448,1"
      Dst: "[jflex.generator.Emitter].emitGetRowMapNext()"
    - Src: "jflex.generator.Emitter:1452,1"
      Dst: "[jflex.generator.Emitter].emitEOFVal()"
    - Src: "jflex.generator.Emitter:1456,1"
      Dst: "[jflex.generator.Emitter].emitActions()"
    - Src: "jflex.generator.Emitter:1460,1"
      Dst: "[jflex.generator.Emitter].emitNoMatch()"
    - Src: "jflex.generator.Emitter:1464,1"
      Dst: "[jflex.generator.Emitter].emitMain(java.lang.String)"
    - Src: "jflex.generator.Emitter:1468,1"
      Dst: "[java.io.PrintWriter].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[jflex.generator.Emitter].setupEOFCode()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 1306
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.AbstractLexScan].eofclose()"
    - "[jflex.core.AbstractLexScan].conc(java.lang.Object,java.lang.Object)"
    - "[jflex.core.AbstractLexScan].eofCode()"
    - "[jflex.core.AbstractLexScan].concExc(java.lang.Object,java.lang.Object)"
    - "[jflex.core.AbstractLexScan].eofThrow()"
    functionUses: 1
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:1307"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1311"
        BranchSideFuncs:
        - "concExc(java.lang.Object,java.lang.Object)"
        - "conc(java.lang.Object,java.lang.Object)"
      - BranchSide: "jflex.generator.Emitter:1310"
        BranchSideFuncs:
        - "eofThrow()"
        - "eofCode()"
    Callsites:
    - Src: "jflex.generator.Emitter:1307,1"
      Dst: "[jflex.core.AbstractLexScan].eofclose()"
    - Src: "jflex.generator.Emitter:1308,1"
      Dst: "[jflex.core.AbstractLexScan].eofCode()"
    - Src: "jflex.generator.Emitter:1308,1"
      Dst: "[jflex.core.AbstractLexScan].conc(java.lang.Object,java.lang.Object)"
    - Src: "jflex.generator.Emitter:1309,1"
      Dst: "[jflex.core.AbstractLexScan].eofThrow()"
    - Src: "jflex.generator.Emitter:1309,1"
      Dst: "[jflex.core.AbstractLexScan].concExc(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.generator.Emitter].reduceColumns()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 1241
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.dfa.DFA].numInput()"
    - "[jflex.dfa.DFA].numStates()"
    - "[jflex.dfa.DFA].table(int,int)"
    functionUses: 1
    ICount: 57
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:1251"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1270"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1255"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1241"
        BranchSideFuncs:
        - "numInput()"
    - Branch String: "jflex.generator.Emitter:1260"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1261"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1260"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1261"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1260"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1259"
        BranchSideFuncs:
        - "table(int,int)"
        - "numStates()"
    - Branch String: "jflex.generator.Emitter:1262"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1253"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1252"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:1242,1"
      Dst: "[jflex.dfa.DFA].numInput()"
    - Src: "jflex.generator.Emitter:1260,1"
      Dst: "[jflex.dfa.DFA].numStates()"
    - Src: "jflex.generator.Emitter:1260,1"
      Dst: "[jflex.dfa.DFA].table(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 16
  - functionName: "[jflex.dfa.DFA].numInput()"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 854
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.dfa.DFA].table(int,int)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 874
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.Emitter].findActionStates()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 1231
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.dfa.DFA].numStates()"
    - "[jflex.dfa.DFA].numInput()"
    - "[jflex.dfa.DFA].table(int,int)"
    functionUses: 1
    ICount: 33
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:1234"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1239"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1238"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1236"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1232"
        BranchSideFuncs:
        - "table(int,int)"
      - BranchSide: "jflex.generator.Emitter:1231"
        BranchSideFuncs:
        - "numStates()"
    - Branch String: "jflex.generator.Emitter:1236"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1232"
        BranchSideFuncs:
        - "table(int,int)"
      - BranchSide: "jflex.generator.Emitter:1231"
        BranchSideFuncs:
        - "numStates()"
    - Branch String: "jflex.generator.Emitter:1237"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1236"
        BranchSideFuncs:
        - "table(int,int)"
    Callsites:
    - Src: "jflex.generator.Emitter:1232,1"
      Dst: "[jflex.dfa.DFA].numStates()"
    - Src: "jflex.generator.Emitter:1236,1"
      Dst: "[jflex.dfa.DFA].numInput()"
    - Src: "jflex.generator.Emitter:1237,1"
      Dst: "[jflex.dfa.DFA].table(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[jflex.generator.Emitter].emitHeader()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 421
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.generator.Emitter].sourceFileString(java.io.File)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitter:422,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:424,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.Emitter:424,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitter:424,1"
      Dst: "[jflex.generator.Emitter].sourceFileString(java.io.File)"
    - Src: "jflex.generator.Emitter:424,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.Emitter].println(java.lang.String)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 454
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitter:141,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.Emitter].sourceFileString(java.io.File)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.io.FileUtils].getRelativePath(java.io.File,java.io.File)"
    - "[jflex.option.Options].getRootDirectory()"
    - "[jflex.io.FileUtils].slashify(java.lang.String)"
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:414"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:418"
        BranchSideFuncs:
        - "slashify(java.lang.String)"
      - BranchSide: "jflex.generator.Emitter:417"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:413,1"
      Dst: "[jflex.option.Options].getRootDirectory()"
    - Src: "jflex.generator.Emitter:413,1"
      Dst: "[jflex.io.FileUtils].getRelativePath(java.io.File,java.io.File)"
    - Src: "jflex.generator.Emitter:415,1"
      Dst: "[jflex.io.FileUtils].slashify(java.lang.String)"
    - Src: "jflex.generator.Emitter:418,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.option.Options].getRootDirectory()"
    functionSourceFile: "jflex.option.Options"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.io.FileUtils].getRelativePath(java.io.File,java.io.File)"
    functionSourceFile: "jflex.io.FileUtils"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.io.File].getCanonicalPath()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.io.File].getPath()"
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.io.FileUtils:18"
      Branch Sides:
      - BranchSide: "jflex.io.FileUtils:23"
        BranchSideFuncs: []
      - BranchSide: "jflex.io.FileUtils:22"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.io.FileUtils:16,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.io.FileUtils:16,1"
      Dst: "[java.io.File].getCanonicalPath()"
    - Src: "jflex.io.FileUtils:16,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.io.FileUtils:16,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.io.FileUtils:18,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jflex.io.FileUtils:19,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.io.FileUtils:19,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jflex.io.FileUtils:24,1"
      Dst: "[java.io.File].getPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[jflex.io.FileUtils].slashify(java.lang.String)"
    functionSourceFile: "jflex.io.FileUtils"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(char,char)"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.io.FileUtils:32,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.Emitter].emitUserCode()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 428
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.core.AbstractLexScan].userCode()"
    - "[jflex.core.AbstractLexScan].cup2Compatible()"
    - "[jflex.generator.Emitter].println()"
    functionUses: 1
    ICount: 13
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:431"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:438"
        BranchSideFuncs:
        - "println(java.lang.String)"
        - "println()"
      - BranchSide: "jflex.generator.Emitter:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:429,1"
      Dst: "[jflex.core.AbstractLexScan].userCode()"
    - Src: "jflex.generator.Emitter:429,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:431,1"
      Dst: "[jflex.core.AbstractLexScan].cup2Compatible()"
    - Src: "jflex.generator.Emitter:432,1"
      Dst: "[jflex.generator.Emitter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.generator.Emitter].println()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.StdOutWriter].println()"
    - "[java.io.PrintWriter].println()"
    functionUses: 26
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitter:137,1"
      Dst: "[java.io.PrintWriter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.Emitter].emitClassName()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 440
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.AbstractLexScan].noSuppressWarnings()"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.core.AbstractLexScan].isPublic()"
    - "[jflex.generator.Emitter].print(java.lang.String)"
    - "[jflex.core.AbstractLexScan].isAbstract()"
    - "[jflex.core.AbstractLexScan].isFinal()"
    - "[jflex.core.AbstractLexScan].className()"
    - "[jflex.core.AbstractLexScan].isExtending()"
    - "[jflex.core.AbstractLexScan].isImplementing()"
    functionUses: 1
    ICount: 37
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:441"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:444"
        BranchSideFuncs:
        - "isPublic()"
    - Branch String: "jflex.generator.Emitter:445"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:446"
        BranchSideFuncs:
        - "isAbstract()"
    - Branch String: "jflex.generator.Emitter:447"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:448"
        BranchSideFuncs:
        - "isFinal()"
    - Branch String: "jflex.generator.Emitter:449"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:450"
        BranchSideFuncs:
        - "className()"
    - Branch String: "jflex.generator.Emitter:454"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:459"
        BranchSideFuncs:
        - "isExtending()"
      - BranchSide: "jflex.generator.Emitter:458"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:459"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:464"
        BranchSideFuncs:
        - "isImplementing()"
        - "print(java.lang.String)"
      - BranchSide: "jflex.generator.Emitter:463"
        BranchSideFuncs:
        - "println(java.lang.String)"
    Callsites:
    - Src: "jflex.generator.Emitter:441,1"
      Dst: "[jflex.core.AbstractLexScan].noSuppressWarnings()"
    - Src: "jflex.generator.Emitter:443,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:445,1"
      Dst: "[jflex.core.AbstractLexScan].isPublic()"
    - Src: "jflex.generator.Emitter:445,1"
      Dst: "[jflex.generator.Emitter].print(java.lang.String)"
    - Src: "jflex.generator.Emitter:447,1"
      Dst: "[jflex.core.AbstractLexScan].isAbstract()"
    - Src: "jflex.generator.Emitter:449,1"
      Dst: "[jflex.core.AbstractLexScan].isFinal()"
    - Src: "jflex.generator.Emitter:452,1"
      Dst: "[jflex.core.AbstractLexScan].className()"
    - Src: "jflex.generator.Emitter:454,1"
      Dst: "[jflex.core.AbstractLexScan].isExtending()"
    - Src: "jflex.generator.Emitter:459,1"
      Dst: "[jflex.core.AbstractLexScan].isImplementing()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 13
  - functionName: "[jflex.generator.Emitter].print(java.lang.String)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 83
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitter:149,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.skeleton.Skeleton].emitNext()"
    functionSourceFile: "jflex.skeleton.Skeleton"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 21
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.skeleton.Skeleton:71,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.Emitter].emitLexicalStates()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 467
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.AbstractLexScan].stateNames()"
    - "[jflex.core.AbstractLexScan].getStateNumber(java.lang.String)"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.generator.Emitter].print(java.lang.String)"
    - "[jflex.dfa.DFA].numLexStates()"
    - "[jflex.dfa.DFA].entryState(int)"
    - "[jflex.generator.Emitter].print(int,int)"
    - "[jflex.generator.Emitter].println()"
    - "[jflex.generator.Emitter].println(int)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 56
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:468"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:477"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getStateNumber(java.lang.String)"
        - "stateNames()"
      - BranchSide: "jflex.generator.Emitter:476"
        BranchSideFuncs:
        - "numLexStates()"
    - Branch String: "jflex.generator.Emitter:489"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:501"
        BranchSideFuncs:
        - "print(int,int)"
      - BranchSide: "jflex.generator.Emitter:500"
        BranchSideFuncs:
        - "entryState(int)"
        - "println(int)"
        - "println(java.lang.String)"
    - Branch String: "jflex.generator.Emitter:494"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:477"
        BranchSideFuncs:
        - "print(java.lang.String)"
        - "println()"
      - BranchSide: "jflex.generator.Emitter:476"
        BranchSideFuncs:
        - "numLexStates()"
    Callsites:
    - Src: "jflex.generator.Emitter:468,1"
      Dst: "[jflex.core.AbstractLexScan].stateNames()"
    - Src: "jflex.generator.Emitter:468,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "jflex.generator.Emitter:468,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.generator.Emitter:468,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.generator.Emitter:469,1"
      Dst: "[jflex.core.AbstractLexScan].getStateNumber(java.lang.String)"
    - Src: "jflex.generator.Emitter:471,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.Emitter:471,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitter:471,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.generator.Emitter:471,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.Emitter:471,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:487,1"
      Dst: "[jflex.generator.Emitter].print(java.lang.String)"
    - Src: "jflex.generator.Emitter:489,1"
      Dst: "[jflex.dfa.DFA].numLexStates()"
    - Src: "jflex.generator.Emitter:490,1"
      Dst: "[jflex.dfa.DFA].entryState(int)"
    - Src: "jflex.generator.Emitter:490,1"
      Dst: "[jflex.generator.Emitter].print(int,int)"
    - Src: "jflex.generator.Emitter:495,1"
      Dst: "[jflex.generator.Emitter].println()"
    - Src: "jflex.generator.Emitter:501,1"
      Dst: "[jflex.generator.Emitter].println(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[jflex.dfa.DFA].numLexStates()"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 862
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.dfa.DFA].entryState(int)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 866
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.Emitter].print(int,int)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].print(java.lang.String)"
    - "[jflex.generator.Emitter].print(int)"
    - "[java.lang.Math].abs(int)"
    functionUses: 2
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:159"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:160"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:159"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:162"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:167"
        BranchSideFuncs:
        - "print(java.lang.String)"
      - BranchSide: "jflex.generator.Emitter:166"
        BranchSideFuncs:
        - "print(int)"
    - Branch String: "jflex.generator.Emitter:163"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:164"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:163,1"
      Dst: "[java.lang.Math].abs(int)"
    - Src: "jflex.generator.Emitter:163,1"
      Dst: "[jflex.generator.Emitter].print(java.lang.String)"
    - Src: "jflex.generator.Emitter:167,1"
      Dst: "[jflex.generator.Emitter].print(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[jflex.generator.Emitter].print(int)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitter:153,1"
      Dst: "[java.io.PrintWriter].print(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.Emitter].println(int)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitter:145,1"
      Dst: "[java.io.PrintWriter].println(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.Emitter].emitCharMapTables()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 590
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexParse].getCharClasses()"
    - "[jflex.core.unicode.CharClasses].getMaxCharCode()"
    - "[jflex.generator.Emitter].emitCharMapArrayUnPacked()"
    - "[jflex.core.unicode.CharClasses].getTables()"
    - "[jflex.generator.Emitter].mapColMap(int[])"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.generator.CountEmitter].<init>(java.lang.String)"
    - "[jflex.generator.PackEmitter].emitInit()"
    - "[jflex.generator.CountEmitter].emitCountValueString(int[])"
    - "[jflex.generator.CountEmitter].emitUnpack()"
    - "[jflex.generator.PackEmitter].toString()"
    functionUses: 1
    ICount: 38
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:593"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:596"
        BranchSideFuncs:
        - "emitCharMapArrayUnPacked()"
      - BranchSide: "jflex.generator.Emitter:595"
        BranchSideFuncs:
        - "toString()"
        - "getTables()"
        - "emitInit()"
        - "emitCountValueString(int[])"
        - "<init>(java.lang.String)"
        - "println(java.lang.String)"
        - "emitUnpack()"
        - "mapColMap(int[])"
    Callsites:
    - Src: "jflex.generator.Emitter:591,1"
      Dst: "[jflex.core.LexParse].getCharClasses()"
    - Src: "jflex.generator.Emitter:593,1"
      Dst: "[jflex.core.unicode.CharClasses].getMaxCharCode()"
    - Src: "jflex.generator.Emitter:594,1"
      Dst: "[jflex.generator.Emitter].emitCharMapArrayUnPacked()"
    - Src: "jflex.generator.Emitter:596,1"
      Dst: "[jflex.core.unicode.CharClasses].getTables()"
    - Src: "jflex.generator.Emitter:597,1"
      Dst: "[jflex.generator.Emitter].mapColMap(int[])"
    - Src: "jflex.generator.Emitter:599,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:603,1"
      Dst: "[jflex.generator.CountEmitter].<init>(java.lang.String)"
    - Src: "jflex.generator.Emitter:604,1"
      Dst: "[jflex.generator.PackEmitter].emitInit()"
    - Src: "jflex.generator.Emitter:605,1"
      Dst: "[jflex.generator.CountEmitter].emitCountValueString(int[])"
    - Src: "jflex.generator.Emitter:606,1"
      Dst: "[jflex.generator.CountEmitter].emitUnpack()"
    - Src: "jflex.generator.Emitter:607,1"
      Dst: "[jflex.generator.PackEmitter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.LexParse].getCharClasses()"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: null
    functionLinenumber: 631
    functionDepth: 0
    returnType: "jflex.core.unicode.CharClasses"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.CharClasses].getMaxCharCode()"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.Emitter].emitCharMapArrayUnPacked()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 541
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexParse].getCharClasses()"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.generator.Emitter].print(java.lang.String)"
    - "[jflex.core.unicode.CharClasses].getMaxCharCode()"
    - "[jflex.core.unicode.CharClasses].getClassCode(int)"
    - "[jflex.generator.Emitter].print(int,int)"
    - "[jflex.generator.Emitter].println()"
    functionUses: 1
    ICount: 31
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:556"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:569"
        BranchSideFuncs:
        - "print(int,int)"
        - "getClassCode(int)"
      - BranchSide: "jflex.generator.Emitter:568"
        BranchSideFuncs:
        - "println(java.lang.String)"
        - "println()"
    - Branch String: "jflex.generator.Emitter:559"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:542"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:541"
        BranchSideFuncs:
        - "getCharClasses()"
        - "getMaxCharCode()"
    - Branch String: "jflex.generator.Emitter:561"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:542"
        BranchSideFuncs:
        - "print(java.lang.String)"
      - BranchSide: "jflex.generator.Emitter:541"
        BranchSideFuncs:
        - "getCharClasses()"
        - "getMaxCharCode()"
    Callsites:
    - Src: "jflex.generator.Emitter:542,1"
      Dst: "[jflex.core.LexParse].getCharClasses()"
    - Src: "jflex.generator.Emitter:544,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:551,1"
      Dst: "[jflex.generator.Emitter].print(java.lang.String)"
    - Src: "jflex.generator.Emitter:553,1"
      Dst: "[jflex.core.unicode.CharClasses].getMaxCharCode()"
    - Src: "jflex.generator.Emitter:557,1"
      Dst: "[jflex.core.unicode.CharClasses].getClassCode(int)"
    - Src: "jflex.generator.Emitter:557,1"
      Dst: "[jflex.generator.Emitter].print(int,int)"
    - Src: "jflex.generator.Emitter:562,1"
      Dst: "[jflex.generator.Emitter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[jflex.core.unicode.CharClasses].getClassCode(int)"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].contains(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 6
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClasses:210"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:null"
        BranchSideFuncs:
        - "contains(int)"
    - Branch String: "jflex.core.unicode.CharClasses:212"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:213"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:210,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.CharClasses:211,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.CharClasses:212,1"
      Dst: "[jflex.core.unicode.IntCharSet].contains(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[jflex.core.unicode.IntCharSet].contains(int)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].indexOf(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:268"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:267"
        BranchSideFuncs:
        - "indexOf(int)"
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:268,1"
      Dst: "[jflex.core.unicode.IntCharSet].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.unicode.CharClasses].getTables()"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: 465
    functionDepth: 6
    returnType: "jflex.base.Pair"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.CharClasses].computeTables()"
    - "[jflex.base.Pair].<init>(java.lang.Object,java.lang.Object)"
    - "[jflex.core.unicode.CharClasses].flattenBlocks(java.util.List)"
    functionUses: 1
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClasses:468"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:470"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.Object)"
        - "flattenBlocks(java.util.List)"
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:466,1"
      Dst: "[jflex.core.unicode.CharClasses].computeTables()"
    - Src: "jflex.core.unicode.CharClasses:471,1"
      Dst: "[jflex.core.unicode.CharClasses].flattenBlocks(java.util.List)"
    - Src: "jflex.core.unicode.CharClasses:471,1"
      Dst: "[jflex.base.Pair].<init>(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.unicode.CharClasses].computeTables()"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: 413
    functionDepth: 5
    returnType: "jflex.base.Pair"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.CharClasses].getIntervals()"
    - "[jflex.core.unicode.CharClassInterval].contains(int)"
    - "[jflex.core.unicode.CMapBlock].<init>(int[])"
    - "[jflex.base.Pair].<init>(java.lang.Object,java.lang.Object)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].indexOf(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 43
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClasses:423"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:443"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:442"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.Object)"
    - Branch String: "jflex.core.unicode.CharClasses:425"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:434"
        BranchSideFuncs:
        - "<init>(int[])"
    - Branch String: "jflex.core.unicode.CharClasses:428"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:429"
        BranchSideFuncs:
        - "contains(int)"
      - BranchSide: "jflex.core.unicode.CharClasses:428"
        BranchSideFuncs:
        - "contains(int)"
    - Branch String: "jflex.core.unicode.CharClasses:429"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:null"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.CharClasses:437"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:414,1"
      Dst: "[jflex.core.unicode.CharClasses].getIntervals()"
    - Src: "jflex.core.unicode.CharClasses:421,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.core.unicode.CharClasses:429,1"
      Dst: "[jflex.core.unicode.CharClassInterval].contains(int)"
    - Src: "jflex.core.unicode.CharClasses:435,1"
      Dst: "[jflex.core.unicode.CMapBlock].<init>(int[])"
    - Src: "jflex.core.unicode.CharClasses:436,1"
      Dst: "[java.util.List].indexOf(java.lang.Object)"
    - Src: "jflex.core.unicode.CharClasses:438,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.CharClasses:439,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.core.unicode.CharClasses:443,1"
      Dst: "[jflex.base.Pair].<init>(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 13
  - functionName: "[jflex.core.unicode.CharClasses].getIntervals()"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: 382
    functionDepth: 4
    returnType: "jflex.core.unicode.CharClassInterval[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].numIntervals()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet].intervalIterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.unicode.CharClasses].getClassCode(int)"
    - "[jflex.core.unicode.CharClassInterval].<init>(int,int,int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 44
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClasses:386"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:387"
        BranchSideFuncs:
        - "hasNext()"
        - "intervalIterator()"
    - Branch String: "jflex.core.unicode.CharClasses:389"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:390"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.CharClasses:395"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:402"
        BranchSideFuncs:
        - "getClassCode(int)"
        - "next()"
        - "<init>(int,int,int)"
      - BranchSide: "jflex.core.unicode.CharClasses:401"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:383,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.CharClasses:386,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.CharClasses:386,1"
      Dst: "[jflex.core.unicode.IntCharSet].numIntervals()"
    - Src: "jflex.core.unicode.CharClasses:388,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.core.unicode.CharClasses:389,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.unicode.CharClasses:389,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.unicode.CharClasses:389,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.CharClasses:389,1"
      Dst: "[jflex.core.unicode.IntCharSet].intervalIterator()"
    - Src: "jflex.core.unicode.CharClasses:389,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.core.unicode.CharClasses:396,1"
      Dst: "[jflex.core.unicode.CharClasses].getClassCode(int)"
    - Src: "jflex.core.unicode.CharClasses:398,1"
      Dst: "[jflex.core.unicode.CharClassInterval].<init>(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[jflex.core.unicode.IntCharSet].numIntervals()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 470
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:471,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet].intervalIterator()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 486
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:487,1"
      Dst: "[java.util.List].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.CharClassInterval].<init>(int,int,int)"
    functionSourceFile: "jflex.core.unicode.CharClassInterval"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.CharClassInterval:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.CharClassInterval].contains(int)"
    functionSourceFile: "jflex.core.unicode.CharClassInterval"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClassInterval:47"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClassInterval:46"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.CharClassInterval:47"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClassInterval:46"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[jflex.core.unicode.CMapBlock].<init>(int[])"
    functionSourceFile: "jflex.core.unicode.CMapBlock"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[java.util.Arrays].hashCode(int[])"
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CMapBlock:28"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CMapBlock:29"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CMapBlock:28"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.CMapBlock:28"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CMapBlock:29"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CMapBlock:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.CMapBlock:27,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.unicode.CMapBlock:28,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "jflex.core.unicode.CMapBlock:30,1"
      Dst: "[java.util.Arrays].hashCode(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.base.Pair].<init>(java.lang.Object,java.lang.Object)"
    functionSourceFile: "jflex.base.Pair"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.base.Pair:20,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.CharClasses].flattenBlocks(java.util.List)"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: 447
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClasses:449"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:452"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:448,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.CharClasses:450,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.CharClasses:451,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.generator.Emitter].mapColMap(int[])"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 578
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:579"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:581"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.generator.CountEmitter].<init>(java.lang.String)"
    functionSourceFile: "jflex.generator.CountEmitter"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.CountEmitter].<init>(java.lang.String,int)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.CountEmitter:27,1"
      Dst: "[jflex.generator.CountEmitter].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.CountEmitter].<init>(java.lang.String,int)"
    functionSourceFile: "jflex.generator.CountEmitter"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.PackEmitter].<init>(java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.CountEmitter:39,1"
      Dst: "[jflex.generator.PackEmitter].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.CountEmitter].emitCountValueString(int[])"
    functionSourceFile: "jflex.generator.CountEmitter"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.CountEmitter].emit(int,int)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 2
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.generator.CountEmitter:140"
      Branch Sides:
      - BranchSide: "jflex.generator.CountEmitter:141"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.CountEmitter:140"
      Branch Sides:
      - BranchSide: "jflex.generator.CountEmitter:141"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.CountEmitter:144"
      Branch Sides:
      - BranchSide: "jflex.generator.CountEmitter:153"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.CountEmitter:152"
        BranchSideFuncs:
        - "emit(int,int)"
    - Branch String: "jflex.generator.CountEmitter:145"
      Branch Sides:
      - BranchSide: "jflex.generator.CountEmitter:148"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.CountEmitter:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.CountEmitter:140,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "jflex.generator.CountEmitter:148,1"
      Dst: "[jflex.generator.CountEmitter].emit(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[jflex.generator.CountEmitter].emit(int,int)"
    functionSourceFile: "jflex.generator.CountEmitter"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.PackEmitter].breaks()"
    - "[jflex.generator.PackEmitter].emitUC(int)"
    - "[jflex.generator.HiCountEmitter].emitValue(int)"
    - "[jflex.generator.CountEmitter].emitValue(int)"
    functionUses: 8
    ICount: 22
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jflex.generator.CountEmitter:115"
      Branch Sides:
      - BranchSide: "jflex.generator.CountEmitter:121"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.CountEmitter:120"
        BranchSideFuncs:
        - "emitUC(int)"
        - "emitValue(int)"
    Callsites:
    - Src: "jflex.generator.CountEmitter:112,1"
      Dst: "[jflex.generator.PackEmitter].breaks()"
    - Src: "jflex.generator.CountEmitter:116,1"
      Dst: "[jflex.generator.PackEmitter].emitUC(int)"
    - Src: "jflex.generator.CountEmitter:117,1"
      Dst: "[jflex.generator.CountEmitter].emitValue(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.generator.CountEmitter].emitValue(int)"
    functionSourceFile: "jflex.generator.CountEmitter"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.PackEmitter].emitUC(int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.CountEmitter:131,1"
      Dst: "[jflex.generator.PackEmitter].emitUC(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.CountEmitter].emitUnpack()"
    functionSourceFile: "jflex.generator.CountEmitter"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.PackEmitter].println(java.lang.String)"
    - "[jflex.generator.PackEmitter].nl()"
    - "[jflex.generator.PackEmitter].constName()"
    - "[jflex.generator.HiCountEmitter].emitUnpackChunk()"
    - "[jflex.generator.CountEmitter].emitUnpackChunk()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 5
    ICount: 43
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "jflex.generator.CountEmitter:58"
      Branch Sides:
      - BranchSide: "jflex.generator.CountEmitter:68"
        BranchSideFuncs:
        - "emitUnpackChunk()"
        - "println(java.lang.String)"
        - "nl()"
    Callsites:
    - Src: "jflex.generator.CountEmitter:51,1"
      Dst: "[jflex.generator.PackEmitter].println(java.lang.String)"
    - Src: "jflex.generator.CountEmitter:53,1"
      Dst: "[jflex.generator.PackEmitter].nl()"
    - Src: "jflex.generator.CountEmitter:54,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.CountEmitter:54,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.CountEmitter:54,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.CountEmitter:55,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.generator.CountEmitter:63,1"
      Dst: "[jflex.generator.PackEmitter].constName()"
    - Src: "jflex.generator.CountEmitter:73,1"
      Dst: "[jflex.generator.CountEmitter].emitUnpackChunk()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.generator.CountEmitter].emitUnpackChunk()"
    functionSourceFile: "jflex.generator.CountEmitter"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.PackEmitter].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 1
    ICount: 33
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "jflex.generator.CountEmitter:91"
      Branch Sides:
      - BranchSide: "jflex.generator.CountEmitter:93"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.CountEmitter:92"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.CountEmitter:93"
      Branch Sides:
      - BranchSide: "jflex.generator.CountEmitter:96"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.CountEmitter:95"
        BranchSideFuncs:
        - "println(java.lang.String)"
    Callsites:
    - Src: "jflex.generator.CountEmitter:83,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.CountEmitter:83,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.CountEmitter:83,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.CountEmitter:83,1"
      Dst: "[jflex.generator.PackEmitter].println(java.lang.String)"
    - Src: "jflex.generator.CountEmitter:94,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[jflex.generator.Emitter].emitActionTable()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 1021
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.generator.CountEmitter].<init>(java.lang.String)"
    - "[jflex.generator.PackEmitter].emitInit()"
    - "[jflex.dfa.DFA].numStates()"
    - "[jflex.dfa.DFA].isFinal(int)"
    - "[jflex.dfa.DFA].action(int)"
    - "[jflex.core.Action].isEmittable()"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[jflex.generator.CountEmitter].emit(int,int)"
    - "[jflex.generator.CountEmitter].emitUnpack()"
    - "[jflex.generator.PackEmitter].toString()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    functionUses: 1
    ICount: 48
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:1032"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1055"
        BranchSideFuncs:
        - "isFinal(int)"
      - BranchSide: "jflex.generator.Emitter:1054"
        BranchSideFuncs:
        - "emit(int,int)"
    - Branch String: "jflex.generator.Emitter:1034"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1046"
        BranchSideFuncs:
        - "action(int)"
        - "isEmittable()"
      - BranchSide: "jflex.generator.Emitter:1045"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1036"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1046"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "jflex.generator.Emitter:1045"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1038"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1042"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "jflex.generator.Emitter:1041"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1046"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1049"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1048"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1049"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1050"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1049"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1055"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1056"
        BranchSideFuncs:
        - "toString()"
        - "println(java.lang.String)"
        - "emitUnpack()"
    Callsites:
    - Src: "jflex.generator.Emitter:1026,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:1029,1"
      Dst: "[jflex.generator.CountEmitter].<init>(java.lang.String)"
    - Src: "jflex.generator.Emitter:1030,1"
      Dst: "[jflex.generator.PackEmitter].emitInit()"
    - Src: "jflex.generator.Emitter:1032,1"
      Dst: "[jflex.dfa.DFA].numStates()"
    - Src: "jflex.generator.Emitter:1034,1"
      Dst: "[jflex.dfa.DFA].isFinal(int)"
    - Src: "jflex.generator.Emitter:1035,1"
      Dst: "[jflex.dfa.DFA].action(int)"
    - Src: "jflex.generator.Emitter:1036,1"
      Dst: "[jflex.core.Action].isEmittable()"
    - Src: "jflex.generator.Emitter:1037,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jflex.generator.Emitter:1039,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.generator.Emitter:1040,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jflex.generator.Emitter:1042,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jflex.generator.Emitter:1049,1"
      Dst: "[jflex.generator.CountEmitter].emit(int,int)"
    - Src: "jflex.generator.Emitter:1057,1"
      Dst: "[jflex.generator.CountEmitter].emitUnpack()"
    - Src: "jflex.generator.Emitter:1058,1"
      Dst: "[jflex.generator.PackEmitter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 16
  - functionName: "[jflex.dfa.DFA].isFinal(int)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 870
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.dfa.DFA].action(int)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 878
    functionDepth: 0
    returnType: "jflex.core.Action"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.Action].isEmittable()"
    functionSourceFile: "jflex.core.Action"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.Action:146"
      Branch Sides:
      - BranchSide: "jflex.core.Action:145"
        BranchSideFuncs: []
    - Branch String: "jflex.core.Action:146"
      Branch Sides:
      - BranchSide: "jflex.core.Action:145"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[jflex.generator.Emitter].reduceRows()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 1273
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.dfa.DFA].numStates()"
    - "[jflex.dfa.DFA].numInput()"
    - "[jflex.dfa.DFA].table(int,int)"
    functionUses: 1
    ICount: 51
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:1282"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1302"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1288"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1273"
        BranchSideFuncs:
        - "numStates()"
    - Branch String: "jflex.generator.Emitter:1293"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1294"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1293"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1294"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1293"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1292"
        BranchSideFuncs:
        - "table(int,int)"
        - "numInput()"
    - Branch String: "jflex.generator.Emitter:1295"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1284"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1283"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:1274,1"
      Dst: "[jflex.dfa.DFA].numStates()"
    - Src: "jflex.generator.Emitter:1293,1"
      Dst: "[jflex.dfa.DFA].numInput()"
    - Src: "jflex.generator.Emitter:1293,1"
      Dst: "[jflex.dfa.DFA].table(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 16
  - functionName: "[jflex.generator.Emitter].emitRowMapArray()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 621
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.generator.HiLowEmitter].<init>(java.lang.String)"
    - "[jflex.generator.PackEmitter].emitInit()"
    - "[jflex.dfa.DFA].numStates()"
    - "[jflex.generator.HiLowEmitter].emit(int)"
    - "[jflex.generator.HiLowEmitter].emitUnpack()"
    - "[jflex.generator.PackEmitter].toString()"
    functionUses: 1
    ICount: 23
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:629"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:631"
        BranchSideFuncs:
        - "toString()"
        - "println(java.lang.String)"
        - "emitUnpack()"
    Callsites:
    - Src: "jflex.generator.Emitter:622,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:627,1"
      Dst: "[jflex.generator.HiLowEmitter].<init>(java.lang.String)"
    - Src: "jflex.generator.Emitter:628,1"
      Dst: "[jflex.generator.PackEmitter].emitInit()"
    - Src: "jflex.generator.Emitter:629,1"
      Dst: "[jflex.dfa.DFA].numStates()"
    - Src: "jflex.generator.Emitter:630,1"
      Dst: "[jflex.generator.HiLowEmitter].emit(int)"
    - Src: "jflex.generator.Emitter:632,1"
      Dst: "[jflex.generator.HiLowEmitter].emitUnpack()"
    - Src: "jflex.generator.Emitter:633,1"
      Dst: "[jflex.generator.PackEmitter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.generator.HiLowEmitter].<init>(java.lang.String)"
    functionSourceFile: "jflex.generator.HiLowEmitter"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.PackEmitter].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.HiLowEmitter:25,1"
      Dst: "[jflex.generator.PackEmitter].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.HiLowEmitter].emit(int)"
    functionSourceFile: "jflex.generator.HiLowEmitter"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.PackEmitter].breaks()"
    - "[jflex.generator.PackEmitter].emitUC(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.HiLowEmitter:77,1"
      Dst: "[jflex.generator.PackEmitter].breaks()"
    - Src: "jflex.generator.HiLowEmitter:78,1"
      Dst: "[jflex.generator.PackEmitter].emitUC(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.HiLowEmitter].emitUnpack()"
    functionSourceFile: "jflex.generator.HiLowEmitter"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.PackEmitter].println(java.lang.String)"
    - "[jflex.generator.PackEmitter].nl()"
    - "[jflex.generator.PackEmitter].constName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 1
    ICount: 59
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "jflex.generator.HiLowEmitter:42"
      Branch Sides:
      - BranchSide: "jflex.generator.HiLowEmitter:52"
        BranchSideFuncs:
        - "println(java.lang.String)"
        - "nl()"
    Callsites:
    - Src: "jflex.generator.HiLowEmitter:36,1"
      Dst: "[jflex.generator.PackEmitter].println(java.lang.String)"
    - Src: "jflex.generator.HiLowEmitter:37,1"
      Dst: "[jflex.generator.PackEmitter].nl()"
    - Src: "jflex.generator.HiLowEmitter:38,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.HiLowEmitter:38,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.HiLowEmitter:38,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.HiLowEmitter:39,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.generator.HiLowEmitter:47,1"
      Dst: "[jflex.generator.PackEmitter].constName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.generator.Emitter].emitDynamicInit()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 505
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.dfa.DFA].table(int,int)"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.generator.CountEmitter].emitter(int,int,java.lang.String)"
    - "[jflex.dfa.DFA].numStates()"
    - "[jflex.generator.PackEmitter].emitInit()"
    - "[jflex.dfa.DFA].numInput()"
    - "[jflex.generator.CountEmitter].emit(int,int)"
    - "[jflex.generator.CountEmitter].emitUnpack()"
    - "[jflex.generator.PackEmitter].toString()"
    functionUses: 1
    ICount: 43
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:517"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:534"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:533"
        BranchSideFuncs:
        - "toString()"
        - "println(java.lang.String)"
        - "emitUnpack()"
        - "emit(int,int)"
    - Branch String: "jflex.generator.Emitter:518"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:506"
        BranchSideFuncs:
        - "numInput()"
      - BranchSide: "jflex.generator.Emitter:505"
        BranchSideFuncs:
        - "emitter(int,int,java.lang.String)"
        - "emitInit()"
        - "numStates()"
    - Branch String: "jflex.generator.Emitter:519"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:506"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:505"
        BranchSideFuncs:
        - "emitter(int,int,java.lang.String)"
        - "emitInit()"
        - "numStates()"
    - Branch String: "jflex.generator.Emitter:520"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:519"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:518"
        BranchSideFuncs:
        - "numInput()"
    - Branch String: "jflex.generator.Emitter:521"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:524"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:523"
        BranchSideFuncs:
        - "table(int,int)"
    Callsites:
    - Src: "jflex.generator.Emitter:507,1"
      Dst: "[jflex.dfa.DFA].table(int,int)"
    - Src: "jflex.generator.Emitter:509,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:514,1"
      Dst: "[jflex.dfa.DFA].numStates()"
    - Src: "jflex.generator.Emitter:514,1"
      Dst: "[jflex.generator.CountEmitter].emitter(int,int,java.lang.String)"
    - Src: "jflex.generator.Emitter:515,1"
      Dst: "[jflex.generator.PackEmitter].emitInit()"
    - Src: "jflex.generator.Emitter:519,1"
      Dst: "[jflex.dfa.DFA].numInput()"
    - Src: "jflex.generator.Emitter:524,1"
      Dst: "[jflex.generator.CountEmitter].emit(int,int)"
    - Src: "jflex.generator.Emitter:535,1"
      Dst: "[jflex.generator.CountEmitter].emitUnpack()"
    - Src: "jflex.generator.Emitter:537,1"
      Dst: "[jflex.generator.PackEmitter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 12
  - functionName: "[jflex.generator.CountEmitter].emitter(int,int,java.lang.String)"
    functionSourceFile: "jflex.generator.CountEmitter"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 2
    returnType: "jflex.generator.CountEmitter"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.CountEmitter].<init>(java.lang.String,int)"
    - "[jflex.generator.HiCountEmitter].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.generator.CountEmitter:157"
      Branch Sides:
      - BranchSide: "jflex.generator.CountEmitter:160"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.CountEmitter:159"
        BranchSideFuncs:
        - "<init>(java.lang.String,int)"
    Callsites:
    - Src: "jflex.generator.CountEmitter:158,1"
      Dst: "[jflex.generator.CountEmitter].<init>(java.lang.String,int)"
    - Src: "jflex.generator.CountEmitter:160,1"
      Dst: "[jflex.generator.HiCountEmitter].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.generator.HiCountEmitter].<init>(java.lang.String,int)"
    functionSourceFile: "jflex.generator.HiCountEmitter"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.CountEmitter].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.HiCountEmitter:23,1"
      Dst: "[jflex.generator.CountEmitter].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.Emitter].emitAttributes()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 637
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.generator.CountEmitter].<init>(java.lang.String)"
    - "[jflex.generator.PackEmitter].emitInit()"
    - "[jflex.dfa.DFA].isFinal(int)"
    - "[jflex.dfa.DFA].numStates()"
    - "[jflex.generator.CountEmitter].emit(int,int)"
    - "[jflex.generator.CountEmitter].emitUnpack()"
    - "[jflex.generator.PackEmitter].toString()"
    functionUses: 1
    ICount: 43
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:647"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:648"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:647"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:648"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:649"
        BranchSideFuncs:
        - "numStates()"
    - Branch String: "jflex.generator.Emitter:650"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:664"
        BranchSideFuncs:
        - "isFinal(int)"
      - BranchSide: "jflex.generator.Emitter:663"
        BranchSideFuncs:
        - "toString()"
        - "println(java.lang.String)"
        - "emitUnpack()"
        - "emit(int,int)"
    - Branch String: "jflex.generator.Emitter:652"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:653"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:652"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:653"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:654"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:655"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:658"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:657"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:638,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:642,1"
      Dst: "[jflex.generator.CountEmitter].<init>(java.lang.String)"
    - Src: "jflex.generator.Emitter:643,1"
      Dst: "[jflex.generator.PackEmitter].emitInit()"
    - Src: "jflex.generator.Emitter:647,1"
      Dst: "[jflex.dfa.DFA].isFinal(int)"
    - Src: "jflex.generator.Emitter:650,1"
      Dst: "[jflex.dfa.DFA].numStates()"
    - Src: "jflex.generator.Emitter:658,1"
      Dst: "[jflex.generator.CountEmitter].emit(int,int)"
    - Src: "jflex.generator.Emitter:665,1"
      Dst: "[jflex.generator.CountEmitter].emitUnpack()"
    - Src: "jflex.generator.Emitter:667,1"
      Dst: "[jflex.generator.PackEmitter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 15
  - functionName: "[jflex.generator.Emitter].emitLookBuffer()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].hasGenLookAhead()"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.generator.Emitter].println()"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:175"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:176"
        BranchSideFuncs:
        - "println(java.lang.String)"
        - "println()"
    Callsites:
    - Src: "jflex.generator.Emitter:175,1"
      Dst: "[jflex.generator.Emitter].hasGenLookAhead()"
    - Src: "jflex.generator.Emitter:177,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:180,1"
      Dst: "[jflex.generator.Emitter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.generator.Emitter].hasGenLookAhead()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.dfa.DFA].lookaheadUsed()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitter:171,1"
      Dst: "[jflex.dfa.DFA].lookaheadUsed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.dfa.DFA].lookaheadUsed()"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.Emitter].emitVarDefs()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 1325
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.core.AbstractLexScan].lineCount()"
    - "[jflex.generator.Emitter].println()"
    - "[jflex.core.AbstractLexScan].columnCount()"
    - "[jflex.core.AbstractLexScan].charCount()"
    - "[jflex.core.AbstractLexScan].bolUsed()"
    functionUses: 1
    ICount: 36
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:1327"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1330"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1329"
        BranchSideFuncs:
        - "columnCount()"
    - Branch String: "jflex.generator.Emitter:1334"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1337"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1336"
        BranchSideFuncs:
        - "charCount()"
    - Branch String: "jflex.generator.Emitter:1340"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1343"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1342"
        BranchSideFuncs:
        - "bolUsed()"
    - Branch String: "jflex.generator.Emitter:1346"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1349"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1348"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1352"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1355"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1354"
        BranchSideFuncs:
        - "println(java.lang.String)"
        - "println()"
    Callsites:
    - Src: "jflex.generator.Emitter:1326,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:1327,1"
      Dst: "[jflex.core.AbstractLexScan].lineCount()"
    - Src: "jflex.generator.Emitter:1331,1"
      Dst: "[jflex.generator.Emitter].println()"
    - Src: "jflex.generator.Emitter:1334,1"
      Dst: "[jflex.core.AbstractLexScan].columnCount()"
    - Src: "jflex.generator.Emitter:1340,1"
      Dst: "[jflex.core.AbstractLexScan].charCount()"
    - Src: "jflex.generator.Emitter:1346,1"
      Dst: "[jflex.core.AbstractLexScan].bolUsed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 11
  - functionName: "[jflex.generator.Emitter].emitClassCode()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 670
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.AbstractLexScan].classCode()"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.core.AbstractLexScan].cup2Compatible()"
    - "[jflex.generator.Emitter].println()"
    functionUses: 1
    ICount: 22
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:671"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:676"
        BranchSideFuncs:
        - "classCode()"
      - BranchSide: "jflex.generator.Emitter:675"
        BranchSideFuncs:
        - "cup2Compatible()"
    - Branch String: "jflex.generator.Emitter:676"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:688"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:671,1"
      Dst: "[jflex.core.AbstractLexScan].classCode()"
    - Src: "jflex.generator.Emitter:672,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:676,1"
      Dst: "[jflex.core.AbstractLexScan].cup2Compatible()"
    - Src: "jflex.generator.Emitter:678,1"
      Dst: "[jflex.generator.Emitter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[jflex.generator.Emitter].emitConstructorDecl()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 691
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].emitConstructorDecl(boolean)"
    - "[jflex.core.AbstractLexScan].ctorArgsCount()"
    - "[jflex.core.AbstractLexScan].debugOption()"
    - "[jflex.core.AbstractLexScan].standalone()"
    - "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages)"
    - "[jflex.generator.Emitter].println()"
    functionUses: 1
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:694"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:692"
        BranchSideFuncs:
        - "emitConstructorDecl(boolean)"
        - "warning(jflex.l10n.ErrorMessages)"
        - "println()"
      - BranchSide: "jflex.generator.Emitter:691"
        BranchSideFuncs:
        - "standalone()"
        - "ctorArgsCount()"
        - "debugOption()"
    - Branch String: "jflex.generator.Emitter:694"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:699"
        BranchSideFuncs:
        - "emitConstructorDecl(boolean)"
        - "warning(jflex.l10n.ErrorMessages)"
        - "println()"
      - BranchSide: "jflex.generator.Emitter:698"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:694"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:699"
        BranchSideFuncs:
        - "emitConstructorDecl(boolean)"
        - "warning(jflex.l10n.ErrorMessages)"
        - "println()"
      - BranchSide: "jflex.generator.Emitter:698"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:692,1"
      Dst: "[jflex.generator.Emitter].emitConstructorDecl(boolean)"
    - Src: "jflex.generator.Emitter:694,1"
      Dst: "[jflex.core.AbstractLexScan].standalone()"
    - Src: "jflex.generator.Emitter:694,1"
      Dst: "[jflex.core.AbstractLexScan].debugOption()"
    - Src: "jflex.generator.Emitter:694,1"
      Dst: "[jflex.core.AbstractLexScan].ctorArgsCount()"
    - Src: "jflex.generator.Emitter:695,1"
      Dst: "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages)"
    - Src: "jflex.generator.Emitter:696,1"
      Dst: "[jflex.generator.Emitter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 5
  - functionName: "[jflex.generator.Emitter].emitConstructorDecl(boolean)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 701
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.generator.Emitter].print(java.lang.String)"
    - "[jflex.core.AbstractLexScan].isPublic()"
    - "[jflex.core.AbstractLexScan].className()"
    - "[jflex.generator.Emitter].getBaseName(java.lang.String)"
    - "[jflex.generator.Emitter].emitCtorArgs()"
    - "[jflex.core.AbstractLexScan].initThrow()"
    - "[jflex.core.AbstractLexScan].initCode()"
    - "[jflex.generator.Emitter].println()"
    functionUses: 2
    ICount: 43
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:712"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:713"
        BranchSideFuncs:
        - "isPublic()"
    - Branch String: "jflex.generator.Emitter:716"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:717"
        BranchSideFuncs:
        - "getBaseName(java.lang.String)"
        - "className()"
        - "emitCtorArgs()"
      - BranchSide: "jflex.generator.Emitter:716"
        BranchSideFuncs:
        - "getBaseName(java.lang.String)"
        - "className()"
        - "emitCtorArgs()"
    - Branch String: "jflex.generator.Emitter:719"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:720"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:719"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:722"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:727"
        BranchSideFuncs:
        - "initThrow()"
      - BranchSide: "jflex.generator.Emitter:726"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:722"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:727"
        BranchSideFuncs:
        - "initThrow()"
      - BranchSide: "jflex.generator.Emitter:726"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:729"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:734"
        BranchSideFuncs:
        - "print(java.lang.String)"
        - "initCode()"
      - BranchSide: "jflex.generator.Emitter:733"
        BranchSideFuncs:
        - "println(java.lang.String)"
        - "println()"
    - Branch String: "jflex.generator.Emitter:729"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:734"
        BranchSideFuncs:
        - "print(java.lang.String)"
        - "initCode()"
      - BranchSide: "jflex.generator.Emitter:733"
        BranchSideFuncs:
        - "println(java.lang.String)"
        - "println()"
    Callsites:
    - Src: "jflex.generator.Emitter:702,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:714,1"
      Dst: "[jflex.generator.Emitter].print(java.lang.String)"
    - Src: "jflex.generator.Emitter:716,1"
      Dst: "[jflex.core.AbstractLexScan].isPublic()"
    - Src: "jflex.generator.Emitter:717,1"
      Dst: "[jflex.core.AbstractLexScan].className()"
    - Src: "jflex.generator.Emitter:717,1"
      Dst: "[jflex.generator.Emitter].getBaseName(java.lang.String)"
    - Src: "jflex.generator.Emitter:719,1"
      Dst: "[jflex.generator.Emitter].emitCtorArgs()"
    - Src: "jflex.generator.Emitter:722,1"
      Dst: "[jflex.core.AbstractLexScan].initThrow()"
    - Src: "jflex.generator.Emitter:729,1"
      Dst: "[jflex.core.AbstractLexScan].initCode()"
    - Src: "jflex.generator.Emitter:737,1"
      Dst: "[jflex.generator.Emitter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 13
  - functionName: "[jflex.generator.Emitter].emitCtorArgs()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 740
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.AbstractLexScan].ctorArgsCount()"
    - "[jflex.core.AbstractLexScan].ctorType(int)"
    - "[jflex.generator.Emitter].print(java.lang.String)"
    - "[jflex.core.AbstractLexScan].ctorArg(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 24
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:741"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:744"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:741,1"
      Dst: "[jflex.core.AbstractLexScan].ctorArgsCount()"
    - Src: "jflex.generator.Emitter:742,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.Emitter:742,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitter:742,1"
      Dst: "[jflex.core.AbstractLexScan].ctorType(int)"
    - Src: "jflex.generator.Emitter:742,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.Emitter:742,1"
      Dst: "[jflex.generator.Emitter].print(java.lang.String)"
    - Src: "jflex.generator.Emitter:743,1"
      Dst: "[jflex.core.AbstractLexScan].ctorArg(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:219,1"
      Dst: "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,int)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,int,java.lang.Object[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:241,1"
      Dst: "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,int,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,int,java.lang.Object[])"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "int"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.option.Options].isSuppressed(jflex.l10n.ErrorMessages)"
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 2
    ICount: 43
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jflex.logging.Out:253"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:254"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:258"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:259"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:260"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:263"
        BranchSideFuncs:
        - "get(jflex.l10n.ErrorMessages,java.lang.Object[])"
      - BranchSide: "jflex.logging.Out:262"
        BranchSideFuncs:
        - "get(jflex.l10n.ErrorMessages)"
        - "err(java.lang.String)"
    Callsites:
    - Src: "jflex.logging.Out:253,1"
      Dst: "[jflex.option.Options].isSuppressed(jflex.l10n.ErrorMessages)"
    - Src: "jflex.logging.Out:257,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:257,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:257,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:258,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.logging.Out:261,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - Src: "jflex.logging.Out:261,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    - Src: "jflex.logging.Out:263,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[jflex.generator.Emitter].emitTokenSizeLimit(java.lang.String)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 1061
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println()"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 32
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:1067"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1070"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1069"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1076"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1079"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1078"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:1062,1"
      Dst: "[jflex.generator.Emitter].println()"
    - Src: "jflex.generator.Emitter:1063,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:1070,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.Emitter:1070,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitter:1070,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[jflex.generator.Emitter].emitCMapAccess()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 943
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.core.LexParse].getCharClasses()"
    - "[jflex.core.unicode.CharClasses].getMaxCharCode()"
    functionUses: 1
    ICount: 15
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:948"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:951"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:950"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:944,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:948,1"
      Dst: "[jflex.core.LexParse].getCharClasses()"
    - Src: "jflex.generator.Emitter:948,1"
      Dst: "[jflex.core.unicode.CharClasses].getMaxCharCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.generator.Emitter].emitScanError()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].print(java.lang.String)"
    - "[jflex.core.AbstractLexScan].scanErrorException()"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.skeleton.Skeleton].emitNext()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 55
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:186"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:187"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:192"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:193"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:192"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:199"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:200"
        BranchSideFuncs:
        - "println(java.lang.String)"
      - BranchSide: "jflex.generator.Emitter:199"
        BranchSideFuncs:
        - "println(java.lang.String)"
    Callsites:
    - Src: "jflex.generator.Emitter:184,1"
      Dst: "[jflex.generator.Emitter].print(java.lang.String)"
    - Src: "jflex.generator.Emitter:186,1"
      Dst: "[jflex.core.AbstractLexScan].scanErrorException()"
    - Src: "jflex.generator.Emitter:186,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.Emitter:186,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitter:186,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.Emitter:188,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:190,1"
      Dst: "[jflex.skeleton.Skeleton].emitNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[jflex.generator.Emitter].emitDoEOF()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 747
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.generator.Emitter].print(java.lang.String)"
    functionUses: 1
    ICount: 25
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:748"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:749"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:757"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:762"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:761"
        BranchSideFuncs:
        - "print(java.lang.String)"
        - "println(java.lang.String)"
    Callsites:
    - Src: "jflex.generator.Emitter:750,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:755,1"
      Dst: "[jflex.generator.Emitter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[jflex.generator.Emitter].emitLexFunctHeader(java.lang.String)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 775
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.AbstractLexScan].cup2Compatible()"
    - "[jflex.core.AbstractLexScan].cupCompatible()"
    - "[jflex.generator.Emitter].print(java.lang.String)"
    - "[jflex.core.AbstractLexScan].tokenType()"
    - "[jflex.core.AbstractLexScan].isInteger()"
    - "[jflex.core.AbstractLexScan].isIntWrap()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[jflex.core.AbstractLexScan].lexThrow()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.AbstractLexScan].scanErrorException()"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.skeleton.Skeleton].emitNext()"
    - "[jflex.core.AbstractLexScan].charCount()"
    - "[jflex.core.AbstractLexScan].columnCount()"
    - "[jflex.core.AbstractLexScan].lineCount()"
    - "[jflex.generator.Emitter].println()"
    - "[jflex.core.AbstractLexScan].bolUsed()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 212
    EdgeCount: 163
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:776"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:777"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:776"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:776"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:781"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:780"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:784"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:788"
        BranchSideFuncs:
        - "isInteger()"
      - BranchSide: "jflex.generator.Emitter:787"
        BranchSideFuncs:
        - "tokenType()"
    - Branch String: "jflex.generator.Emitter:785"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:786"
        BranchSideFuncs:
        - "isIntWrap()"
      - BranchSide: "jflex.generator.Emitter:785"
        BranchSideFuncs:
        - "isIntWrap()"
    - Branch String: "jflex.generator.Emitter:786"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:787"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:786"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:796"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:801"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "lexThrow()"
      - BranchSide: "jflex.generator.Emitter:800"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:801"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:806"
        BranchSideFuncs:
        - "print(java.lang.String)"
        - "scanErrorException()"
      - BranchSide: "jflex.generator.Emitter:805"
        BranchSideFuncs:
        - "charCount()"
    - Branch String: "jflex.generator.Emitter:816"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:821"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:820"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:821"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:822"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:821"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:821"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:884"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:883"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:836"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:837"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:836"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:837"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:838"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:837"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:841"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:842"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:841"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:842"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:843"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:842"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:849"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:850"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:849"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:850"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:851"
        BranchSideFuncs:
        - "columnCount()"
      - BranchSide: "jflex.generator.Emitter:850"
        BranchSideFuncs:
        - "columnCount()"
    - Branch String: "jflex.generator.Emitter:855"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:856"
        BranchSideFuncs:
        - "lineCount()"
      - BranchSide: "jflex.generator.Emitter:855"
        BranchSideFuncs:
        - "lineCount()"
    - Branch String: "jflex.generator.Emitter:860"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:884"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:883"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:884"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:919"
        BranchSideFuncs:
        - "bolUsed()"
    - Branch String: "jflex.generator.Emitter:922"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:929"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:928"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:776,1"
      Dst: "[jflex.core.AbstractLexScan].cupCompatible()"
    - Src: "jflex.generator.Emitter:776,1"
      Dst: "[jflex.core.AbstractLexScan].cup2Compatible()"
    - Src: "jflex.generator.Emitter:777,1"
      Dst: "[jflex.generator.Emitter].print(java.lang.String)"
    - Src: "jflex.generator.Emitter:781,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.Emitter:781,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitter:781,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.Emitter:784,1"
      Dst: "[jflex.core.AbstractLexScan].tokenType()"
    - Src: "jflex.generator.Emitter:785,1"
      Dst: "[jflex.core.AbstractLexScan].isInteger()"
    - Src: "jflex.generator.Emitter:786,1"
      Dst: "[jflex.core.AbstractLexScan].isIntWrap()"
    - Src: "jflex.generator.Emitter:796,1"
      Dst: "[jflex.core.AbstractLexScan].lexThrow()"
    - Src: "jflex.generator.Emitter:796,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.generator.Emitter:796,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.generator.Emitter:796,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.generator.Emitter:801,1"
      Dst: "[jflex.core.AbstractLexScan].scanErrorException()"
    - Src: "jflex.generator.Emitter:806,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:808,1"
      Dst: "[jflex.skeleton.Skeleton].emitNext()"
    - Src: "jflex.generator.Emitter:816,1"
      Dst: "[jflex.core.AbstractLexScan].charCount()"
    - Src: "jflex.generator.Emitter:821,1"
      Dst: "[jflex.core.AbstractLexScan].lineCount()"
    - Src: "jflex.generator.Emitter:821,1"
      Dst: "[jflex.core.AbstractLexScan].columnCount()"
    - Src: "jflex.generator.Emitter:858,1"
      Dst: "[jflex.generator.Emitter].println()"
    - Src: "jflex.generator.Emitter:884,1"
      Dst: "[jflex.core.AbstractLexScan].bolUsed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 21
    BBCount: 42
  - functionName: "[jflex.generator.Emitter].emitNextInput()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 382
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    functionUses: 1
    ICount: 29
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitter:383,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.Emitter].emitGetRowMapNext()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 964
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.generator.Emitter].println()"
    - "[jflex.skeleton.Skeleton].emitNext()"
    functionUses: 1
    ICount: 13
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitter:965,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:968,1"
      Dst: "[jflex.generator.Emitter].println()"
    - Src: "jflex.generator.Emitter:974,1"
      Dst: "[jflex.skeleton.Skeleton].emitNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.Emitter].emitEOFVal()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 1166
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexParse].getEOFActions()"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.core.EOFActions].numActions()"
    - "[jflex.dfa.DFA].numStates()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.AbstractLexScan].stateNames()"
    - "[jflex.core.AbstractLexScan].getStateNumber(java.lang.String)"
    - "[jflex.core.EOFActions].getAction(int)"
    - "[jflex.core.AbstractLexScan].debugOption()"
    - "[jflex.generator.Emitter].print(java.lang.String)"
    - "[jflex.core.AbstractLexScan].lineCount()"
    - "[jflex.core.AbstractLexScan].columnCount()"
    - "[jflex.core.AbstractLexScan].charCount()"
    - "[jflex.generator.Emitter].escapify(java.lang.String)"
    - "[jflex.core.EOFActions].getDefault()"
    - "[jflex.core.AbstractLexScan].eofVal()"
    - "[jflex.core.AbstractLexScan].isInteger()"
    - "[jflex.core.AbstractLexScan].tokenType()"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - "[jflex.exceptions.GeneratorException].<init>()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 1
    ICount: 148
    EdgeCount: 71
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:1169"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1170"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1171"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1203"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "numStates()"
        - "stateNames()"
      - BranchSide: "jflex.generator.Emitter:1202"
        BranchSideFuncs:
        - "getDefault()"
    - Branch String: "jflex.generator.Emitter:1178"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1200"
        BranchSideFuncs:
        - "hasNext()"
        - "getAction(int)"
        - "next()"
        - "getStateNumber(java.lang.String)"
        - "stateNames()"
      - BranchSide: "jflex.generator.Emitter:1199"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1182"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1198"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1197"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1184"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1194"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1193"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1186"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1187"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1186"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1187"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1188"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1187"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1188"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1189"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1188"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1205"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1219"
        BranchSideFuncs:
        - "debugOption()"
      - BranchSide: "jflex.generator.Emitter:1218"
        BranchSideFuncs:
        - "eofVal()"
    - Branch String: "jflex.generator.Emitter:1207"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1217"
        BranchSideFuncs:
        - "lineCount()"
      - BranchSide: "jflex.generator.Emitter:1216"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1209"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1210"
        BranchSideFuncs:
        - "columnCount()"
      - BranchSide: "jflex.generator.Emitter:1209"
        BranchSideFuncs:
        - "columnCount()"
    - Branch String: "jflex.generator.Emitter:1210"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1211"
        BranchSideFuncs:
        - "charCount()"
      - BranchSide: "jflex.generator.Emitter:1210"
        BranchSideFuncs:
        - "charCount()"
    - Branch String: "jflex.generator.Emitter:1211"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1212"
        BranchSideFuncs:
        - "print(java.lang.String)"
        - "escapify(java.lang.String)"
      - BranchSide: "jflex.generator.Emitter:1211"
        BranchSideFuncs:
        - "print(java.lang.String)"
        - "escapify(java.lang.String)"
    - Branch String: "jflex.generator.Emitter:1219"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1220"
        BranchSideFuncs:
        - "isInteger()"
      - BranchSide: "jflex.generator.Emitter:1219"
        BranchSideFuncs:
        - "isInteger()"
    - Branch String: "jflex.generator.Emitter:1220"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1226"
        BranchSideFuncs:
        - "tokenType()"
      - BranchSide: "jflex.generator.Emitter:1225"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1221"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1225"
        BranchSideFuncs:
        - "<init>()"
        - "error(jflex.l10n.ErrorMessages)"
      - BranchSide: "jflex.generator.Emitter:1224"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1228"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1229"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1228"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:1167,1"
      Dst: "[jflex.core.LexParse].getEOFActions()"
    - Src: "jflex.generator.Emitter:1169,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:1171,1"
      Dst: "[jflex.core.EOFActions].numActions()"
    - Src: "jflex.generator.Emitter:1176,1"
      Dst: "[jflex.dfa.DFA].numStates()"
    - Src: "jflex.generator.Emitter:1178,1"
      Dst: "[jflex.core.AbstractLexScan].stateNames()"
    - Src: "jflex.generator.Emitter:1178,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "jflex.generator.Emitter:1178,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.generator.Emitter:1178,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.generator.Emitter:1179,1"
      Dst: "[jflex.core.AbstractLexScan].getStateNumber(java.lang.String)"
    - Src: "jflex.generator.Emitter:1180,1"
      Dst: "[jflex.core.EOFActions].getAction(int)"
    - Src: "jflex.generator.Emitter:1183,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.Emitter:1183,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitter:1183,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.Emitter:1184,1"
      Dst: "[jflex.core.AbstractLexScan].debugOption()"
    - Src: "jflex.generator.Emitter:1185,1"
      Dst: "[jflex.generator.Emitter].print(java.lang.String)"
    - Src: "jflex.generator.Emitter:1186,1"
      Dst: "[jflex.core.AbstractLexScan].lineCount()"
    - Src: "jflex.generator.Emitter:1187,1"
      Dst: "[jflex.core.AbstractLexScan].columnCount()"
    - Src: "jflex.generator.Emitter:1188,1"
      Dst: "[jflex.core.AbstractLexScan].charCount()"
    - Src: "jflex.generator.Emitter:1190,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.generator.Emitter:1191,1"
      Dst: "[jflex.generator.Emitter].escapify(java.lang.String)"
    - Src: "jflex.generator.Emitter:1203,1"
      Dst: "[jflex.core.EOFActions].getDefault()"
    - Src: "jflex.generator.Emitter:1219,1"
      Dst: "[jflex.core.AbstractLexScan].eofVal()"
    - Src: "jflex.generator.Emitter:1220,1"
      Dst: "[jflex.core.AbstractLexScan].isInteger()"
    - Src: "jflex.generator.Emitter:1221,1"
      Dst: "[jflex.core.AbstractLexScan].tokenType()"
    - Src: "jflex.generator.Emitter:1222,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - Src: "jflex.generator.Emitter:1223,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 17
    BBCount: 37
  - functionName: "[jflex.core.EOFActions].numActions()"
    functionSourceFile: "jflex.core.EOFActions"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].size()"
    - "[org.apache.tools.ant.util.LazyHashtable].size()"
    - "[java.util.Map].size()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.EOFActions:104,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.EOFActions].getAction(int)"
    functionSourceFile: "jflex.core.EOFActions"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "jflex.core.Action"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.EOFActions:86,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.core.EOFActions:86,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.Emitter].escapify(java.lang.String)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 988
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:991"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1017"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1016"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1007"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1006"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1007"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:988"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:989,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.generator.Emitter:989,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jflex.generator.Emitter:992,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jflex.generator.Emitter:995,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitter:1013,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jflex.generator.Emitter:1017,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 14
  - functionName: "[jflex.core.EOFActions].getDefault()"
    functionSourceFile: "jflex.core.EOFActions"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "jflex.core.Action"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.Emitter].emitActions()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 1085
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[org.apache.tools.ant.util.LinkedHashtable].size()"
    - "[org.apache.tools.ant.util.LazyHashtable].size()"
    - "[org.apache.tools.ant.util.LinkedHashtable].entrySet()"
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1].entrySet()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.Action].lookAhead()"
    - "[jflex.core.Action].getLookLength()"
    - "[jflex.dfa.DFA].entryState(int)"
    - "[jflex.core.Action].getEntryState()"
    - "[jflex.generator.Emitter].println()"
    - "[jflex.core.AbstractLexScan].debugOption()"
    - "[jflex.generator.Emitter].print(java.lang.String)"
    - "[jflex.core.AbstractLexScan].lineCount()"
    - "[jflex.core.AbstractLexScan].columnCount()"
    - "[jflex.core.AbstractLexScan].charCount()"
    - "[jflex.generator.Emitter].escapify(java.lang.String)"
    - "[java.util.Map].size()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 153
    EdgeCount: 85
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:1090"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1164"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "entrySet()"
      - BranchSide: "jflex.generator.Emitter:1163"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1096"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1105"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1104"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1105"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1107"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1106"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1106"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1115"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1114"
        BranchSideFuncs:
        - "lookAhead()"
    - Branch String: "jflex.generator.Emitter:1115"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1148"
        BranchSideFuncs:
        - "entryState(int)"
        - "getEntryState()"
        - "println()"
      - BranchSide: "jflex.generator.Emitter:1147"
        BranchSideFuncs:
        - "debugOption()"
    - Branch String: "jflex.generator.Emitter:1148"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1159"
        BranchSideFuncs:
        - "lineCount()"
      - BranchSide: "jflex.generator.Emitter:1158"
        BranchSideFuncs:
        - "println(java.lang.String)"
    - Branch String: "jflex.generator.Emitter:1150"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1151"
        BranchSideFuncs:
        - "columnCount()"
      - BranchSide: "jflex.generator.Emitter:1150"
        BranchSideFuncs:
        - "columnCount()"
    - Branch String: "jflex.generator.Emitter:1151"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1152"
        BranchSideFuncs:
        - "charCount()"
      - BranchSide: "jflex.generator.Emitter:1151"
        BranchSideFuncs:
        - "charCount()"
    - Branch String: "jflex.generator.Emitter:1152"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1153"
        BranchSideFuncs:
        - "print(java.lang.String)"
        - "escapify(java.lang.String)"
      - BranchSide: "jflex.generator.Emitter:1152"
        BranchSideFuncs:
        - "print(java.lang.String)"
        - "escapify(java.lang.String)"
    Callsites:
    - Src: "jflex.generator.Emitter:1086,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:1088,1"
      Dst: "[java.util.Map].size()"
    - Src: "jflex.generator.Emitter:1090,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "jflex.generator.Emitter:1090,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "jflex.generator.Emitter:1090,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.generator.Emitter:1090,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.generator.Emitter:1091,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "jflex.generator.Emitter:1092,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "jflex.generator.Emitter:1092,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jflex.generator.Emitter:1094,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.Emitter:1094,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitter:1094,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.generator.Emitter:1094,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.Emitter:1096,1"
      Dst: "[jflex.core.Action].lookAhead()"
    - Src: "jflex.generator.Emitter:1101,1"
      Dst: "[jflex.core.Action].getLookLength()"
    - Src: "jflex.generator.Emitter:1117,1"
      Dst: "[jflex.core.Action].getEntryState()"
    - Src: "jflex.generator.Emitter:1117,1"
      Dst: "[jflex.dfa.DFA].entryState(int)"
    - Src: "jflex.generator.Emitter:1135,1"
      Dst: "[jflex.generator.Emitter].println()"
    - Src: "jflex.generator.Emitter:1148,1"
      Dst: "[jflex.core.AbstractLexScan].debugOption()"
    - Src: "jflex.generator.Emitter:1149,1"
      Dst: "[jflex.generator.Emitter].print(java.lang.String)"
    - Src: "jflex.generator.Emitter:1150,1"
      Dst: "[jflex.core.AbstractLexScan].lineCount()"
    - Src: "jflex.generator.Emitter:1151,1"
      Dst: "[jflex.core.AbstractLexScan].columnCount()"
    - Src: "jflex.generator.Emitter:1152,1"
      Dst: "[jflex.core.AbstractLexScan].charCount()"
    - Src: "jflex.generator.Emitter:1155,1"
      Dst: "[jflex.generator.Emitter].escapify(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 19
  - functionName: "[jflex.core.Action].lookAhead()"
    functionSourceFile: "jflex.core.Action"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "jflex.core.Action$Kind"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.Action].getLookLength()"
    functionSourceFile: "jflex.core.Action"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.Action].getEntryState()"
    functionSourceFile: "jflex.core.Action"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.Emitter].emitNoMatch()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 378
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitter:379,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.Emitter].emitMain(java.lang.String)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.AbstractLexScan].cupDebug()"
    - "[jflex.core.AbstractLexScan].debugOption()"
    - "[jflex.core.AbstractLexScan].standalone()"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.core.AbstractLexScan].cupSymbol()"
    - "[jflex.core.AbstractLexScan].cup2Compatible()"
    - "[jflex.core.AbstractLexScan].cupCompatible()"
    - "[jflex.generator.Emitter].print(java.lang.String)"
    - "[jflex.core.AbstractLexScan].tokenType()"
    - "[jflex.core.AbstractLexScan].isInteger()"
    - "[jflex.core.AbstractLexScan].isIntWrap()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[jflex.core.AbstractLexScan].lexThrow()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.AbstractLexScan].scanErrorException()"
    - "[jflex.core.AbstractLexScan].lineCount()"
    - "[jflex.core.AbstractLexScan].columnCount()"
    - "[jflex.core.AbstractLexScan].charCount()"
    - "[jflex.core.AbstractLexScan].className()"
    - "[jflex.generator.Emitter].getBaseName(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 281
    EdgeCount: 174
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:204"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:205"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:204"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:205"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:204"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:205"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:206"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:275"
        BranchSideFuncs:
        - "cupCompatible()"
        - "cupSymbol()"
        - "cup2Compatible()"
      - BranchSide: "jflex.generator.Emitter:274"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:234"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:235"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:234"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:237"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:240"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:244"
        BranchSideFuncs:
        - "isInteger()"
      - BranchSide: "jflex.generator.Emitter:243"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:241"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:242"
        BranchSideFuncs:
        - "isIntWrap()"
      - BranchSide: "jflex.generator.Emitter:241"
        BranchSideFuncs:
        - "isIntWrap()"
    - Branch String: "jflex.generator.Emitter:242"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:243"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:242"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:252"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:257"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "lexThrow()"
      - BranchSide: "jflex.generator.Emitter:256"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:257"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:262"
        BranchSideFuncs:
        - "scanErrorException()"
      - BranchSide: "jflex.generator.Emitter:261"
        BranchSideFuncs:
        - "lineCount()"
        - "tokenType()"
    - Branch String: "jflex.generator.Emitter:266"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:267"
        BranchSideFuncs:
        - "columnCount()"
      - BranchSide: "jflex.generator.Emitter:266"
        BranchSideFuncs:
        - "columnCount()"
    - Branch String: "jflex.generator.Emitter:267"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:268"
        BranchSideFuncs:
        - "print(java.lang.String)"
        - "charCount()"
      - BranchSide: "jflex.generator.Emitter:267"
        BranchSideFuncs:
        - "print(java.lang.String)"
        - "charCount()"
    - Branch String: "jflex.generator.Emitter:268"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:269"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:268"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:275"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:286"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:285"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:329"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:331"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:330"
        BranchSideFuncs:
        - "cupDebug()"
    - Branch String: "jflex.generator.Emitter:331"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:334"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:333"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:204,1"
      Dst: "[jflex.core.AbstractLexScan].standalone()"
    - Src: "jflex.generator.Emitter:204,1"
      Dst: "[jflex.core.AbstractLexScan].debugOption()"
    - Src: "jflex.generator.Emitter:204,1"
      Dst: "[jflex.core.AbstractLexScan].cupDebug()"
    - Src: "jflex.generator.Emitter:207,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:209,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.Emitter:209,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitter:209,1"
      Dst: "[jflex.core.AbstractLexScan].cupSymbol()"
    - Src: "jflex.generator.Emitter:209,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.Emitter:234,1"
      Dst: "[jflex.core.AbstractLexScan].cupCompatible()"
    - Src: "jflex.generator.Emitter:234,1"
      Dst: "[jflex.core.AbstractLexScan].cup2Compatible()"
    - Src: "jflex.generator.Emitter:236,1"
      Dst: "[jflex.generator.Emitter].print(java.lang.String)"
    - Src: "jflex.generator.Emitter:240,1"
      Dst: "[jflex.core.AbstractLexScan].tokenType()"
    - Src: "jflex.generator.Emitter:241,1"
      Dst: "[jflex.core.AbstractLexScan].isInteger()"
    - Src: "jflex.generator.Emitter:242,1"
      Dst: "[jflex.core.AbstractLexScan].isIntWrap()"
    - Src: "jflex.generator.Emitter:252,1"
      Dst: "[jflex.core.AbstractLexScan].lexThrow()"
    - Src: "jflex.generator.Emitter:252,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.generator.Emitter:252,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.generator.Emitter:252,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.generator.Emitter:257,1"
      Dst: "[jflex.core.AbstractLexScan].scanErrorException()"
    - Src: "jflex.generator.Emitter:266,1"
      Dst: "[jflex.core.AbstractLexScan].lineCount()"
    - Src: "jflex.generator.Emitter:267,1"
      Dst: "[jflex.core.AbstractLexScan].columnCount()"
    - Src: "jflex.generator.Emitter:268,1"
      Dst: "[jflex.core.AbstractLexScan].charCount()"
    - Src: "jflex.generator.Emitter:298,1"
      Dst: "[jflex.core.AbstractLexScan].className()"
    - Src: "jflex.generator.Emitter:298,1"
      Dst: "[jflex.generator.Emitter].getBaseName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 17
    BBCount: 37
  - functionName: "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "jflex.l10n.ErrorMessages"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - "[jflex.logging.Out].showPosition(java.io.File,int,int)"
    - "[jflex.logging.Out].showPosition(java.io.File,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 5
    ICount: 50
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jflex.logging.Out:351"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:352"
        BranchSideFuncs: []
      - BranchSide: "jflex.logging.Out:351"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:352"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:355"
        BranchSideFuncs:
        - "get(jflex.l10n.ErrorMessages)"
        - "err(java.lang.String)"
      - BranchSide: "jflex.logging.Out:354"
        BranchSideFuncs:
        - "get(jflex.l10n.ErrorMessages)"
        - "err(java.lang.String)"
    - Branch String: "jflex.logging.Out:362"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:366"
        BranchSideFuncs:
        - "showPosition(java.io.File,int,int)"
      - BranchSide: "jflex.logging.Out:365"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:363"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:364"
        BranchSideFuncs:
        - "showPosition(java.io.File,int)"
      - BranchSide: "jflex.logging.Out:363"
        BranchSideFuncs:
        - "showPosition(java.io.File,int)"
    Callsites:
    - Src: "jflex.logging.Out:350,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:350,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:350,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:351,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.logging.Out:352,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.logging.Out:355,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.logging.Out:355,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    - Src: "jflex.logging.Out:363,1"
      Dst: "[jflex.logging.Out].showPosition(java.io.File,int,int)"
    - Src: "jflex.logging.Out:364,1"
      Dst: "[jflex.logging.Out].showPosition(java.io.File,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 17
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:326,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:326,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:326,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - Src: "jflex.logging.Out:326,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:326,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].statistics()"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[jflex.logging.Out].err(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.logging.Out:184"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:185"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:187"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:183,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:183,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.logging.Out:183,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:183,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:183,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "jflex.logging.Out:190,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.BuildEvent].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EventObject].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildEvent:63,1"
      Dst: "[java.util.EventObject].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildEvent].<init>(org.apache.tools.ant.Target)"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Target"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EventObject].<init>(java.lang.Object)"
    - "[org.apache.tools.ant.Target].getProject()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildEvent:78,1"
      Dst: "[java.util.EventObject].<init>(java.lang.Object)"
    - Src: "org.apache.tools.ant.BuildEvent:79,1"
      Dst: "[org.apache.tools.ant.Target].getProject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildEvent].<init>(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Task].getOwningTarget()"
    - "[java.util.EventObject].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildEvent:93,1"
      Dst: "[java.util.EventObject].<init>(java.lang.Object)"
    - Src: "org.apache.tools.ant.BuildEvent:94,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.BuildEvent:95,1"
      Dst: "[org.apache.tools.ant.Task].getOwningTarget()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildEvent].setMessage(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildEvent].setException(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildEvent].getProject()"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildEvent].getTarget()"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "org.apache.tools.ant.Target"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildEvent].getTask()"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "org.apache.tools.ant.Task"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildEvent].getMessage()"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildEvent].getPriority()"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildEvent].getException()"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].<init>()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    - "[java.util.LinkedList].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:39,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.ProjectHelper:164,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.ProjectHelper:165,1"
      Dst: "[java.util.LinkedList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].configureProject(org.apache.tools.ant.Project,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.ProjectHelperRepository].getInstance()"
    - "[org.apache.tools.ant.ProjectHelperRepository].getProjectHelperForBuildFile(org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - "[org.apache.tools.ant.ProjectHelper].parse(org.apache.tools.ant.Project,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:101,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.ProjectHelper:102,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository].getInstance()"
    - Src: "org.apache.tools.ant.ProjectHelper:102,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository].getProjectHelperForBuildFile(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.ProjectHelper:103,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.ProjectHelper:104,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].parse(org.apache.tools.ant.Project,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].getImportStack()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].getExtensionStack()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].getCurrentTargetPrefix()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:203,1"
      Dst: "[java.lang.ThreadLocal].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].setCurrentTargetPrefix(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:213,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].getCurrentPrefixSeparator()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:227,1"
      Dst: "[java.lang.ThreadLocal].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].setCurrentPrefixSeparator(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:237,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].isInIncludeMode()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:259,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.tools.ant.ProjectHelper:259,1"
      Dst: "[java.lang.Boolean].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].setInIncludeMode(boolean)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:270,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.apache.tools.ant.ProjectHelper:270,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].parse(org.apache.tools.ant.Project,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:288,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ProjectHelper:288,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ProjectHelper:289,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.ProjectHelper:289,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.ProjectHelper:289,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.ProjectHelper:289,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].getProjectHelper()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.ProjectHelper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelperRepository].getInstance()"
    - "[org.apache.tools.ant.ProjectHelperRepository].getHelpers()"
    - "[java.util.Iterator].next()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:299,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository].getInstance()"
    - Src: "org.apache.tools.ant.ProjectHelper:299,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository].getHelpers()"
    - Src: "org.apache.tools.ant.ProjectHelper:299,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelperRepository].getInstance()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelperRepository"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "org.apache.tools.ant.ProjectHelperRepository"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelperRepository].getHelpers()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelperRepository"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelperRepository$add__188].bootstrap$(java.util.stream.Stream$Builder)"
    - "[org.apache.tools.ant.ProjectHelperRepository$lambda_getHelpers_2__189].bootstrap$()"
    - "[org.apache.tools.ant.ProjectHelperRepository$cast__190].bootstrap$(java.lang.Class)"
    - "[java.util.stream.Stream].builder()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[java.util.stream.Stream$Builder].add(java.lang.Object)"
    - "[java.util.stream.Stream$Builder].build()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.BaseStream].iterator()"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelperRepository:291,1"
      Dst: "[java.util.stream.Stream].builder()"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:292,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:292,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository$add__188].bootstrap$(java.util.stream.Stream$Builder)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:292,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:293,1"
      Dst: "[java.util.stream.Stream$Builder].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:293,1"
      Dst: "[java.util.stream.Stream$Builder].build()"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:293,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository$lambda_getHelpers_2__189].bootstrap$()"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:293,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:300,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository$cast__190].bootstrap$(java.lang.Class)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:300,1"
      Dst: "[java.util.stream.BaseStream].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].getContextClassLoader()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LoaderUtils].isContextLoaderAvailable()"
    - "[org.apache.tools.ant.util.LoaderUtils].getContextClassLoader()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ProjectHelper:313"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:313,1"
      Dst: "[org.apache.tools.ant.util.LoaderUtils].isContextLoaderAvailable()"
    - Src: "org.apache.tools.ant.ProjectHelper:313,1"
      Dst: "[org.apache.tools.ant.util.LoaderUtils].getContextClassLoader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.LoaderUtils].isContextLoaderAvailable()"
    functionSourceFile: "org.apache.tools.ant.util.LoaderUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LoaderUtils].getContextClassLoader()"
    functionSourceFile: "org.apache.tools.ant.util.LoaderUtils"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LoaderUtils:55,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.tools.ant.util.LoaderUtils:56,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].configure(java.lang.Object,org.xml.sax.AttributeList,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.xml.sax.AttributeList"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.TypeAdapter].getProxy()"
    - "[java.lang.Object].getClass()"
    - "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    - "[org.xml.sax.AttributeList].getLength()"
    - "[org.xml.sax.AttributeList].getValue(int)"
    - "[org.apache.tools.ant.Project].getProperties()"
    - "[org.apache.tools.ant.ProjectHelper].replaceProperties(org.apache.tools.ant.Project,java.lang.String,java.util.Hashtable)"
    - "[org.xml.sax.AttributeList].getName(int)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[org.apache.tools.ant.IntrospectionHelper].setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ProjectHelper:337"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:339"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:354"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:353"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:349"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:339"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:338,1"
      Dst: "[org.apache.tools.ant.TypeAdapter].getProxy()"
    - Src: "org.apache.tools.ant.ProjectHelper:340,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.ProjectHelper:340,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    - Src: "org.apache.tools.ant.ProjectHelper:342,1"
      Dst: "[org.xml.sax.AttributeList].getLength()"
    - Src: "org.apache.tools.ant.ProjectHelper:344,1"
      Dst: "[org.xml.sax.AttributeList].getValue(int)"
    - Src: "org.apache.tools.ant.ProjectHelper:344,1"
      Dst: "[org.apache.tools.ant.Project].getProperties()"
    - Src: "org.apache.tools.ant.ProjectHelper:344,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].replaceProperties(org.apache.tools.ant.Project,java.lang.String,java.util.Hashtable)"
    - Src: "org.apache.tools.ant.ProjectHelper:346,1"
      Dst: "[org.xml.sax.AttributeList].getName(int)"
    - Src: "org.apache.tools.ant.ProjectHelper:346,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.ProjectHelper:346,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.ProjectHelper:349,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 4
    returnType: "org.apache.tools.ant.IntrospectionHelper"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper].<init>(java.lang.Class)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 35
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:348"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:361"
        BranchSideFuncs:
        - "<init>(java.lang.Class)"
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:361"
        BranchSideFuncs:
        - "<init>(java.lang.Class)"
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:368"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:368"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:351,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].<init>(java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:353,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:353,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:369,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.Project].getProperties()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].getProperties()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:650,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:650,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProperties()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].replaceProperties(org.apache.tools.ant.Project,java.lang.String,java.util.Hashtable)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    - "java.util.Hashtable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String,java.lang.String,java.util.Hashtable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:467,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ProjectHelper:468,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String,java.lang.String,java.util.Hashtable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 6
    returnType: "org.apache.tools.ant.PropertyHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].<init>()"
    - "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 13
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:398"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:398"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:401"
        BranchSideFuncs:
        - "<init>()"
        - "setProject(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:405"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:409"
        BranchSideFuncs:
        - "addReference(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:396,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper:402,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper:403,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.PropertyHelper:406,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String,java.lang.String,java.util.Hashtable)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 549
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Hashtable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:550,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper].setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:455,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].addText(org.apache.tools.ant.Project,java.lang.Object,char[],int,int)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[],int,int)"
    - "[org.apache.tools.ant.ProjectHelper].addText(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:372,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "org.apache.tools.ant.ProjectHelper:372,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].addText(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].addText(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 11
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.AugmentReference].getProxy()"
    - "[org.apache.tools.ant.TaskAdapter].getProxy()"
    - "[org.apache.tools.ant.IntrospectionHelper].addText(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    - "[org.apache.tools.ant.TypeAdapter].getProxy()"
    - "[java.lang.Object].getClass()"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ProjectHelper:391"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:394"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:393"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:394"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:397"
        BranchSideFuncs:
        - "getProxy()"
      - BranchSide: "org.apache.tools.ant.ProjectHelper:396"
        BranchSideFuncs:
        - "getHelper(org.apache.tools.ant.Project,java.lang.Class)"
        - "addText(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:395,1"
      Dst: "[org.apache.tools.ant.TypeAdapter].getProxy()"
    - Src: "org.apache.tools.ant.ProjectHelper:397,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.ProjectHelper:397,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    - Src: "org.apache.tools.ant.ProjectHelper:397,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].addText(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 4
    returnType: "org.apache.tools.ant.IntrospectionHelper"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper].<init>(java.lang.Class)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 35
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:348"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:361"
        BranchSideFuncs:
        - "<init>(java.lang.Class)"
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:361"
        BranchSideFuncs:
        - "<init>(java.lang.Class)"
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:368"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:368"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:351,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].<init>(java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:353,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:353,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:369,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].addText(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 476
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getElementName(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper].condenseText(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.IntrospectionHelper].extractBuildException(java.lang.reflect.InvocationTargetException)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 1
    ICount: 36
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:477"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:488"
        BranchSideFuncs:
        - "extractBuildException(java.lang.reflect.InvocationTargetException)"
        - "<init>(java.lang.Throwable)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:480"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:484"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getElementName(java.lang.Object)"
        - "condenseText(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:478,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:480,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:485,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:485,1"
      Dst: "[org.apache.tools.ant.Project].getElementName(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:485,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:486,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].condenseText(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:486,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:486,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:489,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.tools.ant.IntrospectionHelper:492,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:494,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].extractBuildException(java.lang.reflect.InvocationTargetException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 8
  - functionName: "[org.apache.tools.ant.ProjectHelper].addText(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 11
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.AugmentReference].getProxy()"
    - "[org.apache.tools.ant.TaskAdapter].getProxy()"
    - "[org.apache.tools.ant.IntrospectionHelper].addText(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    - "[org.apache.tools.ant.TypeAdapter].getProxy()"
    - "[java.lang.Object].getClass()"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ProjectHelper:391"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:394"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:393"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:394"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:397"
        BranchSideFuncs:
        - "getProxy()"
      - BranchSide: "org.apache.tools.ant.ProjectHelper:396"
        BranchSideFuncs:
        - "getHelper(org.apache.tools.ant.Project,java.lang.Class)"
        - "addText(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:395,1"
      Dst: "[org.apache.tools.ant.TypeAdapter].getProxy()"
    - Src: "org.apache.tools.ant.ProjectHelper:397,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.ProjectHelper:397,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    - Src: "org.apache.tools.ant.ProjectHelper:397,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].addText(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.ProjectHelper].storeChild(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    - "[org.apache.tools.ant.IntrospectionHelper].storeElement(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:414,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.ProjectHelper:414,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    - Src: "org.apache.tools.ant.ProjectHelper:415,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].storeElement(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 4
    returnType: "org.apache.tools.ant.IntrospectionHelper"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper].<init>(java.lang.Class)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 35
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:348"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:361"
        BranchSideFuncs:
        - "<init>(java.lang.Class)"
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:361"
        BranchSideFuncs:
        - "<init>(java.lang.Class)"
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:368"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:368"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:351,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].<init>(java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:353,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:353,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:369,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].storeElement(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].store(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.IntrospectionHelper].extractBuildException(java.lang.reflect.InvocationTargetException)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:790"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:793"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:792"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:794"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:798"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:797"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:793,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:793,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:798,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].store(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:801,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:803,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].extractBuildException(java.lang.reflect.InvocationTargetException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 8
  - functionName: "[org.apache.tools.ant.ProjectHelper].replaceProperties(org.apache.tools.ant.Project,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:441,1"
      Dst: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 626
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String,java.lang.String,java.util.Hashtable)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:627,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:627,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String,java.lang.String,java.util.Hashtable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].replaceProperties(org.apache.tools.ant.Project,java.lang.String,java.util.Hashtable)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    - "java.util.Hashtable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String,java.lang.String,java.util.Hashtable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:467,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ProjectHelper:468,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String,java.lang.String,java.util.Hashtable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].parsePropertyString(java.lang.String,java.util.Vector,java.util.Vector)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.Vector"
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].parsePropertyStringDefault(java.lang.String,java.util.Vector,java.util.Vector)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:495,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].parsePropertyStringDefault(java.lang.String,java.util.Vector,java.util.Vector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper].parsePropertyStringDefault(java.lang.String,java.util.Vector,java.util.Vector)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.Vector"
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:1051"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1093"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:1057"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1062"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1061"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:1062"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1065"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1064"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:1065"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1081"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:1072"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1076"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:1083"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1086"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1085"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:1094"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1097"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1096"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:1051,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.apache.tools.ant.PropertyHelper:1058,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.PropertyHelper:1058,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:1062,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.PropertyHelper:1065,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.PropertyHelper:1084,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper:1084,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper:1084,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.PropertyHelper:1084,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper:1095,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 17
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].genComponentName(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 507
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ProjectHelper:508"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:509"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:508"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:508"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:509"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:508"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:508"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:511"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:510"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:508,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.ProjectHelper:508,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.ProjectHelper:511,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ProjectHelper:511,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ProjectHelper:511,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 520
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 7
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ProjectHelper:521"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:524"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:523"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:525"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:528"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:524,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.ProjectHelper:528,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.ProjectHelper].extractNameFromComponentName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 537
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int)"
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ProjectHelper:539"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:541"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:538,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.ProjectHelper:542,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.ProjectHelper].nsToComponentName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 551
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:552,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ProjectHelper:552,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ProjectHelper:552,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].addLocationToBuildException(org.apache.tools.ant.BuildException,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 565
    functionDepth: 2
    returnType: "org.apache.tools.ant.BuildException"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.BuildException"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].getLocation()"
    - "[org.apache.tools.ant.Location].toString()"
    - "[org.apache.tools.ant.ExitStatusException].getStatus()"
    - "[org.apache.tools.ant.ExitStatusException].<init>(java.lang.String,int)"
    - "[org.apache.tools.ant.ExitStatusException].<init>(java.lang.String,int,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 32
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ProjectHelper:566"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:566"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:569"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:568"
        BranchSideFuncs:
        - "toString()"
        - "getLocation()"
    - Branch String: "org.apache.tools.ant.ProjectHelper:572"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:579"
        BranchSideFuncs:
        - "getStatus()"
      - BranchSide: "org.apache.tools.ant.ProjectHelper:578"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:577"
        BranchSideFuncs:
        - "<init>(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.ProjectHelper:576"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,org.apache.tools.ant.Location)"
    - Branch String: "org.apache.tools.ant.ProjectHelper:579"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:582"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.apache.tools.ant.ProjectHelper:581"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:566,1"
      Dst: "[org.apache.tools.ant.BuildException].getLocation()"
    - Src: "org.apache.tools.ant.ProjectHelper:566,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.ProjectHelper:571,1"
      Dst: "[org.apache.tools.ant.Location].toString()"
    - Src: "org.apache.tools.ant.ProjectHelper:570,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.ProjectHelper:573,1"
      Dst: "[org.apache.tools.ant.ExitStatusException].getStatus()"
    - Src: "org.apache.tools.ant.ProjectHelper:575,1"
      Dst: "[org.apache.tools.ant.ExitStatusException].<init>(java.lang.String,int)"
    - Src: "org.apache.tools.ant.ProjectHelper:577,1"
      Dst: "[org.apache.tools.ant.ExitStatusException].<init>(java.lang.String,int,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.ProjectHelper:580,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.ProjectHelper:582,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.ProjectHelper].canParseAntlibDescriptor(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 605
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].parseAntlibDescriptor(org.apache.tools.ant.Project,org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 619
    functionDepth: 1
    returnType: "org.apache.tools.ant.UnknownElement"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:620,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].canParseBuildFile(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].getDefaultBuildFile()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].resolveExtensionOfAttributes(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelper].getExtensionStack()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint].valueOf(java.lang.String)"
    - "[org.apache.tools.ant.Project].getTargets()"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Project].log(org.apache.tools.ant.Target,java.lang.String,int)"
    - "[org.apache.tools.ant.Target].addDependency(java.lang.String)"
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ProjectHelper:667"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:716"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:715"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:674"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:666"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:679"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:690"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:692"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:698"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:697"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:698"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:709"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:708"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:702"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:704"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:703"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:704"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:708"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:707"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:709"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:713"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:712"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:667,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].getExtensionStack()"
    - Src: "org.apache.tools.ant.ProjectHelper:667,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.ProjectHelper:667,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.ProjectHelper:667,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.ProjectHelper:670,1"
      Dst: "[org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint].valueOf(java.lang.String)"
    - Src: "org.apache.tools.ant.ProjectHelper:677,1"
      Dst: "[org.apache.tools.ant.Project].getTargets()"
    - Src: "org.apache.tools.ant.ProjectHelper:681,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.ProjectHelper:691,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ProjectHelper:691,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ProjectHelper:691,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.ProjectHelper:703,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.ProjectHelper:706,1"
      Dst: "[org.apache.tools.ant.Project].log(org.apache.tools.ant.Target,java.lang.String,int)"
    - Src: "org.apache.tools.ant.ProjectHelper:713,1"
      Dst: "[org.apache.tools.ant.Target].addDependency(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 20
  - functionName: "[org.apache.tools.ant.ProjectHelper].getExtensionStack()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>()"
    - "[org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint].name()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:148,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:151,1"
      Dst: "[org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint].name()"
    - Src: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:151,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:155,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:155,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:155,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:155,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.Project].getTargets()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].log(org.apache.tools.ant.Target,java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Target"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(org.apache.tools.ant.Target,java.lang.String,java.lang.Throwable,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:504,1"
      Dst: "[org.apache.tools.ant.Project].log(org.apache.tools.ant.Target,java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].log(org.apache.tools.ant.Target,java.lang.String,java.lang.Throwable,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.Target"
    - "java.lang.String"
    - "java.lang.Throwable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].fireMessageLogged(org.apache.tools.ant.Target,java.lang.String,java.lang.Throwable,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:518,1"
      Dst: "[org.apache.tools.ant.Project].fireMessageLogged(org.apache.tools.ant.Target,java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].fireMessageLogged(org.apache.tools.ant.Target,java.lang.String,java.lang.Throwable,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.Target"
    - "java.lang.String"
    - "java.lang.Throwable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildEvent].<init>(org.apache.tools.ant.Target)"
    - "[org.apache.tools.ant.BuildEvent].setException(java.lang.Throwable)"
    - "[org.apache.tools.ant.Project].fireMessageLoggedEvent(org.apache.tools.ant.BuildEvent,java.lang.String,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2331,1"
      Dst: "[org.apache.tools.ant.BuildEvent].<init>(org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.Project:2332,1"
      Dst: "[org.apache.tools.ant.BuildEvent].setException(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.Project:2333,1"
      Dst: "[org.apache.tools.ant.Project].fireMessageLoggedEvent(org.apache.tools.ant.BuildEvent,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildEvent].<init>(org.apache.tools.ant.Target)"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Target"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EventObject].<init>(java.lang.Object)"
    - "[org.apache.tools.ant.Target].getProject()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildEvent:78,1"
      Dst: "[java.util.EventObject].<init>(java.lang.Object)"
    - Src: "org.apache.tools.ant.BuildEvent:79,1"
      Dst: "[org.apache.tools.ant.Target].getProject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].getProject()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildEvent].setException(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].fireMessageLoggedEvent(org.apache.tools.ant.BuildEvent,java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2236
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildEvent].setMessage(java.lang.String,int)"
    - "[org.apache.tools.ant.NoBannerLogger].messageLogged(org.apache.tools.ant.BuildEvent)"
    - "[org.apache.tools.ant.DefaultLogger].messageLogged(org.apache.tools.ant.BuildEvent)"
    - "[org.apache.tools.ant.listener.BigProjectLogger].messageLogged(org.apache.tools.ant.BuildEvent)"
    - "[org.apache.tools.ant.AntClassLoader].messageLogged(org.apache.tools.ant.BuildEvent)"
    - "[org.apache.tools.ant.XmlLogger].messageLogged(org.apache.tools.ant.BuildEvent)"
    - "[org.apache.tools.ant.taskdefs.Recorder].messageLogged(org.apache.tools.ant.BuildEvent)"
    - "[org.apache.tools.ant.taskdefs.RecorderEntry].messageLogged(org.apache.tools.ant.BuildEvent)"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].messageLogged(org.apache.tools.ant.BuildEvent)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[java.lang.System].lineSeparator()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.ThreadLocal].get()"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    - "[org.apache.tools.ant.BuildListener].messageLogged(org.apache.tools.ant.BuildEvent)"
    functionUses: 2
    ICount: 43
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2237"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2239"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2240"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2243"
        BranchSideFuncs:
        - "setMessage(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.Project:2246"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2263"
        BranchSideFuncs:
        - "setMessage(java.lang.String,int)"
        - "messageLogged(org.apache.tools.ant.BuildEvent)"
      - BranchSide: "org.apache.tools.ant.Project:2262"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2264"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2268"
        BranchSideFuncs:
        - "setMessage(java.lang.String,int)"
        - "messageLogged(org.apache.tools.ant.BuildEvent)"
      - BranchSide: "org.apache.tools.ant.Project:2267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2238,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2240,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.tools.ant.Project:2240,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2241,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.Project:2242,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.Project:2242,1"
      Dst: "[org.apache.tools.ant.BuildEvent].setMessage(java.lang.String,int)"
    - Src: "org.apache.tools.ant.Project:2246,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.tools.ant.Project:2263,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2265,1"
      Dst: "[org.apache.tools.ant.BuildListener].messageLogged(org.apache.tools.ant.BuildEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 13
  - functionName: "[org.apache.tools.ant.Target].addDependency(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Target:245"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:246,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.tools.ant.Target:248,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.ProjectHelper].lambda$static$1()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].lambda$static$0()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.data.Unicode_5_0].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_5_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.data.Unicode_5_0:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog$5].<init>(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$5:126,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog$5].itemStateChanged(java.awt.event.ItemEvent)"
    functionSourceFile: "jflex.gui.OptionsDialog$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ItemEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.OptionsDialog].access$200(jflex.gui.OptionsDialog)"
    - "[java.awt.Checkbox].getState()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$5:129,1"
      Dst: "[jflex.gui.OptionsDialog].access$200(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog$5:129,1"
      Dst: "[java.awt.Checkbox].getState()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog].access$200(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.Checkbox"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.WinNTCommandLauncher].<init>(org.apache.tools.ant.taskdefs.launcher.CommandLauncher)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.WinNTCommandLauncher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.launcher.CommandLauncherProxy].<init>(org.apache.tools.ant.taskdefs.launcher.CommandLauncher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.WinNTCommandLauncher:32,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncherProxy].<init>(org.apache.tools.ant.taskdefs.launcher.CommandLauncher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.WinNTCommandLauncher].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.WinNTCommandLauncher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "java.lang.Process"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[org.apache.tools.ant.taskdefs.launcher.CommandLauncherProxy].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[])"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.launcher.WinNTCommandLauncher:55"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.WinNTCommandLauncher:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.WinNTCommandLauncher:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.launcher.WinNTCommandLauncher:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.WinNTCommandLauncher:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.WinNTCommandLauncher:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.WinNTCommandLauncher:57,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.WinNTCommandLauncher:59,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncherProxy].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.launcher.WinNTCommandLauncher:71,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.WinNTCommandLauncher:74,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncherProxy].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.CommandLauncherProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncherProxy:52,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.lang.Runtime].getRuntime()"
    - "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[])"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:100,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:100,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:101,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:101,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:100,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:103,1"
      Dst: "[java.lang.Runtime].getRuntime()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:103,1"
      Dst: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.ClassNameReader].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.ClassNameReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.ClassNameReader:105,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.ClassNameReader].getClassName(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.ClassNameReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataInputStream].<init>(java.io.InputStream)"
    - "[java.io.DataInputStream].readInt()"
    - "[org.apache.tools.ant.taskdefs.optional.jlink.ConstantPool].<init>(java.io.DataInput)"
    - "[java.io.DataInputStream].readUnsignedShort()"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.ClassNameReader:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.ClassNameReader:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.ClassNameReader:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.ClassNameReader:116,1"
      Dst: "[java.io.DataInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.ClassNameReader:118,1"
      Dst: "[java.io.DataInputStream].readInt()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.ClassNameReader:124,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.ConstantPool].<init>(java.io.DataInput)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.ClassNameReader:127,1"
      Dst: "[java.io.DataInputStream].readUnsignedShort()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.ClassNameReader:130,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.ConstantPool].<init>(java.io.DataInput)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.ConstantPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataInput"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.io.DataInput].readUnsignedShort()"
    - "[java.io.DataInput].readByte()"
    - "[java.io.DataInput].readUTF()"
    - "[java.io.DataInput].readInt()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.io.DataInput].readFloat()"
    - "[java.lang.Float].valueOf(float)"
    - "[java.io.DataInput].readLong()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.io.DataInput].readDouble()"
    - "[java.lang.Double].valueOf(double)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.ConstantPool:55"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.ConstantPool:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.ConstantPool:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.ConstantPool:49,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.ConstantPool:51,1"
      Dst: "[java.io.DataInput].readUnsignedShort()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.ConstantPool:56,1"
      Dst: "[java.io.DataInput].readByte()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.ConstantPool:60,1"
      Dst: "[java.io.DataInput].readUTF()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.ConstantPool:71,1"
      Dst: "[java.io.DataInput].readInt()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.ConstantPool:71,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.ConstantPool:75,1"
      Dst: "[java.io.DataInput].readFloat()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.ConstantPool:75,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.ConstantPool:79,1"
      Dst: "[java.io.DataInput].readLong()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.ConstantPool:79,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.ConstantPool:84,1"
      Dst: "[java.io.DataInput].readDouble()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.ConstantPool:84,1"
      Dst: "[java.lang.Double].valueOf(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 12
  - functionName: "[org.apache.tools.ant.util.Watchdog].<init>(long)"
    functionSourceFile: "org.apache.tools.ant.util.Watchdog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.Collections].synchronizedList(java.util.List)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.Watchdog:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.Watchdog:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.Watchdog:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.Watchdog:55,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.util.Watchdog:41,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.tools.ant.util.Watchdog:42,1"
      Dst: "[java.util.Collections].synchronizedList(java.util.List)"
    - Src: "org.apache.tools.ant.util.Watchdog:57,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.Watchdog].addTimeoutObserver(org.apache.tools.ant.util.TimeoutObserver)"
    functionSourceFile: "org.apache.tools.ant.util.Watchdog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.TimeoutObserver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.Watchdog:67,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.Watchdog].removeTimeoutObserver(org.apache.tools.ant.util.TimeoutObserver)"
    functionSourceFile: "org.apache.tools.ant.util.Watchdog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.TimeoutObserver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.Watchdog:75,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.Watchdog].fireTimeoutOccured()"
    functionSourceFile: "org.apache.tools.ant.util.Watchdog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.Watchdog$lambda_fireTimeoutOccured_0__264].bootstrap$(org.apache.tools.ant.util.Watchdog)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.Watchdog:83,1"
      Dst: "[org.apache.tools.ant.util.Watchdog$lambda_fireTimeoutOccured_0__264].bootstrap$(org.apache.tools.ant.util.Watchdog)"
    - Src: "org.apache.tools.ant.util.Watchdog:83,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.Watchdog].start()"
    functionSourceFile: "org.apache.tools.ant.util.Watchdog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    - "[java.lang.Thread].setDaemon(boolean)"
    - "[java.lang.Thread].start()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.Watchdog:91,1"
      Dst: "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    - Src: "org.apache.tools.ant.util.Watchdog:92,1"
      Dst: "[java.lang.Thread].setDaemon(boolean)"
    - Src: "org.apache.tools.ant.util.Watchdog:93,1"
      Dst: "[java.lang.Thread].start()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.Watchdog].stop()"
    functionSourceFile: "org.apache.tools.ant.util.Watchdog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].notifyAll()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.Watchdog:101,1"
      Dst: "[java.lang.Object].notifyAll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.Watchdog].run()"
    functionSourceFile: "org.apache.tools.ant.util.Watchdog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[java.lang.Object].wait(long)"
    - "[org.apache.tools.ant.util.Watchdog].fireTimeoutOccured()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.Watchdog:116"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.Watchdog:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.Watchdog:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.Watchdog:116"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.Watchdog:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.Watchdog:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.Watchdog:123"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.Watchdog:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.Watchdog:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.Watchdog:112,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.tools.ant.util.Watchdog:117,1"
      Dst: "[java.lang.Object].wait(long)"
    - Src: "org.apache.tools.ant.util.Watchdog:124,1"
      Dst: "[org.apache.tools.ant.util.Watchdog].fireTimeoutOccured()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[org.apache.tools.ant.util.Watchdog].fireTimeoutOccured()"
    functionSourceFile: "org.apache.tools.ant.util.Watchdog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.Watchdog$lambda_fireTimeoutOccured_0__264].bootstrap$(org.apache.tools.ant.util.Watchdog)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.Watchdog:83,1"
      Dst: "[org.apache.tools.ant.util.Watchdog$lambda_fireTimeoutOccured_0__264].bootstrap$(org.apache.tools.ant.util.Watchdog)"
    - Src: "org.apache.tools.ant.util.Watchdog:83,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.Watchdog].lambda$fireTimeoutOccured$0(org.apache.tools.ant.util.TimeoutObserver)"
    functionSourceFile: "org.apache.tools.ant.util.Watchdog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.TimeoutObserver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.TimeoutObserver].timeoutOccured(org.apache.tools.ant.util.Watchdog)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.Watchdog:83,1"
      Dst: "[org.apache.tools.ant.util.TimeoutObserver].timeoutOccured(org.apache.tools.ant.util.Watchdog)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].<init>()"
    - "[org.apache.tools.ant.types.PatternSet].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:57,1"
      Dst: "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Files:43,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Files:44,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files].<init>(org.apache.tools.ant.types.resources.Files)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.Files"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].<init>()"
    - "[org.apache.tools.ant.types.PatternSet].<init>()"
    - "[java.util.Vector].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:65,1"
      Dst: "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Files:43,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Files:44,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Files:72,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.resources.Files:72,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files].setRefid(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Files].hasPatterns(org.apache.tools.ant.types.PatternSet)"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].hasSelectors()"
    - "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    - "[java.util.Vector].isEmpty()"
    functionUses: 1
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Files:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:88"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.resources.Files:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Files:88"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Files:90"
        BranchSideFuncs:
        - "hasSelectors()"
    - Branch String: "org.apache.tools.ant.types.resources.Files:91"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:94"
        BranchSideFuncs:
        - "noChildrenAllowed()"
      - BranchSide: "org.apache.tools.ant.types.resources.Files:93"
        BranchSideFuncs:
        - "setRefid(org.apache.tools.ant.types.Reference)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:85,1"
      Dst: "[org.apache.tools.ant.types.resources.Files].hasPatterns(org.apache.tools.ant.types.PatternSet)"
    - Src: "org.apache.tools.ant.types.resources.Files:86,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.resources.Files:88,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.types.resources.Files:89,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.resources.Files:91,1"
      Dst: "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].hasSelectors()"
    - Src: "org.apache.tools.ant.types.resources.Files:94,1"
      Dst: "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.resources.Files].hasPatterns(org.apache.tools.ant.types.PatternSet)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: 480
    functionDepth: 11
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PatternSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet$InvertedPatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet$InvertedPatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    functionUses: 1
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Files:483"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:480"
        BranchSideFuncs:
        - "getExcludePatterns(org.apache.tools.ant.Project)"
        - "getProject()"
        - "getIncludePatterns(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.types.resources.Files:483"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:480"
        BranchSideFuncs:
        - "getExcludePatterns(org.apache.tools.ant.Project)"
        - "getProject()"
        - "getIncludePatterns(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.types.resources.Files:483"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:480"
        BranchSideFuncs:
        - "getExcludePatterns(org.apache.tools.ant.Project)"
        - "getProject()"
        - "getIncludePatterns(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.types.resources.Files:483"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:480"
        BranchSideFuncs:
        - "getExcludePatterns(org.apache.tools.ant.Project)"
        - "getProject()"
        - "getIncludePatterns(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:481,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.resources.Files:481,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Files:482,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: 465
    functionDepth: 10
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet$InvertedPatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].getRef(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].readFiles(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].makeArray(java.util.List,org.apache.tools.ant.Project)"
    functionUses: 6
    ICount: 12
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet:466"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:469"
        BranchSideFuncs:
        - "getIncludePatterns(org.apache.tools.ant.Project)"
        - "getRef(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.PatternSet:468"
        BranchSideFuncs:
        - "readFiles(org.apache.tools.ant.Project)"
        - "makeArray(java.util.List,org.apache.tools.ant.Project)"
        - "dieOnCircularReference(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:466,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PatternSet:467,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getRef(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:467,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:469,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:470,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].readFiles(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:471,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].makeArray(java.util.List,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PatternSet].getRef(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: 507
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.PatternSet"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class,java.lang.String,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:508,1"
      Dst: "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    - Src: "org.apache.tools.ant.types.PatternSet:508,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class,java.lang.String,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet].readFiles(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: 525
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.PatternSet$NameEntry].evalName(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.PatternSet$PatternFileNameEntry].getEncoding()"
    - "[org.apache.tools.ant.types.PatternSet].readPatterns(java.io.File,java.lang.String,java.util.List,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.util.VectorSet].clear()"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].clear()"
    functionUses: 2
    ICount: 63
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet:526"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:540"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PatternSet:539"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PatternSet:527"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:538"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PatternSet:537"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PatternSet:529"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:537"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PatternSet:536"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PatternSet:531"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:535"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PatternSet:534"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PatternSet:540"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:554"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.PatternSet:553"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PatternSet:541"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:552"
        BranchSideFuncs:
        - "hasNext()"
        - "evalName(org.apache.tools.ant.Project)"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.PatternSet:551"
        BranchSideFuncs:
        - "clear()"
    - Branch String: "org.apache.tools.ant.types.PatternSet:543"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:551"
        BranchSideFuncs:
        - "resolveFile(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.PatternSet:550"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PatternSet:545"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:549"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.PatternSet:548"
        BranchSideFuncs:
        - "getEncoding()"
        - "readPatterns(java.io.File,java.lang.String,java.util.List,org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:526,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.types.PatternSet:527,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.PatternSet:527,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.PatternSet:527,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.PatternSet:528,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$NameEntry].evalName(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:530,1"
      Dst: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PatternSet:531,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.types.PatternSet:532,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.PatternSet:532,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PatternSet:532,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.types.PatternSet:532,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.PatternSet:532,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PatternSet:535,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$PatternFileNameEntry].getEncoding()"
    - Src: "org.apache.tools.ant.types.PatternSet:535,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].readPatterns(java.io.File,java.lang.String,java.util.List,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:538,1"
      Dst: "[java.util.List].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 19
  - functionName: "[org.apache.tools.ant.types.PatternSet$NameEntry].evalName(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$NameEntry"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet$NameEntry].valid(org.apache.tools.ant.Project)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet$NameEntry:145"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet$NameEntry:144"
        BranchSideFuncs:
        - "valid(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$NameEntry:145,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$NameEntry].valid(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1477
    functionDepth: 4
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1478,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$PatternFileNameEntry].getEncoding()"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$PatternFileNameEntry"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet].readPatterns(java.io.File,java.lang.String,java.util.List,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: 418
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.util.List"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].close()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].close()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].close()"
    - "[org.apache.tools.ant.types.PatternSet$isEmpty__133].bootstrap$()"
    - "[org.apache.tools.ant.types.PatternSet$replaceProperties__134].bootstrap$(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet$lambda_readPatterns_0__135].bootstrap$(org.apache.tools.ant.types.PatternSet,java.util.List)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.FileReader].<init>(java.io.File)"
    - "[java.io.FileInputStream].<init>(java.io.File)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].lines()"
    - "[java.util.function.Predicate].negate()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.Reader].close()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 59
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet:419"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:420"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PatternSet:419"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PatternSet:430"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:433"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.apache.tools.ant.types.PatternSet:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PatternSet:419"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:431"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PatternSet:430"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:419,1"
      Dst: "[java.io.FileReader].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.types.PatternSet:420,1"
      Dst: "[java.io.FileInputStream].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.types.PatternSet:420,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.tools.ant.types.PatternSet:421,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.types.PatternSet:425,1"
      Dst: "[java.io.BufferedReader].lines()"
    - Src: "org.apache.tools.ant.types.PatternSet:425,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$isEmpty__133].bootstrap$()"
    - Src: "org.apache.tools.ant.types.PatternSet:426,1"
      Dst: "[java.util.function.Predicate].negate()"
    - Src: "org.apache.tools.ant.types.PatternSet:426,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.types.PatternSet:427,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.PatternSet:427,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$replaceProperties__134].bootstrap$(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:427,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.PatternSet:427,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$lambda_readPatterns_0__135].bootstrap$(org.apache.tools.ant.types.PatternSet,java.util.List)"
    - Src: "org.apache.tools.ant.types.PatternSet:428,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.types.PatternSet:430,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.apache.tools.ant.types.PatternSet:419,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.types.PatternSet:430,1"
      Dst: "[java.io.Reader].close()"
    - Src: "org.apache.tools.ant.types.PatternSet:431,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.PatternSet:431,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PatternSet:431,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.PatternSet:431,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.PatternSet:431,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 16
  - functionName: "[org.apache.tools.ant.types.PatternSet$isEmpty__133].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$isEmpty__133"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet$isEmpty__133].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$isEmpty__133:-1,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$isEmpty__133].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$replaceProperties__134].bootstrap$(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$replaceProperties__134"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet$replaceProperties__134].<init>(org.apache.tools.ant.Project)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$replaceProperties__134:-1,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$replaceProperties__134].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$replaceProperties__134].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$replaceProperties__134"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$replaceProperties__134:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$lambda_readPatterns_0__135].bootstrap$(org.apache.tools.ant.types.PatternSet,java.util.List)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$lambda_readPatterns_0__135"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.PatternSet"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet$lambda_readPatterns_0__135].<init>(org.apache.tools.ant.types.PatternSet,java.util.List)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$lambda_readPatterns_0__135:-1,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$lambda_readPatterns_0__135].<init>(org.apache.tools.ant.types.PatternSet,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$lambda_readPatterns_0__135].<init>(org.apache.tools.ant.types.PatternSet,java.util.List)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$lambda_readPatterns_0__135"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.PatternSet"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$lambda_readPatterns_0__135:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet].makeArray(java.util.List,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: 514
    functionDepth: 2
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet$lambda_makeArray_1__113].bootstrap$(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet$nonNull__114].bootstrap$()"
    - "[org.apache.tools.ant.types.PatternSet$lambda_makeArray_2__115].bootstrap$()"
    - "[org.apache.tools.ant.types.PatternSet$lambda_makeArray_3__116].bootstrap$()"
    - "[java.util.List].isEmpty()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 2
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet:515"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:518"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PatternSet:517"
        BranchSideFuncs:
        - "bootstrap$(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:515,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.types.PatternSet:518,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.types.PatternSet:518,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$lambda_makeArray_1__113].bootstrap$(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:518,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.PatternSet:518,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$nonNull__114].bootstrap$()"
    - Src: "org.apache.tools.ant.types.PatternSet:518,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.types.PatternSet:518,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$lambda_makeArray_2__115].bootstrap$()"
    - Src: "org.apache.tools.ant.types.PatternSet:519,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$lambda_makeArray_3__116].bootstrap$()"
    - Src: "org.apache.tools.ant.types.PatternSet:519,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PatternSet$lambda_makeArray_1__113].bootstrap$(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$lambda_makeArray_1__113"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet$lambda_makeArray_1__113].<init>(org.apache.tools.ant.Project)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$lambda_makeArray_1__113:-1,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$lambda_makeArray_1__113].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$nonNull__114].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$nonNull__114"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet$nonNull__114].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$nonNull__114:-1,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$nonNull__114].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$nonNull__114].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$nonNull__114"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$nonNull__114:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$lambda_makeArray_2__115].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$lambda_makeArray_2__115"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet$lambda_makeArray_2__115].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$lambda_makeArray_2__115:-1,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$lambda_makeArray_2__115].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$lambda_makeArray_2__115].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$lambda_makeArray_2__115"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$lambda_makeArray_2__115:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$lambda_makeArray_3__116].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$lambda_makeArray_3__116"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet$lambda_makeArray_3__116].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$lambda_makeArray_3__116:-1,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$lambda_makeArray_3__116].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$lambda_makeArray_3__116].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$lambda_makeArray_3__116"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$lambda_makeArray_3__116:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: 479
    functionDepth: 10
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet$InvertedPatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].getRef(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].readFiles(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].makeArray(java.util.List,org.apache.tools.ant.Project)"
    functionUses: 6
    ICount: 12
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet:480"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:483"
        BranchSideFuncs:
        - "getExcludePatterns(org.apache.tools.ant.Project)"
        - "getRef(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.PatternSet:482"
        BranchSideFuncs:
        - "readFiles(org.apache.tools.ant.Project)"
        - "makeArray(java.util.List,org.apache.tools.ant.Project)"
        - "dieOnCircularReference(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:480,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PatternSet:481,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getRef(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:481,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:483,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:484,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].readFiles(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:485,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].makeArray(java.util.List,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Files].createPatternSet()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.PatternSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.PatternSet].<init>()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Files:102"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Files:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:102,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Files:103,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.resources.Files:105,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Files:106,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.Files:108,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PatternSet].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 3
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:244,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.PatternSet:45,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files].createInclude()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.PatternSet$NameEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.PatternSet].createInclude()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Files:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Files:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:117,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Files:118,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.resources.Files:121,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].createInclude()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PatternSet].createInclude()"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.PatternSet$NameEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.PatternSet].addPatternToList(java.util.List)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet:293"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:296"
        BranchSideFuncs:
        - "noChildrenAllowed()"
      - BranchSide: "org.apache.tools.ant.types.PatternSet:295"
        BranchSideFuncs:
        - "addPatternToList(java.util.List)"
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:293,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PatternSet:294,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.PatternSet:296,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].addPatternToList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PatternSet].addPatternToList(java.util.List)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.PatternSet$NameEntry"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet$NameEntry].<init>(org.apache.tools.ant.types.PatternSet)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:372,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$NameEntry].<init>(org.apache.tools.ant.types.PatternSet)"
    - Src: "org.apache.tools.ant.types.PatternSet:373,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$NameEntry].<init>(org.apache.tools.ant.types.PatternSet)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$NameEntry"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PatternSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$NameEntry:56,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files].createIncludesFile()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.PatternSet$NameEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.PatternSet].createIncludesFile()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Files:129"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Files:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:129,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Files:130,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.resources.Files:133,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].createIncludesFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PatternSet].createIncludesFile()"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.PatternSet$NameEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.PatternSet].addPatternFileToList(java.util.List)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet:304"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PatternSet:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:304,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PatternSet:305,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.PatternSet:307,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].addPatternFileToList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PatternSet].addPatternFileToList(java.util.List)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.PatternSet$PatternFileNameEntry"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet$PatternFileNameEntry].<init>(org.apache.tools.ant.types.PatternSet)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:381,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$PatternFileNameEntry].<init>(org.apache.tools.ant.types.PatternSet)"
    - Src: "org.apache.tools.ant.types.PatternSet:382,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$PatternFileNameEntry].<init>(org.apache.tools.ant.types.PatternSet)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$PatternFileNameEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PatternSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet$NameEntry].<init>(org.apache.tools.ant.types.PatternSet)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$PatternFileNameEntry:188,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$NameEntry].<init>(org.apache.tools.ant.types.PatternSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$NameEntry].<init>(org.apache.tools.ant.types.PatternSet)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$NameEntry"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PatternSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$NameEntry:56,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files].createExclude()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.PatternSet$NameEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.PatternSet].createExclude()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Files:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Files:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:141,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Files:142,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.resources.Files:145,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].createExclude()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PatternSet].createExclude()"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: 314
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.PatternSet$NameEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.PatternSet].addPatternToList(java.util.List)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet:315"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:318"
        BranchSideFuncs:
        - "noChildrenAllowed()"
      - BranchSide: "org.apache.tools.ant.types.PatternSet:317"
        BranchSideFuncs:
        - "addPatternToList(java.util.List)"
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:315,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PatternSet:316,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.PatternSet:318,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].addPatternToList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PatternSet].addPatternToList(java.util.List)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.PatternSet$NameEntry"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet$NameEntry].<init>(org.apache.tools.ant.types.PatternSet)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:372,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$NameEntry].<init>(org.apache.tools.ant.types.PatternSet)"
    - Src: "org.apache.tools.ant.types.PatternSet:373,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files].createExcludesFile()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.PatternSet$NameEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.PatternSet].createExcludesFile()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Files:153"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Files:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:153,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Files:154,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.resources.Files:157,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].createExcludesFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PatternSet].createExcludesFile()"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.PatternSet$NameEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.PatternSet].addPatternFileToList(java.util.List)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet:326"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PatternSet:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:326,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PatternSet:327,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.PatternSet:329,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].addPatternFileToList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PatternSet].addPatternFileToList(java.util.List)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.PatternSet$PatternFileNameEntry"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet$PatternFileNameEntry].<init>(org.apache.tools.ant.types.PatternSet)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:381,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$PatternFileNameEntry].<init>(org.apache.tools.ant.types.PatternSet)"
    - Src: "org.apache.tools.ant.types.PatternSet:382,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files].setIncludes(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - "[org.apache.tools.ant.types.PatternSet].setIncludes(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:169,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - Src: "org.apache.tools.ant.types.resources.Files:170,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].setIncludes(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet].setIncludes(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[java.lang.String].isEmpty()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[org.apache.tools.ant.types.PatternSet].createInclude()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[org.apache.tools.ant.types.PatternSet$NameEntry].setName(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet:339"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PatternSet:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PatternSet:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:348"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PatternSet:347"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PatternSet:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:348"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PatternSet:347"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PatternSet:344"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:348"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PatternSet:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:339,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PatternSet:340,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.PatternSet:342,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.types.PatternSet:343,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.types.PatternSet:344,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.types.PatternSet:345,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].createInclude()"
    - Src: "org.apache.tools.ant.types.PatternSet:345,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.types.PatternSet:345,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$NameEntry].setName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.PatternSet].createInclude()"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.PatternSet$NameEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.PatternSet].addPatternToList(java.util.List)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet:293"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:296"
        BranchSideFuncs:
        - "noChildrenAllowed()"
      - BranchSide: "org.apache.tools.ant.types.PatternSet:295"
        BranchSideFuncs:
        - "addPatternToList(java.util.List)"
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:293,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PatternSet:294,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.PatternSet:296,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].addPatternToList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PatternSet$NameEntry].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$NameEntry"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files].appendIncludes(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - "[org.apache.tools.ant.types.PatternSet].createInclude()"
    - "[org.apache.tools.ant.types.PatternSet$NameEntry].setName(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Files:182"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Files:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Files:183"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:181,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - Src: "org.apache.tools.ant.types.resources.Files:184,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].createInclude()"
    - Src: "org.apache.tools.ant.types.resources.Files:184,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$NameEntry].setName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.PatternSet].createInclude()"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.PatternSet$NameEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.PatternSet].addPatternToList(java.util.List)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet:293"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:296"
        BranchSideFuncs:
        - "noChildrenAllowed()"
      - BranchSide: "org.apache.tools.ant.types.PatternSet:295"
        BranchSideFuncs:
        - "addPatternToList(java.util.List)"
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:293,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PatternSet:294,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.PatternSet:296,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].addPatternToList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PatternSet$NameEntry].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$NameEntry"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files].setExcludes(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - "[org.apache.tools.ant.types.PatternSet].setExcludes(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:199,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - Src: "org.apache.tools.ant.types.resources.Files:200,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].setExcludes(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet].setExcludes(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[java.lang.String].isEmpty()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[org.apache.tools.ant.types.PatternSet].createExclude()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[org.apache.tools.ant.types.PatternSet$NameEntry].setName(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:360"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PatternSet:359"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PatternSet:360"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:366"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PatternSet:365"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PatternSet:360"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:366"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PatternSet:365"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PatternSet:362"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:366"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PatternSet:365"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:357,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PatternSet:358,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.PatternSet:360,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.types.PatternSet:361,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.types.PatternSet:362,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.types.PatternSet:363,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].createExclude()"
    - Src: "org.apache.tools.ant.types.PatternSet:363,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.types.PatternSet:363,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$NameEntry].setName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.PatternSet].createExclude()"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: 314
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.PatternSet$NameEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.PatternSet].addPatternToList(java.util.List)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet:315"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:318"
        BranchSideFuncs:
        - "noChildrenAllowed()"
      - BranchSide: "org.apache.tools.ant.types.PatternSet:317"
        BranchSideFuncs:
        - "addPatternToList(java.util.List)"
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:315,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PatternSet:316,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.PatternSet:318,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].addPatternToList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PatternSet$NameEntry].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$NameEntry"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files].appendExcludes(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - "[org.apache.tools.ant.types.PatternSet].createExclude()"
    - "[org.apache.tools.ant.types.PatternSet$NameEntry].setName(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Files:212"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Files:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Files:213"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:211,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - Src: "org.apache.tools.ant.types.resources.Files:214,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].createExclude()"
    - Src: "org.apache.tools.ant.types.resources.Files:214,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$NameEntry].setName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.PatternSet].createExclude()"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: 314
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.PatternSet$NameEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.PatternSet].addPatternToList(java.util.List)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet:315"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:318"
        BranchSideFuncs:
        - "noChildrenAllowed()"
      - BranchSide: "org.apache.tools.ant.types.PatternSet:317"
        BranchSideFuncs:
        - "addPatternToList(java.util.List)"
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:315,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PatternSet:316,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.PatternSet:318,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].addPatternToList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PatternSet$NameEntry].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$NameEntry"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files].setIncludesfile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - "[org.apache.tools.ant.types.PatternSet].setIncludesfile(java.io.File)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:227,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - Src: "org.apache.tools.ant.types.resources.Files:228,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].setIncludesfile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet].setIncludesfile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.PatternSet].createIncludesFile()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.types.PatternSet$NameEntry].setName(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet:393"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:396"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PatternSet:395"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:393,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PatternSet:394,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.PatternSet:396,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].createIncludesFile()"
    - Src: "org.apache.tools.ant.types.PatternSet:396,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.types.PatternSet:396,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$NameEntry].setName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PatternSet].createIncludesFile()"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.PatternSet$NameEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.PatternSet].addPatternFileToList(java.util.List)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet:304"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PatternSet:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:304,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PatternSet:305,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.PatternSet:307,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].addPatternFileToList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PatternSet$NameEntry].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$NameEntry"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files].setExcludesfile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - "[org.apache.tools.ant.types.PatternSet].setExcludesfile(java.io.File)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:239,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - Src: "org.apache.tools.ant.types.resources.Files:240,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].setExcludesfile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet].setExcludesfile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.PatternSet].createExcludesFile()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.types.PatternSet$NameEntry].setName(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet:406"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:409"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PatternSet:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:406,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PatternSet:407,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.PatternSet:409,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].createExcludesFile()"
    - Src: "org.apache.tools.ant.types.PatternSet:409,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.types.PatternSet:409,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$NameEntry].setName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PatternSet].createExcludesFile()"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.PatternSet$NameEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.PatternSet].addPatternFileToList(java.util.List)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet:326"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PatternSet:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:326,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PatternSet:327,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.PatternSet:329,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].addPatternFileToList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PatternSet$NameEntry].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$NameEntry"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files].setDefaultexcludes(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:250,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files].getDefaultexcludes()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Files].getRef()"
    - "[org.apache.tools.ant.types.resources.Files].getDefaultexcludes()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Files:260"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:260"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Files:259"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:260,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Files:261,1"
      Dst: "[org.apache.tools.ant.types.resources.Files].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Files:261,1"
      Dst: "[org.apache.tools.ant.types.resources.Files].getDefaultexcludes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.Files].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: 460
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.Files"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:461,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files].setCaseSensitive(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:270,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files].isCaseSensitive()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Files].getRef()"
    - "[org.apache.tools.ant.types.resources.Files].isCaseSensitive()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Files:282"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Files:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:282,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Files:283,1"
      Dst: "[org.apache.tools.ant.types.resources.Files].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Files:283,1"
      Dst: "[org.apache.tools.ant.types.resources.Files].isCaseSensitive()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.Files].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: 460
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.Files"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:461,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files].setFollowSymlinks(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:292,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files].isFollowSymlinks()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Files].getRef()"
    - "[org.apache.tools.ant.types.resources.Files].isFollowSymlinks()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Files:304"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Files:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:304,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Files:305,1"
      Dst: "[org.apache.tools.ant.types.resources.Files].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Files:305,1"
      Dst: "[org.apache.tools.ant.types.resources.Files].isFollowSymlinks()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.Files].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: 460
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.Files"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:461,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files].iterator()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: 313
    functionDepth: 14
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Files].getRef()"
    - "[org.apache.tools.ant.types.resources.Files].iterator()"
    - "[org.apache.tools.ant.types.resources.Files].ensureDirectoryScannerSetup()"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].scan()"
    - "[org.apache.tools.ant.types.ArchiveScanner].scan()"
    - "[org.apache.tools.ant.DirectoryScanner].scan()"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].getIncludedFilesCount()"
    - "[org.apache.tools.ant.types.ArchiveScanner].getIncludedFilesCount()"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFilesCount()"
    - "[org.apache.tools.ant.types.ArchiveScanner].getIncludedDirsCount()"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedDirsCount()"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].getIncludedDirsCount()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].addFiles(java.lang.String[])"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.types.ArchiveScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    - "[org.apache.tools.ant.types.ArchiveScanner].getIncludedDirectories()"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].getIncludedDirectories()"
    - "[java.util.Collections].emptyIterator()"
    functionUses: 15
    ICount: 29
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Files:314"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:317"
        BranchSideFuncs:
        - "iterator()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.Files:316"
        BranchSideFuncs:
        - "scan()"
        - "getIncludedFilesCount()"
        - "getIncludedDirsCount()"
        - "ensureDirectoryScannerSetup()"
    - Branch String: "org.apache.tools.ant.types.resources.Files:321"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:324"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Files:323"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.Project)"
        - "getProject()"
    - Branch String: "org.apache.tools.ant.types.resources.Files:325"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:328"
        BranchSideFuncs:
        - "getIncludedFiles()"
      - BranchSide: "org.apache.tools.ant.types.resources.Files:327"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Files:328"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:331"
        BranchSideFuncs:
        - "addFiles(java.lang.String[])"
        - "getIncludedDirectories()"
      - BranchSide: "org.apache.tools.ant.types.resources.Files:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:314,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Files:315,1"
      Dst: "[org.apache.tools.ant.types.resources.Files].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Files:315,1"
      Dst: "[org.apache.tools.ant.types.resources.Files].iterator()"
    - Src: "org.apache.tools.ant.types.resources.Files:317,1"
      Dst: "[org.apache.tools.ant.types.resources.Files].ensureDirectoryScannerSetup()"
    - Src: "org.apache.tools.ant.types.resources.Files:318,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].scan()"
    - Src: "org.apache.tools.ant.types.resources.Files:319,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFilesCount()"
    - Src: "org.apache.tools.ant.types.resources.Files:320,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirsCount()"
    - Src: "org.apache.tools.ant.types.resources.Files:322,1"
      Dst: "[java.util.Collections].emptyIterator()"
    - Src: "org.apache.tools.ant.types.resources.Files:324,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.resources.Files:324,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Files:326,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.types.resources.Files:326,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResourceIterator].addFiles(java.lang.String[])"
    - Src: "org.apache.tools.ant.types.resources.Files:329,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.types.resources.Files].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: 460
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.Files"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:461,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files].ensureDirectoryScannerSetup()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: 464
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.DirectoryScanner].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.resources.Files].mergePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet$InvertedPatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.DirectoryScanner].setIncludes(java.lang.String[])"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].setIncludes(java.lang.String[])"
    - "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet$InvertedPatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.DirectoryScanner].setExcludes(java.lang.String[])"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].setExcludes(java.lang.String[])"
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].getSelectors(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.DirectoryScanner].setSelectors(org.apache.tools.ant.types.selectors.FileSelector[])"
    - "[org.apache.tools.ant.DirectoryScanner].addDefaultExcludes()"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].addDefaultExcludes()"
    - "[org.apache.tools.ant.DirectoryScanner].setCaseSensitive(boolean)"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].setCaseSensitive(boolean)"
    - "[org.apache.tools.ant.DirectoryScanner].setFollowSymlinks(boolean)"
    functionUses: 2
    ICount: 32
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Files:466"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:478"
        BranchSideFuncs:
        - "setExcludes(java.lang.String[])"
        - "setIncludes(java.lang.String[])"
        - "getExcludePatterns(org.apache.tools.ant.Project)"
        - "getProject()"
        - "<init>()"
        - "getSelectors(org.apache.tools.ant.Project)"
        - "setSelectors(org.apache.tools.ant.types.selectors.FileSelector[])"
        - "getIncludePatterns(org.apache.tools.ant.Project)"
        - "mergePatterns(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.resources.Files:477"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Files:472"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:475"
        BranchSideFuncs:
        - "addDefaultExcludes()"
      - BranchSide: "org.apache.tools.ant.types.resources.Files:474"
        BranchSideFuncs:
        - "setCaseSensitive(boolean)"
        - "setFollowSymlinks(boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:465,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.Files:467,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Files:468,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.resources.Files:468,1"
      Dst: "[org.apache.tools.ant.types.resources.Files].mergePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Files:469,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Files:469,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].setIncludes(java.lang.String[])"
    - Src: "org.apache.tools.ant.types.resources.Files:470,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Files:470,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].setExcludes(java.lang.String[])"
    - Src: "org.apache.tools.ant.types.resources.Files:471,1"
      Dst: "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].getSelectors(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Files:471,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].setSelectors(org.apache.tools.ant.types.selectors.FileSelector[])"
    - Src: "org.apache.tools.ant.types.resources.Files:473,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].addDefaultExcludes()"
    - Src: "org.apache.tools.ant.types.resources.Files:475,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].setCaseSensitive(boolean)"
    - Src: "org.apache.tools.ant.types.resources.Files:476,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].setFollowSymlinks(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.DirectoryScanner].<init>()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 4
    ICount: 32
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:151,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.DirectoryScanner:330,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.tools.ant.DirectoryScanner:347,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files].mergePatterns(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: 434
    functionDepth: 12
    returnType: "org.apache.tools.ant.types.PatternSet"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Files].getRef()"
    - "[org.apache.tools.ant.types.resources.Files].mergePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.PatternSet].<init>()"
    - "[org.apache.tools.ant.types.PatternSet].append(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.resources.Files$lambda_mergePatterns_0__80].bootstrap$(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    functionUses: 2
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Files:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:438"
        BranchSideFuncs:
        - "mergePatterns(org.apache.tools.ant.Project)"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.Files:437"
        BranchSideFuncs:
        - "append(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
        - "<init>()"
        - "dieOnCircularReference()"
        - "bootstrap$(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:435,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Files:436,1"
      Dst: "[org.apache.tools.ant.types.resources.Files].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Files:436,1"
      Dst: "[org.apache.tools.ant.types.resources.Files].mergePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Files:438,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.Files:439,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Files:440,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].append(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Files:441,1"
      Dst: "[org.apache.tools.ant.types.resources.Files$lambda_mergePatterns_0__80].bootstrap$(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Files:441,1"
      Dst: "[java.util.Vector].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PatternSet].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 3
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:244,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.PatternSet:45,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet].append(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: 441
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.PatternSet"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet$InvertedPatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].createInclude()"
    - "[org.apache.tools.ant.types.PatternSet$NameEntry].setName(java.lang.String)"
    - "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet$InvertedPatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].createExclude()"
    functionUses: 1
    ICount: 30
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet:442"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:445"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.PatternSet:444"
        BranchSideFuncs:
        - "getIncludePatterns(org.apache.tools.ant.Project)"
        - "dieOnCircularReference(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.types.PatternSet:447"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:452"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PatternSet:451"
        BranchSideFuncs:
        - "getExcludePatterns(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.types.PatternSet:448"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:451"
        BranchSideFuncs:
        - "getExcludePatterns(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.types.PatternSet:453"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PatternSet:457"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PatternSet:454"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:457"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:442,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PatternSet:443,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PatternSet:445,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:446,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:449,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].createInclude()"
    - Src: "org.apache.tools.ant.types.PatternSet:449,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$NameEntry].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PatternSet:452,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:455,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].createExclude()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: 465
    functionDepth: 10
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet$InvertedPatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].getRef(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].readFiles(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].makeArray(java.util.List,org.apache.tools.ant.Project)"
    functionUses: 6
    ICount: 12
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet:466"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:469"
        BranchSideFuncs:
        - "getIncludePatterns(org.apache.tools.ant.Project)"
        - "getRef(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.PatternSet:468"
        BranchSideFuncs:
        - "readFiles(org.apache.tools.ant.Project)"
        - "makeArray(java.util.List,org.apache.tools.ant.Project)"
        - "dieOnCircularReference(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:466,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PatternSet:467,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getRef(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:467,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:469,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:470,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].readFiles(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:471,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].makeArray(java.util.List,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PatternSet].createInclude()"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.PatternSet$NameEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.PatternSet].addPatternToList(java.util.List)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet:293"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:296"
        BranchSideFuncs:
        - "noChildrenAllowed()"
      - BranchSide: "org.apache.tools.ant.types.PatternSet:295"
        BranchSideFuncs:
        - "addPatternToList(java.util.List)"
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:293,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PatternSet:294,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.PatternSet:296,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].addPatternToList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PatternSet$NameEntry].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$NameEntry"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: 479
    functionDepth: 10
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet$InvertedPatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].getRef(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].readFiles(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].makeArray(java.util.List,org.apache.tools.ant.Project)"
    functionUses: 6
    ICount: 12
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet:480"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:483"
        BranchSideFuncs:
        - "getExcludePatterns(org.apache.tools.ant.Project)"
        - "getRef(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.PatternSet:482"
        BranchSideFuncs:
        - "readFiles(org.apache.tools.ant.Project)"
        - "makeArray(java.util.List,org.apache.tools.ant.Project)"
        - "dieOnCircularReference(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:480,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PatternSet:481,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getRef(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:481,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:483,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:484,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].readFiles(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:485,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].makeArray(java.util.List,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PatternSet].createExclude()"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: 314
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.PatternSet$NameEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.PatternSet].addPatternToList(java.util.List)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet:315"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:318"
        BranchSideFuncs:
        - "noChildrenAllowed()"
      - BranchSide: "org.apache.tools.ant.types.PatternSet:317"
        BranchSideFuncs:
        - "addPatternToList(java.util.List)"
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:315,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PatternSet:316,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.PatternSet:318,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].addPatternToList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Files$lambda_mergePatterns_0__80].bootstrap$(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files$lambda_mergePatterns_0__80"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.PatternSet"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Files$lambda_mergePatterns_0__80].<init>(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files$lambda_mergePatterns_0__80:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Files$lambda_mergePatterns_0__80].<init>(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files$lambda_mergePatterns_0__80].<init>(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files$lambda_mergePatterns_0__80"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.PatternSet"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files$lambda_mergePatterns_0__80:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].setIncludes(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 737
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner$normalizePattern__81].bootstrap$()"
    - "[org.apache.tools.ant.DirectoryScanner$lambda_setIncludes_0__82].bootstrap$()"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:738"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:741"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:740"
        BranchSideFuncs:
        - "bootstrap$()"
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:741,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:741,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$normalizePattern__81].bootstrap$()"
    - Src: "org.apache.tools.ant.DirectoryScanner:742,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.DirectoryScanner:742,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_setIncludes_0__82].bootstrap$()"
    - Src: "org.apache.tools.ant.DirectoryScanner:742,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.DirectoryScanner$normalizePattern__81].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$normalizePattern__81"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner$normalizePattern__81].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$normalizePattern__81:-1,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$normalizePattern__81].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$normalizePattern__81].<init>()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$normalizePattern__81"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$normalizePattern__81:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$lambda_setIncludes_0__82].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$lambda_setIncludes_0__82"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner$lambda_setIncludes_0__82].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$lambda_setIncludes_0__82:-1,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_setIncludes_0__82].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$lambda_setIncludes_0__82].<init>()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$lambda_setIncludes_0__82"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$lambda_setIncludes_0__82:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].setExcludes(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 759
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner$normalizePattern__83].bootstrap$()"
    - "[org.apache.tools.ant.DirectoryScanner$lambda_setExcludes_1__84].bootstrap$()"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:760"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:763"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:762"
        BranchSideFuncs:
        - "bootstrap$()"
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:763,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:763,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$normalizePattern__83].bootstrap$()"
    - Src: "org.apache.tools.ant.DirectoryScanner:763,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.DirectoryScanner:763,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_setExcludes_1__84].bootstrap$()"
    - Src: "org.apache.tools.ant.DirectoryScanner:764,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.DirectoryScanner$normalizePattern__83].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$normalizePattern__83"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner$normalizePattern__83].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$normalizePattern__83:-1,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$normalizePattern__83].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$normalizePattern__83].<init>()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$normalizePattern__83"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$normalizePattern__83:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$lambda_setExcludes_1__84].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$lambda_setExcludes_1__84"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner$lambda_setExcludes_1__84].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$lambda_setExcludes_1__84:-1,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_setExcludes_1__84].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$lambda_setExcludes_1__84].<init>()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$lambda_setExcludes_1__84"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$lambda_setExcludes_1__84:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].setSelectors(org.apache.tools.ant.types.selectors.FileSelector[])"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 817
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.selectors.FileSelector[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].addDefaultExcludes()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1712
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner$lambda_addDefaultExcludes_9__85].bootstrap$()"
    - "[org.apache.tools.ant.DirectoryScanner].getDefaultExcludes()"
    - "[org.apache.tools.ant.DirectoryScanner$lambda_addDefaultExcludes_10__86].bootstrap$()"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 2
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1715"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1718"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1717"
        BranchSideFuncs:
        - "bootstrap$()"
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1713,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getDefaultExcludes()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1713,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1713,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_addDefaultExcludes_9__85].bootstrap$()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1713,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1716,1"
      Dst: "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1718,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_addDefaultExcludes_10__86].bootstrap$()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1718,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getDefaultExcludes()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 571
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:573,1"
      Dst: "[java.util.Set].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.DirectoryScanner$lambda_addDefaultExcludes_9__85].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$lambda_addDefaultExcludes_9__85"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner$lambda_addDefaultExcludes_9__85].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$lambda_addDefaultExcludes_9__85:-1,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_addDefaultExcludes_9__85].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$lambda_addDefaultExcludes_9__85].<init>()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$lambda_addDefaultExcludes_9__85"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$lambda_addDefaultExcludes_9__85:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$lambda_addDefaultExcludes_10__86].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$lambda_addDefaultExcludes_10__86"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner$lambda_addDefaultExcludes_10__86].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$lambda_addDefaultExcludes_10__86:-1,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_addDefaultExcludes_10__86].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$lambda_addDefaultExcludes_10__86].<init>()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$lambda_addDefaultExcludes_10__86"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$lambda_addDefaultExcludes_10__86:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].setCaseSensitive(boolean)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 677
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].setFollowSymlinks(boolean)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 708
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].scan()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 843
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].clearResults()"
    - "[org.apache.tools.ant.DirectoryScanner].isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[org.apache.tools.ant.DirectoryScanner].isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[org.apache.tools.ant.util.VectorSet].addElement(java.lang.Object)"
    - "[org.apache.tools.ant.DirectoryScanner].isSelected(java.lang.String,java.io.File)"
    - "[org.apache.tools.ant.DirectoryScanner].checkIncludePatterns()"
    - "[org.apache.tools.ant.DirectoryScanner].clearCaches()"
    - "[java.lang.Object].wait()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.lang.Object].notifyAll()"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 4
    ICount: 193
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:845"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:857"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:856"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:846"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:852"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearResults()"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:851"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:852"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:855"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:854"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:866"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:867"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:866"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:865"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:868"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:869"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:868"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:867"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:871"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:877"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:876"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:871"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:877"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:876"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:872"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:877"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:876"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:877"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearResults()"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:879"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:883"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:884"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:892"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:897"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:901"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:902"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:904"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:914"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:915"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:848,1"
      Dst: "[java.lang.Object].wait()"
    - Src: "org.apache.tools.ant.DirectoryScanner:863,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].clearResults()"
    - Src: "org.apache.tools.ant.DirectoryScanner:872,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.DirectoryScanner:872,1"
      Dst: "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    - Src: "org.apache.tools.ant.DirectoryScanner:873,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.DirectoryScanner:873,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:921,1"
      Dst: "[java.lang.Object].notifyAll()"
    - Src: "org.apache.tools.ant.DirectoryScanner:883,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.DirectoryScanner:885,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.DirectoryScanner:885,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:885,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:885,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.DirectoryScanner:885,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:892,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.DirectoryScanner:901,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:902,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:903,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:904,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isSelected(java.lang.String,java.io.File)"
    - Src: "org.apache.tools.ant.DirectoryScanner:912,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].checkIncludePatterns()"
    - Src: "org.apache.tools.ant.DirectoryScanner:913,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].clearCaches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 62
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedFilesCount()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1550
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].size()"
    functionUses: 8
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1551"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1554"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1553"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1552,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1554,1"
      Dst: "[java.util.Vector].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirsCount()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1633
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].size()"
    functionUses: 6
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1634"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1637"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1636"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1635,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1637,1"
      Dst: "[java.util.Vector].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResourceIterator"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResourceIterator:50,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1534
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 10
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1536"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1538"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1537,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1539,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1541,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.resources.FileResourceIterator].addFiles(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResourceIterator"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 5
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResourceIterator:107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResourceIterator:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResourceIterator:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResourceIterator:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResourceIterator:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResourceIterator:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResourceIterator:110,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1617
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 6
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1619"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1622"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1621"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1620,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1622,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1624,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.resources.Files].size()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: 339
    functionDepth: 14
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Files].getRef()"
    - "[org.apache.tools.ant.types.resources.Files].size()"
    - "[org.apache.tools.ant.types.resources.Files].ensureDirectoryScannerSetup()"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].scan()"
    - "[org.apache.tools.ant.types.ArchiveScanner].scan()"
    - "[org.apache.tools.ant.DirectoryScanner].scan()"
    - "[org.apache.tools.ant.types.ArchiveScanner].getIncludedDirsCount()"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedDirsCount()"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].getIncludedDirsCount()"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].getIncludedFilesCount()"
    - "[org.apache.tools.ant.types.ArchiveScanner].getIncludedFilesCount()"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFilesCount()"
    functionUses: 14
    ICount: 15
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Files:340"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:343"
        BranchSideFuncs:
        - "getRef()"
        - "size()"
      - BranchSide: "org.apache.tools.ant.types.resources.Files:342"
        BranchSideFuncs:
        - "scan()"
        - "getIncludedDirsCount()"
        - "getIncludedFilesCount()"
        - "ensureDirectoryScannerSetup()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:340,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Files:341,1"
      Dst: "[org.apache.tools.ant.types.resources.Files].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Files:341,1"
      Dst: "[org.apache.tools.ant.types.resources.Files].size()"
    - Src: "org.apache.tools.ant.types.resources.Files:343,1"
      Dst: "[org.apache.tools.ant.types.resources.Files].ensureDirectoryScannerSetup()"
    - Src: "org.apache.tools.ant.types.resources.Files:344,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].scan()"
    - Src: "org.apache.tools.ant.types.resources.Files:345,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFilesCount()"
    - Src: "org.apache.tools.ant.types.resources.Files:345,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirsCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Files].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: 460
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.Files"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:461,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files].ensureDirectoryScannerSetup()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: 464
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.DirectoryScanner].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.resources.Files].mergePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet$InvertedPatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.DirectoryScanner].setIncludes(java.lang.String[])"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].setIncludes(java.lang.String[])"
    - "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet$InvertedPatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.DirectoryScanner].setExcludes(java.lang.String[])"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].setExcludes(java.lang.String[])"
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].getSelectors(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.DirectoryScanner].setSelectors(org.apache.tools.ant.types.selectors.FileSelector[])"
    - "[org.apache.tools.ant.DirectoryScanner].addDefaultExcludes()"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].addDefaultExcludes()"
    - "[org.apache.tools.ant.DirectoryScanner].setCaseSensitive(boolean)"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].setCaseSensitive(boolean)"
    - "[org.apache.tools.ant.DirectoryScanner].setFollowSymlinks(boolean)"
    functionUses: 2
    ICount: 32
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Files:466"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:478"
        BranchSideFuncs:
        - "setExcludes(java.lang.String[])"
        - "setIncludes(java.lang.String[])"
        - "getExcludePatterns(org.apache.tools.ant.Project)"
        - "getProject()"
        - "<init>()"
        - "getSelectors(org.apache.tools.ant.Project)"
        - "setSelectors(org.apache.tools.ant.types.selectors.FileSelector[])"
        - "getIncludePatterns(org.apache.tools.ant.Project)"
        - "mergePatterns(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.resources.Files:477"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Files:472"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:475"
        BranchSideFuncs:
        - "addDefaultExcludes()"
      - BranchSide: "org.apache.tools.ant.types.resources.Files:474"
        BranchSideFuncs:
        - "setCaseSensitive(boolean)"
        - "setFollowSymlinks(boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:465,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.Files:467,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Files:468,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.resources.Files:468,1"
      Dst: "[org.apache.tools.ant.types.resources.Files].mergePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Files:469,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Files:469,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].setIncludes(java.lang.String[])"
    - Src: "org.apache.tools.ant.types.resources.Files:470,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Files:470,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].setExcludes(java.lang.String[])"
    - Src: "org.apache.tools.ant.types.resources.Files:471,1"
      Dst: "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].getSelectors(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Files:471,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].setSelectors(org.apache.tools.ant.types.selectors.FileSelector[])"
    - Src: "org.apache.tools.ant.types.resources.Files:473,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].addDefaultExcludes()"
    - Src: "org.apache.tools.ant.types.resources.Files:475,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].setCaseSensitive(boolean)"
    - Src: "org.apache.tools.ant.types.resources.Files:476,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].setFollowSymlinks(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.DirectoryScanner].scan()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 843
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].clearResults()"
    - "[org.apache.tools.ant.DirectoryScanner].isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[org.apache.tools.ant.DirectoryScanner].isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[org.apache.tools.ant.util.VectorSet].addElement(java.lang.Object)"
    - "[org.apache.tools.ant.DirectoryScanner].isSelected(java.lang.String,java.io.File)"
    - "[org.apache.tools.ant.DirectoryScanner].checkIncludePatterns()"
    - "[org.apache.tools.ant.DirectoryScanner].clearCaches()"
    - "[java.lang.Object].wait()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.lang.Object].notifyAll()"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 4
    ICount: 193
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:845"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:857"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:856"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:846"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:852"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearResults()"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:851"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:852"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:855"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:854"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:866"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:867"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:866"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:865"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:868"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:869"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:868"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:867"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:871"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:877"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:876"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:871"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:877"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:876"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:872"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:877"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:876"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:877"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearResults()"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:879"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:883"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:884"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:892"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:897"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:901"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:902"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:904"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:914"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:915"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:848,1"
      Dst: "[java.lang.Object].wait()"
    - Src: "org.apache.tools.ant.DirectoryScanner:863,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].clearResults()"
    - Src: "org.apache.tools.ant.DirectoryScanner:872,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.DirectoryScanner:872,1"
      Dst: "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    - Src: "org.apache.tools.ant.DirectoryScanner:873,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.DirectoryScanner:873,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:921,1"
      Dst: "[java.lang.Object].notifyAll()"
    - Src: "org.apache.tools.ant.DirectoryScanner:883,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.DirectoryScanner:885,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.DirectoryScanner:885,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:885,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:885,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.DirectoryScanner:885,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:892,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.DirectoryScanner:901,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:902,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:903,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:904,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isSelected(java.lang.String,java.io.File)"
    - Src: "org.apache.tools.ant.DirectoryScanner:912,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].checkIncludePatterns()"
    - Src: "org.apache.tools.ant.DirectoryScanner:913,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].clearCaches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 62
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedFilesCount()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1550
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].size()"
    functionUses: 8
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1551"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1554"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1553"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1552,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1554,1"
      Dst: "[java.util.Vector].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirsCount()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1633
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].size()"
    functionUses: 6
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1634"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1637"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1636"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1635,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1637,1"
      Dst: "[java.util.Vector].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Files].hasPatterns()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Files].getRef()"
    - "[org.apache.tools.ant.types.resources.Files].hasPatterns()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.Files].hasPatterns(org.apache.tools.ant.types.PatternSet)"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.types.resources.Files$hasPatterns__265].bootstrap$(org.apache.tools.ant.types.resources.Files)"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Files:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:357"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Files:356"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Files:358"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:357"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Files:356"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Files:359"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:356"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:354,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Files:355,1"
      Dst: "[org.apache.tools.ant.types.resources.Files].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Files:355,1"
      Dst: "[org.apache.tools.ant.types.resources.Files].hasPatterns()"
    - Src: "org.apache.tools.ant.types.resources.Files:357,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.Files:358,1"
      Dst: "[org.apache.tools.ant.types.resources.Files].hasPatterns(org.apache.tools.ant.types.PatternSet)"
    - Src: "org.apache.tools.ant.types.resources.Files:359,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.types.resources.Files:359,1"
      Dst: "[org.apache.tools.ant.types.resources.Files$hasPatterns__265].bootstrap$(org.apache.tools.ant.types.resources.Files)"
    - Src: "org.apache.tools.ant.types.resources.Files:359,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.resources.Files].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: 460
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.Files"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:461,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files].hasPatterns(org.apache.tools.ant.types.PatternSet)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: 480
    functionDepth: 11
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PatternSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet$InvertedPatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet$InvertedPatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    functionUses: 1
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Files:483"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:480"
        BranchSideFuncs:
        - "getExcludePatterns(org.apache.tools.ant.Project)"
        - "getProject()"
        - "getIncludePatterns(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.types.resources.Files:483"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:480"
        BranchSideFuncs:
        - "getExcludePatterns(org.apache.tools.ant.Project)"
        - "getProject()"
        - "getIncludePatterns(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.types.resources.Files:483"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:480"
        BranchSideFuncs:
        - "getExcludePatterns(org.apache.tools.ant.Project)"
        - "getProject()"
        - "getIncludePatterns(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.types.resources.Files:483"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:480"
        BranchSideFuncs:
        - "getExcludePatterns(org.apache.tools.ant.Project)"
        - "getProject()"
        - "getIncludePatterns(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:481,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.resources.Files:481,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Files:482,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.resources.Files].appendSelector(org.apache.tools.ant.types.selectors.FileSelector)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.selectors.FileSelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].appendSelector(org.apache.tools.ant.types.selectors.FileSelector)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Files:369"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:372"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Files:371"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:369,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Files:370,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.resources.Files:372,1"
      Dst: "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].appendSelector(org.apache.tools.ant.types.selectors.FileSelector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Files].toString()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: 381
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Files].getRef()"
    - "[org.apache.tools.ant.types.resources.Files].toString()"
    - "[org.apache.tools.ant.types.resources.Files$toString__9].bootstrap$()"
    - "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - "[org.apache.tools.ant.types.ResourceCollection].stream()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Collectors].joining(java.lang.CharSequence)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 25
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Files:382"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:385"
        BranchSideFuncs:
        - "toString()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.Files:384"
        BranchSideFuncs:
        - "isEmpty()"
        - "bootstrap$()"
        - "stream()"
    - Branch String: "org.apache.tools.ant.types.resources.Files:385"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:384"
        BranchSideFuncs:
        - "isEmpty()"
        - "bootstrap$()"
        - "stream()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:382,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Files:383,1"
      Dst: "[org.apache.tools.ant.types.resources.Files].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Files:383,1"
      Dst: "[org.apache.tools.ant.types.resources.Files].toString()"
    - Src: "org.apache.tools.ant.types.resources.Files:385,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - Src: "org.apache.tools.ant.types.resources.Files:385,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].stream()"
    - Src: "org.apache.tools.ant.types.resources.Files:385,1"
      Dst: "[org.apache.tools.ant.types.resources.Files$toString__9].bootstrap$()"
    - Src: "org.apache.tools.ant.types.resources.Files:385,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.resources.Files:386,1"
      Dst: "[java.util.stream.Collectors].joining(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.types.resources.Files:386,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.resources.Files].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: 460
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.Files"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:461,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files$toString__9].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files$toString__9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Files$toString__9].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files$toString__9:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Files$toString__9].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files].clone()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: 395
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Files].clone()"
    - "[org.apache.tools.ant.types.resources.Files].getRef()"
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].clone()"
    - "[org.apache.tools.ant.types.PatternSet].clone()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].<init>(int)"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Vector].add(java.lang.Object)"
    functionUses: 10
    ICount: 29
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Files:396"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:399"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.Files:398"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.apache.tools.ant.types.resources.Files:402"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:405"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "next()"
        - "clone()"
      - BranchSide: "org.apache.tools.ant.types.resources.Files:404"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:396,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Files:397,1"
      Dst: "[org.apache.tools.ant.types.resources.Files].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Files:397,1"
      Dst: "[org.apache.tools.ant.types.resources.Files].clone()"
    - Src: "org.apache.tools.ant.types.resources.Files:399,1"
      Dst: "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].clone()"
    - Src: "org.apache.tools.ant.types.resources.Files:400,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].clone()"
    - Src: "org.apache.tools.ant.types.resources.Files:401,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.types.resources.Files:401,1"
      Dst: "[java.util.Vector].<init>(int)"
    - Src: "org.apache.tools.ant.types.resources.Files:402,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.types.resources.Files:402,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.resources.Files:402,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.resources.Files:403,1"
      Dst: "[java.util.Vector].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.resources.Files].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: 460
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.Files"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:461,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet].clone()"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: 571
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].clone()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 13
    ICount: 24
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:572,1"
      Dst: "[org.apache.tools.ant.types.DataType].clone()"
    - Src: "org.apache.tools.ant.types.PatternSet:573,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.types.PatternSet:579,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files].mergeIncludes(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Files].mergePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:415,1"
      Dst: "[org.apache.tools.ant.types.resources.Files].mergePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Files:415,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files].mergePatterns(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: 434
    functionDepth: 12
    returnType: "org.apache.tools.ant.types.PatternSet"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Files].getRef()"
    - "[org.apache.tools.ant.types.resources.Files].mergePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.PatternSet].<init>()"
    - "[org.apache.tools.ant.types.PatternSet].append(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.resources.Files$lambda_mergePatterns_0__80].bootstrap$(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    functionUses: 2
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Files:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:438"
        BranchSideFuncs:
        - "mergePatterns(org.apache.tools.ant.Project)"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.Files:437"
        BranchSideFuncs:
        - "append(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
        - "<init>()"
        - "dieOnCircularReference()"
        - "bootstrap$(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:435,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Files:436,1"
      Dst: "[org.apache.tools.ant.types.resources.Files].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Files:436,1"
      Dst: "[org.apache.tools.ant.types.resources.Files].mergePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Files:438,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.Files:439,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Files:440,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].append(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Files:441,1"
      Dst: "[org.apache.tools.ant.types.resources.Files$lambda_mergePatterns_0__80].bootstrap$(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Files:441,1"
      Dst: "[java.util.Vector].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: 465
    functionDepth: 10
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet$InvertedPatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].getRef(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].readFiles(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].makeArray(java.util.List,org.apache.tools.ant.Project)"
    functionUses: 6
    ICount: 12
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet:466"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:469"
        BranchSideFuncs:
        - "getIncludePatterns(org.apache.tools.ant.Project)"
        - "getRef(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.PatternSet:468"
        BranchSideFuncs:
        - "readFiles(org.apache.tools.ant.Project)"
        - "makeArray(java.util.List,org.apache.tools.ant.Project)"
        - "dieOnCircularReference(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:466,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PatternSet:467,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getRef(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:467,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:469,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:470,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].readFiles(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:471,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].makeArray(java.util.List,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Files].mergeExcludes(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Files].mergePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:425,1"
      Dst: "[org.apache.tools.ant.types.resources.Files].mergePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Files:425,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files].mergePatterns(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: 434
    functionDepth: 12
    returnType: "org.apache.tools.ant.types.PatternSet"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Files].getRef()"
    - "[org.apache.tools.ant.types.resources.Files].mergePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.PatternSet].<init>()"
    - "[org.apache.tools.ant.types.PatternSet].append(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.resources.Files$lambda_mergePatterns_0__80].bootstrap$(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    functionUses: 2
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Files:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:438"
        BranchSideFuncs:
        - "mergePatterns(org.apache.tools.ant.Project)"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.Files:437"
        BranchSideFuncs:
        - "append(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
        - "<init>()"
        - "dieOnCircularReference()"
        - "bootstrap$(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:435,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Files:436,1"
      Dst: "[org.apache.tools.ant.types.resources.Files].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Files:436,1"
      Dst: "[org.apache.tools.ant.types.resources.Files].mergePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Files:438,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.Files:439,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Files:440,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].append(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Files:441,1"
      Dst: "[org.apache.tools.ant.types.resources.Files$lambda_mergePatterns_0__80].bootstrap$(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Files:441,1"
      Dst: "[java.util.Vector].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: 479
    functionDepth: 10
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet$InvertedPatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].getRef(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].readFiles(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].makeArray(java.util.List,org.apache.tools.ant.Project)"
    functionUses: 6
    ICount: 12
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet:480"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:483"
        BranchSideFuncs:
        - "getExcludePatterns(org.apache.tools.ant.Project)"
        - "getRef(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.PatternSet:482"
        BranchSideFuncs:
        - "readFiles(org.apache.tools.ant.Project)"
        - "makeArray(java.util.List,org.apache.tools.ant.Project)"
        - "dieOnCircularReference(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:480,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PatternSet:481,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getRef(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:481,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:483,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:484,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].readFiles(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:485,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].makeArray(java.util.List,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Files].mergePatterns(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: 434
    functionDepth: 12
    returnType: "org.apache.tools.ant.types.PatternSet"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Files].getRef()"
    - "[org.apache.tools.ant.types.resources.Files].mergePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.PatternSet].<init>()"
    - "[org.apache.tools.ant.types.PatternSet].append(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.resources.Files$lambda_mergePatterns_0__80].bootstrap$(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    functionUses: 2
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Files:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:438"
        BranchSideFuncs:
        - "mergePatterns(org.apache.tools.ant.Project)"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.Files:437"
        BranchSideFuncs:
        - "append(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
        - "<init>()"
        - "dieOnCircularReference()"
        - "bootstrap$(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:435,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Files:436,1"
      Dst: "[org.apache.tools.ant.types.resources.Files].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Files:436,1"
      Dst: "[org.apache.tools.ant.types.resources.Files].mergePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Files:438,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.Files:439,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Files:440,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].append(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Files:441,1"
      Dst: "[org.apache.tools.ant.types.resources.Files$lambda_mergePatterns_0__80].bootstrap$(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Files:441,1"
      Dst: "[java.util.Vector].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Files].isFilesystemOnly()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: 451
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: 460
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.Files"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:461,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files].ensureDirectoryScannerSetup()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: 464
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.DirectoryScanner].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.resources.Files].mergePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet$InvertedPatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.DirectoryScanner].setIncludes(java.lang.String[])"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].setIncludes(java.lang.String[])"
    - "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet$InvertedPatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.DirectoryScanner].setExcludes(java.lang.String[])"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].setExcludes(java.lang.String[])"
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].getSelectors(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.DirectoryScanner].setSelectors(org.apache.tools.ant.types.selectors.FileSelector[])"
    - "[org.apache.tools.ant.DirectoryScanner].addDefaultExcludes()"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].addDefaultExcludes()"
    - "[org.apache.tools.ant.DirectoryScanner].setCaseSensitive(boolean)"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].setCaseSensitive(boolean)"
    - "[org.apache.tools.ant.DirectoryScanner].setFollowSymlinks(boolean)"
    functionUses: 2
    ICount: 32
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Files:466"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:478"
        BranchSideFuncs:
        - "setExcludes(java.lang.String[])"
        - "setIncludes(java.lang.String[])"
        - "getExcludePatterns(org.apache.tools.ant.Project)"
        - "getProject()"
        - "<init>()"
        - "getSelectors(org.apache.tools.ant.Project)"
        - "setSelectors(org.apache.tools.ant.types.selectors.FileSelector[])"
        - "getIncludePatterns(org.apache.tools.ant.Project)"
        - "mergePatterns(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.resources.Files:477"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Files:472"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:475"
        BranchSideFuncs:
        - "addDefaultExcludes()"
      - BranchSide: "org.apache.tools.ant.types.resources.Files:474"
        BranchSideFuncs:
        - "setCaseSensitive(boolean)"
        - "setFollowSymlinks(boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:465,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.Files:467,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Files:468,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.resources.Files:468,1"
      Dst: "[org.apache.tools.ant.types.resources.Files].mergePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Files:469,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Files:469,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].setIncludes(java.lang.String[])"
    - Src: "org.apache.tools.ant.types.resources.Files:470,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Files:470,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].setExcludes(java.lang.String[])"
    - Src: "org.apache.tools.ant.types.resources.Files:471,1"
      Dst: "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].getSelectors(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Files:471,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].setSelectors(org.apache.tools.ant.types.selectors.FileSelector[])"
    - Src: "org.apache.tools.ant.types.resources.Files:473,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].addDefaultExcludes()"
    - Src: "org.apache.tools.ant.types.resources.Files:475,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].setCaseSensitive(boolean)"
    - Src: "org.apache.tools.ant.types.resources.Files:476,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].setFollowSymlinks(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.resources.Files].hasPatterns(org.apache.tools.ant.types.PatternSet)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: 480
    functionDepth: 11
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PatternSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet$InvertedPatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet$InvertedPatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    functionUses: 1
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Files:483"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:480"
        BranchSideFuncs:
        - "getExcludePatterns(org.apache.tools.ant.Project)"
        - "getProject()"
        - "getIncludePatterns(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.types.resources.Files:483"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:480"
        BranchSideFuncs:
        - "getExcludePatterns(org.apache.tools.ant.Project)"
        - "getProject()"
        - "getIncludePatterns(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.types.resources.Files:483"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:480"
        BranchSideFuncs:
        - "getExcludePatterns(org.apache.tools.ant.Project)"
        - "getProject()"
        - "getIncludePatterns(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.types.resources.Files:483"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Files:480"
        BranchSideFuncs:
        - "getExcludePatterns(org.apache.tools.ant.Project)"
        - "getProject()"
        - "getIncludePatterns(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:481,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.resources.Files:481,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Files:482,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.resources.Files].lambda$mergePatterns$0(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project,org.apache.tools.ant.types.PatternSet)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.PatternSet"
    - "org.apache.tools.ant.Project"
    - "org.apache.tools.ant.types.PatternSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet].append(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:441,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].append(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet].append(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: 441
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.PatternSet"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet$InvertedPatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].createInclude()"
    - "[org.apache.tools.ant.types.PatternSet$NameEntry].setName(java.lang.String)"
    - "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet$InvertedPatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].createExclude()"
    functionUses: 1
    ICount: 30
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet:442"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:445"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.PatternSet:444"
        BranchSideFuncs:
        - "getIncludePatterns(org.apache.tools.ant.Project)"
        - "dieOnCircularReference(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.types.PatternSet:447"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:452"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PatternSet:451"
        BranchSideFuncs:
        - "getExcludePatterns(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.types.PatternSet:448"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:451"
        BranchSideFuncs:
        - "getExcludePatterns(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.types.PatternSet:453"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PatternSet:457"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PatternSet:454"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:457"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:442,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PatternSet:443,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PatternSet:445,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:446,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:449,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].createInclude()"
    - Src: "org.apache.tools.ant.types.PatternSet:449,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$NameEntry].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PatternSet:452,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:455,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].createExclude()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.ant.util.JAXPUtils].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.JAXPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JAXPUtils:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.JAXPUtils].getParserFactory()"
    functionSourceFile: "org.apache.tools.ant.util.JAXPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "javax.xml.parsers.SAXParserFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JAXPUtils].newParserFactory()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.JAXPUtils:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JAXPUtils:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.JAXPUtils:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JAXPUtils:88,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].newParserFactory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.JAXPUtils].getNSParserFactory()"
    functionSourceFile: "org.apache.tools.ant.util.JAXPUtils"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 2
    returnType: "javax.xml.parsers.SAXParserFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JAXPUtils].newParserFactory()"
    - "[javax.xml.parsers.SAXParserFactory].setNamespaceAware(boolean)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.JAXPUtils:105"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JAXPUtils:109"
        BranchSideFuncs:
        - "newParserFactory()"
      - BranchSide: "org.apache.tools.ant.util.JAXPUtils:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JAXPUtils:106,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].newParserFactory()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:107,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].setNamespaceAware(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.JAXPUtils].newParserFactory()"
    functionSourceFile: "org.apache.tools.ant.util.JAXPUtils"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 1
    returnType: "javax.xml.parsers.SAXParserFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[javax.xml.parsers.SAXParserFactory].newInstance()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[javax.xml.parsers.FactoryConfigurationError].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JAXPUtils:122,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].newInstance()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:124,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:124,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.JAXPUtils:126,1"
      Dst: "[javax.xml.parsers.FactoryConfigurationError].getMessage()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:126,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:126,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.JAXPUtils].getParser()"
    functionSourceFile: "org.apache.tools.ant.util.JAXPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.xml.sax.Parser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JAXPUtils].getParserFactory()"
    - "[org.apache.tools.ant.util.JAXPUtils].newSAXParser(javax.xml.parsers.SAXParserFactory)"
    - "[javax.xml.parsers.SAXParser].getParser()"
    - "[org.apache.tools.ant.util.JAXPUtils].convertToBuildException(org.xml.sax.SAXException)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JAXPUtils:141,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getParserFactory()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:141,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].newSAXParser(javax.xml.parsers.SAXParserFactory)"
    - Src: "org.apache.tools.ant.util.JAXPUtils:141,1"
      Dst: "[javax.xml.parsers.SAXParser].getParser()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:143,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].convertToBuildException(org.xml.sax.SAXException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.JAXPUtils].getXMLReader()"
    functionSourceFile: "org.apache.tools.ant.util.JAXPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.xml.sax.XMLReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JAXPUtils].getParserFactory()"
    - "[org.apache.tools.ant.util.JAXPUtils].newSAXParser(javax.xml.parsers.SAXParserFactory)"
    - "[javax.xml.parsers.SAXParser].getXMLReader()"
    - "[org.apache.tools.ant.util.JAXPUtils].convertToBuildException(org.xml.sax.SAXException)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JAXPUtils:158,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getParserFactory()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:158,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].newSAXParser(javax.xml.parsers.SAXParserFactory)"
    - Src: "org.apache.tools.ant.util.JAXPUtils:158,1"
      Dst: "[javax.xml.parsers.SAXParser].getXMLReader()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:160,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].convertToBuildException(org.xml.sax.SAXException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.JAXPUtils].getNamespaceXMLReader()"
    functionSourceFile: "org.apache.tools.ant.util.JAXPUtils"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 3
    returnType: "org.xml.sax.XMLReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JAXPUtils].getNSParserFactory()"
    - "[org.apache.tools.ant.util.JAXPUtils].newSAXParser(javax.xml.parsers.SAXParserFactory)"
    - "[org.apache.tools.ant.util.JAXPUtils].convertToBuildException(org.xml.sax.SAXException)"
    - "[javax.xml.parsers.SAXParser].getXMLReader()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JAXPUtils:174,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getNSParserFactory()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:174,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].newSAXParser(javax.xml.parsers.SAXParserFactory)"
    - Src: "org.apache.tools.ant.util.JAXPUtils:174,1"
      Dst: "[javax.xml.parsers.SAXParser].getXMLReader()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:176,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].convertToBuildException(org.xml.sax.SAXException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.JAXPUtils].getSystemId(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.JAXPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JAXPUtils:190,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:190,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.JAXPUtils].getDocumentBuilder()"
    functionSourceFile: "org.apache.tools.ant.util.JAXPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "javax.xml.parsers.DocumentBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JAXPUtils].getDocumentBuilderFactory()"
    - "[javax.xml.parsers.DocumentBuilderFactory].newDocumentBuilder()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JAXPUtils:202,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getDocumentBuilderFactory()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:202,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].newDocumentBuilder()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:204,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.JAXPUtils].newSAXParser(javax.xml.parsers.SAXParserFactory)"
    functionSourceFile: "org.apache.tools.ant.util.JAXPUtils"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 2
    returnType: "javax.xml.parsers.SAXParser"
    argCount: 1
    argTypes:
    - "javax.xml.parsers.SAXParserFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.ant.util.JAXPUtils].convertToBuildException(org.xml.sax.SAXException)"
    - "[javax.xml.parsers.SAXParserFactory].newSAXParser()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JAXPUtils:217,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].newSAXParser()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:219,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:219,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.JAXPUtils:220,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:220,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:220,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.util.JAXPUtils:222,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].convertToBuildException(org.xml.sax.SAXException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.JAXPUtils].convertToBuildException(org.xml.sax.SAXException)"
    functionSourceFile: "org.apache.tools.ant.util.JAXPUtils"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 1
    returnType: "org.apache.tools.ant.BuildException"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.SAXException].getException()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.JAXPUtils:233"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JAXPUtils:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.JAXPUtils:235"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.tools.ant.util.JAXPUtils:232,1"
      Dst: "[org.xml.sax.SAXException].getException()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:234,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.JAXPUtils].getDocumentBuilderFactory()"
    functionSourceFile: "org.apache.tools.ant.util.JAXPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "javax.xml.parsers.DocumentBuilderFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.parsers.DocumentBuilderFactory].newInstance()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[javax.xml.parsers.FactoryConfigurationError].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.JAXPUtils:247"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JAXPUtils:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JAXPUtils:249,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].newInstance()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:251,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:251,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.JAXPUtils:253,1"
      Dst: "[javax.xml.parsers.FactoryConfigurationError].getMessage()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:253,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:253,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].fatalError(jflex.l10n.ErrorMessages,int,int)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: null
    functionLinenumber: 690
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexParse$CUP$LexParse$actions].syntaxError(jflex.l10n.ErrorMessages,int,int)"
    - "[jflex.exceptions.GeneratorException].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:691,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].syntaxError(jflex.l10n.ErrorMessages,int,int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:692,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].syntaxError(jflex.l10n.ErrorMessages,int,int)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: null
    functionLinenumber: 708
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    functionUses: 8
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:709,1"
      Dst: "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "jflex.l10n.ErrorMessages"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - "[jflex.logging.Out].showPosition(java.io.File,int,int)"
    - "[jflex.logging.Out].showPosition(java.io.File,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 5
    ICount: 50
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jflex.logging.Out:351"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:352"
        BranchSideFuncs: []
      - BranchSide: "jflex.logging.Out:351"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:352"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:355"
        BranchSideFuncs:
        - "get(jflex.l10n.ErrorMessages)"
        - "err(java.lang.String)"
      - BranchSide: "jflex.logging.Out:354"
        BranchSideFuncs:
        - "get(jflex.l10n.ErrorMessages)"
        - "err(java.lang.String)"
    - Branch String: "jflex.logging.Out:362"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:366"
        BranchSideFuncs:
        - "showPosition(java.io.File,int,int)"
      - BranchSide: "jflex.logging.Out:365"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:363"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:364"
        BranchSideFuncs:
        - "showPosition(java.io.File,int)"
      - BranchSide: "jflex.logging.Out:363"
        BranchSideFuncs:
        - "showPosition(java.io.File,int)"
    Callsites:
    - Src: "jflex.logging.Out:350,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:350,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:350,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:351,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.logging.Out:352,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.logging.Out:355,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.logging.Out:355,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    - Src: "jflex.logging.Out:363,1"
      Dst: "[jflex.logging.Out].showPosition(java.io.File,int,int)"
    - Src: "jflex.logging.Out:364,1"
      Dst: "[jflex.logging.Out].showPosition(java.io.File,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[jflex.exceptions.GeneratorException].<init>()"
    functionSourceFile: "jflex.exceptions.GeneratorException"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>()"
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.exceptions.GeneratorException:20,1"
      Dst: "[java.lang.RuntimeException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].fatalError(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: null
    functionLinenumber: 695
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexParse$CUP$LexParse$actions].fatalError(jflex.l10n.ErrorMessages,int,int)"
    - "[jflex.core.LexScan].lexLine()"
    - "[jflex.exceptions.GeneratorException].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:696,1"
      Dst: "[jflex.core.LexScan].lexLine()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:696,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].fatalError(jflex.l10n.ErrorMessages,int,int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:697,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].lexLine()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 1847
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].fatalError(jflex.l10n.ErrorMessages,int,int)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: null
    functionLinenumber: 690
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexParse$CUP$LexParse$actions].syntaxError(jflex.l10n.ErrorMessages,int,int)"
    - "[jflex.exceptions.GeneratorException].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:691,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].syntaxError(jflex.l10n.ErrorMessages,int,int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:692,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.exceptions.GeneratorException].<init>()"
    functionSourceFile: "jflex.exceptions.GeneratorException"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>()"
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.exceptions.GeneratorException:20,1"
      Dst: "[java.lang.RuntimeException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].syntaxError(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].lexLine()"
    - "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:701,1"
      Dst: "[jflex.core.LexScan].lexLine()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:701,1"
      Dst: "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].lexLine()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 1847
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "jflex.l10n.ErrorMessages"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - "[jflex.logging.Out].showPosition(java.io.File,int,int)"
    - "[jflex.logging.Out].showPosition(java.io.File,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 5
    ICount: 50
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jflex.logging.Out:351"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:352"
        BranchSideFuncs: []
      - BranchSide: "jflex.logging.Out:351"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:352"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:355"
        BranchSideFuncs:
        - "get(jflex.l10n.ErrorMessages)"
        - "err(java.lang.String)"
      - BranchSide: "jflex.logging.Out:354"
        BranchSideFuncs:
        - "get(jflex.l10n.ErrorMessages)"
        - "err(java.lang.String)"
    - Branch String: "jflex.logging.Out:362"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:366"
        BranchSideFuncs:
        - "showPosition(java.io.File,int,int)"
      - BranchSide: "jflex.logging.Out:365"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:363"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:364"
        BranchSideFuncs:
        - "showPosition(java.io.File,int)"
      - BranchSide: "jflex.logging.Out:363"
        BranchSideFuncs:
        - "showPosition(java.io.File,int)"
    Callsites:
    - Src: "jflex.logging.Out:350,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:350,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:350,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:351,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.logging.Out:352,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.logging.Out:355,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.logging.Out:355,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    - Src: "jflex.logging.Out:363,1"
      Dst: "[jflex.logging.Out].showPosition(java.io.File,int,int)"
    - Src: "jflex.logging.Out:364,1"
      Dst: "[jflex.logging.Out].showPosition(java.io.File,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].syntaxError(jflex.l10n.ErrorMessages,int)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:705,1"
      Dst: "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "jflex.l10n.ErrorMessages"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - "[jflex.logging.Out].showPosition(java.io.File,int,int)"
    - "[jflex.logging.Out].showPosition(java.io.File,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 5
    ICount: 50
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jflex.logging.Out:351"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:352"
        BranchSideFuncs: []
      - BranchSide: "jflex.logging.Out:351"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:352"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:355"
        BranchSideFuncs:
        - "get(jflex.l10n.ErrorMessages)"
        - "err(java.lang.String)"
      - BranchSide: "jflex.logging.Out:354"
        BranchSideFuncs:
        - "get(jflex.l10n.ErrorMessages)"
        - "err(java.lang.String)"
    - Branch String: "jflex.logging.Out:362"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:366"
        BranchSideFuncs:
        - "showPosition(java.io.File,int,int)"
      - BranchSide: "jflex.logging.Out:365"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:363"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:364"
        BranchSideFuncs:
        - "showPosition(java.io.File,int)"
      - BranchSide: "jflex.logging.Out:363"
        BranchSideFuncs:
        - "showPosition(java.io.File,int)"
    Callsites:
    - Src: "jflex.logging.Out:350,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:350,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:350,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:351,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.logging.Out:352,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.logging.Out:355,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.logging.Out:355,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    - Src: "jflex.logging.Out:363,1"
      Dst: "[jflex.logging.Out].showPosition(java.io.File,int,int)"
    - Src: "jflex.logging.Out:364,1"
      Dst: "[jflex.logging.Out].showPosition(java.io.File,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].syntaxError(jflex.l10n.ErrorMessages,int,int)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: null
    functionLinenumber: 708
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    functionUses: 8
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:709,1"
      Dst: "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].warning(jflex.l10n.ErrorMessages,int,int)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: null
    functionLinenumber: 712
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].warning(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:713,1"
      Dst: "[jflex.logging.Out].warning(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].warning(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 275
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "jflex.l10n.ErrorMessages"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.option.Options].isSuppressed(jflex.l10n.ErrorMessages)"
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - "[jflex.logging.Out].showPosition(java.io.File,int,int)"
    - "[jflex.logging.Out].showPosition(java.io.File,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 4
    ICount: 53
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jflex.logging.Out:276"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:278"
        BranchSideFuncs:
        - "isSuppressed(jflex.l10n.ErrorMessages)"
        - "get(jflex.l10n.ErrorMessages)"
        - "err(java.lang.String)"
      - BranchSide: "jflex.logging.Out:277"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:279"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:280"
        BranchSideFuncs: []
      - BranchSide: "jflex.logging.Out:279"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:280"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:283"
        BranchSideFuncs:
        - "isSuppressed(jflex.l10n.ErrorMessages)"
        - "get(jflex.l10n.ErrorMessages)"
        - "err(java.lang.String)"
      - BranchSide: "jflex.logging.Out:282"
        BranchSideFuncs:
        - "get(jflex.l10n.ErrorMessages)"
        - "err(java.lang.String)"
    - Branch String: "jflex.logging.Out:290"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:294"
        BranchSideFuncs:
        - "showPosition(java.io.File,int,int)"
      - BranchSide: "jflex.logging.Out:293"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:291"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:292"
        BranchSideFuncs:
        - "showPosition(java.io.File,int)"
      - BranchSide: "jflex.logging.Out:291"
        BranchSideFuncs:
        - "showPosition(java.io.File,int)"
    Callsites:
    - Src: "jflex.logging.Out:276,1"
      Dst: "[jflex.option.Options].isSuppressed(jflex.l10n.ErrorMessages)"
    - Src: "jflex.logging.Out:278,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:278,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:278,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:279,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.logging.Out:280,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.logging.Out:283,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.logging.Out:283,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    - Src: "jflex.logging.Out:291,1"
      Dst: "[jflex.logging.Out].showPosition(java.io.File,int,int)"
    - Src: "jflex.logging.Out:292,1"
      Dst: "[jflex.logging.Out].showPosition(java.io.File,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].isDotOrNewlinePattern(jflex.core.RegExp,jflex.core.RegExp)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: null
    functionLinenumber: 716
    functionDepth: 6
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "jflex.core.RegExp"
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexParse$CUP$LexParse$actions].isNewline(jflex.core.RegExp)"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:717"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:717"
        BranchSideFuncs:
        - "isNewline(jflex.core.RegExp)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:716"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:717"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:717"
        BranchSideFuncs:
        - "isNewline(jflex.core.RegExp)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:716"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:717"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:717"
        BranchSideFuncs:
        - "isNewline(jflex.core.RegExp)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:716"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:717"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:-1"
        BranchSideFuncs:
        - "isNewline(jflex.core.RegExp)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:-2"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:717"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:-1"
        BranchSideFuncs:
        - "isNewline(jflex.core.RegExp)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:-2"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:718"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:717,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].isNewline(jflex.core.RegExp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 9
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].isNewline(jflex.core.RegExp)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: null
    functionLinenumber: 721
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].contains(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].nlChars()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    functionUses: 2
    ICount: 31
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:722"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:723"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:722"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:722"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:725"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:724"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:732"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:731"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:729,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:732,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:734,1"
      Dst: "[jflex.core.unicode.IntCharSet].nlChars()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:734,1"
      Dst: "[jflex.core.unicode.IntCharSet].contains(jflex.core.unicode.IntCharSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[jflex.core.unicode.IntCharSet].nlChars()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 3
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].<init>()"
    - "[jflex.chars.Interval].<init>(int,int)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[jflex.chars.Interval].ofCharacter(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 3
    ICount: 14
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:85,1"
      Dst: "[jflex.core.unicode.IntCharSet].<init>()"
    - Src: "jflex.core.unicode.IntCharSet:86,1"
      Dst: "[jflex.chars.Interval].<init>(int,int)"
    - Src: "jflex.core.unicode.IntCharSet:86,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.core.unicode.IntCharSet:87,1"
      Dst: "[jflex.chars.Interval].ofCharacter(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet].contains(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].and(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].sub(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].containsElements()"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:279"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:282"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:281"
        BranchSideFuncs:
        - "sub(jflex.core.unicode.IntCharSet)"
        - "and(jflex.core.unicode.IntCharSet)"
        - "copyOf(jflex.core.unicode.IntCharSet)"
        - "containsElements()"
    - Branch String: "jflex.core.unicode.IntCharSet:285"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:281"
        BranchSideFuncs:
        - "sub(jflex.core.unicode.IntCharSet)"
        - "and(jflex.core.unicode.IntCharSet)"
        - "copyOf(jflex.core.unicode.IntCharSet)"
        - "containsElements()"
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:282,1"
      Dst: "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.unicode.IntCharSet:283,1"
      Dst: "[jflex.core.unicode.IntCharSet].and(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.unicode.IntCharSet:284,1"
      Dst: "[jflex.core.unicode.IntCharSet].sub(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.unicode.IntCharSet:285,1"
      Dst: "[jflex.core.unicode.IntCharSet].containsElements()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].isNewline(jflex.core.RegExp)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: null
    functionLinenumber: 721
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].contains(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].nlChars()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    functionUses: 2
    ICount: 31
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:722"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:723"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:722"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:722"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:725"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:724"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:732"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:731"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:729,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:732,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:734,1"
      Dst: "[jflex.core.unicode.IntCharSet].nlChars()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:734,1"
      Dst: "[jflex.core.unicode.IntCharSet].contains(jflex.core.unicode.IntCharSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].makeRepeat(jflex.core.RegExp,int,int,int,int)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: null
    functionLinenumber: 740
    functionDepth: 4
    returnType: "jflex.core.RegExp"
    argCount: 5
    argTypes:
    - "jflex.core.RegExp"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexParse$CUP$LexParse$actions].syntaxError(jflex.l10n.ErrorMessages,int,int)"
    - "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    functionUses: 2
    ICount: 45
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:741"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:746"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:745"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:741"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:746"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:745"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:746"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:754"
        BranchSideFuncs:
        - "syntaxError(jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:753"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:754"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:759"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:758"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:763"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:765"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:767"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:769"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:742,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].syntaxError(jflex.l10n.ErrorMessages,int,int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:759,1"
      Dst: "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:764,1"
      Dst: "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 15
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].syntaxError(jflex.l10n.ErrorMessages,int,int)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: null
    functionLinenumber: 708
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    functionUses: 8
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:709,1"
      Dst: "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    functionSourceFile: "jflex.core.RegExp1"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp].<init>(int)"
    functionUses: 62
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExp1:37,1"
      Dst: "[jflex.core.RegExp].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExp].<init>(int)"
    functionSourceFile: "jflex.core.RegExp"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExp:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    functionSourceFile: "jflex.core.RegExp2"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "jflex.core.RegExp"
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp].<init>(int)"
    functionUses: 21
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExp2:29,1"
      Dst: "[jflex.core.RegExp].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].makeNL()"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: null
    functionLinenumber: 773
    functionDepth: 4
    returnType: "jflex.core.RegExp"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].nlChars()"
    - "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 3
    ICount: 15
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:774,1"
      Dst: "[jflex.core.unicode.IntCharSet].nlChars()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:777,1"
      Dst: "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:778,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:781,1"
      Dst: "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet].nlChars()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 3
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].<init>()"
    - "[jflex.chars.Interval].<init>(int,int)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[jflex.chars.Interval].ofCharacter(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 3
    ICount: 14
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:85,1"
      Dst: "[jflex.core.unicode.IntCharSet].<init>()"
    - Src: "jflex.core.unicode.IntCharSet:86,1"
      Dst: "[jflex.chars.Interval].<init>(int,int)"
    - Src: "jflex.core.unicode.IntCharSet:86,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.core.unicode.IntCharSet:87,1"
      Dst: "[jflex.chars.Interval].ofCharacter(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    functionSourceFile: "jflex.core.RegExp1"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp].<init>(int)"
    functionUses: 62
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExp1:37,1"
      Dst: "[jflex.core.RegExp].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    functionSourceFile: "jflex.core.RegExp2"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "jflex.core.RegExp"
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp].<init>(int)"
    functionUses: 21
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExp2:29,1"
      Dst: "[jflex.core.RegExp].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].primClass(int)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: null
    functionLinenumber: 788
    functionDepth: 4
    returnType: "jflex.core.RegExp"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexParse$CUP$LexParse$actions].primClass(int,int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:789,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].primClass(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].primClass(int,int)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: null
    functionLinenumber: 792
    functionDepth: 3
    returnType: "jflex.core.RegExp"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    - "[jflex.core.LexParse$CUP$LexParse$actions].primClass(jflex.core.unicode.IntCharSet)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:793,1"
      Dst: "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:793,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].primClass(jflex.core.unicode.IntCharSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 2
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval].<init>(int,int)"
    - "[jflex.core.unicode.IntCharSet].of(jflex.chars.Interval)"
    functionUses: 8
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:61,1"
      Dst: "[jflex.chars.Interval].<init>(int,int)"
    - Src: "jflex.core.unicode.IntCharSet:61,1"
      Dst: "[jflex.core.unicode.IntCharSet].of(jflex.chars.Interval)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].primClass(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: null
    functionLinenumber: 796
    functionDepth: 2
    returnType: "jflex.core.RegExp"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:797,1"
      Dst: "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    functionSourceFile: "jflex.core.RegExp1"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp].<init>(int)"
    functionUses: 62
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExp1:37,1"
      Dst: "[jflex.core.RegExp].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].primClass(int,int)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: null
    functionLinenumber: 792
    functionDepth: 3
    returnType: "jflex.core.RegExp"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    - "[jflex.core.LexParse$CUP$LexParse$actions].primClass(jflex.core.unicode.IntCharSet)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:793,1"
      Dst: "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:793,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].primClass(jflex.core.unicode.IntCharSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].primClass(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: null
    functionLinenumber: 796
    functionDepth: 2
    returnType: "jflex.core.RegExp"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:797,1"
      Dst: "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].<init>(jflex.core.LexParse,jflex.core.LexParse)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: null
    functionLinenumber: 803
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.core.LexParse"
    - "jflex.core.LexParse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExps].<init>()"
    - "[jflex.core.Macros].<init>()"
    - "[jflex.performance.Timer].<init>()"
    - "[jflex.core.EOFActions].<init>()"
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 1
    ICount: 22
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:804,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:683,1"
      Dst: "[jflex.core.RegExps].<init>()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:684,1"
      Dst: "[jflex.core.Macros].<init>()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:686,1"
      Dst: "[jflex.performance.Timer].<init>()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:687,1"
      Dst: "[jflex.core.EOFActions].<init>()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:688,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].CUP$LexParse$do_action_part00000000(int,java_cup.runtime.lr_parser,java.util.Stack,int)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: null
    functionLinenumber: 819
    functionDepth: 12
    returnType: "java_cup.runtime.Symbol"
    argCount: 4
    argTypes:
    - "int"
    - "java_cup.runtime.lr_parser"
    - "java.util.Stack"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.lr_parser].getSymbolFactory()"
    - "[java_cup.runtime.DefaultSymbolFactory].newSymbol(java.lang.String,int,java_cup.runtime.Symbol,java_cup.runtime.Symbol,java.lang.Object)"
    - "[java_cup.runtime.ComplexSymbolFactory].newSymbol(java.lang.String,int,java_cup.runtime.Symbol,java_cup.runtime.Symbol,java.lang.Object)"
    - "[java_cup.runtime.lr_parser].done_parsing()"
    - "[jflex.performance.Timer].stop()"
    - "[jflex.logging.Out].checkErrors()"
    - "[jflex.logging.Out].time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
    - "[jflex.core.Macros].expand()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.Macros].unused()"
    - "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - "[jflex.core.RegExps].normaliseMacros(jflex.core.Macros)"
    - "[jflex.core.AbstractLexScan].initCharClasses(jflex.core.AbstractLexScan$CharSetSize)"
    - "[jflex.core.RegExps].expandPreClasses(java.util.Map,jflex.core.unicode.CharClasses,boolean)"
    - "[jflex.core.RegExps].normaliseCCLs(java.io.File)"
    - "[jflex.core.RegExps].makeCCLs(jflex.core.unicode.CharClasses,boolean)"
    - "[jflex.core.SemCheck].check(jflex.core.RegExps,java.io.File)"
    - "[jflex.core.RegExps].checkActions()"
    - "[jflex.core.RegExps].checkLookAheads()"
    - "[jflex.core.unicode.CharClasses].normalise()"
    - "[jflex.core.unicode.CharClasses].dump()"
    - "[jflex.logging.Out].print(java.lang.String)"
    - "[jflex.performance.Timer].start()"
    - "[jflex.core.RegExps].getNum()"
    - "[jflex.core.NFA].<init>(int,jflex.core.LexScan,jflex.core.RegExps,jflex.core.Macros,jflex.core.unicode.CharClasses)"
    - "[jflex.core.unicode.CharClasses].getNumClasses()"
    - "[jflex.scanner.LexicalStates].number()"
    - "[jflex.core.EOFActions].setNumLexStates(int)"
    - "[jflex.core.RegExps].isEOF(int)"
    - "[jflex.core.EOFActions].add(java.util.List,jflex.core.Action)"
    - "[jflex.core.RegExps].getAction(int)"
    - "[jflex.core.RegExps].getStates(int)"
    - "[jflex.core.NFA].addRegExp(int)"
    - "[jflex.core.NFA].addStandaloneRule()"
    - "[jflex.logging.Out].time(java.lang.String)"
    - "[jflex.core.LexParse$CUP$LexParse$actions].fatalError(jflex.l10n.ErrorMessages)"
    - "[java_cup.runtime.DefaultSymbolFactory].newSymbol(java.lang.String,int,java_cup.runtime.Symbol,java.lang.Object)"
    - "[java_cup.runtime.ComplexSymbolFactory].newSymbol(java.lang.String,int,java_cup.runtime.Symbol,java.lang.Object)"
    - "[jflex.core.Macros].insert(java.lang.String,jflex.core.RegExp)"
    - "[jflex.core.LexParse$CUP$LexParse$actions].syntaxError(jflex.l10n.ErrorMessages,int,int)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[jflex.core.RegExps].addStates(int,java.util.List)"
    - "[jflex.core.RegExps].insert(int,java.util.List,jflex.core.RegExp,jflex.core.Action,java.lang.Boolean,jflex.core.RegExp)"
    - "[jflex.core.RegExps].insert(java.util.List,jflex.core.Action)"
    - "[jflex.core.LexParse$CUP$LexParse$actions].makeNL()"
    - "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    - "[jflex.scanner.LexicalStates].getNumber(java.lang.String)"
    - "[jflex.scanner.ScannerException].<init>(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    - "[jflex.core.LexParse$CUP$LexParse$actions].isDotOrNewlinePattern(jflex.core.RegExp,jflex.core.RegExp)"
    - "[jflex.core.LexParse$CUP$LexParse$actions].warning(jflex.l10n.ErrorMessages,int,int)"
    - "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - "[jflex.core.LexParse$CUP$LexParse$actions].makeRepeat(jflex.core.RegExp,int,int,int,int)"
    - "[jflex.core.Macros].markUsed(java.lang.String)"
    - "[jflex.core.unicode.IntCharSet].ofCharacter(int)"
    - "[jflex.core.unicode.IntCharSet].nlChars()"
    - "[jflex.chars.Interval].<init>(int,int)"
    - "[jflex.core.unicode.IntCharSet].add(jflex.chars.Interval)"
    - "[jflex.core.RegExp].anyChar()"
    - "[jflex.core.LexParse$CUP$LexParse$actions].primClass(int)"
    - "[jflex.core.LexParse$CUP$LexParse$actions].primClass(int,int)"
    - "[jflex.core.unicode.IntCharSet].<init>()"
    - "[jflex.core.unicode.IntCharSet].add(int)"
    - "[jflex.core.LexParse$CUP$LexParse$actions].primClass(jflex.core.unicode.IntCharSet)"
    - "[java.util.Vector].elementAt(int)"
    - "[java.util.Stack].peek()"
    - "[java_cup.runtime.SymbolFactory].newSymbol(java.lang.String,int,java_cup.runtime.Symbol,java_cup.runtime.Symbol,java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java_cup.runtime.SymbolFactory].newSymbol(java.lang.String,int,java_cup.runtime.Symbol,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.lang.String].codePointAt(int)"
    - "[java.lang.Character].charCount(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 1
    ICount: 2145
    EdgeCount: 423
    BranchProfiles:
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:848"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:853"
        BranchSideFuncs:
        - "warning(jflex.l10n.ErrorMessages,java.lang.Object[])"
        - "unused()"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:852"
        BranchSideFuncs:
        - "normaliseMacros(jflex.core.Macros)"
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:855"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:858"
        BranchSideFuncs:
        - "initCharClasses(jflex.core.AbstractLexScan$CharSetSize)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:857"
        BranchSideFuncs:
        - "check(jflex.core.RegExps,java.io.File)"
        - "expandPreClasses(java.util.Map,jflex.core.unicode.CharClasses,boolean)"
        - "dump()"
        - "checkLookAheads()"
        - "makeCCLs(jflex.core.unicode.CharClasses,boolean)"
        - "normalise()"
        - "checkActions()"
        - "checkErrors()"
        - "normaliseCCLs(java.io.File)"
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:871"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:872"
        BranchSideFuncs:
        - "number()"
        - "start()"
        - "print(java.lang.String)"
        - "getNum()"
        - "setNumLexStates(int)"
        - "getNumClasses()"
        - "<init>(int,jflex.core.LexScan,jflex.core.RegExps,jflex.core.Macros,jflex.core.unicode.CharClasses)"
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:883"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:890"
        BranchSideFuncs:
        - "isEOF(int)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:889"
        BranchSideFuncs:
        - "addStandaloneRule()"
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:884"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:887"
        BranchSideFuncs:
        - "getStates(int)"
        - "getAction(int)"
        - "add(java.util.List,jflex.core.Action)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:886"
        BranchSideFuncs:
        - "addRegExp(int)"
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:890"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:891"
        BranchSideFuncs:
        - "time(java.lang.String)"
        - "time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
        - "stop()"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:890"
        BranchSideFuncs:
        - "time(java.lang.String)"
        - "time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
        - "stop()"
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:995"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1004"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1003"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:997"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1000"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:999"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1019"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1027"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1026"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1021"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1024"
        BranchSideFuncs:
        - "addStates(int,java.util.List)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1023"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1247"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1250"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1249"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1269"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1272"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1271"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1322"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1325"
        BranchSideFuncs:
        - "warning(jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1324"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1322"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1325"
        BranchSideFuncs:
        - "warning(jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1324"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1322"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1325"
        BranchSideFuncs:
        - "warning(jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1324"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1510"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1515"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1514"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1511"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1515"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1514"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1585"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1581"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1580"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1597"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1598"
        BranchSideFuncs:
        - "ofCharacter(int)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1597"
        BranchSideFuncs:
        - "ofCharacter(int)"
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1597"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1601"
        BranchSideFuncs:
        - "ofCharacter(int)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1600"
        BranchSideFuncs:
        - "nlChars()"
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1632"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1636"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1635"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1842"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1846"
        BranchSideFuncs:
        - "syntaxError(jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1845"
        BranchSideFuncs:
        - "primClass(int,int)"
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1873"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1878"
        BranchSideFuncs:
        - "add(int)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1877"
        BranchSideFuncs:
        - "primClass(jflex.core.unicode.IntCharSet)"
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1932"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1937"
        BranchSideFuncs:
        - "markUsed(java.lang.String)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1936"
        BranchSideFuncs:
        - "<init>(int,java.lang.Object)"
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1933"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1937"
        BranchSideFuncs:
        - "<init>(java.io.File,jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1936"
        BranchSideFuncs:
        - "<init>(int,java.lang.Object)"
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:826,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:830,1"
      Dst: "[java_cup.runtime.lr_parser].getSymbolFactory()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:830,1"
      Dst: "[java.util.Stack].peek()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:830,1"
      Dst: "[java_cup.runtime.SymbolFactory].newSymbol(java.lang.String,int,java_cup.runtime.Symbol,java_cup.runtime.Symbol,java.lang.Object)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:833,1"
      Dst: "[java_cup.runtime.lr_parser].done_parsing()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:841,1"
      Dst: "[jflex.performance.Timer].stop()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:843,1"
      Dst: "[jflex.logging.Out].checkErrors()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:845,1"
      Dst: "[jflex.logging.Out].time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:847,1"
      Dst: "[jflex.core.Macros].expand()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:848,1"
      Dst: "[jflex.core.Macros].unused()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:848,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:848,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:848,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:849,1"
      Dst: "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:853,1"
      Dst: "[jflex.core.RegExps].normaliseMacros(jflex.core.Macros)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:856,1"
      Dst: "[jflex.core.AbstractLexScan].initCharClasses(jflex.core.AbstractLexScan$CharSetSize)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:859,1"
      Dst: "[jflex.core.RegExps].expandPreClasses(java.util.Map,jflex.core.unicode.CharClasses,boolean)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:860,1"
      Dst: "[jflex.core.RegExps].normaliseCCLs(java.io.File)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:861,1"
      Dst: "[jflex.core.RegExps].makeCCLs(jflex.core.unicode.CharClasses,boolean)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:863,1"
      Dst: "[jflex.core.SemCheck].check(jflex.core.RegExps,java.io.File)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:865,1"
      Dst: "[jflex.core.RegExps].checkActions()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:866,1"
      Dst: "[jflex.core.RegExps].checkLookAheads()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:870,1"
      Dst: "[jflex.core.unicode.CharClasses].normalise()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:871,1"
      Dst: "[jflex.core.unicode.CharClasses].dump()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:873,1"
      Dst: "[jflex.logging.Out].print(java.lang.String)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:875,1"
      Dst: "[jflex.performance.Timer].start()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:876,1"
      Dst: "[jflex.core.RegExps].getNum()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:878,1"
      Dst: "[jflex.core.unicode.CharClasses].getNumClasses()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:878,1"
      Dst: "[jflex.core.NFA].<init>(int,jflex.core.LexScan,jflex.core.RegExps,jflex.core.Macros,jflex.core.unicode.CharClasses)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:881,1"
      Dst: "[jflex.scanner.LexicalStates].number()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:881,1"
      Dst: "[jflex.core.EOFActions].setNumLexStates(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:884,1"
      Dst: "[jflex.core.RegExps].isEOF(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:885,1"
      Dst: "[jflex.core.RegExps].getStates(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:885,1"
      Dst: "[jflex.core.RegExps].getAction(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:885,1"
      Dst: "[jflex.core.EOFActions].add(java.util.List,jflex.core.Action)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:887,1"
      Dst: "[jflex.core.NFA].addRegExp(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:890,1"
      Dst: "[jflex.core.NFA].addStandaloneRule()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:893,1"
      Dst: "[jflex.logging.Out].time(java.lang.String)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:906,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].fatalError(jflex.l10n.ErrorMessages)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:908,1"
      Dst: "[java_cup.runtime.SymbolFactory].newSymbol(java.lang.String,int,java_cup.runtime.Symbol,java.lang.Object)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:949,1"
      Dst: "[jflex.core.Macros].insert(java.lang.String,jflex.core.RegExp)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:961,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].syntaxError(jflex.l10n.ErrorMessages,int,int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:976,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:998,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:998,1"
      Dst: "[jflex.core.RegExps].addStates(int,java.util.List)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1038,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1059,1"
      Dst: "[jflex.core.RegExps].insert(int,java.util.List,jflex.core.RegExp,jflex.core.Action,java.lang.Boolean,jflex.core.RegExp)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1059,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1122,1"
      Dst: "[jflex.core.RegExps].insert(java.util.List,jflex.core.Action)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1152,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].makeNL()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1176,1"
      Dst: "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1246,1"
      Dst: "[jflex.scanner.LexicalStates].getNumber(java.lang.String)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1250,1"
      Dst: "[jflex.scanner.ScannerException].<init>(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1297,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1322,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].isDotOrNewlinePattern(jflex.core.RegExp,jflex.core.RegExp)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1323,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].warning(jflex.l10n.ErrorMessages,int,int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1401,1"
      Dst: "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1467,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].makeRepeat(jflex.core.RegExp,int,int,int,int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1511,1"
      Dst: "[jflex.core.Macros].markUsed(java.lang.String)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1570,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1598,1"
      Dst: "[jflex.core.unicode.IntCharSet].ofCharacter(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1601,1"
      Dst: "[jflex.core.unicode.IntCharSet].nlChars()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1603,1"
      Dst: "[jflex.chars.Interval].<init>(int,int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1603,1"
      Dst: "[jflex.core.unicode.IntCharSet].add(jflex.chars.Interval)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1659,1"
      Dst: "[jflex.core.RegExp].anyChar()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1791,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].primClass(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1846,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].primClass(int,int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1872,1"
      Dst: "[jflex.core.unicode.IntCharSet].<init>()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1873,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1874,1"
      Dst: "[java.lang.String].codePointAt(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1875,1"
      Dst: "[java.lang.Character].charCount(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1876,1"
      Dst: "[jflex.core.unicode.IntCharSet].add(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1878,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].primClass(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:2056,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:2056,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:2056,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:2056,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:2056,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 22
    BBCount: 145
  - functionName: "[jflex.performance.Timer].stop()"
    functionSourceFile: "jflex.performance.Timer"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.performance.Timer:37,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].checkErrors()"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.exceptions.GeneratorException].<init>()"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.logging.Out:176"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:179"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "jflex.logging.Out:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:177,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.logging.Out].time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "jflex.performance.Timer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - "[jflex.performance.Timer].toString()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 6
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.logging.Out:76"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:80"
        BranchSideFuncs:
        - "toString()"
        - "get(jflex.l10n.ErrorMessages,java.lang.Object[])"
      - BranchSide: "jflex.logging.Out:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:77,1"
      Dst: "[jflex.performance.Timer].toString()"
    - Src: "jflex.logging.Out:77,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - Src: "jflex.logging.Out:78,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.core.Macros].expand()"
    functionSourceFile: "jflex.core.Macros"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].keySet()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator:org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1:org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.Macros].isUsed(java.lang.String)"
    - "[jflex.core.Macros].expandMacro(java.lang.String,jflex.core.RegExp)"
    - "[jflex.core.Macros].getDefinition(java.lang.String)"
    - "[java.util.Map].keySet()"
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].replace(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "jflex.core.Macros:125"
      Branch Sides:
      - BranchSide: "jflex.core.Macros:130"
        BranchSideFuncs:
        - "hasNext()"
        - "isUsed(java.lang.String)"
        - "next()"
      - BranchSide: "jflex.core.Macros:129"
        BranchSideFuncs: []
    - Branch String: "jflex.core.Macros:126"
      Branch Sides:
      - BranchSide: "jflex.core.Macros:129"
        BranchSideFuncs:
        - "expandMacro(java.lang.String,jflex.core.RegExp)"
        - "getDefinition(java.lang.String)"
      - BranchSide: "jflex.core.Macros:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.Macros:124,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "jflex.core.Macros:124,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    - Src: "jflex.core.Macros:125,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "jflex.core.Macros:125,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.Macros:125,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.Macros:126,1"
      Dst: "[jflex.core.Macros].isUsed(java.lang.String)"
    - Src: "jflex.core.Macros:127,1"
      Dst: "[jflex.core.Macros].getDefinition(java.lang.String)"
    - Src: "jflex.core.Macros:127,1"
      Dst: "[jflex.core.Macros].expandMacro(java.lang.String,jflex.core.RegExp)"
    - Src: "jflex.core.Macros:127,1"
      Dst: "[java.util.Map].replace(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[jflex.core.Macros].isUsed(java.lang.String)"
    functionSourceFile: "jflex.core.Macros"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.Macros:82,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jflex.core.Macros:82,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.Macros].getDefinition(java.lang.String)"
    functionSourceFile: "jflex.core.Macros"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "jflex.core.RegExp"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.Macros:114,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.Macros].expandMacro(java.lang.String,jflex.core.RegExp)"
    functionSourceFile: "jflex.core.Macros"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 2
    returnType: "jflex.core.RegExp"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.Macros].expandMacro(java.lang.String,jflex.core.RegExp)"
    - "[jflex.exceptions.MacroException].<init>(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - "[jflex.core.Macros].getDefinition(java.lang.String)"
    - "[jflex.core.Macros].markUsed(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.RegExp].typeName()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 8
    ICount: 80
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "jflex.core.Macros:166"
      Branch Sides:
      - BranchSide: "jflex.core.Macros:169"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.Macros:168"
        BranchSideFuncs:
        - "getDefinition(java.lang.String)"
    - Branch String: "jflex.core.Macros:171"
      Branch Sides:
      - BranchSide: "jflex.core.Macros:176"
        BranchSideFuncs:
        - "get(jflex.l10n.ErrorMessages,java.lang.Object[])"
      - BranchSide: "jflex.core.Macros:175"
        BranchSideFuncs:
        - "markUsed(java.lang.String)"
    - Branch String: "jflex.core.Macros:193"
      Branch Sides:
      - BranchSide: "jflex.core.Macros:196"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "jflex.core.Macros:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.Macros:150,1"
      Dst: "[jflex.core.Macros].expandMacro(java.lang.String,jflex.core.RegExp)"
    - Src: "jflex.core.Macros:166,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "jflex.core.Macros:167,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - Src: "jflex.core.Macros:167,1"
      Dst: "[jflex.exceptions.MacroException].<init>(java.lang.String)"
    - Src: "jflex.core.Macros:169,1"
      Dst: "[jflex.core.Macros].getDefinition(java.lang.String)"
    - Src: "jflex.core.Macros:176,1"
      Dst: "[jflex.core.Macros].markUsed(java.lang.String)"
    - Src: "jflex.core.Macros:192,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.core.Macros:193,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.Macros:193,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.Macros:193,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.Macros:194,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.core.Macros:206,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.Macros:206,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.Macros:207,1"
      Dst: "[jflex.core.RegExp].typeName()"
    - Src: "jflex.core.Macros:207,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 15
  - functionName: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    functionSourceFile: "jflex.l10n.ErrorMessages"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.l10n.ErrorMessages:150,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.l10n.ErrorMessages:150,1"
      Dst: "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.exceptions.MacroException].<init>(java.lang.String)"
    functionSourceFile: "jflex.exceptions.MacroException"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.exceptions.MacroException:25,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.Macros].markUsed(java.lang.String)"
    functionSourceFile: "jflex.core.Macros"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.core.Macros:72"
      Branch Sides:
      - BranchSide: "jflex.core.Macros:71"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "jflex.core.Macros:72,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.RegExp].typeName()"
    functionSourceFile: "jflex.core.RegExp"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.Macros].unused()"
    functionSourceFile: "jflex.core.Macros"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator:org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1:org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.util.LinkedHashtable].keySet()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "jflex.core.Macros:94"
      Branch Sides:
      - BranchSide: "jflex.core.Macros:99"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "keySet()"
        - "get(java.lang.Object)"
      - BranchSide: "jflex.core.Macros:98"
        BranchSideFuncs: []
    - Branch String: "jflex.core.Macros:96"
      Branch Sides:
      - BranchSide: "jflex.core.Macros:97"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.Macros:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.Macros:92,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.core.Macros:94,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "jflex.core.Macros:94,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "jflex.core.Macros:94,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.Macros:94,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.Macros:95,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jflex.core.Macros:96,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "jflex.core.Macros:96,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,java.lang.Object[])"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,int,java.lang.Object[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:230,1"
      Dst: "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,int,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,int,java.lang.Object[])"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "int"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.option.Options].isSuppressed(jflex.l10n.ErrorMessages)"
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 2
    ICount: 43
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jflex.logging.Out:253"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:254"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:258"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:259"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:260"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:263"
        BranchSideFuncs:
        - "get(jflex.l10n.ErrorMessages,java.lang.Object[])"
      - BranchSide: "jflex.logging.Out:262"
        BranchSideFuncs:
        - "get(jflex.l10n.ErrorMessages)"
        - "err(java.lang.String)"
    Callsites:
    - Src: "jflex.logging.Out:253,1"
      Dst: "[jflex.option.Options].isSuppressed(jflex.l10n.ErrorMessages)"
    - Src: "jflex.logging.Out:257,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:257,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:257,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:258,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.logging.Out:261,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - Src: "jflex.logging.Out:261,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    - Src: "jflex.logging.Out:263,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[jflex.core.RegExps].normaliseMacros(jflex.core.Macros)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.core.Macros"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.RegExp].normaliseMacros(jflex.core.Macros)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 33
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "jflex.core.RegExps:296"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:297"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "normaliseMacros(jflex.core.Macros)"
      - BranchSide: "jflex.core.RegExps:296"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "normaliseMacros(jflex.core.Macros)"
    - Branch String: "jflex.core.RegExps:296"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:293"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "normaliseMacros(jflex.core.Macros)"
      - BranchSide: "jflex.core.RegExps:292"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:297"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:298"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:297"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:296"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "normaliseMacros(jflex.core.Macros)"
    Callsites:
    - Src: "jflex.core.RegExps:293,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.core.RegExps:296,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.RegExps:296,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.RegExps:296,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.RegExps:296,1"
      Dst: "[jflex.core.RegExp].normaliseMacros(jflex.core.Macros)"
    - Src: "jflex.core.RegExps:296,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[jflex.core.RegExp].normaliseMacros(jflex.core.Macros)"
    functionSourceFile: "jflex.core.RegExp"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 2
    returnType: "jflex.core.RegExp"
    argCount: 1
    argTypes:
    - "jflex.core.Macros"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    - "[jflex.core.RegExp].normaliseMacros(jflex.core.Macros)"
    - "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.Macros].getDefinition(java.lang.String)"
    - "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    - "[java.util.List].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 9
    ICount: 68
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "jflex.core.RegExp:318"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:322"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "jflex.core.RegExp:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.RegExp:301,1"
      Dst: "[jflex.core.RegExp].normaliseMacros(jflex.core.Macros)"
    - Src: "jflex.core.RegExp:301,1"
      Dst: "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    - Src: "jflex.core.RegExp:310,1"
      Dst: "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - Src: "jflex.core.RegExp:317,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.RegExp:317,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "jflex.core.RegExp:318,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.RegExp:318,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.RegExp:318,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.RegExp:320,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.core.RegExp:344,1"
      Dst: "[jflex.core.Macros].getDefinition(java.lang.String)"
    - Src: "jflex.core.RegExp:347,1"
      Dst: "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 11
  - functionName: "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    functionSourceFile: "jflex.core.RegExp2"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "jflex.core.RegExp"
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp].<init>(int)"
    functionUses: 21
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExp2:29,1"
      Dst: "[jflex.core.RegExp].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    functionSourceFile: "jflex.core.RegExp1"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp].<init>(int)"
    functionUses: 62
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExp1:37,1"
      Dst: "[jflex.core.RegExp].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    functionSourceFile: "jflex.core.RegExpException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExpException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 13
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExpException:40,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.RegExpException:40,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.RegExpException:40,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.core.RegExpException:40,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.RegExpException:40,1"
      Dst: "[jflex.core.RegExpException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExpException].<init>(java.lang.String)"
    functionSourceFile: "jflex.core.RegExpException"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExpException:31,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExps].expandPreClasses(java.util.Map,jflex.core.unicode.CharClasses,boolean)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "jflex.core.unicode.CharClasses"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.RegExp].expandPreClasses(java.util.Map,jflex.core.unicode.CharClasses,boolean)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 35
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "jflex.core.RegExps:336"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:338"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExps:337"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "jflex.core.RegExps:337"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:336"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "jflex.core.RegExps:335"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:338"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:341"
        BranchSideFuncs:
        - "expandPreClasses(java.util.Map,jflex.core.unicode.CharClasses,boolean)"
        - "hasNext()"
        - "next()"
      - BranchSide: "jflex.core.RegExps:340"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:339"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:337"
        BranchSideFuncs:
        - "expandPreClasses(java.util.Map,jflex.core.unicode.CharClasses,boolean)"
        - "hasNext()"
        - "next()"
    Callsites:
    - Src: "jflex.core.RegExps:333,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.core.RegExps:336,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.RegExps:336,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.RegExps:336,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.RegExps:337,1"
      Dst: "[jflex.core.RegExp].expandPreClasses(java.util.Map,jflex.core.unicode.CharClasses,boolean)"
    - Src: "jflex.core.RegExps:337,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[jflex.core.RegExp].expandPreClasses(java.util.Map,jflex.core.unicode.CharClasses,boolean)"
    functionSourceFile: "jflex.core.RegExp"
    linkageType: null
    functionLinenumber: 435
    functionDepth: 7
    returnType: "jflex.core.RegExp"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "jflex.core.unicode.CharClasses"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp].expandPreClasses(java.util.Map,jflex.core.unicode.CharClasses,boolean)"
    - "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    - "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.RegExp].getPreClass(java.util.Map,jflex.core.unicode.CharClasses,int)"
    - "[jflex.core.unicode.UnicodeProperties].getIntCharSet(java.lang.String)"
    - "[jflex.core.unicode.CharClasses].getUnicodeProperties()"
    - "[jflex.core.unicode.IntCharSet].getCaseless(jflex.core.unicode.UnicodeProperties)"
    - "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    - "[java.util.List].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    functionUses: 8
    ICount: 84
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "jflex.core.RegExp:460"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:464"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "jflex.core.RegExp:463"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExp:485"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:488"
        BranchSideFuncs:
        - "getCaseless(jflex.core.unicode.UnicodeProperties)"
        - "getUnicodeProperties()"
      - BranchSide: "jflex.core.RegExp:487"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.RegExp:442,1"
      Dst: "[jflex.core.RegExp].expandPreClasses(java.util.Map,jflex.core.unicode.CharClasses,boolean)"
    - Src: "jflex.core.RegExp:443,1"
      Dst: "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    - Src: "jflex.core.RegExp:452,1"
      Dst: "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - Src: "jflex.core.RegExp:459,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.RegExp:459,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "jflex.core.RegExp:460,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.RegExp:460,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.RegExp:460,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.RegExp:462,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.core.RegExp:477,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jflex.core.RegExp:477,1"
      Dst: "[jflex.core.RegExp].getPreClass(java.util.Map,jflex.core.unicode.CharClasses,int)"
    - Src: "jflex.core.RegExp:484,1"
      Dst: "[jflex.core.unicode.CharClasses].getUnicodeProperties()"
    - Src: "jflex.core.RegExp:484,1"
      Dst: "[jflex.core.unicode.UnicodeProperties].getIntCharSet(java.lang.String)"
    - Src: "jflex.core.RegExp:486,1"
      Dst: "[jflex.core.unicode.IntCharSet].getCaseless(jflex.core.unicode.UnicodeProperties)"
    - Src: "jflex.core.RegExp:500,1"
      Dst: "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 14
  - functionName: "[jflex.core.RegExp].getPreClass(java.util.Map,jflex.core.unicode.CharClasses,int)"
    functionSourceFile: "jflex.core.RegExp"
    linkageType: null
    functionLinenumber: 534
    functionDepth: 5
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "jflex.core.unicode.CharClasses"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[jflex.core.unicode.CharClasses].getUnicodeProperties()"
    - "[jflex.core.unicode.UnicodeProperties].getIntCharSet(java.lang.String)"
    - "[jflex.core.unicode.UnicodeProperties].getMaximumCodePoint()"
    - "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    - "[jflex.core.unicode.IntCharSet].sub(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].ofCharacter(int)"
    - "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].add(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].<init>()"
    - "[jflex.core.unicode.CharClasses].getMaxCharCode()"
    - "[jflex.core.RegExp].checkJPartStart(int,int)"
    - "[jflex.chars.Interval].<init>(int,int)"
    - "[jflex.core.unicode.IntCharSet].add(jflex.chars.Interval)"
    - "[jflex.exceptions.CharClassException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 128
    EdgeCount: 59
    BranchProfiles:
    - Branch String: "jflex.core.RegExp:536"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:682"
        BranchSideFuncs:
        - "getUnicodeProperties()"
      - BranchSide: "jflex.core.RegExp:681"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExp:558"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:679"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExp:678"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "jflex.core.RegExp:568"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:679"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExp:678"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "jflex.core.RegExp:578"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:679"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExp:678"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "jflex.core.RegExp:588"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:591"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExp:590"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExp:599"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:602"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExp:606"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:609"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExp:621"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:624"
        BranchSideFuncs:
        - "getIntCharSet(java.lang.String)"
    - Branch String: "jflex.core.RegExp:628"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:631"
        BranchSideFuncs:
        - "sub(jflex.core.unicode.IntCharSet)"
        - "ofCharacterRange(int,int)"
        - "getMaximumCodePoint()"
        - "copyOf(jflex.core.unicode.IntCharSet)"
        - "add(jflex.core.unicode.IntCharSet)"
    - Branch String: "jflex.core.RegExp:653"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:667"
        BranchSideFuncs:
        - "checkJPartStart(int,int)"
    - Branch String: "jflex.core.RegExp:657"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:658"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExp:657"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExp:657"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:658"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExp:657"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExp:658"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:null"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExp:658"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:null"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExp:670"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:671"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExp:670"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExp:670"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:671"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExp:670"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExp:671"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:672"
        BranchSideFuncs:
        - "<init>(int,int)"
        - "add(jflex.chars.Interval)"
      - BranchSide: "jflex.core.RegExp:671"
        BranchSideFuncs:
        - "<init>(int,int)"
        - "add(jflex.chars.Interval)"
    - Branch String: "jflex.core.RegExp:671"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:672"
        BranchSideFuncs:
        - "<init>(int,int)"
        - "add(jflex.chars.Interval)"
      - BranchSide: "jflex.core.RegExp:671"
        BranchSideFuncs:
        - "<init>(int,int)"
        - "add(jflex.chars.Interval)"
    - Branch String: "jflex.core.RegExp:672"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:678"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "jflex.core.RegExp:672"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:678"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "jflex.core.RegExp:535,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.core.RegExp:535,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jflex.core.RegExp:537,1"
      Dst: "[jflex.core.unicode.CharClasses].getUnicodeProperties()"
    - Src: "jflex.core.RegExp:540,1"
      Dst: "[jflex.core.unicode.UnicodeProperties].getIntCharSet(java.lang.String)"
    - Src: "jflex.core.RegExp:549,1"
      Dst: "[jflex.core.unicode.UnicodeProperties].getMaximumCodePoint()"
    - Src: "jflex.core.RegExp:549,1"
      Dst: "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    - Src: "jflex.core.RegExp:550,1"
      Dst: "[jflex.core.unicode.IntCharSet].sub(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.RegExp:608,1"
      Dst: "[jflex.core.unicode.IntCharSet].ofCharacter(int)"
    - Src: "jflex.core.RegExp:610,1"
      Dst: "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.RegExp:611,1"
      Dst: "[jflex.core.unicode.IntCharSet].add(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.RegExp:643,1"
      Dst: "[jflex.core.unicode.IntCharSet].<init>()"
    - Src: "jflex.core.RegExp:647,1"
      Dst: "[jflex.core.unicode.CharClasses].getMaxCharCode()"
    - Src: "jflex.core.RegExp:651,1"
      Dst: "[jflex.core.RegExp].checkJPartStart(int,int)"
    - Src: "jflex.core.RegExp:659,1"
      Dst: "[jflex.chars.Interval].<init>(int,int)"
    - Src: "jflex.core.RegExp:659,1"
      Dst: "[jflex.core.unicode.IntCharSet].add(jflex.chars.Interval)"
    - Src: "jflex.core.RegExp:676,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.RegExp:676,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.RegExp:676,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.core.RegExp:676,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.RegExp:676,1"
      Dst: "[jflex.exceptions.CharClassException].<init>(java.lang.String)"
    - Src: "jflex.core.RegExp:679,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 30
    BBCount: 45
  - functionName: "[jflex.core.unicode.CharClasses].getUnicodeProperties()"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "jflex.core.unicode.UnicodeProperties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.UnicodeProperties].getIntCharSet(java.lang.String)"
    functionSourceFile: "jflex.core.unicode.UnicodeProperties"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 1
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[jflex.core.unicode.UnicodeProperties].normalize(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 23
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.UnicodeProperties:83,1"
      Dst: "[jflex.core.unicode.UnicodeProperties].normalize(java.lang.String)"
    - Src: "jflex.core.unicode.UnicodeProperties:83,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.UnicodeProperties].normalize(java.lang.String)"
    functionSourceFile: "jflex.core.unicode.UnicodeProperties"
    linkageType: null
    functionLinenumber: 456
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].replaceAll(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.unicode.UnicodeProperties:457"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:458"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.UnicodeProperties:457"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.UnicodeProperties:458,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jflex.core.unicode.UnicodeProperties:458,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "jflex.core.unicode.UnicodeProperties:459,1"
      Dst: "[java.util.regex.Matcher].replaceAll(java.lang.String)"
    - Src: "jflex.core.unicode.UnicodeProperties:459,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.core.unicode.UnicodeProperties].getMaximumCodePoint()"
    functionSourceFile: "jflex.core.unicode.UnicodeProperties"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 2
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval].<init>(int,int)"
    - "[jflex.core.unicode.IntCharSet].of(jflex.chars.Interval)"
    functionUses: 8
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:61,1"
      Dst: "[jflex.chars.Interval].<init>(int,int)"
    - Src: "jflex.core.unicode.IntCharSet:61,1"
      Dst: "[jflex.core.unicode.IntCharSet].of(jflex.chars.Interval)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet].sub(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 376
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].remove(int)"
    - "[jflex.chars.Interval].<init>(int,int)"
    - "[org.apache.tools.ant.util.VectorSet].add(int,java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].remove(int)"
    - "[java.util.List].add(int,java.lang.Object)"
    functionUses: 11
    ICount: 67
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:382"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:439"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:438"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:382"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:439"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:438"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:392"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:397"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:396"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:397"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:405"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:404"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:405"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:415"
        BranchSideFuncs:
        - "remove(int)"
      - BranchSide: "jflex.core.unicode.IntCharSet:414"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:405"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:415"
        BranchSideFuncs:
        - "remove(int)"
      - BranchSide: "jflex.core.unicode.IntCharSet:414"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:415"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:421"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:420"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:421"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:428"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:427"
        BranchSideFuncs:
        - "add(int,java.lang.Object)"
        - "<init>(int,int)"
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:380,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.IntCharSet:383,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.IntCharSet:406,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "jflex.core.unicode.IntCharSet:428,1"
      Dst: "[jflex.chars.Interval].<init>(int,int)"
    - Src: "jflex.core.unicode.IntCharSet:428,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 16
  - functionName: "[jflex.core.unicode.IntCharSet].ofCharacter(int)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 3
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].of(jflex.chars.Interval)"
    - "[jflex.chars.Interval].ofCharacter(int)"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:66,1"
      Dst: "[jflex.chars.Interval].ofCharacter(int)"
    - Src: "jflex.core.unicode.IntCharSet:66,1"
      Dst: "[jflex.core.unicode.IntCharSet].of(jflex.chars.Interval)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 533
    functionDepth: 3
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].<init>()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[jflex.chars.Interval].copyOf(jflex.chars.Interval)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 7
    ICount: 14
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:535"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:539"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "next()"
        - "copyOf(jflex.chars.Interval)"
      - BranchSide: "jflex.core.unicode.IntCharSet:538"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:534,1"
      Dst: "[jflex.core.unicode.IntCharSet].<init>()"
    - Src: "jflex.core.unicode.IntCharSet:535,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.unicode.IntCharSet:535,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.unicode.IntCharSet:535,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.IntCharSet:536,1"
      Dst: "[jflex.chars.Interval].copyOf(jflex.chars.Interval)"
    - Src: "jflex.core.unicode.IntCharSet:536,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.unicode.IntCharSet].add(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.unicode.IntCharSet].add(jflex.chars.Interval)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 10
    ICount: 11
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:140"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:143"
        BranchSideFuncs:
        - "hasNext()"
        - "add(jflex.chars.Interval)"
        - "next()"
      - BranchSide: "jflex.core.unicode.IntCharSet:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:140,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.unicode.IntCharSet:140,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.unicode.IntCharSet:140,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.IntCharSet:141,1"
      Dst: "[jflex.core.unicode.IntCharSet].add(jflex.chars.Interval)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.unicode.IntCharSet].<init>()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 10
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:27,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.unicode.IntCharSet:32,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.CharClasses].getMaxCharCode()"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExp].checkJPartStart(int,int)"
    functionSourceFile: "jflex.core.RegExp"
    linkageType: null
    functionLinenumber: 512
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].isJavaIdentifierStart(int)"
    - "[java.lang.Character].isJavaIdentifierPart(int)"
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExp:515,1"
      Dst: "[java.lang.Character].isJavaIdentifierStart(int)"
    - Src: "jflex.core.RegExp:518,1"
      Dst: "[java.lang.Character].isJavaIdentifierPart(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[jflex.chars.Interval].<init>(int,int)"
    functionSourceFile: "jflex.chars.Interval"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval].invariants()"
    - "[java.lang.Object].<init>()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 13
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.chars.Interval:33"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval:34"
        BranchSideFuncs: []
      - BranchSide: "jflex.chars.Interval:33"
        BranchSideFuncs: []
    - Branch String: "jflex.chars.Interval:33"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval:34"
        BranchSideFuncs: []
      - BranchSide: "jflex.chars.Interval:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.chars.Interval:30,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.chars.Interval:31,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "jflex.chars.Interval:32,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jflex.chars.Interval:33,1"
      Dst: "[jflex.chars.Interval].invariants()"
    - Src: "jflex.chars.Interval:33,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.unicode.IntCharSet].add(jflex.chars.Interval)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.chars.Interval"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval].contains(jflex.chars.Interval)"
    - "[org.apache.tools.ant.util.VectorSet].add(int,java.lang.Object)"
    - "[jflex.chars.Interval].copyOf(jflex.chars.Interval)"
    - "[org.apache.tools.ant.util.VectorSet].remove(int)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[java.util.List].remove(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 7
    ICount: 63
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:156"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:203"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:202"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "copyOf(jflex.chars.Interval)"
    - Branch String: "jflex.core.unicode.IntCharSet:159"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:154"
        BranchSideFuncs:
        - "contains(jflex.chars.Interval)"
      - BranchSide: "jflex.core.unicode.IntCharSet:153"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:160"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:164"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:165"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:171"
        BranchSideFuncs:
        - "add(int,java.lang.Object)"
      - BranchSide: "jflex.core.unicode.IntCharSet:170"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:171"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:175"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:174"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:175"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:179"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:184"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:199"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:198"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:186"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:190"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:191"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:194"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:193"
        BranchSideFuncs:
        - "remove(int)"
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:154,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.IntCharSet:157,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.IntCharSet:160,1"
      Dst: "[jflex.chars.Interval].contains(jflex.chars.Interval)"
    - Src: "jflex.core.unicode.IntCharSet:166,1"
      Dst: "[jflex.chars.Interval].copyOf(jflex.chars.Interval)"
    - Src: "jflex.core.unicode.IntCharSet:166,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "jflex.core.unicode.IntCharSet:194,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "jflex.core.unicode.IntCharSet:203,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 21
  - functionName: "[jflex.exceptions.CharClassException].<init>(java.lang.String)"
    functionSourceFile: "jflex.exceptions.CharClassException"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.exceptions.CharClassException:24,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet].getCaseless(jflex.core.unicode.UnicodeProperties)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 500
    functionDepth: 6
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.UnicodeProperties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.unicode.UnicodeProperties].getCaselessMatches(int)"
    - "[jflex.core.unicode.IntCharSet].add(jflex.core.unicode.IntCharSet)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 4
    ICount: 19
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:503"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:512"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "jflex.core.unicode.IntCharSet:511"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:504"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:510"
        BranchSideFuncs:
        - "getCaselessMatches(int)"
      - BranchSide: "jflex.core.unicode.IntCharSet:509"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:506"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:503"
        BranchSideFuncs:
        - "add(jflex.core.unicode.IntCharSet)"
      - BranchSide: "jflex.core.unicode.IntCharSet:502"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:501,1"
      Dst: "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.unicode.IntCharSet:503,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.unicode.IntCharSet:503,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.unicode.IntCharSet:503,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.IntCharSet:505,1"
      Dst: "[jflex.core.unicode.UnicodeProperties].getCaselessMatches(int)"
    - Src: "jflex.core.unicode.IntCharSet:507,1"
      Dst: "[jflex.core.unicode.IntCharSet].add(jflex.core.unicode.IntCharSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[jflex.core.RegExps].normaliseCCLs(java.io.File)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExps].getAction(int)"
    - "[jflex.core.RegExp].normaliseCCLs(java.io.File,int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 39
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.RegExps:312"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:322"
        BranchSideFuncs:
        - "getAction(int)"
      - BranchSide: "jflex.core.RegExps:321"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:314"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:313"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExps:312"
        BranchSideFuncs:
        - "getAction(int)"
    - Branch String: "jflex.core.RegExps:317"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:314"
        BranchSideFuncs:
        - "normaliseCCLs(java.io.File,int)"
      - BranchSide: "jflex.core.RegExps:313"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:319"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:316"
        BranchSideFuncs:
        - "normaliseCCLs(java.io.File,int)"
    Callsites:
    - Src: "jflex.core.RegExps:309,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.core.RegExps:312,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.RegExps:313,1"
      Dst: "[jflex.core.RegExps].getAction(int)"
    - Src: "jflex.core.RegExps:316,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.RegExps:317,1"
      Dst: "[jflex.core.RegExp].normaliseCCLs(java.io.File,int)"
    - Src: "jflex.core.RegExps:317,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[jflex.core.RegExps].getAction(int)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    returnType: "jflex.core.Action"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 6
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.RegExps:228"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:229"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:228"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.RegExps:228,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.RegExps:228,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[jflex.core.RegExp].normaliseCCLs(java.io.File,int)"
    functionSourceFile: "jflex.core.RegExp"
    linkageType: null
    functionLinenumber: 365
    functionDepth: 6
    returnType: "jflex.core.RegExp"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    - "[jflex.core.RegExp].normaliseCCLs(java.io.File,int)"
    - "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - "[jflex.core.unicode.IntCharSet].<init>()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.RegExp].checkPrimClass(jflex.core.RegExp)"
    - "[jflex.core.unicode.IntCharSet].add(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].complementOf(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.RegExp].performClassOp(int,jflex.core.unicode.IntCharSet,jflex.core.unicode.IntCharSet,jflex.core.RegExp)"
    - "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    - "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 8
    ICount: 80
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "jflex.core.RegExp:396"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:400"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "add(jflex.core.unicode.IntCharSet)"
      - BranchSide: "jflex.core.RegExp:399"
        BranchSideFuncs:
        - "complementOf(jflex.core.unicode.IntCharSet)"
    - Branch String: "jflex.core.RegExp:401"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:399"
        BranchSideFuncs:
        - "complementOf(jflex.core.unicode.IntCharSet)"
    Callsites:
    - Src: "jflex.core.RegExp:371,1"
      Dst: "[jflex.core.RegExp].normaliseCCLs(java.io.File,int)"
    - Src: "jflex.core.RegExp:371,1"
      Dst: "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    - Src: "jflex.core.RegExp:380,1"
      Dst: "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - Src: "jflex.core.RegExp:395,1"
      Dst: "[jflex.core.unicode.IntCharSet].<init>()"
    - Src: "jflex.core.RegExp:396,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.RegExp:396,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.RegExp:396,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.RegExp:397,1"
      Dst: "[jflex.core.RegExp].checkPrimClass(jflex.core.RegExp)"
    - Src: "jflex.core.RegExp:398,1"
      Dst: "[jflex.core.unicode.IntCharSet].add(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.RegExp:401,1"
      Dst: "[jflex.core.unicode.IntCharSet].complementOf(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.RegExp:411,1"
      Dst: "[jflex.core.RegExp].performClassOp(int,jflex.core.unicode.IntCharSet,jflex.core.unicode.IntCharSet,jflex.core.RegExp)"
    - Src: "jflex.core.RegExp:415,1"
      Dst: "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    - Src: "jflex.core.RegExp:418,1"
      Dst: "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    - Src: "jflex.core.RegExp:419,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 14
  - functionName: "[jflex.core.RegExp].checkPrimClass(jflex.core.RegExp)"
    functionSourceFile: "jflex.core.RegExp"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 1
    returnType: "jflex.core.RegExp1"
    argCount: 1
    argTypes:
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.exceptions.CharClassException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.core.RegExp:246"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:247"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jflex.core.RegExp:246"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "jflex.core.RegExp:246"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:248"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jflex.core.RegExp:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.RegExp:247,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.RegExp:247,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.RegExp:247,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.core.RegExp:247,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.RegExp:247,1"
      Dst: "[jflex.exceptions.CharClassException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.unicode.IntCharSet].complementOf(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 448
    functionDepth: 4
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].allChars()"
    - "[jflex.core.unicode.IntCharSet].sub(jflex.core.unicode.IntCharSet)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:450"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:453"
        BranchSideFuncs:
        - "sub(jflex.core.unicode.IntCharSet)"
      - BranchSide: "jflex.core.unicode.IntCharSet:452"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:449,1"
      Dst: "[jflex.core.unicode.IntCharSet].allChars()"
    - Src: "jflex.core.unicode.IntCharSet:451,1"
      Dst: "[jflex.core.unicode.IntCharSet].sub(jflex.core.unicode.IntCharSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.core.RegExp].performClassOp(int,jflex.core.unicode.IntCharSet,jflex.core.unicode.IntCharSet,jflex.core.RegExp)"
    functionSourceFile: "jflex.core.RegExp"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 5
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 4
    argTypes:
    - "int"
    - "jflex.core.unicode.IntCharSet"
    - "jflex.core.unicode.IntCharSet"
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].and(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].sub(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].add(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    functionUses: 1
    ICount: 17
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExp:263,1"
      Dst: "[jflex.core.unicode.IntCharSet].and(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.RegExp:271,1"
      Dst: "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.RegExp:272,1"
      Dst: "[jflex.core.unicode.IntCharSet].sub(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.RegExp:277,1"
      Dst: "[jflex.core.unicode.IntCharSet].add(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.RegExp:282,1"
      Dst: "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[jflex.core.unicode.IntCharSet].and(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 2
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].<init>()"
    - "[jflex.chars.Interval].<init>(int,int)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.Math].min(int,int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 5
    ICount: 48
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:329"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:354"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:353"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:329"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:354"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:353"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:333"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:338"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:337"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:338"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:343"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:342"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "<init>(int,int)"
    - Branch String: "jflex.core.unicode.IntCharSet:345"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:346"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:345"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:346"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:347"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:346"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:321,1"
      Dst: "[jflex.core.unicode.IntCharSet].<init>()"
    - Src: "jflex.core.unicode.IntCharSet:326,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.IntCharSet:330,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.IntCharSet:343,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jflex.core.unicode.IntCharSet:343,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "jflex.core.unicode.IntCharSet:343,1"
      Dst: "[jflex.chars.Interval].<init>(int,int)"
    - Src: "jflex.core.unicode.IntCharSet:343,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 13
  - functionName: "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "jflex.l10n.ErrorMessages"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - "[jflex.logging.Out].showPosition(java.io.File,int,int)"
    - "[jflex.logging.Out].showPosition(java.io.File,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 5
    ICount: 50
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jflex.logging.Out:351"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:352"
        BranchSideFuncs: []
      - BranchSide: "jflex.logging.Out:351"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:352"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:355"
        BranchSideFuncs:
        - "get(jflex.l10n.ErrorMessages)"
        - "err(java.lang.String)"
      - BranchSide: "jflex.logging.Out:354"
        BranchSideFuncs:
        - "get(jflex.l10n.ErrorMessages)"
        - "err(java.lang.String)"
    - Branch String: "jflex.logging.Out:362"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:366"
        BranchSideFuncs:
        - "showPosition(java.io.File,int,int)"
      - BranchSide: "jflex.logging.Out:365"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:363"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:364"
        BranchSideFuncs:
        - "showPosition(java.io.File,int)"
      - BranchSide: "jflex.logging.Out:363"
        BranchSideFuncs:
        - "showPosition(java.io.File,int)"
    Callsites:
    - Src: "jflex.logging.Out:350,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:350,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:350,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:351,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.logging.Out:352,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.logging.Out:355,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.logging.Out:355,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    - Src: "jflex.logging.Out:363,1"
      Dst: "[jflex.logging.Out].showPosition(java.io.File,int,int)"
    - Src: "jflex.logging.Out:364,1"
      Dst: "[jflex.logging.Out].showPosition(java.io.File,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    functionSourceFile: "jflex.exceptions.GeneratorException"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable,boolean)"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.exceptions.GeneratorException:31,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExps].makeCCLs(jflex.core.unicode.CharClasses,boolean)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 358
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.core.unicode.CharClasses"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[jflex.core.RegExp].makeCCLs(jflex.core.unicode.CharClasses,boolean)"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 22
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "jflex.core.RegExps:359"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:360"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "makeCCLs(jflex.core.unicode.CharClasses,boolean)"
      - BranchSide: "jflex.core.RegExps:359"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "makeCCLs(jflex.core.unicode.CharClasses,boolean)"
    - Branch String: "jflex.core.RegExps:359"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:359"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "makeCCLs(jflex.core.unicode.CharClasses,boolean)"
      - BranchSide: "jflex.core.RegExps:358"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:360"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:361"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExps:360"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:360"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:360"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExps:359"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "makeCCLs(jflex.core.unicode.CharClasses,boolean)"
    Callsites:
    - Src: "jflex.core.RegExps:359,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.RegExps:359,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.RegExps:359,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.RegExps:359,1"
      Dst: "[jflex.core.RegExp].makeCCLs(jflex.core.unicode.CharClasses,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[jflex.core.RegExp].makeCCLs(jflex.core.unicode.CharClasses,boolean)"
    functionSourceFile: "jflex.core.RegExp"
    linkageType: null
    functionLinenumber: 694
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.core.unicode.CharClasses"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp].makeCCLs(jflex.core.unicode.CharClasses,boolean)"
    - "[jflex.core.unicode.CharClasses].makeClass(int,boolean)"
    - "[jflex.core.unicode.CharClasses].makeClass(java.lang.String,boolean)"
    - "[jflex.core.unicode.CharClasses].makeClass(jflex.core.unicode.IntCharSet,boolean)"
    - "[jflex.exceptions.CharClassException].<init>(java.lang.String)"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 46
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jflex.core.RegExp:728"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:726"
        BranchSideFuncs:
        - "makeClass(jflex.core.unicode.IntCharSet,boolean)"
      - BranchSide: "jflex.core.RegExp:725"
        BranchSideFuncs:
        - "makeClass(jflex.core.unicode.IntCharSet,boolean)"
    - Branch String: "jflex.core.RegExp:728"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:726"
        BranchSideFuncs:
        - "makeClass(jflex.core.unicode.IntCharSet,boolean)"
      - BranchSide: "jflex.core.RegExp:725"
        BranchSideFuncs:
        - "makeClass(jflex.core.unicode.IntCharSet,boolean)"
    Callsites:
    - Src: "jflex.core.RegExp:699,1"
      Dst: "[jflex.core.RegExp].makeCCLs(jflex.core.unicode.CharClasses,boolean)"
    - Src: "jflex.core.RegExp:716,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jflex.core.RegExp:716,1"
      Dst: "[jflex.core.unicode.CharClasses].makeClass(int,boolean)"
    - Src: "jflex.core.RegExp:722,1"
      Dst: "[jflex.core.unicode.CharClasses].makeClass(java.lang.String,boolean)"
    - Src: "jflex.core.RegExp:728,1"
      Dst: "[jflex.core.unicode.CharClasses].makeClass(jflex.core.unicode.IntCharSet,boolean)"
    - Src: "jflex.core.RegExp:732,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.RegExp:732,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.RegExp:732,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.core.RegExp:732,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.RegExp:732,1"
      Dst: "[jflex.exceptions.CharClassException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[jflex.core.unicode.CharClasses].makeClass(int,boolean)"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.CharClasses].makeClass(jflex.core.unicode.IntCharSet,boolean)"
    - "[jflex.core.unicode.IntCharSet].ofCharacter(int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:268,1"
      Dst: "[jflex.core.unicode.IntCharSet].ofCharacter(int)"
    - Src: "jflex.core.unicode.CharClasses:268,1"
      Dst: "[jflex.core.unicode.CharClasses].makeClass(jflex.core.unicode.IntCharSet,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.CharClasses].makeClass(jflex.core.unicode.IntCharSet,boolean)"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].getCaseless(jflex.core.unicode.UnicodeProperties)"
    - "[jflex.core.unicode.IntCharSet].and(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].containsElements()"
    - "[jflex.core.unicode.IntCharSet].sub(jflex.core.unicode.IntCharSet)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 38
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClasses:161"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:167"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.CharClasses:169"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:200"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:199"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.CharClasses:172"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:173"
        BranchSideFuncs:
        - "and(jflex.core.unicode.IntCharSet)"
        - "containsElements()"
    - Branch String: "jflex.core.unicode.CharClasses:176"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:168"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:167"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.CharClasses:177"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:180"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:179"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.CharClasses:180"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:190"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:189"
        BranchSideFuncs:
        - "sub(jflex.core.unicode.IntCharSet)"
        - "add(java.lang.Object)"
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:159,1"
      Dst: "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.unicode.CharClasses:161,1"
      Dst: "[jflex.core.unicode.IntCharSet].getCaseless(jflex.core.unicode.UnicodeProperties)"
    - Src: "jflex.core.unicode.CharClasses:168,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.CharClasses:170,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.CharClasses:172,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "jflex.core.unicode.CharClasses:174,1"
      Dst: "[jflex.core.unicode.IntCharSet].and(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.unicode.CharClasses:176,1"
      Dst: "[jflex.core.unicode.IntCharSet].containsElements()"
    - Src: "jflex.core.unicode.CharClasses:178,1"
      Dst: "[jflex.core.unicode.IntCharSet].sub(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.unicode.CharClasses:182,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 14
  - functionName: "[jflex.core.unicode.IntCharSet].containsElements()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 461
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    functionUses: 5
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:462"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:461"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:462,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.unicode.CharClasses].makeClass(java.lang.String,boolean)"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.CharClasses].makeClass(int,boolean)"
    - "[java.lang.String].length()"
    - "[java.lang.String].codePointAt(int)"
    - "[java.lang.Character].charCount(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClasses:278"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:283"
        BranchSideFuncs:
        - "makeClass(int,boolean)"
      - BranchSide: "jflex.core.unicode.CharClasses:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:278,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.unicode.CharClasses:279,1"
      Dst: "[java.lang.String].codePointAt(int)"
    - Src: "jflex.core.unicode.CharClasses:280,1"
      Dst: "[jflex.core.unicode.CharClasses].makeClass(int,boolean)"
    - Src: "jflex.core.unicode.CharClasses:281,1"
      Dst: "[java.lang.Character].charCount(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.SemCheck].check(jflex.core.RegExps,java.io.File)"
    functionSourceFile: "jflex.core.SemCheck"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.core.RegExps"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExps].getNum()"
    - "[jflex.core.RegExps].getRegExp(int)"
    - "[jflex.core.RegExps].getLookAhead(int)"
    - "[jflex.core.RegExps].getAction(int)"
    - "[jflex.core.SemCheck].maybeEmtpy(jflex.core.RegExp)"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    - "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages)"
    - "[jflex.logging.Out].warning(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    functionUses: 1
    ICount: 34
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "jflex.core.SemCheck:32"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:53"
        BranchSideFuncs:
        - "getRegExp(int)"
        - "getLookAhead(int)"
        - "maybeEmtpy(jflex.core.RegExp)"
        - "getAction(int)"
      - BranchSide: "jflex.core.SemCheck:52"
        BranchSideFuncs: []
    - Branch String: "jflex.core.SemCheck:37"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:31"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.SemCheck:30"
        BranchSideFuncs:
        - "getNum()"
    - Branch String: "jflex.core.SemCheck:37"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:31"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.SemCheck:30"
        BranchSideFuncs:
        - "getNum()"
    - Branch String: "jflex.core.SemCheck:38"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:45"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.SemCheck:44"
        BranchSideFuncs: []
    - Branch String: "jflex.core.SemCheck:39"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:42"
        BranchSideFuncs:
        - "error(jflex.l10n.ErrorMessages)"
      - BranchSide: "jflex.core.SemCheck:41"
        BranchSideFuncs:
        - "error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    - Branch String: "jflex.core.SemCheck:45"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:48"
        BranchSideFuncs:
        - "warning(jflex.l10n.ErrorMessages)"
      - BranchSide: "jflex.core.SemCheck:47"
        BranchSideFuncs:
        - "warning(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    Callsites:
    - Src: "jflex.core.SemCheck:31,1"
      Dst: "[jflex.core.RegExps].getNum()"
    - Src: "jflex.core.SemCheck:33,1"
      Dst: "[jflex.core.RegExps].getRegExp(int)"
    - Src: "jflex.core.SemCheck:34,1"
      Dst: "[jflex.core.RegExps].getLookAhead(int)"
    - Src: "jflex.core.SemCheck:35,1"
      Dst: "[jflex.core.RegExps].getAction(int)"
    - Src: "jflex.core.SemCheck:37,1"
      Dst: "[jflex.core.SemCheck].maybeEmtpy(jflex.core.RegExp)"
    - Src: "jflex.core.SemCheck:40,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - Src: "jflex.core.SemCheck:42,1"
      Dst: "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    - Src: "jflex.core.SemCheck:46,1"
      Dst: "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages)"
    - Src: "jflex.core.SemCheck:48,1"
      Dst: "[jflex.logging.Out].warning(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 13
  - functionName: "[jflex.core.RegExps].getNum()"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExps:140,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExps].getRegExp(int)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 0
    returnType: "jflex.core.RegExp"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExps:190,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExps].getLookAhead(int)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "jflex.core.RegExp"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    functionUses: 6
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExps:160,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.SemCheck].maybeEmtpy(jflex.core.RegExp)"
    functionSourceFile: "jflex.core.SemCheck"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.SemCheck].maybeEmtpy(jflex.core.RegExp)"
    - "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    - "[java.lang.String].length()"
    functionUses: 7
    ICount: 53
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jflex.core.SemCheck:67"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:65"
        BranchSideFuncs: []
    - Branch String: "jflex.core.SemCheck:67"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:65"
        BranchSideFuncs: []
    - Branch String: "jflex.core.SemCheck:71"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:69"
        BranchSideFuncs: []
    - Branch String: "jflex.core.SemCheck:71"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:69"
        BranchSideFuncs: []
    - Branch String: "jflex.core.SemCheck:90"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:88"
        BranchSideFuncs: []
    - Branch String: "jflex.core.SemCheck:94"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:92"
        BranchSideFuncs:
        - "maybeEmtpy(jflex.core.RegExp)"
    Callsites:
    - Src: "jflex.core.SemCheck:67,1"
      Dst: "[jflex.core.SemCheck].maybeEmtpy(jflex.core.RegExp)"
    - Src: "jflex.core.SemCheck:90,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.SemCheck:97,1"
      Dst: "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 23
  - functionName: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:314,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:314,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:314,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.logging.Out:314,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:314,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:219,1"
      Dst: "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].warning(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 275
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "jflex.l10n.ErrorMessages"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.option.Options].isSuppressed(jflex.l10n.ErrorMessages)"
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - "[jflex.logging.Out].showPosition(java.io.File,int,int)"
    - "[jflex.logging.Out].showPosition(java.io.File,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 4
    ICount: 53
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jflex.logging.Out:276"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:278"
        BranchSideFuncs:
        - "isSuppressed(jflex.l10n.ErrorMessages)"
        - "get(jflex.l10n.ErrorMessages)"
        - "err(java.lang.String)"
      - BranchSide: "jflex.logging.Out:277"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:279"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:280"
        BranchSideFuncs: []
      - BranchSide: "jflex.logging.Out:279"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:280"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:283"
        BranchSideFuncs:
        - "isSuppressed(jflex.l10n.ErrorMessages)"
        - "get(jflex.l10n.ErrorMessages)"
        - "err(java.lang.String)"
      - BranchSide: "jflex.logging.Out:282"
        BranchSideFuncs:
        - "get(jflex.l10n.ErrorMessages)"
        - "err(java.lang.String)"
    - Branch String: "jflex.logging.Out:290"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:294"
        BranchSideFuncs:
        - "showPosition(java.io.File,int,int)"
      - BranchSide: "jflex.logging.Out:293"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:291"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:292"
        BranchSideFuncs:
        - "showPosition(java.io.File,int)"
      - BranchSide: "jflex.logging.Out:291"
        BranchSideFuncs:
        - "showPosition(java.io.File,int)"
    Callsites:
    - Src: "jflex.logging.Out:276,1"
      Dst: "[jflex.option.Options].isSuppressed(jflex.l10n.ErrorMessages)"
    - Src: "jflex.logging.Out:278,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:278,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:278,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:279,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.logging.Out:280,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.logging.Out:283,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.logging.Out:283,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    - Src: "jflex.logging.Out:291,1"
      Dst: "[jflex.logging.Out].showPosition(java.io.File,int,int)"
    - Src: "jflex.logging.Out:292,1"
      Dst: "[jflex.logging.Out].showPosition(java.io.File,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[jflex.core.RegExps].checkActions()"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - "[jflex.exceptions.GeneratorException].<init>()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.core.RegExps:215"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:219"
        BranchSideFuncs:
        - "<init>()"
        - "error(jflex.l10n.ErrorMessages)"
      - BranchSide: "jflex.core.RegExps:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.RegExps:215,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.RegExps:215,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.RegExps:216,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - Src: "jflex.core.RegExps:217,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.exceptions.GeneratorException].<init>()"
    functionSourceFile: "jflex.exceptions.GeneratorException"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>()"
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.exceptions.GeneratorException:20,1"
      Dst: "[java.lang.RuntimeException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExps].checkLookAheads()"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExps].lookAheadCase(int)"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.core.RegExps:250"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:251"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExps:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.RegExps:250,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.RegExps:250,1"
      Dst: "[jflex.core.RegExps].lookAheadCase(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.RegExps].lookAheadCase(int)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExps].getLookAhead(int)"
    - "[jflex.core.RegExps].getRegExp(int)"
    - "[jflex.core.RegExps].getAction(int)"
    - "[jflex.core.SemCheck].length(jflex.core.RegExp)"
    - "[jflex.core.Action].setLookAction(jflex.core.Action$Kind,int)"
    - "[jflex.core.SemCheck].isFiniteChoice(jflex.core.RegExp)"
    - "[org.apache.tools.ant.util.VectorSet].set(int,java.lang.Object)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].set(int,java.lang.Object)"
    functionUses: 1
    ICount: 36
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "jflex.core.RegExps:264"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:289"
        BranchSideFuncs:
        - "getLookAhead(int)"
        - "getRegExp(int)"
        - "getAction(int)"
      - BranchSide: "jflex.core.RegExps:288"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:270"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:274"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExps:273"
        BranchSideFuncs:
        - "length(jflex.core.RegExp)"
    - Branch String: "jflex.core.RegExps:277"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:279"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExps:278"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:279"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:281"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExps:280"
        BranchSideFuncs:
        - "isFiniteChoice(jflex.core.RegExp)"
    - Branch String: "jflex.core.RegExps:281"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:284"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExps:283"
        BranchSideFuncs:
        - "set(int,java.lang.Object)"
        - "setLookAction(jflex.core.Action$Kind,int)"
    Callsites:
    - Src: "jflex.core.RegExps:264,1"
      Dst: "[jflex.core.RegExps].getLookAhead(int)"
    - Src: "jflex.core.RegExps:265,1"
      Dst: "[jflex.core.RegExps].getRegExp(int)"
    - Src: "jflex.core.RegExps:268,1"
      Dst: "[jflex.core.RegExps].getAction(int)"
    - Src: "jflex.core.RegExps:271,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "jflex.core.RegExps:274,1"
      Dst: "[jflex.core.SemCheck].length(jflex.core.RegExp)"
    - Src: "jflex.core.RegExps:278,1"
      Dst: "[jflex.core.Action].setLookAction(jflex.core.Action$Kind,int)"
    - Src: "jflex.core.RegExps:281,1"
      Dst: "[jflex.core.SemCheck].isFiniteChoice(jflex.core.RegExp)"
    - Src: "jflex.core.RegExps:285,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.core.RegExps:285,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[jflex.core.SemCheck].length(jflex.core.RegExp)"
    functionSourceFile: "jflex.core.SemCheck"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.SemCheck].length(jflex.core.RegExp)"
    - "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    - "[java.lang.String].length()"
    functionUses: 9
    ICount: 41
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jflex.core.SemCheck:117"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:118"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.SemCheck:117"
        BranchSideFuncs: []
    - Branch String: "jflex.core.SemCheck:120"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:null"
        BranchSideFuncs: []
    - Branch String: "jflex.core.SemCheck:128"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:129"
        BranchSideFuncs:
        - "length(jflex.core.RegExp)"
      - BranchSide: "jflex.core.SemCheck:128"
        BranchSideFuncs:
        - "length(jflex.core.RegExp)"
    - Branch String: "jflex.core.SemCheck:130"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:131"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.SemCheck:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.SemCheck:116,1"
      Dst: "[jflex.core.SemCheck].length(jflex.core.RegExp)"
    - Src: "jflex.core.SemCheck:148,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.SemCheck:157,1"
      Dst: "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 16
  - functionName: "[jflex.core.Action].setLookAction(jflex.core.Action$Kind,int)"
    functionSourceFile: "jflex.core.Action"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.core.Action$Kind"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.SemCheck].isFiniteChoice(jflex.core.RegExp)"
    functionSourceFile: "jflex.core.SemCheck"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.SemCheck].isFiniteChoice(jflex.core.RegExp)"
    - "[jflex.core.SemCheck].length(jflex.core.RegExp)"
    - "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    functionUses: 3
    ICount: 31
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jflex.core.SemCheck:175"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:173"
        BranchSideFuncs:
        - "isFiniteChoice(jflex.core.RegExp)"
    - Branch String: "jflex.core.SemCheck:175"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:173"
        BranchSideFuncs:
        - "isFiniteChoice(jflex.core.RegExp)"
    - Branch String: "jflex.core.SemCheck:180"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:181"
        BranchSideFuncs:
        - "length(jflex.core.RegExp)"
      - BranchSide: "jflex.core.SemCheck:180"
        BranchSideFuncs:
        - "length(jflex.core.RegExp)"
    - Branch String: "jflex.core.SemCheck:182"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:180"
        BranchSideFuncs:
        - "length(jflex.core.RegExp)"
    Callsites:
    - Src: "jflex.core.SemCheck:175,1"
      Dst: "[jflex.core.SemCheck].isFiniteChoice(jflex.core.RegExp)"
    - Src: "jflex.core.SemCheck:179,1"
      Dst: "[jflex.core.SemCheck].length(jflex.core.RegExp)"
    - Src: "jflex.core.SemCheck:199,1"
      Dst: "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 15
  - functionName: "[jflex.core.unicode.CharClasses].normalise()"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: 357
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].sort(java.util.Comparator)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:358,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.CharClasses].dump()"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].dump(java.lang.String)"
    - "[jflex.core.unicode.CharClasses].toString()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:230,1"
      Dst: "[jflex.core.unicode.CharClasses].toString()"
    - Src: "jflex.core.unicode.CharClasses:230,1"
      Dst: "[jflex.logging.Out].dump(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.CharClasses].toString()"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.util.List].get(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 24
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClasses:249"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:245,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "jflex.core.unicode.CharClasses:247,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.unicode.CharClasses:249,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.CharClasses:252,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.core.unicode.CharClasses:255,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.CharClasses:255,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.core.unicode.CharClasses:258,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.logging.Out].dump(java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.logging.Out:160"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:163"
        BranchSideFuncs: []
      - BranchSide: "jflex.logging.Out:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:161,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.logging.Out].print(java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.logging.Out:134"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:137"
        BranchSideFuncs: []
      - BranchSide: "jflex.logging.Out:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:135,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.performance.Timer].start()"
    functionSourceFile: "jflex.performance.Timer"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.performance.Timer:31,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.CharClasses].getNumClasses()"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:127,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.NFA].<init>(int,jflex.core.LexScan,jflex.core.RegExps,jflex.core.Macros,jflex.core.unicode.CharClasses)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 4
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "jflex.core.LexScan"
    - "jflex.core.RegExps"
    - "jflex.core.Macros"
    - "jflex.core.unicode.CharClasses"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.NFA].<init>(int,int)"
    - "[jflex.core.RegExps].NFASize(jflex.core.Macros)"
    - "[jflex.scanner.LexicalStates].number()"
    - "[jflex.core.NFA].numEntryStates()"
    - "[jflex.core.NFA].ensureCapacity(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.NFA:109,1"
      Dst: "[jflex.core.RegExps].NFASize(jflex.core.Macros)"
    - Src: "jflex.core.NFA:109,1"
      Dst: "[jflex.scanner.LexicalStates].number()"
    - Src: "jflex.core.NFA:109,1"
      Dst: "[jflex.core.NFA].<init>(int,int)"
    - Src: "jflex.core.NFA:118,1"
      Dst: "[jflex.core.NFA].numEntryStates()"
    - Src: "jflex.core.NFA:119,1"
      Dst: "[jflex.core.NFA].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExps].NFASize(jflex.core.Macros)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "jflex.core.Macros"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.RegExp].size(jflex.core.Macros)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 24
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "jflex.core.RegExps:241"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:242"
        BranchSideFuncs:
        - "hasNext()"
        - "size(jflex.core.Macros)"
        - "next()"
    - Branch String: "jflex.core.RegExps:241"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:239"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:243"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:244"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:243"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:242"
        BranchSideFuncs:
        - "hasNext()"
        - "size(jflex.core.Macros)"
        - "next()"
    Callsites:
    - Src: "jflex.core.RegExps:241,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.RegExps:241,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.RegExps:241,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.RegExps:241,1"
      Dst: "[jflex.core.RegExp].size(jflex.core.Macros)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[jflex.core.RegExp].size(jflex.core.Macros)"
    functionSourceFile: "jflex.core.RegExp"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "jflex.core.Macros"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp].size(jflex.core.Macros)"
    - "[jflex.core.Macros].getDefinition(java.lang.String)"
    - "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    - "[java.lang.String].length()"
    functionUses: 13
    ICount: 62
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExp:104,1"
      Dst: "[jflex.core.RegExp].size(jflex.core.Macros)"
    - Src: "jflex.core.RegExp:137,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.RegExp:151,1"
      Dst: "[jflex.core.Macros].getDefinition(java.lang.String)"
    - Src: "jflex.core.RegExp:154,1"
      Dst: "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 12
  - functionName: "[jflex.scanner.LexicalStates].number()"
    functionSourceFile: "jflex.scanner.LexicalStates"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.NFA].<init>(int,int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSetEnumerator].<init>()"
    - "[jflex.state.StateSet].<init>()"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 22
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.NFA:86,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.NFA:82,1"
      Dst: "[jflex.state.StateSetEnumerator].<init>()"
    - Src: "jflex.core.NFA:83,1"
      Dst: "[jflex.state.StateSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.state.StateSetEnumerator].<init>()"
    functionSourceFile: "jflex.state.StateSetEnumerator"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSetEnumerator:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.state.StateSet].<init>()"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].<init>(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSet:43,1"
      Dst: "[jflex.state.StateSet].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.state.StateSet].<init>(int)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].size2nbits(int)"
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSet:52,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.state.StateSet:53,1"
      Dst: "[jflex.state.StateSet].size2nbits(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.NFA].numEntryStates()"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.NFA].ensureCapacity(int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 4
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.NFA:283"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.NFA:285,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jflex.core.NFA:292,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.core.EOFActions].setNumLexStates(int)"
    functionSourceFile: "jflex.core.EOFActions"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExps].isEOF(int)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.RegExps:170"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.RegExps:170,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.RegExps].getStates(int)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExps:180,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.EOFActions].add(java.util.List,jflex.core.Action)"
    functionSourceFile: "jflex.core.EOFActions"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "jflex.core.Action"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.EOFActions].add(java.lang.Integer,jflex.core.Action)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.Action].getHigherPriority(jflex.core.Action)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 35
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "jflex.core.EOFActions:43"
      Branch Sides:
      - BranchSide: "jflex.core.EOFActions:46"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "add(java.lang.Integer,jflex.core.Action)"
      - BranchSide: "jflex.core.EOFActions:45"
        BranchSideFuncs: []
    - Branch String: "jflex.core.EOFActions:43"
      Branch Sides:
      - BranchSide: "jflex.core.EOFActions:46"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "add(java.lang.Integer,jflex.core.Action)"
      - BranchSide: "jflex.core.EOFActions:45"
        BranchSideFuncs: []
    - Branch String: "jflex.core.EOFActions:44"
      Branch Sides:
      - BranchSide: "jflex.core.EOFActions:43"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "add(java.lang.Integer,jflex.core.Action)"
    - Branch String: "jflex.core.EOFActions:48"
      Branch Sides:
      - BranchSide: "jflex.core.EOFActions:55"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.EOFActions:54"
        BranchSideFuncs: []
    - Branch String: "jflex.core.EOFActions:49"
      Branch Sides:
      - BranchSide: "jflex.core.EOFActions:46"
        BranchSideFuncs:
        - "getHigherPriority(jflex.core.Action)"
        - "put(java.lang.Object,java.lang.Object)"
        - "get(java.lang.Object)"
      - BranchSide: "jflex.core.EOFActions:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.EOFActions:43,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.EOFActions:44,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.EOFActions:44,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.EOFActions:44,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.EOFActions:44,1"
      Dst: "[jflex.core.EOFActions].add(java.lang.Integer,jflex.core.Action)"
    - Src: "jflex.core.EOFActions:46,1"
      Dst: "[jflex.core.Action].getHigherPriority(jflex.core.Action)"
    - Src: "jflex.core.EOFActions:49,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.core.EOFActions:49,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jflex.core.EOFActions:51,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 12
  - functionName: "[jflex.core.EOFActions].add(java.lang.Integer,jflex.core.Action)"
    functionSourceFile: "jflex.core.EOFActions"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Integer"
    - "jflex.core.Action"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[jflex.core.Action].getHigherPriority(jflex.core.Action)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "jflex.core.EOFActions:64"
      Branch Sides:
      - BranchSide: "jflex.core.EOFActions:65"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getHigherPriority(jflex.core.Action)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "jflex.core.EOFActions:64,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jflex.core.EOFActions:64,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jflex.core.EOFActions:67,1"
      Dst: "[jflex.core.Action].getHigherPriority(jflex.core.Action)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.Action].getHigherPriority(jflex.core.Action)"
    functionSourceFile: "jflex.core.Action"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "jflex.core.Action"
    argCount: 1
    argTypes:
    - "jflex.core.Action"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.Action:82"
      Branch Sides:
      - BranchSide: "jflex.core.Action:84"
        BranchSideFuncs: []
    - Branch String: "jflex.core.Action:85"
      Branch Sides:
      - BranchSide: "jflex.core.Action:86"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.Action:85"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[jflex.core.NFA].addRegExp(int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExps].getRegExp(int)"
    - "[jflex.core.NFA].insertNFA(jflex.core.RegExp)"
    - "[jflex.core.RegExps].getStates(int)"
    - "[jflex.scanner.LexicalStates].getInclusiveStates()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.NFA].addEpsilonTransition(int,int)"
    - "[jflex.core.RegExps].isBOL(int)"
    - "[jflex.base.AutoValue_IntPair].start()"
    - "[jflex.core.RegExps].getLookAhead(int)"
    - "[jflex.core.RegExps].getAction(int)"
    - "[jflex.core.Action].lookAhead()"
    - "[jflex.base.AutoValue_IntPair].end()"
    - "[jflex.core.NFA].insertLookAheadChoices(int,jflex.core.Action,jflex.core.RegExp)"
    - "[org.apache.tools.ant.util.VectorSet].remove(java.lang.Object)"
    - "[jflex.core.RegExp].rev()"
    - "[jflex.core.Action].<init>(jflex.core.Action$Kind)"
    - "[jflex.core.RegExps].getLookEntry(int)"
    - "[jflex.core.Action].setEntryState(int)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Integer].intValue()"
    - "[jflex.base.IntPair].start()"
    - "[jflex.base.IntPair].end()"
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 1
    ICount: 108
    EdgeCount: 60
    BranchProfiles:
    - Branch String: "jflex.core.NFA:187"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:188"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "jflex.core.NFA:189"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:195"
        BranchSideFuncs:
        - "isBOL(int)"
        - "hasNext()"
        - "next()"
      - BranchSide: "jflex.core.NFA:194"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:190"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:191"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:195"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:234"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:233"
        BranchSideFuncs:
        - "getAction(int)"
        - "end()"
    - Branch String: "jflex.core.NFA:198"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:204"
        BranchSideFuncs:
        - "insertLookAheadChoices(int,jflex.core.Action,jflex.core.RegExp)"
        - "remove(java.lang.Object)"
      - BranchSide: "jflex.core.NFA:203"
        BranchSideFuncs:
        - "lookAhead()"
        - "getRegExp(int)"
        - "getLookAhead(int)"
    - Branch String: "jflex.core.NFA:198"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:204"
        BranchSideFuncs:
        - "insertLookAheadChoices(int,jflex.core.Action,jflex.core.RegExp)"
        - "remove(java.lang.Object)"
      - BranchSide: "jflex.core.NFA:203"
        BranchSideFuncs:
        - "lookAhead()"
        - "getRegExp(int)"
        - "getLookAhead(int)"
    - Branch String: "jflex.core.NFA:214"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:232"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:214"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.NFA:183,1"
      Dst: "[jflex.core.RegExps].getRegExp(int)"
    - Src: "jflex.core.NFA:183,1"
      Dst: "[jflex.core.NFA].insertNFA(jflex.core.RegExp)"
    - Src: "jflex.core.NFA:185,1"
      Dst: "[jflex.core.RegExps].getStates(int)"
    - Src: "jflex.core.NFA:187,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "jflex.core.NFA:187,1"
      Dst: "[jflex.scanner.LexicalStates].getInclusiveStates()"
    - Src: "jflex.core.NFA:189,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.NFA:189,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.NFA:189,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.NFA:190,1"
      Dst: "[jflex.core.RegExps].isBOL(int)"
    - Src: "jflex.core.NFA:190,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jflex.core.NFA:190,1"
      Dst: "[jflex.base.IntPair].start()"
    - Src: "jflex.core.NFA:190,1"
      Dst: "[jflex.core.NFA].addEpsilonTransition(int,int)"
    - Src: "jflex.core.NFA:195,1"
      Dst: "[jflex.core.RegExps].getLookAhead(int)"
    - Src: "jflex.core.NFA:196,1"
      Dst: "[jflex.core.RegExps].getAction(int)"
    - Src: "jflex.core.NFA:198,1"
      Dst: "[jflex.core.Action].lookAhead()"
    - Src: "jflex.core.NFA:199,1"
      Dst: "[jflex.base.IntPair].end()"
    - Src: "jflex.core.NFA:199,1"
      Dst: "[jflex.core.NFA].insertLookAheadChoices(int,jflex.core.Action,jflex.core.RegExp)"
    - Src: "jflex.core.NFA:202,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    - Src: "jflex.core.NFA:218,1"
      Dst: "[jflex.core.RegExp].rev()"
    - Src: "jflex.core.NFA:221,1"
      Dst: "[jflex.core.Action].<init>(jflex.core.Action$Kind)"
    - Src: "jflex.core.NFA:226,1"
      Dst: "[jflex.core.RegExps].getLookEntry(int)"
    - Src: "jflex.core.NFA:230,1"
      Dst: "[jflex.core.Action].setEntryState(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 17
  - functionName: "[jflex.core.NFA].insertNFA(jflex.core.RegExp)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 838
    functionDepth: 9
    returnType: "jflex.base.IntPair"
    argCount: 1
    argTypes:
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp].isCharClass()"
    - "[jflex.core.NFA].ensureCapacity(int)"
    - "[jflex.core.NFA].insertCCLNFA(jflex.core.RegExp,int,int)"
    - "[jflex.base.IntPair].create(int,int)"
    - "[jflex.core.NFA].insertNFA(jflex.core.RegExp)"
    - "[jflex.base.AutoValue_IntPair].end()"
    - "[jflex.core.NFA].addEpsilonTransition(int,int)"
    - "[jflex.base.AutoValue_IntPair].start()"
    - "[jflex.core.NFA].complement(jflex.base.IntPair)"
    - "[jflex.core.RegExp].resolveTilde()"
    - "[jflex.core.NFA].insertStringNFA(boolean,java.lang.String)"
    - "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    - "[jflex.base.IntPair].end()"
    - "[jflex.base.IntPair].start()"
    functionUses: 14
    ICount: 115
    EdgeCount: 62
    BranchProfiles:
    - Branch String: "jflex.core.NFA:839"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:851"
        BranchSideFuncs:
        - "insertCCLNFA(jflex.core.RegExp,int,int)"
        - "ensureCapacity(int)"
      - BranchSide: "jflex.core.NFA:850"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.NFA:839,1"
      Dst: "[jflex.core.RegExp].isCharClass()"
    - Src: "jflex.core.NFA:843,1"
      Dst: "[jflex.core.NFA].ensureCapacity(int)"
    - Src: "jflex.core.NFA:846,1"
      Dst: "[jflex.core.NFA].insertCCLNFA(jflex.core.RegExp,int,int)"
    - Src: "jflex.core.NFA:848,1"
      Dst: "[jflex.base.IntPair].create(int,int)"
    - Src: "jflex.core.NFA:855,1"
      Dst: "[jflex.core.NFA].insertNFA(jflex.core.RegExp)"
    - Src: "jflex.core.NFA:858,1"
      Dst: "[jflex.base.IntPair].end()"
    - Src: "jflex.core.NFA:861,1"
      Dst: "[jflex.base.IntPair].start()"
    - Src: "jflex.core.NFA:861,1"
      Dst: "[jflex.core.NFA].addEpsilonTransition(int,int)"
    - Src: "jflex.core.NFA:913,1"
      Dst: "[jflex.core.NFA].complement(jflex.base.IntPair)"
    - Src: "jflex.core.NFA:916,1"
      Dst: "[jflex.core.RegExp].resolveTilde()"
    - Src: "jflex.core.NFA:919,1"
      Dst: "[jflex.core.NFA].insertStringNFA(boolean,java.lang.String)"
    - Src: "jflex.core.NFA:925,1"
      Dst: "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 13
  - functionName: "[jflex.core.RegExp].isCharClass()"
    functionSourceFile: "jflex.core.RegExp"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp].isCharClass()"
    functionUses: 3
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.core.RegExp:82"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:80"
        BranchSideFuncs:
        - "isCharClass()"
    - Branch String: "jflex.core.RegExp:82"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:80"
        BranchSideFuncs:
        - "isCharClass()"
    Callsites:
    - Src: "jflex.core.RegExp:82,1"
      Dst: "[jflex.core.RegExp].isCharClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[jflex.core.NFA].insertCCLNFA(jflex.core.RegExp,int,int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 795
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "jflex.core.RegExp"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.NFA].insertCCLNFA(jflex.core.RegExp,int,int)"
    - "[jflex.core.NFA].insertClassNFA(jflex.core.unicode.IntCharSet,int,int)"
    - "[jflex.core.NFA].insertLetterNFA(boolean,int,int,int)"
    - "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    - "[java.lang.Integer].intValue()"
    functionUses: 3
    ICount: 32
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.NFA:799,1"
      Dst: "[jflex.core.NFA].insertCCLNFA(jflex.core.RegExp,int,int)"
    - Src: "jflex.core.NFA:804,1"
      Dst: "[jflex.core.NFA].insertClassNFA(jflex.core.unicode.IntCharSet,int,int)"
    - Src: "jflex.core.NFA:808,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jflex.core.NFA:808,1"
      Dst: "[jflex.core.NFA].insertLetterNFA(boolean,int,int,int)"
    - Src: "jflex.core.NFA:816,1"
      Dst: "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[jflex.core.NFA].insertClassNFA(jflex.core.unicode.IntCharSet,int,int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 564
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.CharClasses].getClassCodes(jflex.core.unicode.IntCharSet,boolean)"
    - "[jflex.core.NFA].addTransition(int,int,int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.core.NFA:565"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:567"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.NFA:565,1"
      Dst: "[jflex.core.unicode.CharClasses].getClassCodes(jflex.core.unicode.IntCharSet,boolean)"
    - Src: "jflex.core.NFA:566,1"
      Dst: "[jflex.core.NFA].addTransition(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.unicode.CharClasses].getClassCodes(jflex.core.unicode.IntCharSet,boolean)"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 3
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].and(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].containsElements()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 31
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClasses:302"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:317"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:316"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.CharClasses:304"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:310"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:309"
        BranchSideFuncs:
        - "and(jflex.core.unicode.IntCharSet)"
        - "containsElements()"
    - Branch String: "jflex.core.unicode.CharClasses:305"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:296"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:295"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.CharClasses:310"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:296"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:296,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.CharClasses:303,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.CharClasses:305,1"
      Dst: "[jflex.core.unicode.IntCharSet].and(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.unicode.CharClasses:305,1"
      Dst: "[jflex.core.unicode.IntCharSet].containsElements()"
    - Src: "jflex.core.unicode.CharClasses:318,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[jflex.core.NFA].addTransition(int,int,int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 303
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].debug(java.lang.String)"
    - "[jflex.core.NFA].ensureCapacity(int)"
    - "[jflex.state.StateSet].addState(int)"
    - "[jflex.state.StateSet].<init>(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Math].max(int,int)"
    functionUses: 10
    ICount: 40
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jflex.core.NFA:308"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:309"
        BranchSideFuncs:
        - "ensureCapacity(int)"
    - Branch String: "jflex.core.NFA:314"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:315"
        BranchSideFuncs:
        - "addState(int)"
    - Branch String: "jflex.core.NFA:316"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:317"
        BranchSideFuncs:
        - "<init>(int,int)"
      - BranchSide: "jflex.core.NFA:316"
        BranchSideFuncs:
        - "<init>(int,int)"
    Callsites:
    - Src: "jflex.core.NFA:304,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.NFA:304,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.NFA:304,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.core.NFA:304,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.NFA:304,1"
      Dst: "[jflex.logging.Out].debug(java.lang.String)"
    - Src: "jflex.core.NFA:310,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jflex.core.NFA:312,1"
      Dst: "[jflex.core.NFA].ensureCapacity(int)"
    - Src: "jflex.core.NFA:316,1"
      Dst: "[jflex.state.StateSet].addState(int)"
    - Src: "jflex.core.NFA:317,1"
      Dst: "[jflex.state.StateSet].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[jflex.logging.Out].debug(java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.state.StateSet].addState(int)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].resize(int)"
    functionUses: 7
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:93"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:94"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.state.StateSet:93,1"
      Dst: "[jflex.state.StateSet].resize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.state.StateSet].<init>(int,int)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].<init>(int)"
    - "[jflex.state.StateSet].addState(int)"
    functionUses: 5
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSet:64,1"
      Dst: "[jflex.state.StateSet].<init>(int)"
    - Src: "jflex.state.StateSet:65,1"
      Dst: "[jflex.state.StateSet].addState(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.NFA].insertLetterNFA(boolean,int,int,int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 528
    functionDepth: 7
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].ofCharacter(int)"
    - "[jflex.core.unicode.IntCharSet].getCaseless(jflex.core.unicode.UnicodeProperties)"
    - "[jflex.core.AbstractLexScan].getUnicodeProperties()"
    - "[jflex.core.unicode.IntCharSet].getIntervals()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.NFA].addTransition(int,int,int)"
    - "[jflex.core.unicode.CharClasses].getClassCode(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 30
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "jflex.core.NFA:529"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:538"
        BranchSideFuncs:
        - "hasNext()"
        - "getCaseless(jflex.core.unicode.UnicodeProperties)"
        - "next()"
        - "getIntervals()"
        - "ofCharacter(int)"
        - "getUnicodeProperties()"
      - BranchSide: "jflex.core.NFA:537"
        BranchSideFuncs:
        - "getClassCode(int)"
        - "addTransition(int,int,int)"
    - Branch String: "jflex.core.NFA:532"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:537"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getIntervals()"
      - BranchSide: "jflex.core.NFA:536"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:533"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:535"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.NFA:530,1"
      Dst: "[jflex.core.unicode.IntCharSet].ofCharacter(int)"
    - Src: "jflex.core.NFA:531,1"
      Dst: "[jflex.core.AbstractLexScan].getUnicodeProperties()"
    - Src: "jflex.core.NFA:531,1"
      Dst: "[jflex.core.unicode.IntCharSet].getCaseless(jflex.core.unicode.UnicodeProperties)"
    - Src: "jflex.core.NFA:532,1"
      Dst: "[jflex.core.unicode.IntCharSet].getIntervals()"
    - Src: "jflex.core.NFA:532,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.NFA:532,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.NFA:532,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.NFA:534,1"
      Dst: "[jflex.core.unicode.CharClasses].getClassCode(int)"
    - Src: "jflex.core.NFA:534,1"
      Dst: "[jflex.core.NFA].addTransition(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[jflex.core.unicode.IntCharSet].getIntervals()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 479
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.CharClasses].getClassCode(int)"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].contains(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 6
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClasses:210"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:null"
        BranchSideFuncs:
        - "contains(int)"
    - Branch String: "jflex.core.unicode.CharClasses:212"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:213"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:210,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.CharClasses:211,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.CharClasses:212,1"
      Dst: "[jflex.core.unicode.IntCharSet].contains(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[jflex.core.NFA].addEpsilonTransition(int,int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.NFA].ensureCapacity(int)"
    - "[jflex.state.StateSet].addState(int)"
    - "[jflex.state.StateSet].<init>(int,int)"
    - "[java.lang.Math].max(int,int)"
    functionUses: 23
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.NFA:323"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:324"
        BranchSideFuncs:
        - "addState(int)"
    - Branch String: "jflex.core.NFA:325"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:326"
        BranchSideFuncs:
        - "<init>(int,int)"
      - BranchSide: "jflex.core.NFA:325"
        BranchSideFuncs:
        - "<init>(int,int)"
    Callsites:
    - Src: "jflex.core.NFA:321,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jflex.core.NFA:322,1"
      Dst: "[jflex.core.NFA].ensureCapacity(int)"
    - Src: "jflex.core.NFA:325,1"
      Dst: "[jflex.state.StateSet].addState(int)"
    - Src: "jflex.core.NFA:326,1"
      Dst: "[jflex.state.StateSet].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[jflex.core.NFA].complement(jflex.base.IntPair)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 585
    functionDepth: 6
    returnType: "jflex.base.IntPair"
    argCount: 1
    argTypes:
    - "jflex.base.IntPair"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.base.AutoValue_IntPair].end()"
    - "[jflex.core.NFA].epsilonFill()"
    - "[jflex.base.AutoValue_IntPair].start()"
    - "[jflex.core.NFA].DFAEdge(jflex.state.StateSet,int)"
    - "[jflex.state.StateSet].containsElements()"
    - "[jflex.core.NFA].addTransition(int,int,int)"
    - "[jflex.logging.Out].print(java.lang.String)"
    - "[jflex.core.NFA].addEpsilonTransition(int,int)"
    - "[jflex.state.StateSet].hasElement(int)"
    - "[jflex.core.NFA].removeDead(int,int)"
    - "[jflex.base.IntPair].create(int,int)"
    - "[jflex.base.IntPair].end()"
    - "[java.util.HashMap].<init>(int)"
    - "[java.util.ArrayList].<init>(int)"
    - "[jflex.base.IntPair].start()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].get(int)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    functionUses: 1
    ICount: 88
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "jflex.core.NFA:614"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:657"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:618"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:648"
        BranchSideFuncs:
        - "containsElements()"
        - "DFAEdge(jflex.state.StateSet,int)"
      - BranchSide: "jflex.core.NFA:647"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:621"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:615"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:629"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:632"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:633"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:638"
        BranchSideFuncs:
        - "print(java.lang.String)"
      - BranchSide: "jflex.core.NFA:637"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:664"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:665"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:668"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:683"
        BranchSideFuncs:
        - "addEpsilonTransition(int,int)"
        - "hasElement(int)"
        - "end()"
      - BranchSide: "jflex.core.NFA:682"
        BranchSideFuncs:
        - "create(int,int)"
        - "removeDead(int,int)"
    - Branch String: "jflex.core.NFA:674"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:677"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:678"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:666"
        BranchSideFuncs:
        - "addTransition(int,int,int)"
      - BranchSide: "jflex.core.NFA:665"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:679"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:677"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.NFA:586,1"
      Dst: "[jflex.base.IntPair].end()"
    - Src: "jflex.core.NFA:588,1"
      Dst: "[jflex.core.NFA].epsilonFill()"
    - Src: "jflex.core.NFA:590,1"
      Dst: "[java.util.HashMap].<init>(int)"
    - Src: "jflex.core.NFA:591,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "jflex.core.NFA:598,1"
      Dst: "[jflex.base.IntPair].start()"
    - Src: "jflex.core.NFA:599,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.core.NFA:599,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jflex.core.NFA:600,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.core.NFA:616,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.NFA:619,1"
      Dst: "[jflex.core.NFA].DFAEdge(jflex.state.StateSet,int)"
    - Src: "jflex.core.NFA:621,1"
      Dst: "[jflex.state.StateSet].containsElements()"
    - Src: "jflex.core.NFA:627,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jflex.core.NFA:631,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jflex.core.NFA:631,1"
      Dst: "[jflex.core.NFA].addTransition(int,int,int)"
    - Src: "jflex.core.NFA:634,1"
      Dst: "[jflex.logging.Out].print(java.lang.String)"
    - Src: "jflex.core.NFA:662,1"
      Dst: "[jflex.core.NFA].addEpsilonTransition(int,int)"
    - Src: "jflex.core.NFA:674,1"
      Dst: "[jflex.state.StateSet].hasElement(int)"
    - Src: "jflex.core.NFA:683,1"
      Dst: "[jflex.core.NFA].removeDead(int,int)"
    - Src: "jflex.core.NFA:688,1"
      Dst: "[jflex.base.IntPair].create(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 26
  - functionName: "[jflex.core.NFA].epsilonFill()"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 402
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.NFA].closure(int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.core.NFA:403"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:405"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.NFA:404,1"
      Dst: "[jflex.core.NFA].closure(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.NFA].DFAEdge(jflex.state.StateSet,int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 419
    functionDepth: 2
    returnType: "jflex.state.StateSet"
    argCount: 2
    argTypes:
    - "jflex.state.StateSet"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].clear()"
    - "[jflex.state.StateSetEnumerator].reset(jflex.state.StateSet)"
    - "[jflex.state.StateSet].add(jflex.state.StateSet)"
    - "[jflex.state.StateSetEnumerator].hasMoreElements()"
    - "[jflex.state.StateSetEnumerator].nextElement()"
    - "[jflex.state.StateSet].<init>(jflex.state.StateSet)"
    functionUses: 1
    ICount: 34
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "jflex.core.NFA:423"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:424"
        BranchSideFuncs:
        - "<init>(jflex.state.StateSet)"
        - "reset(jflex.state.StateSet)"
    - Branch String: "jflex.core.NFA:428"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:431"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.NFA:420,1"
      Dst: "[jflex.state.StateSet].clear()"
    - Src: "jflex.core.NFA:422,1"
      Dst: "[jflex.state.StateSetEnumerator].reset(jflex.state.StateSet)"
    - Src: "jflex.core.NFA:423,1"
      Dst: "[jflex.state.StateSetEnumerator].hasMoreElements()"
    - Src: "jflex.core.NFA:423,1"
      Dst: "[jflex.state.StateSetEnumerator].nextElement()"
    - Src: "jflex.core.NFA:423,1"
      Dst: "[jflex.state.StateSet].add(jflex.state.StateSet)"
    - Src: "jflex.core.NFA:425,1"
      Dst: "[jflex.state.StateSet].<init>(jflex.state.StateSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[jflex.state.StateSet].clear()"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:142"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:143"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:142"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.state.StateSetEnumerator].reset(jflex.state.StateSet)"
    functionSourceFile: "jflex.state.StateSetEnumerator"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.state.StateSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSetEnumerator:69"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:71"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSetEnumerator:69"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:71"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSetEnumerator:72"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:74"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSetEnumerator:75"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:79"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSetEnumerator:78"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSetEnumerator:75"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:79"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSetEnumerator:78"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 10
  - functionName: "[jflex.state.StateSetEnumerator].hasMoreElements()"
    functionSourceFile: "jflex.state.StateSetEnumerator"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSetEnumerator:145"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:144"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.state.StateSetEnumerator].nextElement()"
    functionSourceFile: "jflex.state.StateSetEnumerator"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSetEnumerator].advance()"
    - "[java.util.NoSuchElementException].<init>()"
    functionUses: 8
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.state.StateSetEnumerator:161"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:162"
        BranchSideFuncs:
        - "advance()"
      - BranchSide: "jflex.state.StateSetEnumerator:161"
        BranchSideFuncs:
        - "advance()"
    Callsites:
    - Src: "jflex.state.StateSetEnumerator:161,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "jflex.state.StateSetEnumerator:163,1"
      Dst: "[jflex.state.StateSetEnumerator].advance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.state.StateSet].add(jflex.state.StateSet)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.state.StateSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 10
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:248"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:250"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:254"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:258"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:257"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:261"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.state.StateSet:256,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[jflex.state.StateSet].<init>(jflex.state.StateSet)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.state.StateSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSet:73,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.state.StateSet:75,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.state.StateSet].containsElements()"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 328
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:329"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:330"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:329"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:329"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:329"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:328"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[jflex.state.StateSet].hasElement(int)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:153"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:154"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:153"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:154"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:153"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[jflex.core.NFA].removeDead(int,int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 712
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].<init>(int,int)"
    - "[jflex.state.StateSet].clear()"
    - "[jflex.state.StateSet].addState(int)"
    - "[jflex.state.StateSet].containsElements()"
    - "[jflex.state.StateSet].getAndRemoveElement()"
    - "[jflex.state.StateSet].add(jflex.state.StateSet)"
    - "[jflex.state.StateSet].complement(jflex.state.StateSet)"
    - "[jflex.logging.Out].debug(java.lang.String)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable,boolean)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[jflex.state.StateSet].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.state.StateSet].hasElement(int)"
    - "[jflex.state.StateSet].equals(java.lang.Object)"
    - "[jflex.state.StateSet].intersect(jflex.state.StateSet)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.NullPointerException].<init>()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Integer].intValue()"
    functionUses: 1
    ICount: 129
    EdgeCount: 94
    BranchProfiles:
    - Branch String: "jflex.core.NFA:719"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:733"
        BranchSideFuncs:
        - "getAndRemoveElement()"
      - BranchSide: "jflex.core.NFA:732"
        BranchSideFuncs:
        - "<init>(int,int)"
    - Branch String: "jflex.core.NFA:723"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:726"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:737"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:769"
        BranchSideFuncs:
        - "debug(java.lang.String)"
        - "<init>(java.lang.Throwable,boolean)"
        - "complement(jflex.state.StateSet)"
      - BranchSide: "jflex.core.NFA:768"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "jflex.core.NFA:741"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:742"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:741"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:742"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:762"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:761"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:743"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:753"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:752"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:744"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:742"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:741"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:745"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:742"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:741"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:746"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:750"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:749"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:753"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:761"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:760"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:754"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:761"
        BranchSideFuncs:
        - "hasElement(int)"
      - BranchSide: "jflex.core.NFA:760"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:755"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:759"
        BranchSideFuncs:
        - "addState(int)"
      - BranchSide: "jflex.core.NFA:758"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:769"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:779"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "jflex.core.NFA:778"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:770"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:779"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "jflex.core.NFA:778"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:771"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:772"
        BranchSideFuncs:
        - "intersect(jflex.state.StateSet)"
      - BranchSide: "jflex.core.NFA:771"
        BranchSideFuncs:
        - "intersect(jflex.state.StateSet)"
    - Branch String: "jflex.core.NFA:771"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:770"
        BranchSideFuncs:
        - "intersect(jflex.state.StateSet)"
      - BranchSide: "jflex.core.NFA:769"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
    - Branch String: "jflex.core.NFA:772"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:773"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:772"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.NFA:714,1"
      Dst: "[jflex.state.StateSet].<init>(int,int)"
    - Src: "jflex.core.NFA:716,1"
      Dst: "[jflex.state.StateSet].clear()"
    - Src: "jflex.core.NFA:717,1"
      Dst: "[jflex.state.StateSet].addState(int)"
    - Src: "jflex.core.NFA:719,1"
      Dst: "[jflex.state.StateSet].containsElements()"
    - Src: "jflex.core.NFA:720,1"
      Dst: "[jflex.state.StateSet].getAndRemoveElement()"
    - Src: "jflex.core.NFA:721,1"
      Dst: "[jflex.state.StateSet].complement(jflex.state.StateSet)"
    - Src: "jflex.core.NFA:721,1"
      Dst: "[jflex.state.StateSet].add(jflex.state.StateSet)"
    - Src: "jflex.core.NFA:739,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.NFA:739,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.NFA:739,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.core.NFA:739,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.NFA:739,1"
      Dst: "[jflex.logging.Out].debug(java.lang.String)"
    - Src: "jflex.core.NFA:741,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "jflex.core.NFA:741,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable,boolean)"
    - Src: "jflex.core.NFA:742,1"
      Dst: "[jflex.state.StateSet].iterator()"
    - Src: "jflex.core.NFA:742,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.NFA:742,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.NFA:742,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jflex.core.NFA:746,1"
      Dst: "[jflex.state.StateSet].hasElement(int)"
    - Src: "jflex.core.NFA:769,1"
      Dst: "[jflex.state.StateSet].equals(java.lang.Object)"
    - Src: "jflex.core.NFA:771,1"
      Dst: "[jflex.state.StateSet].intersect(jflex.state.StateSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 17
    BBCount: 41
  - functionName: "[jflex.state.StateSet].getAndRemoveElement()"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:169"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:170"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:171"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:176"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:175"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[jflex.state.StateSet].complement(jflex.state.StateSet)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 3
    returnType: "jflex.state.StateSet"
    argCount: 1
    argTypes:
    - "jflex.state.StateSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].emptySet(int)"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 4
    ICount: 36
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:219"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:223"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:222"
        BranchSideFuncs:
        - "emptySet(int)"
    - Branch String: "jflex.state.StateSet:228"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:229"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:230"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:237"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.state.StateSet:223,1"
      Dst: "[jflex.state.StateSet].emptySet(int)"
    - Src: "jflex.state.StateSet:226,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "jflex.state.StateSet:231,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable,boolean)"
    functionSourceFile: "jflex.exceptions.GeneratorException"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.exceptions.GeneratorException:26,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.exceptions.GeneratorException:26,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.exceptions.GeneratorException:26,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.exceptions.GeneratorException:26,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.exceptions.GeneratorException:26,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.state.StateSet].iterator()"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 403
    functionDepth: 3
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].states()"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSet:404,1"
      Dst: "[jflex.state.StateSet].states()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.state.StateSet].equals(java.lang.Object)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:270"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:274"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:273"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:281"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:289"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:288"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:282"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:287"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:286"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:283"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:284"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:283"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:287"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:296"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:287"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:286"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:289"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:294"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:293"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:290"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:291"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:290"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:294"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:296"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:294"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:293"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 18
  - functionName: "[jflex.state.StateSet].intersect(jflex.state.StateSet)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.state.StateSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].clear()"
    - "[java.lang.Math].min(int,int)"
    functionUses: 2
    ICount: 29
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:198"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:201"
        BranchSideFuncs:
        - "clear()"
      - BranchSide: "jflex.state.StateSet:200"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:202"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:203"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:202"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:203"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.state.StateSet:199,1"
      Dst: "[jflex.state.StateSet].clear()"
    - Src: "jflex.state.StateSet:201,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[jflex.core.RegExp].resolveTilde()"
    functionSourceFile: "jflex.core.RegExp"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 5
    returnType: "jflex.core.RegExp"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    - "[jflex.core.RegExp].resolveTilde()"
    - "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - "[jflex.core.RegExp].anyChar()"
    - "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    functionUses: 11
    ICount: 72
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExp:176,1"
      Dst: "[jflex.core.RegExp].resolveTilde()"
    - Src: "jflex.core.RegExp:176,1"
      Dst: "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    - Src: "jflex.core.RegExp:185,1"
      Dst: "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - Src: "jflex.core.RegExp:208,1"
      Dst: "[jflex.core.RegExp].anyChar()"
    - Src: "jflex.core.RegExp:225,1"
      Dst: "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 10
  - functionName: "[jflex.core.RegExp].anyChar()"
    functionSourceFile: "jflex.core.RegExp"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 4
    returnType: "jflex.core.RegExp"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - "[jflex.core.unicode.IntCharSet].allChars()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExp:235,1"
      Dst: "[jflex.core.unicode.IntCharSet].allChars()"
    - Src: "jflex.core.RegExp:235,1"
      Dst: "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet].allChars()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 3
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    functionUses: 2
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:75,1"
      Dst: "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.NFA].insertStringNFA(boolean,java.lang.String)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 542
    functionDepth: 7
    returnType: "jflex.base.IntPair"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].ofCharacter(int)"
    - "[jflex.core.unicode.IntCharSet].getCaseless(jflex.core.unicode.UnicodeProperties)"
    - "[jflex.core.AbstractLexScan].getUnicodeProperties()"
    - "[jflex.core.unicode.IntCharSet].getIntervals()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.NFA].addTransition(int,int,int)"
    - "[jflex.core.unicode.CharClasses].getClassCode(int)"
    - "[jflex.base.IntPair].create(int,int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].codePointAt(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Character].charCount(int)"
    functionUses: 2
    ICount: 46
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "jflex.core.NFA:545"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:561"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:560"
        BranchSideFuncs:
        - "create(int,int)"
    - Branch String: "jflex.core.NFA:547"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:556"
        BranchSideFuncs:
        - "hasNext()"
        - "getCaseless(jflex.core.unicode.UnicodeProperties)"
        - "next()"
        - "getIntervals()"
        - "ofCharacter(int)"
        - "getUnicodeProperties()"
      - BranchSide: "jflex.core.NFA:555"
        BranchSideFuncs:
        - "getClassCode(int)"
        - "addTransition(int,int,int)"
    - Branch String: "jflex.core.NFA:550"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:555"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getIntervals()"
      - BranchSide: "jflex.core.NFA:554"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:551"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:553"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.NFA:545,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.NFA:546,1"
      Dst: "[java.lang.String].codePointAt(int)"
    - Src: "jflex.core.NFA:548,1"
      Dst: "[jflex.core.unicode.IntCharSet].ofCharacter(int)"
    - Src: "jflex.core.NFA:549,1"
      Dst: "[jflex.core.AbstractLexScan].getUnicodeProperties()"
    - Src: "jflex.core.NFA:549,1"
      Dst: "[jflex.core.unicode.IntCharSet].getCaseless(jflex.core.unicode.UnicodeProperties)"
    - Src: "jflex.core.NFA:550,1"
      Dst: "[jflex.core.unicode.IntCharSet].getIntervals()"
    - Src: "jflex.core.NFA:550,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.NFA:550,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.NFA:550,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.NFA:552,1"
      Dst: "[jflex.core.unicode.CharClasses].getClassCode(int)"
    - Src: "jflex.core.NFA:552,1"
      Dst: "[jflex.core.NFA].addTransition(int,int,int)"
    - Src: "jflex.core.NFA:558,1"
      Dst: "[java.lang.Character].charCount(int)"
    - Src: "jflex.core.NFA:561,1"
      Dst: "[jflex.base.IntPair].create(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[jflex.scanner.LexicalStates].getInclusiveStates()"
    functionSourceFile: "jflex.scanner.LexicalStates"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExps].isBOL(int)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExps:150,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.RegExps:150,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.Action].lookAhead()"
    functionSourceFile: "jflex.core.Action"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "jflex.core.Action$Kind"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.NFA].insertLookAheadChoices(int,jflex.core.Action,jflex.core.RegExp)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "jflex.core.Action"
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.NFA].insertLookAheadChoices(int,jflex.core.Action,jflex.core.RegExp)"
    - "[jflex.core.SemCheck].length(jflex.core.RegExp)"
    - "[jflex.core.NFA].insertNFA(jflex.core.RegExp)"
    - "[jflex.core.NFA].addEpsilonTransition(int,int)"
    - "[jflex.base.AutoValue_IntPair].start()"
    - "[jflex.core.Action].copyChoice(int)"
    - "[jflex.base.AutoValue_IntPair].end()"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    - "[jflex.base.IntPair].start()"
    - "[jflex.base.IntPair].end()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 3
    ICount: 32
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "jflex.core.NFA:248"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:253"
        BranchSideFuncs:
        - "insertLookAheadChoices(int,jflex.core.Action,jflex.core.RegExp)"
      - BranchSide: "jflex.core.NFA:252"
        BranchSideFuncs:
        - "length(jflex.core.RegExp)"
    - Branch String: "jflex.core.NFA:255"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:269"
        BranchSideFuncs:
        - "<init>(jflex.core.RegExp)"
    Callsites:
    - Src: "jflex.core.NFA:250,1"
      Dst: "[jflex.core.NFA].insertLookAheadChoices(int,jflex.core.Action,jflex.core.RegExp)"
    - Src: "jflex.core.NFA:253,1"
      Dst: "[jflex.core.SemCheck].length(jflex.core.RegExp)"
    - Src: "jflex.core.NFA:257,1"
      Dst: "[jflex.core.NFA].insertNFA(jflex.core.RegExp)"
    - Src: "jflex.core.NFA:259,1"
      Dst: "[jflex.base.IntPair].start()"
    - Src: "jflex.core.NFA:259,1"
      Dst: "[jflex.core.NFA].addEpsilonTransition(int,int)"
    - Src: "jflex.core.NFA:261,1"
      Dst: "[jflex.core.Action].copyChoice(int)"
    - Src: "jflex.core.NFA:262,1"
      Dst: "[jflex.base.IntPair].end()"
    - Src: "jflex.core.NFA:267,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.core.NFA:270,1"
      Dst: "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[jflex.core.Action].copyChoice(int)"
    functionSourceFile: "jflex.core.Action"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 1
    returnType: "jflex.core.Action"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.Action].<init>(java.lang.String,int)"
    - "[jflex.core.Action].setLookAction(jflex.core.Action$Kind,int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.Action:205,1"
      Dst: "[jflex.core.Action].<init>(java.lang.String,int)"
    - Src: "jflex.core.Action:206,1"
      Dst: "[jflex.core.Action].setLookAction(jflex.core.Action$Kind,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExp].rev()"
    functionSourceFile: "jflex.core.RegExp"
    linkageType: null
    functionLinenumber: 745
    functionDepth: 6
    returnType: "jflex.core.RegExp"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    - "[jflex.core.RegExp].rev()"
    - "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - "[jflex.core.RegExp].resolveTilde()"
    - "[jflex.core.RegExp].revString(java.lang.String)"
    - "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    functionUses: 10
    ICount: 67
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExp:749,1"
      Dst: "[jflex.core.RegExp].rev()"
    - Src: "jflex.core.RegExp:749,1"
      Dst: "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    - Src: "jflex.core.RegExp:758,1"
      Dst: "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - Src: "jflex.core.RegExp:776,1"
      Dst: "[jflex.core.RegExp].resolveTilde()"
    - Src: "jflex.core.RegExp:782,1"
      Dst: "[jflex.core.RegExp].revString(java.lang.String)"
    - Src: "jflex.core.RegExp:791,1"
      Dst: "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 11
  - functionName: "[jflex.core.RegExp].revString(java.lang.String)"
    functionSourceFile: "jflex.core.RegExp"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].reverse()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExp:160,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "jflex.core.RegExp:160,1"
      Dst: "[java.lang.StringBuilder].reverse()"
    - Src: "jflex.core.RegExp:160,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.Action].<init>(jflex.core.Action$Kind)"
    functionSourceFile: "jflex.core.Action"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.core.Action$Kind"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.exceptions.GeneratorException].<init>()"
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.core.Action:69"
      Branch Sides:
      - BranchSide: "jflex.core.Action:70"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.Action:69"
        BranchSideFuncs: []
    - Branch String: "jflex.core.Action:69"
      Branch Sides:
      - BranchSide: "jflex.core.Action:70"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.Action:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.Action:68,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.Action:69,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.RegExps].getLookEntry(int)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].intValue()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExps:210,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.RegExps:210,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.Action].setEntryState(int)"
    functionSourceFile: "jflex.core.Action"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.NFA].addStandaloneRule()"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.NFA].addTransition(int,int,int)"
    - "[jflex.core.unicode.CharClasses].getNumClasses()"
    - "[jflex.core.NFA].addEpsilonTransition(int,int)"
    - "[jflex.core.Action].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 25
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jflex.core.NFA:164"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:165"
        BranchSideFuncs:
        - "addEpsilonTransition(int,int)"
    - Branch String: "jflex.core.NFA:166"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:167"
        BranchSideFuncs:
        - "<init>(java.lang.String,int)"
    Callsites:
    - Src: "jflex.core.NFA:164,1"
      Dst: "[jflex.core.unicode.CharClasses].getNumClasses()"
    - Src: "jflex.core.NFA:164,1"
      Dst: "[jflex.core.NFA].addTransition(int,int,int)"
    - Src: "jflex.core.NFA:166,1"
      Dst: "[jflex.core.NFA].addEpsilonTransition(int,int)"
    - Src: "jflex.core.NFA:168,1"
      Dst: "[jflex.core.Action].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[jflex.core.Action].<init>(java.lang.String,int)"
    functionSourceFile: "jflex.core.Action"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].trim()"
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.Action:55,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.Action:56,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].time(java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.logging.Out:88"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:91"
        BranchSideFuncs: []
      - BranchSide: "jflex.logging.Out:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:89,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].fatalError(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: null
    functionLinenumber: 695
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexParse$CUP$LexParse$actions].fatalError(jflex.l10n.ErrorMessages,int,int)"
    - "[jflex.core.LexScan].lexLine()"
    - "[jflex.exceptions.GeneratorException].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:696,1"
      Dst: "[jflex.core.LexScan].lexLine()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:696,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].fatalError(jflex.l10n.ErrorMessages,int,int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:697,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.Macros].insert(java.lang.String,jflex.core.RegExp)"
    functionSourceFile: "jflex.core.Macros"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jflex.core.Macros:62"
      Branch Sides:
      - BranchSide: "jflex.core.Macros:60"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "jflex.core.Macros:61,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].syntaxError(jflex.l10n.ErrorMessages,int,int)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: null
    functionLinenumber: 708
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    functionUses: 8
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:709,1"
      Dst: "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExps].addStates(int,java.util.List)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].addAll(java.util.Collection)"
    - "[java.util.List].get(int)"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExps:131,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.RegExps:131,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExps].insert(int,java.util.List,jflex.core.RegExp,jflex.core.Action,java.lang.Boolean,jflex.core.RegExp)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "int"
    argCount: 6
    argTypes:
    - "int"
    - "java.util.List"
    - "jflex.core.RegExp"
    - "jflex.core.Action"
    - "java.lang.Boolean"
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].size()"
    functionUses: 2
    ICount: 26
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExps:88,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.core.RegExps:93,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.core.RegExps:96,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExps].insert(java.util.List,jflex.core.Action)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "jflex.core.Action"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    functionUses: 2
    ICount: 21
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExps:113,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.core.RegExps:121,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].makeNL()"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: null
    functionLinenumber: 773
    functionDepth: 4
    returnType: "jflex.core.RegExp"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].nlChars()"
    - "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 3
    ICount: 15
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:774,1"
      Dst: "[jflex.core.unicode.IntCharSet].nlChars()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:777,1"
      Dst: "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:778,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:781,1"
      Dst: "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.scanner.LexicalStates].getNumber(java.lang.String)"
    functionSourceFile: "jflex.scanner.LexicalStates"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.scanner.LexicalStates:59,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.scanner.ScannerException].<init>(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    functionSourceFile: "jflex.scanner.ScannerException"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "jflex.l10n.ErrorMessages"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.scanner.ScannerException].<init>(java.io.File,java.lang.String,jflex.l10n.ErrorMessages,int,int)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    functionUses: 17
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.scanner.ScannerException:84,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.scanner.ScannerException:84,1"
      Dst: "[jflex.scanner.ScannerException].<init>(java.io.File,java.lang.String,jflex.l10n.ErrorMessages,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.l10n.ErrorMessages"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ResourceBundle].getBundle(java.lang.String)"
    - "[java.lang.Enum].toString()"
    - "[java.util.ResourceBundle].getString(java.lang.String)"
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.l10n.ErrorMessages:135"
      Branch Sides:
      - BranchSide: "jflex.l10n.ErrorMessages:140"
        BranchSideFuncs: []
      - BranchSide: "jflex.l10n.ErrorMessages:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.l10n.ErrorMessages:136,1"
      Dst: "[java.util.ResourceBundle].getBundle(java.lang.String)"
    - Src: "jflex.l10n.ErrorMessages:140,1"
      Dst: "[java.lang.Enum].toString()"
    - Src: "jflex.l10n.ErrorMessages:140,1"
      Dst: "[java.util.ResourceBundle].getString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.scanner.ScannerException].<init>(java.io.File,java.lang.String,jflex.l10n.ErrorMessages,int,int)"
    functionSourceFile: "jflex.scanner.ScannerException"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "jflex.l10n.ErrorMessages"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.scanner.ScannerException:28,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].isDotOrNewlinePattern(jflex.core.RegExp,jflex.core.RegExp)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: null
    functionLinenumber: 716
    functionDepth: 6
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "jflex.core.RegExp"
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexParse$CUP$LexParse$actions].isNewline(jflex.core.RegExp)"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:717"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:717"
        BranchSideFuncs:
        - "isNewline(jflex.core.RegExp)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:716"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:717"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:717"
        BranchSideFuncs:
        - "isNewline(jflex.core.RegExp)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:716"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:717"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:717"
        BranchSideFuncs:
        - "isNewline(jflex.core.RegExp)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:716"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:717"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:-1"
        BranchSideFuncs:
        - "isNewline(jflex.core.RegExp)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:-2"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:717"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:-1"
        BranchSideFuncs:
        - "isNewline(jflex.core.RegExp)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:-2"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:718"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:717,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].isNewline(jflex.core.RegExp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 9
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].warning(jflex.l10n.ErrorMessages,int,int)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: null
    functionLinenumber: 712
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].warning(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:713,1"
      Dst: "[jflex.logging.Out].warning(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].makeRepeat(jflex.core.RegExp,int,int,int,int)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: null
    functionLinenumber: 740
    functionDepth: 4
    returnType: "jflex.core.RegExp"
    argCount: 5
    argTypes:
    - "jflex.core.RegExp"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexParse$CUP$LexParse$actions].syntaxError(jflex.l10n.ErrorMessages,int,int)"
    - "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    functionUses: 2
    ICount: 45
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:741"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:746"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:745"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:741"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:746"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:745"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:746"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:754"
        BranchSideFuncs:
        - "syntaxError(jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:753"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:754"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:759"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:758"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:763"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:765"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:767"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:769"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:742,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].syntaxError(jflex.l10n.ErrorMessages,int,int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:759,1"
      Dst: "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:764,1"
      Dst: "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 15
  - functionName: "[jflex.core.unicode.IntCharSet].nlChars()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 3
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].<init>()"
    - "[jflex.chars.Interval].<init>(int,int)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[jflex.chars.Interval].ofCharacter(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 3
    ICount: 14
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:85,1"
      Dst: "[jflex.core.unicode.IntCharSet].<init>()"
    - Src: "jflex.core.unicode.IntCharSet:86,1"
      Dst: "[jflex.chars.Interval].<init>(int,int)"
    - Src: "jflex.core.unicode.IntCharSet:86,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.core.unicode.IntCharSet:87,1"
      Dst: "[jflex.chars.Interval].ofCharacter(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].primClass(int)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: null
    functionLinenumber: 788
    functionDepth: 4
    returnType: "jflex.core.RegExp"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexParse$CUP$LexParse$actions].primClass(int,int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:789,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].primClass(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].primClass(int,int)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: null
    functionLinenumber: 792
    functionDepth: 3
    returnType: "jflex.core.RegExp"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    - "[jflex.core.LexParse$CUP$LexParse$actions].primClass(jflex.core.unicode.IntCharSet)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:793,1"
      Dst: "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:793,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].primClass(jflex.core.unicode.IntCharSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet].add(int)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval].contains(int)"
    - "[org.apache.tools.ant.util.VectorSet].add(int,java.lang.Object)"
    - "[jflex.chars.Interval].ofCharacter(int)"
    - "[org.apache.tools.ant.util.VectorSet].remove(int)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[java.util.List].remove(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 51
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:215"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:257"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:256"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "ofCharacter(int)"
    - Branch String: "jflex.core.unicode.IntCharSet:217"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:218"
        BranchSideFuncs:
        - "contains(int)"
    - Branch String: "jflex.core.unicode.IntCharSet:219"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:222"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:223"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:232"
        BranchSideFuncs:
        - "add(int,java.lang.Object)"
      - BranchSide: "jflex.core.unicode.IntCharSet:231"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:232"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:239"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:238"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:242"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:245"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:247"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:253"
        BranchSideFuncs:
        - "remove(int)"
      - BranchSide: "jflex.core.unicode.IntCharSet:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:213,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.IntCharSet:216,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.IntCharSet:219,1"
      Dst: "[jflex.chars.Interval].contains(int)"
    - Src: "jflex.core.unicode.IntCharSet:224,1"
      Dst: "[jflex.chars.Interval].ofCharacter(int)"
    - Src: "jflex.core.unicode.IntCharSet:224,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "jflex.core.unicode.IntCharSet:249,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "jflex.core.unicode.IntCharSet:257,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 17
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].primClass(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: null
    functionLinenumber: 796
    functionDepth: 2
    returnType: "jflex.core.RegExp"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:797,1"
      Dst: "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].CUP$LexParse$do_action(int,java_cup.runtime.lr_parser,java.util.Stack,int)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: null
    functionLinenumber: 2069
    functionDepth: 13
    returnType: "java_cup.runtime.Symbol"
    argCount: 4
    argTypes:
    - "int"
    - "java_cup.runtime.lr_parser"
    - "java.util.Stack"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexParse$CUP$LexParse$actions].CUP$LexParse$do_action_part00000000(int,java_cup.runtime.lr_parser,java.util.Stack,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:2070,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].CUP$LexParse$do_action_part00000000(int,java_cup.runtime.lr_parser,java.util.Stack,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].CUP$LexParse$do_action_part00000000(int,java_cup.runtime.lr_parser,java.util.Stack,int)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: null
    functionLinenumber: 819
    functionDepth: 12
    returnType: "java_cup.runtime.Symbol"
    argCount: 4
    argTypes:
    - "int"
    - "java_cup.runtime.lr_parser"
    - "java.util.Stack"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.lr_parser].getSymbolFactory()"
    - "[java_cup.runtime.DefaultSymbolFactory].newSymbol(java.lang.String,int,java_cup.runtime.Symbol,java_cup.runtime.Symbol,java.lang.Object)"
    - "[java_cup.runtime.ComplexSymbolFactory].newSymbol(java.lang.String,int,java_cup.runtime.Symbol,java_cup.runtime.Symbol,java.lang.Object)"
    - "[java_cup.runtime.lr_parser].done_parsing()"
    - "[jflex.performance.Timer].stop()"
    - "[jflex.logging.Out].checkErrors()"
    - "[jflex.logging.Out].time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
    - "[jflex.core.Macros].expand()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.Macros].unused()"
    - "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - "[jflex.core.RegExps].normaliseMacros(jflex.core.Macros)"
    - "[jflex.core.AbstractLexScan].initCharClasses(jflex.core.AbstractLexScan$CharSetSize)"
    - "[jflex.core.RegExps].expandPreClasses(java.util.Map,jflex.core.unicode.CharClasses,boolean)"
    - "[jflex.core.RegExps].normaliseCCLs(java.io.File)"
    - "[jflex.core.RegExps].makeCCLs(jflex.core.unicode.CharClasses,boolean)"
    - "[jflex.core.SemCheck].check(jflex.core.RegExps,java.io.File)"
    - "[jflex.core.RegExps].checkActions()"
    - "[jflex.core.RegExps].checkLookAheads()"
    - "[jflex.core.unicode.CharClasses].normalise()"
    - "[jflex.core.unicode.CharClasses].dump()"
    - "[jflex.logging.Out].print(java.lang.String)"
    - "[jflex.performance.Timer].start()"
    - "[jflex.core.RegExps].getNum()"
    - "[jflex.core.NFA].<init>(int,jflex.core.LexScan,jflex.core.RegExps,jflex.core.Macros,jflex.core.unicode.CharClasses)"
    - "[jflex.core.unicode.CharClasses].getNumClasses()"
    - "[jflex.scanner.LexicalStates].number()"
    - "[jflex.core.EOFActions].setNumLexStates(int)"
    - "[jflex.core.RegExps].isEOF(int)"
    - "[jflex.core.EOFActions].add(java.util.List,jflex.core.Action)"
    - "[jflex.core.RegExps].getAction(int)"
    - "[jflex.core.RegExps].getStates(int)"
    - "[jflex.core.NFA].addRegExp(int)"
    - "[jflex.core.NFA].addStandaloneRule()"
    - "[jflex.logging.Out].time(java.lang.String)"
    - "[jflex.core.LexParse$CUP$LexParse$actions].fatalError(jflex.l10n.ErrorMessages)"
    - "[java_cup.runtime.DefaultSymbolFactory].newSymbol(java.lang.String,int,java_cup.runtime.Symbol,java.lang.Object)"
    - "[java_cup.runtime.ComplexSymbolFactory].newSymbol(java.lang.String,int,java_cup.runtime.Symbol,java.lang.Object)"
    - "[jflex.core.Macros].insert(java.lang.String,jflex.core.RegExp)"
    - "[jflex.core.LexParse$CUP$LexParse$actions].syntaxError(jflex.l10n.ErrorMessages,int,int)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[jflex.core.RegExps].addStates(int,java.util.List)"
    - "[jflex.core.RegExps].insert(int,java.util.List,jflex.core.RegExp,jflex.core.Action,java.lang.Boolean,jflex.core.RegExp)"
    - "[jflex.core.RegExps].insert(java.util.List,jflex.core.Action)"
    - "[jflex.core.LexParse$CUP$LexParse$actions].makeNL()"
    - "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    - "[jflex.scanner.LexicalStates].getNumber(java.lang.String)"
    - "[jflex.scanner.ScannerException].<init>(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    - "[jflex.core.LexParse$CUP$LexParse$actions].isDotOrNewlinePattern(jflex.core.RegExp,jflex.core.RegExp)"
    - "[jflex.core.LexParse$CUP$LexParse$actions].warning(jflex.l10n.ErrorMessages,int,int)"
    - "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - "[jflex.core.LexParse$CUP$LexParse$actions].makeRepeat(jflex.core.RegExp,int,int,int,int)"
    - "[jflex.core.Macros].markUsed(java.lang.String)"
    - "[jflex.core.unicode.IntCharSet].ofCharacter(int)"
    - "[jflex.core.unicode.IntCharSet].nlChars()"
    - "[jflex.chars.Interval].<init>(int,int)"
    - "[jflex.core.unicode.IntCharSet].add(jflex.chars.Interval)"
    - "[jflex.core.RegExp].anyChar()"
    - "[jflex.core.LexParse$CUP$LexParse$actions].primClass(int)"
    - "[jflex.core.LexParse$CUP$LexParse$actions].primClass(int,int)"
    - "[jflex.core.unicode.IntCharSet].<init>()"
    - "[jflex.core.unicode.IntCharSet].add(int)"
    - "[jflex.core.LexParse$CUP$LexParse$actions].primClass(jflex.core.unicode.IntCharSet)"
    - "[java.util.Vector].elementAt(int)"
    - "[java.util.Stack].peek()"
    - "[java_cup.runtime.SymbolFactory].newSymbol(java.lang.String,int,java_cup.runtime.Symbol,java_cup.runtime.Symbol,java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java_cup.runtime.SymbolFactory].newSymbol(java.lang.String,int,java_cup.runtime.Symbol,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.lang.String].codePointAt(int)"
    - "[java.lang.Character].charCount(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 1
    ICount: 2145
    EdgeCount: 423
    BranchProfiles:
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:848"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:853"
        BranchSideFuncs:
        - "warning(jflex.l10n.ErrorMessages,java.lang.Object[])"
        - "unused()"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:852"
        BranchSideFuncs:
        - "normaliseMacros(jflex.core.Macros)"
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:855"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:858"
        BranchSideFuncs:
        - "initCharClasses(jflex.core.AbstractLexScan$CharSetSize)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:857"
        BranchSideFuncs:
        - "check(jflex.core.RegExps,java.io.File)"
        - "expandPreClasses(java.util.Map,jflex.core.unicode.CharClasses,boolean)"
        - "dump()"
        - "checkLookAheads()"
        - "makeCCLs(jflex.core.unicode.CharClasses,boolean)"
        - "normalise()"
        - "checkActions()"
        - "checkErrors()"
        - "normaliseCCLs(java.io.File)"
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:871"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:872"
        BranchSideFuncs:
        - "number()"
        - "start()"
        - "print(java.lang.String)"
        - "getNum()"
        - "setNumLexStates(int)"
        - "getNumClasses()"
        - "<init>(int,jflex.core.LexScan,jflex.core.RegExps,jflex.core.Macros,jflex.core.unicode.CharClasses)"
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:883"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:890"
        BranchSideFuncs:
        - "isEOF(int)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:889"
        BranchSideFuncs:
        - "addStandaloneRule()"
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:884"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:887"
        BranchSideFuncs:
        - "getStates(int)"
        - "getAction(int)"
        - "add(java.util.List,jflex.core.Action)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:886"
        BranchSideFuncs:
        - "addRegExp(int)"
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:890"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:891"
        BranchSideFuncs:
        - "time(java.lang.String)"
        - "time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
        - "stop()"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:890"
        BranchSideFuncs:
        - "time(java.lang.String)"
        - "time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
        - "stop()"
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:995"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1004"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1003"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:997"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1000"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:999"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1019"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1027"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1026"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1021"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1024"
        BranchSideFuncs:
        - "addStates(int,java.util.List)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1023"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1247"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1250"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1249"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1269"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1272"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1271"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1322"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1325"
        BranchSideFuncs:
        - "warning(jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1324"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1322"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1325"
        BranchSideFuncs:
        - "warning(jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1324"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1322"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1325"
        BranchSideFuncs:
        - "warning(jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1324"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1510"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1515"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1514"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1511"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1515"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1514"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1585"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1581"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1580"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1597"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1598"
        BranchSideFuncs:
        - "ofCharacter(int)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1597"
        BranchSideFuncs:
        - "ofCharacter(int)"
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1597"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1601"
        BranchSideFuncs:
        - "ofCharacter(int)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1600"
        BranchSideFuncs:
        - "nlChars()"
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1632"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1636"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1635"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1842"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1846"
        BranchSideFuncs:
        - "syntaxError(jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1845"
        BranchSideFuncs:
        - "primClass(int,int)"
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1873"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1878"
        BranchSideFuncs:
        - "add(int)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1877"
        BranchSideFuncs:
        - "primClass(jflex.core.unicode.IntCharSet)"
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1932"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1937"
        BranchSideFuncs:
        - "markUsed(java.lang.String)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1936"
        BranchSideFuncs:
        - "<init>(int,java.lang.Object)"
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1933"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1937"
        BranchSideFuncs:
        - "<init>(java.io.File,jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1936"
        BranchSideFuncs:
        - "<init>(int,java.lang.Object)"
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:826,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:830,1"
      Dst: "[java_cup.runtime.lr_parser].getSymbolFactory()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:830,1"
      Dst: "[java.util.Stack].peek()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:830,1"
      Dst: "[java_cup.runtime.SymbolFactory].newSymbol(java.lang.String,int,java_cup.runtime.Symbol,java_cup.runtime.Symbol,java.lang.Object)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:833,1"
      Dst: "[java_cup.runtime.lr_parser].done_parsing()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:841,1"
      Dst: "[jflex.performance.Timer].stop()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:843,1"
      Dst: "[jflex.logging.Out].checkErrors()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:845,1"
      Dst: "[jflex.logging.Out].time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:847,1"
      Dst: "[jflex.core.Macros].expand()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:848,1"
      Dst: "[jflex.core.Macros].unused()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:848,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:848,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:848,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:849,1"
      Dst: "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:853,1"
      Dst: "[jflex.core.RegExps].normaliseMacros(jflex.core.Macros)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:856,1"
      Dst: "[jflex.core.AbstractLexScan].initCharClasses(jflex.core.AbstractLexScan$CharSetSize)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:859,1"
      Dst: "[jflex.core.RegExps].expandPreClasses(java.util.Map,jflex.core.unicode.CharClasses,boolean)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:860,1"
      Dst: "[jflex.core.RegExps].normaliseCCLs(java.io.File)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:861,1"
      Dst: "[jflex.core.RegExps].makeCCLs(jflex.core.unicode.CharClasses,boolean)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:863,1"
      Dst: "[jflex.core.SemCheck].check(jflex.core.RegExps,java.io.File)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:865,1"
      Dst: "[jflex.core.RegExps].checkActions()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:866,1"
      Dst: "[jflex.core.RegExps].checkLookAheads()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:870,1"
      Dst: "[jflex.core.unicode.CharClasses].normalise()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:871,1"
      Dst: "[jflex.core.unicode.CharClasses].dump()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:873,1"
      Dst: "[jflex.logging.Out].print(java.lang.String)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:875,1"
      Dst: "[jflex.performance.Timer].start()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:876,1"
      Dst: "[jflex.core.RegExps].getNum()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:878,1"
      Dst: "[jflex.core.unicode.CharClasses].getNumClasses()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:878,1"
      Dst: "[jflex.core.NFA].<init>(int,jflex.core.LexScan,jflex.core.RegExps,jflex.core.Macros,jflex.core.unicode.CharClasses)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:881,1"
      Dst: "[jflex.scanner.LexicalStates].number()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:881,1"
      Dst: "[jflex.core.EOFActions].setNumLexStates(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:884,1"
      Dst: "[jflex.core.RegExps].isEOF(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:885,1"
      Dst: "[jflex.core.RegExps].getStates(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:885,1"
      Dst: "[jflex.core.RegExps].getAction(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:885,1"
      Dst: "[jflex.core.EOFActions].add(java.util.List,jflex.core.Action)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:887,1"
      Dst: "[jflex.core.NFA].addRegExp(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:890,1"
      Dst: "[jflex.core.NFA].addStandaloneRule()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:893,1"
      Dst: "[jflex.logging.Out].time(java.lang.String)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:906,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].fatalError(jflex.l10n.ErrorMessages)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:908,1"
      Dst: "[java_cup.runtime.SymbolFactory].newSymbol(java.lang.String,int,java_cup.runtime.Symbol,java.lang.Object)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:949,1"
      Dst: "[jflex.core.Macros].insert(java.lang.String,jflex.core.RegExp)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:961,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].syntaxError(jflex.l10n.ErrorMessages,int,int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:976,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:998,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:998,1"
      Dst: "[jflex.core.RegExps].addStates(int,java.util.List)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1038,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1059,1"
      Dst: "[jflex.core.RegExps].insert(int,java.util.List,jflex.core.RegExp,jflex.core.Action,java.lang.Boolean,jflex.core.RegExp)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1059,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1122,1"
      Dst: "[jflex.core.RegExps].insert(java.util.List,jflex.core.Action)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1152,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].makeNL()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1176,1"
      Dst: "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1246,1"
      Dst: "[jflex.scanner.LexicalStates].getNumber(java.lang.String)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1250,1"
      Dst: "[jflex.scanner.ScannerException].<init>(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1297,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1322,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].isDotOrNewlinePattern(jflex.core.RegExp,jflex.core.RegExp)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1323,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].warning(jflex.l10n.ErrorMessages,int,int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1401,1"
      Dst: "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1467,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].makeRepeat(jflex.core.RegExp,int,int,int,int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1511,1"
      Dst: "[jflex.core.Macros].markUsed(java.lang.String)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1570,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1598,1"
      Dst: "[jflex.core.unicode.IntCharSet].ofCharacter(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1601,1"
      Dst: "[jflex.core.unicode.IntCharSet].nlChars()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1603,1"
      Dst: "[jflex.chars.Interval].<init>(int,int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1603,1"
      Dst: "[jflex.core.unicode.IntCharSet].add(jflex.chars.Interval)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1659,1"
      Dst: "[jflex.core.RegExp].anyChar()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1791,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].primClass(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1846,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].primClass(int,int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1872,1"
      Dst: "[jflex.core.unicode.IntCharSet].<init>()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1873,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1874,1"
      Dst: "[java.lang.String].codePointAt(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1875,1"
      Dst: "[java.lang.Character].charCount(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1876,1"
      Dst: "[jflex.core.unicode.IntCharSet].add(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1878,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].primClass(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:2056,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:2056,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:2056,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:2056,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:2056,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 22
    BBCount: 145
  - functionName: "[org.apache.tools.ant.taskdefs.Nice].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Nice"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Nice:39,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Nice].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Nice"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getPriority()"
    - "[java.lang.Integer].toString(int)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Thread].setPriority(int)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Nice:60"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Nice:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Nice:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Nice:65"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Nice:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Nice:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Nice:65"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Nice:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Nice:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Nice:58,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.tools.ant.taskdefs.Nice:59,1"
      Dst: "[java.lang.Thread].getPriority()"
    - Src: "org.apache.tools.ant.taskdefs.Nice:61,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.tools.ant.taskdefs.Nice:62,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Nice:62,1"
      Dst: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Nice:65,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.tools.ant.taskdefs.Nice:67,1"
      Dst: "[java.lang.Thread].setPriority(int)"
    - Src: "org.apache.tools.ant.taskdefs.Nice:70,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Nice:73,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 553
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Nice].setCurrentPriority(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Nice"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Nice].setNewPriority(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Nice"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Nice:92"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Nice:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Nice:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Nice:92"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Nice:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Nice:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Nice:93,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Nice:95,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement:568,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.MacroDef].access$000(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement:581"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement:585"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement:584"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement:581,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef].access$000(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement:582,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement:585,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef].access$000(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.MacroDef].isValidName(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:43,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef].isValidName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef].isValidName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.tools.ant.taskdefs.MacroDef].isValidNameCharacter(char)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:240"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:242"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:243"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:244"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:240,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:243,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:244,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:244,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef].isValidNameCharacter(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef].isValidNameCharacter(char)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].isLetterOrDigit(char)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:230,1"
      Dst: "[java.lang.Character].isLetterOrDigit(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].setDescription(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].getDescription()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].setOptional(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].isOptional()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].setImplicit(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].isImplicit()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].equals(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement:665"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement:668"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement:667"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement:668"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement:669"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement:668"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement:668"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement:671"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement:670"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement:672"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement:673"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement:672"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement:672"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement:673"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement:673"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement:673"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement:668,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement:668,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement:673,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].hashCode()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement"
    linkageType: null
    functionLinenumber: 682
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].hashCode(java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement:684"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement:682"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement:684"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement:682"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement:683,1"
      Dst: "[java.util.Objects].hashCode(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.JavacExternal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:38,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.JavacExternal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].getJavac()"
    - "[org.apache.tools.ant.taskdefs.Javac].getJavacExecutable()"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].assumeJava1_3Plus()"
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].setupModernJavacCommandlineSwitches(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].setupJavacCommandlineSwitches(org.apache.tools.ant.types.Commandline,boolean)"
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].assumeJava1_2Plus()"
    - "[org.apache.tools.ant.types.Commandline].size()"
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].logAndAddFilesToCompile(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].execOnVMS(org.apache.tools.ant.types.Commandline,int)"
    - "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].moveArgFileEligibleOptionsToEnd(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].executeExternalCompile(java.lang.String[],int,boolean)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:51"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:57"
      Branch Sides: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:63"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:66"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:70"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:76"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:47,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:49,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:50,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].getJavac()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:50,1"
      Dst: "[org.apache.tools.ant.taskdefs.Javac].getJavacExecutable()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:50,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:51,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].assumeJava1_3Plus()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:52,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].setupModernJavacCommandlineSwitches(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:54,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].setupJavacCommandlineSwitches(org.apache.tools.ant.types.Commandline,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:57,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].assumeJava1_2Plus()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:57,1"
      Dst: "[org.apache.tools.ant.types.Commandline].size()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:59,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].logAndAddFilesToCompile(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:63,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:64,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].execOnVMS(org.apache.tools.ant.types.Commandline,int)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:67,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:71,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].moveArgFileEligibleOptionsToEnd(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:76,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].executeExternalCompile(java.lang.String[],int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 15
  - functionName: "[org.apache.tools.ant.types.Commandline].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:61,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javac].getJavacExecutable()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javac"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Javac].isForkedJavac()"
    - "[org.apache.tools.ant.taskdefs.Javac].getSystemJavac()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Javac:883"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:885"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:884"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Javac:883"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:885"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:884"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Javac:885"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:888"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:887"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Javac:885"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:888"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:887"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Javac:883,1"
      Dst: "[org.apache.tools.ant.taskdefs.Javac].isForkedJavac()"
    - Src: "org.apache.tools.ant.taskdefs.Javac:884,1"
      Dst: "[org.apache.tools.ant.taskdefs.Javac].getSystemJavac()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Javac].isForkedJavac()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javac"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Javac].getCompiler()"
    - "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].isForkedJavac(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Javac:867"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:866"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Javac:867"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:866"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Javac:867,1"
      Dst: "[org.apache.tools.ant.taskdefs.Javac].getCompiler()"
    - Src: "org.apache.tools.ant.taskdefs.Javac:867,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].isForkedJavac(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Javac].getCompiler()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javac"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Javac].getCompilerVersion()"
    - "[org.apache.tools.ant.taskdefs.Javac].isJdkCompiler(java.lang.String)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Javac:1255"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:1263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:1262"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Javac:1256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:1259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Javac:1258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Javac:1254,1"
      Dst: "[org.apache.tools.ant.taskdefs.Javac].getCompilerVersion()"
    - Src: "org.apache.tools.ant.taskdefs.Javac:1256,1"
      Dst: "[org.apache.tools.ant.taskdefs.Javac].isJdkCompiler(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Javac:1259,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].isForkedJavac(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].containsIgnoreCase(java.util.List,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:270,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].containsIgnoreCase(java.util.List,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javac].getSystemJavac()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javac"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJdkExecutable(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Javac:1227,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJdkExecutable(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].getJdkExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].findInDir(java.lang.String,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJreExecutable(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:402"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:412"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:417"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:418"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:422"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:421"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:422"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:429"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:415,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:415,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:415,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:415,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].findInDir(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:423,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:430,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJreExecutable(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].size()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getCommandline()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:549,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Os"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 18
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Os:196,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].execOnVMS(org.apache.tools.ant.types.Commandline,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.JavacExternal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getArguments()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].createVmsJavaOptionFile(java.lang.String[])"
    - "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].executeExternalCompile(java.lang.String[],int,boolean)"
    - "[org.apache.tools.ant.util.FileUtils].delete(java.io.File)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:168"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:164,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getArguments()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:164,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].createVmsJavaOptionFile(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:165,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:167,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:168,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].executeExternalCompile(java.lang.String[],int,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:176,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].delete(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:173,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Commandline].getArguments()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].listIterator()"
    - "[org.apache.tools.ant.types.Commandline].addArgumentsToList(java.util.ListIterator)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:396,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.types.Commandline:396,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.tools.ant.types.Commandline:397,1"
      Dst: "[java.util.List].listIterator()"
    - Src: "org.apache.tools.ant.types.Commandline:397,1"
      Dst: "[org.apache.tools.ant.types.Commandline].addArgumentsToList(java.util.ListIterator)"
    - Src: "org.apache.tools.ant.types.Commandline:398,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].createVmsJavaOptionFile(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    - "[java.io.FileWriter].<init>(java.io.File)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.BufferedWriter].newLine()"
    - "[java.io.BufferedWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:547"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:550"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:545,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:546,1"
      Dst: "[java.io.FileWriter].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:546,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:548,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:549,1"
      Dst: "[java.io.BufferedWriter].newLine()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:551,1"
      Dst: "[java.io.BufferedWriter].close()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:547,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].delete(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].delete()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1695"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1698"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1697"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1696,1"
      Dst: "[java.io.File].delete()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 3
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.List].listIterator()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:373,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:374,1"
      Dst: "[java.util.List].listIterator()"
    - Src: "org.apache.tools.ant.types.Commandline:374,1"
      Dst: "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    - Src: "org.apache.tools.ant.types.Commandline:375,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].moveArgFileEligibleOptionsToEnd(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.JavacExternal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].numberOfArgsNotEligibleForFile(java.lang.String[],int)"
    - "[java.util.Arrays].copyOfRange(java.lang.Object[],int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:91"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:93"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:102"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:104"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:92,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].numberOfArgsNotEligibleForFile(java.lang.String[],int)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:103,1"
      Dst: "[java.util.Arrays].copyOfRange(java.lang.Object[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:105,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].numberOfArgsNotEligibleForFile(java.lang.String[],int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.JavacExternal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].isArgFileEligible(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].isArgFollowedByPath(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].containsWildcards(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:118"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:121"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:121"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:122"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:118,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].isArgFileEligible(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:121,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].isArgFollowedByPath(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:122,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].containsWildcards(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].isArgFileEligible(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.JavacExternal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].containsWildcards(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:134"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:134"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:133,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:134,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].containsWildcards(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].containsWildcards(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.JavacExternal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:129"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:129"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:129,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].isArgFollowedByPath(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.JavacExternal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].contains(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:152,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].moveArgFileEligibleOptionsToEnd(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.JavacExternal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].numberOfArgsNotEligibleForFile(java.lang.String[],int)"
    - "[java.util.Arrays].copyOfRange(java.lang.Object[],int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:91"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:93"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:102"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:104"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:92,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].numberOfArgsNotEligibleForFile(java.lang.String[],int)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:103,1"
      Dst: "[java.util.Arrays].copyOfRange(java.lang.Object[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:105,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].numberOfArgsNotEligibleForFile(java.lang.String[],int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.JavacExternal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].isArgFileEligible(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].isArgFollowedByPath(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].containsWildcards(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:118"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:121"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:121"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:122"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:118,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].isArgFileEligible(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:121,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].isArgFollowedByPath(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:122,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].containsWildcards(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].containsWildcards(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.JavacExternal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:129"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:129"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:129,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].isArgFileEligible(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.JavacExternal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].containsWildcards(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:134"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:134"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:133,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:134,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].containsWildcards(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].isArgFollowedByPath(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.JavacExternal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].contains(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:152,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].execOnVMS(org.apache.tools.ant.types.Commandline,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.JavacExternal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getArguments()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].createVmsJavaOptionFile(java.lang.String[])"
    - "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].executeExternalCompile(java.lang.String[],int,boolean)"
    - "[org.apache.tools.ant.util.FileUtils].delete(java.io.File)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:168"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:164,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getArguments()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:164,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].createVmsJavaOptionFile(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:165,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:167,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:168,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].executeExternalCompile(java.lang.String[],int,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:176,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].delete(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:173,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$toString__4].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$toString__4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$toString__4].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$toString__4:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$toString__4].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$toString__4].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$toString__4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$toString__4:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$toString__4].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$toString__4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$toString__4:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$toString__4].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$toString__4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.URLResource].toString()"
    - "[org.apache.tools.ant.types.resources.FileResource].toString()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].toString()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].toString()"
    - "[org.apache.tools.ant.types.resources.StringResource].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResource].toString()"
    - "[org.apache.tools.ant.types.Resource].toString()"
    - "[org.apache.tools.ant.types.resources.CompressedResource].toString()"
    - "[java.lang.Object].toString()"
    functionUses: 1
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$toString__4:-1,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Exec].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Exec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Exec:62,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Exec:63,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Exec].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Exec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Exec].run(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Exec:76,1"
      Dst: "[org.apache.tools.ant.taskdefs.Exec].run(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Exec].run(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Exec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.io.File].toString()"
    - "[java.lang.Runtime].getRuntime()"
    - "[java.lang.Runtime].exec(java.lang.String)"
    - "[java.io.FileWriter].<init>(java.lang.String)"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[java.lang.Process].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.Exec$StreamPumper].<init>(org.apache.tools.ant.taskdefs.Exec,java.io.InputStream,int)"
    - "[java.lang.Process].getErrorStream()"
    - "[java.lang.Thread].start()"
    - "[java.lang.Process].waitFor()"
    - "[java.lang.Thread].join()"
    - "[java.lang.Process].destroy()"
    - "[org.apache.tools.ant.taskdefs.Exec].logFlush()"
    - "[java.lang.Process].exitValue()"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 164
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Exec:92"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Exec:92"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Exec:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Exec:103"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Exec:104"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Exec:105"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Exec:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Exec:120"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Exec:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Exec:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Exec:163"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Exec:90,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Exec:91,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Exec:91,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Exec:91,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Exec:91,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Exec:92,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.taskdefs.Exec:100,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Exec:100,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.Exec:103,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.taskdefs.Exec:104,1"
      Dst: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Exec:104,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Exec:106,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Exec:108,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Exec:111,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Exec:111,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Exec:114,1"
      Dst: "[java.io.File].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Exec:134,1"
      Dst: "[java.lang.Runtime].getRuntime()"
    - Src: "org.apache.tools.ant.taskdefs.Exec:134,1"
      Dst: "[java.lang.Runtime].exec(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Exec:137,1"
      Dst: "[java.io.FileWriter].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Exec:137,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.taskdefs.Exec:143,1"
      Dst: "[java.lang.Process].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Exec:143,1"
      Dst: "[org.apache.tools.ant.taskdefs.Exec$StreamPumper].<init>(org.apache.tools.ant.taskdefs.Exec,java.io.InputStream,int)"
    - Src: "org.apache.tools.ant.taskdefs.Exec:145,1"
      Dst: "[java.lang.Process].getErrorStream()"
    - Src: "org.apache.tools.ant.taskdefs.Exec:148,1"
      Dst: "[java.lang.Thread].start()"
    - Src: "org.apache.tools.ant.taskdefs.Exec:152,1"
      Dst: "[java.lang.Process].waitFor()"
    - Src: "org.apache.tools.ant.taskdefs.Exec:153,1"
      Dst: "[java.lang.Thread].join()"
    - Src: "org.apache.tools.ant.taskdefs.Exec:155,1"
      Dst: "[java.lang.Process].destroy()"
    - Src: "org.apache.tools.ant.taskdefs.Exec:158,1"
      Dst: "[org.apache.tools.ant.taskdefs.Exec].logFlush()"
    - Src: "org.apache.tools.ant.taskdefs.Exec:161,1"
      Dst: "[java.lang.Process].exitValue()"
    - Src: "org.apache.tools.ant.taskdefs.Exec:164,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.Exec:169,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 25
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1477
    functionDepth: 4
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1478,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 10
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:609"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:607"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getPropertyHelper(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:609,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Exec$StreamPumper].<init>(org.apache.tools.ant.taskdefs.Exec,java.io.InputStream,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Exec$StreamPumper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.taskdefs.Exec"
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].<init>()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Exec$StreamPumper:249,1"
      Dst: "[java.lang.Thread].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Exec$StreamPumper:250,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Exec$StreamPumper:250,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Exec].logFlush()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Exec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].close()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Exec:236"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:239"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Exec:237,1"
      Dst: "[java.io.PrintWriter].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Exec].run(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Exec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.io.File].toString()"
    - "[java.lang.Runtime].getRuntime()"
    - "[java.lang.Runtime].exec(java.lang.String)"
    - "[java.io.FileWriter].<init>(java.lang.String)"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[java.lang.Process].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.Exec$StreamPumper].<init>(org.apache.tools.ant.taskdefs.Exec,java.io.InputStream,int)"
    - "[java.lang.Process].getErrorStream()"
    - "[java.lang.Thread].start()"
    - "[java.lang.Process].waitFor()"
    - "[java.lang.Thread].join()"
    - "[java.lang.Process].destroy()"
    - "[org.apache.tools.ant.taskdefs.Exec].logFlush()"
    - "[java.lang.Process].exitValue()"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 164
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Exec:92"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Exec:92"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Exec:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Exec:103"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Exec:104"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Exec:105"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Exec:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Exec:120"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Exec:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Exec:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Exec:163"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Exec:90,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Exec:91,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Exec:91,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Exec:91,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Exec:91,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Exec:92,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.taskdefs.Exec:100,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Exec:100,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.Exec:103,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.taskdefs.Exec:104,1"
      Dst: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Exec:104,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Exec:106,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Exec:108,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Exec:111,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Exec:111,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Exec:114,1"
      Dst: "[java.io.File].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Exec:134,1"
      Dst: "[java.lang.Runtime].getRuntime()"
    - Src: "org.apache.tools.ant.taskdefs.Exec:134,1"
      Dst: "[java.lang.Runtime].exec(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Exec:137,1"
      Dst: "[java.io.FileWriter].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Exec:137,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.taskdefs.Exec:143,1"
      Dst: "[java.lang.Process].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Exec:143,1"
      Dst: "[org.apache.tools.ant.taskdefs.Exec$StreamPumper].<init>(org.apache.tools.ant.taskdefs.Exec,java.io.InputStream,int)"
    - Src: "org.apache.tools.ant.taskdefs.Exec:145,1"
      Dst: "[java.lang.Process].getErrorStream()"
    - Src: "org.apache.tools.ant.taskdefs.Exec:148,1"
      Dst: "[java.lang.Thread].start()"
    - Src: "org.apache.tools.ant.taskdefs.Exec:152,1"
      Dst: "[java.lang.Process].waitFor()"
    - Src: "org.apache.tools.ant.taskdefs.Exec:153,1"
      Dst: "[java.lang.Thread].join()"
    - Src: "org.apache.tools.ant.taskdefs.Exec:155,1"
      Dst: "[java.lang.Process].destroy()"
    - Src: "org.apache.tools.ant.taskdefs.Exec:158,1"
      Dst: "[org.apache.tools.ant.taskdefs.Exec].logFlush()"
    - Src: "org.apache.tools.ant.taskdefs.Exec:161,1"
      Dst: "[java.lang.Process].exitValue()"
    - Src: "org.apache.tools.ant.taskdefs.Exec:164,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.Exec:169,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 25
  - functionName: "[org.apache.tools.ant.taskdefs.Exec].setDir(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Exec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Exec:182,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Exec:182,1"
      Dst: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1477
    functionDepth: 4
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1478,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Exec].setOs(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Exec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Exec].setCommand(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Exec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Exec].setOutput(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Exec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Exec].setFailonerror(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Exec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Exec].outputLog(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Exec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Exec:225"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Exec:226,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Exec:228,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Exec].logFlush()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Exec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].close()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Exec:236"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:239"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Exec:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Exec:237,1"
      Dst: "[java.io.PrintWriter].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$Location].<init>(java_cup.runtime.ComplexSymbolFactory$Location)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$Location"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java_cup.runtime.ComplexSymbolFactory$Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.ComplexSymbolFactory$Location].<init>(java.lang.String,int,int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.ComplexSymbolFactory$Location:27,1"
      Dst: "[java_cup.runtime.ComplexSymbolFactory$Location].<init>(java.lang.String,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$Location].<init>(java.lang.String,int,int,int)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$Location"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.ComplexSymbolFactory$Location].<init>(java.lang.String,int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.ComplexSymbolFactory$Location:38,1"
      Dst: "[java_cup.runtime.ComplexSymbolFactory$Location].<init>(java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$Location].<init>(java.lang.String,int,int)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$Location"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.ComplexSymbolFactory$Location:48,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$Location].<init>(int,int,int)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$Location"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.ComplexSymbolFactory$Location].<init>(int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.ComplexSymbolFactory$Location:61,1"
      Dst: "[java_cup.runtime.ComplexSymbolFactory$Location].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$Location].<init>(int,int)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$Location"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.ComplexSymbolFactory$Location:70,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$Location].getColumn()"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$Location"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$Location].getLine()"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$Location"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$Location].move(int,int,int)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$Location"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "java_cup.runtime.ComplexSymbolFactory$Location:95"
      Branch Sides:
      - BranchSide: "java_cup.runtime.ComplexSymbolFactory$Location:97"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.ComplexSymbolFactory$Location:96"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.ComplexSymbolFactory$Location:97"
      Branch Sides:
      - BranchSide: "java_cup.runtime.ComplexSymbolFactory$Location:99"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.ComplexSymbolFactory$Location:98"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.ComplexSymbolFactory$Location:99"
      Branch Sides:
      - BranchSide: "java_cup.runtime.ComplexSymbolFactory$Location:101"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.ComplexSymbolFactory$Location:100"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$Location].clone(java_cup.runtime.ComplexSymbolFactory$Location)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$Location"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java_cup.runtime.ComplexSymbolFactory$Location"
    argCount: 1
    argTypes:
    - "java_cup.runtime.ComplexSymbolFactory$Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.ComplexSymbolFactory$Location].<init>(java_cup.runtime.ComplexSymbolFactory$Location)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.ComplexSymbolFactory$Location:108,1"
      Dst: "[java_cup.runtime.ComplexSymbolFactory$Location].<init>(java_cup.runtime.ComplexSymbolFactory$Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$Location].<init>(java_cup.runtime.ComplexSymbolFactory$Location)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$Location"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java_cup.runtime.ComplexSymbolFactory$Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.ComplexSymbolFactory$Location].<init>(java.lang.String,int,int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.ComplexSymbolFactory$Location:27,1"
      Dst: "[java_cup.runtime.ComplexSymbolFactory$Location].<init>(java.lang.String,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$Location].<init>(java.lang.String,int,int,int)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$Location"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.ComplexSymbolFactory$Location].<init>(java.lang.String,int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.ComplexSymbolFactory$Location:38,1"
      Dst: "[java_cup.runtime.ComplexSymbolFactory$Location].<init>(java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$Location].<init>(java.lang.String,int,int)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$Location"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.ComplexSymbolFactory$Location:48,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$Location].getUnit()"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$Location"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$Location].toString()"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$Location"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.ComplexSymbolFactory$Location].getColumn()"
    - "[java_cup.runtime.ComplexSymbolFactory$Location].getLine()"
    - "[java_cup.runtime.ComplexSymbolFactory$Location].getUnit()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 23
    ICount: 17
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.ComplexSymbolFactory$Location:122,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "java_cup.runtime.ComplexSymbolFactory$Location:122,1"
      Dst: "[java_cup.runtime.ComplexSymbolFactory$Location].getUnit()"
    - Src: "java_cup.runtime.ComplexSymbolFactory$Location:122,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "java_cup.runtime.ComplexSymbolFactory$Location:122,1"
      Dst: "[java_cup.runtime.ComplexSymbolFactory$Location].getLine()"
    - Src: "java_cup.runtime.ComplexSymbolFactory$Location:122,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "java_cup.runtime.ComplexSymbolFactory$Location:122,1"
      Dst: "[java_cup.runtime.ComplexSymbolFactory$Location].getColumn()"
    - Src: "java_cup.runtime.ComplexSymbolFactory$Location:122,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$Location].getUnit()"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$Location"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$Location].getLine()"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$Location"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$Location].getColumn()"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$Location"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$Location].toXML(javax.xml.stream.XMLStreamWriter,java.lang.String)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$Location"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLStreamWriter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.XMLStreamWriter].writeStartElement(java.lang.String)"
    - "[javax.xml.stream.XMLStreamWriter].writeAttribute(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[javax.xml.stream.XMLStreamWriter].writeEndElement()"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.ComplexSymbolFactory$Location:131,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeStartElement(java.lang.String)"
    - Src: "java_cup.runtime.ComplexSymbolFactory$Location:132,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeAttribute(java.lang.String,java.lang.String)"
    - Src: "java_cup.runtime.ComplexSymbolFactory$Location:134,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "java_cup.runtime.ComplexSymbolFactory$Location:134,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "java_cup.runtime.ComplexSymbolFactory$Location:134,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "java_cup.runtime.ComplexSymbolFactory$Location:134,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "java_cup.runtime.ComplexSymbolFactory$Location:137,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeEndElement()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$Location].getOffset()"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$Location"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$Location].access$000(java_cup.runtime.ComplexSymbolFactory$Location)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$Location"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java_cup.runtime.ComplexSymbolFactory$Location"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.War].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.War"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Jar].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.War:68,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.War].setWarfile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.War"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip].setDestFile(java.io.File)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.War:83,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].setDestFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].setDestFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.War].setWebxml(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.War"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.types.ZipFileSet].<init>()"
    - "[org.apache.tools.ant.types.AbstractFileSet].setFile(java.io.File)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].setFullpath(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Zip].addFileset(org.apache.tools.ant.types.FileSet)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.War:93"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.War:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.War:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.War:93,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.War:94,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.War:99,1"
      Dst: "[org.apache.tools.ant.types.ZipFileSet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.War:100,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].setFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.War:101,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].setFullpath(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.War:102,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].addFileset(org.apache.tools.ant.types.FileSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ZipFileSet].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.ZipFileSet"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ArchiveFileSet].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.ZipFileSet:38,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].addFileset(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:335,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.War].setNeedxmlfile(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.War"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.War].addLib(org.apache.tools.ant.types.ZipFileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.War"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ZipFileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ArchiveFileSet].setPrefix(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Zip].addFileset(org.apache.tools.ant.types.FileSet)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.War:119,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].setPrefix(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.War:120,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].addFileset(org.apache.tools.ant.types.FileSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].addFileset(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:335,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.War].addClasses(org.apache.tools.ant.types.ZipFileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.War"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ZipFileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ArchiveFileSet].setPrefix(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Zip].addFileset(org.apache.tools.ant.types.FileSet)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.War:129,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].setPrefix(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.War:130,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].addFileset(org.apache.tools.ant.types.FileSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].addFileset(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:335,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.War].addWebinf(org.apache.tools.ant.types.ZipFileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.War"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ZipFileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ArchiveFileSet].setPrefix(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Zip].addFileset(org.apache.tools.ant.types.FileSet)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.War:139,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].setPrefix(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.War:140,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].addFileset(org.apache.tools.ant.types.FileSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].addFileset(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:335,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.War].initZipOutputStream(org.apache.tools.zip.ZipOutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.War"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Jar].initZipOutputStream(org.apache.tools.zip.ZipOutputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.War:153,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].initZipOutputStream(org.apache.tools.zip.ZipOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].initZipOutputStream(org.apache.tools.zip.ZipOutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Jar].createManifest()"
    - "[org.apache.tools.ant.taskdefs.Jar].writeManifest(org.apache.tools.zip.ZipOutputStream,org.apache.tools.ant.taskdefs.Manifest)"
    - "[org.apache.tools.ant.taskdefs.Jar].writeServices(org.apache.tools.zip.ZipOutputStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:499"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:504"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:503"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:500,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].createManifest()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:501,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].writeManifest(org.apache.tools.zip.ZipOutputStream,org.apache.tools.ant.taskdefs.Manifest)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:502,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].writeServices(org.apache.tools.zip.ZipOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].createManifest()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.tools.ant.taskdefs.Manifest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Jar].getManifest(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Manifest].<init>()"
    - "[org.apache.tools.ant.taskdefs.Manifest].merge(org.apache.tools.ant.taskdefs.Manifest,boolean,boolean)"
    - "[org.apache.tools.ant.taskdefs.Manifest].getDefaultManifest()"
    - "[org.apache.tools.ant.taskdefs.Zip].isInUpdateMode()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:509"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:509"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:520"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:520"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:520"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:520"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:525"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:531"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:530"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:542"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:545"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:544"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:545"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:548"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:547"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:548"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:548"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:547"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:550"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:548"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:547"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:512,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].getManifest(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:526,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:527,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].merge(org.apache.tools.ant.taskdefs.Manifest,boolean,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:528,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].getDefaultManifest()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:542,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].isInUpdateMode()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:556,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:556,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:556,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:556,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:556,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:557,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:557,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 24
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].getManifest(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.tools.ant.taskdefs.Manifest"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.apache.tools.ant.taskdefs.Jar].getManifestCharset()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[org.apache.tools.ant.taskdefs.Jar].getManifest(java.io.Reader)"
    - "[java.io.InputStreamReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:321,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:321,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.Jar:321,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].getManifestCharset()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:321,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:322,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].getManifest(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:323,1"
      Dst: "[java.io.InputStreamReader].close()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:325,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:324,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:324,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:324,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:325,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:325,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:325,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].getManifestCharset()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.nio.charset.Charset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1176"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:1173,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1176,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1178,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1178,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1180,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1180,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1180,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].getManifest(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.tools.ant.taskdefs.Manifest"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest].<init>(java.io.Reader)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:353,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:355,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:355,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:355,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:355,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:355,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:356,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:357,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:357,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:360,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].<init>()"
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].read(java.io.BufferedReader)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].removeAttribute(java.lang.String)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getName()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.ManifestException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].addAttributeAndCheck(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].setName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest].addConfiguredSection(org.apache.tools.ant.taskdefs.Manifest$Section)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:798"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:804"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:803"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:804"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:831"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:830"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:805"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:809"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:808"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:810"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:823"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:822"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:812"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:818"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:817"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:792,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:743,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:746,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:793,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:795,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].read(java.io.BufferedReader)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:797,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:800,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].removeAttribute(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:804,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:805,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:811,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:812,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:812,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:813,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:813,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:816,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:816,1"
      Dst: "[org.apache.tools.ant.taskdefs.ManifestException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:818,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:824,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].addAttributeAndCheck(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:827,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:829,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].addConfiguredSection(org.apache.tools.ant.taskdefs.Manifest$Section)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 386
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    - "[java.util.LinkedHashMap].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:387,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:389,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:398,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].read(java.io.BufferedReader)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.BufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.ManifestException].<init>(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].addContinuation(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].addAttributeAndCheck(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getKey()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttribute(java.lang.String)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:436"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:452"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:440"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:441"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:448"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:447"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:457"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:460"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:434,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:435,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:438,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:442,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:442,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:442,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:442,1"
      Dst: "[org.apache.tools.ant.taskdefs.ManifestException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:448,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:450,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].addContinuation(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:453,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:454,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].addAttributeAndCheck(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:456,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:456,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttribute(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 589
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttribute(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:591"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:589"
        BranchSideFuncs:
        - "getValue()"
        - "getAttribute(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:590,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:590,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttribute(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:591,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].removeAttribute(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 599
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].remove(java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].remove(java.lang.Object)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:600,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:601,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].parse(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:156,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:136,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:157,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].parse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ManifestException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ManifestException"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ManifestException:34,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].isEmpty()"
    - "[java.lang.String].join(java.lang.CharSequence,java.lang.Iterable)"
    functionUses: 7
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:267"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:267,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:268,1"
      Dst: "[java.lang.String].join(java.lang.CharSequence,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].addAttributeAndCheck(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 632
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getName()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getKey()"
    - "[org.apache.tools.ant.taskdefs.Manifest].access$000()"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Manifest].access$100()"
    - "[org.apache.tools.ant.taskdefs.Manifest].access$200()"
    - "[org.apache.tools.ant.util.LazyHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].storeAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section$addValue__122].bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValues()"
    - "[org.apache.tools.ant.taskdefs.ManifestException].<init>(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Collections].list(java.util.Enumeration)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 1
    ICount: 75
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:633"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:634"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:633"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:633"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:636"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:635"
        BranchSideFuncs:
        - "access$000()"
        - "getKey()"
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:644"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:643"
        BranchSideFuncs:
        - "access$100()"
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:644"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:648"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "access$200()"
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:649"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:648"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "access$200()"
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:653"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:656"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:655"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getValues()"
        - "bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:649"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:664"
        BranchSideFuncs:
        - "storeAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:633,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:633,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:634,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:636,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:637,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].access$000()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:637,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:638,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:638,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:640,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:638,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:644,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].access$100()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:644,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:649,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].access$200()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:651,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:654,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].storeAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:658,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValues()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:658,1"
      Dst: "[java.util.Collections].list(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:658,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:658,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section$addValue__122].bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:658,1"
      Dst: "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:649,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:662,1"
      Dst: "[org.apache.tools.ant.taskdefs.ManifestException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 16
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 404
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].addConfiguredSection(org.apache.tools.ant.taskdefs.Manifest$Section)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest$Section"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getName()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:843"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:846"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:845"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:842,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:844,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:846,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].<init>()"
    - "[java.util.LinkedHashMap].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:779,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:743,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:746,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].merge(org.apache.tools.ant.taskdefs.Manifest,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].clone()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].merge(org.apache.tools.ant.taskdefs.Manifest$Section,boolean)"
    - "[org.apache.tools.ant.taskdefs.Manifest].getSectionNames()"
    - "[java.util.Collections].list(java.util.Enumeration)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Manifest].addConfiguredSection(org.apache.tools.ant.taskdefs.Manifest$Section)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:914"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:937"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:936"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:915"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:918"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:917"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:921"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:925"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:924"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:925"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:937"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:936"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:928"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:933"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:932"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:929"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:935"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:934"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:916,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].clone()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:918,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].merge(org.apache.tools.ant.taskdefs.Manifest$Section,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:925,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].getSectionNames()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:925,1"
      Dst: "[java.util.Collections].list(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:925,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:925,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:925,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:926,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:930,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].addConfiguredSection(org.apache.tools.ant.taskdefs.Manifest$Section)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].clone()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 678
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].<init>()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].setName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section$lambda_clone_0__66].bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Section)"
    - "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeKeys()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section$storeAttribute__67].bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Section)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    functionUses: 8
    ICount: 13
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:679,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:680,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:681,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeKeys()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:681,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:681,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section$lambda_clone_0__66].bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Section)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:682,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:683,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:683,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section$storeAttribute__67].bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Section)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:683,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].merge(org.apache.tools.ant.taskdefs.Manifest$Section,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest$Section"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getName()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.ManifestException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeKeys()"
    - "[java.util.Collections].list(java.util.Enumeration)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttribute(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].setName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValues()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section$addValue__234].bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].storeAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section$addValue__233].bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:486"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:485"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:486"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:491"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:490"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:486"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:495"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:494"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:487"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:495"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:494"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:489"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:494"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:496"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:510"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:509"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:498"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:506"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:505"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:499"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:503"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:502"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:510"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:521"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:520"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:511"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:513"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:516"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:486,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:488,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:489,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:491,1"
      Dst: "[org.apache.tools.ant.taskdefs.ManifestException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:496,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeKeys()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:496,1"
      Dst: "[java.util.Collections].list(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:496,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:496,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:496,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:497,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttribute(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:498,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:500,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:501,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:503,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValues()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:503,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:503,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section$addValue__234].bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:503,1"
      Dst: "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:506,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].storeAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:514,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section$addValue__233].bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:521,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 20
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].getSectionNames()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1103,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1103,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].getDefaultManifest()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.tools.ant.taskdefs.Manifest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[org.apache.tools.ant.taskdefs.Manifest].<init>(java.io.Reader)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest].getMainSection()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].access$300(org.apache.tools.ant.taskdefs.Manifest$Section,org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:758"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:762"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:761"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:764"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:767"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:766"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:771"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:767"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:766"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:757"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:772"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:771"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:757,1"
      Dst: "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:759,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:762,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:762,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:763,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:767,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:767,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:768,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:768,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:769,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].getMainSection()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:769,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].access$300(org.apache.tools.ant.taskdefs.Manifest$Section,org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:771,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:772,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:772,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 13
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].setValue(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 3
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:166,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:136,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:168,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].getMainSection()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.Manifest$Section"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].access$300(org.apache.tools.ant.taskdefs.Manifest$Section,org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest$Section"
    - "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].storeAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:387,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].storeAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].isInUpdateMode()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].writeManifest(org.apache.tools.zip.ZipOutputStream,org.apache.tools.ant.taskdefs.Manifest)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.zip.ZipOutputStream"
    - "org.apache.tools.ant.taskdefs.Manifest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest].getWarnings()"
    - "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - "[org.apache.tools.ant.taskdefs.Jar$lambda_writeManifest_2__333].bootstrap$(org.apache.tools.ant.taskdefs.Jar)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.taskdefs.Zip].zipDir(org.apache.tools.ant.types.Resource,org.apache.tools.zip.ZipOutputStream,java.lang.String,int,org.apache.tools.zip.ZipExtraField[])"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[org.apache.tools.ant.taskdefs.Manifest].write(java.io.PrintWriter,boolean)"
    - "[java.io.PrintWriter].checkError()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.PrintWriter].close()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.InputStream,org.apache.tools.zip.ZipOutputStream,java.lang.String,long,java.io.File,int)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    - "[org.apache.tools.ant.taskdefs.Zip].initZipOutputStream(org.apache.tools.zip.ZipOutputStream)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:573"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:576"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:575"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:563,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].getWarnings()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:563,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:563,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar$lambda_writeManifest_2__333].bootstrap$(org.apache.tools.ant.taskdefs.Jar)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:564,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:566,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].zipDir(org.apache.tools.ant.types.Resource,org.apache.tools.zip.ZipOutputStream,java.lang.String,int,org.apache.tools.zip.ZipExtraField[])"
    - Src: "org.apache.tools.ant.taskdefs.Jar:569,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:570,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:571,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:572,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].write(java.io.PrintWriter,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:573,1"
      Dst: "[java.io.PrintWriter].checkError()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:574,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:576,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:579,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:579,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.tools.ant.taskdefs.Jar:582,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:581,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.InputStream,org.apache.tools.zip.ZipOutputStream,java.lang.String,long,java.io.File,int)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:586,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:588,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].initZipOutputStream(org.apache.tools.zip.ZipOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].getWarnings()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getWarnings()"
    - "[java.util.Collections].list(java.util.Enumeration)"
    - "[java.util.Map].values()"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.taskdefs.Manifest$lambda_getWarnings_0__361].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Manifest$addAll__362].bootstrap$(java.util.List)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1014,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getWarnings()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1014,1"
      Dst: "[java.util.Collections].list(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1017,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1017,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1017,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$lambda_getWarnings_0__361].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1017,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1018,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1018,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$addAll__362].bootstrap$(java.util.List)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1018,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1020,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].getWarnings()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:705,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    functionSourceFile: "org.apache.tools.ant.util.StreamUtils"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.util.Enumeration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.StreamUtils$1].<init>(long,int,java.util.Enumeration)"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StreamUtils:37,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils$1].<init>(long,int,java.util.Enumeration)"
    - Src: "org.apache.tools.ant.util.StreamUtils:37,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].zipDir(org.apache.tools.ant.types.Resource,org.apache.tools.zip.ZipOutputStream,java.lang.String,int,org.apache.tools.zip.ZipExtraField[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.zip.ZipOutputStream"
    - "java.lang.String"
    - "int"
    - "org.apache.tools.zip.ZipExtraField[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.zip.ZipEntry].<init>(java.lang.String)"
    - "[java.util.zip.ZipEntry].setTime(long)"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.tools.zip.ZipEntry].setSize(long)"
    - "[org.apache.tools.zip.ZipEntry].setMethod(int)"
    - "[java.util.zip.ZipEntry].setCrc(long)"
    - "[org.apache.tools.zip.ZipEntry].setUnixMode(int)"
    - "[org.apache.tools.zip.ZipEntry].setExtraFields(org.apache.tools.zip.ZipExtraField[])"
    - "[org.apache.tools.zip.ZipOutputStream].putNextEntry(org.apache.tools.zip.ZipEntry)"
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1685"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1691"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1690"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1691"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1696"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1700"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1725"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1724"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1704"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1706"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1708"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1707"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1708"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1711"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1710"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1708"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1711"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1710"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1719"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1723"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1722"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1686,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1686,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1686,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1686,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1691,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1698,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1701,1"
      Dst: "[org.apache.tools.zip.ZipEntry].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1707,1"
      Dst: "[java.util.zip.ZipEntry].setTime(long)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1708,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1709,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1711,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1713,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setSize(long)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1714,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setMethod(int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1716,1"
      Dst: "[java.util.zip.ZipEntry].setCrc(long)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1717,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setUnixMode(int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1720,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExtraFields(org.apache.tools.zip.ZipExtraField[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1723,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].putNextEntry(org.apache.tools.zip.ZipEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 18
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].write(java.io.PrintWriter,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: 962
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].removeAttribute(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].write(java.io.PrintWriter,boolean)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].addConfiguredAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.util.LinkedHashtable].keySet()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.taskdefs.Manifest].getSection(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 43
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:966"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:971"
        BranchSideFuncs:
        - "removeAttribute(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:970"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:974"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:983"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "keySet()"
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:984"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:988"
        BranchSideFuncs:
        - "hasNext()"
        - "getSection(java.lang.String)"
        - "next()"
        - "keySet()"
        - "write(java.io.PrintWriter,boolean)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:987"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:963,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:963,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:963,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:963,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:965,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:969,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].removeAttribute(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:971,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].write(java.io.PrintWriter,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:976,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:978,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].addConfiguredAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:984,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:984,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:984,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:984,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:985,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].getSection(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].write(java.io.PrintWriter,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 548
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].write(java.io.PrintWriter)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeKeys()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttribute(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].write(java.io.PrintWriter,boolean)"
    - "[java.util.Collections].list(java.util.Enumeration)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 2
    ICount: 21
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:549"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:553"
        BranchSideFuncs:
        - "write(java.io.PrintWriter)"
        - "<init>(java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:552"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getAttributeKeys()"
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:553"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:556"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getAttributeKeys()"
        - "write(java.io.PrintWriter,boolean)"
        - "getAttribute(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:555"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:550,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:551,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].write(java.io.PrintWriter)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:553,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeKeys()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:553,1"
      Dst: "[java.util.Collections].list(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:553,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:553,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:553,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:554,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttribute(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:554,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].write(java.io.PrintWriter,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:556,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].addConfiguredAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 612
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].addAttributeAndCheck(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:614"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:618"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:617"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:613,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].addAttributeAndCheck(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:615,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].getSection(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: 1093
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.Manifest$Section"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1094,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.InputStream,org.apache.tools.zip.ZipOutputStream,java.lang.String,long,java.io.File,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.io.InputStream"
    - "org.apache.tools.zip.ZipOutputStream"
    - "java.lang.String"
    - "long"
    - "java.io.File"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.zip.ZipEntry].<init>(java.lang.String)"
    - "[java.util.zip.ZipEntry].setTime(long)"
    - "[org.apache.tools.zip.ZipEntry].setMethod(int)"
    - "[java.io.InputStream].markSupported()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[org.apache.tools.zip.ZipOutputStream].isSeekable()"
    - "[java.util.zip.CRC32].<init>()"
    - "[java.io.InputStream].mark(int)"
    - "[java.util.zip.CRC32].update(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.io.InputStream].reset()"
    - "[org.apache.tools.zip.ZipEntry].setSize(long)"
    - "[java.util.zip.CRC32].getValue()"
    - "[java.util.zip.ZipEntry].setCrc(long)"
    - "[org.apache.tools.zip.ZipEntry].setUnixMode(int)"
    - "[org.apache.tools.ant.taskdefs.Zip].getCurrentExtraFields()"
    - "[org.apache.tools.zip.ZipEntry].setExtraFields(org.apache.tools.zip.ZipExtraField[])"
    - "[org.apache.tools.zip.ZipOutputStream].putNextEntry(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipOutputStream].write(byte[],int,int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 114
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1774"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1789"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1776"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1781"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1780"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1781"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1787"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1786"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1795"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1845"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1844"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1797"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1796"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1795"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1798"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1797"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1796"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1804"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1798"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1797"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1812"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1828"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1827"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1812"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1828"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1827"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1822"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1819"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1818"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1830"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1834"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1833"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1839"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1842"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1841"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1843"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1838"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1774,1"
      Dst: "[java.util.Hashtable].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1776,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1777,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1777,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1777,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1777,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1782,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1793,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1796,1"
      Dst: "[org.apache.tools.zip.ZipEntry].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1797,1"
      Dst: "[java.util.zip.ZipEntry].setTime(long)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1798,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setMethod(int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1804,1"
      Dst: "[java.io.InputStream].markSupported()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1804,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1812,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].isSeekable()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1814,1"
      Dst: "[java.util.zip.CRC32].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1815,1"
      Dst: "[java.io.InputStream].mark(int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1820,1"
      Dst: "[java.util.zip.CRC32].update(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1821,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1823,1"
      Dst: "[java.io.InputStream].reset()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1824,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setSize(long)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1825,1"
      Dst: "[java.util.zip.CRC32].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1825,1"
      Dst: "[java.util.zip.ZipEntry].setCrc(long)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1828,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setUnixMode(int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1829,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].getCurrentExtraFields()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1831,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExtraFields(org.apache.tools.zip.ZipExtraField[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1834,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].putNextEntry(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1840,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].write(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1845,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 29
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1633
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 15
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1634,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].initZipOutputStream(org.apache.tools.zip.ZipOutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].writeServices(org.apache.tools.zip.ZipOutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.spi.Service].getAsStream()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.spi.Service].getType()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.InputStream,org.apache.tools.zip.ZipOutputStream,java.lang.String,long,java.io.File,int)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:457"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:466"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:465"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:465"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:464"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:458"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:465"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:464"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:457,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:457,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:457,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:458,1"
      Dst: "[org.apache.tools.ant.types.spi.Service].getAsStream()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:460,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:460,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:461,1"
      Dst: "[org.apache.tools.ant.types.spi.Service].getType()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:461,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:462,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:460,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.InputStream,org.apache.tools.zip.ZipOutputStream,java.lang.String,long,java.io.File,int)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:464,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:465,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 10
  - functionName: "[org.apache.tools.ant.types.spi.Service].getAsStream()"
    functionSourceFile: "org.apache.tools.ant.types.spi.Service"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.types.spi.Service$getClassName__382].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Collectors].joining(java.lang.CharSequence)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.spi.Service:86,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.types.spi.Service:86,1"
      Dst: "[org.apache.tools.ant.types.spi.Service$getClassName__382].bootstrap$()"
    - Src: "org.apache.tools.ant.types.spi.Service:86,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.spi.Service:87,1"
      Dst: "[java.util.stream.Collectors].joining(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.types.spi.Service:87,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.tools.ant.types.spi.Service:87,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.types.spi.Service:87,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.spi.Service].getType()"
    functionSourceFile: "org.apache.tools.ant.types.spi.Service"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.War].zipFile(java.io.File,org.apache.tools.zip.ZipOutputStream,java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.War"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "org.apache.tools.zip.ZipOutputStream"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].fileNameEquals(java.io.File,java.io.File)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.File,org.apache.tools.zip.ZipOutputStream,java.lang.String,int)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.War:181"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.War:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.War:183"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.War:195"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.War:187"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.War:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.War:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.War:203"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.War:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.War:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.War:181,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.War:187,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].fileNameEquals(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.War:188,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.War:188,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.War:188,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.War:188,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.War:188,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.War:204,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.File,org.apache.tools.zip.ZipOutputStream,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 8
  - functionName: "[org.apache.tools.ant.util.FileUtils].fileNameEquals(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1398,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1398,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1398,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:2067"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:2070"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:2069"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:2068,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.File,org.apache.tools.zip.ZipOutputStream,java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "org.apache.tools.zip.ZipOutputStream"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].equals(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[java.io.File].lastModified()"
    - "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.InputStream,org.apache.tools.zip.ZipOutputStream,java.lang.String,long,java.io.File,int)"
    - "[java.io.BufferedInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1893"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1898"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1897"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1901"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1898"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1897"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1893,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1895,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1895,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1898,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1898,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1898,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1901,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1900,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.InputStream,org.apache.tools.zip.ZipOutputStream,java.lang.String,long,java.io.File,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1903,1"
      Dst: "[java.io.BufferedInputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1895,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.War].cleanUp()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.War"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip].isInUpdateMode()"
    - "[org.apache.tools.ant.taskdefs.Zip].hasUpdatedFile()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar].cleanUp()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.War:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.War:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.War:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.War:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.War:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.War:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.War:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.War:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.War:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.War:218"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.War:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.War:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.War:217,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].isInUpdateMode()"
    - Src: "org.apache.tools.ant.taskdefs.War:218,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].hasUpdatedFile()"
    - Src: "org.apache.tools.ant.taskdefs.War:219,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.War:223,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].cleanUp()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].isInUpdateMode()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].hasUpdatedFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].cleanUp()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip].cleanUp()"
    - "[org.apache.tools.ant.taskdefs.Jar].checkJarSpec()"
    - "[java.util.List].clear()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:934"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:935"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:934"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:934"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:940"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:939"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:930,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].cleanUp()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:931,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].checkJarSpec()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:940,1"
      Dst: "[java.util.List].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].cleanUp()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].clear()"
    - "[java.util.List].clear()"
    - "[java.util.List].removeAll(java.util.Collection)"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1960,1"
      Dst: "[java.util.Hashtable].clear()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1961,1"
      Dst: "[java.util.List].clear()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1965,1"
      Dst: "[java.util.List].removeAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1967,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].checkJarSpec()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.taskdefs.Manifest].getMainSection()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttribute(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.Jar$StrictMode].getLogLevel()"
    - "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:951"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:953"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:952"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:955"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:960"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:959"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:960"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:963"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:962"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:963"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:966"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:965"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:966"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:971"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:970"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:971"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:978"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:977"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:973"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:976"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:975"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:950,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:953,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].getMainSection()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:956,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:960,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttribute(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:971,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:972,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:972,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Jar:973,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:973,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:974,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:974,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:976,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar$StrictMode].getLogLevel()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:976,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 16
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].getMainSection()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.Manifest$Section"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttribute(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 567
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:568,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:568,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar$StrictMode].getLogLevel()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar$StrictMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar$StrictMode:1212"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar$StrictMode:1211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar$StrictMode:1212,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Jar$StrictMode:1212,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:2067"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:2070"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:2069"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:2068,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getAvailable(java.util.jar.Manifest)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 2
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.Extension[]"
    argCount: 1
    argTypes:
    - "java.util.jar.Manifest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension$of__21].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_0__22].bootstrap$()"
    - "[org.apache.tools.ant.util.LinkedHashtable].values()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension$nonNull__23].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_1__24].bootstrap$()"
    - "[java.util.jar.Manifest].getMainAttributes()"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[java.util.Optional].map(java.util.function.Function)"
    - "[java.util.stream.Stream].empty()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    - "[java.util.jar.Manifest].getEntries()"
    - "[java.util.Map].values()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 1
    ICount: 23
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:190"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:194,1"
      Dst: "[java.util.jar.Manifest].getMainAttributes()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:194,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:194,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$of__21].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:195,1"
      Dst: "[java.util.Optional].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:195,1"
      Dst: "[java.util.stream.Stream].empty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:195,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:196,1"
      Dst: "[java.util.jar.Manifest].getEntries()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:196,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:196,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:194,1"
      Dst: "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:194,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_0__22].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:197,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:197,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$nonNull__23].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:197,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:197,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_1__24].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:198,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getRequired(java.util.jar.Manifest)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.Extension[]"
    argCount: 1
    argTypes:
    - "java.util.jar.Manifest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getListed(java.util.jar.Manifest,java.util.jar.Attributes$Name)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:211,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getListed(java.util.jar.Manifest,java.util.jar.Attributes$Name)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getListed(java.util.jar.Manifest,java.util.jar.Attributes$Name)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.Extension[]"
    argCount: 2
    argTypes:
    - "java.util.jar.Manifest"
    - "java.util.jar.Attributes$Name"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.jar.Manifest].getMainAttributes()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtension(java.util.jar.Attributes,java.util.List,java.util.jar.Attributes$Name)"
    - "[java.util.jar.Manifest].getEntries()"
    - "[java.util.Map].values()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getListed_2__266].bootstrap$(java.util.List,java.util.jar.Attributes$Name)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:538"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:541"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:535,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:536,1"
      Dst: "[java.util.jar.Manifest].getMainAttributes()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:539,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtension(java.util.jar.Attributes,java.util.List,java.util.jar.Attributes$Name)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:542,1"
      Dst: "[java.util.jar.Manifest].getEntries()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:542,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:542,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getListed_2__266].bootstrap$(java.util.List,java.util.jar.Attributes$Name)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:543,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:545,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtension(java.util.jar.Attributes,java.util.List,java.util.jar.Attributes$Name)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.jar.Attributes"
    - "java.util.List"
    - "java.util.jar.Attributes$Name"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.jar.Attributes].getValue(java.util.jar.Attributes$Name)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].split(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtension(java.lang.String,java.util.jar.Attributes)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:561"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:564"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:570"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:569"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:566"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:563"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:560,1"
      Dst: "[java.util.jar.Attributes].getValue(java.util.jar.Attributes$Name)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:564,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].split(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:565,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:565,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:565,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:565,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtension(java.lang.String,java.util.jar.Attributes)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:567,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].split(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].countTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:584"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:587"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:581,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:582,1"
      Dst: "[java.util.StringTokenizer].countTokens()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:585,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtension(java.lang.String,java.util.jar.Attributes)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 2
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.jar.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getTrimmedString(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.jar.Attributes].getValue(java.lang.String)"
    functionUses: 1
    ICount: 63
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:610"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:614"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:613"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
        - "getTrimmedString(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:608,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:608,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:608,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:608,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:609,1"
      Dst: "[java.util.jar.Attributes].getValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:609,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getTrimmedString(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:633,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getOptions(java.util.jar.Manifest)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.Extension[]"
    argCount: 1
    argTypes:
    - "java.util.jar.Manifest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getListed(java.util.jar.Manifest,java.util.jar.Attributes$Name)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:223,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getListed(java.util.jar.Manifest,java.util.jar.Attributes$Name)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getListed(java.util.jar.Manifest,java.util.jar.Attributes$Name)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.Extension[]"
    argCount: 2
    argTypes:
    - "java.util.jar.Manifest"
    - "java.util.jar.Attributes$Name"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.jar.Manifest].getMainAttributes()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtension(java.util.jar.Attributes,java.util.List,java.util.jar.Attributes$Name)"
    - "[java.util.jar.Manifest].getEntries()"
    - "[java.util.Map].values()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getListed_2__266].bootstrap$(java.util.List,java.util.jar.Attributes$Name)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:538"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:541"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:535,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:536,1"
      Dst: "[java.util.jar.Manifest].getMainAttributes()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:539,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtension(java.util.jar.Attributes,java.util.List,java.util.jar.Attributes$Name)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:542,1"
      Dst: "[java.util.jar.Manifest].getEntries()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:542,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:542,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getListed_2__266].bootstrap$(java.util.List,java.util.jar.Attributes$Name)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:543,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:545,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].addExtension(org.apache.tools.ant.taskdefs.optional.extension.Extension,java.util.jar.Attributes)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    - "java.util.jar.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].addExtension(org.apache.tools.ant.taskdefs.optional.extension.Extension,java.lang.String,java.util.jar.Attributes)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:234,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].addExtension(org.apache.tools.ant.taskdefs.optional.extension.Extension,java.lang.String,java.util.jar.Attributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].addExtension(org.apache.tools.ant.taskdefs.optional.extension.Extension,java.lang.String,java.util.jar.Attributes)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    - "java.lang.String"
    - "java.util.jar.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtensionName()"
    - "[java.util.jar.Attributes].putValue(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getSpecificationVendor()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getSpecificationVersion()"
    - "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVendorID()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVendor()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVersion()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationURL()"
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:253"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:260"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:266"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:265"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:267"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:272"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:271"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:273"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:278"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:280"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:290"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:249,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:249,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:249,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:249,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:250,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtensionName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:249,1"
      Dst: "[java.util.jar.Attributes].putValue(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:252,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getSpecificationVendor()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:259,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getSpecificationVersion()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:262,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:266,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVendorID()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:272,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVendor()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:279,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVersion()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:285,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationURL()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtensionName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getSpecificationVendor()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 362
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getSpecificationVersion()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.DeweyDecimal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    functionSourceFile: "org.apache.tools.ant.util.DeweyDecimal"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DeweyDecimal$toString__7].bootstrap$()"
    - "[java.util.stream.IntStream].of(int[])"
    - "[java.util.stream.IntStream].mapToObj(java.util.function.IntFunction)"
    - "[java.util.stream.Collectors].joining(java.lang.CharSequence)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 30
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DeweyDecimal:200,1"
      Dst: "[java.util.stream.IntStream].of(int[])"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:200,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal$toString__7].bootstrap$()"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:200,1"
      Dst: "[java.util.stream.IntStream].mapToObj(java.util.function.IntFunction)"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:201,1"
      Dst: "[java.util.stream.Collectors].joining(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:201,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVendorID()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 398
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVendor()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVersion()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 407
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.DeweyDecimal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationURL()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 380
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].addExtension(org.apache.tools.ant.taskdefs.optional.extension.Extension,java.lang.String,java.util.jar.Attributes)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    - "java.lang.String"
    - "java.util.jar.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtensionName()"
    - "[java.util.jar.Attributes].putValue(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getSpecificationVendor()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getSpecificationVersion()"
    - "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVendorID()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVendor()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVersion()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationURL()"
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:253"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:260"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:266"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:265"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:267"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:272"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:271"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:273"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:278"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:280"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:290"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:249,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:249,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:249,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:249,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:250,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtensionName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:249,1"
      Dst: "[java.util.jar.Attributes].putValue(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:252,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getSpecificationVendor()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:259,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getSpecificationVersion()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:262,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:266,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVendorID()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:272,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVendor()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:279,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVersion()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:285,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationURL()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 1
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 58
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:315"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:331"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:343"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:342"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:343"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:345"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:311,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:317,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:320,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:320,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:320,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:320,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:323,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:344,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtensionName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getSpecificationVendor()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 362
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getSpecificationVersion()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.DeweyDecimal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationURL()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 380
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVendor()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVendorID()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 398
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVersion()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 407
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.DeweyDecimal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getCompatibilityWith(org.apache.tools.ant.taskdefs.optional.extension.Extension)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.Compatibility"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtensionName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getSpecificationVersion()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].isCompatible(org.apache.tools.ant.util.DeweyDecimal,org.apache.tools.ant.util.DeweyDecimal)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVendorID()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVersion()"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:421"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:427"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:426"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:428"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:437"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:436"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:429"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:431"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:430"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:430"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:437"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:436"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:447"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:446"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:439"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:441"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:440"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:440"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:447"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:446"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:448"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:456"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:455"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:449"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:451"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:450"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:450"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:456"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:455"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:421,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtensionName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:421,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:427,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getSpecificationVersion()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:430,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].isCompatible(org.apache.tools.ant.util.DeweyDecimal,org.apache.tools.ant.util.DeweyDecimal)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:437,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVendorID()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:447,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVersion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 15
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].isCompatibleWith(org.apache.tools.ant.taskdefs.optional.extension.Extension)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getCompatibilityWith(org.apache.tools.ant.taskdefs.optional.extension.Extension)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:470"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:469"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:470,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getCompatibilityWith(org.apache.tools.ant.taskdefs.optional.extension.Extension)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].toString()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 481
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 23
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:485"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:488"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:489"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:492"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:493"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:497"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:496"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:497"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:501"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:500"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:501"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:505"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:504"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:505"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:509"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:508"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:482,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:482,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:486,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:509,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].isCompatible(org.apache.tools.ant.util.DeweyDecimal,org.apache.tools.ant.util.DeweyDecimal)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.util.DeweyDecimal"
    - "org.apache.tools.ant.util.DeweyDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DeweyDecimal].isGreaterThanOrEqual(org.apache.tools.ant.util.DeweyDecimal)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:521,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].isGreaterThanOrEqual(org.apache.tools.ant.util.DeweyDecimal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getListed(java.util.jar.Manifest,java.util.jar.Attributes$Name)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.Extension[]"
    argCount: 2
    argTypes:
    - "java.util.jar.Manifest"
    - "java.util.jar.Attributes$Name"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.jar.Manifest].getMainAttributes()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtension(java.util.jar.Attributes,java.util.List,java.util.jar.Attributes$Name)"
    - "[java.util.jar.Manifest].getEntries()"
    - "[java.util.Map].values()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getListed_2__266].bootstrap$(java.util.List,java.util.jar.Attributes$Name)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:538"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:541"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:535,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:536,1"
      Dst: "[java.util.jar.Manifest].getMainAttributes()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:539,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtension(java.util.jar.Attributes,java.util.List,java.util.jar.Attributes$Name)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:542,1"
      Dst: "[java.util.jar.Manifest].getEntries()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:542,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:542,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getListed_2__266].bootstrap$(java.util.List,java.util.jar.Attributes$Name)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:543,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:545,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtension(java.util.jar.Attributes,java.util.List,java.util.jar.Attributes$Name)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.jar.Attributes"
    - "java.util.List"
    - "java.util.jar.Attributes$Name"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.jar.Attributes].getValue(java.util.jar.Attributes$Name)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].split(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtension(java.lang.String,java.util.jar.Attributes)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:561"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:564"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:570"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:569"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:566"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:563"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:560,1"
      Dst: "[java.util.jar.Attributes].getValue(java.util.jar.Attributes$Name)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:564,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].split(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:565,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:565,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:565,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:565,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtension(java.lang.String,java.util.jar.Attributes)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:567,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].split(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].countTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:584"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:587"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:581,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:582,1"
      Dst: "[java.util.StringTokenizer].countTokens()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:585,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtension(java.lang.String,java.util.jar.Attributes)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 2
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.jar.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getTrimmedString(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.jar.Attributes].getValue(java.lang.String)"
    functionUses: 1
    ICount: 63
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:610"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:614"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:613"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
        - "getTrimmedString(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:608,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:608,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:608,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:608,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:609,1"
      Dst: "[java.util.jar.Attributes].getValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:609,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getTrimmedString(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:633,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getTrimmedString(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 643
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    functionUses: 7
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:644"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:643"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:644,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].lambda$getListed$2(java.util.List,java.util.jar.Attributes$Name,java.util.jar.Attributes)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.util.jar.Attributes$Name"
    - "java.util.jar.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtension(java.util.jar.Attributes,java.util.List,java.util.jar.Attributes$Name)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:543,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtension(java.util.jar.Attributes,java.util.List,java.util.jar.Attributes$Name)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtension(java.util.jar.Attributes,java.util.List,java.util.jar.Attributes$Name)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.jar.Attributes"
    - "java.util.List"
    - "java.util.jar.Attributes$Name"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.jar.Attributes].getValue(java.util.jar.Attributes$Name)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].split(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtension(java.lang.String,java.util.jar.Attributes)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:561"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:564"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:570"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:569"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Extension:566"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Extension:563"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:560,1"
      Dst: "[java.util.jar.Attributes].getValue(java.util.jar.Attributes$Name)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:564,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].split(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:565,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:565,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:565,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:565,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtension(java.lang.String,java.util.jar.Attributes)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:567,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].lambda$getAvailable$1(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.Extension[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].lambda$getAvailable$0(java.util.jar.Attributes)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 3
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    argCount: 1
    argTypes:
    - "java.util.jar.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtension(java.lang.String,java.util.jar.Attributes)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension:197,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtension(java.lang.String,java.util.jar.Attributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[JflexFuzzer].<init>()"
    functionSourceFile: "JflexFuzzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "JflexFuzzer:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[JflexFuzzer].fuzzerInitialize()"
    functionSourceFile: "JflexFuzzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].createTempDirectory(java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - "[java.nio.file.Path].toFile()"
    - "[java.io.File].getAbsoluteFile()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.io.File)"
    - "[java.io.File].<init>(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "JflexFuzzer:33,1"
      Dst: "[java.nio.file.Files].createTempDirectory(java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - Src: "JflexFuzzer:33,1"
      Dst: "[java.nio.file.Path].toFile()"
    - Src: "JflexFuzzer:33,1"
      Dst: "[java.io.File].getAbsoluteFile()"
    - Src: "JflexFuzzer:34,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.io.File)"
    - Src: "JflexFuzzer:34,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[JflexFuzzer].fuzzerTearDown()"
    functionSourceFile: "JflexFuzzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].delete()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "JflexFuzzer:42,1"
      Dst: "[java.io.File].delete()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[JflexFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "JflexFuzzer"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].setOutputStream(java.io.OutputStream)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - "[jflex.generator.LexGenerator].<init>(java.io.File)"
    - "[jflex.generator.LexGenerator].generate()"
    - "[java.io.OutputStream].nullOutputStream()"
    - "[java.io.FileWriter].<init>(java.io.File)"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[java.io.PrintWriter].print(java.lang.String)"
    - "[java.io.PrintWriter].close()"
    functionUses: 0
    ICount: 19
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "JflexFuzzer:49,1"
      Dst: "[java.io.OutputStream].nullOutputStream()"
    - Src: "JflexFuzzer:49,1"
      Dst: "[jflex.logging.Out].setOutputStream(java.io.OutputStream)"
    - Src: "JflexFuzzer:51,1"
      Dst: "[java.io.FileWriter].<init>(java.io.File)"
    - Src: "JflexFuzzer:51,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "JflexFuzzer:52,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - Src: "JflexFuzzer:52,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "JflexFuzzer:52,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "JflexFuzzer:53,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "JflexFuzzer:55,1"
      Dst: "[jflex.generator.LexGenerator].<init>(java.io.File)"
    - Src: "JflexFuzzer:56,1"
      Dst: "[jflex.generator.LexGenerator].generate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.logging.Out].setOutputStream(java.io.OutputStream)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.StdOutWriter].<init>(java.io.OutputStream)"
    - "[jflex.logging.StdOutWriter].setGUIMode(java.awt.TextArea)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:65,1"
      Dst: "[jflex.logging.StdOutWriter].<init>(java.io.OutputStream)"
    - Src: "jflex.logging.Out:66,1"
      Dst: "[jflex.logging.StdOutWriter].setGUIMode(java.awt.TextArea)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.StdOutWriter].<init>(java.io.OutputStream)"
    functionSourceFile: "jflex.logging.StdOutWriter"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].<init>(java.io.OutputStream,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.StdOutWriter:45,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.OutputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.StdOutWriter].setGUIMode(java.awt.TextArea)"
    functionSourceFile: "jflex.logging.StdOutWriter"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.TextArea"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.LexGenerator].<init>(java.io.File)"
    functionSourceFile: "jflex.generator.LexGenerator"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.performance.Timer].<init>()"
    - "[jflex.core.OptionUtils].setDefaultOptions()"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.generator.LexGenerator:44"
      Branch Sides:
      - BranchSide: "jflex.generator.LexGenerator:47"
        BranchSideFuncs:
        - "setDefaultOptions()"
      - BranchSide: "jflex.generator.LexGenerator:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.LexGenerator:42,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.generator.LexGenerator:40,1"
      Dst: "[jflex.performance.Timer].<init>()"
    - Src: "jflex.generator.LexGenerator:45,1"
      Dst: "[jflex.core.OptionUtils].setDefaultOptions()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.generator.LexGenerator].generate()"
    functionSourceFile: "jflex.generator.LexGenerator"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].resetCounters()"
    - "[jflex.performance.Timer].<init>()"
    - "[jflex.performance.Timer].start()"
    - "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,java.lang.String)"
    - "[jflex.core.LexScan].<init>(java.io.Reader)"
    - "[jflex.core.AbstractLexScan].setFile(java.io.File)"
    - "[jflex.core.LexParse].<init>(jflex.core.LexScan)"
    - "[java_cup.runtime.lr_parser].parse()"
    - "[jflex.logging.Out].checkErrors()"
    - "[jflex.logging.Out].dump(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - "[jflex.generator.Emitter].normalize(java.lang.String,java.io.File)"
    - "[jflex.core.NFA].writeDot(java.io.File)"
    - "[jflex.core.NFA].numStates()"
    - "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,int)"
    - "[jflex.dfa.DfaFactory].createFromNfa(jflex.core.NFA)"
    - "[jflex.performance.Timer].stop()"
    - "[jflex.logging.Out].time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
    - "[jflex.dfa.DFA].checkActions(jflex.core.LexScan,jflex.core.LexParse)"
    - "[jflex.dfa.DFA].writeDot(java.io.File)"
    - "[jflex.dfa.DFA].numStates()"
    - "[jflex.dfa.DFA].minimize()"
    - "[jflex.logging.Out].println(java.lang.String)"
    - "[jflex.generator.Emitters].createFileEmitter(java.io.File,jflex.core.LexParse,jflex.dfa.DFA)"
    - "[jflex.generator.Emitter].emit()"
    - "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - "[jflex.logging.Out].error(java.lang.String)"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable,boolean)"
    - "[java.io.File].toString()"
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.io.Reader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.Throwable].toString()"
    functionUses: 1
    ICount: 171
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "jflex.generator.LexGenerator:74"
      Branch Sides:
      - BranchSide: "jflex.generator.LexGenerator:75"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.LexGenerator:76"
      Branch Sides:
      - BranchSide: "jflex.generator.LexGenerator:78"
        BranchSideFuncs:
        - "createFromNfa(jflex.core.NFA)"
        - "time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
        - "start()"
        - "numStates()"
        - "<init>(java.lang.Throwable)"
        - "normalize(java.lang.String,java.io.File)"
        - "stop()"
        - "get(jflex.l10n.ErrorMessages)"
        - "minimize()"
        - "<init>(java.lang.Throwable,boolean)"
        - "dump(java.lang.String)"
        - "error(jflex.l10n.ErrorMessages,java.lang.String)"
        - "emit()"
        - "error(java.lang.String)"
        - "writeDot(java.io.File)"
        - "println(java.lang.String)"
        - "println(jflex.l10n.ErrorMessages,int)"
        - "checkErrors()"
        - "checkActions(jflex.core.LexScan,jflex.core.LexParse)"
        - "createFileEmitter(java.io.File,jflex.core.LexParse,jflex.dfa.DFA)"
        - "error(jflex.l10n.ErrorMessages)"
        - "error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.generator.LexGenerator:77"
        BranchSideFuncs:
        - "createFromNfa(jflex.core.NFA)"
        - "println(jflex.l10n.ErrorMessages,int)"
        - "checkActions(jflex.core.LexScan,jflex.core.LexParse)"
    - Branch String: "jflex.generator.LexGenerator:87"
      Branch Sides:
      - BranchSide: "jflex.generator.LexGenerator:89"
        BranchSideFuncs:
        - "createFromNfa(jflex.core.NFA)"
        - "time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
        - "start()"
        - "numStates()"
        - "<init>(java.lang.Throwable)"
        - "normalize(java.lang.String,java.io.File)"
        - "stop()"
        - "get(jflex.l10n.ErrorMessages)"
        - "minimize()"
        - "<init>(java.lang.Throwable,boolean)"
        - "dump(java.lang.String)"
        - "error(jflex.l10n.ErrorMessages,java.lang.String)"
        - "emit()"
        - "error(java.lang.String)"
        - "writeDot(java.io.File)"
        - "println(java.lang.String)"
        - "println(jflex.l10n.ErrorMessages,int)"
        - "checkErrors()"
        - "checkActions(jflex.core.LexScan,jflex.core.LexParse)"
        - "createFileEmitter(java.io.File,jflex.core.LexParse,jflex.dfa.DFA)"
        - "error(jflex.l10n.ErrorMessages)"
        - "error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.generator.LexGenerator:88"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.LexGenerator:89"
      Branch Sides:
      - BranchSide: "jflex.generator.LexGenerator:91"
        BranchSideFuncs:
        - "createFromNfa(jflex.core.NFA)"
        - "time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
        - "start()"
        - "numStates()"
        - "<init>(java.lang.Throwable)"
        - "normalize(java.lang.String,java.io.File)"
        - "stop()"
        - "get(jflex.l10n.ErrorMessages)"
        - "minimize()"
        - "<init>(java.lang.Throwable,boolean)"
        - "dump(java.lang.String)"
        - "error(jflex.l10n.ErrorMessages,java.lang.String)"
        - "emit()"
        - "error(java.lang.String)"
        - "writeDot(java.io.File)"
        - "println(java.lang.String)"
        - "println(jflex.l10n.ErrorMessages,int)"
        - "checkErrors()"
        - "checkActions(jflex.core.LexScan,jflex.core.LexParse)"
        - "createFileEmitter(java.io.File,jflex.core.LexParse,jflex.dfa.DFA)"
        - "error(jflex.l10n.ErrorMessages)"
        - "error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.generator.LexGenerator:90"
        BranchSideFuncs:
        - "numStates()"
        - "get(jflex.l10n.ErrorMessages)"
        - "minimize()"
        - "dump(java.lang.String)"
        - "println(java.lang.String)"
        - "checkErrors()"
    - Branch String: "jflex.generator.LexGenerator:104"
      Branch Sides:
      - BranchSide: "jflex.generator.LexGenerator:106"
        BranchSideFuncs:
        - "createFromNfa(jflex.core.NFA)"
        - "time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
        - "start()"
        - "numStates()"
        - "<init>(java.lang.Throwable)"
        - "normalize(java.lang.String,java.io.File)"
        - "stop()"
        - "get(jflex.l10n.ErrorMessages)"
        - "minimize()"
        - "<init>(java.lang.Throwable,boolean)"
        - "dump(java.lang.String)"
        - "error(jflex.l10n.ErrorMessages,java.lang.String)"
        - "emit()"
        - "error(java.lang.String)"
        - "writeDot(java.io.File)"
        - "println(java.lang.String)"
        - "println(jflex.l10n.ErrorMessages,int)"
        - "checkErrors()"
        - "checkActions(jflex.core.LexScan,jflex.core.LexParse)"
        - "createFileEmitter(java.io.File,jflex.core.LexParse,jflex.dfa.DFA)"
        - "error(jflex.l10n.ErrorMessages)"
        - "error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.generator.LexGenerator:105"
        BranchSideFuncs:
        - "normalize(java.lang.String,java.io.File)"
        - "writeDot(java.io.File)"
    - Branch String: "jflex.generator.LexGenerator:106"
      Branch Sides:
      - BranchSide: "jflex.generator.LexGenerator:108"
        BranchSideFuncs:
        - "createFromNfa(jflex.core.NFA)"
        - "time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
        - "start()"
        - "numStates()"
        - "<init>(java.lang.Throwable)"
        - "normalize(java.lang.String,java.io.File)"
        - "stop()"
        - "get(jflex.l10n.ErrorMessages)"
        - "minimize()"
        - "<init>(java.lang.Throwable,boolean)"
        - "dump(java.lang.String)"
        - "error(jflex.l10n.ErrorMessages,java.lang.String)"
        - "emit()"
        - "error(java.lang.String)"
        - "writeDot(java.io.File)"
        - "println(java.lang.String)"
        - "println(jflex.l10n.ErrorMessages,int)"
        - "checkErrors()"
        - "checkActions(jflex.core.LexScan,jflex.core.LexParse)"
        - "createFileEmitter(java.io.File,jflex.core.LexParse,jflex.dfa.DFA)"
        - "error(jflex.l10n.ErrorMessages)"
        - "error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.generator.LexGenerator:107"
        BranchSideFuncs:
        - "time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
        - "start()"
        - "stop()"
        - "emit()"
        - "createFileEmitter(java.io.File,jflex.core.LexParse,jflex.dfa.DFA)"
    Callsites:
    - Src: "jflex.generator.LexGenerator:56,1"
      Dst: "[jflex.logging.Out].resetCounters()"
    - Src: "jflex.generator.LexGenerator:58,1"
      Dst: "[jflex.performance.Timer].<init>()"
    - Src: "jflex.generator.LexGenerator:60,1"
      Dst: "[jflex.performance.Timer].start()"
    - Src: "jflex.generator.LexGenerator:64,1"
      Dst: "[java.io.File].toString()"
    - Src: "jflex.generator.LexGenerator:64,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "jflex.generator.LexGenerator:64,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "jflex.generator.LexGenerator:64,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "jflex.generator.LexGenerator:65,1"
      Dst: "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,java.lang.String)"
    - Src: "jflex.generator.LexGenerator:66,1"
      Dst: "[jflex.core.LexScan].<init>(java.io.Reader)"
    - Src: "jflex.generator.LexGenerator:67,1"
      Dst: "[jflex.core.AbstractLexScan].setFile(java.io.File)"
    - Src: "jflex.generator.LexGenerator:68,1"
      Dst: "[jflex.core.LexParse].<init>(jflex.core.LexScan)"
    - Src: "jflex.generator.LexGenerator:70,1"
      Dst: "[java_cup.runtime.lr_parser].parse()"
    - Src: "jflex.generator.LexGenerator:72,1"
      Dst: "[jflex.logging.Out].checkErrors()"
    - Src: "jflex.generator.LexGenerator:74,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.LexGenerator:74,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.generator.LexGenerator:74,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.LexGenerator:74,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.generator.LexGenerator:74,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.LexGenerator:74,1"
      Dst: "[jflex.logging.Out].dump(java.lang.String)"
    - Src: "jflex.generator.LexGenerator:76,1"
      Dst: "[jflex.generator.Emitter].normalize(java.lang.String,java.io.File)"
    - Src: "jflex.generator.LexGenerator:76,1"
      Dst: "[jflex.core.NFA].writeDot(java.io.File)"
    - Src: "jflex.generator.LexGenerator:78,1"
      Dst: "[jflex.core.NFA].numStates()"
    - Src: "jflex.generator.LexGenerator:78,1"
      Dst: "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,int)"
    - Src: "jflex.generator.LexGenerator:81,1"
      Dst: "[jflex.dfa.DfaFactory].createFromNfa(jflex.core.NFA)"
    - Src: "jflex.generator.LexGenerator:82,1"
      Dst: "[jflex.performance.Timer].stop()"
    - Src: "jflex.generator.LexGenerator:83,1"
      Dst: "[jflex.logging.Out].time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
    - Src: "jflex.generator.LexGenerator:85,1"
      Dst: "[jflex.dfa.DFA].checkActions(jflex.core.LexScan,jflex.core.LexParse)"
    - Src: "jflex.generator.LexGenerator:89,1"
      Dst: "[jflex.dfa.DFA].writeDot(java.io.File)"
    - Src: "jflex.generator.LexGenerator:94,1"
      Dst: "[jflex.dfa.DFA].numStates()"
    - Src: "jflex.generator.LexGenerator:95,1"
      Dst: "[jflex.dfa.DFA].minimize()"
    - Src: "jflex.generator.LexGenerator:99,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.generator.LexGenerator:97,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "jflex.generator.LexGenerator:96,1"
      Dst: "[jflex.logging.Out].println(java.lang.String)"
    - Src: "jflex.generator.LexGenerator:110,1"
      Dst: "[jflex.generator.Emitters].createFileEmitter(java.io.File,jflex.core.LexParse,jflex.dfa.DFA)"
    - Src: "jflex.generator.LexGenerator:111,1"
      Dst: "[jflex.generator.Emitter].emit()"
    - Src: "jflex.generator.LexGenerator:121,1"
      Dst: "[java.io.Reader].close()"
    - Src: "jflex.generator.LexGenerator:123,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "jflex.generator.LexGenerator:122,1"
      Dst: "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    - Src: "jflex.generator.LexGenerator:123,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - Src: "jflex.generator.LexGenerator:125,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "jflex.generator.LexGenerator:125,1"
      Dst: "[jflex.logging.Out].error(java.lang.String)"
    - Src: "jflex.generator.LexGenerator:128,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "jflex.generator.LexGenerator:128,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - Src: "jflex.generator.LexGenerator:131,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - Src: "jflex.generator.LexGenerator:136,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 22
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Operation].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Operation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Operation:589,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Operation].getValues()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Operation"
    linkageType: null
    functionLinenumber: 603
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Operation].toOperation(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Operation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Operation:613"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Operation:616"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Operation:615"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Operation:616"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Operation:619"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Operation:618"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Operation:619"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Operation:622"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Operation:621"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Operation:613,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.DirectoryScanner$lambda_isSelected_8__89].bootstrap$(org.apache.tools.ant.DirectoryScanner,java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$lambda_isSelected_8__89"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.DirectoryScanner"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner$lambda_isSelected_8__89].<init>(org.apache.tools.ant.DirectoryScanner,java.lang.String,java.io.File)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$lambda_isSelected_8__89:-1,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_isSelected_8__89].<init>(org.apache.tools.ant.DirectoryScanner,java.lang.String,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$lambda_isSelected_8__89].<init>(org.apache.tools.ant.DirectoryScanner,java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$lambda_isSelected_8__89"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.DirectoryScanner"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$lambda_isSelected_8__89:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$lambda_isSelected_8__89].test(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$lambda_isSelected_8__89"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].lambda$isSelected$8(java.lang.String,java.io.File,org.apache.tools.ant.types.selectors.FileSelector)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$lambda_isSelected_8__89:-1,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].lambda$isSelected$8(java.lang.String,java.io.File,org.apache.tools.ant.types.selectors.FileSelector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].lambda$isSelected$8(java.lang.String,java.io.File,org.apache.tools.ant.types.selectors.FileSelector)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    - "org.apache.tools.ant.types.selectors.FileSelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.FileSelector].isSelected(java.io.File,java.lang.String,java.io.File)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1521,1"
      Dst: "[org.apache.tools.ant.types.selectors.FileSelector].isSelected(java.io.File,java.lang.String,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.data.Unicode_2_1].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_2_1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.data.Unicode_2_1:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Definer$Format].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Definer$Format"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Definer$Format:131,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Definer$Format].getValues()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Definer$Format"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.IsLastModified$CompareMode].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.IsLastModified$CompareMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.IsLastModified$CompareMode].<init>(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.IsLastModified$CompareMode:199,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.IsLastModified$CompareMode].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.IsLastModified$CompareMode].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.IsLastModified$CompareMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.IsLastModified$CompareMode:207,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsLastModified$CompareMode:208,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.IsLastModified$CompareMode].getValues()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.IsLastModified$CompareMode"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.IsLastModified$CompareMode].access$000()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.IsLastModified$CompareMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.condition.IsLastModified$CompareMode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.l10n.ErrorMessages].values()"
    functionSourceFile: "jflex.l10n.ErrorMessages"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "jflex.l10n.ErrorMessages[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].clone()"
    - "[org.apache.tools.ant.types.DataType].clone()"
    - "[org.apache.tools.ant.types.optional.depend.ClassfileSet].clone()"
    - "[org.apache.tools.zip.AsiExtraField].clone()"
    - "[org.apache.tools.ant.types.resources.Files].clone()"
    - "[jflex.anttask.JFlexTask].clone()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].clone()"
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].clone()"
    - "[org.apache.tools.ant.types.AbstractFileSet].clone()"
    - "[org.apache.tools.ant.types.FileSet].clone()"
    - "[org.apache.tools.ant.types.Path].clone()"
    - "[org.apache.tools.ant.types.Resource].clone()"
    - "[org.apache.tools.zip.ZipEntry].clone()"
    - "[org.apache.tools.ant.types.ZipFileSet].clone()"
    - "[org.apache.tools.ant.types.Commandline].clone()"
    - "[org.apache.tools.zip.ZipLong].clone()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].clone()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].clone()"
    - "[org.apache.tools.ant.types.FilterSet].clone()"
    - "[org.apache.tools.zip.GeneralPurposeBit].clone()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].clone()"
    - "[org.apache.tools.ant.types.TarFileSet].clone()"
    - "[org.apache.tools.ant.util.VectorSet].clone()"
    - "[org.apache.tools.ant.types.Assertions].clone()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].clone()"
    - "[org.apache.tools.ant.types.PatternSet].clone()"
    - "[org.apache.tools.ant.ProjectComponent].clone()"
    - "[org.apache.tools.ant.types.resources.Archives].clone()"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].clone()"
    - "[org.apache.tools.zip.ZipShort].clone()"
    - "[org.apache.tools.ant.types.DirSet].clone()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].clone()"
    - "[org.apache.tools.ant.types.CommandlineJava].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 2
    ICount: 4
    EdgeCount: 33
    BranchProfiles: []
    Callsites:
    - Src: "jflex.l10n.ErrorMessages:22,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.l10n.ErrorMessages].valueOf(java.lang.String)"
    functionSourceFile: "jflex.l10n.ErrorMessages"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "jflex.l10n.ErrorMessages"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.l10n.ErrorMessages:22,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.l10n.ErrorMessages].<init>(java.lang.String,int)"
    functionSourceFile: "jflex.l10n.ErrorMessages"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 88
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.l10n.ErrorMessages:22,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.l10n.ErrorMessages"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ResourceBundle].getBundle(java.lang.String)"
    - "[java.lang.Enum].toString()"
    - "[java.util.ResourceBundle].getString(java.lang.String)"
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.l10n.ErrorMessages:135"
      Branch Sides:
      - BranchSide: "jflex.l10n.ErrorMessages:140"
        BranchSideFuncs: []
      - BranchSide: "jflex.l10n.ErrorMessages:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.l10n.ErrorMessages:136,1"
      Dst: "[java.util.ResourceBundle].getBundle(java.lang.String)"
    - Src: "jflex.l10n.ErrorMessages:140,1"
      Dst: "[java.lang.Enum].toString()"
    - Src: "jflex.l10n.ErrorMessages:140,1"
      Dst: "[java.util.ResourceBundle].getString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    functionSourceFile: "jflex.l10n.ErrorMessages"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.l10n.ErrorMessages:150,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.l10n.ErrorMessages:150,1"
      Dst: "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.l10n.ErrorMessages"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.l10n.ErrorMessages:159,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.l10n.ErrorMessages].$values()"
    functionSourceFile: "jflex.l10n.ErrorMessages"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "jflex.l10n.ErrorMessages[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 178
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SymlinkSelector].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SymlinkSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SymlinkSelector:33,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SymlinkSelector].isSelected(java.io.File,java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SymlinkSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SymlinkSelector:36"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SymlinkSelector:35"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SymlinkSelector:36"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SymlinkSelector:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SymlinkSelector:36,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.types.selectors.SymlinkSelector:36,1"
      Dst: "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.i18n.Translate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.MatchingTask].<init>()"
    - "[java.util.Vector].<init>()"
    - "[java.util.Hashtable].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:47,1"
      Dst: "[org.apache.tools.ant.taskdefs.MatchingTask].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:142,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:147,1"
      Dst: "[java.util.Hashtable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].setBundle(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.i18n.Translate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].setBundleLanguage(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.i18n.Translate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].setBundleCountry(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.i18n.Translate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].setBundleVariant(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.i18n.Translate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].setToDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.i18n.Translate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].setStartToken(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.i18n.Translate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].setEndToken(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.i18n.Translate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].setSrcEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.i18n.Translate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].setDestEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.i18n.Translate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].setBundleEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.i18n.Translate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].setForceOverwrite(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.i18n.Translate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].addFileset(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.i18n.Translate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:273,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.i18n.Translate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.util.Locale].getDefault()"
    - "[java.util.Locale].getLanguage()"
    - "[java.util.Locale].getCountry()"
    - "[java.util.Locale].<init>(java.lang.String,java.lang.String)"
    - "[java.util.Locale].getVariant()"
    - "[java.io.File].exists()"
    - "[java.io.File].mkdirs()"
    - "[java.io.File].isFile()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].loadResourceMaps()"
    - "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].translate()"
    functionUses: 0
    ICount: 73
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:287"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:291"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:292"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:297"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:301"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:302"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:306"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:307"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:311"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:310"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:311"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:316"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:321"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:320"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:321"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:323"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:322"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:323"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:327"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:331"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:330"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:331"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:334"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:339"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:338"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:289,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:289,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:303,1"
      Dst: "[java.util.Locale].getDefault()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:304,1"
      Dst: "[java.util.Locale].getLanguage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:308,1"
      Dst: "[java.util.Locale].getCountry()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:312,1"
      Dst: "[java.util.Locale].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:313,1"
      Dst: "[java.util.Locale].getVariant()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:321,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:322,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:323,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:324,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:328,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:339,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].loadResourceMaps()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:341,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].translate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 25
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].loadResourceMaps()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.i18n.Translate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Locale].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.util.Locale].getLanguage()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Locale].getCountry()"
    - "[java.util.Locale].getVariant()"
    - "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].processBundle(java.lang.String,int,boolean)"
    - "[java.util.Locale].getDefault()"
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 0
    ICount: 130
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:368"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:369"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:368"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:367"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:370"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:381"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:372"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:371"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:382"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:381"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:380"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:383"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:381"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:364,1"
      Dst: "[java.util.Locale].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:368,1"
      Dst: "[java.util.Locale].getLanguage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:368,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:368,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:368,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:368,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:369,1"
      Dst: "[java.util.Locale].getCountry()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:370,1"
      Dst: "[java.util.Locale].getVariant()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:372,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].processBundle(java.lang.String,int,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:379,1"
      Dst: "[java.util.Locale].getDefault()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:384,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 19
  - functionName: "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].processBundle(java.lang.String,int,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.i18n.Translate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.File].lastModified()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].loadResourceMap(java.io.InputStream)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:409"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:413"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:412"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:409"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:413"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:412"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:396,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:396,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:396,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:396,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:396,1"
      Dst: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:399,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:399,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:401,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:402,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:402,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:403,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].loadResourceMap(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:410,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:410,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:410,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1477
    functionDepth: 4
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1478,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].loadResourceMap(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.i18n.Translate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.Character].isSpaceChar(char)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].isEmpty()"
    - "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:459"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:425"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:425"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:425"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:428"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:431"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:432"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:432"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:431"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:440"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:457"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:444"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:453"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:452"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:447"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:453"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:452"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:453"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:457"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:420,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:420,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:423,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:425,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:425,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:425,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:427,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:433,1"
      Dst: "[java.lang.Character].isSpaceChar(char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:441,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:442,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:444,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:448,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:448,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:448,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:453,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:455,1"
      Dst: "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:460,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:461,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:461,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:461,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:461,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 28
  - functionName: "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].translate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.i18n.Translate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[java.io.File].getParent()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].mkdirs()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.io.File].lastModified()"
    - "[org.apache.tools.ant.DirectoryScanner].getBasedir()"
    - "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].translateOneFile(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 0
    ICount: 108
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:479"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:522"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:521"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:481"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:521"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:520"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:487"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:494"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:493"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:499"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:499"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:501"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:509"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:508"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:502"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:509"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:508"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:503"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:504"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:502"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:501"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:509"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:514"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:513"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:479,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:479,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:479,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:480,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:480,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:481,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:483,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:486,1"
      Dst: "[java.io.File].getParent()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:486,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:487,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:488,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:491,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:491,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:492,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:492,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:491,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:495,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:496,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getBasedir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:511,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].translateOneFile(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:518,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:518,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:522,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 29
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1534
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 10
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1536"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1538"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1537,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1539,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1541,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 628
    functionDepth: 3
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 6
    ICount: 34
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:629"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:643"
        BranchSideFuncs:
        - "isContextRelativePath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:642"
        BranchSideFuncs:
        - "normalize(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:632"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:629,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:631,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:632,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:636,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:637,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:643,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getBasedir()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 655
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].translateOneFile(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.i18n.Translate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[org.apache.tools.ant.util.LineTokenizer].<init>()"
    - "[org.apache.tools.ant.util.LineTokenizer].setIncludeDelims(boolean)"
    - "[org.apache.tools.ant.util.LineTokenizer].getToken(java.io.Reader)"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isSpaceChar(char)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.String].substring(int)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.BufferedWriter].close()"
    functionUses: 0
    ICount: 123
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:533"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:597"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:540"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:595"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:594"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:541"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:594"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:552"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:557"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:556"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:563"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:570"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:569"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:563"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:570"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:569"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:565"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:565"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:566"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:556"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:570"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:577"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:576"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:527,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:527,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:527,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:527,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:529,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:529,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:529,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:530,1"
      Dst: "[org.apache.tools.ant.util.LineTokenizer].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:531,1"
      Dst: "[org.apache.tools.ant.util.LineTokenizer].setIncludeDelims(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:532,1"
      Dst: "[org.apache.tools.ant.util.LineTokenizer].getToken(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:539,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:541,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:550,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:556,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:564,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:566,1"
      Dst: "[java.lang.Character].isSpaceChar(char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:574,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:575,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:577,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:577,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:577,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:577,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:585,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:595,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:598,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:526,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:598,1"
      Dst: "[java.io.BufferedWriter].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 32
  - functionName: "[org.apache.tools.ant.util.LineTokenizer].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.LineTokenizer"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].<init>()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LineTokenizer:30,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LineTokenizer].setIncludeDelims(boolean)"
    functionSourceFile: "org.apache.tools.ant.util.LineTokenizer"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LineTokenizer].getToken(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.util.LineTokenizer"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.StripLineBreaks].read()"
    - "[org.apache.tools.ant.filters.ReplaceTokens].read()"
    - "[org.apache.tools.ant.filters.EscapeUnicode].read()"
    - "[org.apache.tools.ant.filters.TailFilter].read()"
    - "[org.apache.tools.ant.filters.SuffixLines].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter].read()"
    - "[org.apache.tools.ant.filters.TabsToSpaces].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read()"
    - "[org.apache.tools.ant.filters.TokenFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddEofFilter].read()"
    - "[org.apache.tools.ant.filters.ClassConstants].read()"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].read()"
    - "[org.apache.tools.ant.filters.PrefixLines].read()"
    - "[org.apache.tools.ant.filters.ConcatFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$NormalizeEolFilter].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].read()"
    - "[org.apache.tools.ant.filters.HeadFilter].read()"
    - "[org.apache.tools.ant.filters.ExpandProperties].read()"
    - "[org.apache.tools.ant.filters.StripLineComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveEofFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddTabFilter].read()"
    - "[org.apache.tools.ant.filters.StripJavaComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveTabFilter].read()"
    - "[org.apache.tools.ant.filters.LineContains].read()"
    - "[org.apache.tools.ant.filters.SortFilter].read()"
    - "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters$1].read()"
    - "[java.io.Reader].read()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 53
    EdgeCount: 56
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:58"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:64"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:72"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:73"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:74"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:76"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:79"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:84"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:94"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:94"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LineTokenizer:59,1"
      Dst: "[java.io.Reader].read()"
    - Src: "org.apache.tools.ant.util.LineTokenizer:69,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.LineTokenizer:80,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.LineTokenizer:99,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LineTokenizer:101,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 23
  - functionName: "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].loadResourceMaps()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.i18n.Translate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Locale].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.util.Locale].getLanguage()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Locale].getCountry()"
    - "[java.util.Locale].getVariant()"
    - "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].processBundle(java.lang.String,int,boolean)"
    - "[java.util.Locale].getDefault()"
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 0
    ICount: 130
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:368"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:369"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:368"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:367"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:370"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:381"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:372"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:371"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:382"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:381"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:380"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:383"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:381"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:364,1"
      Dst: "[java.util.Locale].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:368,1"
      Dst: "[java.util.Locale].getLanguage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:368,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:368,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:368,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:368,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:369,1"
      Dst: "[java.util.Locale].getCountry()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:370,1"
      Dst: "[java.util.Locale].getVariant()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:372,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].processBundle(java.lang.String,int,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:379,1"
      Dst: "[java.util.Locale].getDefault()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:384,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 19
  - functionName: "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].processBundle(java.lang.String,int,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.i18n.Translate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.File].lastModified()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].loadResourceMap(java.io.InputStream)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:409"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:413"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:412"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:409"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:413"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:412"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:396,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:396,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:396,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:396,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:396,1"
      Dst: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:399,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:399,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:401,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:402,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:402,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:403,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].loadResourceMap(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:410,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:410,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:410,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].loadResourceMap(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.i18n.Translate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.Character].isSpaceChar(char)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].isEmpty()"
    - "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:459"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:425"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:425"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:425"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:428"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:431"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:432"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:432"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:431"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:440"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:457"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:444"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:453"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:452"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:447"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:453"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:452"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:453"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:457"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:420,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:420,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:423,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:425,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:425,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:425,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:427,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:433,1"
      Dst: "[java.lang.Character].isSpaceChar(char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:441,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:442,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:444,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:448,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:448,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:448,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:453,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:455,1"
      Dst: "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:460,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:461,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:461,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:461,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:461,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 28
  - functionName: "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].translate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.i18n.Translate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[java.io.File].getParent()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].mkdirs()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.io.File].lastModified()"
    - "[org.apache.tools.ant.DirectoryScanner].getBasedir()"
    - "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].translateOneFile(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 0
    ICount: 108
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:479"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:522"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:521"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:481"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:521"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:520"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:487"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:494"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:493"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:499"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:499"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:501"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:509"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:508"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:502"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:509"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:508"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:503"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:504"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:502"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:501"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:509"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:514"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:513"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:479,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:479,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:479,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:480,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:480,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:481,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:483,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:486,1"
      Dst: "[java.io.File].getParent()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:486,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:487,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:488,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:491,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:491,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:492,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:492,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:491,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:495,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:496,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getBasedir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:511,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].translateOneFile(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:518,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:518,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:522,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 29
  - functionName: "[org.apache.tools.ant.taskdefs.optional.i18n.Translate].translateOneFile(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.i18n.Translate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[org.apache.tools.ant.util.LineTokenizer].<init>()"
    - "[org.apache.tools.ant.util.LineTokenizer].setIncludeDelims(boolean)"
    - "[org.apache.tools.ant.util.LineTokenizer].getToken(java.io.Reader)"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isSpaceChar(char)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.String].substring(int)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.BufferedWriter].close()"
    functionUses: 0
    ICount: 123
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:533"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:597"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:540"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:595"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:594"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:541"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:594"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:552"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:557"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:556"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:563"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:570"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:569"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:563"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:570"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:569"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:565"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:565"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:566"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:556"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:570"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:577"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:576"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:527,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:527,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:527,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:527,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:529,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:529,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:529,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:530,1"
      Dst: "[org.apache.tools.ant.util.LineTokenizer].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:531,1"
      Dst: "[org.apache.tools.ant.util.LineTokenizer].setIncludeDelims(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:532,1"
      Dst: "[org.apache.tools.ant.util.LineTokenizer].getToken(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:539,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:541,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:550,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:556,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:564,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:566,1"
      Dst: "[java.lang.Character].isSpaceChar(char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:574,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:575,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:577,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:577,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:577,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:577,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:585,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:595,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:598,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:526,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.i18n.Translate:598,1"
      Dst: "[java.io.BufferedWriter].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 32
  - functionName: "[org.apache.tools.ant.types.selectors.FilenameSelector].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.FilenameSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseExtendSelector].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.FilenameSelector:34,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseExtendSelector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.FilenameSelector].toString()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.FilenameSelector"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 25
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.FilenameSelector:59"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.FilenameSelector:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.FilenameSelector:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.FilenameSelector:62"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.FilenameSelector:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.FilenameSelector:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.FilenameSelector:58,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.FilenameSelector:60,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.FilenameSelector:65,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.tools.ant.types.selectors.FilenameSelector:68,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.selectors.FilenameSelector].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.FilenameSelector"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.FilenameSelector:81"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.FilenameSelector:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.FilenameSelector:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.FilenameSelector:79,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.types.selectors.FilenameSelector:81,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.FilenameSelector:82,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.FilenameSelector:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.FilenameSelector:82,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.selectors.FilenameSelector].setRegex(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.FilenameSelector"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.FilenameSelector].setCasesensitive(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.FilenameSelector"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.FilenameSelector].setNegate(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.FilenameSelector"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.FilenameSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    functionSourceFile: "org.apache.tools.ant.types.selectors.FilenameSelector"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Parameter[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseExtendSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    - "[org.apache.tools.ant.types.Parameter].getName()"
    - "[org.apache.tools.ant.types.Parameter].getValue()"
    - "[org.apache.tools.ant.types.selectors.FilenameSelector].setName(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.FilenameSelector].setCasesensitive(boolean)"
    - "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.FilenameSelector].setNegate(boolean)"
    - "[org.apache.tools.ant.types.selectors.FilenameSelector].setRegex(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 44
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.FilenameSelector:127"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.FilenameSelector:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.FilenameSelector:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.FilenameSelector:128"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.FilenameSelector:144"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "org.apache.tools.ant.types.selectors.FilenameSelector:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.FilenameSelector:130"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.FilenameSelector:132"
        BranchSideFuncs:
        - "setName(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.selectors.FilenameSelector:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.FilenameSelector:132"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.FilenameSelector:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.FilenameSelector:135"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.FilenameSelector:137"
        BranchSideFuncs:
        - "setNegate(boolean)"
        - "toBoolean(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.selectors.FilenameSelector:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.FilenameSelector:137"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.FilenameSelector:140"
        BranchSideFuncs:
        - "getValue()"
        - "setRegex(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.selectors.FilenameSelector:139"
        BranchSideFuncs:
        - "setError(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.FilenameSelector:126,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseExtendSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    - Src: "org.apache.tools.ant.types.selectors.FilenameSelector:129,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getName()"
    - Src: "org.apache.tools.ant.types.selectors.FilenameSelector:130,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.FilenameSelector:131,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getValue()"
    - Src: "org.apache.tools.ant.types.selectors.FilenameSelector:131,1"
      Dst: "[org.apache.tools.ant.types.selectors.FilenameSelector].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.FilenameSelector:133,1"
      Dst: "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.FilenameSelector:133,1"
      Dst: "[org.apache.tools.ant.types.selectors.FilenameSelector].setCasesensitive(boolean)"
    - Src: "org.apache.tools.ant.types.selectors.FilenameSelector:136,1"
      Dst: "[org.apache.tools.ant.types.selectors.FilenameSelector].setNegate(boolean)"
    - Src: "org.apache.tools.ant.types.selectors.FilenameSelector:138,1"
      Dst: "[org.apache.tools.ant.types.selectors.FilenameSelector].setRegex(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.FilenameSelector:140,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.FilenameSelector:140,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.FilenameSelector:140,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.selectors.FilenameSelector:140,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 14
  - functionName: "[org.apache.tools.ant.types.Parameter].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Parameter].getValue()"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 50
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.FilenameSelector].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.FilenameSelector"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.FilenameSelector:81"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.FilenameSelector:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.FilenameSelector:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.FilenameSelector:79,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.types.selectors.FilenameSelector:81,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.FilenameSelector:82,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.FilenameSelector:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.FilenameSelector:82,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1731
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 15
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1732"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1733"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1734"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1732,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.selectors.FilenameSelector].setCasesensitive(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.FilenameSelector"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.FilenameSelector].setNegate(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.FilenameSelector"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.FilenameSelector].setRegex(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.FilenameSelector"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.FilenameSelector].verifySettings()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.FilenameSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.FilenameSelector:152"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.FilenameSelector:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.FilenameSelector:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.FilenameSelector:152"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.FilenameSelector:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.FilenameSelector:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.FilenameSelector:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.FilenameSelector:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.FilenameSelector:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.FilenameSelector:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.FilenameSelector:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.FilenameSelector:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.FilenameSelector:153,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.selectors.FilenameSelector].isSelected(java.io.File,java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.FilenameSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseSelector].validate()"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPath(java.lang.String,java.lang.String,boolean)"
    - "[org.apache.tools.ant.types.RegularExpression].<init>()"
    - "[org.apache.tools.ant.types.RegularExpression].setPattern(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.RegularExpression].getRegexp(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean)"
    - "[org.apache.tools.ant.util.regexp.RegexpMatcher].matches(java.lang.String,int)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.FilenameSelector:173"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.FilenameSelector:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.FilenameSelector:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.FilenameSelector:174"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.FilenameSelector:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.FilenameSelector:174"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.FilenameSelector:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.FilenameSelector:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.FilenameSelector:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.FilenameSelector:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.FilenameSelector:183"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.FilenameSelector:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.FilenameSelector:183"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.FilenameSelector:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.FilenameSelector:172,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].validate()"
    - Src: "org.apache.tools.ant.types.selectors.FilenameSelector:174,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPath(java.lang.String,java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.types.selectors.FilenameSelector:178,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.FilenameSelector:179,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].setPattern(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.FilenameSelector:180,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.selectors.FilenameSelector:180,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].getRegexp(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.selectors.FilenameSelector:182,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean)"
    - Src: "org.apache.tools.ant.types.selectors.FilenameSelector:183,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcher].matches(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 17
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPath(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPath(java.lang.String[],java.lang.String[],boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:203,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:204,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPath(java.lang.String[],java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: 519
    functionDepth: 2
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    functionUses: 6
    ICount: 56
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:521"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:526"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:525"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:530"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:538"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:537"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:531"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:526"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:525"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:532"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:535"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:534"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:538"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:541"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:540"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:541"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:541"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:540"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:543"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:547"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:546"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:550"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:559"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:558"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:551"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:549"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:548"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:552"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:556"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:555"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:559"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:563"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:562"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:521,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:522,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:528,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:531,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:553,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:560,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 27
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPath(java.lang.String[],java.lang.String[],boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].match(java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 118
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:221"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:227"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:226"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:238"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:232"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:233"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:239"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:244"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:245"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:245"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:247"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:265"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:258"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:262"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:259"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:257"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:266"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:266"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:268"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:274"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:273"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:269"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:274"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:285"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:292"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:289"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:286"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:285"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:296"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:299"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:304"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:308"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:305"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:221,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:224,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].match(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 18
    BBCount: 58
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].match(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: 348
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].different(boolean,char,char)"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].allStars(char[],int,int)"
    - "[java.lang.String].toCharArray()"
    functionUses: 1
    ICount: 128
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:358"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:364"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:369"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:378"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:384"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:383"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:385"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:385"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:389"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:404"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:413"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:412"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:404"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:413"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:421"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:460"
        BranchSideFuncs:
        - "allStars(char[],int,int)"
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:421"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:460"
        BranchSideFuncs:
        - "allStars(char[],int,int)"
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:424"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:422"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:421"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:429"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:440"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:441"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:448"
        BranchSideFuncs:
        - "different(boolean,char,char)"
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:447"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:443"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:440"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:443"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:440"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:452"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:455"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:454"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:349,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:371,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].different(boolean,char,char)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:398,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].allStars(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 20
    BBCount: 58
  - functionName: "[org.apache.tools.ant.types.RegularExpression].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.RegularExpression"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.RegularExpression:59,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.RegularExpression].setPattern(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.RegularExpression"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].setPattern(java.lang.String)"
    - "[org.apache.tools.ant.util.regexp.RegexpMatcher].setPattern(java.lang.String)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.RegularExpression:89"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:92"
        BranchSideFuncs:
        - "setPattern(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.RegularExpression:93,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcher].setPattern(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.RegularExpression].getRegexp(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.RegularExpression"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 10
    returnType: "org.apache.tools.ant.util.regexp.Regexp"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.RegularExpression].init(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.RegularExpression].getRef(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.RegularExpression].getRegexp(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.RegularExpression].setPattern()"
    functionUses: 4
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.RegularExpression:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:122"
        BranchSideFuncs:
        - "getRegexp(org.apache.tools.ant.Project)"
        - "getRef(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:121"
        BranchSideFuncs:
        - "setPattern()"
    Callsites:
    - Src: "org.apache.tools.ant.types.RegularExpression:118,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].init(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.RegularExpression:119,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.RegularExpression:120,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].getRef(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.RegularExpression:120,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].getRegexp(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.RegularExpression:122,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].setPattern()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.RegexpUtil"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean,boolean,boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.RegexpUtil:83,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:135,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:149,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.PropertyFile].checkParameters()"
    - "[org.apache.tools.ant.taskdefs.optional.PropertyFile].readFile()"
    - "[org.apache.tools.ant.taskdefs.optional.PropertyFile].executeOperation()"
    - "[org.apache.tools.ant.taskdefs.optional.PropertyFile].writeFile()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:167,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.PropertyFile].checkParameters()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:168,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.PropertyFile].readFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:169,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.PropertyFile].executeOperation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:170,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.PropertyFile].writeFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile].checkParameters()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.PropertyFile].checkParam(java.io.File)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:217,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.PropertyFile].checkParam(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:219,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:219,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile].checkParam(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile:269"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile:268"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile].readFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].<init>()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].<init>()"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[java.util.Properties].load(java.io.InputStream)"
    - "[java.io.BufferedInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.InputStream].close()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.OutputStream].flush()"
    - "[java.io.OutputStream].close()"
    - "[java.lang.Throwable].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile:188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile:209"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile:206"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:191,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:193,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:196,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:197,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:197,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:198,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:198,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:197,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:199,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:199,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:200,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:201,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:202,1"
      Dst: "[java.io.BufferedInputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:199,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:202,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:207,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:208,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:209,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:212,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:212,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 24
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].<init>()"
    - "[java.lang.System].lineSeparator()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:110,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:86,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:93,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties:98,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile].executeOperation()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.PropertyFile$lambda_executeOperation_0__267].bootstrap$(org.apache.tools.ant.taskdefs.optional.PropertyFile)"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:184,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$lambda_executeOperation_0__267].bootstrap$(org.apache.tools.ant.taskdefs.optional.PropertyFile)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:184,1"
      Dst: "[java.util.Vector].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile].writeFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.util.Properties].store(java.io.OutputStream,java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile:259"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile:257"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile:261"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:250,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:252,1"
      Dst: "[java.util.Properties].store(java.io.OutputStream,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:254,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:254,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:257,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:257,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:258,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:258,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:259,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:261,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:260,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:260,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 13
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:136,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.FileUtils"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1710,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile].createEntry()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].<init>()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:178,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:179,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:276,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile].executeOperation()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.PropertyFile$lambda_executeOperation_0__267].bootstrap$(org.apache.tools.ant.taskdefs.optional.PropertyFile)"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:184,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$lambda_executeOperation_0__267].bootstrap$(org.apache.tools.ant.taskdefs.optional.PropertyFile)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:184,1"
      Dst: "[java.util.Vector].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile].readFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].<init>()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].<init>()"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[java.util.Properties].load(java.io.InputStream)"
    - "[java.io.BufferedInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.InputStream].close()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.OutputStream].flush()"
    - "[java.io.OutputStream].close()"
    - "[java.lang.Throwable].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile:188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile:209"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile:206"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:191,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:193,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:196,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:197,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:197,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:198,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:198,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:197,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:199,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:199,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:200,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:201,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:202,1"
      Dst: "[java.io.BufferedInputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:199,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:202,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:207,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:208,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:209,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:212,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:212,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 24
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile].checkParameters()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.PropertyFile].checkParam(java.io.File)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:217,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.PropertyFile].checkParam(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:219,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:219,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile].setComment(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile].setJDKProperties(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile].writeFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.util.Properties].store(java.io.OutputStream,java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile:259"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile:257"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile:261"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:250,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:252,1"
      Dst: "[java.util.Properties].store(java.io.OutputStream,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:254,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:254,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:257,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:257,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:258,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:258,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:259,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:261,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:260,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:260,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile].checkParam(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile:269"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile:268"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile].lambda$executeOperation$0(org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].executeOn(java.util.Properties)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile:184,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].executeOn(java.util.Properties)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].executeOn(java.util.Properties)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].checkParameters()"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].executeInteger(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].executeDate(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].executeString(java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.lang.Throwable].printStackTrace()"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:372"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:380"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:381"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:382"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:384"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:383"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:384"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:387"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:386"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:399"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:370,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].checkParameters()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:373,1"
      Dst: "[java.util.Properties].remove(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:378,1"
      Dst: "[java.util.Properties].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:381,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].executeInteger(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:383,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].executeDate(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:385,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].executeString(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:387,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:387,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:392,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:400,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].checkParameters()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:525"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:529"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:525"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:529"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:530"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:535"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:534"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:530"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:535"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:534"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:530"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:535"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:534"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:535"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:538"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:537"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:538"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:543"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:542"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:538"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:543"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:542"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:527,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:527,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:527,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:527,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:531,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].executeInteger(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.DecimalFormat].<init>(java.lang.String)"
    - "[java.text.DecimalFormat].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].getCurrentValue(java.lang.String)"
    - "[java.text.NumberFormat].parse(java.lang.String)"
    - "[java.lang.Number].intValue()"
    - "[java.text.NumberFormat].format(long)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:460"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:460"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:466"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:473"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:476"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:475"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:477"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:484"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:485"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:487"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:486"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:487"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:492"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:491"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:460,1"
      Dst: "[java.text.DecimalFormat].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:461,1"
      Dst: "[java.text.DecimalFormat].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:463,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].getCurrentValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:465,1"
      Dst: "[java.text.NumberFormat].parse(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:465,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:492,1"
      Dst: "[java.text.NumberFormat].format(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 18
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].getCurrentValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:547"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:579"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:550"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:556"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:555"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:550"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:556"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:555"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:556"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:562"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:561"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:556"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:562"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:561"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:556"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:562"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:561"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:562"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:569"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:568"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:562"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:569"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:568"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:562"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:569"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:568"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:569"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:576"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:575"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:569"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:576"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:575"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:569"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:576"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:575"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:576"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:583"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:582"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:576"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:583"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:582"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:576"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:583"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:582"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:580"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:579"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 17
    BBCount: 25
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].executeDate(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Calendar].getInstance()"
    - "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].getCurrentValue(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Date].<init>()"
    - "[java.util.Calendar].setTime(java.util.Date)"
    - "[java.text.DateFormat].parse(java.lang.String)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.Calendar].add(int,int)"
    - "[java.util.Calendar].getTime()"
    - "[java.text.DateFormat].format(java.util.Date)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:413"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:415"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:419"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:427"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:426"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:446"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:445"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:437"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:442"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:441"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:411,1"
      Dst: "[java.util.Calendar].getInstance()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:416,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:418,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].getCurrentValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:423,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:424,1"
      Dst: "[java.util.Date].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:424,1"
      Dst: "[java.util.Calendar].setTime(java.util.Date)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:427,1"
      Dst: "[java.text.DateFormat].parse(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:436,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:441,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:441,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:441,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:441,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:443,1"
      Dst: "[java.util.Calendar].add(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:446,1"
      Dst: "[java.util.Calendar].getTime()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:446,1"
      Dst: "[java.text.DateFormat].format(java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 15
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].executeString(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].getCurrentValue(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:507"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:511"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:510"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:511"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:513"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:512"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:513"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:516"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:515"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:505,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].getCurrentValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:514,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:514,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:514,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.CvsUser].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.CvsUser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsUser:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.CvsUser].setDisplayname(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.CvsUser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.CvsUser].setUserid(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.CvsUser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.CvsUser].getUserID()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.CvsUser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.CvsUser].getDisplayname()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.CvsUser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.CvsUser].validate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.CvsUser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsUser:76"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsUser:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsUser:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsUser:79"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsUser:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsUser:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsUser:77,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsUser:80,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Input].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Input"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Input:42,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Input].setValidargs(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Input"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Input].setAddproperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Input"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Input].setMessage(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Input"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Input].setDefaultvalue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Input"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Input].addText(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Input"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Input:201"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Input:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Input:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Input:201"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Input:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Input:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Input:201,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.Input:201,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Input:204,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Input:204,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Input:204,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Input:204,1"
      Dst: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Input:204,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 626
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String,java.lang.String,java.util.Hashtable)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:627,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:627,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String,java.lang.String,java.util.Hashtable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Input].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Input"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.Task].getTaskName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.util.StringUtils].split(java.lang.String,int)"
    - "[org.apache.tools.ant.input.MultipleChoiceInputRequest].<init>(java.lang.String,java.util.Collection)"
    - "[org.apache.tools.ant.input.InputRequest].<init>(java.lang.String)"
    - "[org.apache.tools.ant.input.InputRequest].setDefaultValue(java.lang.String)"
    - "[org.apache.tools.ant.Project].getInputHandler()"
    - "[org.apache.tools.ant.taskdefs.Input$Handler].access$100(org.apache.tools.ant.taskdefs.Input$Handler)"
    - "[org.apache.tools.ant.input.InputHandler].handleInput(org.apache.tools.ant.input.InputRequest)"
    - "[org.apache.tools.ant.input.InputRequest].getInput()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Input:213"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Input:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Input:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Input:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Input:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Input:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Input:221"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Input:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Input:224"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Input:229"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Input:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Input:230"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Input:236"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Input:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Input:236"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Input:239"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Input:236"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Input:239"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Input:240"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Input:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Input:242"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Input:240"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Input:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Input:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Input:214,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Input:214,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Input:215,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Input:215,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Input:215,1"
      Dst: "[org.apache.tools.ant.Task].getTaskName()"
    - Src: "org.apache.tools.ant.taskdefs.Input:215,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Input:215,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Input:222,1"
      Dst: "[org.apache.tools.ant.util.StringUtils].split(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Input:223,1"
      Dst: "[org.apache.tools.ant.input.MultipleChoiceInputRequest].<init>(java.lang.String,java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.Input:225,1"
      Dst: "[org.apache.tools.ant.input.InputRequest].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Input:227,1"
      Dst: "[org.apache.tools.ant.input.InputRequest].setDefaultValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Input:230,1"
      Dst: "[org.apache.tools.ant.Project].getInputHandler()"
    - Src: "org.apache.tools.ant.taskdefs.Input:231,1"
      Dst: "[org.apache.tools.ant.taskdefs.Input$Handler].access$100(org.apache.tools.ant.taskdefs.Input$Handler)"
    - Src: "org.apache.tools.ant.taskdefs.Input:233,1"
      Dst: "[org.apache.tools.ant.input.InputHandler].handleInput(org.apache.tools.ant.input.InputRequest)"
    - Src: "org.apache.tools.ant.taskdefs.Input:235,1"
      Dst: "[org.apache.tools.ant.input.InputRequest].getInput()"
    - Src: "org.apache.tools.ant.taskdefs.Input:236,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.Input:236,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Input:241,1"
      Dst: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 17
  - functionName: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 10
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:609"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:607"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getPropertyHelper(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:609,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.StringUtils].split(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.util.StringUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].<init>()"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.StringUtils:72"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.StringUtils:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.StringUtils:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StringUtils:69,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.util.StringUtils:72,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.apache.tools.ant.util.StringUtils:73,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.util.StringUtils:74,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.StringUtils:77,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.input.MultipleChoiceInputRequest].<init>(java.lang.String,java.util.Collection)"
    functionSourceFile: "org.apache.tools.ant.input.MultipleChoiceInputRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.input.InputRequest].<init>(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.LinkedHashSet].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.input.MultipleChoiceInputRequest:51"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.input.MultipleChoiceInputRequest:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.input.MultipleChoiceInputRequest:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.input.MultipleChoiceInputRequest:50,1"
      Dst: "[org.apache.tools.ant.input.InputRequest].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.input.MultipleChoiceInputRequest:52,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.input.MultipleChoiceInputRequest:54,1"
      Dst: "[java.util.LinkedHashSet].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.input.InputRequest].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.input.InputRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.input.InputRequest:36"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.input.InputRequest:40"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.input.InputRequest:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.input.InputRequest:35,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.input.InputRequest:37,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.input.InputRequest].setDefaultValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.input.InputRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getInputHandler()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.input.InputHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Input$Handler].access$100(org.apache.tools.ant.taskdefs.Input$Handler)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Input$Handler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.tools.ant.input.InputHandler"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Input$Handler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Input$Handler].getInputHandler()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Input$Handler:47,1"
      Dst: "[org.apache.tools.ant.taskdefs.Input$Handler].getInputHandler()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Input$Handler].getInputHandler()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Input$Handler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.tools.ant.input.InputHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Input$HandlerType].access$000(org.apache.tools.ant.taskdefs.Input$HandlerType)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.ant.taskdefs.DefBase].createLoader()"
    - "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Input$Handler:103"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Input$Handler:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Input$Handler:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Input$Handler:106"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Input$Handler:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Input$Handler:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Input$Handler:114"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Input$Handler:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Input$Handler:104,1"
      Dst: "[org.apache.tools.ant.taskdefs.Input$HandlerType].access$000(org.apache.tools.ant.taskdefs.Input$HandlerType)"
    - Src: "org.apache.tools.ant.taskdefs.Input$Handler:108,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Input$Handler:108,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Input$Handler:110,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Input$Handler:110,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Input$Handler:110,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Input$Handler:110,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Input$Handler:116,1"
      Dst: "[org.apache.tools.ant.taskdefs.DefBase].createLoader()"
    - Src: "org.apache.tools.ant.taskdefs.Input$Handler:115,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.Input$Handler:118,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.Input$HandlerType].access$000(org.apache.tools.ant.taskdefs.Input$HandlerType)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Input$HandlerType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.input.InputHandler"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Input$HandlerType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Input$HandlerType].getInputHandler()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Input$HandlerType:127,1"
      Dst: "[org.apache.tools.ant.taskdefs.Input$HandlerType].getInputHandler()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2050
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 15
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2054"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2059"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2068"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2061"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2067"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.Project:2066"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2053,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2059,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isAbstract(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    functionUses: 3
    ICount: 67
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils:255"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:258"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:257"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils:259"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:264"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ClasspathUtils:254,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:255,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:255,1"
      Dst: "[java.lang.reflect.Modifier].isAbstract(int)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:258,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:258,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:259,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:260,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:266,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 9
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.input.InputRequest].getInput()"
    functionSourceFile: "org.apache.tools.ant.input.InputRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 553
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Input].createHandler()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Input"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.Input$Handler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Input$Handler].<init>(org.apache.tools.ant.taskdefs.Input)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Input:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Input:254"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Input:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Input:251,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Input:254,1"
      Dst: "[org.apache.tools.ant.taskdefs.Input$Handler].<init>(org.apache.tools.ant.taskdefs.Input)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Input$Handler].<init>(org.apache.tools.ant.taskdefs.Input)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Input$Handler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Input"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.DefBase].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Input$Handler:47,1"
      Dst: "[org.apache.tools.ant.taskdefs.DefBase].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:37,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].deploy()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 33
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getTask()"
    - "[org.apache.tools.ant.taskdefs.Java].<init>(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.taskdefs.Java].setFork(boolean)"
    - "[org.apache.tools.ant.taskdefs.Java].setFailonerror(boolean)"
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getClasspath()"
    - "[org.apache.tools.ant.taskdefs.Java].setClasspath(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.taskdefs.Java].setClassname(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Java].createArg()"
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].getArguments()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Java].execute()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:64,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:64,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:65,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setFork(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:66,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setFailonerror(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:67,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:67,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setClasspath(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:69,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setClassname(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:70,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].createArg()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:70,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].getArguments()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:70,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:71,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].execute()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].<init>(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    - "[org.apache.tools.ant.types.Environment].<init>()"
    - "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:91,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:56,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:57,1"
      Dst: "[org.apache.tools.ant.types.Environment].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:71,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.Java:92,1"
      Dst: "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].<init>()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJreExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].setVm(java.lang.String)"
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJavaVersion()"
    - "[org.apache.tools.ant.types.CommandlineJava].setVmversion(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:227,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:43,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:51,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:228,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJreExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:228,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].setVm(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:229,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJavaVersion()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:229,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].setVmversion(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Environment].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Environment"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Environment:136,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Environment:137,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.ProjectComponent)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:213,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.ProjectComponent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setFork(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setFailonerror(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setClasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].createClasspath()"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:276,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].createClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.Java:276,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.CommandlineJava].createClasspath(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:285,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:285,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Java:285,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createClasspath(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Java:285,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.CommandlineJava"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].createClasspath(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:440"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:442"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:441,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].createPath()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:300,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:311"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:312,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setClassname(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.types.CommandlineJava].getJar()"
    - "[org.apache.tools.ant.types.CommandlineJava].getSourceFile()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].setClassname(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:382"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:383"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:382"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:382"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:385"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:382,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:382,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getJar()"
    - Src: "org.apache.tools.ant.taskdefs.Java:382,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getSourceFile()"
    - Src: "org.apache.tools.ant.taskdefs.Java:383,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:386,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].setClassname(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getJar()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getExecutable()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:332"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:334"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:333,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getSourceFile()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getExecutable()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:390"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:389"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:390,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].setClassname(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - "[org.apache.tools.ant.types.CommandlineJava].parseModuleFromModuleClassPair(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].createModuleClassPair(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:343"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:345,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:345,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].parseModuleFromModuleClassPair(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:344,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createModuleClassPair(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:344,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:348,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Java].createArg()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:458,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:458,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:237,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].getArguments()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getTask()"
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy].getAction()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].buildDeployArgs()"
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].buildUndeployArgs()"
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].buildListArgs()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:129"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:129"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:132"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:124,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:124,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy].getAction()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:126,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:127,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].buildDeployArgs()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:130,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].buildUndeployArgs()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:133,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].buildListArgs()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy].getAction()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].buildDeployArgs()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].buildArgsPrefix()"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getTask()"
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy].getSource()"
    - "[java.lang.StringBuffer].append(java.lang.Object)"
    - "[java.lang.StringBuffer].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:190"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:185,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].buildArgsPrefix()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:186,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:187,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:187,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy].getSource()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:187,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:188,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:191,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:191,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:191,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].buildArgsPrefix()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.StringBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getTask()"
    - "[java.lang.StringBuffer].<init>(int)"
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getServer()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getUserName()"
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy].getAction()"
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getPassword()"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:171"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:162,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:165,1"
      Dst: "[java.lang.StringBuffer].<init>(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:166,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getServer()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:167,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:167,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:167,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:166,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:171,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getUserName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:175,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy].getAction()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:176,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getPassword()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy].getSource()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].buildUndeployArgs()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].buildArgsPrefix()"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:203,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].buildArgsPrefix()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:204,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:205,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].buildListArgs()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].buildArgsPrefix()"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:213,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].buildArgsPrefix()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:214,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].translateCommandline(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline$Argument:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Argument:122,1"
      Dst: "[org.apache.tools.ant.types.Commandline].translateCommandline(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Java].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 32
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].checkConfiguration()"
    - "[org.apache.tools.ant.taskdefs.Java].executeJava()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.ExitStatusException].<init>(java.lang.String,int,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Java].maybeSetResultPropertyValue(int)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:107,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].checkConfiguration()"
    - Src: "org.apache.tools.ant.taskdefs.Java:108,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].executeJava()"
    - Src: "org.apache.tools.ant.taskdefs.Java:111,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:111,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:111,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.Java:111,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Java:113,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Java:113,1"
      Dst: "[org.apache.tools.ant.ExitStatusException].<init>(java.lang.String,int,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Java:115,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Java:118,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].maybeSetResultPropertyValue(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Java].checkConfiguration()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 31
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.types.CommandlineJava].getClassname()"
    - "[org.apache.tools.ant.types.CommandlineJava].getModule()"
    - "[org.apache.tools.ant.types.CommandlineJava].getSourceFile()"
    - "[org.apache.tools.ant.types.CommandlineJava].getJar()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].getClasspath()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.CommandlineJava].getAssertions()"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].describeCommand()"
    - "[org.apache.tools.ant.types.CommandlineJava].getVmCommand()"
    - "[org.apache.tools.ant.types.Commandline].size()"
    - "[org.apache.tools.ant.types.Environment].getVariables()"
    - "[org.apache.tools.ant.types.CommandlineJava].getBootclasspath()"
    - "[org.apache.tools.ant.types.Permissions].<init>(boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.types.CommandlineJava].describeJavaCommand()"
    - "[org.apache.tools.ant.taskdefs.Java].setupRedirector()"
    functionUses: 0
    ICount: 122
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:149"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:149"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:153"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:153"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:157"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:157"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:164"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:165"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:169"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:169"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:183"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:184"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:193"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:197"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:197"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:201"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:204"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:205"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:143,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:143,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getClassname()"
    - Src: "org.apache.tools.ant.taskdefs.Java:144,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getModule()"
    - Src: "org.apache.tools.ant.taskdefs.Java:145,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getSourceFile()"
    - Src: "org.apache.tools.ant.taskdefs.Java:146,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getJar()"
    - Src: "org.apache.tools.ant.taskdefs.Java:147,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:164,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.Java:166,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Java:170,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Java:170,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Java:180,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getAssertions()"
    - Src: "org.apache.tools.ant.taskdefs.Java:181,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:187,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].describeCommand()"
    - Src: "org.apache.tools.ant.taskdefs.Java:189,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getVmCommand()"
    - Src: "org.apache.tools.ant.taskdefs.Java:189,1"
      Dst: "[org.apache.tools.ant.types.Commandline].size()"
    - Src: "org.apache.tools.ant.taskdefs.Java:197,1"
      Dst: "[org.apache.tools.ant.types.Environment].getVariables()"
    - Src: "org.apache.tools.ant.taskdefs.Java:201,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getBootclasspath()"
    - Src: "org.apache.tools.ant.taskdefs.Java:206,1"
      Dst: "[org.apache.tools.ant.types.Permissions].<init>(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Java:207,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:207,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:207,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Java:210,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].describeJavaCommand()"
    - Src: "org.apache.tools.ant.taskdefs.Java:213,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setupRedirector()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 21
    BBCount: 43
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getClassname()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - "[org.apache.tools.ant.types.CommandlineJava].parseClassFromModuleClassPair(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:359"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:368"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:367"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:360,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:362,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:364,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].parseClassFromModuleClassPair(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getModule()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - "[org.apache.tools.ant.types.CommandlineJava].parseModuleFromModuleClassPair(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:428"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:431"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:429,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:429,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].parseModuleFromModuleClassPair(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getClasspath()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getAssertions()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Assertions"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].describeCommand()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 30
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava].getCommandline()"
    - "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:592,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getCommandline()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:592,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getVmCommand()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Commandline"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava].getActualVMCommand()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:672,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getActualVMCommand()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].size()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getCommandline()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:549,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Environment].getVariables()"
    functionSourceFile: "org.apache.tools.ant.types.Environment"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 2
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Environment$getContent__125].bootstrap$()"
    - "[org.apache.tools.ant.types.Environment$lambda_getVariables_0__126].bootstrap$()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Environment:156"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Environment:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Environment:158"
        BranchSideFuncs:
        - "bootstrap$()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Environment:156,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.types.Environment:159,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.types.Environment:159,1"
      Dst: "[org.apache.tools.ant.types.Environment$getContent__125].bootstrap$()"
    - Src: "org.apache.tools.ant.types.Environment:159,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.Environment:159,1"
      Dst: "[org.apache.tools.ant.types.Environment$lambda_getVariables_0__126].bootstrap$()"
    - Src: "org.apache.tools.ant.types.Environment:159,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getBootclasspath()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Permissions].<init>(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.Permissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.LinkedList].<init>()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Permissions:73,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Permissions:49,1"
      Dst: "[java.util.LinkedList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].describeJavaCommand()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava].getJavaCommand()"
    - "[org.apache.tools.ant.types.Commandline].describeCommand(org.apache.tools.ant.types.Commandline)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:604,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getJavaCommand()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:604,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeCommand(org.apache.tools.ant.types.Commandline)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setupRedirector()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 26
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].setInput(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setInputString(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setOutput(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setError(java.io.File)"
    - "[org.apache.tools.ant.types.RedirectorElement].configure(org.apache.tools.ant.taskdefs.Redirector)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getDefaultInputStream()"
    - "[org.apache.tools.ant.util.KeepAliveInputStream].<init>(java.io.InputStream)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setInputStream(java.io.InputStream)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:867"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:870"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:869"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:870"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:874"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:870"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:874"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:870"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:874"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:863,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setInput(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Java:864,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setInputString(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:865,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setOutput(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Java:866,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setError(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Java:868,1"
      Dst: "[org.apache.tools.ant.types.RedirectorElement].configure(org.apache.tools.ant.taskdefs.Redirector)"
    - Src: "org.apache.tools.ant.taskdefs.Java:873,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Java:873,1"
      Dst: "[org.apache.tools.ant.Project].getDefaultInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Java:873,1"
      Dst: "[org.apache.tools.ant.util.KeepAliveInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Java:872,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setInputStream(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setInput(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].setInput(java.io.File[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:234"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:234,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setInput(java.io.File[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setInputString(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setOutput(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].setOutput(java.io.File[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:298"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:298"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:298,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setOutput(java.io.File[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setError(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].setError(java.io.File[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:399"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:399"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:398"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:399,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setError(java.io.File[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.RedirectorElement].configure(org.apache.tools.ant.taskdefs.Redirector)"
    functionSourceFile: "org.apache.tools.ant.types.RedirectorElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Redirector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.RedirectorElement].configure(org.apache.tools.ant.taskdefs.Redirector,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.RedirectorElement:451,1"
      Dst: "[org.apache.tools.ant.types.RedirectorElement].configure(org.apache.tools.ant.taskdefs.Redirector,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getDefaultInputStream()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.KeepAliveInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.util.KeepAliveInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.KeepAliveInputStream:46,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setInputStream(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Java].executeJava()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 31
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.taskdefs.Java].executeJava(org.apache.tools.ant.types.CommandlineJava)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:135,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:135,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].executeJava(org.apache.tools.ant.types.CommandlineJava)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].executeJava(org.apache.tools.ant.types.CommandlineJava)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 30
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.CommandlineJava"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.Java].spawn(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.Java].fork(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.Java].run(org.apache.tools.ant.types.CommandlineJava)"
    - "[org.apache.tools.ant.ExitException].getStatus()"
    - "[org.apache.tools.ant.BuildException].getLocation()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].setLocation(org.apache.tools.ant.Location)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Java].log(java.lang.Throwable)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:223"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:230"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:237"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:239"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:237"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:239"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:240"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:242"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:243"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:246"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:252"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:225,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.Java:225,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].spawn(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.Java:228,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].fork(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.Java:231,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].run(org.apache.tools.ant.types.CommandlineJava)"
    - Src: "org.apache.tools.ant.taskdefs.Java:234,1"
      Dst: "[org.apache.tools.ant.ExitException].getStatus()"
    - Src: "org.apache.tools.ant.taskdefs.Java:237,1"
      Dst: "[org.apache.tools.ant.BuildException].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Java:237,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Java:238,1"
      Dst: "[org.apache.tools.ant.BuildException].setLocation(org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Java:243,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Java:243,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Java:244,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:246,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].log(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Java:253,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 19
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getCommandline()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: 498
    functionDepth: 29
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava].addCommandsToList(java.util.ListIterator)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.List].listIterator()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:499,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:501,1"
      Dst: "[java.util.List].listIterator()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:501,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].addCommandsToList(java.util.ListIterator)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:503,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].spawn(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Execute].<init>()"
    - "[org.apache.tools.ant.taskdefs.Java].setupExecutable(org.apache.tools.ant.taskdefs.Execute,java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.Execute].spawn()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:927,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:928,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setupExecutable(org.apache.tools.ant.taskdefs.Execute,java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.Java:930,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].spawn()"
    - Src: "org.apache.tools.ant.taskdefs.Java:932,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Java:932,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>()"
    - "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:263,1"
      Dst: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:263,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PumpStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PumpStreamHandler:99,1"
      Dst: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PumpStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream,java.io.InputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PumpStreamHandler:84,1"
      Dst: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.ExecuteStreamHandler"
    - "org.apache.tools.ant.taskdefs.ExecuteWatchdog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.taskdefs.Execute].setStreamHandler(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:290"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:285,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:286,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setStreamHandler(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:290,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setupExecutable(org.apache.tools.ant.taskdefs.Execute,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Execute"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.Java].setupWorkingDir(org.apache.tools.ant.taskdefs.Execute)"
    - "[org.apache.tools.ant.taskdefs.Java].setupEnvironment(org.apache.tools.ant.taskdefs.Execute)"
    - "[org.apache.tools.ant.taskdefs.Java].setupCommandLine(org.apache.tools.ant.taskdefs.Execute,java.lang.String[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:944,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Java:944,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Java:945,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setupWorkingDir(org.apache.tools.ant.taskdefs.Execute)"
    - Src: "org.apache.tools.ant.taskdefs.Java:946,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setupEnvironment(org.apache.tools.ant.taskdefs.Execute)"
    - Src: "org.apache.tools.ant.taskdefs.Java:947,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setupCommandLine(org.apache.tools.ant.taskdefs.Execute,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setupWorkingDir(org.apache.tools.ant.taskdefs.Execute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Execute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[java.io.File].isDirectory()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.Execute].setWorkingDirectory(java.io.File)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:972"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:974"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:973"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:974"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:979"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:978"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:973,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Java:973,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.Java:974,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Java:975,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:975,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Java:975,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:975,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Java:977,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Java:977,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Java:979,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setWorkingDirectory(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setWorkingDirectory(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setupEnvironment(org.apache.tools.ant.taskdefs.Execute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Execute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Environment].getVariables()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Execute].setNewenvironment(boolean)"
    - "[org.apache.tools.ant.taskdefs.Execute].setEnvironment(java.lang.String[])"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:956"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:962"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:961"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:957"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:961"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:955,1"
      Dst: "[org.apache.tools.ant.types.Environment].getVariables()"
    - Src: "org.apache.tools.ant.taskdefs.Java:958,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:958,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:958,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Java:958,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Java:962,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setNewenvironment(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Java:963,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setEnvironment(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setNewenvironment(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setEnvironment(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setupCommandLine(org.apache.tools.ant.taskdefs.Execute,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Execute"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Java].setupCommandLineForVMS(org.apache.tools.ant.taskdefs.Execute,java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:992"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:995"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:994"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:992,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:993,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setupCommandLineForVMS(org.apache.tools.ant.taskdefs.Execute,java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.Java:995,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Os"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 18
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Os:196,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setupCommandLineForVMS(org.apache.tools.ant.taskdefs.Execute,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Execute"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].setupCommandLineForVMS(org.apache.tools.ant.taskdefs.Execute,java.lang.String[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:1008,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].setupCommandLineForVMS(org.apache.tools.ant.taskdefs.Execute,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteJava].setupCommandLineForVMS(org.apache.tools.ant.taskdefs.Execute,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Execute"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Execute].setVMLauncher(boolean)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.tools.ant.util.JavaEnvUtils].createVmsJavaOptionFile(java.lang.String[])"
    - "[java.io.File].deleteOnExit()"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:315,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setVMLauncher(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:319,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:320,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].createVmsJavaOptionFile(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:325,1"
      Dst: "[java.io.File].deleteOnExit()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:326,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:327,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:329,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].spawn()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.Execute].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.Execute].getEnvironment()"
    - "[org.apache.tools.ant.taskdefs.Execute].launch(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File,boolean)"
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[java.lang.Thread].sleep(long)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Execute$1].<init>(org.apache.tools.ant.taskdefs.Execute)"
    - "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream)"
    - "[java.lang.Process].getErrorStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessErrorStream(java.io.InputStream)"
    - "[java.lang.Process].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessOutputStream(java.io.InputStream)"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].start()"
    - "[java.lang.Process].getOutputStream()"
    - "[java.io.OutputStream].close()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].toString()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:492"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:495"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:494"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:492"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:495"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:494"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:498"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:506"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:505"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:492,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:493,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Execute:495,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:496,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getEnvironment()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:495,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].launch(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:498,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:500,1"
      Dst: "[java.lang.Thread].sleep(long)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:502,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:506,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute$1].<init>(org.apache.tools.ant.taskdefs.Execute)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:513,1"
      Dst: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:514,1"
      Dst: "[java.lang.Process].getErrorStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:514,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessErrorStream(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:515,1"
      Dst: "[java.lang.Process].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:515,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessOutputStream(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:516,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].start()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:517,1"
      Dst: "[java.lang.Process].getOutputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:517,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:519,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:519,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:519,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:519,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:136,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].fork(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 26
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].createHandler()"
    - "[org.apache.tools.ant.taskdefs.Java].createWatchdog()"
    - "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    - "[org.apache.tools.ant.taskdefs.Java].setupExecutable(org.apache.tools.ant.taskdefs.Execute,java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - "[org.apache.tools.ant.taskdefs.Redirector].complete()"
    - "[org.apache.tools.ant.taskdefs.Execute].killedProcess()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:913"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:916"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:915"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:907,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].createHandler()"
    - Src: "org.apache.tools.ant.taskdefs.Java:907,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].createWatchdog()"
    - Src: "org.apache.tools.ant.taskdefs.Java:907,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    - Src: "org.apache.tools.ant.taskdefs.Java:908,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setupExecutable(org.apache.tools.ant.taskdefs.Execute,java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.Java:911,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - Src: "org.apache.tools.ant.taskdefs.Java:912,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].complete()"
    - Src: "org.apache.tools.ant.taskdefs.Java:913,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].killedProcess()"
    - Src: "org.apache.tools.ant.taskdefs.Java:914,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:918,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Java:918,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].createHandler()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "org.apache.tools.ant.taskdefs.ExecuteStreamHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].createStreams()"
    - "[org.apache.tools.ant.taskdefs.Redirector].getOutputStream()"
    - "[org.apache.tools.ant.taskdefs.Redirector].getErrorStream()"
    - "[org.apache.tools.ant.taskdefs.Redirector].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream,java.io.InputStream,boolean)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:826"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:825"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:824"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:826"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:825"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:824"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:825,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].createStreams()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:827,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].getOutputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:827,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].getErrorStream()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:828,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:828,1"
      Dst: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream,java.io.InputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Java].createWatchdog()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.taskdefs.ExecuteWatchdog"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].longValue()"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].<init>(long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:1043"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:1046"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:1045"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:1046,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.apache.tools.ant.taskdefs.Java:1046,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].<init>(long)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteWatchdog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.util.Watchdog].<init>(long)"
    - "[org.apache.tools.ant.util.Watchdog].addTimeoutObserver(org.apache.tools.ant.util.TimeoutObserver)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteWatchdog:65,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteWatchdog:66,1"
      Dst: "[org.apache.tools.ant.util.Watchdog].<init>(long)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteWatchdog:67,1"
      Dst: "[org.apache.tools.ant.util.Watchdog].addTimeoutObserver(org.apache.tools.ant.util.TimeoutObserver)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.Execute].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.Execute].getEnvironment()"
    - "[org.apache.tools.ant.taskdefs.Execute].launch(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File,boolean)"
    - "[java.lang.Process].getOutputStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessInputStream(java.io.OutputStream)"
    - "[java.lang.Process].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessOutputStream(java.io.InputStream)"
    - "[java.lang.Process].getErrorStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessErrorStream(java.io.InputStream)"
    - "[java.lang.Process].destroy()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].start()"
    - "[org.apache.tools.ant.taskdefs.ProcessDestroyer].add(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].start(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.Execute].waitFor(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].stop()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].stop()"
    - "[org.apache.tools.ant.taskdefs.Execute].closeStreams(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].checkException()"
    - "[org.apache.tools.ant.taskdefs.Execute].getExitValue()"
    - "[org.apache.tools.ant.taskdefs.ProcessDestroyer].remove(java.lang.Process)"
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:456"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:459"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:458"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:461"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:464"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:463"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:467"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:469"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:435,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:436,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Execute:438,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:439,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getEnvironment()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:438,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].launch(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:442,1"
      Dst: "[java.lang.Process].getOutputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:442,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessInputStream(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:443,1"
      Dst: "[java.lang.Process].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:443,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessOutputStream(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:444,1"
      Dst: "[java.lang.Process].getErrorStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:444,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessErrorStream(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:446,1"
      Dst: "[java.lang.Process].destroy()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:449,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].start()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:454,1"
      Dst: "[org.apache.tools.ant.taskdefs.ProcessDestroyer].add(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:457,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].start(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:459,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].waitFor(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:462,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].stop()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:464,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].stop()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:465,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].closeStreams(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:468,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].checkException()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:470,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getExitValue()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:479,1"
      Dst: "[org.apache.tools.ant.taskdefs.ProcessDestroyer].remove(java.lang.Process)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].complete()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].flush()"
    - "[java.io.InputStream].close()"
    - "[java.io.OutputStream].flush()"
    - "[java.io.OutputStream].close()"
    - "[java.lang.ThreadGroup].activeCount()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[java.lang.ThreadGroup].enumerate(java.lang.Thread[])"
    - "[java.lang.Thread].toString()"
    - "[java.lang.Object].wait(long)"
    - "[java.lang.Thread].interrupt()"
    - "[org.apache.tools.ant.taskdefs.Redirector].setProperties()"
    functionUses: 0
    ICount: 121
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:971"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:974"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:973"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:988"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:1011"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:1010"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:994"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:994"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:1006"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:1006"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:1001"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:967,1"
      Dst: "[java.io.PrintStream].flush()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:972,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:977,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:978,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:988,1"
      Dst: "[java.lang.ThreadGroup].activeCount()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:990,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:990,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:990,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:990,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:990,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:993,1"
      Dst: "[java.lang.ThreadGroup].enumerate(java.lang.Thread[])"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:996,1"
      Dst: "[java.lang.Thread].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:1002,1"
      Dst: "[java.lang.Object].wait(long)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:1007,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:1013,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setProperties()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 31
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].killedProcess()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].killedProcess()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:596"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:595"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:596"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:595"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:596,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].killedProcess()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Java].run(org.apache.tools.ant.types.CommandlineJava)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 29
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.CommandlineJava"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].<init>()"
    - "[org.apache.tools.ant.types.CommandlineJava].getJavaCommand()"
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].setJavaCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.types.CommandlineJava].getClasspath()"
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].setClasspath(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.types.CommandlineJava].getSystemProperties()"
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].setSystemProperties(org.apache.tools.ant.types.CommandlineJava$SysProperties)"
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].setPermissions(org.apache.tools.ant.types.Permissions)"
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].setTimeout(java.lang.Long)"
    - "[org.apache.tools.ant.taskdefs.Redirector].createStreams()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].execute(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.Redirector].complete()"
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].killedProcess()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:893"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:898"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:897"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:884,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:885,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getJavaCommand()"
    - Src: "org.apache.tools.ant.taskdefs.Java:885,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].setJavaCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.Java:886,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.Java:886,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].setClasspath(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.Java:887,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getSystemProperties()"
    - Src: "org.apache.tools.ant.taskdefs.Java:887,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].setSystemProperties(org.apache.tools.ant.types.CommandlineJava$SysProperties)"
    - Src: "org.apache.tools.ant.taskdefs.Java:888,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].setPermissions(org.apache.tools.ant.types.Permissions)"
    - Src: "org.apache.tools.ant.taskdefs.Java:889,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].setTimeout(java.lang.Long)"
    - Src: "org.apache.tools.ant.taskdefs.Java:890,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].createStreams()"
    - Src: "org.apache.tools.ant.taskdefs.Java:891,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Java:891,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].execute(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Java:892,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].complete()"
    - Src: "org.apache.tools.ant.taskdefs.Java:893,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].killedProcess()"
    - Src: "org.apache.tools.ant.taskdefs.Java:894,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:897,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteJava].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:46,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getJavaCommand()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Commandline"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteJava].setJavaCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteJava].setClasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getSystemProperties()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteJava].setSystemProperties(org.apache.tools.ant.types.CommandlineJava$SysProperties)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteJava].setPermissions(org.apache.tools.ant.types.Permissions)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Permissions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteJava].setTimeout(java.lang.Long)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].createStreams()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].outStreams()"
    - "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent,int)"
    - "[org.apache.tools.ant.util.TeeOutputStream].<init>(java.io.OutputStream,java.io.OutputStream)"
    - "[java.util.Vector].size()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.tools.ant.util.LeadPipeInputStream].<init>()"
    - "[org.apache.tools.ant.util.LeadPipeInputStream].setManagingComponent(org.apache.tools.ant.ProjectComponent)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setPrimaryReader(java.io.Reader)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setFilterChains(java.util.Vector)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].getAssembledReader()"
    - "[org.apache.tools.ant.util.ReaderInputStream].<init>(java.io.Reader,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.StreamPumper].<init>(java.io.InputStream,java.io.OutputStream,boolean)"
    - "[java.lang.Thread].<init>(java.lang.ThreadGroup,java.lang.Runnable,java.lang.String)"
    - "[java.lang.Thread].setPriority(int)"
    - "[java.io.PipedOutputStream].<init>(java.io.PipedInputStream)"
    - "[java.lang.Thread].start()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.ant.taskdefs.Redirector].errorStreams()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.ConcatFileInputStream].<init>(java.io.File[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.util.ConcatFileInputStream].setManagingComponent(org.apache.tools.ant.ProjectComponent)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].getBytes()"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 0
    ICount: 240
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:608"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:609"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:608"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:608"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:615"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:614"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:611"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:612"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:611"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:615"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:616"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:615"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:615"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:618"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:617"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:616"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:646"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:645"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:626"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:634"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:633"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:627"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:634"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:633"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:650"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:651"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:650"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:650"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:657"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:656"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:653"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:654"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:653"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:657"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:658"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:657"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:657"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:660"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:659"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:658"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:688"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:687"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:668"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:676"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:675"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:669"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:676"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:675"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:695"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:706"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:705"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:695"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:706"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:705"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:698"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:696"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:695"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:706"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:717"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:716"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:708"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:711"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:710"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:717"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:731"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:717"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:731"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:718"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:731"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:607,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].outStreams()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:609,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent,int)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:612,1"
      Dst: "[org.apache.tools.ant.util.TeeOutputStream].<init>(java.io.OutputStream,java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:615,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:616,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:618,1"
      Dst: "[org.apache.tools.ant.util.LeadPipeInputStream].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:619,1"
      Dst: "[org.apache.tools.ant.util.LeadPipeInputStream].setManagingComponent(org.apache.tools.ant.ProjectComponent)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:623,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:628,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:629,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:629,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:630,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setPrimaryReader(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:631,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setFilterChains(java.util.Vector)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:632,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].getAssembledReader()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:634,1"
      Dst: "[org.apache.tools.ant.util.ReaderInputStream].<init>(java.io.Reader,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:636,1"
      Dst: "[org.apache.tools.ant.taskdefs.StreamPumper].<init>(java.io.InputStream,java.io.OutputStream,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:636,1"
      Dst: "[java.lang.Thread].<init>(java.lang.ThreadGroup,java.lang.Runnable,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:638,1"
      Dst: "[java.lang.Thread].setPriority(int)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:639,1"
      Dst: "[java.io.PipedOutputStream].<init>(java.io.PipedInputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:640,1"
      Dst: "[java.lang.Thread].start()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:642,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:649,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].errorStreams()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:696,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:696,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:698,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:697,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:701,1"
      Dst: "[org.apache.tools.ant.util.ConcatFileInputStream].<init>(java.io.File[])"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:703,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:705,1"
      Dst: "[org.apache.tools.ant.util.ConcatFileInputStream].setManagingComponent(org.apache.tools.ant.ProjectComponent)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:707,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:709,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:714,1"
      Dst: "[java.lang.String].getBytes()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:714,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 18
    BBCount: 54
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteJava].execute(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 28
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].setSystem()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.Project].getCoreLoader()"
    - "[org.apache.tools.ant.AntClassLoader].setParent(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.AntClassLoader].setParentFirst(boolean)"
    - "[org.apache.tools.ant.AntClassLoader].addJavaLibraries()"
    - "[org.apache.tools.ant.AntClassLoader].setIsolated(boolean)"
    - "[org.apache.tools.ant.AntClassLoader].setThreadContextLoader()"
    - "[org.apache.tools.ant.AntClassLoader].forceLoadClass(java.lang.String)"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].getModifiers()"
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].run()"
    - "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    - "[java.lang.Thread].currentThread()"
    - "[org.apache.tools.ant.Project].getThreadTask(java.lang.Thread)"
    - "[org.apache.tools.ant.Project].registerThreadTask(java.lang.Thread,org.apache.tools.ant.Task)"
    - "[java.lang.Thread].setDaemon(boolean)"
    - "[java.lang.Long].longValue()"
    - "[org.apache.tools.ant.util.Watchdog].<init>(long)"
    - "[org.apache.tools.ant.util.Watchdog].addTimeoutObserver(org.apache.tools.ant.util.TimeoutObserver)"
    - "[java.lang.Thread].start()"
    - "[org.apache.tools.ant.util.Watchdog].start()"
    - "[java.lang.Object].wait()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.Watchdog].stop()"
    - "[org.apache.tools.ant.AntClassLoader].resetThreadContextLoader()"
    - "[org.apache.tools.ant.AntClassLoader].cleanup()"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].restoreSystem()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 118
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:123"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:128"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:173"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:177"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:179"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:196"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:195"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:201"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:204"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:201"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:119,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:124,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].setSystem()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:129,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:131,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:132,1"
      Dst: "[org.apache.tools.ant.Project].getCoreLoader()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:132,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].setParent(java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:133,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].setParentFirst(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:134,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].addJavaLibraries()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:135,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].setIsolated(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:136,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].setThreadContextLoader()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:137,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].forceLoadClass(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:138,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:141,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:145,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:150,1"
      Dst: "[java.lang.reflect.Method].getModifiers()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:155,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].run()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:157,1"
      Dst: "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:159,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:159,1"
      Dst: "[org.apache.tools.ant.Project].getThreadTask(java.lang.Thread)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:161,1"
      Dst: "[org.apache.tools.ant.Project].registerThreadTask(java.lang.Thread,org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:166,1"
      Dst: "[java.lang.Thread].setDaemon(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:167,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:167,1"
      Dst: "[org.apache.tools.ant.util.Watchdog].<init>(long)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:168,1"
      Dst: "[org.apache.tools.ant.util.Watchdog].addTimeoutObserver(org.apache.tools.ant.util.TimeoutObserver)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:170,1"
      Dst: "[java.lang.Thread].start()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:171,1"
      Dst: "[org.apache.tools.ant.util.Watchdog].start()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:174,1"
      Dst: "[java.lang.Object].wait()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:180,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:184,1"
      Dst: "[org.apache.tools.ant.util.Watchdog].stop()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:197,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].resetThreadContextLoader()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:198,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:202,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].restoreSystem()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:194,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 37
  - functionName: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].setSystem()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 27
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperties()"
    - "[java.util.Properties].<init>()"
    - "[java.util.Properties].stringPropertyNames()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].mergePropertySets()"
    - "[java.util.Properties].putAll(java.util.Map)"
    - "[java.util.Vector].iterator()"
    - "[org.apache.tools.ant.types.Environment$Variable].validate()"
    - "[org.apache.tools.ant.types.Environment$Variable].getKey()"
    - "[org.apache.tools.ant.types.Environment$Variable].getValue()"
    - "[java.lang.System].setProperties(java.util.Properties)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava$SysProperties:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava$SysProperties:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava$SysProperties:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:137,1"
      Dst: "[java.lang.System].getProperties()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:138,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:139,1"
      Dst: "[java.util.Properties].stringPropertyNames()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:139,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:139,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:139,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:140,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:142,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:145,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].mergePropertySets()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:145,1"
      Dst: "[java.util.Properties].putAll(java.util.Map)"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:146,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:147,1"
      Dst: "[org.apache.tools.ant.types.Environment$Variable].validate()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:148,1"
      Dst: "[org.apache.tools.ant.types.Environment$Variable].getKey()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:148,1"
      Dst: "[org.apache.tools.ant.types.Environment$Variable].getValue()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:150,1"
      Dst: "[java.lang.System].setProperties(java.util.Properties)"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:152,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 21
    returnType: "org.apache.tools.ant.AntClassLoader"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.Project].getCoreLoader()"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[org.apache.tools.ant.Project].getCoreLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:343,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getCoreLoader()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 379
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].setParent(java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 408
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClassLoader()"
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:409"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:409"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:409,1"
      Dst: "[java.lang.Class].getClassLoader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.AntClassLoader].setParentFirst(boolean)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 420
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].addJavaLibraries()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1544
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader$addSystemPackageRoot__170].bootstrap$(org.apache.tools.ant.AntClassLoader)"
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJrePackages()"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1545,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJrePackages()"
    - Src: "org.apache.tools.ant.AntClassLoader:1545,1"
      Dst: "[org.apache.tools.ant.AntClassLoader$addSystemPackageRoot__170].bootstrap$(org.apache.tools.ant.AntClassLoader)"
    - Src: "org.apache.tools.ant.AntClassLoader:1545,1"
      Dst: "[java.util.Vector].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].setIsolated(boolean)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].setThreadContextLoader()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.LoaderUtils].isContextLoaderAvailable()"
    - "[org.apache.tools.ant.util.LoaderUtils].getContextClassLoader()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.util.LoaderUtils].setContextClassLoader(java.lang.ClassLoader)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:445"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:448"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:447"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:448"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:451"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:451"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:446,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:448,1"
      Dst: "[org.apache.tools.ant.util.LoaderUtils].isContextLoaderAvailable()"
    - Src: "org.apache.tools.ant.AntClassLoader:449,1"
      Dst: "[org.apache.tools.ant.util.LoaderUtils].getContextClassLoader()"
    - Src: "org.apache.tools.ant.AntClassLoader:451,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:451,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:452,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.AntClassLoader:452,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.AntClassLoader:454,1"
      Dst: "[org.apache.tools.ant.util.LoaderUtils].setContextClassLoader(java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.util.LoaderUtils].isContextLoaderAvailable()"
    functionSourceFile: "org.apache.tools.ant.util.LoaderUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LoaderUtils].getContextClassLoader()"
    functionSourceFile: "org.apache.tools.ant.util.LoaderUtils"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LoaderUtils:55,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.tools.ant.util.LoaderUtils:56,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 10
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:609"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:607"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getPropertyHelper(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:609,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.LoaderUtils].setContextClassLoader(java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.util.LoaderUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].setContextClassLoader(java.lang.ClassLoader)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LoaderUtils:43,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.tools.ant.util.LoaderUtils:44,1"
      Dst: "[java.lang.Thread].setContextClassLoader(java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].forceLoadClass(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - "[java.lang.ClassLoader].findLoadedClass(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].findClass(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:681"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:684"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:683"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:677,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:677,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:677,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:677,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:679,1"
      Dst: "[java.lang.ClassLoader].findLoadedClass(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:682,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].findClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 432
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 13
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:435"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:434"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:434,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:436,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.AntClassLoader].findClass(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - "[org.apache.tools.ant.AntClassLoader].findClassInComponents(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1356,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:1356,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1356,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:1356,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:1357,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].findClassInComponents(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].findClassInComponents(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].getClassFilename(java.lang.String)"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.AntClassLoader].getResourceStream(java.io.File,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - "[org.apache.tools.ant.AntClassLoader].getClassFromStream(java.io.InputStream,java.lang.String,java.io.File)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.ClassNotFoundException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1387"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1401"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1389"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1390"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1389"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1394"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1390"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1389"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1394"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1399"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1394"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1386,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getClassFilename(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1387,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.AntClassLoader:1387,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.AntClassLoader:1387,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.AntClassLoader:1388,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getResourceStream(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1390,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:1390,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1390,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:1390,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:1390,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:1392,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getClassFromStream(java.io.InputStream,java.lang.String,java.io.File)"
    - Src: "org.apache.tools.ant.AntClassLoader:1394,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.AntClassLoader:1395,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.AntClassLoader:1399,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.AntClassLoader:1402,1"
      Dst: "[java.lang.ClassNotFoundException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 17
  - functionName: "[org.apache.tools.ant.AntClassLoader].getClassFilename(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1144,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:1144,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.AntClassLoader:1144,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1144,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].getResourceStream(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.apache.tools.ant.AntClassLoader].newJarFile(java.io.File)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.JarFile].getJarEntry(java.lang.String)"
    - "[java.util.jar.JarFile].getInputStream(java.util.zip.ZipEntry)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:803"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:809"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:808"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:803"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:809"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:808"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:805"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:808"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:807"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:809"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:820"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:819"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:810"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:814"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:813"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:821"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:828"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:827"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:802,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:803,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.AntClassLoader:804,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:805,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.AntClassLoader:806,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.AntClassLoader:806,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.AntClassLoader:811,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].newJarFile(java.io.File)"
    - Src: "org.apache.tools.ant.AntClassLoader:812,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:820,1"
      Dst: "[java.util.jar.JarFile].getJarEntry(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:822,1"
      Dst: "[java.util.jar.JarFile].getInputStream(java.util.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.AntClassLoader:826,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:826,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:826,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.AntClassLoader:826,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.AntClassLoader:826,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.AntClassLoader:826,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:826,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:826,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 15
  - functionName: "[org.apache.tools.ant.AntClassLoader].newJarFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1623
    functionDepth: 4
    returnType: "java.util.jar.JarFile"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ReflectUtil].newInstance(java.lang.Class,java.lang.Class[],java.lang.Object[])"
    - "[java.util.jar.JarFile].<init>(java.io.File)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 2
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1624"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1625"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1624"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1624"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1625"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1624"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1624"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1625,1"
      Dst: "[java.util.jar.JarFile].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.AntClassLoader:1628,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.apache.tools.ant.AntClassLoader:1628,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.ant.AntClassLoader:1627,1"
      Dst: "[org.apache.tools.ant.util.ReflectUtil].newInstance(java.lang.Class,java.lang.Class[],java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.AntClassLoader].getClassFromStream(java.io.InputStream,java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Class"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[org.apache.tools.ant.AntClassLoader].defineClassFromData(java.io.File,byte[],java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1336"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1339"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1338"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1332,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:1336,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:1337,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:1339,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.tools.ant.AntClassLoader:1340,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].defineClassFromData(java.io.File,byte[],java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.AntClassLoader].defineClassFromData(java.io.File,byte[],java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Class"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].definePackage(java.io.File,java.lang.String)"
    - "[java.lang.Class].getProtectionDomain()"
    - "[org.apache.tools.ant.AntClassLoader].getClassFilename(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    - "[org.apache.tools.ant.AntClassLoader].getCertificates(java.io.File,java.lang.String)"
    - "[java.security.CodeSource].<init>(java.net.URL,java.security.cert.Certificate[])"
    - "[java.security.ProtectionDomain].getPermissions()"
    - "[java.security.ProtectionDomain].getPrincipals()"
    - "[java.security.ProtectionDomain].<init>(java.security.CodeSource,java.security.PermissionCollection,java.lang.ClassLoader,java.security.Principal[])"
    - "[java.lang.ClassLoader].defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1162,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].definePackage(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1163,1"
      Dst: "[java.lang.Class].getProtectionDomain()"
    - Src: "org.apache.tools.ant.AntClassLoader:1164,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getClassFilename(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1165,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    - Src: "org.apache.tools.ant.AntClassLoader:1166,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getCertificates(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1166,1"
      Dst: "[java.security.CodeSource].<init>(java.net.URL,java.security.cert.Certificate[])"
    - Src: "org.apache.tools.ant.AntClassLoader:1169,1"
      Dst: "[java.security.ProtectionDomain].getPermissions()"
    - Src: "org.apache.tools.ant.AntClassLoader:1171,1"
      Dst: "[java.security.ProtectionDomain].getPrincipals()"
    - Src: "org.apache.tools.ant.AntClassLoader:1171,1"
      Dst: "[java.security.ProtectionDomain].<init>(java.security.CodeSource,java.security.PermissionCollection,java.lang.ClassLoader,java.security.Principal[])"
    - Src: "org.apache.tools.ant.AntClassLoader:1172,1"
      Dst: "[java.lang.ClassLoader].defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].definePackage(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.ClassLoader].getPackage(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].getJarManifest(java.io.File)"
    - "[java.lang.ClassLoader].definePackage(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.net.URL)"
    - "[org.apache.tools.ant.AntClassLoader].definePackage(java.io.File,java.lang.String,java.util.jar.Manifest)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1190"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1196"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1187,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.AntClassLoader:1191,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:1192,1"
      Dst: "[java.lang.ClassLoader].getPackage(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1197,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getJarManifest(java.io.File)"
    - Src: "org.apache.tools.ant.AntClassLoader:1200,1"
      Dst: "[java.lang.ClassLoader].definePackage(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.net.URL)"
    - Src: "org.apache.tools.ant.AntClassLoader:1202,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].definePackage(java.io.File,java.lang.String,java.util.jar.Manifest)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.AntClassLoader].getJarManifest(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.jar.Manifest"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isDirectory()"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.jar.JarFile].getManifest()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1218"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1220"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1222"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1218,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.AntClassLoader:1221,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:1225,1"
      Dst: "[java.util.jar.JarFile].getManifest()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.AntClassLoader].definePackage(java.io.File,java.lang.String,java.util.jar.Manifest)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.util.jar.Manifest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.jar.Manifest].getAttributes(java.lang.String)"
    - "[java.util.jar.Attributes].getValue(java.util.jar.Attributes$Name)"
    - "[java.util.jar.Manifest].getMainAttributes()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    - "[java.net.URL].<init>(java.lang.String)"
    - "[java.lang.ClassLoader].definePackage(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.net.URL)"
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1270"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1278"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1280"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1302"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1281"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1283"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1284"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1287"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1290"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1289"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1290"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1292"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1293"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1295"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1296"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1298"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1299"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1302"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1303"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1309"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1303"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1309"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1258,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:1258,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.AntClassLoader:1258,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1258,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:1269,1"
      Dst: "[java.util.jar.Manifest].getAttributes(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1271,1"
      Dst: "[java.util.jar.Attributes].getValue(java.util.jar.Attributes$Name)"
    - Src: "org.apache.tools.ant.AntClassLoader:1279,1"
      Dst: "[java.util.jar.Manifest].getMainAttributes()"
    - Src: "org.apache.tools.ant.AntClassLoader:1303,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1305,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.AntClassLoader:1305,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.AntClassLoader:1305,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1305,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1310,1"
      Dst: "[java.lang.ClassLoader].definePackage(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.net.URL)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 22
  - functionName: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.FileUtils"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1354
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].toURI()"
    - "[java.net.URI].toASCIIString()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1355,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1355,1"
      Dst: "[java.io.File].toURI()"
    - Src: "org.apache.tools.ant.util.FileUtils:1355,1"
      Dst: "[java.net.URI].toASCIIString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toURI()"
    - "[java.net.URI].toASCIIString()"
    - "[java.net.URL].<init>(java.lang.String)"
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:168,1"
      Dst: "[java.io.File].toURI()"
    - Src: "org.apache.tools.ant.util.FileUtils:168,1"
      Dst: "[java.net.URI].toASCIIString()"
    - Src: "org.apache.tools.ant.util.FileUtils:168,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].getCertificates(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.Certificate[]"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isDirectory()"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.jar.JarFile].getJarEntry(java.lang.String)"
    - "[java.util.jar.JarEntry].getCertificates()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1238"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1240"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1242"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1245"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1244"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1246"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1244"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1238,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.AntClassLoader:1241,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:1245,1"
      Dst: "[java.util.jar.JarFile].getJarEntry(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1246,1"
      Dst: "[java.util.jar.JarEntry].getCertificates()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteJava].run()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getArguments()"
    - "[org.apache.tools.ant.types.Permissions].setSecurityManager()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[org.apache.tools.ant.types.Permissions].restoreSecurityManager()"
    - "[java.lang.Object].notifyAll()"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    functionUses: 0
    ICount: 73
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:215"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:227"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:221"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:227"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:227"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:227"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:213,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getArguments()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:216,1"
      Dst: "[org.apache.tools.ant.types.Permissions].setSecurityManager()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:218,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:228,1"
      Dst: "[org.apache.tools.ant.types.Permissions].restoreSecurityManager()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:232,1"
      Dst: "[java.lang.Object].notifyAll()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:220,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 25
  - functionName: "[org.apache.tools.ant.types.Commandline].getArguments()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].listIterator()"
    - "[org.apache.tools.ant.types.Commandline].addArgumentsToList(java.util.ListIterator)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:396,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.types.Commandline:396,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.tools.ant.types.Commandline:397,1"
      Dst: "[java.util.List].listIterator()"
    - Src: "org.apache.tools.ant.types.Commandline:397,1"
      Dst: "[org.apache.tools.ant.types.Commandline].addArgumentsToList(java.util.ListIterator)"
    - Src: "org.apache.tools.ant.types.Commandline:398,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Permissions].setSecurityManager()"
    functionSourceFile: "org.apache.tools.ant.types.Permissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getSecurityManager()"
    - "[org.apache.tools.ant.types.Permissions].init()"
    - "[org.apache.tools.ant.types.Permissions$MySM].<init>(org.apache.tools.ant.types.Permissions,org.apache.tools.ant.types.Permissions$1)"
    - "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Permissions:101,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "org.apache.tools.ant.types.Permissions:102,1"
      Dst: "[org.apache.tools.ant.types.Permissions].init()"
    - Src: "org.apache.tools.ant.types.Permissions:103,1"
      Dst: "[org.apache.tools.ant.types.Permissions$MySM].<init>(org.apache.tools.ant.types.Permissions,org.apache.tools.ant.types.Permissions$1)"
    - Src: "org.apache.tools.ant.types.Permissions:103,1"
      Dst: "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Permissions].init()"
    functionSourceFile: "org.apache.tools.ant.types.Permissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.Permissions].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Permissions$Permission].getClassName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.Permissions].createPermission(org.apache.tools.ant.types.Permissions$Permission)"
    - "[java.security.Permissions].add(java.security.Permission)"
    - "[java.net.SocketPermission].<init>(java.lang.String,java.lang.String)"
    - "[java.util.PropertyPermission].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 128
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Permissions:112"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Permissions:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Permissions:113"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Permissions:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Permissions:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Permissions:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Permissions:118"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Permissions:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Permissions:111,1"
      Dst: "[java.security.Permissions].<init>()"
    - Src: "org.apache.tools.ant.types.Permissions:112,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.Permissions:112,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.Permissions:112,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.Permissions:113,1"
      Dst: "[org.apache.tools.ant.types.Permissions$Permission].getClassName()"
    - Src: "org.apache.tools.ant.types.Permissions:114,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Permissions:114,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Permissions:114,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Permissions:114,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Permissions:114,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Permissions:122,1"
      Dst: "[org.apache.tools.ant.types.Permissions].createPermission(org.apache.tools.ant.types.Permissions$Permission)"
    - Src: "org.apache.tools.ant.types.Permissions:123,1"
      Dst: "[java.security.Permissions].add(java.security.Permission)"
    - Src: "org.apache.tools.ant.types.Permissions:127,1"
      Dst: "[java.net.SocketPermission].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.types.Permissions:128,1"
      Dst: "[java.util.PropertyPermission].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.Permissions$Permission].getClassName()"
    functionSourceFile: "org.apache.tools.ant.types.Permissions$Permission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Permissions].createPermission(org.apache.tools.ant.types.Permissions$Permission)"
    functionSourceFile: "org.apache.tools.ant.types.Permissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.security.Permission"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Permissions$Permission"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Permissions$Permission].getClassName()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].asSubclass(java.lang.Class)"
    - "[org.apache.tools.ant.types.Permissions$Permission].getName()"
    - "[org.apache.tools.ant.types.Permissions$Permission].getActions()"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.security.UnresolvedPermission].<init>(java.lang.String,java.lang.String,java.lang.String,java.security.cert.Certificate[])"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Permissions:156,1"
      Dst: "[org.apache.tools.ant.types.Permissions$Permission].getClassName()"
    - Src: "org.apache.tools.ant.types.Permissions:155,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Permissions:156,1"
      Dst: "[java.lang.Class].asSubclass(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.Permissions:157,1"
      Dst: "[org.apache.tools.ant.types.Permissions$Permission].getName()"
    - Src: "org.apache.tools.ant.types.Permissions:158,1"
      Dst: "[org.apache.tools.ant.types.Permissions$Permission].getActions()"
    - Src: "org.apache.tools.ant.types.Permissions:159,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.types.Permissions:160,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.Permissions:164,1"
      Dst: "[java.security.UnresolvedPermission].<init>(java.lang.String,java.lang.String,java.lang.String,java.security.cert.Certificate[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.types.Permissions$Permission].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Permissions$Permission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Permissions$Permission].getActions()"
    functionSourceFile: "org.apache.tools.ant.types.Permissions$Permission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Permissions$MySM].<init>(org.apache.tools.ant.types.Permissions,org.apache.tools.ant.types.Permissions$1)"
    functionSourceFile: "org.apache.tools.ant.types.Permissions$MySM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Permissions"
    - "org.apache.tools.ant.types.Permissions$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Permissions$MySM].<init>(org.apache.tools.ant.types.Permissions)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Permissions$MySM:180,1"
      Dst: "[org.apache.tools.ant.types.Permissions$MySM].<init>(org.apache.tools.ant.types.Permissions)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Permissions$MySM].<init>(org.apache.tools.ant.types.Permissions)"
    functionSourceFile: "org.apache.tools.ant.types.Permissions$MySM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Permissions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.SecurityManager].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Permissions$MySM:180,1"
      Dst: "[java.lang.SecurityManager].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Permissions].restoreSecurityManager()"
    functionSourceFile: "org.apache.tools.ant.types.Permissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Permissions:173,1"
      Dst: "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getThreadTask(java.lang.Thread)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2394
    functionDepth: 0
    returnType: "org.apache.tools.ant.Task"
    argCount: 1
    argTypes:
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Thread].getThreadGroup()"
    - "[java.lang.ThreadGroup].getParent()"
    functionUses: 3
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2397"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2404"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2403"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2399"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2404"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.Project:2403"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2399"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2404"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.Project:2403"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2396,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2398,1"
      Dst: "[java.lang.Thread].getThreadGroup()"
    - Src: "org.apache.tools.ant.Project:2401,1"
      Dst: "[java.lang.ThreadGroup].getParent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.Project].registerThreadTask(java.lang.Thread,org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Thread"
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Thread].getThreadGroup()"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2377"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2381"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2380"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2378,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2379,1"
      Dst: "[java.lang.Thread].getThreadGroup()"
    - Src: "org.apache.tools.ant.Project:2381,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[org.apache.tools.ant.util.Watchdog].<init>(long)"
    functionSourceFile: "org.apache.tools.ant.util.Watchdog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.Collections].synchronizedList(java.util.List)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.Watchdog:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.Watchdog:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.Watchdog:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.Watchdog:55,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.util.Watchdog:41,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.tools.ant.util.Watchdog:42,1"
      Dst: "[java.util.Collections].synchronizedList(java.util.List)"
    - Src: "org.apache.tools.ant.util.Watchdog:57,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.Watchdog].addTimeoutObserver(org.apache.tools.ant.util.TimeoutObserver)"
    functionSourceFile: "org.apache.tools.ant.util.Watchdog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.TimeoutObserver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.Watchdog:67,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.Watchdog].start()"
    functionSourceFile: "org.apache.tools.ant.util.Watchdog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    - "[java.lang.Thread].setDaemon(boolean)"
    - "[java.lang.Thread].start()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.Watchdog:91,1"
      Dst: "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    - Src: "org.apache.tools.ant.util.Watchdog:92,1"
      Dst: "[java.lang.Thread].setDaemon(boolean)"
    - Src: "org.apache.tools.ant.util.Watchdog:93,1"
      Dst: "[java.lang.Thread].start()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.Watchdog].stop()"
    functionSourceFile: "org.apache.tools.ant.util.Watchdog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].notifyAll()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.Watchdog:101,1"
      Dst: "[java.lang.Object].notifyAll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].resetThreadContextLoader()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LoaderUtils].isContextLoaderAvailable()"
    - "[org.apache.tools.ant.util.LoaderUtils].setContextClassLoader(java.lang.ClassLoader)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:463"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:468"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:467"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:463"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:468"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:467"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:463,1"
      Dst: "[org.apache.tools.ant.util.LoaderUtils].isContextLoaderAvailable()"
    - Src: "org.apache.tools.ant.AntClassLoader:464,1"
      Dst: "[org.apache.tools.ant.util.LoaderUtils].setContextClassLoader(java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1428
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.LinkedHashtable].values()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    - "[java.util.Hashtable].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Hashtable].<init>()"
    functionUses: 2
    ICount: 19
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1429"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1432"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "close(java.lang.AutoCloseable)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1431"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1436"
        BranchSideFuncs:
        - "removeBuildListener(org.apache.tools.ant.BuildListener)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1435"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Hashtable].values()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.AntClassLoader:1430,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - Src: "org.apache.tools.ant.AntClassLoader:1432,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:1434,1"
      Dst: "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].restoreSystem()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.System].setProperties(java.util.Properties)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava$SysProperties:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:163,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:167,1"
      Dst: "[java.lang.System].setProperties(java.util.Properties)"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:170,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteJava].killedProcess()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ExitException].getStatus()"
    functionSourceFile: "org.apache.tools.ant.ExitException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].getLocation()"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "org.apache.tools.ant.Location"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].setLocation(org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].log(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.StringUtils].getStackTrace(java.lang.Throwable)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:1055,1"
      Dst: "[org.apache.tools.ant.util.StringUtils].getStackTrace(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Java:1055,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.StringUtils].getStackTrace(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.util.StringUtils"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[java.io.PrintWriter].<init>(java.io.Writer,boolean)"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - "[java.io.PrintWriter].flush()"
    - "[java.io.PrintWriter].close()"
    - "[java.io.StringWriter].toString()"
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StringUtils:100,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.apache.tools.ant.util.StringUtils:101,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer,boolean)"
    - Src: "org.apache.tools.ant.util.StringUtils:102,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - Src: "org.apache.tools.ant.util.StringUtils:103,1"
      Dst: "[java.io.PrintWriter].flush()"
    - Src: "org.apache.tools.ant.util.StringUtils:104,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "org.apache.tools.ant.util.StringUtils:105,1"
      Dst: "[java.io.StringWriter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ExitStatusException].<init>(java.lang.String,int,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.ExitStatusException"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ExitStatusException:58,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].maybeSetResultPropertyValue(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].toString(int)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:482"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:485"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:484"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:481,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.tools.ant.taskdefs.Java:483,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Java:483,1"
      Dst: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 553
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].validateAttributes()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].validateAttributes()"
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getTask()"
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy].getAction()"
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getPassword()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy].getSource()"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:91"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:96"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:96"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:96"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:103"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:103"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:104"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:86,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].validateAttributes()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:88,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:88,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy].getAction()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:91,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getPassword()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:92,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:96,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:104,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy].getSource()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 15
  - functionName: "[org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy].getAction()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy].getSource()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].getArguments()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getTask()"
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy].getAction()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].buildDeployArgs()"
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].buildUndeployArgs()"
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].buildListArgs()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:129"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:129"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:132"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:124,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:124,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy].getAction()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:126,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:127,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].buildDeployArgs()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:130,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].buildUndeployArgs()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:133,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].buildListArgs()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].isActionValid()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getTask()"
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy].getAction()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:151"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:148"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:145,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:145,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy].getAction()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:148,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy].getAction()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].buildArgsPrefix()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.StringBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getTask()"
    - "[java.lang.StringBuffer].<init>(int)"
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getServer()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getUserName()"
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy].getAction()"
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getPassword()"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:171"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:162,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:165,1"
      Dst: "[java.lang.StringBuffer].<init>(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:166,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getServer()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:167,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:167,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:167,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:166,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:171,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getUserName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:175,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy].getAction()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:176,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getPassword()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].buildDeployArgs()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].buildArgsPrefix()"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getTask()"
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy].getSource()"
    - "[java.lang.StringBuffer].append(java.lang.Object)"
    - "[java.lang.StringBuffer].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:190"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:185,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].buildArgsPrefix()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:186,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:187,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:187,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy].getSource()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:187,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:188,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:191,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:191,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:191,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].buildUndeployArgs()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].buildArgsPrefix()"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:203,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].buildArgsPrefix()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:204,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:205,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].buildListArgs()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].buildArgsPrefix()"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:213,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].buildArgsPrefix()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool:214,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].setDebug(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].setApplication(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool].setComponent(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.j2ee.WebLogicHotDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_0__70].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_0__70"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_0__70].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_0__70:-1,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_0__70].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_0__70].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_0__70"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_0__70:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_0__70].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_0__70"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet].lambda$getAllSystemProperties$0(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_0__70:-1,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].lambda$getAllSystemProperties$0(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].lambda$getAllSystemProperties$0(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEncodingHelper$SimpleEncodingHolder].<init>(char[])"
    functionSourceFile: "org.apache.tools.zip.ZipEncodingHelper$SimpleEncodingHolder"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEncodingHelper$SimpleEncodingHolder:51,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEncodingHelper$SimpleEncodingHolder].getEncoding()"
    functionSourceFile: "org.apache.tools.zip.ZipEncodingHelper$SimpleEncodingHolder"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 2
    returnType: "org.apache.tools.zip.Simple8BitZipEncoding"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.Simple8BitZipEncoding].<init>(char[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEncodingHelper$SimpleEncodingHolder:60"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEncodingHelper$SimpleEncodingHolder:63"
        BranchSideFuncs:
        - "<init>(char[])"
      - BranchSide: "org.apache.tools.zip.ZipEncodingHelper$SimpleEncodingHolder:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEncodingHelper$SimpleEncodingHolder:61,1"
      Dst: "[org.apache.tools.zip.Simple8BitZipEncoding].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.zip.Simple8BitZipEncoding].<init>(char[])"
    functionSourceFile: "org.apache.tools.zip.Simple8BitZipEncoding"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].clone()"
    - "[org.apache.tools.ant.types.DataType].clone()"
    - "[org.apache.tools.ant.types.optional.depend.ClassfileSet].clone()"
    - "[org.apache.tools.zip.AsiExtraField].clone()"
    - "[org.apache.tools.ant.types.resources.Files].clone()"
    - "[jflex.anttask.JFlexTask].clone()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].clone()"
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].clone()"
    - "[org.apache.tools.ant.types.AbstractFileSet].clone()"
    - "[org.apache.tools.ant.types.FileSet].clone()"
    - "[org.apache.tools.ant.types.Path].clone()"
    - "[org.apache.tools.ant.types.Resource].clone()"
    - "[org.apache.tools.zip.ZipEntry].clone()"
    - "[org.apache.tools.ant.types.ZipFileSet].clone()"
    - "[org.apache.tools.ant.types.Commandline].clone()"
    - "[org.apache.tools.zip.ZipLong].clone()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].clone()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].clone()"
    - "[org.apache.tools.ant.types.FilterSet].clone()"
    - "[org.apache.tools.zip.GeneralPurposeBit].clone()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].clone()"
    - "[org.apache.tools.ant.types.TarFileSet].clone()"
    - "[org.apache.tools.ant.util.VectorSet].clone()"
    - "[org.apache.tools.ant.types.Assertions].clone()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].clone()"
    - "[org.apache.tools.ant.types.PatternSet].clone()"
    - "[org.apache.tools.ant.ProjectComponent].clone()"
    - "[org.apache.tools.ant.types.resources.Archives].clone()"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].clone()"
    - "[org.apache.tools.zip.ZipShort].clone()"
    - "[org.apache.tools.ant.types.DirSet].clone()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].clone()"
    - "[org.apache.tools.ant.types.CommandlineJava].clone()"
    - "[org.apache.tools.zip.Simple8BitZipEncoding$Simple8BitChar].<init>(byte,char)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.Object].clone()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Collections].sort(java.util.List)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 1
    ICount: 27
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.Simple8BitZipEncoding:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Simple8BitZipEncoding:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:103,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:104,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:105,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:111,1"
      Dst: "[org.apache.tools.zip.Simple8BitZipEncoding$Simple8BitChar].<init>(byte,char)"
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:111,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:114,1"
      Dst: "[java.util.Collections].sort(java.util.List)"
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding:115,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.Simple8BitZipEncoding$Simple8BitChar].<init>(byte,char)"
    functionSourceFile: "org.apache.tools.zip.Simple8BitZipEncoding$Simple8BitChar"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.Simple8BitZipEncoding$Simple8BitChar:56,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FloatCPInfo].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FloatCPInfo"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantCPInfo].<init>(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FloatCPInfo:31,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantCPInfo].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FloatCPInfo].read(java.io.DataInputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FloatCPInfo"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantCPInfo].setValue(java.lang.Object)"
    - "[java.io.DataInputStream].readFloat()"
    - "[java.lang.Float].valueOf(float)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FloatCPInfo:44,1"
      Dst: "[java.io.DataInputStream].readFloat()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FloatCPInfo:44,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FloatCPInfo:44,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantCPInfo].setValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FloatCPInfo].toString()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FloatCPInfo"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantCPInfo].getValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 24
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FloatCPInfo:54,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FloatCPInfo:54,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FloatCPInfo:54,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantCPInfo].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FloatCPInfo:54,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FloatCPInfo:54,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Not].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Not"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.Not:33,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Not].<init>(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Not"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.selectors.ResourceSelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.selectors.Not].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.Not:40,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.resources.selectors.Not:41,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.Not].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Not].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Not"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.selectors.ResourceSelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.selectors.Not:50"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Not:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Not:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.Not:51,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Not].isSelected(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Not"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelector].isSelected(org.apache.tools.ant.types.Resource)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.selectors.Not:63"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Not:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.Not:63,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelector].isSelected(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.AbstractFileSet$cast__94].bootstrap$(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.AbstractFileSet$cast__94"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.AbstractFileSet$cast__94].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.AbstractFileSet$cast__94:-1,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet$cast__94].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.AbstractFileSet$cast__94].<init>(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.AbstractFileSet$cast__94"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.AbstractFileSet$cast__94:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.AbstractFileSet$cast__94].<init>(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.AbstractFileSet$cast__94"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.AbstractFileSet$cast__94:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.AbstractFileSet$cast__94].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.AbstractFileSet$cast__94"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.AbstractFileSet$cast__94:-1,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner$getValue__164].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner$getValue__164"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.optional.JavaxScriptRunner$getValue__164].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner$getValue__164:-1,1"
      Dst: "[org.apache.tools.ant.util.optional.JavaxScriptRunner$getValue__164].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner$getValue__164].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner$getValue__164"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner$getValue__164:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner$getValue__164].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner$getValue__164"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner$getValue__164:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner$getValue__164].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner$getValue__164"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map$Entry].getValue()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner$getValue__164:-1,1"
      Dst: "[java.util.Map$Entry].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.WaitFor].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.WaitFor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:89,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.WaitFor].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.WaitFor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:99,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.WaitFor].setMaxWait(long)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.WaitFor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.WaitFor].setMaxWaitUnit(org.apache.tools.ant.taskdefs.WaitFor$Unit)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.WaitFor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.WaitFor$Unit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.WaitFor$Unit].getMultiplier()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:115,1"
      Dst: "[org.apache.tools.ant.taskdefs.WaitFor$Unit].getMultiplier()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.WaitFor$Unit].getMultiplier()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.WaitFor$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Long].longValue()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.WaitFor$Unit:260,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor$Unit:260,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor$Unit:261,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor$Unit:261,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.WaitFor].setCheckEvery(long)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.WaitFor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.WaitFor].setCheckEveryUnit(org.apache.tools.ant.taskdefs.WaitFor$Unit)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.WaitFor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.WaitFor$Unit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.WaitFor$Unit].getMultiplier()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:131,1"
      Dst: "[org.apache.tools.ant.taskdefs.WaitFor$Unit].getMultiplier()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.WaitFor$Unit].getMultiplier()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.WaitFor$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Long].longValue()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.WaitFor$Unit:260,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor$Unit:260,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor$Unit:261,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor$Unit:261,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.WaitFor].setTimeoutProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.WaitFor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.WaitFor].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.WaitFor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].countConditions()"
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].getTaskName()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].getConditions()"
    - "[java.util.Enumeration].nextElement()"
    - "[org.apache.tools.ant.taskdefs.WaitFor].calculateMaxWaitMillis()"
    - "[org.apache.tools.ant.taskdefs.WaitFor].calculateCheckEveryMillis()"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.tools.ant.taskdefs.condition.Condition].eval()"
    - "[org.apache.tools.ant.taskdefs.WaitFor].processSuccess()"
    - "[java.lang.Thread].sleep(long)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.WaitFor].processTimeout()"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.WaitFor:148"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.WaitFor:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.WaitFor:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.WaitFor:153"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.WaitFor:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.WaitFor:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.WaitFor:164"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.WaitFor:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.WaitFor:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.WaitFor:165"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.WaitFor:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.WaitFor:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:148,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].countConditions()"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:151,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].getTaskName()"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:151,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:157,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].getConditions()"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:157,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:159,1"
      Dst: "[org.apache.tools.ant.taskdefs.WaitFor].calculateMaxWaitMillis()"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:160,1"
      Dst: "[org.apache.tools.ant.taskdefs.WaitFor].calculateCheckEveryMillis()"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:161,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:165,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Condition].eval()"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:166,1"
      Dst: "[org.apache.tools.ant.taskdefs.WaitFor].processSuccess()"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:169,1"
      Dst: "[java.lang.Thread].sleep(long)"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:172,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:172,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:172,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:172,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:175,1"
      Dst: "[org.apache.tools.ant.taskdefs.WaitFor].processTimeout()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 12
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.WaitFor].calculateMaxWaitMillis()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.WaitFor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.WaitFor].calculateCheckEveryMillis()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.WaitFor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.WaitFor].processSuccess()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.WaitFor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].getTaskName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:202,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:202,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].getTaskName()"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:202,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:202,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:202,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.WaitFor].processTimeout()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.WaitFor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].getTaskName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.WaitFor:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.WaitFor:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.WaitFor:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:213,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:213,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].getTaskName()"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:213,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:213,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:213,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:215,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:215,1"
      Dst: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 553
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.WaitFor].calculateCheckEveryMillis()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.WaitFor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.WaitFor].calculateMaxWaitMillis()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.WaitFor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.WaitFor].processSuccess()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.WaitFor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].getTaskName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:202,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:202,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].getTaskName()"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:202,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:202,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:202,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.WaitFor].processTimeout()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.WaitFor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].getTaskName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.WaitFor:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.WaitFor:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.WaitFor:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:213,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:213,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].getTaskName()"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:213,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:213,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:213,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:215,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:215,1"
      Dst: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.AntClassLoader$nonNull__169].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader$nonNull__169"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader$nonNull__169].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader$nonNull__169:-1,1"
      Dst: "[org.apache.tools.ant.AntClassLoader$nonNull__169].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader$nonNull__169].<init>()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader$nonNull__169"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader$nonNull__169:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader$nonNull__169].test(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader$nonNull__169"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].nonNull(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader$nonNull__169:-1,1"
      Dst: "[java.util.Objects].nonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.IsSigned].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.IsSigned"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:36,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.IsSigned].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.IsSigned"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.IsSigned].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.IsSigned"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.IsSigned].isSigned(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.IsSigned"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile].<init>(java.io.File)"
    - "[org.apache.tools.zip.ZipFile].getEntries()"
    - "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - "[org.apache.tools.ant.taskdefs.condition.IsSigned$lambda_isSigned_0__268].bootstrap$()"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    - "[org.apache.tools.zip.ZipFile].close()"
    - "[org.apache.tools.ant.taskdefs.condition.IsSigned].replaceInvalidChars(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].toUpperCase()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.zip.ZipFile].getEntry(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsSigned:74"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsSigned:79"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsSigned:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsSigned:84"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsSigned:90"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsSigned:90"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:73,1"
      Dst: "[org.apache.tools.zip.ZipFile].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:75,1"
      Dst: "[org.apache.tools.zip.ZipFile].getEntries()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:75,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:75,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.IsSigned$lambda_isSigned_0__268].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:76,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:91,1"
      Dst: "[org.apache.tools.zip.ZipFile].close()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:78,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.IsSigned].replaceInvalidChars(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:79,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:79,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:80,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:80,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:79,1"
      Dst: "[org.apache.tools.zip.ZipFile].getEntry(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:83,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:86,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:75,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 18
  - functionName: "[org.apache.tools.zip.ZipFile].<init>(java.io.File)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:152,1"
      Dst: "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String,boolean)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:192,1"
      Dst: "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile].getEntries()"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:279,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    functionSourceFile: "org.apache.tools.ant.util.StreamUtils"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.util.Enumeration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.StreamUtils$1].<init>(long,int,java.util.Enumeration)"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StreamUtils:37,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils$1].<init>(long,int,java.util.Enumeration)"
    - Src: "org.apache.tools.ant.util.StreamUtils:37,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile].close()"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].close()"
    functionUses: 8
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:252,1"
      Dst: "[java.io.RandomAccessFile].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.IsSigned].replaceInvalidChars(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.IsSigned"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsSigned:129"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsSigned:130"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsSigned:137"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:127,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:129,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:130,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:131,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:134,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:137,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.zip.ZipFile].getEntry(java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 0
    returnType: "org.apache.tools.zip.ZipEntry"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.LinkedList].getFirst()"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile:311"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:309"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:310,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.zip.ZipFile:311,1"
      Dst: "[java.util.LinkedList].getFirst()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.condition.IsSigned].eval()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.IsSigned"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.condition.IsSigned].isSigned(java.io.File,java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsSigned:102"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsSigned:105"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsSigned:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:103,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:105,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:106,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:106,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:106,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:106,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:106,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:113,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.IsSigned].isSigned(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:115,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 9
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.IsSigned].isSigned(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.IsSigned"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile].<init>(java.io.File)"
    - "[org.apache.tools.zip.ZipFile].getEntries()"
    - "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - "[org.apache.tools.ant.taskdefs.condition.IsSigned$lambda_isSigned_0__268].bootstrap$()"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    - "[org.apache.tools.zip.ZipFile].close()"
    - "[org.apache.tools.ant.taskdefs.condition.IsSigned].replaceInvalidChars(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].toUpperCase()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.zip.ZipFile].getEntry(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsSigned:74"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsSigned:79"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsSigned:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsSigned:84"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsSigned:90"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsSigned:90"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:73,1"
      Dst: "[org.apache.tools.zip.ZipFile].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:75,1"
      Dst: "[org.apache.tools.zip.ZipFile].getEntries()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:75,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:75,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.IsSigned$lambda_isSigned_0__268].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:76,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:91,1"
      Dst: "[org.apache.tools.zip.ZipFile].close()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:78,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.IsSigned].replaceInvalidChars(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:79,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:79,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:80,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:80,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:79,1"
      Dst: "[org.apache.tools.zip.ZipFile].getEntry(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:83,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:86,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:75,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 18
  - functionName: "[org.apache.tools.ant.taskdefs.condition.IsSigned].replaceInvalidChars(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.IsSigned"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsSigned:129"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsSigned:130"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsSigned:137"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:127,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:129,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:130,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:131,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:134,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:137,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.condition.IsSigned].lambda$isSigned$0(org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.IsSigned"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getName()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsSigned:76"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsSigned:76"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:76,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:76,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:76,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.zip.ZipEntry].getName()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 605
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipEntry].getName()"
    functionUses: 15
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:606"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:605"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:606,1"
      Dst: "[java.util.zip.ZipEntry].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.TarScanner].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.TarScanner"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ArchiveScanner].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.TarScanner:32,1"
      Dst: "[org.apache.tools.ant.types.ArchiveScanner].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.TarScanner].fillMapsFromArchive(org.apache.tools.ant.types.Resource,java.lang.String,java.util.Map,java.util.Map,java.util.Map,java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.types.TarScanner"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 8
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "java.lang.String"
    - "java.util.Map"
    - "java.util.Map"
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarInputStream].<init>(java.io.InputStream,java.lang.String)"
    - "[org.apache.tools.tar.TarInputStream].close()"
    - "[org.apache.tools.ant.types.resources.ContentTransformingResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.TarResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.StringResource].getInputStream()"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.URLResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getInputStream()"
    - "[org.apache.tools.ant.types.resources.FileResource].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getInputStream()"
    - "[org.apache.tools.tar.TarInputStream].getNextEntry()"
    - "[org.apache.tools.ant.types.resources.TarResource].<init>(org.apache.tools.ant.types.Resource,org.apache.tools.tar.TarEntry)"
    - "[org.apache.tools.tar.TarEntry].getName()"
    - "[org.apache.tools.tar.TarEntry].isDirectory()"
    - "[org.apache.tools.ant.types.ArchiveScanner].trimSeparator(java.lang.String)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.types.ArchiveScanner].match(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 59
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.TarScanner:58"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.TarScanner:76"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.types.Resource,org.apache.tools.tar.TarEntry)"
        - "isDirectory()"
        - "getName()"
      - BranchSide: "org.apache.tools.ant.types.TarScanner:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.TarScanner:61"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.TarScanner:68"
        BranchSideFuncs:
        - "trimSeparator(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.TarScanner:67"
        BranchSideFuncs:
        - "match(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.TarScanner:64"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.TarScanner:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.TarScanner:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.TarScanner:69"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.TarScanner:73"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.types.TarScanner:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.TarScanner:55,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.types.TarScanner:55,1"
      Dst: "[org.apache.tools.tar.TarInputStream].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.tools.ant.types.TarScanner:58,1"
      Dst: "[org.apache.tools.tar.TarInputStream].getNextEntry()"
    - Src: "org.apache.tools.ant.types.TarScanner:59,1"
      Dst: "[org.apache.tools.ant.types.resources.TarResource].<init>(org.apache.tools.ant.types.Resource,org.apache.tools.tar.TarEntry)"
    - Src: "org.apache.tools.ant.types.TarScanner:60,1"
      Dst: "[org.apache.tools.tar.TarEntry].getName()"
    - Src: "org.apache.tools.ant.types.TarScanner:61,1"
      Dst: "[org.apache.tools.tar.TarEntry].isDirectory()"
    - Src: "org.apache.tools.ant.types.TarScanner:62,1"
      Dst: "[org.apache.tools.ant.types.ArchiveScanner].trimSeparator(java.lang.String)"
    - Src: "org.apache.tools.ant.types.TarScanner:63,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.types.TarScanner:64,1"
      Dst: "[org.apache.tools.ant.types.ArchiveScanner].match(java.lang.String)"
    - Src: "org.apache.tools.ant.types.TarScanner:75,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.TarScanner:75,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.TarScanner:75,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.TarScanner:75,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.TarScanner:75,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.types.TarScanner:77,1"
      Dst: "[org.apache.tools.tar.TarInputStream].close()"
    - Src: "org.apache.tools.ant.types.TarScanner:78,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 17
  - functionName: "[org.apache.tools.ant.types.Resource].getInputStream()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.ContentTransformingResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.TarResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.StringResource].getInputStream()"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.URLResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getInputStream()"
    - "[org.apache.tools.ant.types.resources.FileResource].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 11
    ICount: 9
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:325"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:328"
        BranchSideFuncs:
        - "getInputStream()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:325,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:326,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:326,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.types.Resource:328,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.tar.TarInputStream].<init>(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarInputStream].<init>(java.io.InputStream,int,int,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:88,1"
      Dst: "[org.apache.tools.tar.TarInputStream].<init>(java.io.InputStream,int,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarInputStream].<init>(java.io.InputStream,int,int,java.lang.String)"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarBuffer].<init>(java.io.InputStream,int,int)"
    - "[org.apache.tools.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 2
    ICount: 21
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:129,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.tar.TarInputStream:130,1"
      Dst: "[org.apache.tools.tar.TarBuffer].<init>(java.io.InputStream,int,int)"
    - Src: "org.apache.tools.tar.TarInputStream:135,1"
      Dst: "[org.apache.tools.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarBuffer].<init>(java.io.InputStream,int,int)"
    functionSourceFile: "org.apache.tools.tar.TarBuffer"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarBuffer].<init>(java.io.InputStream,java.io.OutputStream,int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarBuffer:87,1"
      Dst: "[org.apache.tools.tar.TarBuffer].<init>(java.io.InputStream,java.io.OutputStream,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarBuffer].<init>(java.io.InputStream,java.io.OutputStream,int,int)"
    functionSourceFile: "org.apache.tools.tar.TarBuffer"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarBuffer:129"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarBuffer:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarBuffer:120,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.tar.TarInputStream].getNextEntry()"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 7
    returnType: "org.apache.tools.tar.TarEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].getName()"
    - "[org.apache.tools.tar.TarInputStream].skip(long)"
    - "[org.apache.tools.tar.TarInputStream].getRecord()"
    - "[org.apache.tools.tar.TarEntry].<init>(byte[],org.apache.tools.zip.ZipEncoding)"
    - "[org.apache.tools.tar.TarEntry].getSize()"
    - "[org.apache.tools.tar.TarEntry].isGNULongLinkEntry()"
    - "[org.apache.tools.tar.TarInputStream].getLongNameData()"
    - "[org.apache.tools.tar.TarUtils$1].decode(byte[])"
    - "[org.apache.tools.zip.FallbackZipEncoding].decode(byte[])"
    - "[org.apache.tools.zip.NioZipEncoding].decode(byte[])"
    - "[org.apache.tools.zip.Simple8BitZipEncoding].decode(byte[])"
    - "[org.apache.tools.tar.TarEntry].setLinkName(java.lang.String)"
    - "[org.apache.tools.tar.TarEntry].isGNULongNameEntry()"
    - "[org.apache.tools.tar.TarEntry].setName(java.lang.String)"
    - "[org.apache.tools.tar.TarEntry].isPaxHeader()"
    - "[org.apache.tools.tar.TarInputStream].paxHeaders()"
    - "[org.apache.tools.tar.TarEntry].isGNUSparse()"
    - "[org.apache.tools.tar.TarInputStream].readGNUSparse()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.zip.ZipEncoding].decode(byte[])"
    functionUses: 5
    ICount: 108
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarInputStream:261"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:265"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:287"
        BranchSideFuncs:
        - "getRecord()"
    - Branch String: "org.apache.tools.tar.TarInputStream:268"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:276"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:285"
        BranchSideFuncs:
        - "skip(long)"
      - BranchSide: "org.apache.tools.tar.TarInputStream:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:278"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:290"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:295"
        BranchSideFuncs:
        - "<init>(byte[],org.apache.tools.zip.ZipEncoding)"
    - Branch String: "org.apache.tools.tar.TarInputStream:300"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:306"
        BranchSideFuncs:
        - "isGNULongLinkEntry()"
    - Branch String: "org.apache.tools.tar.TarInputStream:310"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:321"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:320"
        BranchSideFuncs:
        - "isGNULongNameEntry()"
    - Branch String: "org.apache.tools.tar.TarInputStream:312"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:317"
        BranchSideFuncs:
        - "setLinkName(java.lang.String)"
    - Branch String: "org.apache.tools.tar.TarInputStream:321"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:332"
        BranchSideFuncs:
        - "getLongNameData()"
      - BranchSide: "org.apache.tools.tar.TarInputStream:331"
        BranchSideFuncs:
        - "isPaxHeader()"
    - Branch String: "org.apache.tools.tar.TarInputStream:323"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:328"
        BranchSideFuncs:
        - "decode(byte[])"
        - "setName(java.lang.String)"
    - Branch String: "org.apache.tools.tar.TarInputStream:332"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:336"
        BranchSideFuncs:
        - "paxHeaders()"
      - BranchSide: "org.apache.tools.tar.TarInputStream:335"
        BranchSideFuncs:
        - "isGNUSparse()"
    - Branch String: "org.apache.tools.tar.TarInputStream:336"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:344"
        BranchSideFuncs:
        - "readGNUSparse()"
      - BranchSide: "org.apache.tools.tar.TarInputStream:343"
        BranchSideFuncs:
        - "getSize()"
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:269,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarInputStream:269,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarInputStream:270,1"
      Dst: "[org.apache.tools.tar.TarEntry].getName()"
    - Src: "org.apache.tools.tar.TarInputStream:270,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.tar.TarInputStream:270,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarInputStream:269,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.tar.TarInputStream:277,1"
      Dst: "[org.apache.tools.tar.TarInputStream].skip(long)"
    - Src: "org.apache.tools.tar.TarInputStream:279,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.tar.TarInputStream:288,1"
      Dst: "[org.apache.tools.tar.TarInputStream].getRecord()"
    - Src: "org.apache.tools.tar.TarInputStream:296,1"
      Dst: "[org.apache.tools.tar.TarEntry].<init>(byte[],org.apache.tools.zip.ZipEncoding)"
    - Src: "org.apache.tools.tar.TarInputStream:298,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.tar.TarInputStream:304,1"
      Dst: "[org.apache.tools.tar.TarEntry].getSize()"
    - Src: "org.apache.tools.tar.TarInputStream:310,1"
      Dst: "[org.apache.tools.tar.TarEntry].isGNULongLinkEntry()"
    - Src: "org.apache.tools.tar.TarInputStream:311,1"
      Dst: "[org.apache.tools.tar.TarInputStream].getLongNameData()"
    - Src: "org.apache.tools.tar.TarInputStream:318,1"
      Dst: "[org.apache.tools.zip.ZipEncoding].decode(byte[])"
    - Src: "org.apache.tools.tar.TarInputStream:318,1"
      Dst: "[org.apache.tools.tar.TarEntry].setLinkName(java.lang.String)"
    - Src: "org.apache.tools.tar.TarInputStream:321,1"
      Dst: "[org.apache.tools.tar.TarEntry].isGNULongNameEntry()"
    - Src: "org.apache.tools.tar.TarInputStream:329,1"
      Dst: "[org.apache.tools.tar.TarEntry].setName(java.lang.String)"
    - Src: "org.apache.tools.tar.TarInputStream:332,1"
      Dst: "[org.apache.tools.tar.TarEntry].isPaxHeader()"
    - Src: "org.apache.tools.tar.TarInputStream:333,1"
      Dst: "[org.apache.tools.tar.TarInputStream].paxHeaders()"
    - Src: "org.apache.tools.tar.TarInputStream:336,1"
      Dst: "[org.apache.tools.tar.TarEntry].isGNUSparse()"
    - Src: "org.apache.tools.tar.TarInputStream:337,1"
      Dst: "[org.apache.tools.tar.TarInputStream].readGNUSparse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 29
  - functionName: "[org.apache.tools.tar.TarEntry].getName()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 376
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarInputStream].skip(long)"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 4
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarInputStream].isDirectory()"
    - "[org.apache.tools.tar.TarInputStream].read(byte[],int,int)"
    functionUses: 1
    ICount: 34
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarInputStream:201"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:201"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:209"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:210"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:213"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:201,1"
      Dst: "[org.apache.tools.tar.TarInputStream].isDirectory()"
    - Src: "org.apache.tools.tar.TarInputStream:212,1"
      Dst: "[org.apache.tools.tar.TarInputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 12
  - functionName: "[org.apache.tools.tar.TarInputStream].isDirectory()"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: 679
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].isDirectory()"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarInputStream:680"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:679"
        BranchSideFuncs:
        - "isDirectory()"
    - Branch String: "org.apache.tools.tar.TarInputStream:680"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:679"
        BranchSideFuncs:
        - "isDirectory()"
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:680,1"
      Dst: "[org.apache.tools.tar.TarEntry].isDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.tar.TarEntry].isDirectory()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 760
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].getName()"
    - "[java.io.File].isDirectory()"
    - "[java.lang.String].endsWith(java.lang.String)"
    functionUses: 4
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:761"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:765"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:764"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "org.apache.tools.tar.TarEntry:765"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:764"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "org.apache.tools.tar.TarEntry:765"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:764"
        BranchSideFuncs:
        - "getName()"
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:762,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.tar.TarEntry:765,1"
      Dst: "[org.apache.tools.tar.TarEntry].getName()"
    - Src: "org.apache.tools.tar.TarEntry:765,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.tar.TarInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: 579
    functionDepth: 3
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarInputStream].isDirectory()"
    - "[org.apache.tools.tar.TarBuffer].readRecord()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 6
    ICount: 87
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarInputStream:582"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:582"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:586"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:585"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:586"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:590"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:589"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:590"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:612"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:611"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:591"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:591"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:590"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:596"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:599"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:598"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:612"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:641"
        BranchSideFuncs:
        - "readRecord()"
      - BranchSide: "org.apache.tools.tar.TarInputStream:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:615"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:620"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:624"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:631"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:630"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:582,1"
      Dst: "[org.apache.tools.tar.TarInputStream].isDirectory()"
    - Src: "org.apache.tools.tar.TarInputStream:594,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.tar.TarInputStream:613,1"
      Dst: "[org.apache.tools.tar.TarBuffer].readRecord()"
    - Src: "org.apache.tools.tar.TarInputStream:617,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarInputStream:617,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarInputStream:617,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.tar.TarInputStream:617,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarInputStream:617,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 21
  - functionName: "[org.apache.tools.tar.TarBuffer].readRecord()"
    functionSourceFile: "org.apache.tools.tar.TarBuffer"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarBuffer].readBlock()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 42
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarBuffer:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarBuffer:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarBuffer:213"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarBuffer:219"
        BranchSideFuncs:
        - "readBlock()"
    - Branch String: "org.apache.tools.tar.TarBuffer:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarBuffer:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarBuffer:220"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarBuffer:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarBuffer:220"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarBuffer:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarBuffer:209,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarBuffer:209,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarBuffer:209,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.tar.TarBuffer:209,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarBuffer:209,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.tar.TarBuffer:215,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.tar.TarBuffer:220,1"
      Dst: "[org.apache.tools.tar.TarBuffer].readBlock()"
    - Src: "org.apache.tools.tar.TarBuffer:226,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 10
  - functionName: "[org.apache.tools.tar.TarBuffer].readBlock()"
    functionSourceFile: "org.apache.tools.tar.TarBuffer"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DemuxInputStream].read(byte[],int,int)"
    - "[org.apache.tools.bzip2.CBZip2InputStream].read(byte[],int,int)"
    - "[org.apache.tools.ant.util.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.tools.zip.ZipFile$BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.tools.tar.TarInputStream].read(byte[],int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.util.Arrays].fill(byte[],int,int,byte)"
    - "[java.lang.StringBuilder].append(long)"
    functionUses: 1
    ICount: 60
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarBuffer:239"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarBuffer:242"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarBuffer:243"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarBuffer:246"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarBuffer:252"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:299"
        BranchSideFuncs:
        - "read(byte[],int,int)"
      - BranchSide: "org.apache.tools.tar.TarBuffer:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarBuffer:269"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarBuffer:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarBuffer:270"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarBuffer:290"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarBuffer:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarBuffer:291"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarBuffer:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarBuffer:240,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarBuffer:240,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarBuffer:240,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.tar.TarBuffer:240,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarBuffer:240,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.tar.TarBuffer:244,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.tar.TarBuffer:253,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.tools.tar.TarBuffer:282,1"
      Dst: "[java.util.Arrays].fill(byte[],int,int,byte)"
    - Src: "org.apache.tools.tar.TarBuffer:292,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 15
  - functionName: "[org.apache.tools.tar.TarInputStream].getRecord()"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 2
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarBuffer].readRecord()"
    - "[org.apache.tools.tar.TarBuffer].isEOFRecord(byte[])"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 2
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarInputStream:394"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:398"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:397"
        BranchSideFuncs:
        - "readRecord()"
    - Branch String: "org.apache.tools.tar.TarInputStream:400"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:404"
        BranchSideFuncs:
        - "isEOFRecord(byte[])"
    - Branch String: "org.apache.tools.tar.TarInputStream:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:404"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:403"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:405"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:412"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:411"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:406"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:409"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:412"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:411"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:398,1"
      Dst: "[org.apache.tools.tar.TarBuffer].readRecord()"
    - Src: "org.apache.tools.tar.TarInputStream:402,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.tar.TarInputStream:405,1"
      Dst: "[org.apache.tools.tar.TarBuffer].isEOFRecord(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 14
  - functionName: "[org.apache.tools.tar.TarBuffer].isEOFRecord(byte[])"
    functionSourceFile: "org.apache.tools.tar.TarBuffer"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarBuffer].getRecordSize()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarBuffer:171"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarBuffer:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarBuffer:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarBuffer:170"
        BranchSideFuncs:
        - "getRecordSize()"
    Callsites:
    - Src: "org.apache.tools.tar.TarBuffer:171,1"
      Dst: "[org.apache.tools.tar.TarBuffer].getRecordSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.tar.TarBuffer].getRecordSize()"
    functionSourceFile: "org.apache.tools.tar.TarBuffer"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].<init>(byte[],org.apache.tools.zip.ZipEncoding)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 321
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.tools.zip.ZipEncoding"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].<init>()"
    - "[org.apache.tools.tar.TarEntry].parseTarHeader(byte[],org.apache.tools.zip.ZipEncoding)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:322,1"
      Dst: "[org.apache.tools.tar.TarEntry].<init>()"
    - Src: "org.apache.tools.tar.TarEntry:323,1"
      Dst: "[org.apache.tools.tar.TarEntry].parseTarHeader(byte[],org.apache.tools.zip.ZipEncoding)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].<init>()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:190"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:178,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.tar.TarEntry:184,1"
      Dst: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.tar.TarEntry:186,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.tar.TarEntry:187,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.tar.TarEntry].parseTarHeader(byte[],org.apache.tools.zip.ZipEncoding)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 952
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.tools.zip.ZipEncoding"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].parseTarHeader(byte[],org.apache.tools.zip.ZipEncoding,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:953,1"
      Dst: "[org.apache.tools.tar.TarEntry].parseTarHeader(byte[],org.apache.tools.zip.ZipEncoding,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].parseTarHeader(byte[],org.apache.tools.zip.ZipEncoding,boolean)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 960
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "org.apache.tools.zip.ZipEncoding"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarUtils].parseName(byte[],int,int)"
    - "[org.apache.tools.tar.TarUtils].parseName(byte[],int,int,org.apache.tools.zip.ZipEncoding)"
    - "[org.apache.tools.tar.TarUtils].parseOctalOrBinary(byte[],int,int)"
    - "[org.apache.tools.tar.TarEntry].evaluateType(byte[])"
    - "[org.apache.tools.tar.TarUtils].parseBoolean(byte[],int)"
    - "[org.apache.tools.tar.TarUtils].parseOctal(byte[],int,int)"
    - "[org.apache.tools.tar.TarEntry].isDirectory()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].isEmpty()"
    functionUses: 1
    ICount: 86
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:961"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:962"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:961"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:976"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:977"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:976"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:983"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:984"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:983"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:986"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:987"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:986"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1011"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1012"
        BranchSideFuncs:
        - "parseName(byte[],int,int,org.apache.tools.zip.ZipEncoding)"
      - BranchSide: "org.apache.tools.tar.TarEntry:1011"
        BranchSideFuncs:
        - "parseName(byte[],int,int,org.apache.tools.zip.ZipEncoding)"
    - Branch String: "org.apache.tools.tar.TarEntry:1015"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1018"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1017"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1015"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1018"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1017"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1018"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1023"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1022"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:961,1"
      Dst: "[org.apache.tools.tar.TarUtils].parseName(byte[],int,int)"
    - Src: "org.apache.tools.tar.TarEntry:962,1"
      Dst: "[org.apache.tools.tar.TarUtils].parseName(byte[],int,int,org.apache.tools.zip.ZipEncoding)"
    - Src: "org.apache.tools.tar.TarEntry:964,1"
      Dst: "[org.apache.tools.tar.TarUtils].parseOctalOrBinary(byte[],int,int)"
    - Src: "org.apache.tools.tar.TarEntry:994,1"
      Dst: "[org.apache.tools.tar.TarEntry].evaluateType(byte[])"
    - Src: "org.apache.tools.tar.TarEntry:1003,1"
      Dst: "[org.apache.tools.tar.TarUtils].parseBoolean(byte[],int)"
    - Src: "org.apache.tools.tar.TarEntry:1005,1"
      Dst: "[org.apache.tools.tar.TarUtils].parseOctal(byte[],int,int)"
    - Src: "org.apache.tools.tar.TarEntry:1015,1"
      Dst: "[org.apache.tools.tar.TarEntry].isDirectory()"
    - Src: "org.apache.tools.tar.TarEntry:1015,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.tar.TarEntry:1016,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarEntry:1016,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarEntry:1016,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarEntry:1018,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 23
  - functionName: "[org.apache.tools.tar.TarUtils].parseName(byte[],int,int)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarUtils].parseName(byte[],int,int,org.apache.tools.zip.ZipEncoding)"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 7
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:267,1"
      Dst: "[org.apache.tools.tar.TarUtils].parseName(byte[],int,int,org.apache.tools.zip.ZipEncoding)"
    - Src: "org.apache.tools.tar.TarUtils:273,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.tar.TarUtils].parseName(byte[],int,int,org.apache.tools.zip.ZipEncoding)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "org.apache.tools.zip.ZipEncoding"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarUtils].getNulByteEquivalent(org.apache.tools.zip.ZipEncoding)"
    - "[org.apache.tools.tar.TarUtils$1].decode(byte[])"
    - "[org.apache.tools.zip.FallbackZipEncoding].decode(byte[])"
    - "[org.apache.tools.zip.NioZipEncoding].decode(byte[])"
    - "[org.apache.tools.zip.Simple8BitZipEncoding].decode(byte[])"
    - "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - "[java.util.Arrays].equals(byte[],byte[])"
    - "[org.apache.tools.zip.ZipEncoding].decode(byte[])"
    functionUses: 7
    ICount: 43
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarUtils:298"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:295"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:294"
        BranchSideFuncs:
        - "getNulByteEquivalent(org.apache.tools.zip.ZipEncoding)"
    - Branch String: "org.apache.tools.tar.TarUtils:300"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:304"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:301"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:299"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:298"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:308"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:307"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:316"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:312"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:308"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:317"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:321"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:320"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:321"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:325"
        BranchSideFuncs:
        - "decode(byte[])"
      - BranchSide: "org.apache.tools.tar.TarUtils:324"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:295,1"
      Dst: "[org.apache.tools.tar.TarUtils].getNulByteEquivalent(org.apache.tools.zip.ZipEncoding)"
    - Src: "org.apache.tools.tar.TarUtils:311,1"
      Dst: "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - Src: "org.apache.tools.tar.TarUtils:312,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    - Src: "org.apache.tools.tar.TarUtils:323,1"
      Dst: "[org.apache.tools.zip.ZipEncoding].decode(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 19
  - functionName: "[org.apache.tools.tar.TarUtils].parseOctalOrBinary(byte[],int,int)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 2
    returnType: "long"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarUtils].parseOctal(byte[],int,int)"
    - "[org.apache.tools.tar.TarUtils].parseBinaryLong(byte[],int,int,boolean)"
    - "[org.apache.tools.tar.TarUtils].parseBinaryBigInteger(byte[],int,int,boolean)"
    functionUses: 7
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarUtils:175"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:178"
        BranchSideFuncs:
        - "parseOctal(byte[],int,int)"
      - BranchSide: "org.apache.tools.tar.TarUtils:177"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:179"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:182"
        BranchSideFuncs:
        - "parseBinaryLong(byte[],int,int,boolean)"
      - BranchSide: "org.apache.tools.tar.TarUtils:181"
        BranchSideFuncs:
        - "parseBinaryBigInteger(byte[],int,int,boolean)"
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:176,1"
      Dst: "[org.apache.tools.tar.TarUtils].parseOctal(byte[],int,int)"
    - Src: "org.apache.tools.tar.TarUtils:180,1"
      Dst: "[org.apache.tools.tar.TarUtils].parseBinaryLong(byte[],int,int,boolean)"
    - Src: "org.apache.tools.tar.TarUtils:182,1"
      Dst: "[org.apache.tools.tar.TarUtils].parseBinaryBigInteger(byte[],int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.tar.TarEntry].evaluateType(byte[])"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 1074
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].matchAsciiBuffer(java.lang.String,byte[],int,int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:1075"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1078"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1077"
        BranchSideFuncs:
        - "matchAsciiBuffer(java.lang.String,byte[],int,int)"
    - Branch String: "org.apache.tools.tar.TarEntry:1078"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1081"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1080"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:1075,1"
      Dst: "[org.apache.tools.tar.TarEntry].matchAsciiBuffer(java.lang.String,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.tar.TarEntry].matchAsciiBuffer(java.lang.String,byte[],int,int)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 1094
    functionDepth: 1
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].isEqual(byte[],int,int,byte[],int,int,boolean)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:1095,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.tools.tar.TarEntry:1096,1"
      Dst: "[org.apache.tools.tar.TarEntry].isEqual(byte[],int,int,byte[],int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].isEqual(byte[],int,int,byte[],int,int,boolean)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 1115
    functionDepth: 0
    returnType: "boolean"
    argCount: 7
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:1116"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1115"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1117"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1121"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1118"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1115"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1122"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1124"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1125"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1140"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1126"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1132"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1127"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1126"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1128"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1126"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1133"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1138"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1134"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1132"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 25
  - functionName: "[org.apache.tools.tar.TarUtils].parseBoolean(byte[],int)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarUtils:235"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:234"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.tar.TarUtils].parseOctal(byte[],int,int)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 1
    returnType: "long"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarUtils].exceptionMessage(byte[],int,int,int,byte)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 54
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarUtils:114"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:118"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:123"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:124"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:145"
        BranchSideFuncs:
        - "exceptionMessage(byte[],int,int,int,byte)"
      - BranchSide: "org.apache.tools.tar.TarUtils:144"
        BranchSideFuncs:
        - "exceptionMessage(byte[],int,int,int,byte)"
    - Branch String: "org.apache.tools.tar.TarUtils:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:148"
        BranchSideFuncs:
        - "exceptionMessage(byte[],int,int,int,byte)"
      - BranchSide: "org.apache.tools.tar.TarUtils:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:115,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarUtils:115,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarUtils:115,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.tar.TarUtils:115,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarUtils:115,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.tools.tar.TarUtils:146,1"
      Dst: "[org.apache.tools.tar.TarUtils].exceptionMessage(byte[],int,int,int,byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 18
  - functionName: "[org.apache.tools.tar.TarEntry].getSize()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 627
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].isGNULongLinkEntry()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 723
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:724"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:723"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.tar.TarInputStream].getLongNameData()"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: 355
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarInputStream].getNextEntry()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.FilterInputStream].read(byte[])"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 29
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarInputStream:358"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:360"
        BranchSideFuncs:
        - "getNextEntry()"
    - Branch String: "org.apache.tools.tar.TarInputStream:362"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:366"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:370"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:373"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:372"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:370"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:373"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:372"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:373"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:377"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:356,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.tools.tar.TarInputStream:358,1"
      Dst: "[java.io.FilterInputStream].read(byte[])"
    - Src: "org.apache.tools.tar.TarInputStream:359,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "org.apache.tools.tar.TarInputStream:361,1"
      Dst: "[org.apache.tools.tar.TarInputStream].getNextEntry()"
    - Src: "org.apache.tools.tar.TarInputStream:367,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.tools.tar.TarInputStream:375,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 12
  - functionName: "[org.apache.tools.tar.TarEntry].setLinkName(java.lang.String)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 432
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].isGNULongNameEntry()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 732
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:733"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:732"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.tar.TarEntry].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].normalizeFileName(java.lang.String,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:386,1"
      Dst: "[org.apache.tools.tar.TarEntry].normalizeFileName(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].normalizeFileName(java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 1030
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].replace(char,char)"
    functionUses: 1
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:1033"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1038"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1049"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1048"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1039"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1043"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1047"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1043"
      Branch Sides: []
    - Branch String: "org.apache.tools.tar.TarEntry:1043"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1045"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1043"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1047"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1043"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1047"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1049"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1051"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1062"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1065"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1064"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1062"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1065"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1064"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:1031,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.tar.TarEntry:1031,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.tar.TarEntry:1038,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.tar.TarEntry:1039,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.tar.TarEntry:1040,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.tar.TarEntry:1046,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.tar.TarEntry:1049,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.tar.TarEntry:1050,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.tar.TarEntry:1057,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 13
    BBCount: 18
  - functionName: "[org.apache.tools.tar.TarEntry].isPaxHeader()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 741
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:742"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:741"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:742"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:741"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.tar.TarInputStream].paxHeaders()"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: 415
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarInputStream].parsePaxHeaders(java.io.InputStream)"
    - "[org.apache.tools.tar.TarInputStream].getNextEntry()"
    - "[org.apache.tools.tar.TarInputStream].applyPaxHeadersToCurrentEntry(java.util.Map)"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:416,1"
      Dst: "[org.apache.tools.tar.TarInputStream].parsePaxHeaders(java.io.InputStream)"
    - Src: "org.apache.tools.tar.TarInputStream:417,1"
      Dst: "[org.apache.tools.tar.TarInputStream].getNextEntry()"
    - Src: "org.apache.tools.tar.TarInputStream:418,1"
      Dst: "[org.apache.tools.tar.TarInputStream].applyPaxHeadersToCurrentEntry(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarInputStream].parsePaxHeaders(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: 421
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ConcatFileInputStream].read()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].read()"
    - "[org.apache.tools.ant.types.resources.PropertyResource$1].read()"
    - "[org.apache.tools.tar.TarInputStream].read()"
    - "[org.apache.tools.ant.util.ReaderInputStream].read()"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].read()"
    - "[org.apache.tools.ant.util.LeadPipeInputStream].read()"
    - "[org.apache.tools.zip.ZipFile$BoundedInputStream].read()"
    - "[org.apache.tools.ant.DemuxInputStream].read()"
    - "[org.apache.tools.ant.util.FileUtils$1].read()"
    - "[org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream].close()"
    - "[org.apache.tools.ant.taskdefs.PathConvert$2].close()"
    - "[org.apache.tools.ant.util.PropertyOutputStream].close()"
    - "[java.util.HashMap].<init>()"
    - "[java.io.InputStream].read()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 67
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarInputStream:428"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:430"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:463"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:460"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:459"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:441"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:445"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:444"
        BranchSideFuncs:
        - "close()"
    - Branch String: "org.apache.tools.tar.TarInputStream:441"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:445"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:444"
        BranchSideFuncs:
        - "close()"
    - Branch String: "org.apache.tools.tar.TarInputStream:446"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:453"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:452"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:467"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:469"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:422,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.tar.TarInputStream:428,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.tools.tar.TarInputStream:432,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.tools.tar.TarInputStream:436,1"
      Dst: "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - Src: "org.apache.tools.tar.TarInputStream:442,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.tools.tar.TarInputStream:445,1"
      Dst: "[java.io.ByteArrayOutputStream].close()"
    - Src: "org.apache.tools.tar.TarInputStream:447,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarInputStream:447,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarInputStream:447,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.tar.TarInputStream:447,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarInputStream:447,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.tar.TarInputStream:453,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.tools.tar.TarInputStream:455,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "org.apache.tools.tar.TarInputStream:457,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 20
  - functionName: "[org.apache.tools.tar.TarInputStream].applyPaxHeadersToCurrentEntry(java.util.Map)"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: 485
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarInputStream$lambda_applyPaxHeadersToCurrentEntry_0__165].bootstrap$(org.apache.tools.tar.TarInputStream)"
    - "[java.util.Map].forEach(java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:486,1"
      Dst: "[org.apache.tools.tar.TarInputStream$lambda_applyPaxHeadersToCurrentEntry_0__165].bootstrap$(org.apache.tools.tar.TarInputStream)"
    - Src: "org.apache.tools.tar.TarInputStream:486,1"
      Dst: "[java.util.Map].forEach(java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarInputStream$lambda_applyPaxHeadersToCurrentEntry_0__165].bootstrap$(org.apache.tools.tar.TarInputStream)"
    functionSourceFile: "org.apache.tools.tar.TarInputStream$lambda_applyPaxHeadersToCurrentEntry_0__165"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.BiConsumer"
    argCount: 1
    argTypes:
    - "org.apache.tools.tar.TarInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarInputStream$lambda_applyPaxHeadersToCurrentEntry_0__165].<init>(org.apache.tools.tar.TarInputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream$lambda_applyPaxHeadersToCurrentEntry_0__165:-1,1"
      Dst: "[org.apache.tools.tar.TarInputStream$lambda_applyPaxHeadersToCurrentEntry_0__165].<init>(org.apache.tools.tar.TarInputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarInputStream$lambda_applyPaxHeadersToCurrentEntry_0__165].<init>(org.apache.tools.tar.TarInputStream)"
    functionSourceFile: "org.apache.tools.tar.TarInputStream$lambda_applyPaxHeadersToCurrentEntry_0__165"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.tar.TarInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream$lambda_applyPaxHeadersToCurrentEntry_0__165:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].isGNUSparse()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 714
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:715"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:714"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.tar.TarInputStream].readGNUSparse()"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: 534
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].isExtended()"
    - "[org.apache.tools.tar.TarInputStream].getRecord()"
    - "[org.apache.tools.tar.TarArchiveSparseEntry].<init>(byte[])"
    - "[org.apache.tools.tar.TarArchiveSparseEntry].isExtended()"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarInputStream:535"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:548"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:539"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:543"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:542"
        BranchSideFuncs:
        - "isExtended()"
        - "<init>(byte[])"
    - Branch String: "org.apache.tools.tar.TarInputStream:547"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:537"
        BranchSideFuncs:
        - "getRecord()"
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:535,1"
      Dst: "[org.apache.tools.tar.TarEntry].isExtended()"
    - Src: "org.apache.tools.tar.TarInputStream:538,1"
      Dst: "[org.apache.tools.tar.TarInputStream].getRecord()"
    - Src: "org.apache.tools.tar.TarInputStream:543,1"
      Dst: "[org.apache.tools.tar.TarArchiveSparseEntry].<init>(byte[])"
    - Src: "org.apache.tools.tar.TarInputStream:547,1"
      Dst: "[org.apache.tools.tar.TarArchiveSparseEntry].isExtended()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 5
  - functionName: "[org.apache.tools.tar.TarEntry].isExtended()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 696
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarArchiveSparseEntry].<init>(byte[])"
    functionSourceFile: "org.apache.tools.tar.TarArchiveSparseEntry"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarUtils].parseBoolean(byte[],int)"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarArchiveSparseEntry:54,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.tar.TarArchiveSparseEntry:57,1"
      Dst: "[org.apache.tools.tar.TarUtils].parseBoolean(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarArchiveSparseEntry].isExtended()"
    functionSourceFile: "org.apache.tools.tar.TarArchiveSparseEntry"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.TarResource].<init>(org.apache.tools.ant.types.Resource,org.apache.tools.tar.TarEntry)"
    functionSourceFile: "org.apache.tools.ant.types.resources.TarResource"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.tar.TarEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.ArchiveResource].<init>(org.apache.tools.ant.types.Resource,boolean)"
    - "[org.apache.tools.ant.types.resources.TarResource].setEntry(org.apache.tools.tar.TarEntry)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.TarResource:70,1"
      Dst: "[org.apache.tools.ant.types.resources.ArchiveResource].<init>(org.apache.tools.ant.types.Resource,boolean)"
    - Src: "org.apache.tools.ant.types.resources.TarResource:71,1"
      Dst: "[org.apache.tools.ant.types.resources.TarResource].setEntry(org.apache.tools.tar.TarEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.TarResource].setEntry(org.apache.tools.tar.TarEntry)"
    functionSourceFile: "org.apache.tools.ant.types.resources.TarResource"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.tar.TarEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].setExists(boolean)"
    - "[org.apache.tools.tar.TarEntry].getName()"
    - "[org.apache.tools.ant.types.Resource].setName(java.lang.String)"
    - "[org.apache.tools.tar.TarEntry].getModTime()"
    - "[org.apache.tools.ant.types.Resource].setLastModified(long)"
    - "[org.apache.tools.tar.TarEntry].isDirectory()"
    - "[org.apache.tools.ant.types.Resource].setDirectory(boolean)"
    - "[org.apache.tools.tar.TarEntry].getSize()"
    - "[org.apache.tools.ant.types.Resource].setSize(long)"
    - "[org.apache.tools.tar.TarEntry].getMode()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].setMode(int)"
    - "[org.apache.tools.tar.TarEntry].getUserName()"
    - "[org.apache.tools.tar.TarEntry].getGroupName()"
    - "[org.apache.tools.tar.TarEntry].getLongUserId()"
    - "[org.apache.tools.tar.TarEntry].getLongGroupId()"
    - "[org.apache.tools.tar.TarEntry].getLinkName()"
    - "[org.apache.tools.tar.TarEntry].getLinkFlag()"
    - "[java.util.Date].getTime()"
    functionUses: 3
    ICount: 30
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.TarResource:221"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.TarResource:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.TarResource:224"
        BranchSideFuncs:
        - "getLongUserId()"
        - "getLinkFlag()"
        - "isDirectory()"
        - "setExists(boolean)"
        - "setSize(long)"
        - "setMode(int)"
        - "setDirectory(boolean)"
        - "getSize()"
        - "getModTime()"
        - "getLongGroupId()"
        - "getLinkName()"
        - "getName()"
        - "getGroupName()"
        - "getMode()"
        - "setLastModified(long)"
        - "setName(java.lang.String)"
        - "getUserName()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.TarResource:222,1"
      Dst: "[org.apache.tools.ant.types.Resource].setExists(boolean)"
    - Src: "org.apache.tools.ant.types.resources.TarResource:225,1"
      Dst: "[org.apache.tools.tar.TarEntry].getName()"
    - Src: "org.apache.tools.ant.types.resources.TarResource:225,1"
      Dst: "[org.apache.tools.ant.types.Resource].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.TarResource:227,1"
      Dst: "[org.apache.tools.tar.TarEntry].getModTime()"
    - Src: "org.apache.tools.ant.types.resources.TarResource:227,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "org.apache.tools.ant.types.resources.TarResource:227,1"
      Dst: "[org.apache.tools.ant.types.Resource].setLastModified(long)"
    - Src: "org.apache.tools.ant.types.resources.TarResource:228,1"
      Dst: "[org.apache.tools.tar.TarEntry].isDirectory()"
    - Src: "org.apache.tools.ant.types.resources.TarResource:228,1"
      Dst: "[org.apache.tools.ant.types.Resource].setDirectory(boolean)"
    - Src: "org.apache.tools.ant.types.resources.TarResource:229,1"
      Dst: "[org.apache.tools.tar.TarEntry].getSize()"
    - Src: "org.apache.tools.ant.types.resources.TarResource:229,1"
      Dst: "[org.apache.tools.ant.types.Resource].setSize(long)"
    - Src: "org.apache.tools.ant.types.resources.TarResource:230,1"
      Dst: "[org.apache.tools.tar.TarEntry].getMode()"
    - Src: "org.apache.tools.ant.types.resources.TarResource:230,1"
      Dst: "[org.apache.tools.ant.types.resources.ArchiveResource].setMode(int)"
    - Src: "org.apache.tools.ant.types.resources.TarResource:231,1"
      Dst: "[org.apache.tools.tar.TarEntry].getUserName()"
    - Src: "org.apache.tools.ant.types.resources.TarResource:232,1"
      Dst: "[org.apache.tools.tar.TarEntry].getGroupName()"
    - Src: "org.apache.tools.ant.types.resources.TarResource:233,1"
      Dst: "[org.apache.tools.tar.TarEntry].getLongUserId()"
    - Src: "org.apache.tools.ant.types.resources.TarResource:234,1"
      Dst: "[org.apache.tools.tar.TarEntry].getLongGroupId()"
    - Src: "org.apache.tools.ant.types.resources.TarResource:235,1"
      Dst: "[org.apache.tools.tar.TarEntry].getLinkName()"
    - Src: "org.apache.tools.ant.types.resources.TarResource:236,1"
      Dst: "[org.apache.tools.tar.TarEntry].getLinkFlag()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Resource].setExists(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:175"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:173"
        BranchSideFuncs:
        - "checkAttributesAllowed()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:174,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Resource].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:153,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].getModTime()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 600
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Date].<init>(long)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:601,1"
      Dst: "[java.util.Date].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].setLastModified(long)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:204,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - Src: "org.apache.tools.ant.types.Resource:205,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].setDirectory(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:226"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:224"
        BranchSideFuncs:
        - "checkAttributesAllowed()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:225,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Resource].setSize(long)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 3
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:236"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:235"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:234"
        BranchSideFuncs:
        - "checkAttributesAllowed()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:235,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - Src: "org.apache.tools.ant.types.Resource:236,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.tar.TarEntry].getMode()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 618
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].getUserName()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 523
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].getGroupName()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 541
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].getLongUserId()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 463
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].getLongGroupId()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 504
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].getLinkName()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 423
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].getLinkFlag()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 404
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarInputStream].close()"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarBuffer].close()"
    functionUses: 27
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:154,1"
      Dst: "[org.apache.tools.tar.TarBuffer].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarBuffer].close()"
    functionSourceFile: "org.apache.tools.tar.TarBuffer"
    linkageType: null
    functionLinenumber: 442
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarBuffer].flushBlock()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].close()"
    - "[org.apache.tools.tar.TarOutputStream].close()"
    - "[org.apache.tools.ant.DemuxOutputStream].close()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStreamRedirector].close()"
    - "[org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream].close()"
    - "[org.apache.tools.ant.util.TeeOutputStream].close()"
    - "[org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream].close()"
    - "[org.apache.tools.ant.util.PropertyOutputStream].close()"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].close()"
    - "[org.apache.tools.ant.taskdefs.PathConvert$2].close()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].close()"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].close()"
    - "[org.apache.tools.zip.ZipOutputStream].close()"
    - "[org.apache.tools.ant.util.KeepAliveOutputStream].close()"
    - "[org.apache.tools.ant.util.ConcatFileInputStream].close()"
    - "[org.apache.tools.zip.ZipFile$1].close()"
    - "[org.apache.tools.ant.util.ReaderInputStream].close()"
    - "[org.apache.tools.ant.types.resources.ZipResource$1].close()"
    - "[org.apache.tools.tar.TarInputStream].close()"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].close()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].close()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource$1].close()"
    - "[org.apache.tools.ant.util.KeepAliveInputStream].close()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.io.OutputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 2
    ICount: 27
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarBuffer:443"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:447"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarBuffer:446"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarBuffer:447"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:456"
        BranchSideFuncs:
        - "flushBlock()"
      - BranchSide: "org.apache.tools.tar.TarBuffer:455"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarBuffer:450"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:461"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarBuffer:450"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:461"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarBuffer:456"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:462"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarBuffer:461"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarBuffer:457"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:460"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.tools.tar.TarBuffer:459"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarBuffer:444,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.tar.TarBuffer:448,1"
      Dst: "[org.apache.tools.tar.TarBuffer].flushBlock()"
    - Src: "org.apache.tools.tar.TarBuffer:452,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.tools.tar.TarBuffer:458,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 11
  - functionName: "[org.apache.tools.tar.TarBuffer].flushBlock()"
    functionSourceFile: "org.apache.tools.tar.TarBuffer"
    linkageType: null
    functionLinenumber: 423
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarBuffer].writeBlock()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarBuffer:424"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:428"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarBuffer:427"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarBuffer:428"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:432"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarBuffer:431"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarBuffer:432"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:435"
        BranchSideFuncs:
        - "writeBlock()"
      - BranchSide: "org.apache.tools.tar.TarBuffer:434"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarBuffer:425,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.tar.TarBuffer:429,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.tar.TarBuffer:433,1"
      Dst: "[org.apache.tools.tar.TarBuffer].writeBlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.tar.TarBuffer].writeBlock()"
    functionSourceFile: "org.apache.tools.tar.TarBuffer"
    linkageType: null
    functionLinenumber: 403
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].write(byte[],int,int)"
    - "[org.apache.tools.ant.DemuxOutputStream].write(byte[],int,int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].write(byte[],int,int)"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].write(byte[],int,int)"
    - "[org.apache.tools.tar.TarOutputStream].write(byte[],int,int)"
    - "[org.apache.tools.mail.MailPrintStream].write(byte[],int,int)"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].write(byte[],int,int)"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].write(byte[],int,int)"
    - "[org.apache.tools.ant.util.TeeOutputStream].write(byte[],int,int)"
    - "[org.apache.tools.ant.util.NullOutputStream].write(byte[],int,int)"
    - "[org.apache.tools.ant.util.LineOrientedOutputStreamRedirector].flush()"
    - "[org.apache.tools.ant.util.TeeOutputStream].flush()"
    - "[org.apache.tools.ant.DemuxOutputStream].flush()"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].flush()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].flush()"
    - "[org.apache.tools.zip.ZipOutputStream].flush()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].flush()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].flush()"
    - "[java.util.Arrays].fill(byte[],byte)"
    functionUses: 3
    ICount: 29
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarBuffer:404"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:408"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarBuffer:407"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarBuffer:408"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:412"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarBuffer:411"
        BranchSideFuncs:
        - "write(byte[],int,int)"
        - "flush()"
    Callsites:
    - Src: "org.apache.tools.tar.TarBuffer:405,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarBuffer:405,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarBuffer:405,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.tar.TarBuffer:405,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarBuffer:405,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.tar.TarBuffer:409,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.tar.TarBuffer:412,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.apache.tools.tar.TarBuffer:413,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.apache.tools.tar.TarBuffer:417,1"
      Dst: "[java.util.Arrays].fill(byte[],byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Length$AccumHandler].<init>(org.apache.tools.ant.taskdefs.Length)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length$AccumHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Length"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Length$Handler].<init>(org.apache.tools.ant.taskdefs.Length,java.io.PrintStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Length$AccumHandler:319,1"
      Dst: "[org.apache.tools.ant.taskdefs.Length$Handler].<init>(org.apache.tools.ant.taskdefs.Length,java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Length$AccumHandler].<init>(org.apache.tools.ant.taskdefs.Length,java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length$AccumHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Length"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Length$Handler].<init>(org.apache.tools.ant.taskdefs.Length,java.io.PrintStream)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Length$AccumHandler:323,1"
      Dst: "[org.apache.tools.ant.taskdefs.Length$Handler].<init>(org.apache.tools.ant.taskdefs.Length,java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Length$AccumHandler].getAccum()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length$AccumHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Length$AccumHandler].handle(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length$AccumHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].getSize()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Length$AccumHandler:333"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length$AccumHandler:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length$AccumHandler:335"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Length$AccumHandler:332,1"
      Dst: "[org.apache.tools.ant.types.Resource].getSize()"
    - Src: "org.apache.tools.ant.taskdefs.Length$AccumHandler:334,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Length$AccumHandler:334,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Length$AccumHandler:334,1"
      Dst: "[org.apache.tools.ant.types.Resource].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Length$AccumHandler:334,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Length$AccumHandler:334,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Resource].getSize()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getSize()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[java.lang.Long].longValue()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:246"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:249"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:246,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:247,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:247,1"
      Dst: "[org.apache.tools.ant.types.Resource].getSize()"
    - Src: "org.apache.tools.ant.types.Resource:249,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.types.Resource:250,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.Resource].toString()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].toString()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].toString()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].toString()"
    - "[org.apache.tools.ant.types.resources.StringResource].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResource].toString()"
    - "[org.apache.tools.ant.types.Resource].toString()"
    - "[org.apache.tools.ant.types.resources.CompressedResource].toString()"
    - "[org.apache.tools.ant.types.resources.URLResource].toString()"
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getName()"
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - "[org.apache.tools.ant.types.resources.StringResource].getName()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    functionUses: 35
    ICount: 12
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:386"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:389"
        BranchSideFuncs:
        - "toString()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:388"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "org.apache.tools.ant.types.Resource:390"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:388"
        BranchSideFuncs:
        - "getName()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:386,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:387,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:387,1"
      Dst: "[org.apache.tools.ant.types.Resource].toString()"
    - Src: "org.apache.tools.ant.types.Resource:389,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer$toString__8].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.AbstractSelectorContainer$toString__8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer$toString__8].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.AbstractSelectorContainer$toString__8:-1,1"
      Dst: "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer$toString__8].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer$toString__8].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.AbstractSelectorContainer$toString__8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.AbstractSelectorContainer$toString__8:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer$toString__8].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.AbstractSelectorContainer$toString__8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.AbstractSelectorContainer$toString__8:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer$toString__8].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.AbstractSelectorContainer$toString__8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.PresentSelector].toString()"
    - "[org.apache.tools.ant.types.selectors.SelectSelector].toString()"
    - "[org.apache.tools.ant.types.selectors.NoneSelector].toString()"
    - "[org.apache.tools.ant.types.selectors.TypeSelector].toString()"
    - "[org.apache.tools.ant.types.selectors.FilenameSelector].toString()"
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].toString()"
    - "[org.apache.tools.ant.types.selectors.DepthSelector].toString()"
    - "[org.apache.tools.ant.types.selectors.OrSelector].toString()"
    - "[org.apache.tools.ant.types.selectors.SizeSelector].toString()"
    - "[org.apache.tools.ant.types.selectors.DependSelector].toString()"
    - "[org.apache.tools.ant.types.selectors.MajoritySelector].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].toString()"
    - "[org.apache.tools.ant.types.selectors.DateSelector].toString()"
    - "[org.apache.tools.ant.types.selectors.NotSelector].toString()"
    - "[org.apache.tools.ant.types.DataType].toString()"
    - "[org.apache.tools.ant.types.selectors.AndSelector].toString()"
    - "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].toString()"
    - "[org.apache.tools.ant.types.selectors.ContainsSelector].toString()"
    - "[java.lang.Object].toString()"
    functionUses: 1
    ICount: 5
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.AbstractSelectorContainer$toString__8:-1,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get$Base64Converter].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get$Base64Converter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.Base64Converter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get$Base64Converter:543,1"
      Dst: "[org.apache.tools.ant.util.Base64Converter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.AbstractFileSet$clone__68].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.AbstractFileSet$clone__68"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.AbstractFileSet$clone__68].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.AbstractFileSet$clone__68:-1,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet$clone__68].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.AbstractFileSet$clone__68].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.AbstractFileSet$clone__68"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.AbstractFileSet$clone__68:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.AbstractFileSet$clone__68].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.AbstractFileSet$clone__68"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.AbstractFileSet$clone__68:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.AbstractFileSet$clone__68].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.AbstractFileSet$clone__68"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet].clone()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.AbstractFileSet$clone__68:-1,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet].clone()"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: 571
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].clone()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 13
    ICount: 24
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:572,1"
      Dst: "[org.apache.tools.ant.types.DataType].clone()"
    - Src: "org.apache.tools.ant.types.PatternSet:573,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.types.PatternSet:579,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.FirstMatchMapper$nonNull__51].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.util.FirstMatchMapper$nonNull__51"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FirstMatchMapper$nonNull__51].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FirstMatchMapper$nonNull__51:-1,1"
      Dst: "[org.apache.tools.ant.util.FirstMatchMapper$nonNull__51].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FirstMatchMapper$nonNull__51].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.FirstMatchMapper$nonNull__51"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FirstMatchMapper$nonNull__51:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FirstMatchMapper$nonNull__51].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.FirstMatchMapper$nonNull__51"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FirstMatchMapper$nonNull__51:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FirstMatchMapper$nonNull__51].test(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.FirstMatchMapper$nonNull__51"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].nonNull(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FirstMatchMapper$nonNull__51:-1,1"
      Dst: "[java.util.Objects].nonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javadoc$AccessType].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javadoc$AccessType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Javadoc$AccessType:359,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javadoc$AccessType].getValues()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javadoc$AccessType"
    linkageType: null
    functionLinenumber: 366
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SetPermissions].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SetPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[java.util.EnumSet].noneOf(java.lang.Class)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:54,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:56,1"
      Dst: "[java.util.EnumSet].noneOf(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SetPermissions].setPermissions(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SetPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].split(java.lang.String)"
    - "[java.util.Arrays].stream(java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.SetPermissions$trim__269].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.taskdefs.SetPermissions$lambda_setPermissions_0__270].bootstrap$()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[org.apache.tools.ant.taskdefs.SetPermissions$lambda_setPermissions_1__271].bootstrap$()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.SetPermissions$add__272].bootstrap$(java.util.Set)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SetPermissions:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:88,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:88,1"
      Dst: "[java.util.Arrays].stream(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:88,1"
      Dst: "[org.apache.tools.ant.taskdefs.SetPermissions$trim__269].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:89,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:89,1"
      Dst: "[org.apache.tools.ant.taskdefs.SetPermissions$lambda_setPermissions_0__270].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:90,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:90,1"
      Dst: "[org.apache.tools.ant.taskdefs.SetPermissions$lambda_setPermissions_1__271].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:92,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:92,1"
      Dst: "[org.apache.tools.ant.taskdefs.SetPermissions$add__272].bootstrap$(java.util.Set)"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:92,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.SetPermissions].setMode(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SetPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[org.apache.tools.ant.util.PermissionUtils].permissionsFromMode(int)"
    - "[java.util.Set].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:102,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:103,1"
      Dst: "[org.apache.tools.ant.util.PermissionUtils].permissionsFromMode(int)"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:103,1"
      Dst: "[java.util.Set].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.PermissionUtils].permissionsFromMode(int)"
    functionSourceFile: "org.apache.tools.ant.util.PermissionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EnumSet].noneOf(java.lang.Class)"
    - "[org.apache.tools.ant.util.PermissionUtils].addPermissions(java.util.Set,java.lang.String,long)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.PermissionUtils:88,1"
      Dst: "[java.util.EnumSet].noneOf(java.lang.Class)"
    - Src: "org.apache.tools.ant.util.PermissionUtils:89,1"
      Dst: "[org.apache.tools.ant.util.PermissionUtils].addPermissions(java.util.Set,java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SetPermissions].setFailOnError(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SetPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SetPermissions].setNonPosixMode(org.apache.tools.ant.taskdefs.SetPermissions$NonPosixMode)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SetPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.SetPermissions$NonPosixMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SetPermissions].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SetPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources].<init>()"
    - "[org.apache.tools.ant.types.resources.Resources].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SetPermissions:134"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:135,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:137,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Resources].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[java.util.Optional].empty()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:120,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Resources:114,1"
      Dst: "[java.util.Optional].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Collections].synchronizedList(java.util.List)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.Resources].invalidateExistingIterators()"
    - "[java.util.Optional].empty()"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Resources:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Resources:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Resources:153"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:147,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Resources:148,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.resources.Resources:154,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Resources:154,1"
      Dst: "[java.util.Collections].synchronizedList(java.util.List)"
    - Src: "org.apache.tools.ant.types.resources.Resources:156,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.Resources:157,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].invalidateExistingIterators()"
    - Src: "org.apache.tools.ant.types.resources.Resources:158,1"
      Dst: "[java.util.Optional].empty()"
    - Src: "org.apache.tools.ant.types.resources.Resources:159,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.SetPermissions].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SetPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.taskdefs.SetPermissions$posixPermissionsNotSupported__273].bootstrap$(org.apache.tools.ant.taskdefs.SetPermissions)"
    - "[org.apache.tools.ant.util.PermissionUtils].setPermissions(org.apache.tools.ant.types.Resource,java.util.Set,java.util.function.Consumer)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.taskdefs.SetPermissions].maybeThrowException(java.lang.Exception,java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.util.StringUtils].join(java.util.Collection,java.lang.CharSequence)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SetPermissions:142"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SetPermissions:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:143,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:147,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:147,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:147,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:150,1"
      Dst: "[org.apache.tools.ant.taskdefs.SetPermissions$posixPermissionsNotSupported__273].bootstrap$(org.apache.tools.ant.taskdefs.SetPermissions)"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:150,1"
      Dst: "[org.apache.tools.ant.util.PermissionUtils].setPermissions(org.apache.tools.ant.types.Resource,java.util.Set,java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:152,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:152,1"
      Dst: "[org.apache.tools.ant.taskdefs.SetPermissions].maybeThrowException(java.lang.Exception,java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:158,1"
      Dst: "[org.apache.tools.ant.util.StringUtils].join(java.util.Collection,java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 12
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources].iterator()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 4
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Resources].getRef()"
    - "[org.apache.tools.ant.types.resources.Files].iterator()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].iterator()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].iterator()"
    - "[org.apache.tools.ant.types.FileList].iterator()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - "[org.apache.tools.ant.taskdefs.Delete$ReverseDirs].iterator()"
    - "[org.apache.tools.ant.taskdefs.Delete$1].iterator()"
    - "[org.apache.tools.ant.types.resources.Archives].iterator()"
    - "[org.apache.tools.ant.types.resources.BCFileSet].iterator()"
    - "[org.apache.tools.ant.taskdefs.Concat].iterator()"
    - "[org.apache.tools.ant.types.resources.ResourceList].iterator()"
    - "[org.apache.tools.ant.types.Path].iterator()"
    - "[org.apache.tools.ant.types.PropertySet].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources$1].iterator()"
    - "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].iterator()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].iterator()"
    - "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - "[org.apache.tools.ant.types.DirSet].iterator()"
    - "[org.apache.tools.ant.types.Path$PathElement].iterator()"
    - "[org.apache.tools.ant.types.Resource].iterator()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].iterator()"
    - "[org.apache.tools.ant.types.FileSet].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources].validate()"
    - "[org.apache.tools.ant.types.resources.FailFast].<init>(java.lang.Object,java.util.Iterator)"
    - "[org.apache.tools.ant.types.resources.Resources$iterator__17].bootstrap$()"
    - "[org.apache.tools.ant.types.resources.Resources$lambda_iterator_0__18].bootstrap$(org.apache.tools.ant.types.resources.Resources)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Optional].map(java.util.function.Function)"
    - "[java.util.Optional].orElseGet(java.util.function.Supplier)"
    functionUses: 14
    ICount: 16
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Resources:168"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:171"
        BranchSideFuncs:
        - "iterator()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:170"
        BranchSideFuncs:
        - "validate()"
        - "bootstrap$()"
        - "bootstrap$(org.apache.tools.ant.types.resources.Resources)"
        - "<init>(java.lang.Object,java.util.Iterator)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:168,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Resources:169,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Resources:169,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.tools.ant.types.resources.Resources:171,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].validate()"
    - Src: "org.apache.tools.ant.types.resources.Resources:172,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$iterator__17].bootstrap$()"
    - Src: "org.apache.tools.ant.types.resources.Resources:172,1"
      Dst: "[java.util.Optional].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.resources.Resources:172,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$lambda_iterator_0__18].bootstrap$(org.apache.tools.ant.types.resources.Resources)"
    - Src: "org.apache.tools.ant.types.resources.Resources:172,1"
      Dst: "[java.util.Optional].orElseGet(java.util.function.Supplier)"
    - Src: "org.apache.tools.ant.types.resources.Resources:172,1"
      Dst: "[org.apache.tools.ant.types.resources.FailFast].<init>(java.lang.Object,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Resources].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.ResourceCollection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:248,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources].validate()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].<init>(org.apache.tools.ant.types.resources.Resources,org.apache.tools.ant.types.resources.Resources$1)"
    - "[java.util.Optional].isPresent()"
    - "[java.util.Optional].of(java.lang.Object)"
    functionUses: 4
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Resources:253"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:256"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.types.resources.Resources,org.apache.tools.ant.types.resources.Resources$1)"
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Resources:253"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:256"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.types.resources.Resources,org.apache.tools.ant.types.resources.Resources$1)"
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:252,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.Resources:253,1"
      Dst: "[java.util.Optional].isPresent()"
    - Src: "org.apache.tools.ant.types.resources.Resources:254,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$MyCollection].<init>(org.apache.tools.ant.types.resources.Resources,org.apache.tools.ant.types.resources.Resources$1)"
    - Src: "org.apache.tools.ant.types.resources.Resources:254,1"
      Dst: "[java.util.Optional].of(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.Resources$MyCollection].<init>(org.apache.tools.ant.types.resources.Resources,org.apache.tools.ant.types.resources.Resources$1)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$MyCollection"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.resources.Resources"
    - "org.apache.tools.ant.types.resources.Resources$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].<init>(org.apache.tools.ant.types.resources.Resources)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$MyCollection:68,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$MyCollection].<init>(org.apache.tools.ant.types.resources.Resources)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources$MyCollection].<init>(org.apache.tools.ant.types.resources.Resources)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$MyCollection"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.Resources"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$MyCollection:68,1"
      Dst: "[java.util.AbstractCollection].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources$iterator__17].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$iterator__17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$iterator__17].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$iterator__17:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$iterator__17].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources$iterator__17].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$iterator__17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$iterator__17:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources$lambda_iterator_0__18].bootstrap$(org.apache.tools.ant.types.resources.Resources)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$lambda_iterator_0__18"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.Resources"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$lambda_iterator_0__18].<init>(org.apache.tools.ant.types.resources.Resources)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$lambda_iterator_0__18:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$lambda_iterator_0__18].<init>(org.apache.tools.ant.types.resources.Resources)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources$lambda_iterator_0__18].<init>(org.apache.tools.ant.types.resources.Resources)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$lambda_iterator_0__18"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.Resources"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$lambda_iterator_0__18:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FailFast].<init>(java.lang.Object,java.util.Iterator)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FailFast"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator:org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1:org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].add(org.apache.tools.ant.types.resources.FailFast)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.Iterator].hasNext()"
    functionUses: 3
    ICount: 18
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FailFast:76"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FailFast:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FailFast:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FailFast:79"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FailFast:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FailFast:81"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "org.apache.tools.ant.types.resources.FailFast:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FailFast:87"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.resources.FailFast)"
      - BranchSide: "org.apache.tools.ant.types.resources.FailFast:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FailFast:75,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.resources.FailFast:77,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.FailFast:83,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.resources.FailFast:85,1"
      Dst: "[org.apache.tools.ant.types.resources.FailFast].add(org.apache.tools.ant.types.resources.FailFast)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.resources.FailFast].add(org.apache.tools.ant.types.resources.FailFast)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FailFast"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.FailFast"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FailFast$lambda_add_0__37].bootstrap$()"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FailFast:49,1"
      Dst: "[org.apache.tools.ant.types.resources.FailFast$lambda_add_0__37].bootstrap$()"
    - Src: "org.apache.tools.ant.types.resources.FailFast:49,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.resources.FailFast:49,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FailFast$lambda_add_0__37].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FailFast$lambda_add_0__37"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FailFast$lambda_add_0__37].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FailFast$lambda_add_0__37:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.FailFast$lambda_add_0__37].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FailFast$lambda_add_0__37].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FailFast$lambda_add_0__37"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FailFast$lambda_add_0__37:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.PermissionUtils].setPermissions(org.apache.tools.ant.types.Resource,java.util.Set,java.util.function.Consumer)"
    functionSourceFile: "org.apache.tools.ant.util.PermissionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "java.util.Set"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - "[java.nio.file.attribute.PosixFileAttributeView].setPermissions(java.util.Set)"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    - "[org.apache.tools.ant.util.PermissionUtils$FileType].of(org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.util.PermissionUtils].modeFromPermissions(java.util.Set,org.apache.tools.ant.util.PermissionUtils$FileType)"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].setMode(int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.PermissionUtils:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.PermissionUtils:121"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.PermissionUtils:123"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.PermissionUtils:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.PermissionUtils:116,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.util.PermissionUtils:118,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.util.PermissionUtils:118,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.util.PermissionUtils:120,1"
      Dst: "[java.nio.file.Files].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - Src: "org.apache.tools.ant.util.PermissionUtils:122,1"
      Dst: "[java.nio.file.attribute.PosixFileAttributeView].setPermissions(java.util.Set)"
    - Src: "org.apache.tools.ant.util.PermissionUtils:124,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.PermissionUtils:128,1"
      Dst: "[org.apache.tools.ant.util.PermissionUtils$FileType].of(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.util.PermissionUtils:127,1"
      Dst: "[org.apache.tools.ant.util.PermissionUtils].modeFromPermissions(java.util.Set,org.apache.tools.ant.util.PermissionUtils$FileType)"
    - Src: "org.apache.tools.ant.util.PermissionUtils:127,1"
      Dst: "[org.apache.tools.ant.types.resources.ArchiveResource].setMode(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.SetPermissions].maybeThrowException(java.lang.Exception,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SetPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Exception"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SetPermissions:171"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SetPermissions:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:170,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:175,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:177,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:177,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:177,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:177,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.StringUtils].join(java.util.Collection,java.lang.CharSequence)"
    functionSourceFile: "org.apache.tools.ant.util.StringUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.util.StringUtils$valueOf__525].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.util.StringUtils].joining(java.lang.CharSequence)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.StringUtils:285"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.StringUtils:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.StringUtils:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StringUtils:288,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.util.StringUtils:288,1"
      Dst: "[org.apache.tools.ant.util.StringUtils$valueOf__525].bootstrap$()"
    - Src: "org.apache.tools.ant.util.StringUtils:288,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.util.StringUtils:289,1"
      Dst: "[org.apache.tools.ant.util.StringUtils].joining(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.util.StringUtils:289,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.StringUtils].joining(java.lang.CharSequence)"
    functionSourceFile: "org.apache.tools.ant.util.StringUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Collector"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.stream.Collectors].joining()"
    - "[java.util.stream.Collectors].joining(java.lang.CharSequence)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.StringUtils:307"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.StringUtils:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StringUtils:307,1"
      Dst: "[java.util.stream.Collectors].joining()"
    - Src: "org.apache.tools.ant.util.StringUtils:307,1"
      Dst: "[java.util.stream.Collectors].joining(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.SetPermissions].maybeThrowException(java.lang.Exception,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SetPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Exception"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SetPermissions:171"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SetPermissions:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:170,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:175,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:177,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:177,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:177,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:177,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.SetPermissions].posixPermissionsNotSupported(java.nio.file.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SetPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.SetPermissions].tryDos(java.nio.file.Path,boolean)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:181,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:184,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:186,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:188,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:188,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:188,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:188,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:191,1"
      Dst: "[org.apache.tools.ant.taskdefs.SetPermissions].tryDos(java.nio.file.Path,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SetPermissions].tryDos(java.nio.file.Path,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SetPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.SetPermissions].isWritable()"
    - "[java.nio.file.Files].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - "[java.nio.file.attribute.DosFileAttributeView].setReadOnly(boolean)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.taskdefs.SetPermissions].maybeThrowException(java.lang.Exception,java.lang.String,java.lang.Object[])"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SetPermissions:201"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SetPermissions:203"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SetPermissions:218"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:200,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:201,1"
      Dst: "[org.apache.tools.ant.taskdefs.SetPermissions].isWritable()"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:202,1"
      Dst: "[java.nio.file.Files].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:205,1"
      Dst: "[java.nio.file.attribute.DosFileAttributeView].setReadOnly(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:208,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:207,1"
      Dst: "[org.apache.tools.ant.taskdefs.SetPermissions].maybeThrowException(java.lang.Exception,java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:215,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:219,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:221,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:221,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:221,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.SetPermissions].isWritable()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SetPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SetPermissions:226"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SetPermissions:227"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SetPermissions:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:225"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:226,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.SetPermissions].maybeThrowException(java.lang.Exception,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SetPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Exception"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SetPermissions:171"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SetPermissions:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:170,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:175,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:177,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:177,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:177,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:177,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.SetPermissions].tryDos(java.nio.file.Path,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SetPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.SetPermissions].isWritable()"
    - "[java.nio.file.Files].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - "[java.nio.file.attribute.DosFileAttributeView].setReadOnly(boolean)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.taskdefs.SetPermissions].maybeThrowException(java.lang.Exception,java.lang.String,java.lang.Object[])"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SetPermissions:201"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SetPermissions:203"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SetPermissions:218"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:200,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:201,1"
      Dst: "[org.apache.tools.ant.taskdefs.SetPermissions].isWritable()"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:202,1"
      Dst: "[java.nio.file.Files].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:205,1"
      Dst: "[java.nio.file.attribute.DosFileAttributeView].setReadOnly(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:208,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:207,1"
      Dst: "[org.apache.tools.ant.taskdefs.SetPermissions].maybeThrowException(java.lang.Exception,java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:215,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:219,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:221,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:221,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:221,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.SetPermissions].isWritable()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SetPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SetPermissions:226"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SetPermissions:227"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SetPermissions:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:225"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:226,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.SetPermissions].lambda$setPermissions$1(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SetPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.attribute.PosixFilePermission"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:91,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SetPermissions].lambda$setPermissions$0(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SetPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SetPermissions:90"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SetPermissions:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions:90,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$4].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier,org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$4"
    linkageType: null
    functionLinenumber: 1073
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.IntrospectionHelper"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    - "java.util.function.Supplier"
    - "org.apache.tools.ant.IntrospectionHelper$AttributeSetter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$4:1074,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$4].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$4"
    linkageType: null
    functionLinenumber: 1077
    functionDepth: 2
    returnType: "java.util.OptionalLong"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$4$of__181].bootstrap$()"
    - "[org.apache.tools.ant.IntrospectionHelper$12].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$2].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$17].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$13].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$8].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$4].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$11].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$16].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$15].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$14].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$3].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$9].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$6].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$5].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$10].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$7].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$4$empty__182].bootstrap$()"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[java.util.Optional].map(java.util.function.Function)"
    - "[java.util.Optional].orElseGet(java.util.function.Supplier)"
    functionUses: 5
    ICount: 13
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$4:1078,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$4:1078,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$4:1078,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$4$of__181].bootstrap$()"
    - Src: "org.apache.tools.ant.IntrospectionHelper$4:1079,1"
      Dst: "[java.util.Optional].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$4:1079,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$4$empty__182].bootstrap$()"
    - Src: "org.apache.tools.ant.IntrospectionHelper$4:1079,1"
      Dst: "[java.util.Optional].orElseGet(java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$4$of__181].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$4$of__181"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$4$of__181].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$4$of__181:-1,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$4$of__181].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$4$empty__182].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$4$empty__182"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$4$empty__182].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$4$empty__182:-1,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$4$empty__182].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$4$empty__182].<init>()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$4$empty__182"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$4$empty__182:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javah.ForkingJavah].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javah.ForkingJavah"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.ForkingJavah:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javah.ForkingJavah].compile(org.apache.tools.ant.taskdefs.optional.Javah)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javah.ForkingJavah"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 17
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.Javah"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.javah.SunJavah].setupJavahCommand(org.apache.tools.ant.taskdefs.optional.Javah)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJdkExecutable(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.LogStreamHandler].<init>(org.apache.tools.ant.Task,int,int)"
    - "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[org.apache.tools.ant.taskdefs.Execute].setWorkingDirectory(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - "[org.apache.tools.ant.taskdefs.Execute].isFailure()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.ForkingJavah:67"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.ForkingJavah:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.ForkingJavah:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.ForkingJavah:50,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.javah.SunJavah].setupJavahCommand(org.apache.tools.ant.taskdefs.optional.Javah)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.ForkingJavah:51,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.ForkingJavah:52,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJdkExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.ForkingJavah:53,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.ForkingJavah:53,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.ForkingJavah:53,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.ForkingJavah:53,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.ForkingJavah:54,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.ForkingJavah:57,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.ForkingJavah:60,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogStreamHandler].<init>(org.apache.tools.ant.Task,int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.ForkingJavah:60,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.ForkingJavah:63,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.ForkingJavah:64,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.ForkingJavah:64,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setWorkingDirectory(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.ForkingJavah:65,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.ForkingJavah:66,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.ForkingJavah:67,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].isFailure()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.ForkingJavah:69,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javah.SunJavah].setupJavahCommand(org.apache.tools.ant.taskdefs.optional.Javah)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "org.apache.tools.ant.types.Commandline"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.Javah"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getDestdir()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getOutputfile()"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getClasspath()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setPath(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getVerbose()"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getOld()"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getForce()"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getStubs()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getBootclasspath()"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.types.Path].concatSystemBootClasspath(java.lang.String)"
    - "[org.apache.tools.ant.types.Path].size()"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getCurrentArgs()"
    - "[org.apache.tools.ant.types.Commandline].addArguments(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].logAndAddFiles(org.apache.tools.ant.types.Commandline)"
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:76"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:81"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:86"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:91"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:94"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:97"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:105"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:113"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:74,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:76,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getDestdir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:77,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:77,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:78,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:81,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getOutputfile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:86,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:88,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setPath(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:91,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getVerbose()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:94,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getOld()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:97,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getForce()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:100,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getStubs()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:102,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:102,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:108,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:108,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:109,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getBootclasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:110,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:112,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSystemBootClasspath(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:113,1"
      Dst: "[org.apache.tools.ant.types.Path].size()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:118,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getCurrentArgs()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:118,1"
      Dst: "[org.apache.tools.ant.types.Commandline].addArguments(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.SunJavah:120,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].logAndAddFiles(org.apache.tools.ant.types.Commandline)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 22
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].getJdkExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].findInDir(java.lang.String,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJreExecutable(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:402"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:412"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:417"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:418"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:422"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:421"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:422"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:429"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:415,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:415,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:415,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:415,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].findInDir(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:423,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:430,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJreExecutable(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 3
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.List].listIterator()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:373,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:374,1"
      Dst: "[java.util.List].listIterator()"
    - Src: "org.apache.tools.ant.types.Commandline:374,1"
      Dst: "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    - Src: "org.apache.tools.ant.types.Commandline:375,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LogStreamHandler].<init>(org.apache.tools.ant.Task,int,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LogStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Task"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.LogStreamHandler].<init>(org.apache.tools.ant.ProjectComponent,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LogStreamHandler:40,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogStreamHandler].<init>(org.apache.tools.ant.ProjectComponent,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.ExecuteStreamHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:273,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setWorkingDirectory(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.Execute].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.Execute].getEnvironment()"
    - "[org.apache.tools.ant.taskdefs.Execute].launch(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File,boolean)"
    - "[java.lang.Process].getOutputStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessInputStream(java.io.OutputStream)"
    - "[java.lang.Process].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessOutputStream(java.io.InputStream)"
    - "[java.lang.Process].getErrorStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessErrorStream(java.io.InputStream)"
    - "[java.lang.Process].destroy()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].start()"
    - "[org.apache.tools.ant.taskdefs.ProcessDestroyer].add(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].start(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.Execute].waitFor(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].stop()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].stop()"
    - "[org.apache.tools.ant.taskdefs.Execute].closeStreams(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].checkException()"
    - "[org.apache.tools.ant.taskdefs.Execute].getExitValue()"
    - "[org.apache.tools.ant.taskdefs.ProcessDestroyer].remove(java.lang.Process)"
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:456"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:459"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:458"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:461"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:464"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:463"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:467"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:469"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:435,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:436,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Execute:438,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:439,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getEnvironment()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:438,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].launch(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:442,1"
      Dst: "[java.lang.Process].getOutputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:442,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessInputStream(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:443,1"
      Dst: "[java.lang.Process].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:443,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessOutputStream(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:444,1"
      Dst: "[java.lang.Process].getErrorStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:444,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessErrorStream(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:446,1"
      Dst: "[java.lang.Process].destroy()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:449,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].start()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:454,1"
      Dst: "[org.apache.tools.ant.taskdefs.ProcessDestroyer].add(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:457,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].start(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:459,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].waitFor(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:462,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].stop()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:464,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].stop()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:465,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].closeStreams(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:468,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].checkException()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:470,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getExitValue()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:479,1"
      Dst: "[org.apache.tools.ant.taskdefs.ProcessDestroyer].remove(java.lang.Process)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].isFailure()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Execute].getExitValue()"
    - "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:586,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getExitValue()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:586,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].getExitValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:575"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:574,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$CreateNestedCreator].<init>(java.lang.reflect.Method)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$CreateNestedCreator"
    linkageType: null
    functionLinenumber: 1461
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].<init>(java.lang.reflect.Method)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$CreateNestedCreator:1462,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].<init>(java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$CreateNestedCreator].create(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$CreateNestedCreator"
    linkageType: null
    functionLinenumber: 1467
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].getMethod()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$CreateNestedCreator:1468,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].getMethod()"
    - Src: "org.apache.tools.ant.IntrospectionHelper$CreateNestedCreator:1468,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.BlockFor].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.BlockFor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.WaitFor].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].getTaskName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.BlockFor:39,1"
      Dst: "[org.apache.tools.ant.taskdefs.WaitFor].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.BlockFor:40,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.BlockFor:40,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].getTaskName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.BlockFor:40,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.BlockFor:40,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.BlockFor].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.BlockFor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.WaitFor].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.BlockFor:49,1"
      Dst: "[org.apache.tools.ant.taskdefs.WaitFor].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.BlockFor].processTimeout()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.BlockFor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.WaitFor].processTimeout()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.taskdefs.optional.testing.BuildTimeoutException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.BlockFor:59,1"
      Dst: "[org.apache.tools.ant.taskdefs.WaitFor].processTimeout()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.BlockFor:60,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.BlockFor:60,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.testing.BuildTimeoutException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.WaitFor].processTimeout()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.WaitFor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].getTaskName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.WaitFor:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.WaitFor:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.WaitFor:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:213,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:213,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].getTaskName()"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:213,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:213,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:213,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:215,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.WaitFor:215,1"
      Dst: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.BuildTimeoutException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.BuildTimeoutException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.BuildTimeoutException:99,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.testing.BlockFor].addText(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.testing.BlockFor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.BlockFor:69,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.testing.BlockFor:69,1"
      Dst: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 626
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String,java.lang.String,java.util.Hashtable)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:627,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:627,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String,java.lang.String,java.util.Hashtable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler,org.apache.tools.ant.TaskContainer,org.apache.tools.ant.RuntimeConfigurable,org.apache.tools.ant.Target)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    - "org.xml.sax.DocumentHandler"
    - "org.apache.tools.ant.TaskContainer"
    - "org.apache.tools.ant.RuntimeConfigurable"
    - "org.apache.tools.ant.Target"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:708,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler].init(java.lang.String,org.xml.sax.AttributeList)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 21
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.xml.sax.AttributeList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].access$200(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - "[org.apache.tools.ant.Project].createTask(java.lang.String)"
    - "[org.apache.tools.ant.UnknownElement].<init>(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].access$100(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - "[org.apache.tools.ant.Location].<init>(org.xml.sax.Locator)"
    - "[org.apache.tools.ant.ProjectComponent].setLocation(org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].access$800(org.apache.tools.ant.helper.ProjectHelperImpl,java.lang.Object,org.xml.sax.AttributeList)"
    - "[org.apache.tools.ant.Task].setOwningTarget(org.apache.tools.ant.Target)"
    - "[org.apache.tools.ant.TaskContainer].addTask(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.Task].init()"
    - "[org.apache.tools.ant.Task].getRuntimeConfigurableWrapper()"
    - "[org.apache.tools.ant.RuntimeConfigurable].setAttributes(org.xml.sax.AttributeList)"
    - "[org.apache.tools.ant.RuntimeConfigurable].addChild(org.apache.tools.ant.RuntimeConfigurable)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:737"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:743"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:742"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:751"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:754"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:753"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:732,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$200(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:732,1"
      Dst: "[org.apache.tools.ant.Project].createTask(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:738,1"
      Dst: "[org.apache.tools.ant.UnknownElement].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:739,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:741,1"
      Dst: "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:743,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$100(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:743,1"
      Dst: "[org.apache.tools.ant.Location].<init>(org.xml.sax.Locator)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:743,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setLocation(org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:744,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$800(org.apache.tools.ant.helper.ProjectHelperImpl,java.lang.Object,org.xml.sax.AttributeList)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:746,1"
      Dst: "[org.apache.tools.ant.Task].setOwningTarget(org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:747,1"
      Dst: "[org.apache.tools.ant.TaskContainer].addTask(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:748,1"
      Dst: "[org.apache.tools.ant.Task].init()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:749,1"
      Dst: "[org.apache.tools.ant.Task].getRuntimeConfigurableWrapper()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:750,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setAttributes(org.xml.sax.AttributeList)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:752,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].addChild(org.apache.tools.ant.RuntimeConfigurable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler].characters(char[],int,int)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.RuntimeConfigurable].addText(char[],int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:765,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].addText(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].addText(char[],int,int)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>(int)"
    - "[java.lang.StringBuffer].append(char[],int,int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:410"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:409"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:411,1"
      Dst: "[java.lang.StringBuffer].<init>(int)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:410,1"
      Dst: "[java.lang.StringBuffer].append(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler].startElement(java.lang.String,org.xml.sax.AttributeList)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.xml.sax.AttributeList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler,org.apache.tools.ant.TaskContainer,org.apache.tools.ant.RuntimeConfigurable,org.apache.tools.ant.Target)"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler].init(java.lang.String,org.xml.sax.AttributeList)"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl$NestedElementHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler,java.lang.Object,org.apache.tools.ant.RuntimeConfigurable,org.apache.tools.ant.Target)"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl$NestedElementHandler].init(java.lang.String,org.xml.sax.AttributeList)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:782"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:786"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:784,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler,org.apache.tools.ant.TaskContainer,org.apache.tools.ant.RuntimeConfigurable,org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:784,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler].init(java.lang.String,org.xml.sax.AttributeList)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:787,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl$NestedElementHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler,java.lang.Object,org.apache.tools.ant.RuntimeConfigurable,org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:787,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl$NestedElementHandler].init(java.lang.String,org.xml.sax.AttributeList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler,org.apache.tools.ant.TaskContainer,org.apache.tools.ant.RuntimeConfigurable,org.apache.tools.ant.Target)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    - "org.xml.sax.DocumentHandler"
    - "org.apache.tools.ant.TaskContainer"
    - "org.apache.tools.ant.RuntimeConfigurable"
    - "org.apache.tools.ant.Target"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:708,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler].init(java.lang.String,org.xml.sax.AttributeList)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 21
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.xml.sax.AttributeList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].access$200(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - "[org.apache.tools.ant.Project].createTask(java.lang.String)"
    - "[org.apache.tools.ant.UnknownElement].<init>(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].access$100(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - "[org.apache.tools.ant.Location].<init>(org.xml.sax.Locator)"
    - "[org.apache.tools.ant.ProjectComponent].setLocation(org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].access$800(org.apache.tools.ant.helper.ProjectHelperImpl,java.lang.Object,org.xml.sax.AttributeList)"
    - "[org.apache.tools.ant.Task].setOwningTarget(org.apache.tools.ant.Target)"
    - "[org.apache.tools.ant.TaskContainer].addTask(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.Task].init()"
    - "[org.apache.tools.ant.Task].getRuntimeConfigurableWrapper()"
    - "[org.apache.tools.ant.RuntimeConfigurable].setAttributes(org.xml.sax.AttributeList)"
    - "[org.apache.tools.ant.RuntimeConfigurable].addChild(org.apache.tools.ant.RuntimeConfigurable)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:737"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:743"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:742"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:751"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:754"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:753"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:732,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$200(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:732,1"
      Dst: "[org.apache.tools.ant.Project].createTask(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:738,1"
      Dst: "[org.apache.tools.ant.UnknownElement].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:739,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:741,1"
      Dst: "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:743,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$100(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:743,1"
      Dst: "[org.apache.tools.ant.Location].<init>(org.xml.sax.Locator)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:743,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setLocation(org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:744,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$800(org.apache.tools.ant.helper.ProjectHelperImpl,java.lang.Object,org.xml.sax.AttributeList)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:746,1"
      Dst: "[org.apache.tools.ant.Task].setOwningTarget(org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:747,1"
      Dst: "[org.apache.tools.ant.TaskContainer].addTask(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:748,1"
      Dst: "[org.apache.tools.ant.Task].init()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:749,1"
      Dst: "[org.apache.tools.ant.Task].getRuntimeConfigurableWrapper()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:750,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setAttributes(org.xml.sax.AttributeList)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler:752,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].addChild(org.apache.tools.ant.RuntimeConfigurable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl$NestedElementHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler,java.lang.Object,org.apache.tools.ant.RuntimeConfigurable,org.apache.tools.ant.Target)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl$NestedElementHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    - "org.xml.sax.DocumentHandler"
    - "java.lang.Object"
    - "org.apache.tools.ant.RuntimeConfigurable"
    - "org.apache.tools.ant.Target"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler)"
    - "[org.apache.tools.ant.TypeAdapter].getProxy()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$NestedElementHandler:842"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$NestedElementHandler:845"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$NestedElementHandler:844"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$NestedElementHandler:840,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$NestedElementHandler:843,1"
      Dst: "[org.apache.tools.ant.TypeAdapter].getProxy()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    - "org.xml.sax.DocumentHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.HandlerBase].<init>()"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].access$000(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - "[org.xml.sax.Parser].setDocumentHandler(org.xml.sax.DocumentHandler)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler:207,1"
      Dst: "[org.xml.sax.HandlerBase].<init>()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler:212,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$000(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler:212,1"
      Dst: "[org.xml.sax.Parser].setDocumentHandler(org.xml.sax.DocumentHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl$NestedElementHandler].init(java.lang.String,org.xml.sax.AttributeList)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl$NestedElementHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.xml.sax.AttributeList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].access$200(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[org.apache.tools.ant.UnknownElement].<init>(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.UnknownElement].addChild(org.apache.tools.ant.UnknownElement)"
    - "[org.apache.tools.ant.IntrospectionHelper].createElement(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].access$800(org.apache.tools.ant.helper.ProjectHelperImpl,java.lang.Object,org.xml.sax.AttributeList)"
    - "[org.apache.tools.ant.RuntimeConfigurable].<init>(java.lang.Object,java.lang.String)"
    - "[org.apache.tools.ant.RuntimeConfigurable].setAttributes(org.xml.sax.AttributeList)"
    - "[org.apache.tools.ant.RuntimeConfigurable].addChild(org.apache.tools.ant.RuntimeConfigurable)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].access$100(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - "[org.xml.sax.SAXParseException].<init>(java.lang.String,org.xml.sax.Locator,java.lang.Exception)"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$NestedElementHandler:873"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$NestedElementHandler:879"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$NestedElementHandler:878"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$NestedElementHandler:868,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$NestedElementHandler:869,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$200(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$NestedElementHandler:869,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$NestedElementHandler:872,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$NestedElementHandler:874,1"
      Dst: "[org.apache.tools.ant.UnknownElement].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$NestedElementHandler:875,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$NestedElementHandler:876,1"
      Dst: "[org.apache.tools.ant.UnknownElement].addChild(org.apache.tools.ant.UnknownElement)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$NestedElementHandler:879,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].createElement(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$NestedElementHandler:881,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$800(org.apache.tools.ant.helper.ProjectHelperImpl,java.lang.Object,org.xml.sax.AttributeList)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$NestedElementHandler:883,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].<init>(java.lang.Object,java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$NestedElementHandler:884,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setAttributes(org.xml.sax.AttributeList)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$NestedElementHandler:885,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].addChild(org.apache.tools.ant.RuntimeConfigurable)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$NestedElementHandler:887,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$NestedElementHandler:887,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$100(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$NestedElementHandler:887,1"
      Dst: "[org.xml.sax.SAXParseException].<init>(java.lang.String,org.xml.sax.Locator,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$200(org.apache.tools.ant.helper.ProjectHelperImpl)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 4
    returnType: "org.apache.tools.ant.IntrospectionHelper"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper].<init>(java.lang.Class)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 35
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:348"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:361"
        BranchSideFuncs:
        - "<init>(java.lang.Class)"
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:361"
        BranchSideFuncs:
        - "<init>(java.lang.Class)"
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:368"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:368"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:351,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].<init>(java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:353,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:353,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:369,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.UnknownElement].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.UnknownElement:75,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.UnknownElement].addChild(org.apache.tools.ant.UnknownElement)"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 318
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.UnknownElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.UnknownElement:319"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:322"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.UnknownElement:321"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.UnknownElement:320,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.UnknownElement:322,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].createElement(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 623
    functionDepth: 21
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper].getNestedCreator(org.apache.tools.ant.Project,java.lang.String,java.lang.Object,java.lang.String,org.apache.tools.ant.UnknownElement)"
    - "[org.apache.tools.ant.IntrospectionHelper$CreateNestedCreator].create(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.IntrospectionHelper$18].create(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.IntrospectionHelper$AddNestedCreator].create(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.IntrospectionHelper$1].create(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.IntrospectionHelper].extractBuildException(java.lang.reflect.InvocationTargetException)"
    - "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].create(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:627"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:630"
        BranchSideFuncs:
        - "setProjectReference(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:629"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:624,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].getNestedCreator(org.apache.tools.ant.Project,java.lang.String,java.lang.Object,java.lang.String,org.apache.tools.ant.UnknownElement)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:626,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].create(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:628,1"
      Dst: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:633,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:635,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].extractBuildException(java.lang.reflect.InvocationTargetException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$800(org.apache.tools.ant.helper.ProjectHelperImpl,java.lang.Object,org.xml.sax.AttributeList)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    - "java.lang.Object"
    - "org.xml.sax.AttributeList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].configureId(java.lang.Object,org.xml.sax.AttributeList)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl:56,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].configureId(java.lang.Object,org.xml.sax.AttributeList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].<init>(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.RuntimeConfigurable].setProxy(java.lang.Object)"
    - "[org.apache.tools.ant.RuntimeConfigurable].setElementTag(java.lang.String)"
    - "[org.apache.tools.ant.Task].setRuntimeConfigurableWrapper(org.apache.tools.ant.RuntimeConfigurable)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:102"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:98,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:99,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setProxy(java.lang.Object)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:100,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setElementTag(java.lang.String)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:103,1"
      Dst: "[org.apache.tools.ant.Task].setRuntimeConfigurableWrapper(org.apache.tools.ant.RuntimeConfigurable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].setAttributes(org.xml.sax.AttributeList)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.AttributeList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributeListImpl].<init>(org.xml.sax.AttributeList)"
    - "[org.xml.sax.AttributeList].getLength()"
    - "[org.xml.sax.AttributeList].getName(int)"
    - "[org.xml.sax.AttributeList].getValue(int)"
    - "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:274"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:273,1"
      Dst: "[org.xml.sax.helpers.AttributeListImpl].<init>(org.xml.sax.AttributeList)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:274,1"
      Dst: "[org.xml.sax.AttributeList].getLength()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:275,1"
      Dst: "[org.xml.sax.AttributeList].getName(int)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:275,1"
      Dst: "[org.xml.sax.AttributeList].getValue(int)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:275,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].addChild(org.apache.tools.ant.RuntimeConfigurable)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.RuntimeConfigurable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:357"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:356"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:357,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:358,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$100(org.apache.tools.ant.helper.ProjectHelperImpl)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.Locator"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.XmlConstants].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.XmlConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.XmlConstants:31,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.UnicodeUtil].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.UnicodeUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.UnicodeUtil:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.UnicodeUtil].EscapeUnicode(char)"
    functionSourceFile: "org.apache.tools.ant.util.UnicodeUtil"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.StringBuffer"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuffer].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].setCharAt(int,char)"
    functionUses: 2
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.UnicodeUtil:39"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.UnicodeUtil:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.UnicodeUtil:36,1"
      Dst: "[java.lang.StringBuffer].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.UnicodeUtil:37,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.tools.ant.util.UnicodeUtil:39,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.UnicodeUtil:40,1"
      Dst: "[java.lang.StringBuffer].length()"
    - Src: "org.apache.tools.ant.util.UnicodeUtil:42,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.UnicodeUtil:40,1"
      Dst: "[java.lang.StringBuffer].setCharAt(int,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Transform].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Transform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecuteOn].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Transform:29,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteOn].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LoadResource].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LoadResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:41,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:72,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LoadResource].setEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LoadResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LoadResource].setProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LoadResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LoadResource].setFailonerror(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LoadResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LoadResource].setQuiet(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LoadResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.LoadResource:116"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:118"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.LoadResource].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LoadResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].getSize()"
    - "[java.lang.String].valueOf(long)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].<init>(org.apache.tools.ant.Project,java.io.Reader,java.lang.Iterable)"
    - "[org.apache.tools.ant.taskdefs.LoadResource$lambda_execute_0__274].bootstrap$(org.apache.tools.ant.taskdefs.LoadResource,int)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].'with'(java.util.function.Consumer)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].getAssembledReader()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].readFully()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 0
    ICount: 164
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.LoadResource:130"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.LoadResource:133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.LoadResource:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.LoadResource:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.LoadResource:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.LoadResource:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.LoadResource:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.LoadResource:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:151"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.LoadResource:155"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.LoadResource:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:176"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:175"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.LoadResource:174"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.LoadResource:163"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:190"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:189"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.LoadResource:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:176"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:175"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.LoadResource:181"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.LoadResource:181"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.LoadResource:189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.LoadResource:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.LoadResource:194"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.LoadResource:197"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:131,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:139,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:140,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:140,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:140,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:140,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:144,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:151,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:152,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:154,1"
      Dst: "[org.apache.tools.ant.types.Resource].getSize()"
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:156,1"
      Dst: "[java.lang.String].valueOf(long)"
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:164,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:166,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:166,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:166,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:166,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].<init>(org.apache.tools.ant.Project,java.io.Reader,java.lang.Iterable)"
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:166,1"
      Dst: "[org.apache.tools.ant.taskdefs.LoadResource$lambda_execute_0__274].bootstrap$(org.apache.tools.ant.taskdefs.LoadResource,int)"
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:167,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].'with'(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:171,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].getAssembledReader()"
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:173,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].readFully()"
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:174,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].close()"
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:190,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:181,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:182,1"
      Dst: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:183,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:183,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:190,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:190,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:197,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 49
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].isExists()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isExists()"
    - "[org.apache.tools.ant.types.resources.URLResource].isExists()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].isExists()"
    - "[org.apache.tools.ant.types.resources.StringResource].isExists()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isExists()"
    - "[org.apache.tools.ant.types.resources.FileResource].isExists()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].isExists()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 11
    ICount: 15
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:166"
        BranchSideFuncs:
        - "isExists()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:162,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.types.Resource:166,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.Resource].getSize()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getSize()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[java.lang.Long].longValue()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:246"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:249"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:246,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:247,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:247,1"
      Dst: "[org.apache.tools.ant.types.Resource].getSize()"
    - Src: "org.apache.tools.ant.types.Resource:249,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.types.Resource:250,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.Resource].getInputStream()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.ContentTransformingResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.TarResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.StringResource].getInputStream()"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.URLResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getInputStream()"
    - "[org.apache.tools.ant.types.resources.FileResource].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 11
    ICount: 9
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:325"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:328"
        BranchSideFuncs:
        - "getInputStream()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:325,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:326,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:326,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.types.Resource:328,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].<init>(org.apache.tools.ant.Project,java.io.Reader,java.lang.Iterable)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.io.Reader"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].withProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].withPrimaryReader(java.io.Reader)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].withFilterChains(java.lang.Iterable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:118,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:98,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:119,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].withProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:119,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].withPrimaryReader(java.io.Reader)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:120,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].withFilterChains(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].withProject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProject(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:155,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].withPrimaryReader(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setPrimaryReader(java.io.Reader)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:137,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setPrimaryReader(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setPrimaryReader(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].withFilterChains(java.lang.Iterable)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$add__329].bootstrap$(java.util.Vector)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setFilterChains(java.util.Vector)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:203"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:206,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:207,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:207,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$add__329].bootstrap$(java.util.Vector)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:207,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:209,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setFilterChains(java.util.Vector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setFilterChains(java.util.Vector)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].'with'(java.util.function.Consumer)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:219,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].getAssembledReader()"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 23
    returnType: "org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$getFilterReaders__97].bootstrap$()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$stream__98].bootstrap$()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].expandReader(org.apache.tools.ant.types.AntFilterReader,java.io.Reader,java.util.List)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProjectOnObject(java.lang.Object)"
    - "[org.apache.tools.ant.filters.StripLineComments].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.ExpandProperties].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.SortFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TabsToSpaces].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].chain(java.io.Reader)"
    - "[org.apache.tools.ant.taskdefs.FixCRLF].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.ClassConstants].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.EscapeUnicode].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TokenFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.StripLineBreaks].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.StripJavaComments].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TokenFilter$ChainableReaderFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.PrefixLines].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.SuffixLines].chain(java.io.Reader)"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.ReplaceTokens].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.FixCrLfFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TailFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.ConcatFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.HeadFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.LineContains].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].cleanUpClassLoaders(java.util.List)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.filters.ChainableReader].chain(java.io.Reader)"
    functionUses: 3
    ICount: 51
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:229"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:233"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:232"
        BranchSideFuncs:
        - "bootstrap$()"
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:240"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:261"
        BranchSideFuncs:
        - "chain(java.io.Reader)"
        - "hasNext()"
        - "setProjectOnObject(java.lang.Object)"
        - "expandReader(org.apache.tools.ant.types.AntFilterReader,java.io.Reader,java.util.List)"
        - "bootstrap$()"
        - "next()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:260"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:243"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:244"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:248"
        BranchSideFuncs:
        - "chain(java.io.Reader)"
        - "hasNext()"
        - "setProjectOnObject(java.lang.Object)"
        - "expandReader(org.apache.tools.ant.types.AntFilterReader,java.io.Reader,java.util.List)"
        - "bootstrap$()"
        - "next()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:248"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:253"
        BranchSideFuncs:
        - "chain(java.io.Reader)"
        - "setProjectOnObject(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:252"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:261"
        BranchSideFuncs:
        - "cleanUpClassLoaders(java.util.List)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:260"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:261"
        BranchSideFuncs:
        - "cleanUpClassLoaders(java.util.List)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:260"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:259"
        BranchSideFuncs:
        - "cleanUpClassLoaders(java.util.List)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:259"
        BranchSideFuncs:
        - "cleanUpClassLoaders(java.util.List)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:230,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:234,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:237,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:237,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$getFilterReaders__97].bootstrap$()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:237,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:237,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$stream__98].bootstrap$()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:238,1"
      Dst: "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:238,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:238,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:240,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:243,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:243,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:243,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:246,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].expandReader(org.apache.tools.ant.types.AntFilterReader,java.io.Reader,java.util.List)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:249,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProjectOnObject(java.lang.Object)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:250,1"
      Dst: "[org.apache.tools.ant.filters.ChainableReader].chain(java.io.Reader)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:257,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].cleanUpClassLoaders(java.util.List)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:261,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 18
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].readFully()"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].readFully(java.io.Reader)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader:63,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].readFully(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].readFully(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].readFully(java.io.Reader,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:295,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].readFully(java.io.Reader,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].readFully(java.io.Reader,int)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1160
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read(char[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.io.Reader].read(char[])"
    - "[java.lang.StringBuilder].append(char[],int,int)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1161"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1164"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1168"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1174"
        BranchSideFuncs:
        - "read(char[])"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1173"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1174"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1162,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1167,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:1169,1"
      Dst: "[java.io.Reader].read(char[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1171,1"
      Dst: "[java.lang.StringBuilder].append(char[],int,int)"
    - Src: "org.apache.tools.ant.util.FileUtils:1174,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.tools.ant.util.FileUtils:1174,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].close()"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].access$000(java.util.List)"
    - "[java.io.FilterReader].close()"
    functionUses: 15
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader:68,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].access$000(java.util.List)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader:69,1"
      Dst: "[java.io.FilterReader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].access$000(java.util.List)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].cleanUpClassLoaders(java.util.List)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:49,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].cleanUpClassLoaders(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].cleanUpClassLoaders(java.util.List)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 283
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$cleanup__27].bootstrap$()"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:284,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$cleanup__27].bootstrap$()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:284,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 553
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LoadResource].addFilterChain(org.apache.tools.ant.types.FilterChain)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LoadResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FilterChain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:206,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LoadResource].addConfigured(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LoadResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ResourceCollection].size()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].next()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.LoadResource:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:214,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].size()"
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:215,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:218,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:218,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LoadResource].lambda$execute$0(int,org.apache.tools.ant.filters.util.ChainReaderHelper)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LoadResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.tools.ant.filters.util.ChainReaderHelper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].getSize()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setBufferSize(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.LoadResource:168"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:168,1"
      Dst: "[org.apache.tools.ant.types.Resource].getSize()"
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:169,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setBufferSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Resource].getSize()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getSize()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[java.lang.Long].longValue()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:246"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:249"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:246,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:247,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:247,1"
      Dst: "[org.apache.tools.ant.types.Resource].getSize()"
    - Src: "org.apache.tools.ant.types.Resource:249,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.types.Resource:250,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setBufferSize(int)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper$2].<init>()"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper$2"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].length()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper$2:237,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper$2:239,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper$2].evaluate(java.lang.String,org.apache.tools.ant.PropertyHelper)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper$2"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.PropertyHelper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getProject()"
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper$2:242"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper$2:242"
        BranchSideFuncs:
        - "getProject()"
        - "getReference(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper$2:241"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper$2:242"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper$2:242"
        BranchSideFuncs:
        - "getProject()"
        - "getReference(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper$2:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper$2:242,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper$2:242,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProject()"
    - Src: "org.apache.tools.ant.PropertyHelper$2:243,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.PropertyHelper$2:243,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.PropertyHelper].getProject()"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 342
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2050
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 15
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2054"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2059"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2068"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2061"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2067"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.Project:2066"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2053,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2059,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn$FileDirBoth].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn$FileDirBoth"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn$FileDirBoth:757,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn$FileDirBoth].getValues()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn$FileDirBoth"
    linkageType: null
    functionLinenumber: 768
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.AbstractFileSet$cast__69].bootstrap$(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.AbstractFileSet$cast__69"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.AbstractFileSet$cast__69].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.AbstractFileSet$cast__69:-1,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet$cast__69].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.AbstractFileSet$cast__69].<init>(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.AbstractFileSet$cast__69"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.AbstractFileSet$cast__69:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.AbstractFileSet$cast__69].<init>(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.AbstractFileSet$cast__69"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.AbstractFileSet$cast__69:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.AbstractFileSet$cast__69].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.AbstractFileSet$cast__69"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.AbstractFileSet$cast__69:-1,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerBase].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:46,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].getManagerName()"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].supportsLanguage()"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerBase].checkLanguage()"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].replaceContextLoader()"
    - "[org.apache.tools.ant.util.optional.JavaxScriptRunner].createEngine()"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].restoreContextLoader(java.lang.ClassLoader)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:62"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:68"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:65,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].checkLanguage()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:66,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].replaceContextLoader()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:68,1"
      Dst: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].createEngine()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:72,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].restoreContextLoader(java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 8
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].createEngine()"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 9
    returnType: "javax.script.ScriptEngine"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.optional.JavaxScriptRunner].languageIsJavaScript()"
    - "[org.apache.tools.ant.util.optional.JavaxScriptRunner].maybeEnableNashornCompatibility()"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].getLanguage()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].isAtLeastJavaVersion(java.lang.String)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].getProject()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.optional.JavaxScriptRunner].maybeApplyGraalJsProperties(javax.script.ScriptEngine)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].getKeepEngine()"
    - "[javax.script.ScriptEngineManager].<init>()"
    - "[javax.script.ScriptEngineManager].getEngineByName(java.lang.String)"
    functionUses: 2
    ICount: 25
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:193"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:196"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:195"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:199"
        BranchSideFuncs:
        - "maybeEnableNashornCompatibility()"
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:198"
        BranchSideFuncs:
        - "getLanguage()"
        - "isAtLeastJavaVersion(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:201"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:209"
        BranchSideFuncs:
        - "languageIsJavaScript()"
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:208"
        BranchSideFuncs:
        - "maybeApplyGraalJsProperties(javax.script.ScriptEngine)"
        - "getKeepEngine()"
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:201"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:209"
        BranchSideFuncs:
        - "languageIsJavaScript()"
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:208"
        BranchSideFuncs:
        - "maybeApplyGraalJsProperties(javax.script.ScriptEngine)"
        - "getKeepEngine()"
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:209"
        BranchSideFuncs:
        - "getProject()"
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:208"
        BranchSideFuncs:
        - "maybeApplyGraalJsProperties(javax.script.ScriptEngine)"
        - "getKeepEngine()"
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:210"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:210"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:196,1"
      Dst: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].languageIsJavaScript()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:197,1"
      Dst: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].maybeEnableNashornCompatibility()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:199,1"
      Dst: "[javax.script.ScriptEngineManager].<init>()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:200,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].getLanguage()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:200,1"
      Dst: "[javax.script.ScriptEngineManager].getEngineByName(java.lang.String)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:201,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].isAtLeastJavaVersion(java.lang.String)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:203,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].getProject()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:204,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:209,1"
      Dst: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].maybeApplyGraalJsProperties(javax.script.ScriptEngine)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:210,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].getKeepEngine()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 12
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].languageIsJavaScript()"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].contains(java.lang.Object)"
    - "[org.apache.tools.ant.util.IdentityStack].contains(java.lang.Object)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].getLanguage()"
    - "[java.util.List].contains(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:238,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].getLanguage()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:238,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].maybeEnableNashornCompatibility()"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerBase].getProject()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    - "[java.lang.System].setProperty(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:233"
        BranchSideFuncs:
        - "toBoolean(java.lang.String)"
        - "getProperty(java.lang.String)"
        - "getProject()"
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:229"
        BranchSideFuncs:
        - "toBoolean(java.lang.String)"
        - "getProperty(java.lang.String)"
        - "getProject()"
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:228"
        BranchSideFuncs:
        - "toBoolean(java.lang.String)"
        - "getProperty(java.lang.String)"
        - "getProject()"
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:228,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].getProject()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:230,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:230,1"
      Dst: "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:229,1"
      Dst: "[java.lang.System].setProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 10
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:609"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:607"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getPropertyHelper(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:609,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1731
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 15
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1732"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1733"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1734"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1732,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].isAtLeastJavaVersion(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.DeweyDecimal].compareTo(org.apache.tools.ant.util.DeweyDecimal)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:301"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:300"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "compareTo(org.apache.tools.ant.util.DeweyDecimal)"
    Callsites:
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:301,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:301,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].compareTo(org.apache.tools.ant.util.DeweyDecimal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].maybeApplyGraalJsProperties(javax.script.ScriptEngine)"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.script.ScriptEngine"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[javax.script.ScriptEngine].getBindings(int)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[javax.script.Bindings].put(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:219,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:219,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:219,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:220,1"
      Dst: "[javax.script.ScriptEngine].getBindings(int)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:221,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:221,1"
      Dst: "[javax.script.Bindings].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].executeScript(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.optional.JavaxScriptRunner].evaluateScript(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:86,1"
      Dst: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].evaluateScript(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].evaluateScript(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 10
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerBase].checkLanguage()"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].replaceContextLoader()"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].getCompiled()"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].getLanguage()"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].getScript()"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].getProject()"
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.util.optional.JavaxScriptRunner].createEngine()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - "[org.apache.tools.ant.util.optional.JavaxScriptRunner].applyBindings(java.util.function.BiConsumer)"
    - "[org.apache.tools.ant.util.optional.JavaxScriptRunner$put__139].bootstrap$(javax.script.Bindings)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.optional.JavaxScriptRunner$put__138].bootstrap$(javax.script.ScriptEngine)"
    - "[org.apache.tools.ant.util.optional.JavaxScriptRunner].unwrap(java.lang.Throwable)"
    - "[org.xml.sax.SAXException].getCause()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].restoreContextLoader(java.lang.ClassLoader)"
    - "[java.util.Objects].hashCode(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[javax.script.Compilable].compile(java.lang.String)"
    - "[javax.script.SimpleBindings].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[javax.script.CompiledScript].eval(javax.script.Bindings)"
    - "[javax.script.ScriptEngine].eval(java.lang.String)"
    - "[java.lang.Throwable].getCause()"
    functionUses: 1
    ICount: 115
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:144"
        BranchSideFuncs:
        - "createEngine()"
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:110"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:112"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:117"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:132"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:145"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
        - "getProject()"
        - "bootstrap$(javax.script.Bindings)"
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:144"
        BranchSideFuncs:
        - "createEngine()"
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:152"
        BranchSideFuncs:
        - "getLanguage()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:151"
        BranchSideFuncs:
        - "bootstrap$(javax.script.ScriptEngine)"
        - "getScript()"
        - "applyBindings(java.util.function.BiConsumer)"
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:168"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:174"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:169"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:98,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].checkLanguage()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:99,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].replaceContextLoader()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:101,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].getCompiled()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:104,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].getLanguage()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:104,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].getScript()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:104,1"
      Dst: "[java.util.Objects].hashCode(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:104,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:105,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:105,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:103,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:108,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].getProject()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:108,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:111,1"
      Dst: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].createEngine()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:115,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:118,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:118,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:118,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:118,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:122,1"
      Dst: "[javax.script.Compilable].compile(java.lang.String)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:129,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:133,1"
      Dst: "[javax.script.SimpleBindings].<init>()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:135,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:135,1"
      Dst: "[org.apache.tools.ant.util.optional.JavaxScriptRunner$put__139].bootstrap$(javax.script.Bindings)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:135,1"
      Dst: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].applyBindings(java.util.function.BiConsumer)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:141,1"
      Dst: "[javax.script.CompiledScript].eval(javax.script.Bindings)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:177,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].restoreContextLoader(java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:149,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:152,1"
      Dst: "[org.apache.tools.ant.util.optional.JavaxScriptRunner$put__138].bootstrap$(javax.script.ScriptEngine)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:154,1"
      Dst: "[javax.script.ScriptEngine].eval(java.lang.String)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:163,1"
      Dst: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].unwrap(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:167,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:175,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 22
  - functionName: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2050
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 15
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2054"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2059"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2068"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2061"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2067"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.Project:2066"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2053,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2059,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].createEngine()"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 9
    returnType: "javax.script.ScriptEngine"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.optional.JavaxScriptRunner].languageIsJavaScript()"
    - "[org.apache.tools.ant.util.optional.JavaxScriptRunner].maybeEnableNashornCompatibility()"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].getLanguage()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].isAtLeastJavaVersion(java.lang.String)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].getProject()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.optional.JavaxScriptRunner].maybeApplyGraalJsProperties(javax.script.ScriptEngine)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].getKeepEngine()"
    - "[javax.script.ScriptEngineManager].<init>()"
    - "[javax.script.ScriptEngineManager].getEngineByName(java.lang.String)"
    functionUses: 2
    ICount: 25
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:193"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:196"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:195"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:199"
        BranchSideFuncs:
        - "maybeEnableNashornCompatibility()"
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:198"
        BranchSideFuncs:
        - "getLanguage()"
        - "isAtLeastJavaVersion(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:201"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:209"
        BranchSideFuncs:
        - "languageIsJavaScript()"
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:208"
        BranchSideFuncs:
        - "maybeApplyGraalJsProperties(javax.script.ScriptEngine)"
        - "getKeepEngine()"
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:201"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:209"
        BranchSideFuncs:
        - "languageIsJavaScript()"
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:208"
        BranchSideFuncs:
        - "maybeApplyGraalJsProperties(javax.script.ScriptEngine)"
        - "getKeepEngine()"
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:209"
        BranchSideFuncs:
        - "getProject()"
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:208"
        BranchSideFuncs:
        - "maybeApplyGraalJsProperties(javax.script.ScriptEngine)"
        - "getKeepEngine()"
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:210"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:210"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:196,1"
      Dst: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].languageIsJavaScript()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:197,1"
      Dst: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].maybeEnableNashornCompatibility()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:199,1"
      Dst: "[javax.script.ScriptEngineManager].<init>()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:200,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].getLanguage()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:200,1"
      Dst: "[javax.script.ScriptEngineManager].getEngineByName(java.lang.String)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:201,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].isAtLeastJavaVersion(java.lang.String)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:203,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].getProject()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:204,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:209,1"
      Dst: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].maybeApplyGraalJsProperties(javax.script.ScriptEngine)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:210,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].getKeepEngine()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 12
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1986
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 34
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1989"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1992"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1996"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.Project:1993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1996"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "log(java.lang.String,int)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:1988,1"
      Dst: "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.Project:1998,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner$put__139].bootstrap$(javax.script.Bindings)"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner$put__139"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.BiConsumer"
    argCount: 1
    argTypes:
    - "javax.script.Bindings"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.optional.JavaxScriptRunner$put__139].<init>(javax.script.Bindings)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner$put__139:-1,1"
      Dst: "[org.apache.tools.ant.util.optional.JavaxScriptRunner$put__139].<init>(javax.script.Bindings)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].applyBindings(java.util.function.BiConsumer)"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerBase].getBeans()"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].getLanguage()"
    - "[org.apache.tools.ant.util.optional.JavaxScriptRunner$lambda_applyBindings_0__163].bootstrap$()"
    - "[org.apache.tools.ant.util.optional.JavaxScriptRunner$getValue__164].bootstrap$()"
    - "[org.apache.tools.ant.util.LinkedHashtable].entrySet()"
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1].entrySet()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Collectors].toMap(java.util.function.Function,java.util.function.Function)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.util.Map].forEach(java.util.function.BiConsumer)"
    functionUses: 2
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:184"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:189"
        BranchSideFuncs:
        - "bootstrap$()"
        - "entrySet()"
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:182,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].getBeans()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:184,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].getLanguage()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:184,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:185,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:185,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:185,1"
      Dst: "[org.apache.tools.ant.util.optional.JavaxScriptRunner$lambda_applyBindings_0__163].bootstrap$()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:185,1"
      Dst: "[org.apache.tools.ant.util.optional.JavaxScriptRunner$getValue__164].bootstrap$()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:186,1"
      Dst: "[java.util.stream.Collectors].toMap(java.util.function.Function,java.util.function.Function)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:186,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:189,1"
      Dst: "[java.util.Map].forEach(java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner$lambda_applyBindings_0__163].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner$lambda_applyBindings_0__163"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.optional.JavaxScriptRunner$lambda_applyBindings_0__163].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner$lambda_applyBindings_0__163:-1,1"
      Dst: "[org.apache.tools.ant.util.optional.JavaxScriptRunner$lambda_applyBindings_0__163].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner$getValue__164].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner$getValue__164"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.optional.JavaxScriptRunner$getValue__164].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner$getValue__164:-1,1"
      Dst: "[org.apache.tools.ant.util.optional.JavaxScriptRunner$getValue__164].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner$put__138].bootstrap$(javax.script.ScriptEngine)"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner$put__138"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.BiConsumer"
    argCount: 1
    argTypes:
    - "javax.script.ScriptEngine"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.optional.JavaxScriptRunner$put__138].<init>(javax.script.ScriptEngine)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner$put__138:-1,1"
      Dst: "[org.apache.tools.ant.util.optional.JavaxScriptRunner$put__138].<init>(javax.script.ScriptEngine)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner$put__138].<init>(javax.script.ScriptEngine)"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner$put__138"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.script.ScriptEngine"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner$put__138:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].unwrap(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 0
    returnType: "org.apache.tools.ant.BuildException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.SAXException].getCause()"
    - "[java.lang.Throwable].getCause()"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:247"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:246"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:249"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:255"
        BranchSideFuncs:
        - "getCause()"
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:251"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:249,1"
      Dst: "[java.lang.Throwable].getCause()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].evaluateScript(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 10
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerBase].checkLanguage()"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].replaceContextLoader()"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].getCompiled()"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].getLanguage()"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].getScript()"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].getProject()"
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.util.optional.JavaxScriptRunner].createEngine()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - "[org.apache.tools.ant.util.optional.JavaxScriptRunner].applyBindings(java.util.function.BiConsumer)"
    - "[org.apache.tools.ant.util.optional.JavaxScriptRunner$put__139].bootstrap$(javax.script.Bindings)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.optional.JavaxScriptRunner$put__138].bootstrap$(javax.script.ScriptEngine)"
    - "[org.apache.tools.ant.util.optional.JavaxScriptRunner].unwrap(java.lang.Throwable)"
    - "[org.xml.sax.SAXException].getCause()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].restoreContextLoader(java.lang.ClassLoader)"
    - "[java.util.Objects].hashCode(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[javax.script.Compilable].compile(java.lang.String)"
    - "[javax.script.SimpleBindings].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[javax.script.CompiledScript].eval(javax.script.Bindings)"
    - "[javax.script.ScriptEngine].eval(java.lang.String)"
    - "[java.lang.Throwable].getCause()"
    functionUses: 1
    ICount: 115
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:144"
        BranchSideFuncs:
        - "createEngine()"
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:110"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:112"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:117"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:132"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:145"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
        - "getProject()"
        - "bootstrap$(javax.script.Bindings)"
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:144"
        BranchSideFuncs:
        - "createEngine()"
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:152"
        BranchSideFuncs:
        - "getLanguage()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:151"
        BranchSideFuncs:
        - "bootstrap$(javax.script.ScriptEngine)"
        - "getScript()"
        - "applyBindings(java.util.function.BiConsumer)"
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:168"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:174"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:169"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:98,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].checkLanguage()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:99,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].replaceContextLoader()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:101,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].getCompiled()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:104,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].getLanguage()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:104,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].getScript()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:104,1"
      Dst: "[java.util.Objects].hashCode(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:104,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:105,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:105,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:103,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:108,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].getProject()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:108,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:111,1"
      Dst: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].createEngine()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:115,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:118,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:118,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:118,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:118,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:122,1"
      Dst: "[javax.script.Compilable].compile(java.lang.String)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:129,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:133,1"
      Dst: "[javax.script.SimpleBindings].<init>()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:135,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:135,1"
      Dst: "[org.apache.tools.ant.util.optional.JavaxScriptRunner$put__139].bootstrap$(javax.script.Bindings)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:135,1"
      Dst: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].applyBindings(java.util.function.BiConsumer)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:141,1"
      Dst: "[javax.script.CompiledScript].eval(javax.script.Bindings)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:177,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].restoreContextLoader(java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:149,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:152,1"
      Dst: "[org.apache.tools.ant.util.optional.JavaxScriptRunner$put__138].bootstrap$(javax.script.ScriptEngine)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:154,1"
      Dst: "[javax.script.ScriptEngine].eval(java.lang.String)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:163,1"
      Dst: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].unwrap(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:167,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:175,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 22
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].applyBindings(java.util.function.BiConsumer)"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerBase].getBeans()"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].getLanguage()"
    - "[org.apache.tools.ant.util.optional.JavaxScriptRunner$lambda_applyBindings_0__163].bootstrap$()"
    - "[org.apache.tools.ant.util.optional.JavaxScriptRunner$getValue__164].bootstrap$()"
    - "[org.apache.tools.ant.util.LinkedHashtable].entrySet()"
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1].entrySet()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Collectors].toMap(java.util.function.Function,java.util.function.Function)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.util.Map].forEach(java.util.function.BiConsumer)"
    functionUses: 2
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:184"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:189"
        BranchSideFuncs:
        - "bootstrap$()"
        - "entrySet()"
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:182,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].getBeans()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:184,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].getLanguage()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:184,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:185,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:185,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:185,1"
      Dst: "[org.apache.tools.ant.util.optional.JavaxScriptRunner$lambda_applyBindings_0__163].bootstrap$()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:185,1"
      Dst: "[org.apache.tools.ant.util.optional.JavaxScriptRunner$getValue__164].bootstrap$()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:186,1"
      Dst: "[java.util.stream.Collectors].toMap(java.util.function.Function,java.util.function.Function)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:186,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:189,1"
      Dst: "[java.util.Map].forEach(java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].createEngine()"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 9
    returnType: "javax.script.ScriptEngine"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.optional.JavaxScriptRunner].languageIsJavaScript()"
    - "[org.apache.tools.ant.util.optional.JavaxScriptRunner].maybeEnableNashornCompatibility()"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].getLanguage()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].isAtLeastJavaVersion(java.lang.String)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].getProject()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.optional.JavaxScriptRunner].maybeApplyGraalJsProperties(javax.script.ScriptEngine)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].getKeepEngine()"
    - "[javax.script.ScriptEngineManager].<init>()"
    - "[javax.script.ScriptEngineManager].getEngineByName(java.lang.String)"
    functionUses: 2
    ICount: 25
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:193"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:196"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:195"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:199"
        BranchSideFuncs:
        - "maybeEnableNashornCompatibility()"
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:198"
        BranchSideFuncs:
        - "getLanguage()"
        - "isAtLeastJavaVersion(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:201"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:209"
        BranchSideFuncs:
        - "languageIsJavaScript()"
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:208"
        BranchSideFuncs:
        - "maybeApplyGraalJsProperties(javax.script.ScriptEngine)"
        - "getKeepEngine()"
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:201"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:209"
        BranchSideFuncs:
        - "languageIsJavaScript()"
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:208"
        BranchSideFuncs:
        - "maybeApplyGraalJsProperties(javax.script.ScriptEngine)"
        - "getKeepEngine()"
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:209"
        BranchSideFuncs:
        - "getProject()"
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:208"
        BranchSideFuncs:
        - "maybeApplyGraalJsProperties(javax.script.ScriptEngine)"
        - "getKeepEngine()"
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:210"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:210"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:196,1"
      Dst: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].languageIsJavaScript()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:197,1"
      Dst: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].maybeEnableNashornCompatibility()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:199,1"
      Dst: "[javax.script.ScriptEngineManager].<init>()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:200,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].getLanguage()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:200,1"
      Dst: "[javax.script.ScriptEngineManager].getEngineByName(java.lang.String)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:201,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].isAtLeastJavaVersion(java.lang.String)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:203,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].getProject()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:204,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:209,1"
      Dst: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].maybeApplyGraalJsProperties(javax.script.ScriptEngine)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:210,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].getKeepEngine()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 12
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].maybeApplyGraalJsProperties(javax.script.ScriptEngine)"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.script.ScriptEngine"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[javax.script.ScriptEngine].getBindings(int)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[javax.script.Bindings].put(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:219,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:219,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:219,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:220,1"
      Dst: "[javax.script.ScriptEngine].getBindings(int)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:221,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:221,1"
      Dst: "[javax.script.Bindings].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].maybeEnableNashornCompatibility()"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerBase].getProject()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    - "[java.lang.System].setProperty(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:233"
        BranchSideFuncs:
        - "toBoolean(java.lang.String)"
        - "getProperty(java.lang.String)"
        - "getProject()"
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:229"
        BranchSideFuncs:
        - "toBoolean(java.lang.String)"
        - "getProperty(java.lang.String)"
        - "getProject()"
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:228"
        BranchSideFuncs:
        - "toBoolean(java.lang.String)"
        - "getProperty(java.lang.String)"
        - "getProject()"
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:228,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].getProject()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:230,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:230,1"
      Dst: "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:229,1"
      Dst: "[java.lang.System].setProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].languageIsJavaScript()"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].contains(java.lang.Object)"
    - "[org.apache.tools.ant.util.IdentityStack].contains(java.lang.Object)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].getLanguage()"
    - "[java.util.List].contains(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:238,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].getLanguage()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:238,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].unwrap(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 0
    returnType: "org.apache.tools.ant.BuildException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.SAXException].getCause()"
    - "[java.lang.Throwable].getCause()"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:247"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:246"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:249"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:255"
        BranchSideFuncs:
        - "getCause()"
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.optional.JavaxScriptRunner:251"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.optional.JavaxScriptRunner:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:249,1"
      Dst: "[java.lang.Throwable].getCause()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner].lambda$applyBindings$0(java.util.Map$Entry)"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:186,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:187,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:187,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:187,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner:186,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_0__107].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_0__107"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_0__107].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_0__107:-1,1"
      Dst: "[org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_0__107].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_0__107].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_0__107"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_0__107:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_0__107].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_0__107"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_0__107:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_0__107].get()"
    functionSourceFile: "org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_0__107"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ZipScanner].lambda$fillMapsFromArchive$0()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_0__107:-1,1"
      Dst: "[org.apache.tools.ant.types.ZipScanner].lambda$fillMapsFromArchive$0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ZipScanner].lambda$fillMapsFromArchive$0()"
    functionSourceFile: "org.apache.tools.ant.types.ZipScanner"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 1
    returnType: "org.apache.tools.ant.BuildException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.ZipScanner:60,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$BuiltinPropertySetName].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$BuiltinPropertySetName"
    linkageType: null
    functionLinenumber: 482
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$BuiltinPropertySetName:483,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$BuiltinPropertySetName].getValues()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$BuiltinPropertySetName"
    linkageType: null
    functionLinenumber: 489
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.PosixGroupSelector].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.PosixGroupSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.PosixGroupSelector:40,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.PosixGroupSelector].setGroup(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.PosixGroupSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.PosixGroupSelector].setFollowSymlinks(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.PosixGroupSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.PosixGroupSelector].isSelected(java.io.File,java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.PosixGroupSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].readAttributes(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - "[java.nio.file.attribute.PosixFileAttributes].group()"
    - "[java.security.Principal].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.PosixGroupSelector:64"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.PosixGroupSelector:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.PosixGroupSelector:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.PosixGroupSelector:68"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.PosixGroupSelector:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.PosixGroupSelector:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.PosixGroupSelector:71"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.PosixGroupSelector:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.PosixGroupSelector:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.PosixGroupSelector:71"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.PosixGroupSelector:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.PosixGroupSelector:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.PosixGroupSelector:65,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.PosixGroupSelector:68,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.types.selectors.PosixGroupSelector:68,1"
      Dst: "[java.nio.file.Files].readAttributes(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - Src: "org.apache.tools.ant.types.selectors.PosixGroupSelector:69,1"
      Dst: "[java.nio.file.attribute.PosixFileAttributes].group()"
    - Src: "org.apache.tools.ant.types.selectors.PosixGroupSelector:71,1"
      Dst: "[java.security.Principal].getName()"
    - Src: "org.apache.tools.ant.types.selectors.PosixGroupSelector:71,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_1__65].bootstrap$(java.util.Set,java.util.function.Function)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_1__65"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_1__65].<init>(java.util.Set,java.util.function.Function)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_1__65:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_1__65].<init>(java.util.Set,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_1__65].<init>(java.util.Set,java.util.function.Function)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_1__65"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_1__65:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_1__65].<init>(java.util.Set,java.util.function.Function)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_1__65"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_1__65:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_1__65].accept(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_1__65"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Intersect].lambda$getCollection$1(java.util.Set,java.util.function.Function,org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_1__65:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Intersect].lambda$getCollection$1(java.util.Set,java.util.function.Function,org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Intersect].lambda$getCollection$1(java.util.Set,java.util.function.Function,org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Intersect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Set"
    - "java.util.function.Function"
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[java.util.Set].retainAll(java.util.Collection)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Intersect:59,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.Intersect:59,1"
      Dst: "[java.util.Set].retainAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$17].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$17"
    linkageType: null
    functionLinenumber: 1279
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.IntrospectionHelper"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$17:1280,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$17].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$17"
    linkageType: null
    functionLinenumber: 1285
    functionDepth: 1
    returnType: "java.lang.Enum"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 19
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$17:1286,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$17:1291,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.IntrospectionHelper$17:1291,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$17:1292,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.IntrospectionHelper$17:1292,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.IntrospectionHelper$17:1292,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseExtendSelector].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:41,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseExtendSelector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].toString()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 25
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:64,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].setExpression(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].setCaseSensitive(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].setMultiLine(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].setSingleLine(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Parameter[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseExtendSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    - "[org.apache.tools.ant.types.Parameter].getName()"
    - "[org.apache.tools.ant.types.Parameter].getValue()"
    - "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].setExpression(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].setCaseSensitive(boolean)"
    - "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].setMultiLine(boolean)"
    - "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].setSingleLine(boolean)"
    - "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 45
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:113"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:114"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:129"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:116"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:118"
        BranchSideFuncs:
        - "setExpression(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:118"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:120"
        BranchSideFuncs:
        - "setCaseSensitive(boolean)"
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:120"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:122"
        BranchSideFuncs:
        - "setMultiLine(boolean)"
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:122"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:125"
        BranchSideFuncs:
        - "toBoolean(java.lang.String)"
        - "getValue()"
        - "setSingleLine(boolean)"
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:124"
        BranchSideFuncs:
        - "setError(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:112,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseExtendSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:115,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getName()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:116,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:117,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getValue()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:117,1"
      Dst: "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].setExpression(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:119,1"
      Dst: "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:119,1"
      Dst: "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].setCaseSensitive(boolean)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:121,1"
      Dst: "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].setMultiLine(boolean)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:123,1"
      Dst: "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].setSingleLine(boolean)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:125,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:125,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:125,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:125,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 14
  - functionName: "[org.apache.tools.ant.types.Parameter].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Parameter].getValue()"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 50
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].setExpression(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1731
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 15
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1732"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1733"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1734"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1732,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].setCaseSensitive(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].setMultiLine(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].setSingleLine(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].verifySettings()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:137,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].isSelected(java.io.File,java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].isSelected(org.apache.tools.ant.types.Resource)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:150,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:150,1"
      Dst: "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].isSelected(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:67,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:68,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].isSelected(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseSelector].validate()"
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    - "[org.apache.tools.ant.types.RegularExpression].<init>()"
    - "[org.apache.tools.ant.types.RegularExpression].setPattern(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.RegularExpression].getRegexp(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].readLine()"
    - "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean,boolean,boolean)"
    - "[org.apache.tools.ant.util.regexp.RegexpMatcher].matches(java.lang.String,int)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].toLongString()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:163"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:167"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:179"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:161,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].validate()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:168,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:169,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].setPattern(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:170,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:170,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].getRegexp(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:174,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:174,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:174,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:176,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:180,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean,boolean,boolean)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:179,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcher].matches(java.lang.String,int)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:189,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:187,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:187,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:187,1"
      Dst: "[org.apache.tools.ant.types.Resource].toLongString()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:187,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:187,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:191,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:191,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 15
  - functionName: "[org.apache.tools.ant.types.Resource].isDirectory()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isDirectory()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isDirectory()"
    - "[org.apache.tools.ant.types.resources.URLResource].isDirectory()"
    - "[org.apache.tools.ant.types.resources.FileResource].isDirectory()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 5
    ICount: 15
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:213"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:217"
        BranchSideFuncs:
        - "isDirectory()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:213,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:214,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:214,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    - Src: "org.apache.tools.ant.types.Resource:217,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.RegularExpression].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.RegularExpression"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.RegularExpression:59,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.RegularExpression].setPattern(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.RegularExpression"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].setPattern(java.lang.String)"
    - "[org.apache.tools.ant.util.regexp.RegexpMatcher].setPattern(java.lang.String)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.RegularExpression:89"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:92"
        BranchSideFuncs:
        - "setPattern(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.RegularExpression:93,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcher].setPattern(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.RegularExpression].getRegexp(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.RegularExpression"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 10
    returnType: "org.apache.tools.ant.util.regexp.Regexp"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.RegularExpression].init(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.RegularExpression].getRef(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.RegularExpression].getRegexp(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.RegularExpression].setPattern()"
    functionUses: 4
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.RegularExpression:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:122"
        BranchSideFuncs:
        - "getRegexp(org.apache.tools.ant.Project)"
        - "getRef(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:121"
        BranchSideFuncs:
        - "setPattern()"
    Callsites:
    - Src: "org.apache.tools.ant.types.RegularExpression:118,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].init(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.RegularExpression:119,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.RegularExpression:120,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].getRef(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.RegularExpression:120,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].getRegexp(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.RegularExpression:122,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].setPattern()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Resource].getInputStream()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.ContentTransformingResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.TarResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.StringResource].getInputStream()"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.URLResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getInputStream()"
    - "[org.apache.tools.ant.types.resources.FileResource].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 11
    ICount: 9
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:325"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:328"
        BranchSideFuncs:
        - "getInputStream()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:325,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:326,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:326,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.types.Resource:328,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.RegexpUtil"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpUtil:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpUtil:101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpUtil:104"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:106"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.Resource].toLongString()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 400
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Resource].toLongString()"
    - "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    - "[org.apache.tools.ant.types.resources.FileResource].toString()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].toString()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].toString()"
    - "[org.apache.tools.ant.types.resources.StringResource].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResource].toString()"
    - "[org.apache.tools.ant.types.Resource].toString()"
    - "[org.apache.tools.ant.types.resources.CompressedResource].toString()"
    - "[org.apache.tools.ant.types.resources.URLResource].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 16
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:402"
        BranchSideFuncs:
        - "getDataTypeName()"
        - "toString()"
      - BranchSide: "org.apache.tools.ant.types.Resource:401"
        BranchSideFuncs:
        - "getDataTypeName()"
        - "toString()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:401,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:401,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:401,1"
      Dst: "[org.apache.tools.ant.types.Resource].toLongString()"
    - Src: "org.apache.tools.ant.types.Resource:402,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Resource:402,1"
      Dst: "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    - Src: "org.apache.tools.ant.types.Resource:402,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Resource:402,1"
      Dst: "[org.apache.tools.ant.types.Resource].toString()"
    - Src: "org.apache.tools.ant.types.Resource:402,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.types.Resource:402,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].isSelected(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseSelector].validate()"
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    - "[org.apache.tools.ant.types.RegularExpression].<init>()"
    - "[org.apache.tools.ant.types.RegularExpression].setPattern(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.RegularExpression].getRegexp(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].readLine()"
    - "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean,boolean,boolean)"
    - "[org.apache.tools.ant.util.regexp.RegexpMatcher].matches(java.lang.String,int)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].toLongString()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:163"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:167"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:179"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:161,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].validate()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:168,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:169,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].setPattern(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:170,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:170,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].getRegexp(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:174,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:174,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:174,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:176,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:180,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean,boolean,boolean)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:179,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcher].matches(java.lang.String,int)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:189,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:187,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:187,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:187,1"
      Dst: "[org.apache.tools.ant.types.Resource].toLongString()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:187,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:187,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:191,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsRegexpSelector:191,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 15
  - functionName: "[org.apache.tools.ant.taskdefs.Zip$lambda_static_0__61].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip$lambda_static_0__61"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.resources.selectors.ResourceSelector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip$lambda_static_0__61].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip$lambda_static_0__61:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$lambda_static_0__61].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip$lambda_static_0__61].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip$lambda_static_0__61"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip$lambda_static_0__61:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip$lambda_static_0__61].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip$lambda_static_0__61"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip$lambda_static_0__61:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip$lambda_static_0__61].isSelected(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip$lambda_static_0__61"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip].lambda$static$0(org.apache.tools.ant.types.Resource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip$lambda_static_0__61:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].lambda$static$0(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].lambda$static$0(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].isExists()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:93"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:93,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy].<init>(boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy:117,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy].access$000(org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy].access$100(org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:111,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:113,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].runCmd(org.apache.tools.ant.types.Commandline,org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    - "org.apache.tools.ant.taskdefs.ExecuteStreamHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[org.apache.tools.ant.taskdefs.Execute].setWorkingDirectory(java.io.File)"
    - "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].toString()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:134,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:135,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:136,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:137,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:137,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setWorkingDirectory(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:138,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:138,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:139,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:141,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:141,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:141,1"
      Dst: "[org.apache.tools.ant.types.Commandline].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:142,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:142,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:143,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:143,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.ExecuteStreamHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:273,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setWorkingDirectory(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 3
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.List].listIterator()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:373,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:374,1"
      Dst: "[java.util.List].listIterator()"
    - Src: "org.apache.tools.ant.types.Commandline:374,1"
      Dst: "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    - Src: "org.apache.tools.ant.types.Commandline:375,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.Execute].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.Execute].getEnvironment()"
    - "[org.apache.tools.ant.taskdefs.Execute].launch(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File,boolean)"
    - "[java.lang.Process].getOutputStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessInputStream(java.io.OutputStream)"
    - "[java.lang.Process].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessOutputStream(java.io.InputStream)"
    - "[java.lang.Process].getErrorStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessErrorStream(java.io.InputStream)"
    - "[java.lang.Process].destroy()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].start()"
    - "[org.apache.tools.ant.taskdefs.ProcessDestroyer].add(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].start(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.Execute].waitFor(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].stop()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].stop()"
    - "[org.apache.tools.ant.taskdefs.Execute].closeStreams(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].checkException()"
    - "[org.apache.tools.ant.taskdefs.Execute].getExitValue()"
    - "[org.apache.tools.ant.taskdefs.ProcessDestroyer].remove(java.lang.Process)"
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:456"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:459"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:458"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:461"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:464"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:463"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:467"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:469"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:435,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:436,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Execute:438,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:439,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getEnvironment()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:438,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].launch(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:442,1"
      Dst: "[java.lang.Process].getOutputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:442,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessInputStream(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:443,1"
      Dst: "[java.lang.Process].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:443,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessOutputStream(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:444,1"
      Dst: "[java.lang.Process].getErrorStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:444,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessErrorStream(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:446,1"
      Dst: "[java.lang.Process].destroy()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:449,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].start()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:454,1"
      Dst: "[org.apache.tools.ant.taskdefs.ProcessDestroyer].add(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:457,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].start(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:459,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].waitFor(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:462,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].stop()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:464,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].stop()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:465,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].closeStreams(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:468,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].checkException()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:470,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getExitValue()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:479,1"
      Dst: "[org.apache.tools.ant.taskdefs.ProcessDestroyer].remove(java.lang.Process)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 14
  - functionName: "[org.apache.tools.ant.types.Commandline].toString()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - "[org.apache.tools.ant.types.Commandline].toString(java.lang.String[])"
    functionUses: 23
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:423,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - Src: "org.apache.tools.ant.types.Commandline:423,1"
      Dst: "[org.apache.tools.ant.types.Commandline].toString(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getPvcsbin()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:149"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:148,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:149,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getPvcsbin()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:150,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:151,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:156,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getPvcsbin()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getWorkspace()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getRepository()"
    - "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getUserId()"
    - "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getPvcsproject()"
    - "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getPvcsprojects()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.taskdefs.optional.pvcs.PvcsProject].getName()"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.util.Random].<init>(long)"
    - "[java.util.Random].nextLong()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.apache.tools.ant.types.Commandline].describeCommand()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.Task,int)"
    - "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream)"
    - "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].runCmd(org.apache.tools.ant.types.Commandline,org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - "[org.apache.tools.ant.types.Commandline].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].createFolders(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].massagePCLI(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.types.Commandline].clearArgs()"
    - "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getConfig()"
    - "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getForce()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getPromotiongroup()"
    - "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getLabel()"
    - "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getRevision()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.taskdefs.LogStreamHandler].<init>(org.apache.tools.ant.Task,int,int)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.io.File].delete()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 0
    ICount: 263
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:187"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:196"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:195"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:196"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:195"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:200"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:204"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:229"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:235"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:246"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:246"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:253"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:252"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:253"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:252"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:260"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:259"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:260"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:262"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:263"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:269"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:278"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:278"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:289"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:291"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:292"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:289"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:291"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:292"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:295"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:166,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:166,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:167,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:174,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:175,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:175,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:177,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:177,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:180,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getWorkspace()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:181,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:181,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:181,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:183,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getRepository()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:185,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getUserId()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:192,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getPvcsproject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:192,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getPvcsprojects()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:192,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:200,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:200,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:200,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:201,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.pvcs.PvcsProject].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:212,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:212,1"
      Dst: "[java.util.Random].<init>(long)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:213,1"
      Dst: "[java.util.Random].nextLong()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:213,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:213,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:214,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:214,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:216,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeCommand()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:216,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:218,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.Task,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:218,1"
      Dst: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:218,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].runCmd(org.apache.tools.ant.types.Commandline,org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:221,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:224,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:225,1"
      Dst: "[org.apache.tools.ant.types.Commandline].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:226,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:226,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:229,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:237,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].createFolders(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:240,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].massagePCLI(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:243,1"
      Dst: "[org.apache.tools.ant.types.Commandline].clearArgs()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:246,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getConfig()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:250,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getForce()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:250,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:256,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getPromotiongroup()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:260,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getLabel()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:263,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getRevision()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:273,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:276,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogStreamHandler].<init>(org.apache.tools.ant.Task,int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:279,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:290,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:286,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 21
    BBCount: 55
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:61,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getPvcsbin()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:149"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:148,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:149,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getPvcsbin()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:150,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:151,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:156,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getWorkspace()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getRepository()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getUserId()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getPvcsproject()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getPvcsprojects()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.PvcsProject].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.PvcsProject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].describeCommand()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].describeCommand(org.apache.tools.ant.types.Commandline)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:602,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeCommand(org.apache.tools.ant.types.Commandline)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.Task,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LogOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Task"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LogOutputStream:57,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PumpStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream,java.io.InputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PumpStreamHandler:84,1"
      Dst: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].runCmd(org.apache.tools.ant.types.Commandline,org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    - "org.apache.tools.ant.taskdefs.ExecuteStreamHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[org.apache.tools.ant.taskdefs.Execute].setWorkingDirectory(java.io.File)"
    - "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].toString()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:134,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:135,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:136,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:137,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:137,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setWorkingDirectory(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:138,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:138,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:139,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:141,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:141,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:141,1"
      Dst: "[org.apache.tools.ant.types.Commandline].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:142,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:142,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:143,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:143,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1623
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1624,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:575"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:574,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.Commandline].toString()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - "[org.apache.tools.ant.types.Commandline].toString(java.lang.String[])"
    functionUses: 23
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:423,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - Src: "org.apache.tools.ant.types.Commandline:423,1"
      Dst: "[org.apache.tools.ant.types.Commandline].toString(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].createFolders(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FileReader].<init>(java.io.File)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getFilenameFormat()"
    - "[java.text.MessageFormat].<init>(java.lang.String)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isLetter(char)"
    - "[java.lang.String].valueOf(char)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.text.MessageFormat].parse(java.lang.String)"
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].getAbsolutePath()"
    - "[java.io.File].mkdirs()"
    - "[java.io.File].isDirectory()"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 109
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:305"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:344"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:343"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:307"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:308"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:310"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:339"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:310"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:339"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:311"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:339"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:312"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:339"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:313"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:339"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:318"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:320"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:324"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:323"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:326"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:326"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:330"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:329"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:302,1"
      Dst: "[java.io.FileReader].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:302,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:303,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getFilenameFormat()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:303,1"
      Dst: "[java.text.MessageFormat].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:304,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:306,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:306,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:306,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:306,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:307,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:310,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:311,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:311,1"
      Dst: "[java.lang.Character].isLetter(char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:312,1"
      Dst: "[java.lang.String].valueOf(char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:312,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:314,1"
      Dst: "[java.text.MessageFormat].parse(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:317,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:319,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:319,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:320,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:321,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:326,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:326,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:344,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:318,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 26
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getFilenameFormat()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].massagePCLI(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FileReader].<init>(java.io.File)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.FileWriter].<init>(java.io.File)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs$lambda_massagePCLI_1__275].bootstrap$(java.io.BufferedReader)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.BufferedWriter].newLine()"
    - "[java.io.BufferedWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.BufferedReader].close()"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:361"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:355,1"
      Dst: "[java.io.FileReader].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:355,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:356,1"
      Dst: "[java.io.FileWriter].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:356,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:357,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs$lambda_massagePCLI_1__275].bootstrap$(java.io.BufferedReader)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:357,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:357,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:357,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:359,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:360,1"
      Dst: "[java.io.BufferedWriter].newLine()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:362,1"
      Dst: "[java.io.BufferedWriter].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:355,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:362,1"
      Dst: "[java.io.BufferedReader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 12
  - functionName: "[org.apache.tools.ant.types.Commandline].clearArgs()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].clear()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:580,1"
      Dst: "[java.util.List].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getConfig()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getForce()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getPromotiongroup()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getLabel()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getRevision()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LogStreamHandler].<init>(org.apache.tools.ant.Task,int,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LogStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Task"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.LogStreamHandler].<init>(org.apache.tools.ant.ProjectComponent,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LogStreamHandler:40,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogStreamHandler].<init>(org.apache.tools.ant.ProjectComponent,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].createFolders(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FileReader].<init>(java.io.File)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getFilenameFormat()"
    - "[java.text.MessageFormat].<init>(java.lang.String)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isLetter(char)"
    - "[java.lang.String].valueOf(char)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.text.MessageFormat].parse(java.lang.String)"
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].getAbsolutePath()"
    - "[java.io.File].mkdirs()"
    - "[java.io.File].isDirectory()"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 109
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:305"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:344"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:343"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:307"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:308"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:310"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:339"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:310"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:339"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:311"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:339"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:312"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:339"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:313"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:339"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:318"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:320"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:324"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:323"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:326"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:326"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:330"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:329"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:302,1"
      Dst: "[java.io.FileReader].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:302,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:303,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getFilenameFormat()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:303,1"
      Dst: "[java.text.MessageFormat].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:304,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:306,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:306,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:306,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:306,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:307,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:310,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:311,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:311,1"
      Dst: "[java.lang.Character].isLetter(char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:312,1"
      Dst: "[java.lang.String].valueOf(char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:312,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:314,1"
      Dst: "[java.text.MessageFormat].parse(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:317,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:319,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:319,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:320,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:321,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:326,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:326,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:344,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:318,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 26
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].massagePCLI(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FileReader].<init>(java.io.File)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.FileWriter].<init>(java.io.File)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs$lambda_massagePCLI_1__275].bootstrap$(java.io.BufferedReader)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.BufferedWriter].newLine()"
    - "[java.io.BufferedWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.BufferedReader].close()"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:361"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:355,1"
      Dst: "[java.io.FileReader].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:355,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:356,1"
      Dst: "[java.io.FileWriter].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:356,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:357,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs$lambda_massagePCLI_1__275].bootstrap$(java.io.BufferedReader)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:357,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:357,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:357,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:359,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:360,1"
      Dst: "[java.io.BufferedWriter].newLine()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:362,1"
      Dst: "[java.io.BufferedWriter].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:355,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:362,1"
      Dst: "[java.io.BufferedReader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getRepository()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getFilenameFormat()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].setFilenameFormat(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getLineStart()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].setLineStart(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].setRepository(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getPvcsproject()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].setPvcsproject(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getPvcsprojects()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getWorkspace()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].setWorkspace(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getPvcsbin()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].setPvcsbin(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getForce()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].setForce(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:516"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:516"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:515"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:516,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getPromotiongroup()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].setPromotiongroup(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getLabel()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].setLabel(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getRevision()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].setRevision(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getIgnoreReturnCode()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].setIgnoreReturnCode(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].addPvcsproject(org.apache.tools.ant.taskdefs.optional.pvcs.PvcsProject)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.pvcs.PvcsProject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:589,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getUpdateOnly()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].setUpdateOnly(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getConfig()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].setConfig(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toString()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:623,1"
      Dst: "[java.io.File].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].getUserId()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].setUserId(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].lambda$massagePCLI$1(java.io.BufferedReader)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.io.BufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].lines()"
    - "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs$lambda_massagePCLI_0__276].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.BaseStream].iterator()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:357,1"
      Dst: "[java.io.BufferedReader].lines()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:357,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs$lambda_massagePCLI_0__276].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:358,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:358,1"
      Dst: "[java.util.stream.BaseStream].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs].lambda$massagePCLI$0(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(char,char)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs:358,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.StringTokenizer].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.StringTokenizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StringTokenizer:34,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.StringTokenizer].setDelims(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.StringTokenizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.StringUtils].resolveBackSlash(java.lang.String)"
    - "[java.lang.String].toCharArray()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StringTokenizer:48,1"
      Dst: "[org.apache.tools.ant.util.StringUtils].resolveBackSlash(java.lang.String)"
    - Src: "org.apache.tools.ant.util.StringTokenizer:48,1"
      Dst: "[java.lang.String].toCharArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.StringUtils].resolveBackSlash(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.StringUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.StringUtils:159"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.StringUtils:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.StringUtils:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.StringUtils:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.StringUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.StringUtils:161"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.StringUtils:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.StringUtils:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StringUtils:157,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.StringUtils:159,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.tools.ant.util.StringUtils:164,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.StringUtils:184,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.StringUtils:192,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 17
  - functionName: "[org.apache.tools.ant.util.StringTokenizer].setDelimsAreTokens(boolean)"
    functionSourceFile: "org.apache.tools.ant.util.StringTokenizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.StringTokenizer].setSuppressDelims(boolean)"
    functionSourceFile: "org.apache.tools.ant.util.StringTokenizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.StringTokenizer].setIncludeDelims(boolean)"
    functionSourceFile: "org.apache.tools.ant.util.StringTokenizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.StringTokenizer].getToken(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.util.StringTokenizer"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.StripLineBreaks].read()"
    - "[org.apache.tools.ant.filters.ReplaceTokens].read()"
    - "[org.apache.tools.ant.filters.EscapeUnicode].read()"
    - "[org.apache.tools.ant.filters.TailFilter].read()"
    - "[org.apache.tools.ant.filters.SuffixLines].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter].read()"
    - "[org.apache.tools.ant.filters.TabsToSpaces].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read()"
    - "[org.apache.tools.ant.filters.TokenFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddEofFilter].read()"
    - "[org.apache.tools.ant.filters.ClassConstants].read()"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].read()"
    - "[org.apache.tools.ant.filters.PrefixLines].read()"
    - "[org.apache.tools.ant.filters.ConcatFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$NormalizeEolFilter].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].read()"
    - "[org.apache.tools.ant.filters.HeadFilter].read()"
    - "[org.apache.tools.ant.filters.ExpandProperties].read()"
    - "[org.apache.tools.ant.filters.StripLineComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveEofFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddTabFilter].read()"
    - "[org.apache.tools.ant.filters.StripJavaComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveTabFilter].read()"
    - "[org.apache.tools.ant.filters.LineContains].read()"
    - "[org.apache.tools.ant.filters.SortFilter].read()"
    - "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters$1].read()"
    - "[org.apache.tools.ant.util.StringTokenizer].isDelim(char)"
    - "[java.io.Reader].read()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 3
    ICount: 53
    EdgeCount: 57
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.StringTokenizer:88"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.StringTokenizer:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.StringTokenizer:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.StringTokenizer:94"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.StringTokenizer:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.StringTokenizer:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.StringTokenizer:101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.StringTokenizer:127"
        BranchSideFuncs:
        - "isDelim(char)"
      - BranchSide: "org.apache.tools.ant.util.StringTokenizer:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.StringTokenizer:104"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.StringTokenizer:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.StringTokenizer:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.StringTokenizer:105"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.StringTokenizer:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.StringTokenizer:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.StringTokenizer:106"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.StringTokenizer:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.StringTokenizer:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.StringTokenizer:107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.StringTokenizer:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.StringTokenizer:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.StringTokenizer:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.StringTokenizer:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.StringTokenizer:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.StringTokenizer:128"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.StringTokenizer:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.StringTokenizer:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StringTokenizer:92,1"
      Dst: "[java.io.Reader].read()"
    - Src: "org.apache.tools.ant.util.StringTokenizer:99,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.StringTokenizer:103,1"
      Dst: "[org.apache.tools.ant.util.StringTokenizer].isDelim(char)"
    - Src: "org.apache.tools.ant.util.StringTokenizer:107,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.tools.ant.util.StringTokenizer:110,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.StringTokenizer:127,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.StringTokenizer:129,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 22
  - functionName: "[org.apache.tools.ant.util.StringTokenizer].isDelim(char)"
    functionSourceFile: "org.apache.tools.ant.util.StringTokenizer"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].isWhitespace(char)"
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.StringTokenizer:143"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.StringTokenizer:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.StringTokenizer:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.StringTokenizer:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.StringTokenizer:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.StringTokenizer:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.StringTokenizer:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.StringTokenizer:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.StringTokenizer:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StringTokenizer:144,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.util.StringTokenizer].getPostToken()"
    functionSourceFile: "org.apache.tools.ant.util.StringTokenizer"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.StringTokenizer:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.StringTokenizer:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.StringTokenizer:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.StringTokenizer:138"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.StringTokenizer].isDelim(char)"
    functionSourceFile: "org.apache.tools.ant.util.StringTokenizer"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].isWhitespace(char)"
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.StringTokenizer:143"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.StringTokenizer:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.StringTokenizer:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.StringTokenizer:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.StringTokenizer:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.StringTokenizer:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.StringTokenizer:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.StringTokenizer:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.StringTokenizer:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StringTokenizer:144,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.EchoXML].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.EchoXML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.XMLFragment].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.EchoXML:43,1"
      Dst: "[org.apache.tools.ant.util.XMLFragment].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.EchoXML].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.EchoXML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.EchoXML].setNamespacePolicy(org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.EchoXML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.EchoXML].setAppend(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.EchoXML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.EchoXML].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.EchoXML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.XMLFragment].getFragment()"
    - "[org.w3c.dom.Node].getFirstChild()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy].getPolicy()"
    - "[org.apache.tools.ant.util.DOMElementWriter].<init>(boolean,org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy)"
    - "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent,int)"
    - "[java.io.File].toPath()"
    - "[org.apache.tools.ant.util.FileUtils].newOutputStream(java.nio.file.Path,boolean)"
    - "[org.apache.tools.ant.util.DOMElementWriter].write(org.w3c.dom.Element,java.io.OutputStream)"
    - "[java.io.OutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.EchoXML:80"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.EchoXML:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.EchoXML:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.EchoXML:84"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.EchoXML:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.EchoXML:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.EchoXML:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.EchoXML:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.EchoXML:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.EchoXML:88"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.EchoXML:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.EchoXML:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.EchoXML:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.EchoXML:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.EchoXML:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.EchoXML:79,1"
      Dst: "[org.apache.tools.ant.util.XMLFragment].getFragment()"
    - Src: "org.apache.tools.ant.taskdefs.EchoXML:79,1"
      Dst: "[org.w3c.dom.Node].getFirstChild()"
    - Src: "org.apache.tools.ant.taskdefs.EchoXML:81,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.EchoXML:84,1"
      Dst: "[org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy].getPolicy()"
    - Src: "org.apache.tools.ant.taskdefs.EchoXML:84,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].<init>(boolean,org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy)"
    - Src: "org.apache.tools.ant.taskdefs.EchoXML:85,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent,int)"
    - Src: "org.apache.tools.ant.taskdefs.EchoXML:86,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.EchoXML:86,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].newOutputStream(java.nio.file.Path,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.EchoXML:87,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].write(org.w3c.dom.Element,java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.EchoXML:88,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.EchoXML:89,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.EchoXML:91,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 18
  - functionName: "[org.apache.tools.ant.util.XMLFragment].getFragment()"
    functionSourceFile: "org.apache.tools.ant.util.XMLFragment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.DocumentFragment"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy].getPolicy()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy:118"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy:121"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy:125"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy:117,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy:118,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy:128,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy:128,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy:128,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy:128,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].<init>(boolean,org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:150,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:73,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LogOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LogOutputStream:68,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].newOutputStream(java.nio.file.Path,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1862
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1863"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1867"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1866"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1864,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].write(org.w3c.dom.Element,java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[org.apache.tools.ant.util.DOMElementWriter].writeXMLDeclaration(java.io.Writer)"
    - "[org.apache.tools.ant.util.DOMElementWriter].write(org.w3c.dom.Element,java.io.Writer,int,java.lang.String)"
    - "[java.io.Writer].flush()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:174,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:175,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].writeXMLDeclaration(java.io.Writer)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:176,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].write(org.w3c.dom.Element,java.io.Writer,int,java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:177,1"
      Dst: "[java.io.Writer].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].writeXMLDeclaration(java.io.Writer)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:187"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:190"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:188,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].write(org.w3c.dom.Element,java.io.Writer,int,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.w3c.dom.Element"
    - "java.io.Writer"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.Node].getChildNodes()"
    - "[org.w3c.dom.NodeList].getLength()"
    - "[org.apache.tools.ant.util.DOMElementWriter].openElement(org.w3c.dom.Element,java.io.Writer,int,java.lang.String,boolean)"
    - "[org.w3c.dom.NodeList].item(int)"
    - "[org.w3c.dom.Node].getNodeType()"
    - "[java.lang.System].lineSeparator()"
    - "[java.io.Writer].write(java.lang.String)"
    - "[org.apache.tools.ant.util.DOMElementWriter].write(org.w3c.dom.Element,java.io.Writer,int,java.lang.String)"
    - "[org.w3c.dom.Node].getNodeValue()"
    - "[org.apache.tools.ant.util.DOMElementWriter].encode(java.lang.String)"
    - "[org.w3c.dom.CharacterData].getData()"
    - "[org.apache.tools.ant.util.DOMElementWriter].encodedata(java.io.Writer,java.lang.String)"
    - "[java.io.Writer].write(int)"
    - "[org.w3c.dom.Node].getNodeName()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.util.DOMElementWriter].closeElement(org.w3c.dom.Element,java.io.Writer,int,java.lang.String,boolean)"
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:212"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:213"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:220"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:252"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:252"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:207,1"
      Dst: "[org.w3c.dom.Node].getChildNodes()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:208,1"
      Dst: "[org.w3c.dom.NodeList].getLength()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:210,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].openElement(org.w3c.dom.Element,java.io.Writer,int,java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:214,1"
      Dst: "[org.w3c.dom.NodeList].item(int)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:216,1"
      Dst: "[org.w3c.dom.Node].getNodeType()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:221,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:221,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:223,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].write(org.w3c.dom.Element,java.io.Writer,int,java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:227,1"
      Dst: "[org.w3c.dom.Node].getNodeValue()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:227,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].encode(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:238,1"
      Dst: "[org.w3c.dom.CharacterData].getData()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:238,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].encodedata(java.io.Writer,java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:243,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:244,1"
      Dst: "[org.w3c.dom.Node].getNodeName()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:252,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:262,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].closeElement(org.w3c.dom.Element,java.io.Writer,int,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 13
    BBCount: 21
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog$8].<init>(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$8:153,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog$8].itemStateChanged(java.awt.event.ItemEvent)"
    functionSourceFile: "jflex.gui.OptionsDialog$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ItemEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.OptionsDialog].access$600(jflex.gui.OptionsDialog)"
    - "[java.awt.Checkbox].getState()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$8:156,1"
      Dst: "[jflex.gui.OptionsDialog].access$600(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog$8:156,1"
      Dst: "[java.awt.Checkbox].getState()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog].access$600(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.Checkbox"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SelectSelector].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:37,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SelectSelector].toString()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectSelector"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectSelector].hasSelectors()"
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 25
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectSelector:47"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectSelector:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectSelector:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectSelector:49"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectSelector:53"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectSelector:52"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectSelector:53"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectSelector:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectSelector:56"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:46,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:47,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectSelector].hasSelectors()"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:51,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:58,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].toString()"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:61,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.selectors.SelectSelector].hasSelectors()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectSelector"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.selectors.SelectSelector].getRef()"
    - "[org.apache.tools.ant.types.selectors.SelectSelector].hasSelectors()"
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].hasSelectors()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectSelector:78"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectSelector:81"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectSelector:80"
        BranchSideFuncs:
        - "hasSelectors()"
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:78,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:79,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectSelector].getRef()"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:79,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectSelector].hasSelectors()"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:81,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].hasSelectors()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.selectors.SelectSelector].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectSelector"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.selectors.SelectSelector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:69,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SelectSelector].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectSelector"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.selectors.SelectSelector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:69,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SelectSelector].hasSelectors()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectSelector"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.selectors.SelectSelector].getRef()"
    - "[org.apache.tools.ant.types.selectors.SelectSelector].hasSelectors()"
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].hasSelectors()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectSelector:78"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectSelector:81"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectSelector:80"
        BranchSideFuncs:
        - "hasSelectors()"
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:78,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:79,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectSelector].getRef()"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:79,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectSelector].hasSelectors()"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:81,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].hasSelectors()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.selectors.SelectSelector].selectorCount()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.selectors.SelectSelector].getRef()"
    - "[org.apache.tools.ant.types.selectors.SelectSelector].selectorCount()"
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].selectorCount()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectSelector:90"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectSelector:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectSelector:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:90,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:91,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectSelector].getRef()"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:91,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectSelector].selectorCount()"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:93,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].selectorCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.selectors.SelectSelector].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectSelector"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.selectors.SelectSelector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:69,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SelectSelector].getSelectors(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.selectors.FileSelector[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.selectors.SelectSelector].getRef()"
    - "[org.apache.tools.ant.types.selectors.SelectSelector].getSelectors(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].getSelectors(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectSelector:103"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectSelector:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectSelector:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:103,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:104,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectSelector].getRef()"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:104,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectSelector].getSelectors(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:106,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].getSelectors(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.selectors.SelectSelector].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectSelector"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.selectors.SelectSelector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:69,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SelectSelector].selectorElements()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.selectors.SelectSelector].getRef()"
    - "[org.apache.tools.ant.types.selectors.SelectSelector].selectorElements()"
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].selectorElements()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectSelector:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectSelector:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectSelector:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:115,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:116,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectSelector].getRef()"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:116,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectSelector].selectorElements()"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:118,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].selectorElements()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.selectors.SelectSelector].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectSelector"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.selectors.SelectSelector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:69,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SelectSelector].appendSelector(org.apache.tools.ant.types.selectors.FileSelector)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.selectors.FileSelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].appendSelector(org.apache.tools.ant.types.selectors.FileSelector)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectSelector:128"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectSelector:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectSelector:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:128,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:129,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:131,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].appendSelector(org.apache.tools.ant.types.selectors.FileSelector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.selectors.SelectSelector].verifySettings()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectSelector].selectorCount()"
    - "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectSelector:142"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectSelector:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectSelector:142"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectSelector:142"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectSelector:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectSelector:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:141,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectSelector].selectorCount()"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:143,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.selectors.SelectSelector].selectorCount()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.selectors.SelectSelector].getRef()"
    - "[org.apache.tools.ant.types.selectors.SelectSelector].selectorCount()"
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].selectorCount()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectSelector:90"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectSelector:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectSelector:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:90,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:91,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectSelector].getRef()"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:91,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectSelector].selectorCount()"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:93,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].selectorCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.selectors.SelectSelector].passesConditions()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].testIfCondition(java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].testUnlessCondition(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectSelector:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectSelector:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectSelector:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectSelector:155"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectSelector:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:153,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:153,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:154,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].testIfCondition(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:155,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].testUnlessCondition(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 6
    returnType: "org.apache.tools.ant.PropertyHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].<init>()"
    - "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 13
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:398"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:398"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:401"
        BranchSideFuncs:
        - "<init>()"
        - "setProject(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:405"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:409"
        BranchSideFuncs:
        - "addReference(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:396,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper:402,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper:403,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.PropertyHelper:406,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.PropertyHelper].testIfCondition(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 1219
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].evalAsBooleanOrPropertyName(java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].nullOrEmpty(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:1220"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1219"
        BranchSideFuncs:
        - "nullOrEmpty(java.lang.Object)"
        - "evalAsBooleanOrPropertyName(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:1220"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1219"
        BranchSideFuncs:
        - "nullOrEmpty(java.lang.Object)"
        - "evalAsBooleanOrPropertyName(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:1220,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].nullOrEmpty(java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:1220,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].evalAsBooleanOrPropertyName(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.PropertyHelper].testUnlessCondition(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 1231
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].evalAsBooleanOrPropertyName(java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].nullOrEmpty(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:1232"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1231"
        BranchSideFuncs:
        - "nullOrEmpty(java.lang.Object)"
        - "evalAsBooleanOrPropertyName(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:1232"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1231"
        BranchSideFuncs:
        - "nullOrEmpty(java.lang.Object)"
        - "evalAsBooleanOrPropertyName(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:1232,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].nullOrEmpty(java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:1232,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].evalAsBooleanOrPropertyName(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.selectors.SelectSelector].setIf(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SelectSelector].setIf(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectSelector].setIf(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:176,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectSelector].setIf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SelectSelector].setIf(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SelectSelector].setUnless(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SelectSelector].setUnless(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectSelector].setUnless(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:197,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectSelector].setUnless(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SelectSelector].setUnless(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SelectSelector].isSelected(java.io.File,java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].validate()"
    - "[org.apache.tools.ant.types.selectors.SelectSelector].passesConditions()"
    - "[org.apache.tools.ant.types.selectors.SelectSelector].selectorElements()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[org.apache.tools.ant.types.selectors.FileSelector].isSelected(java.io.File,java.lang.String,java.io.File)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectSelector:218"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectSelector:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectSelector:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectSelector:223"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectSelector:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectSelector:223"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectSelector:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:215,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].validate()"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:218,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectSelector].passesConditions()"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:222,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectSelector].selectorElements()"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:223,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:223,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:223,1"
      Dst: "[org.apache.tools.ant.types.selectors.FileSelector].isSelected(java.io.File,java.lang.String,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.selectors.SelectSelector].passesConditions()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].testIfCondition(java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].testUnlessCondition(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectSelector:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectSelector:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectSelector:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectSelector:155"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectSelector:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:153,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:153,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:154,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].testIfCondition(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:155,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].testUnlessCondition(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.selectors.SelectSelector].selectorElements()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.selectors.SelectSelector].getRef()"
    - "[org.apache.tools.ant.types.selectors.SelectSelector].selectorElements()"
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].selectorElements()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectSelector:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectSelector:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectSelector:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:115,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:116,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectSelector].getRef()"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:116,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectSelector].selectorElements()"
    - Src: "org.apache.tools.ant.types.selectors.SelectSelector:118,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].selectorElements()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.FailFast$lambda_add_0__37].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FailFast$lambda_add_0__37"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FailFast$lambda_add_0__37].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FailFast$lambda_add_0__37:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.FailFast$lambda_add_0__37].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FailFast$lambda_add_0__37].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FailFast$lambda_add_0__37"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FailFast$lambda_add_0__37:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FailFast$lambda_add_0__37].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FailFast$lambda_add_0__37"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FailFast].lambda$add$0(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FailFast$lambda_add_0__37:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.FailFast].lambda$add$0(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FailFast].lambda$add$0(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FailFast"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FailFast:49,1"
      Dst: "[java.util.HashSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].<init>(org.apache.tools.ant.ProjectComponent)"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils$Delegate"
    linkageType: null
    functionLinenumber: 330
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:331,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].setClasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils$Delegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils$Delegate:343"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils$Delegate:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils$Delegate:345"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:346,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:311"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:312,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils$Delegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils$Delegate:359"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils$Delegate:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils$Delegate:361"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:360,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:360,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:362,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].createPath()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:300,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].setClassname(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils$Delegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].setClasspathref(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils$Delegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Reference].getRefId()"
    - "[org.apache.tools.ant.util.ClasspathUtils$Delegate].createClasspath()"
    - "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:386,1"
      Dst: "[org.apache.tools.ant.types.Reference].getRefId()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:387,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].createClasspath()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:387,1"
      Dst: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Reference].getRefId()"
    functionSourceFile: "org.apache.tools.ant.types.Reference"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils$Delegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils$Delegate:359"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils$Delegate:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils$Delegate:361"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:360,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:360,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:362,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:205"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.Path:204"
        BranchSideFuncs:
        - "setRefid(org.apache.tools.ant.types.Reference)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:203,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.Path:205,1"
      Dst: "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].setReverseLoader(boolean)"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils$Delegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].setLoaderRef(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils$Delegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Reference].getRefId()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:414,1"
      Dst: "[org.apache.tools.ant.types.Reference].getRefId()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Reference].getRefId()"
    functionSourceFile: "org.apache.tools.ant.types.Reference"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].getClassLoader()"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils$Delegate"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 24
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ClasspathUtils$Delegate].getClassLoadId()"
    - "[org.apache.tools.ant.util.ClasspathUtils].getClassLoaderForPath(org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,java.lang.String,boolean,boolean)"
    - "[org.apache.tools.ant.util.ClasspathUtils$Delegate].getContextProject()"
    - "[org.apache.tools.ant.util.ClasspathUtils].access$000(org.apache.tools.ant.Project)"
    functionUses: 2
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils$Delegate:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils$Delegate:423"
        BranchSideFuncs:
        - "access$000(org.apache.tools.ant.Project)"
        - "getContextProject()"
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils$Delegate:422"
        BranchSideFuncs:
        - "getClassLoadId()"
        - "getClassLoaderForPath(org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,java.lang.String,boolean,boolean)"
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils$Delegate:424"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils$Delegate:422"
        BranchSideFuncs:
        - "getClassLoadId()"
        - "getClassLoaderForPath(org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,java.lang.String,boolean,boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:423,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].getContextProject()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:423,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].getClassLoadId()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:424,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].access$000(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:423,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].getClassLoaderForPath(org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,java.lang.String,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].getContextProject()"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils$Delegate"
    linkageType: null
    functionLinenumber: 430
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:431,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].getClassLoadId()"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils$Delegate"
    linkageType: null
    functionLinenumber: 438
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils$Delegate:439"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils$Delegate:442"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils$Delegate:441"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils$Delegate:439"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils$Delegate:442"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils$Delegate:441"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:440,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:440,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:440,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].newInstance()"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils$Delegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ClasspathUtils$Delegate].getClassLoader()"
    - "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:453,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].getClassLoader()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:453,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].getClassLoader()"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils$Delegate"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 24
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ClasspathUtils$Delegate].getClassLoadId()"
    - "[org.apache.tools.ant.util.ClasspathUtils].getClassLoaderForPath(org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,java.lang.String,boolean,boolean)"
    - "[org.apache.tools.ant.util.ClasspathUtils$Delegate].getContextProject()"
    - "[org.apache.tools.ant.util.ClasspathUtils].access$000(org.apache.tools.ant.Project)"
    functionUses: 2
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils$Delegate:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils$Delegate:423"
        BranchSideFuncs:
        - "access$000(org.apache.tools.ant.Project)"
        - "getContextProject()"
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils$Delegate:422"
        BranchSideFuncs:
        - "getClassLoadId()"
        - "getClassLoaderForPath(org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,java.lang.String,boolean,boolean)"
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils$Delegate:424"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils$Delegate:422"
        BranchSideFuncs:
        - "getClassLoadId()"
        - "getClassLoaderForPath(org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,java.lang.String,boolean,boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:423,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].getContextProject()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:423,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].getClassLoadId()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:424,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].access$000(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:423,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].getClassLoaderForPath(org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,java.lang.String,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ClasspathUtils:231,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].getClasspath()"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils$Delegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].isReverseLoader()"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils$Delegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.BZip2Resource].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.BZip2Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.CompressedResource].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.BZip2Resource:39,1"
      Dst: "[org.apache.tools.ant.types.resources.CompressedResource].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.BZip2Resource].<init>(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.resources.BZip2Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.CompressedResource].<init>(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.BZip2Resource:47,1"
      Dst: "[org.apache.tools.ant.types.resources.CompressedResource].<init>(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.BZip2Resource].wrapStream(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.types.resources.BZip2Resource"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 9
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ConcatFileInputStream].read()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].read()"
    - "[org.apache.tools.tar.TarInputStream].read()"
    - "[org.apache.tools.ant.util.ReaderInputStream].read()"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].read()"
    - "[org.apache.tools.ant.util.LeadPipeInputStream].read()"
    - "[org.apache.tools.zip.ZipFile$BoundedInputStream].read()"
    - "[org.apache.tools.ant.DemuxInputStream].read()"
    - "[org.apache.tools.ant.types.resources.PropertyResource$1:org.apache.tools.ant.util.FileUtils$1].read()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].<init>(java.io.InputStream)"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.BZip2Resource:58"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.BZip2Resource:63"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.tools.ant.types.resources.BZip2Resource:62"
        BranchSideFuncs:
        - "<init>(java.io.InputStream)"
    - Branch String: "org.apache.tools.ant.types.resources.BZip2Resource:59"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.BZip2Resource:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.BZip2Resource:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.BZip2Resource:59,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.tools.ant.types.resources.BZip2Resource:60,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.BZip2Resource:63,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2InputStream].<init>(java.io.InputStream,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:129,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].<init>(java.io.InputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].<init>(java.io.InputStream,boolean)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CRC].<init>()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].init(boolean)"
    - "[org.apache.tools.bzip2.CBZip2InputStream].initBlock()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].setupBlock()"
    - "[java.io.InputStream].<init>()"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:157,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:68,1"
      Dst: "[org.apache.tools.bzip2.CRC].<init>()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:162,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].init(boolean)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:163,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].initBlock()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:164,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].setupBlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CRC].<init>()"
    functionSourceFile: "org.apache.tools.bzip2.CRC"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CRC].initialiseCRC()"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CRC:100,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.bzip2.CRC:101,1"
      Dst: "[org.apache.tools.bzip2.CRC].initialiseCRC()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CRC].initialiseCRC()"
    functionSourceFile: "org.apache.tools.bzip2.CRC"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].init(boolean)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarInputStream].available()"
    - "[org.apache.tools.ant.util.ConcatFileInputStream].read()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].read()"
    - "[org.apache.tools.ant.types.resources.PropertyResource$1].read()"
    - "[org.apache.tools.tar.TarInputStream].read()"
    - "[org.apache.tools.ant.util.ReaderInputStream].read()"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].read()"
    - "[org.apache.tools.ant.util.LeadPipeInputStream].read()"
    - "[org.apache.tools.zip.ZipFile$BoundedInputStream].read()"
    - "[org.apache.tools.ant.DemuxInputStream].read()"
    - "[org.apache.tools.ant.util.FileUtils$1].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.InputStream].available()"
    - "[java.io.InputStream].read()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 54
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:264"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:268"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:273"
        BranchSideFuncs:
        - "available()"
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:269"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:274"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:278"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:278"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:278"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:284"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:290"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:289"
        BranchSideFuncs:
        - "read()"
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:285"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:286"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:285"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:291"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:291"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:291"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:265,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:269,1"
      Dst: "[java.io.InputStream].available()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:273,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:292,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:292,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:292,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:292,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 19
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].initBlock()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 313
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2InputStream].bsGetUByte()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].complete()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].bsGetInt()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].bsR(int)"
    - "[org.apache.tools.bzip2.CBZip2InputStream$Data].<init>(int)"
    - "[org.apache.tools.bzip2.CBZip2InputStream].getAndMoveToFrontDecode()"
    - "[org.apache.tools.bzip2.CRC].initialiseCRC()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 58
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:322"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:322"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:322"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:322"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:322"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:322"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:329"
        BranchSideFuncs:
        - "complete()"
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:330"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:313"
        BranchSideFuncs:
        - "bsGetUByte()"
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:344"
        BranchSideFuncs:
        - "bsR(int)"
        - "bsGetInt()"
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:346"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:345"
        BranchSideFuncs:
        - "bsR(int)"
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:344"
        BranchSideFuncs:
        - "bsR(int)"
        - "bsGetInt()"
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:352"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:357"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:356"
        BranchSideFuncs:
        - "initialiseCRC()"
        - "getAndMoveToFrontDecode()"
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:314,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].bsGetUByte()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:330,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].complete()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:343,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:345,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].bsGetInt()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:346,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].bsR(int)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:353,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream$Data].<init>(int)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:357,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].getAndMoveToFrontDecode()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:359,1"
      Dst: "[org.apache.tools.bzip2.CRC].initialiseCRC()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 14
    BBCount: 23
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].setupBlock()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 838
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2InputStream$Data].initTT(int)"
    - "[org.apache.tools.bzip2.CBZip2InputStream].setupRandPartA()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].setupNoRandPartA()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 60
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:839"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:843"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:842"
        BranchSideFuncs:
        - "initTT(int)"
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:849"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:853"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:854"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:857"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:858"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:859"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:858"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:858"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:862"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:861"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2InputStream:867"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:872"
        BranchSideFuncs:
        - "setupRandPartA()"
      - BranchSide: "org.apache.tools.bzip2.CBZip2InputStream:871"
        BranchSideFuncs:
        - "setupNoRandPartA()"
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:844,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream$Data].initTT(int)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:847,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:859,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:870,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].setupRandPartA()"
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:872,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].setupNoRandPartA()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 15
  - functionName: "[org.apache.tools.ant.types.resources.BZip2Resource].wrapStream(java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.types.resources.BZip2Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.BZip2Resource:74"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.BZip2Resource:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.BZip2Resource:75,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.tools.ant.types.resources.BZip2Resource:77,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2OutputStream].<init>(java.io.OutputStream,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:596,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].<init>(java.io.OutputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].<init>(java.io.OutputStream,int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    - "[org.apache.tools.bzip2.CRC].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].init()"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:628"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:632"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:631"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:632"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:637"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:636"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:626,1"
      Dst: "[java.io.OutputStream].<init>()"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:541,1"
      Dst: "[org.apache.tools.bzip2.CRC].<init>()"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:629,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:629,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:629,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:629,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:629,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:642,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].init()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.bzip2.CRC].<init>()"
    functionSourceFile: "org.apache.tools.bzip2.CRC"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CRC].initialiseCRC()"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CRC:100,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.bzip2.CRC:101,1"
      Dst: "[org.apache.tools.bzip2.CRC].initialiseCRC()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].init()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2OutputStream$Data].<init>(int)"
    - "[org.apache.tools.bzip2.BlockSort].<init>(org.apache.tools.bzip2.CBZip2OutputStream$Data)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].bsPutUByte(int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].initBlock()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:764,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream$Data].<init>(int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:765,1"
      Dst: "[org.apache.tools.bzip2.BlockSort].<init>(org.apache.tools.bzip2.CBZip2OutputStream$Data)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:771,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].bsPutUByte(int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:775,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].initBlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream$Data].<init>(int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream$Data"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream$Data:1566,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.BlockSort].<init>(org.apache.tools.bzip2.CBZip2OutputStream$Data)"
    functionSourceFile: "org.apache.tools.bzip2.BlockSort"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.bzip2.CBZip2OutputStream$Data"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.BlockSort:150,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].bsPutUByte(int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 945
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2OutputStream].bsW(int,int)"
    functionUses: 12
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:946,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].bsW(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].bsW(int,int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 930
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].write(int)"
    - "[org.apache.tools.ant.DemuxOutputStream].write(int)"
    - "[org.apache.tools.ant.util.NullOutputStream].write(int)"
    - "[org.apache.tools.tar.TarOutputStream].write(int)"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].write(int)"
    - "[org.apache.tools.ant.taskdefs.TaskOutputStream].write(int)"
    - "[org.apache.tools.ant.util.TeeOutputStream].write(int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].write(int)"
    - "[org.apache.tools.mail.MailPrintStream].write(int)"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].write(int)"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].write(int)"
    - "[org.apache.tools.ant.taskdefs.Execute$1].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 10
    ICount: 21
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:935"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:941"
        BranchSideFuncs:
        - "write(int)"
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:940"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:936,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].initBlock()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 779
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CRC].initialiseCRC()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:785"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:788"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:787"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:780,1"
      Dst: "[org.apache.tools.bzip2.CRC].initialiseCRC()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.bzip2.CRC].initialiseCRC()"
    functionSourceFile: "org.apache.tools.bzip2.CRC"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.BZip2Resource].getCompressionName()"
    functionSourceFile: "org.apache.tools.ant.types.resources.BZip2Resource"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:97,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getTypeName()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getClearToolCommand()"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].checkOptions(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getFailOnErr()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getTypeSpecifier()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].run(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:153"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:165"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:150,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:153,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getTypeName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:154,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:160,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getClearToolCommand()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:160,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:161,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:161,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:163,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].checkOptions(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:165,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getFailOnErr()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:166,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:166,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:166,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:167,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getTypeSpecifier()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:167,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:166,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:169,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].run(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:170,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:171,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:172,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:172,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.Commandline].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:61,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getTypeName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].checkOptions(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getReplace()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getOrdinary()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getGlobal()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getPbranch()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getShared()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getComment()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getCommentFile()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getTypeSpecifier()"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:185"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:193"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:198"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:203"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:206"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:180,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getReplace()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:182,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:182,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:185,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getOrdinary()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:188,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getGlobal()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:193,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getPbranch()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:198,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getShared()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:203,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:205,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:206,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getCommentFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:208,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:214,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getTypeSpecifier()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 16
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getReplace()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getOrdinary()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getGlobal()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getPbranch()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getShared()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getComment()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getComment()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:386"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:394"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:386,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:392,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:392,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getCommentFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getCommentFile()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:404"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:412"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:404,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getCommentFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:410,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:410,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getTypeSpecifier()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getTypeName()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getVOB()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:426"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:425"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:422,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getTypeName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:423,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getVOB()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:424,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:424,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:424,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getVOB()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:575"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:574,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].checkOptions(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getReplace()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getOrdinary()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getGlobal()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getPbranch()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getShared()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getComment()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getCommentFile()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getTypeSpecifier()"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:185"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:193"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:198"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:203"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:206"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:180,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getReplace()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:182,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:182,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:185,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getOrdinary()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:188,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getGlobal()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:193,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getPbranch()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:198,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getShared()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:203,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:205,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:206,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getCommentFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:208,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:214,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getTypeSpecifier()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 16
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].setTypeName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getTypeName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].setVOB(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getVOB()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].setReplace(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getReplace()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].setGlobal(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getGlobal()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].setOrdinary(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getOrdinary()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].setPbranch(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getPbranch()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].setShared(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getShared()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].setComment(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getComment()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].setCommentFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getCommentFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getComment()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:386"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:394"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:386,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:392,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:392,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getCommentFile()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:404"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:412"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:404,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getCommentFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:410,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:410,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getTypeSpecifier()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getTypeName()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getVOB()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:426"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:425"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:422,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getTypeName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:423,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype].getVOB()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:424,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:424,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMklbtype:424,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.PathConvert$TargetOs].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PathConvert$TargetOs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PathConvert$TargetOs:195,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PathConvert$TargetOs].getValues()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PathConvert$TargetOs"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$InvertedPatternSet].<init>(org.apache.tools.ant.types.PatternSet)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$InvertedPatternSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PatternSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].addConfiguredPatternset(org.apache.tools.ant.types.PatternSet)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$InvertedPatternSet:226,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].<init>()"
    - Src: "org.apache.tools.ant.types.PatternSet$InvertedPatternSet:227,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.PatternSet$InvertedPatternSet:227,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet$InvertedPatternSet:228,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].addConfiguredPatternset(org.apache.tools.ant.types.PatternSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$InvertedPatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$InvertedPatternSet"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 11
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$InvertedPatternSet:232,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: 479
    functionDepth: 10
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet$InvertedPatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].getRef(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].readFiles(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].makeArray(java.util.List,org.apache.tools.ant.Project)"
    functionUses: 6
    ICount: 12
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet:480"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:483"
        BranchSideFuncs:
        - "getExcludePatterns(org.apache.tools.ant.Project)"
        - "getRef(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.PatternSet:482"
        BranchSideFuncs:
        - "readFiles(org.apache.tools.ant.Project)"
        - "makeArray(java.util.List,org.apache.tools.ant.Project)"
        - "dieOnCircularReference(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:480,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PatternSet:481,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getRef(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:481,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:483,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:484,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].readFiles(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:485,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].makeArray(java.util.List,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PatternSet$InvertedPatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$InvertedPatternSet"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 11
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$InvertedPatternSet:236,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: 465
    functionDepth: 10
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet$InvertedPatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].getRef(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].readFiles(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].makeArray(java.util.List,org.apache.tools.ant.Project)"
    functionUses: 6
    ICount: 12
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet:466"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:469"
        BranchSideFuncs:
        - "getIncludePatterns(org.apache.tools.ant.Project)"
        - "getRef(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.PatternSet:468"
        BranchSideFuncs:
        - "readFiles(org.apache.tools.ant.Project)"
        - "makeArray(java.util.List,org.apache.tools.ant.Project)"
        - "dieOnCircularReference(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:466,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PatternSet:467,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getRef(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:467,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:469,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:470,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].readFiles(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:471,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].makeArray(java.util.List,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PatternSet$InvertedPatternSet].<init>(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.types.PatternSet$1)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$InvertedPatternSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.PatternSet"
    - "org.apache.tools.ant.types.PatternSet$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet$InvertedPatternSet].<init>(org.apache.tools.ant.types.PatternSet)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$InvertedPatternSet:225,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$InvertedPatternSet].<init>(org.apache.tools.ant.types.PatternSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum$FormatElement].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum$FormatElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Checksum$FormatElement:652,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum$FormatElement].getDefault()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum$FormatElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.Checksum$FormatElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Checksum$FormatElement].<init>()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Checksum$FormatElement:669,1"
      Dst: "[org.apache.tools.ant.taskdefs.Checksum$FormatElement].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum$FormatElement:670,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum$FormatElement].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum$FormatElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Checksum$FormatElement:652,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum$FormatElement].getFormat()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum$FormatElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.text.MessageFormat"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.util.HashMap].get(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Checksum$FormatElement:679,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum$FormatElement:679,1"
      Dst: "[java.util.HashMap].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum$FormatElement].getValues()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum$FormatElement"
    linkageType: null
    functionLinenumber: 687
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ProjectHelperTask].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ProjectHelperTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ProjectHelperTask:33,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ProjectHelperTask:35,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ProjectHelperTask].addConfigured(org.apache.tools.ant.ProjectHelper)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ProjectHelperTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.ProjectHelper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ProjectHelperTask:38,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ProjectHelperTask].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ProjectHelperTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.taskdefs.ProjectHelperTask$getClass__277].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.ProjectHelperRepository].getInstance()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.ProjectHelperTask$registerProjectHelper__278].bootstrap$(org.apache.tools.ant.ProjectHelperRepository)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ProjectHelperTask:43,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.ProjectHelperTask:43,1"
      Dst: "[org.apache.tools.ant.taskdefs.ProjectHelperTask$getClass__277].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.ProjectHelperTask:43,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.ProjectHelperTask:44,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository].getInstance()"
    - Src: "org.apache.tools.ant.taskdefs.ProjectHelperTask:44,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ProjectHelperTask:44,1"
      Dst: "[org.apache.tools.ant.taskdefs.ProjectHelperTask$registerProjectHelper__278].bootstrap$(org.apache.tools.ant.ProjectHelperRepository)"
    - Src: "org.apache.tools.ant.taskdefs.ProjectHelperTask:43,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelperRepository].getInstance()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelperRepository"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "org.apache.tools.ant.ProjectHelperRepository"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.ContainsSelector].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ContainsSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseExtendSelector].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:40,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseExtendSelector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.ContainsSelector].toString()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ContainsSelector"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 25
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:61,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:60,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.ContainsSelector].setText(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ContainsSelector"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.ContainsSelector].setEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ContainsSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.ContainsSelector].setCasesensitive(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ContainsSelector"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.ContainsSelector].setIgnorewhitespace(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ContainsSelector"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.ContainsSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ContainsSelector"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Parameter[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseExtendSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    - "[org.apache.tools.ant.types.Parameter].getName()"
    - "[org.apache.tools.ant.types.Parameter].getValue()"
    - "[org.apache.tools.ant.types.selectors.ContainsSelector].setText(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.ContainsSelector].setCasesensitive(boolean)"
    - "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.ContainsSelector].setIgnorewhitespace(boolean)"
    - "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 38
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsSelector:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsSelector:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:125"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsSelector:112"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:114"
        BranchSideFuncs:
        - "setText(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsSelector:114"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsSelector:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:120"
        BranchSideFuncs:
        - "setError(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:108,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseExtendSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:111,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getName()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:112,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:113,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getValue()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:113,1"
      Dst: "[org.apache.tools.ant.types.selectors.ContainsSelector].setText(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:115,1"
      Dst: "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:115,1"
      Dst: "[org.apache.tools.ant.types.selectors.ContainsSelector].setCasesensitive(boolean)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:118,1"
      Dst: "[org.apache.tools.ant.types.selectors.ContainsSelector].setIgnorewhitespace(boolean)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:121,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:121,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:121,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:121,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 12
  - functionName: "[org.apache.tools.ant.types.Parameter].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Parameter].getValue()"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 50
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.ContainsSelector].setText(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ContainsSelector"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1731
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 15
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1732"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1733"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1734"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1732,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.selectors.ContainsSelector].setCasesensitive(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ContainsSelector"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.ContainsSelector].setIgnorewhitespace(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ContainsSelector"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.ContainsSelector].verifySettings()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ContainsSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsSelector:133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:134,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.selectors.ContainsSelector].isSelected(java.io.File,java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ContainsSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.types.selectors.ContainsSelector].isSelected(org.apache.tools.ant.types.Resource)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:148,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:148,1"
      Dst: "[org.apache.tools.ant.types.selectors.ContainsSelector].isSelected(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:67,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:68,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.ContainsSelector].isSelected(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ContainsSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseSelector].validate()"
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].toLowerCase()"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].removeWhitespace(java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].toLongString()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsSelector:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsSelector:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsSelector:167"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsSelector:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsSelector:174"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsSelector:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsSelector:179"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsSelector:182"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsSelector:185"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:160,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].validate()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:162,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:162,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:168,1"
      Dst: "[java.lang.String].toLowerCase()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:171,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].removeWhitespace(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:174,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:175,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:174,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:174,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:174,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:177,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:185,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:194,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:192,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:192,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:192,1"
      Dst: "[org.apache.tools.ant.types.Resource].toLongString()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:192,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:192,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:196,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:196,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 25
  - functionName: "[org.apache.tools.ant.types.Resource].isDirectory()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isDirectory()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isDirectory()"
    - "[org.apache.tools.ant.types.resources.URLResource].isDirectory()"
    - "[org.apache.tools.ant.types.resources.FileResource].isDirectory()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 5
    ICount: 15
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:213"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:217"
        BranchSideFuncs:
        - "isDirectory()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:213,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:214,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:214,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    - Src: "org.apache.tools.ant.types.Resource:217,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].removeWhitespace(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:643"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:642"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:639"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:643"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:642"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:636,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:638,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:639,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:640,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:640,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:643,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Resource].getInputStream()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.ContentTransformingResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.TarResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.StringResource].getInputStream()"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.URLResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getInputStream()"
    - "[org.apache.tools.ant.types.resources.FileResource].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 11
    ICount: 9
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:325"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:328"
        BranchSideFuncs:
        - "getInputStream()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:325,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:326,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:326,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.types.Resource:328,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Resource].toLongString()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 400
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Resource].toLongString()"
    - "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    - "[org.apache.tools.ant.types.resources.FileResource].toString()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].toString()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].toString()"
    - "[org.apache.tools.ant.types.resources.StringResource].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResource].toString()"
    - "[org.apache.tools.ant.types.Resource].toString()"
    - "[org.apache.tools.ant.types.resources.CompressedResource].toString()"
    - "[org.apache.tools.ant.types.resources.URLResource].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 16
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:402"
        BranchSideFuncs:
        - "getDataTypeName()"
        - "toString()"
      - BranchSide: "org.apache.tools.ant.types.Resource:401"
        BranchSideFuncs:
        - "getDataTypeName()"
        - "toString()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:401,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:401,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:401,1"
      Dst: "[org.apache.tools.ant.types.Resource].toLongString()"
    - Src: "org.apache.tools.ant.types.Resource:402,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Resource:402,1"
      Dst: "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    - Src: "org.apache.tools.ant.types.Resource:402,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Resource:402,1"
      Dst: "[org.apache.tools.ant.types.Resource].toString()"
    - Src: "org.apache.tools.ant.types.Resource:402,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.types.Resource:402,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.ContainsSelector].isSelected(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ContainsSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseSelector].validate()"
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].toLowerCase()"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].removeWhitespace(java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].toLongString()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsSelector:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsSelector:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsSelector:167"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsSelector:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsSelector:174"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsSelector:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsSelector:179"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsSelector:182"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ContainsSelector:185"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ContainsSelector:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:160,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].validate()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:162,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:162,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:168,1"
      Dst: "[java.lang.String].toLowerCase()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:171,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].removeWhitespace(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:174,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:175,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:174,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:174,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:174,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:177,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:185,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:194,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:192,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:192,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:192,1"
      Dst: "[org.apache.tools.ant.types.Resource].toLongString()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:192,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:192,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:196,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.types.selectors.ContainsSelector:196,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 25
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcException].<init>(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcException:575,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.AbstractFileSet$lambda_dieOnCircularReference_2__95].bootstrap$(java.util.Stack,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.AbstractFileSet$lambda_dieOnCircularReference_2__95"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "java.util.Stack"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.AbstractFileSet$lambda_dieOnCircularReference_2__95].<init>(java.util.Stack,org.apache.tools.ant.Project)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.AbstractFileSet$lambda_dieOnCircularReference_2__95:-1,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet$lambda_dieOnCircularReference_2__95].<init>(java.util.Stack,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.AbstractFileSet$lambda_dieOnCircularReference_2__95].<init>(java.util.Stack,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.AbstractFileSet$lambda_dieOnCircularReference_2__95"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Stack"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.AbstractFileSet$lambda_dieOnCircularReference_2__95:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.AbstractFileSet$lambda_dieOnCircularReference_2__95].<init>(java.util.Stack,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.AbstractFileSet$lambda_dieOnCircularReference_2__95"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Stack"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.AbstractFileSet$lambda_dieOnCircularReference_2__95:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.AbstractFileSet$lambda_dieOnCircularReference_2__95].accept(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.AbstractFileSet$lambda_dieOnCircularReference_2__95"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.AbstractFileSet].lambda$dieOnCircularReference$2(java.util.Stack,org.apache.tools.ant.Project,org.apache.tools.ant.types.DataType)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.AbstractFileSet$lambda_dieOnCircularReference_2__95:-1,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].lambda$dieOnCircularReference$2(java.util.Stack,org.apache.tools.ant.Project,org.apache.tools.ant.types.DataType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JJDoc].setText(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:68,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:68,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JJDoc].setOnetable(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:77,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:77,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JJDoc].setOutputfile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JJDoc].setTarget(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JJDoc].setJavacchome(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JJDoc].setMaxmemory(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JJDoc].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[java.util.Hashtable].<init>()"
    - "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJreExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].setVm(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:119,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:47,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:59,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:120,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJreExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:120,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].setVm(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JJDoc].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 31
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.javacc.JJDoc$lambda_execute_0__279].bootstrap$(org.apache.tools.ant.taskdefs.optional.javacc.JJDoc)"
    - "[java.util.Map].forEach(java.util.function.BiConsumer)"
    - "[java.io.File].isFile()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.javacc.JJDoc].createOutputFileName(java.io.File,java.lang.String,boolean)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].lastModified()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.CommandlineJava].createClasspath(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getArchiveFile(java.io.File)"
    - "[org.apache.tools.ant.types.Path].createPathElement()"
    - "[org.apache.tools.ant.types.Path$PathElement].setPath(java.lang.String)"
    - "[org.apache.tools.ant.types.Path].addJavaRuntime()"
    - "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getMainClass(org.apache.tools.ant.types.Path,int)"
    - "[org.apache.tools.ant.types.CommandlineJava].setClassname(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].setMaxmemory(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].createVmArgument()"
    - "[org.apache.tools.ant.taskdefs.LogStreamHandler].<init>(org.apache.tools.ant.Task,int,int)"
    - "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    - "[org.apache.tools.ant.types.CommandlineJava].describeCommand()"
    - "[org.apache.tools.ant.types.CommandlineJava].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 101
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:134"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:134"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:138"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:148"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:131,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.javacc.JJDoc$lambda_execute_0__279].bootstrap$(org.apache.tools.ant.taskdefs.optional.javacc.JJDoc)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:131,1"
      Dst: "[java.util.Map].forEach(java.util.function.BiConsumer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:134,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:135,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:139,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:139,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:139,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:140,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:140,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:139,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:144,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.javacc.JJDoc].createOutputFileName(java.io.File,java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:144,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:147,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:148,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:149,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:149,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:154,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:156,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:156,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createClasspath(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:157,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getArchiveFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:158,1"
      Dst: "[org.apache.tools.ant.types.Path].createPathElement()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:158,1"
      Dst: "[org.apache.tools.ant.types.Path$PathElement].setPath(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:159,1"
      Dst: "[org.apache.tools.ant.types.Path].addJavaRuntime()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:161,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getMainClass(org.apache.tools.ant.types.Path,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:161,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].setClassname(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:164,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].setMaxmemory(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:165,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createVmArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:168,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogStreamHandler].<init>(org.apache.tools.ant.Task,int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:168,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:173,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].describeCommand()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:174,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:174,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:177,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:178,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:181,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 13
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:237,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JJDoc].createOutputFileName(java.io.File,java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:190"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:194"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:194"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:215"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:197"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:203"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:188,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:188,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:194,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:195,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:198,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:204,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:204,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:204,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:208,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:211,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:219,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:219,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:219,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 14
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].createClasspath(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:440"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:442"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:441,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getArchiveFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getArchiveLocationIndex(java.io.File)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:391,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getArchiveLocationIndex(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:391,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].createPathElement()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Path$PathElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.Path$PathElement].<init>(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 2
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:217"
        BranchSideFuncs:
        - "noChildrenAllowed()"
      - BranchSide: "org.apache.tools.ant.types.Path:216"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.ResourceCollection)"
        - "<init>(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:214,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:215,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.Path:217,1"
      Dst: "[org.apache.tools.ant.types.Path$PathElement].<init>(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.types.Path:218,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path$PathElement].setPath(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Path$PathElement"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].translatePath(org.apache.tools.ant.Project,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path$PathElement:106,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path$PathElement:106,1"
      Dst: "[org.apache.tools.ant.types.Path].translatePath(org.apache.tools.ant.Project,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].addJavaRuntime()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JavaEnvUtils].isKaffe()"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJavaHome()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.types.FileSet].<init>()"
    - "[org.apache.tools.ant.types.AbstractFileSet].setDir(java.io.File)"
    - "[org.apache.tools.ant.types.AbstractFileSet].setIncludes(java.lang.String)"
    - "[org.apache.tools.ant.types.Path].addFileset(org.apache.tools.ant.types.FileSet)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.Path].addExisting(org.apache.tools.ant.types.Path)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 0
    ICount: 188
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:595"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:594"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:601"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:607"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:606"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:595"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:610"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:611"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:620"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:630"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:641"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:641"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:647"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:646"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:595,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].isKaffe()"
    - Src: "org.apache.tools.ant.types.Path:598,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Path:598,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJavaHome()"
    - Src: "org.apache.tools.ant.types.Path:598,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:598,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Path:598,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:601,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.types.Path:602,1"
      Dst: "[org.apache.tools.ant.types.FileSet].<init>()"
    - Src: "org.apache.tools.ant.types.Path:603,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].setDir(java.io.File)"
    - Src: "org.apache.tools.ant.types.Path:604,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].setIncludes(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:605,1"
      Dst: "[org.apache.tools.ant.types.Path].addFileset(org.apache.tools.ant.types.FileSet)"
    - Src: "org.apache.tools.ant.types.Path:595,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:595,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Path:608,1"
      Dst: "[org.apache.tools.ant.types.Path].addExisting(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.types.Path:611,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.types.Path:611,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.types.Path:621,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:630,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.Path:630,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.Path:630,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.Path:630,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 16
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JavaCC].getMainClass(org.apache.tools.ant.types.Path,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 20
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Path"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].newAntClassLoader(java.lang.ClassLoader,org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.AntClassLoader].getResourceAsStream(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.tools.ant.AntClassLoader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 105
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:454"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:453"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:457"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:460"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:459"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:463"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:467"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:468"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:490"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:489"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:490"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:492"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:493"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:496"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:495"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:497"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:495"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:425"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:490"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:489"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:428,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:426,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].newAntClassLoader(java.lang.ClassLoader,org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:431,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:431,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:431,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:431,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:431,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getResourceAsStream(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:491,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:494,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:497,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JavaCC:490,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 26
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].setClassname(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - "[org.apache.tools.ant.types.CommandlineJava].parseModuleFromModuleClassPair(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].createModuleClassPair(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:343"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:345,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:345,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].parseModuleFromModuleClassPair(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:344,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createModuleClassPair(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:344,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:348,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].setMaxmemory(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].createVmArgument()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:245,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LogStreamHandler].<init>(org.apache.tools.ant.Task,int,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LogStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Task"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.LogStreamHandler].<init>(org.apache.tools.ant.ProjectComponent,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LogStreamHandler:40,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogStreamHandler].<init>(org.apache.tools.ant.ProjectComponent,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.ExecuteStreamHandler"
    - "org.apache.tools.ant.taskdefs.ExecuteWatchdog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.taskdefs.Execute].setStreamHandler(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:290"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:285,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:286,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setStreamHandler(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:290,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].describeCommand()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 30
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava].getCommandline()"
    - "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:592,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getCommandline()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:592,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getCommandline()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: 498
    functionDepth: 29
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava].addCommandsToList(java.util.ListIterator)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.List].listIterator()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:499,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:501,1"
      Dst: "[java.util.List].listIterator()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:501,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].addCommandsToList(java.util.ListIterator)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:503,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.Execute].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.Execute].getEnvironment()"
    - "[org.apache.tools.ant.taskdefs.Execute].launch(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File,boolean)"
    - "[java.lang.Process].getOutputStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessInputStream(java.io.OutputStream)"
    - "[java.lang.Process].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessOutputStream(java.io.InputStream)"
    - "[java.lang.Process].getErrorStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessErrorStream(java.io.InputStream)"
    - "[java.lang.Process].destroy()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].start()"
    - "[org.apache.tools.ant.taskdefs.ProcessDestroyer].add(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].start(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.Execute].waitFor(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].stop()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].stop()"
    - "[org.apache.tools.ant.taskdefs.Execute].closeStreams(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].checkException()"
    - "[org.apache.tools.ant.taskdefs.Execute].getExitValue()"
    - "[org.apache.tools.ant.taskdefs.ProcessDestroyer].remove(java.lang.Process)"
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:456"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:459"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:458"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:461"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:464"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:463"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:467"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:469"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:435,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:436,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Execute:438,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:439,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getEnvironment()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:438,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].launch(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:442,1"
      Dst: "[java.lang.Process].getOutputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:442,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessInputStream(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:443,1"
      Dst: "[java.lang.Process].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:443,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessOutputStream(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:444,1"
      Dst: "[java.lang.Process].getErrorStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:444,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessErrorStream(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:446,1"
      Dst: "[java.lang.Process].destroy()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:449,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].start()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:454,1"
      Dst: "[org.apache.tools.ant.taskdefs.ProcessDestroyer].add(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:457,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].start(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:459,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].waitFor(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:462,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].stop()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:464,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].stop()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:465,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].closeStreams(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:468,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].checkException()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:470,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getExitValue()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:479,1"
      Dst: "[org.apache.tools.ant.taskdefs.ProcessDestroyer].remove(java.lang.Process)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 14
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JJDoc].createOutputFileName(java.io.File,java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:190"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:194"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:194"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:215"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:197"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:203"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:188,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:188,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:194,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:195,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:198,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:204,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:204,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:204,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:208,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:211,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:219,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:219,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:219,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javacc.JJDoc].lambda$execute$0(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:131,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:131,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:131,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:132,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:132,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javacc.JJDoc:132,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:237,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.jlink"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>(int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:45,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:51,1"
      Dst: "[java.util.Vector].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].setOutfile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.jlink"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:67"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:69"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addMergeFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.jlink"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:78"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:81,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addAddFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.jlink"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:88"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:91,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addMergeFiles(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.jlink"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addMergeFile(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:102"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:103,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addMergeFile(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addMergeFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.jlink"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:78"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:81,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addAddFiles(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.jlink"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addAddFile(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:112"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:116,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addAddFile(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addAddFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.jlink"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:88"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:91,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].setCompression(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.jlink"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].link()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.jlink"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.util.zip.ZipOutputStream].<init>(java.io.OutputStream)"
    - "[java.util.zip.ZipOutputStream].setMethod(int)"
    - "[java.util.zip.ZipOutputStream].setLevel(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].getName()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].mergeZipJarContents(java.util.zip.ZipOutputStream,java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addAddFile(java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addDirContents(java.util.zip.ZipOutputStream,java.io.File,java.lang.String,boolean)"
    - "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addFile(java.util.zip.ZipOutputStream,java.io.File,java.lang.String,boolean)"
    - "[java.util.zip.ZipOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:153"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:163"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:142,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:142,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:142,1"
      Dst: "[java.util.zip.ZipOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:145,1"
      Dst: "[java.util.zip.ZipOutputStream].setMethod(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:146,1"
      Dst: "[java.util.zip.ZipOutputStream].setLevel(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:150,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:150,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:150,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:151,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:153,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:153,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:156,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].mergeZipJarContents(java.util.zip.ZipOutputStream,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:160,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addAddFile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:166,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:167,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:167,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:167,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:167,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:167,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addDirContents(java.util.zip.ZipOutputStream,java.io.File,java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:169,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addFile(java.util.zip.ZipOutputStream,java.io.File,java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:172,1"
      Dst: "[java.util.zip.ZipOutputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:150,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 21
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].mergeZipJarContents(java.util.zip.ZipOutputStream,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.jlink"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.zip.ZipOutputStream"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.util.zip.ZipFile].<init>(java.io.File)"
    - "[java.util.zip.ZipFile].entries()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.util.zip.ZipEntry].getName()"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].processEntry(java.util.zip.ZipFile,java.util.zip.ZipEntry)"
    - "[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.util.zip.ZipFile].getInputStream(java.util.zip.ZipEntry)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.util.zip.ZipOutputStream].write(byte[],int,int)"
    - "[java.util.zip.ZipOutputStream].closeEntry()"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.util.zip.ZipFile].close()"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:206"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:243"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:246"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:247"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:239"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:206,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:209,1"
      Dst: "[java.util.zip.ZipFile].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:210,1"
      Dst: "[java.util.zip.ZipFile].entries()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:211,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:212,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:216,1"
      Dst: "[java.util.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:217,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:222,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].processEntry(java.util.zip.ZipFile,java.util.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:222,1"
      Dst: "[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:230,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:230,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:239,1"
      Dst: "[java.util.zip.ZipFile].getInputStream(java.util.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:243,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:244,1"
      Dst: "[java.util.zip.ZipOutputStream].write(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:246,1"
      Dst: "[java.util.zip.ZipOutputStream].closeEntry()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:247,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:209,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:250,1"
      Dst: "[java.util.zip.ZipFile].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 24
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].processEntry(java.util.zip.ZipFile,java.util.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.jlink"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.zip.ZipEntry"
    argCount: 2
    argTypes:
    - "java.util.zip.ZipFile"
    - "java.util.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipEntry].getName()"
    - "[java.util.zip.ZipEntry].isDirectory()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.util.zip.ZipFile].getEntry(java.lang.String)"
    - "[java.util.zip.ZipFile].getInputStream(java.util.zip.ZipEntry)"
    - "[org.apache.tools.ant.taskdefs.optional.jlink.ClassNameReader].getClassName(java.io.InputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.util.zip.ZipEntry].<init>(java.lang.String)"
    - "[java.util.zip.ZipEntry].getTime()"
    - "[java.util.zip.ZipEntry].setTime(long)"
    - "[java.util.zip.ZipEntry].getExtra()"
    - "[java.util.zip.ZipEntry].setExtra(byte[])"
    - "[java.util.zip.ZipEntry].getComment()"
    - "[java.util.zip.ZipEntry].setComment(java.lang.String)"
    - "[java.util.zip.ZipEntry].setMethod(int)"
    - "[java.util.zip.ZipEntry].getCrc()"
    - "[java.util.zip.ZipEntry].setCrc(long)"
    - "[java.util.zip.ZipEntry].getSize()"
    - "[java.util.zip.ZipEntry].setSize(long)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:368"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:367"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:368"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:367"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:361"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:364"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:365"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:358"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:374"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:373"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:374"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:377"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:355,1"
      Dst: "[java.util.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:357,1"
      Dst: "[java.util.zip.ZipEntry].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:357,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:358,1"
      Dst: "[java.util.zip.ZipFile].getEntry(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:358,1"
      Dst: "[java.util.zip.ZipFile].getInputStream(java.util.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:359,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.ClassNameReader].getClassName(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:362,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:362,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:362,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:362,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:364,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:374,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:368,1"
      Dst: "[java.util.zip.ZipEntry].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:370,1"
      Dst: "[java.util.zip.ZipEntry].getTime()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:370,1"
      Dst: "[java.util.zip.ZipEntry].setTime(long)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:371,1"
      Dst: "[java.util.zip.ZipEntry].getExtra()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:371,1"
      Dst: "[java.util.zip.ZipEntry].setExtra(byte[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:372,1"
      Dst: "[java.util.zip.ZipEntry].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:372,1"
      Dst: "[java.util.zip.ZipEntry].setComment(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:375,1"
      Dst: "[java.util.zip.ZipEntry].setMethod(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:379,1"
      Dst: "[java.util.zip.ZipEntry].getCrc()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:379,1"
      Dst: "[java.util.zip.ZipEntry].setCrc(long)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:380,1"
      Dst: "[java.util.zip.ZipEntry].getSize()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:380,1"
      Dst: "[java.util.zip.ZipEntry].setSize(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 16
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.ClassNameReader].getClassName(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.ClassNameReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataInputStream].<init>(java.io.InputStream)"
    - "[java.io.DataInputStream].readInt()"
    - "[org.apache.tools.ant.taskdefs.optional.jlink.ConstantPool].<init>(java.io.DataInput)"
    - "[java.io.DataInputStream].readUnsignedShort()"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.ClassNameReader:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.ClassNameReader:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.ClassNameReader:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.ClassNameReader:116,1"
      Dst: "[java.io.DataInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.ClassNameReader:118,1"
      Dst: "[java.io.DataInputStream].readInt()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.ClassNameReader:124,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.ConstantPool].<init>(java.io.DataInput)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.ClassNameReader:127,1"
      Dst: "[java.io.DataInputStream].readUnsignedShort()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.ClassNameReader:130,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addAddFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.jlink"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:88"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:91,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addDirContents(java.util.zip.ZipOutputStream,java.io.File,java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.jlink"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.zip.ZipOutputStream"
    - "java.io.File"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].list()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addDirContents(java.util.zip.ZipOutputStream,java.io.File,java.lang.String,boolean)"
    - "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addFile(java.util.zip.ZipOutputStream,java.io.File,java.lang.String,boolean)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:258"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:261"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:258,1"
      Dst: "[java.io.File].list()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:259,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:261,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:262,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:262,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:262,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:262,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:262,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addDirContents(java.util.zip.ZipOutputStream,java.io.File,java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:264,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addFile(java.util.zip.ZipOutputStream,java.io.File,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addFile(java.util.zip.ZipOutputStream,java.io.File,java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.jlink"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.zip.ZipOutputStream"
    - "java.io.File"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].getEntryName(java.io.File,java.lang.String)"
    - "[java.util.zip.ZipEntry].<init>(java.lang.String)"
    - "[java.io.File].lastModified()"
    - "[java.util.zip.ZipEntry].setTime(long)"
    - "[java.io.File].length()"
    - "[java.util.zip.ZipEntry].setSize(long)"
    - "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].calcChecksum(java.io.File)"
    - "[java.util.zip.ZipEntry].setCrc(long)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addToOutputStream(java.util.zip.ZipOutputStream,java.io.InputStream,java.util.zip.ZipEntry)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:302"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:304"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:302,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:305,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].getEntryName(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:305,1"
      Dst: "[java.util.zip.ZipEntry].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:307,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:307,1"
      Dst: "[java.util.zip.ZipEntry].setTime(long)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:308,1"
      Dst: "[java.io.File].length()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:308,1"
      Dst: "[java.util.zip.ZipEntry].setSize(long)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:310,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].calcChecksum(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:310,1"
      Dst: "[java.util.zip.ZipEntry].setCrc(long)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:312,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:312,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:312,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addToOutputStream(java.util.zip.ZipOutputStream,java.io.InputStream,java.util.zip.ZipEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].getEntryName(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.jlink"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getName()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.apache.tools.ant.taskdefs.optional.jlink.ClassNameReader].getClassName(java.io.InputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.File].getPath()"
    - "[java.io.PrintStream].printf(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:277"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:290"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:282"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:285"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:285"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:279"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:275,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:277,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:279,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:279,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:280,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.ClassNameReader].getClassName(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:283,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:283,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:283,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:283,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:285,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:292,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:291,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:289,1"
      Dst: "[java.io.PrintStream].printf(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].calcChecksum(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.jlink"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].calcChecksum(java.io.InputStream)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:391,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:391,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:391,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:390,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].calcChecksum(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].calcChecksum(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.jlink"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.CRC32].<init>()"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.util.zip.CRC32].update(byte[],int,int)"
    - "[java.io.InputStream].close()"
    - "[java.util.zip.CRC32].getValue()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:403"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:406"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:405"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:399,1"
      Dst: "[java.util.zip.CRC32].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:403,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:404,1"
      Dst: "[java.util.zip.CRC32].update(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:406,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:407,1"
      Dst: "[java.util.zip.CRC32].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addToOutputStream(java.util.zip.ZipOutputStream,java.io.InputStream,java.util.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.jlink"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.zip.ZipOutputStream"
    - "java.io.InputStream"
    - "java.util.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)"
    - "[java.io.InputStream].close()"
    - "[java.io.InputStream].read(byte[])"
    - "[java.util.zip.ZipOutputStream].write(byte[],int,int)"
    - "[java.util.zip.ZipOutputStream].closeEntry()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:330"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:332"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:321,1"
      Dst: "[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:324,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:330,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:331,1"
      Dst: "[java.util.zip.ZipOutputStream].write(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:333,1"
      Dst: "[java.util.zip.ZipOutputStream].closeEntry()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].mergeZipJarContents(java.util.zip.ZipOutputStream,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.jlink"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.zip.ZipOutputStream"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.util.zip.ZipFile].<init>(java.io.File)"
    - "[java.util.zip.ZipFile].entries()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.util.zip.ZipEntry].getName()"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].processEntry(java.util.zip.ZipFile,java.util.zip.ZipEntry)"
    - "[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.util.zip.ZipFile].getInputStream(java.util.zip.ZipEntry)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.util.zip.ZipOutputStream].write(byte[],int,int)"
    - "[java.util.zip.ZipOutputStream].closeEntry()"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.util.zip.ZipFile].close()"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:206"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:243"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:246"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:247"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:239"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:206,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:209,1"
      Dst: "[java.util.zip.ZipFile].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:210,1"
      Dst: "[java.util.zip.ZipFile].entries()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:211,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:212,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:216,1"
      Dst: "[java.util.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:217,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:222,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].processEntry(java.util.zip.ZipFile,java.util.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:222,1"
      Dst: "[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:230,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:230,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:239,1"
      Dst: "[java.util.zip.ZipFile].getInputStream(java.util.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:243,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:244,1"
      Dst: "[java.util.zip.ZipOutputStream].write(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:246,1"
      Dst: "[java.util.zip.ZipOutputStream].closeEntry()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:247,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:209,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:250,1"
      Dst: "[java.util.zip.ZipFile].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 24
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addDirContents(java.util.zip.ZipOutputStream,java.io.File,java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.jlink"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.zip.ZipOutputStream"
    - "java.io.File"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].list()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addDirContents(java.util.zip.ZipOutputStream,java.io.File,java.lang.String,boolean)"
    - "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addFile(java.util.zip.ZipOutputStream,java.io.File,java.lang.String,boolean)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:258"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:261"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:258,1"
      Dst: "[java.io.File].list()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:259,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:261,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:262,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:262,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:262,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:262,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:262,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addDirContents(java.util.zip.ZipOutputStream,java.io.File,java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:264,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addFile(java.util.zip.ZipOutputStream,java.io.File,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].getEntryName(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.jlink"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getName()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.apache.tools.ant.taskdefs.optional.jlink.ClassNameReader].getClassName(java.io.InputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.File].getPath()"
    - "[java.io.PrintStream].printf(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:277"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:290"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:282"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:285"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:285"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:279"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:275,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:277,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:279,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:279,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:280,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.ClassNameReader].getClassName(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:283,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:283,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:283,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:283,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:285,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:292,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:291,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:289,1"
      Dst: "[java.io.PrintStream].printf(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addFile(java.util.zip.ZipOutputStream,java.io.File,java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.jlink"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.zip.ZipOutputStream"
    - "java.io.File"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].getEntryName(java.io.File,java.lang.String)"
    - "[java.util.zip.ZipEntry].<init>(java.lang.String)"
    - "[java.io.File].lastModified()"
    - "[java.util.zip.ZipEntry].setTime(long)"
    - "[java.io.File].length()"
    - "[java.util.zip.ZipEntry].setSize(long)"
    - "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].calcChecksum(java.io.File)"
    - "[java.util.zip.ZipEntry].setCrc(long)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addToOutputStream(java.util.zip.ZipOutputStream,java.io.InputStream,java.util.zip.ZipEntry)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:302"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:304"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:302,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:305,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].getEntryName(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:305,1"
      Dst: "[java.util.zip.ZipEntry].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:307,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:307,1"
      Dst: "[java.util.zip.ZipEntry].setTime(long)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:308,1"
      Dst: "[java.io.File].length()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:308,1"
      Dst: "[java.util.zip.ZipEntry].setSize(long)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:310,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].calcChecksum(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:310,1"
      Dst: "[java.util.zip.ZipEntry].setCrc(long)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:312,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:312,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:312,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addToOutputStream(java.util.zip.ZipOutputStream,java.io.InputStream,java.util.zip.ZipEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addToOutputStream(java.util.zip.ZipOutputStream,java.io.InputStream,java.util.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.jlink"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.zip.ZipOutputStream"
    - "java.io.InputStream"
    - "java.util.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)"
    - "[java.io.InputStream].close()"
    - "[java.io.InputStream].read(byte[])"
    - "[java.util.zip.ZipOutputStream].write(byte[],int,int)"
    - "[java.util.zip.ZipOutputStream].closeEntry()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:330"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:332"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:321,1"
      Dst: "[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:324,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:330,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:331,1"
      Dst: "[java.util.zip.ZipOutputStream].write(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:333,1"
      Dst: "[java.util.zip.ZipOutputStream].closeEntry()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].processEntry(java.util.zip.ZipFile,java.util.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.jlink"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.zip.ZipEntry"
    argCount: 2
    argTypes:
    - "java.util.zip.ZipFile"
    - "java.util.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipEntry].getName()"
    - "[java.util.zip.ZipEntry].isDirectory()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.util.zip.ZipFile].getEntry(java.lang.String)"
    - "[java.util.zip.ZipFile].getInputStream(java.util.zip.ZipEntry)"
    - "[org.apache.tools.ant.taskdefs.optional.jlink.ClassNameReader].getClassName(java.io.InputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.util.zip.ZipEntry].<init>(java.lang.String)"
    - "[java.util.zip.ZipEntry].getTime()"
    - "[java.util.zip.ZipEntry].setTime(long)"
    - "[java.util.zip.ZipEntry].getExtra()"
    - "[java.util.zip.ZipEntry].setExtra(byte[])"
    - "[java.util.zip.ZipEntry].getComment()"
    - "[java.util.zip.ZipEntry].setComment(java.lang.String)"
    - "[java.util.zip.ZipEntry].setMethod(int)"
    - "[java.util.zip.ZipEntry].getCrc()"
    - "[java.util.zip.ZipEntry].setCrc(long)"
    - "[java.util.zip.ZipEntry].getSize()"
    - "[java.util.zip.ZipEntry].setSize(long)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:368"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:367"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:368"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:367"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:361"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:364"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:365"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:358"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:374"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:373"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:374"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:377"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:355,1"
      Dst: "[java.util.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:357,1"
      Dst: "[java.util.zip.ZipEntry].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:357,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:358,1"
      Dst: "[java.util.zip.ZipFile].getEntry(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:358,1"
      Dst: "[java.util.zip.ZipFile].getInputStream(java.util.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:359,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.ClassNameReader].getClassName(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:362,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:362,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:362,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:362,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:364,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:374,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:368,1"
      Dst: "[java.util.zip.ZipEntry].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:370,1"
      Dst: "[java.util.zip.ZipEntry].getTime()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:370,1"
      Dst: "[java.util.zip.ZipEntry].setTime(long)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:371,1"
      Dst: "[java.util.zip.ZipEntry].getExtra()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:371,1"
      Dst: "[java.util.zip.ZipEntry].setExtra(byte[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:372,1"
      Dst: "[java.util.zip.ZipEntry].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:372,1"
      Dst: "[java.util.zip.ZipEntry].setComment(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:375,1"
      Dst: "[java.util.zip.ZipEntry].setMethod(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:379,1"
      Dst: "[java.util.zip.ZipEntry].getCrc()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:379,1"
      Dst: "[java.util.zip.ZipEntry].setCrc(long)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:380,1"
      Dst: "[java.util.zip.ZipEntry].getSize()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:380,1"
      Dst: "[java.util.zip.ZipEntry].setSize(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 16
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].calcChecksum(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.jlink"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].calcChecksum(java.io.InputStream)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:391,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:391,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:391,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:390,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].calcChecksum(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].calcChecksum(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.jlink"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.CRC32].<init>()"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.util.zip.CRC32].update(byte[],int,int)"
    - "[java.io.InputStream].close()"
    - "[java.util.zip.CRC32].getValue()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:403"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:406"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:405"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:399,1"
      Dst: "[java.util.zip.CRC32].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:403,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:404,1"
      Dst: "[java.util.zip.CRC32].update(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:406,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:407,1"
      Dst: "[java.util.zip.CRC32].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory].getRmic(java.lang.String,org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "org.apache.tools.ant.taskdefs.rmic.RmicAdapter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory].getRmic(java.lang.String,org.apache.tools.ant.Task,org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:68,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory].getRmic(java.lang.String,org.apache.tools.ant.Task,org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory].getRmic(java.lang.String,org.apache.tools.ant.Task,org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "org.apache.tools.ant.taskdefs.rmic.RmicAdapter"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Task"
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.rmic.KaffeRmic].isAvailable()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].isAtLeastJavaVersion(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.SunRmic].<init>()"
    - "[org.apache.tools.ant.taskdefs.rmic.KaffeRmic].<init>()"
    - "[org.apache.tools.ant.taskdefs.rmic.WLRmic].<init>()"
    - "[org.apache.tools.ant.taskdefs.rmic.ForkingSunRmic].<init>()"
    - "[org.apache.tools.ant.taskdefs.rmic.XNewRmic].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory].resolveClassName(java.lang.String,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:113"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:116"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:98,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:98,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:99,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.KaffeRmic].isAvailable()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:101,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].isAtLeastJavaVersion(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:108,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.SunRmic].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:111,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.KaffeRmic].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:114,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.WLRmic].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:117,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.ForkingSunRmic].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:120,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.XNewRmic].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:125,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:125,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:123,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory].resolveClassName(java.lang.String,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 18
  - functionName: "[org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory].getRmic(java.lang.String,org.apache.tools.ant.Task,org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "org.apache.tools.ant.taskdefs.rmic.RmicAdapter"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Task"
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.rmic.KaffeRmic].isAvailable()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].isAtLeastJavaVersion(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.SunRmic].<init>()"
    - "[org.apache.tools.ant.taskdefs.rmic.KaffeRmic].<init>()"
    - "[org.apache.tools.ant.taskdefs.rmic.WLRmic].<init>()"
    - "[org.apache.tools.ant.taskdefs.rmic.ForkingSunRmic].<init>()"
    - "[org.apache.tools.ant.taskdefs.rmic.XNewRmic].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory].resolveClassName(java.lang.String,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:113"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:116"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:98,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:98,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:99,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.KaffeRmic].isAvailable()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:101,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].isAtLeastJavaVersion(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:108,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.SunRmic].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:111,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.KaffeRmic].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:114,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.WLRmic].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:117,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.ForkingSunRmic].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:120,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.XNewRmic].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:125,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:125,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:123,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory].resolveClassName(java.lang.String,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 18
  - functionName: "[org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory].resolveClassName(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.taskdefs.rmic.RmicAdapter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:142,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory:140,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.FilterSet].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:196,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.FilterSet:182,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet].<init>(org.apache.tools.ant.types.FilterSet)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FilterSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[java.util.Vector].<init>()"
    - "[org.apache.tools.ant.types.FilterSet].getFilters()"
    - "[java.util.Vector].clone()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:205,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.FilterSet:182,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.types.FilterSet:207,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getFilters()"
    - Src: "org.apache.tools.ant.types.FilterSet:207,1"
      Dst: "[java.util.Vector].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet].getFilters()"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 3
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.FilterSet].getFilters()"
    - "[org.apache.tools.ant.types.FilterSet].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.FilterSet].readFiltersFromFile(java.io.File)"
    - "[org.apache.tools.ant.util.VectorSet].clear()"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Vector].clear()"
    functionUses: 2
    ICount: 23
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FilterSet:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:220"
        BranchSideFuncs:
        - "getFilters()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.FilterSet:219"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    - Branch String: "org.apache.tools.ant.types.FilterSet:222"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:230"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.FilterSet:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:227"
        BranchSideFuncs:
        - "hasNext()"
        - "readFiltersFromFile(java.io.File)"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.FilterSet:226"
        BranchSideFuncs:
        - "clear()"
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:217,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FilterSet:218,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getRef()"
    - Src: "org.apache.tools.ant.types.FilterSet:218,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getFilters()"
    - Src: "org.apache.tools.ant.types.FilterSet:220,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.FilterSet:224,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.types.FilterSet:224,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.FilterSet:224,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.FilterSet:225,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].readFiltersFromFile(java.io.File)"
    - Src: "org.apache.tools.ant.types.FilterSet:227,1"
      Dst: "[java.util.Vector].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.FilterSet].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.FilterSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:239,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet].getFilterHash()"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.FilterSet].getRef()"
    - "[org.apache.tools.ant.types.FilterSet].getFilterHash()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.FilterSet].getFilters()"
    - "[java.util.Vector].size()"
    - "[java.util.Hashtable].<init>(int)"
    - "[org.apache.tools.ant.types.FilterSet$lambda_getFilterHash_0__280].bootstrap$(org.apache.tools.ant.types.FilterSet)"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FilterSet:248"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:250"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:252"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:248,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FilterSet:249,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getRef()"
    - Src: "org.apache.tools.ant.types.FilterSet:249,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getFilterHash()"
    - Src: "org.apache.tools.ant.types.FilterSet:251,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.FilterSet:253,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getFilters()"
    - Src: "org.apache.tools.ant.types.FilterSet:253,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.types.FilterSet:253,1"
      Dst: "[java.util.Hashtable].<init>(int)"
    - Src: "org.apache.tools.ant.types.FilterSet:254,1"
      Dst: "[org.apache.tools.ant.types.FilterSet$lambda_getFilterHash_0__280].bootstrap$(org.apache.tools.ant.types.FilterSet)"
    - Src: "org.apache.tools.ant.types.FilterSet:254,1"
      Dst: "[java.util.Vector].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.FilterSet].setFiltersfile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[java.util.Vector].add(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FilterSet:267"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:270"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:267,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FilterSet:268,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.FilterSet:270,1"
      Dst: "[java.util.Vector].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.FilterSet].setBeginToken(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FilterSet:279"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:282"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:282"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:279,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FilterSet:280,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.FilterSet:282,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.types.FilterSet:283,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet].getBeginToken()"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.FilterSet].getRef()"
    - "[org.apache.tools.ant.types.FilterSet].getBeginToken()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FilterSet:294"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:294,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FilterSet:295,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getRef()"
    - Src: "org.apache.tools.ant.types.FilterSet:295,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getBeginToken()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.FilterSet].setEndToken(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FilterSet:306"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:308"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:306,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FilterSet:307,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.FilterSet:309,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.types.FilterSet:310,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet].getEndToken()"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.FilterSet].getRef()"
    - "[org.apache.tools.ant.types.FilterSet].getEndToken()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FilterSet:321"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:324"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:321,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FilterSet:322,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getRef()"
    - Src: "org.apache.tools.ant.types.FilterSet:322,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getEndToken()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.FilterSet].setRecurse(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet].isRecurse()"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet].readFiltersFromFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: 350
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.FilterSet].handleMissingFile(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.ConcatFileInputStream].close()"
    - "[org.apache.tools.zip.ZipFile$1].close()"
    - "[org.apache.tools.ant.util.ReaderInputStream].close()"
    - "[org.apache.tools.ant.types.resources.ZipResource$1].close()"
    - "[org.apache.tools.tar.TarInputStream].close()"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].close()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].close()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource$1].close()"
    - "[org.apache.tools.ant.util.KeepAliveInputStream].close()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].load(java.io.InputStream)"
    - "[org.apache.tools.ant.types.FilterSet$lambda_readFiltersFromFile_1__130].bootstrap$(org.apache.tools.ant.types.FilterSet)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].isFile()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.util.Properties].<init>()"
    - "[java.util.Properties].load(java.io.InputStream)"
    - "[java.util.Properties].forEach(java.util.function.BiConsumer)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 59
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FilterSet:351"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:354"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.FilterSet:353"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:358"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:357"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:358"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:369"
        BranchSideFuncs:
        - "load(java.io.InputStream)"
        - "bootstrap$(org.apache.tools.ant.types.FilterSet)"
        - "log(java.lang.String,int)"
        - "close()"
      - BranchSide: "org.apache.tools.ant.types.FilterSet:368"
        BranchSideFuncs:
        - "handleMissingFile(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.FilterSet:364"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:367"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.apache.tools.ant.types.FilterSet:366"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:360"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:365"
        BranchSideFuncs:
        - "load(java.io.InputStream)"
        - "bootstrap$(org.apache.tools.ant.types.FilterSet)"
        - "log(java.lang.String,int)"
        - "close()"
      - BranchSide: "org.apache.tools.ant.types.FilterSet:364"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:351,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FilterSet:352,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.FilterSet:354,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.types.FilterSet:355,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.FilterSet:355,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.FilterSet:355,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.FilterSet:355,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.FilterSet:355,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].handleMissingFile(java.lang.String)"
    - Src: "org.apache.tools.ant.types.FilterSet:358,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.types.FilterSet:359,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.types.FilterSet:360,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.types.FilterSet:360,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.types.FilterSet:361,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.types.FilterSet:362,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    - Src: "org.apache.tools.ant.types.FilterSet:363,1"
      Dst: "[org.apache.tools.ant.types.FilterSet$lambda_readFiltersFromFile_1__130].bootstrap$(org.apache.tools.ant.types.FilterSet)"
    - Src: "org.apache.tools.ant.types.FilterSet:363,1"
      Dst: "[java.util.Properties].forEach(java.util.function.BiConsumer)"
    - Src: "org.apache.tools.ant.types.FilterSet:364,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.types.FilterSet:365,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.types.FilterSet:365,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 15
  - functionName: "[org.apache.tools.ant.types.FilterSet].replaceTokens(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.FilterSet].iReplaceTokens(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:386,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].iReplaceTokens(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet].addFilter(org.apache.tools.ant.types.FilterSet$Filter)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FilterSet$Filter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FilterSet:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:398"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:397"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:395,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FilterSet:396,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.FilterSet:398,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.FilterSet].createFiltersfile()"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.FilterSet$FiltersFile"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.FilterSet$FiltersFile].<init>(org.apache.tools.ant.types.FilterSet)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FilterSet:408"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:411"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:410"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:408,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FilterSet:409,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.FilterSet:411,1"
      Dst: "[org.apache.tools.ant.types.FilterSet$FiltersFile].<init>(org.apache.tools.ant.types.FilterSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.FilterSet$FiltersFile].<init>(org.apache.tools.ant.types.FilterSet)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet$FiltersFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FilterSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet$FiltersFile:112,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet].addFilter(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.FilterSet$Filter].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.types.FilterSet].addFilter(org.apache.tools.ant.types.FilterSet$Filter)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FilterSet:421"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:424"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:423"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:421,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FilterSet:422,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.FilterSet:424,1"
      Dst: "[org.apache.tools.ant.types.FilterSet$Filter].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.types.FilterSet:424,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].addFilter(org.apache.tools.ant.types.FilterSet$Filter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.FilterSet$Filter].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet$Filter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.types.FilterSet$Filter].setToken(java.lang.String)"
    - "[org.apache.tools.ant.types.FilterSet$Filter].setValue(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet$Filter:60,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.FilterSet$Filter:61,1"
      Dst: "[org.apache.tools.ant.types.FilterSet$Filter].setToken(java.lang.String)"
    - Src: "org.apache.tools.ant.types.FilterSet$Filter:62,1"
      Dst: "[org.apache.tools.ant.types.FilterSet$Filter].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet$Filter].setToken(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet$Filter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet$Filter].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet$Filter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet].addFilter(org.apache.tools.ant.types.FilterSet$Filter)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FilterSet$Filter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FilterSet:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:398"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:397"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:395,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FilterSet:396,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.FilterSet:398,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.FilterSet].addConfiguredFilterSet(org.apache.tools.ant.types.FilterSet)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FilterSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.FilterSet].getFilters()"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.FilterSet].addFilter(org.apache.tools.ant.types.FilterSet$Filter)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FilterSet:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:436"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:436"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:439"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:438"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:433,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FilterSet:434,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.FilterSet:436,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getFilters()"
    - Src: "org.apache.tools.ant.types.FilterSet:436,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.types.FilterSet:436,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.FilterSet:436,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.FilterSet:437,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].addFilter(org.apache.tools.ant.types.FilterSet$Filter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.FilterSet].getFilters()"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 3
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.FilterSet].getFilters()"
    - "[org.apache.tools.ant.types.FilterSet].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.FilterSet].readFiltersFromFile(java.io.File)"
    - "[org.apache.tools.ant.util.VectorSet].clear()"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Vector].clear()"
    functionUses: 2
    ICount: 23
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FilterSet:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:220"
        BranchSideFuncs:
        - "getFilters()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.FilterSet:219"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    - Branch String: "org.apache.tools.ant.types.FilterSet:222"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:230"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.FilterSet:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:227"
        BranchSideFuncs:
        - "hasNext()"
        - "readFiltersFromFile(java.io.File)"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.FilterSet:226"
        BranchSideFuncs:
        - "clear()"
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:217,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FilterSet:218,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getRef()"
    - Src: "org.apache.tools.ant.types.FilterSet:218,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getFilters()"
    - Src: "org.apache.tools.ant.types.FilterSet:220,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.FilterSet:224,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.types.FilterSet:224,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.FilterSet:224,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.FilterSet:225,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].readFiltersFromFile(java.io.File)"
    - Src: "org.apache.tools.ant.types.FilterSet:227,1"
      Dst: "[java.util.Vector].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.FilterSet].addFilter(org.apache.tools.ant.types.FilterSet$Filter)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FilterSet$Filter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FilterSet:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:398"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:397"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:395,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FilterSet:396,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.FilterSet:398,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.FilterSet].addConfiguredPropertySet(org.apache.tools.ant.types.PropertySet)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 26
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PropertySet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.PropertySet].getProperties()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[org.apache.tools.ant.types.FilterSet$Filter].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.types.FilterSet].addFilter(org.apache.tools.ant.types.FilterSet$Filter)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FilterSet:447"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:452"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:456"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:455"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:447,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FilterSet:448,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.FilterSet:450,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getProperties()"
    - Src: "org.apache.tools.ant.types.FilterSet:451,1"
      Dst: "[java.util.Properties].entrySet()"
    - Src: "org.apache.tools.ant.types.FilterSet:452,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.types.FilterSet:452,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.FilterSet:452,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.FilterSet:453,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.types.FilterSet:453,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.FilterSet:454,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.types.FilterSet:454,1"
      Dst: "[org.apache.tools.ant.types.FilterSet$Filter].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.types.FilterSet:453,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].addFilter(org.apache.tools.ant.types.FilterSet$Filter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.PropertySet].getProperties()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 25
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet].getPropertyMap()"
    - "[java.util.Properties].<init>()"
    - "[java.util.Properties].putAll(java.util.Map)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:293,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.types.PropertySet:294,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getPropertyMap()"
    - Src: "org.apache.tools.ant.types.PropertySet:294,1"
      Dst: "[java.util.Properties].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet$Filter].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet$Filter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.types.FilterSet$Filter].setToken(java.lang.String)"
    - "[org.apache.tools.ant.types.FilterSet$Filter].setValue(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet$Filter:60,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.FilterSet$Filter:61,1"
      Dst: "[org.apache.tools.ant.types.FilterSet$Filter].setToken(java.lang.String)"
    - Src: "org.apache.tools.ant.types.FilterSet$Filter:62,1"
      Dst: "[org.apache.tools.ant.types.FilterSet$Filter].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet].addFilter(org.apache.tools.ant.types.FilterSet$Filter)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FilterSet$Filter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FilterSet:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:398"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:397"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:395,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FilterSet:396,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.FilterSet:398,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.FilterSet].hasFilters()"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.FilterSet].getFilters()"
    - "[java.util.Vector].isEmpty()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FilterSet:464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:463"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:464,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getFilters()"
    - Src: "org.apache.tools.ant.types.FilterSet:464,1"
      Dst: "[java.util.Vector].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.FilterSet].getFilters()"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 3
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.FilterSet].getFilters()"
    - "[org.apache.tools.ant.types.FilterSet].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.FilterSet].readFiltersFromFile(java.io.File)"
    - "[org.apache.tools.ant.util.VectorSet].clear()"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Vector].clear()"
    functionUses: 2
    ICount: 23
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FilterSet:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:220"
        BranchSideFuncs:
        - "getFilters()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.FilterSet:219"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    - Branch String: "org.apache.tools.ant.types.FilterSet:222"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:230"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.FilterSet:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:227"
        BranchSideFuncs:
        - "hasNext()"
        - "readFiltersFromFile(java.io.File)"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.FilterSet:226"
        BranchSideFuncs:
        - "clear()"
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:217,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FilterSet:218,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getRef()"
    - Src: "org.apache.tools.ant.types.FilterSet:218,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getFilters()"
    - Src: "org.apache.tools.ant.types.FilterSet:220,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.FilterSet:224,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.types.FilterSet:224,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.FilterSet:224,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.FilterSet:225,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].readFiltersFromFile(java.io.File)"
    - Src: "org.apache.tools.ant.types.FilterSet:227,1"
      Dst: "[java.util.Vector].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.FilterSet].clone()"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: 475
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.FilterSet].clone()"
    - "[org.apache.tools.ant.types.FilterSet].getRef()"
    - "[org.apache.tools.ant.types.DataType].clone()"
    - "[org.apache.tools.ant.util.VectorSet].clone()"
    - "[org.apache.tools.ant.types.FilterSet].getFilters()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.util.Vector].clone()"
    functionUses: 9
    ICount: 19
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FilterSet:476"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:480"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.FilterSet:479"
        BranchSideFuncs:
        - "getFilters()"
        - "getProject()"
        - "clone()"
        - "setProject(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:476,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FilterSet:477,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getRef()"
    - Src: "org.apache.tools.ant.types.FilterSet:477,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].clone()"
    - Src: "org.apache.tools.ant.types.FilterSet:480,1"
      Dst: "[org.apache.tools.ant.types.DataType].clone()"
    - Src: "org.apache.tools.ant.types.FilterSet:482,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getFilters()"
    - Src: "org.apache.tools.ant.types.FilterSet:482,1"
      Dst: "[java.util.Vector].clone()"
    - Src: "org.apache.tools.ant.types.FilterSet:484,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.FilterSet:484,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.FilterSet:487,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.FilterSet].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.FilterSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:239,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet].getFilters()"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 3
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.FilterSet].getFilters()"
    - "[org.apache.tools.ant.types.FilterSet].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.FilterSet].readFiltersFromFile(java.io.File)"
    - "[org.apache.tools.ant.util.VectorSet].clear()"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Vector].clear()"
    functionUses: 2
    ICount: 23
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FilterSet:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:220"
        BranchSideFuncs:
        - "getFilters()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.FilterSet:219"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    - Branch String: "org.apache.tools.ant.types.FilterSet:222"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:230"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.FilterSet:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:227"
        BranchSideFuncs:
        - "hasNext()"
        - "readFiltersFromFile(java.io.File)"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.FilterSet:226"
        BranchSideFuncs:
        - "clear()"
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:217,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FilterSet:218,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getRef()"
    - Src: "org.apache.tools.ant.types.FilterSet:218,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getFilters()"
    - Src: "org.apache.tools.ant.types.FilterSet:220,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.FilterSet:224,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.types.FilterSet:224,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.FilterSet:224,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.FilterSet:225,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].readFiltersFromFile(java.io.File)"
    - Src: "org.apache.tools.ant.types.FilterSet:227,1"
      Dst: "[java.util.Vector].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet].setOnMissingFiltersFile(org.apache.tools.ant.types.FilterSet$OnMissing)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FilterSet$OnMissing"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet].getOnMissingFiltersFile()"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.FilterSet$OnMissing"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet].iReplaceTokens(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.FilterSet].getBeginToken()"
    - "[org.apache.tools.ant.types.FilterSet].getEndToken()"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[org.apache.tools.ant.types.FilterSet].getFilterHash()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.FilterSet].replaceTokens(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FilterSet:520"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:565"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:564"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:526"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:558"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:530"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:534"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:533"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:536"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:553"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:552"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:538"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:541"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:538"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:541"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:516,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getBeginToken()"
    - Src: "org.apache.tools.ant.types.FilterSet:517,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getEndToken()"
    - Src: "org.apache.tools.ant.types.FilterSet:518,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.types.FilterSet:521,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getFilterHash()"
    - Src: "org.apache.tools.ant.types.FilterSet:523,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.FilterSet:529,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.types.FilterSet:528,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "org.apache.tools.ant.types.FilterSet:534,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.types.FilterSet:535,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "org.apache.tools.ant.types.FilterSet:536,1"
      Dst: "[java.util.Hashtable].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.FilterSet:537,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.FilterSet:538,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.FilterSet:540,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].replaceTokens(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.types.FilterSet:542,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.FilterSet:542,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.FilterSet:542,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.types.FilterSet:553,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.types.FilterSet:553,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.types.FilterSet:559,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 15
  - functionName: "[org.apache.tools.ant.types.FilterSet].replaceTokens(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.FilterSet].getBeginToken()"
    - "[org.apache.tools.ant.types.FilterSet].getEndToken()"
    - "[org.apache.tools.ant.util.VectorSet].<init>()"
    - "[java.util.Vector].contains(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Vector].toString()"
    - "[java.util.Vector].lastElement()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[org.apache.tools.ant.types.FilterSet].iReplaceTokens(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].remove(int)"
    functionUses: 0
    ICount: 89
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FilterSet:580"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:583"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:582"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:584"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:594"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:593"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:584"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:594"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:593"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:596"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:598"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:597"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:596"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:598"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:597"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:596"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:598"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:597"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:598"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:606"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:600"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:611"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:610"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:602"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:611"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:610"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:607"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:610"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:578,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getBeginToken()"
    - Src: "org.apache.tools.ant.types.FilterSet:579,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].getEndToken()"
    - Src: "org.apache.tools.ant.types.FilterSet:581,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].<init>()"
    - Src: "org.apache.tools.ant.types.FilterSet:584,1"
      Dst: "[java.util.Vector].contains(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.FilterSet:586,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.FilterSet:586,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.FilterSet:588,1"
      Dst: "[java.util.Vector].toString()"
    - Src: "org.apache.tools.ant.types.FilterSet:590,1"
      Dst: "[java.util.Vector].lastElement()"
    - Src: "org.apache.tools.ant.types.FilterSet:590,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.FilterSet:586,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.types.FilterSet:594,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.FilterSet:595,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].iReplaceTokens(java.lang.String)"
    - Src: "org.apache.tools.ant.types.FilterSet:596,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.types.FilterSet:600,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.types.FilterSet:601,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.types.FilterSet:601,1"
      Dst: "[java.util.Vector].remove(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 16
  - functionName: "[org.apache.tools.ant.types.FilterSet].handleMissingFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: 615
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:616,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    - Src: "org.apache.tools.ant.types.FilterSet:620,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.FilterSet:622,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.FilterSet].lambda$readFiltersFromFile$1(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.FilterSet$Filter].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.types.FilterSet].addFilter(org.apache.tools.ant.types.FilterSet$Filter)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:363,1"
      Dst: "[org.apache.tools.ant.types.FilterSet$Filter].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.types.FilterSet:363,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].addFilter(org.apache.tools.ant.types.FilterSet$Filter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet$Filter].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet$Filter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.types.FilterSet$Filter].setToken(java.lang.String)"
    - "[org.apache.tools.ant.types.FilterSet$Filter].setValue(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet$Filter:60,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.FilterSet$Filter:61,1"
      Dst: "[org.apache.tools.ant.types.FilterSet$Filter].setToken(java.lang.String)"
    - Src: "org.apache.tools.ant.types.FilterSet$Filter:62,1"
      Dst: "[org.apache.tools.ant.types.FilterSet$Filter].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet].addFilter(org.apache.tools.ant.types.FilterSet$Filter)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FilterSet$Filter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FilterSet:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:398"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:397"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:395,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FilterSet:396,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.FilterSet:398,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.FilterSet].lambda$getFilterHash$0(org.apache.tools.ant.types.FilterSet$Filter)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FilterSet$Filter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.FilterSet$Filter].getToken()"
    - "[org.apache.tools.ant.types.FilterSet$Filter].getValue()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:254,1"
      Dst: "[org.apache.tools.ant.types.FilterSet$Filter].getToken()"
    - Src: "org.apache.tools.ant.types.FilterSet:254,1"
      Dst: "[org.apache.tools.ant.types.FilterSet$Filter].getValue()"
    - Src: "org.apache.tools.ant.types.FilterSet:254,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet$Filter].getToken()"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet$Filter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet$Filter].getValue()"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet$Filter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet].access$000(org.apache.tools.ant.types.FilterSet)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FilterSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].<init>()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:70,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.Target:58,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].<init>(org.apache.tools.ant.Target)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Target"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:78,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.Target:58,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].setProject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].getProject()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].setLocation(org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].getLocation()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "org.apache.tools.ant.Location"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].setDepends(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Target].getName()"
    - "[org.apache.tools.ant.Target].parseDepends(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.Target].addDependency(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Target:140"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:140,1"
      Dst: "[org.apache.tools.ant.Target].getName()"
    - Src: "org.apache.tools.ant.Target:140,1"
      Dst: "[org.apache.tools.ant.Target].parseDepends(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.Target:140,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.Target:140,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.Target:140,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.Target:141,1"
      Dst: "[org.apache.tools.ant.Target].addDependency(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Target].parseDepends(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Target:148"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:151"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:158"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:158"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:148,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.Target:149,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.Target:153,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.Target:154,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.Target:155,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.Target:155,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.Target:158,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.Target:159,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Target:159,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Target:159,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Target:159,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Target:166,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.apache.tools.ant.Target].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].getName()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].addTask(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:210,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].addDataType(org.apache.tools.ant.RuntimeConfigurable)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.RuntimeConfigurable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:220,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].getTasks()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 0
    returnType: "org.apache.tools.ant.Task[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[java.util.List].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 19
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Target:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:235"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.Target:234"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:231"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:229,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.Target:229,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.tools.ant.Target:230,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.Target:230,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.Target:230,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.Target:232,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.Target:235,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.Target].addDependency(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Target:245"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:246,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.tools.ant.Target:248,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Target].getDependencies()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyEnumeration()"
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Target:257"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:257,1"
      Dst: "[java.util.Collections].emptyEnumeration()"
    - Src: "org.apache.tools.ant.Target:258,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Target].dependsOn(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Target].getProject()"
    - "[org.apache.tools.ant.Project].getTargets()"
    - "[org.apache.tools.ant.Target].getName()"
    - "[org.apache.tools.ant.Project].topoSort(java.lang.String,java.util.Hashtable,boolean)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.Vector].contains(java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Target:269"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:270"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:270"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:268,1"
      Dst: "[org.apache.tools.ant.Target].getProject()"
    - Src: "org.apache.tools.ant.Target:269,1"
      Dst: "[org.apache.tools.ant.Project].getTargets()"
    - Src: "org.apache.tools.ant.Target:270,1"
      Dst: "[org.apache.tools.ant.Target].getName()"
    - Src: "org.apache.tools.ant.Target:270,1"
      Dst: "[org.apache.tools.ant.Project].topoSort(java.lang.String,java.util.Hashtable,boolean)"
    - Src: "org.apache.tools.ant.Target:270,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.Target:270,1"
      Dst: "[java.util.Vector].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.Target].setIf(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Target$lambda_setIf_0__281].bootstrap$(org.apache.tools.ant.Target)"
    - "[org.apache.tools.ant.Target].setIf(org.apache.tools.ant.taskdefs.condition.Condition)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Target:287"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:288,1"
      Dst: "[org.apache.tools.ant.Target$lambda_setIf_0__281].bootstrap$(org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.Target:288,1"
      Dst: "[org.apache.tools.ant.Target].setIf(org.apache.tools.ant.taskdefs.condition.Condition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Target].getIf()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Target:304"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:304,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Target].setIf(org.apache.tools.ant.taskdefs.condition.Condition)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.condition.Condition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.And].<init>()"
    - "[org.apache.tools.ant.Target].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Target].getLocation()"
    - "[org.apache.tools.ant.ProjectComponent].setLocation(org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].add(org.apache.tools.ant.taskdefs.condition.Condition)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Target:314"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:317"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:316"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:317,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.And].<init>()"
    - Src: "org.apache.tools.ant.Target:318,1"
      Dst: "[org.apache.tools.ant.Target].getProject()"
    - Src: "org.apache.tools.ant.Target:318,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Target:319,1"
      Dst: "[org.apache.tools.ant.Target].getLocation()"
    - Src: "org.apache.tools.ant.Target:319,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setLocation(org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.Target:320,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].add(org.apache.tools.ant.taskdefs.condition.Condition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Target].setUnless(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Target$lambda_setUnless_1__282].bootstrap$(org.apache.tools.ant.Target)"
    - "[org.apache.tools.ant.Target].setUnless(org.apache.tools.ant.taskdefs.condition.Condition)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Target:340"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:339"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:341,1"
      Dst: "[org.apache.tools.ant.Target$lambda_setUnless_1__282].bootstrap$(org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.Target:341,1"
      Dst: "[org.apache.tools.ant.Target].setUnless(org.apache.tools.ant.taskdefs.condition.Condition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Target].getUnless()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Target:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:356"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:357,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Target].setUnless(org.apache.tools.ant.taskdefs.condition.Condition)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.condition.Condition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Or].<init>()"
    - "[org.apache.tools.ant.Target].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Target].getLocation()"
    - "[org.apache.tools.ant.ProjectComponent].setLocation(org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].add(org.apache.tools.ant.taskdefs.condition.Condition)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Target:367"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:370"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:369"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:370,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Or].<init>()"
    - Src: "org.apache.tools.ant.Target:371,1"
      Dst: "[org.apache.tools.ant.Target].getProject()"
    - Src: "org.apache.tools.ant.Target:371,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Target:372,1"
      Dst: "[org.apache.tools.ant.Target].getLocation()"
    - Src: "org.apache.tools.ant.Target:372,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setLocation(org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.Target:373,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].add(org.apache.tools.ant.taskdefs.condition.Condition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Target].setDescription(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].getDescription()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].toString()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: 407
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].execute()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Condition].eval()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(org.apache.tools.ant.Target,java.lang.String,int)"
    - "[org.apache.tools.ant.Target].getProject()"
    - "[org.apache.tools.ant.property.LocalProperties].get(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.property.LocalProperties].enterScope()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.tools.ant.Task].perform()"
    - "[org.apache.tools.ant.RuntimeConfigurable].maybeConfigure(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.property.LocalProperties].exitScope()"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Target:428"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:433"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:428"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:433"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:445"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:455"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:454"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:447"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:451"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:428,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Condition].eval()"
    - Src: "org.apache.tools.ant.Target:429,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Target:429,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Target:429,1"
      Dst: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.Target:429,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Target:429,1"
      Dst: "[org.apache.tools.ant.Project].log(org.apache.tools.ant.Target,java.lang.String,int)"
    - Src: "org.apache.tools.ant.Target:438,1"
      Dst: "[org.apache.tools.ant.Target].getProject()"
    - Src: "org.apache.tools.ant.Target:438,1"
      Dst: "[org.apache.tools.ant.property.LocalProperties].get(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Target:439,1"
      Dst: "[org.apache.tools.ant.property.LocalProperties].enterScope()"
    - Src: "org.apache.tools.ant.Target:445,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.Target:446,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.tools.ant.Target:449,1"
      Dst: "[org.apache.tools.ant.Task].perform()"
    - Src: "org.apache.tools.ant.Target:451,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].maybeConfigure(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Target:455,1"
      Dst: "[org.apache.tools.ant.property.LocalProperties].exitScope()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 15
  - functionName: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 626
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String,java.lang.String,java.util.Hashtable)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:627,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:627,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String,java.lang.String,java.util.Hashtable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].log(org.apache.tools.ant.Target,java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Target"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(org.apache.tools.ant.Target,java.lang.String,java.lang.Throwable,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:504,1"
      Dst: "[org.apache.tools.ant.Project].log(org.apache.tools.ant.Target,java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].getProject()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.LocalProperties].get(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.property.LocalProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.tools.ant.property.LocalProperties"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.property.LocalProperties].<init>()"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].add(org.apache.tools.ant.PropertyHelper$Delegate)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.property.LocalProperties:43"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.LocalProperties:48"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.LocalProperties:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.property.LocalProperties:42,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.property.LocalProperties:44,1"
      Dst: "[org.apache.tools.ant.property.LocalProperties].<init>()"
    - Src: "org.apache.tools.ant.property.LocalProperties:45,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.property.LocalProperties:46,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.property.LocalProperties:46,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].add(org.apache.tools.ant.PropertyHelper$Delegate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.property.LocalProperties].enterScope()"
    functionSourceFile: "org.apache.tools.ant.property.LocalProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[org.apache.tools.ant.property.LocalPropertyStack].enterScope()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.LocalProperties:88,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.tools.ant.property.LocalProperties:88,1"
      Dst: "[org.apache.tools.ant.property.LocalPropertyStack].enterScope()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].maybeConfigure(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 462
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.RuntimeConfigurable].maybeConfigure(org.apache.tools.ant.Project,boolean)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:463,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].maybeConfigure(org.apache.tools.ant.Project,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].maybeConfigure(org.apache.tools.ant.Project,boolean)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 486
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.AugmentReference].getProxy()"
    - "[org.apache.tools.ant.TaskAdapter].getProxy()"
    - "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    - "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.RuntimeConfigurable].isRestrictedAttribute(java.lang.String,org.apache.tools.ant.ComponentHelper)"
    - "[org.apache.tools.ant.RuntimeConfigurable$AttributeComponentInformation].isRestricted()"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].parseProperties(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].toString()"
    - "[jflex.generator.PackEmitter].toString()"
    - "[org.apache.tools.ant.types.selectors.NotSelector].toString()"
    - "[org.apache.tools.ant.types.FlexInteger].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.PropertiesfileCache].toString()"
    - "[jflex.base.Pair].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodRefCPInfo].toString()"
    - "[jflex.core.NFA].toString()"
    - "[org.apache.tools.ant.types.selectors.AndSelector].toString()"
    - "[org.apache.tools.zip.ZipLong].toString()"
    - "[jflex.core.unicode.IntCharSet].toString()"
    - "[org.apache.tools.ant.types.DataType].toString()"
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].toString()"
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].toString()"
    - "[jflex.dfa.DFA].toString()"
    - "[org.apache.tools.zip.Simple8BitZipEncoding$Simple8BitChar].toString()"
    - "[org.apache.tools.ant.taskdefs.Javadoc$PackageName].toString()"
    - "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].toString()"
    - "[java_cup.runtime.Symbol].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo].toString()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].toString()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilter].toString()"
    - "[org.apache.tools.ant.types.Commandline].toString()"
    - "[org.apache.tools.ant.types.selectors.FilenameSelector].toString()"
    - "[org.apache.tools.ant.types.resources.FileResource].toString()"
    - "[org.apache.tools.ant.Location].toString()"
    - "[org.apache.tools.ant.types.selectors.NoneSelector].toString()"
    - "[java_cup.runtime.XMLElement$Terminal].toString()"
    - "[jflex.base.AutoValue_IntPair].toString()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].toString()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - "[org.apache.tools.ant.types.selectors.PresentSelector].toString()"
    - "[org.apache.tools.ant.types.PatternSet$PatternFileNameEntry].toString()"
    - "[org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.EqualComparator].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.PackageCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.MajoritySelector].toString()"
    - "[org.apache.tools.zip.ZipEightByteInteger].toString()"
    - "[org.apache.tools.ant.util.LinkedHashtable].toString()"
    - "[org.apache.tools.ant.types.resources.Files].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].toString()"
    - "[org.apache.tools.ant.types.AbstractFileSet].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FloatCPInfo].toString()"
    - "[org.apache.tools.ant.BuildException].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ModuleCPInfo].toString()"
    - "[jflex.core.unicode.CharClasses].toString()"
    - "[org.apache.tools.ant.types.resources.CompressedResource].toString()"
    - "[java_cup.runtime.ComplexSymbolFactory$Location].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm].toString()"
    - "[org.apache.tools.ant.taskdefs.email.EmailAddress].toString()"
    - "[org.apache.tools.ant.Target].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Compatibility].toString()"
    - "[org.apache.tools.ant.types.DirSet].toString()"
    - "[jflex.performance.Timer].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Compatability].toString()"
    - "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].toString()"
    - "[org.apache.tools.ant.types.selectors.DependSelector].toString()"
    - "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].toString()"
    - "[org.apache.tools.ant.AntClassLoader].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].toString()"
    - "[org.apache.tools.ant.util.java15.ProxyDiagnostics].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.ContainsSelector].toString()"
    - "[org.apache.tools.ant.types.resources.StringResource].toString()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].toString()"
    - "[org.apache.tools.ant.types.PatternSet$NameEntry].toString()"
    - "[jflex.core.Action].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResource].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodTypeCPInfo].toString()"
    - "[java_cup.runtime.XMLElement$Error].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.StringCPInfo].toString()"
    - "[org.apache.tools.ant.types.resources.Resources].toString()"
    - "[org.apache.tools.ant.types.selectors.SizeSelector].toString()"
    - "[org.apache.tools.ant.types.ModuleVersion].toString()"
    - "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].toString()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    - "[org.apache.tools.ant.types.Resource].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.DigestAlgorithm].toString()"
    - "[org.apache.tools.ant.types.selectors.SelectSelector].toString()"
    - "[jflex.core.RegExp1].toString()"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.SchemaValidate$SchemaLocation].toString()"
    - "[org.apache.tools.ant.types.Permissions$Permission].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.LongCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.DateSelector].toString()"
    - "[org.apache.tools.ant.XmlLogger$TimedElement].toString()"
    - "[org.apache.tools.ant.property.NullReturn].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.AntResolver].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].toString()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].toString()"
    - "[org.apache.tools.ant.types.selectors.OrSelector].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.LocationResolver].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.DoubleCPInfo].toString()"
    - "[jflex.core.RegExp2].toString()"
    - "[org.apache.tools.ant.types.resources.URLResource].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint].toString()"
    - "[org.apache.tools.ant.types.resources.Restrict].toString()"
    - "[org.apache.tools.ant.types.CommandlineJava].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].toString()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].toString()"
    - "[org.apache.tools.zip.UnsupportedZipFeatureException$Feature].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo].toString()"
    - "[org.apache.tools.ant.types.PatternSet].toString()"
    - "[jflex.chars.Interval].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.IntegerCPInfo].toString()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$LogicalLine].toString()"
    - "[org.apache.tools.ant.types.selectors.TypeSelector].toString()"
    - "[org.apache.tools.ant.types.PropertySet].toString()"
    - "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].toString()"
    - "[jflex.core.unicode.CharClassInterval].toString()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPattern].toString()"
    - "[org.apache.tools.ant.taskdefs.Manifest].toString()"
    - "[java_cup.runtime.XMLElement$NonTerminal].toString()"
    - "[org.apache.tools.ant.types.selectors.DepthSelector].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].toString()"
    - "[org.apache.tools.ant.taskdefs.Property].toString()"
    - "[org.apache.tools.zip.ZipShort].toString()"
    - "[org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry].toString()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].toString()"
    - "[jflex.core.RegExp].toString()"
    - "[jflex.state.StateSet].toString()"
    - "[org.apache.tools.zip.ZipOutputStream$UnicodeExtraFieldPolicy].toString()"
    - "[org.apache.tools.ant.taskdefs.MacroDef].getAttributes()"
    - "[org.apache.tools.ant.taskdefs.MacroInstance].getMacroDef()"
    - "[org.apache.tools.ant.taskdefs.MacroDef$Attribute].getName()"
    - "[org.apache.tools.ant.taskdefs.MacroDef$Attribute].isDoubleExpanding()"
    - "[org.apache.tools.ant.IntrospectionHelper].setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.Object)"
    - "[org.apache.tools.ant.RuntimeConfigurable].getElementTag()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.ant.UnsupportedAttributeException].getAttribute()"
    - "[org.apache.tools.ant.ProjectHelper].addText(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - "[org.apache.tools.ant.TypeAdapter].getProxy()"
    - "[java.lang.Object].getClass()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[org.apache.tools.ant.Evaluable].eval()"
    - "[java.lang.Object].toString()"
    - "[java.util.List].iterator()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuffer].substring(int)"
    functionUses: 1
    ICount: 101
    EdgeCount: 188
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:487"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:491"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:490"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:491"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:551"
        BranchSideFuncs:
        - "hasNext()"
        - "toString()"
        - "next()"
        - "getPropertyHelper(org.apache.tools.ant.Project)"
        - "isRestricted()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "parseProperties(java.lang.String)"
        - "getHelper(org.apache.tools.ant.Project,java.lang.Class)"
        - "getElementTag()"
        - "isRestrictedAttribute(java.lang.String,org.apache.tools.ant.ComponentHelper)"
        - "getName()"
        - "getAttributes()"
        - "getMacroDef()"
        - "setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.Object)"
        - "getAttribute()"
        - "isDoubleExpanding()"
        - "getComponentHelper(org.apache.tools.ant.Project)"
        - "getProxy()"
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:550"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:493"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:494"
        BranchSideFuncs:
        - "getProxy()"
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:493"
        BranchSideFuncs:
        - "getProxy()"
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:500"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:551"
        BranchSideFuncs:
        - "isRestricted()"
        - "isRestrictedAttribute(java.lang.String,org.apache.tools.ant.ComponentHelper)"
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:550"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:504"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:507"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:506"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:512"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:515"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:514"
        BranchSideFuncs:
        - "toString()"
        - "getPropertyHelper(org.apache.tools.ant.Project)"
        - "parseProperties(java.lang.String)"
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:517"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:528"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getAttributes()"
        - "getMacroDef()"
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:527"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getElementTag()"
        - "setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.Object)"
        - "getAttribute()"
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:518"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:528"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getName()"
        - "getAttributes()"
        - "getMacroDef()"
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:527"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getElementTag()"
        - "setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.Object)"
        - "getAttribute()"
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:519"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:525"
        BranchSideFuncs:
        - "isDoubleExpanding()"
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:524"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:520"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:528"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:527"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getElementTag()"
        - "setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.Object)"
        - "getAttribute()"
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:531"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:528"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getElementTag()"
        - "setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.Object)"
        - "getAttribute()"
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:527"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getElementTag()"
        - "setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.Object)"
        - "getAttribute()"
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:532"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:528"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getElementTag()"
        - "setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.Object)"
        - "getAttribute()"
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:527"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getElementTag()"
        - "setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.Object)"
        - "getAttribute()"
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:541"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:548"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getElementTag()"
        - "setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.Object)"
        - "getAttribute()"
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:547"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:551"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:555"
        BranchSideFuncs:
        - "addText(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:554"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:555"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:558"
        BranchSideFuncs:
        - "addReference(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:557"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:494,1"
      Dst: "[org.apache.tools.ant.TypeAdapter].getProxy()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:497,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:497,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:498,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:500,1"
      Dst: "[java.util.LinkedHashMap].entrySet()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:500,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:500,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:500,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:501,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:503,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].isRestrictedAttribute(java.lang.String,org.apache.tools.ant.ComponentHelper)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:504,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable$AttributeComponentInformation].isRestricted()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:507,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:513,1"
      Dst: "[org.apache.tools.ant.Evaluable].eval()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:515,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:515,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:515,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].parseProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:518,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroInstance].getMacroDef()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:518,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef].getAttributes()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:518,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:519,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$Attribute].getName()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:519,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:520,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$Attribute].isDoubleExpanding()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:528,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:532,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].getElementTag()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:535,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:536,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:537,1"
      Dst: "[org.apache.tools.ant.UnsupportedAttributeException].getAttribute()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:537,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:537,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:552,1"
      Dst: "[java.lang.StringBuffer].substring(int)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:552,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].addText(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:556,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 34
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 4
    returnType: "org.apache.tools.ant.IntrospectionHelper"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper].<init>(java.lang.Class)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 35
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:348"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:361"
        BranchSideFuncs:
        - "<init>(java.lang.Class)"
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:361"
        BranchSideFuncs:
        - "<init>(java.lang.Class)"
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:368"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:368"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:351,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].<init>(java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:353,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:353,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:369,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 6
    returnType: "org.apache.tools.ant.ComponentHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].<init>()"
    - "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 18
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:149"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:153"
        BranchSideFuncs:
        - "<init>()"
        - "addReference(java.lang.String,java.lang.Object)"
        - "setProject(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:150,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:154,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:155,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:157,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].isRestrictedAttribute(java.lang.String,org.apache.tools.ant.ComponentHelper)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 2
    returnType: "org.apache.tools.ant.RuntimeConfigurable$AttributeComponentInformation"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.ComponentHelper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.RuntimeConfigurable$AttributeComponentInformation].<init>(java.lang.String,boolean,org.apache.tools.ant.RuntimeConfigurable$1)"
    - "[org.apache.tools.ant.RuntimeConfigurable].attrToComponent(java.lang.String)"
    - "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].getRestrictedDefinitions(java.lang.String)"
    - "[org.apache.tools.ant.ProjectHelper].nsToComponentName(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 2
    ICount: 19
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:156"
        BranchSideFuncs:
        - "attrToComponent(java.lang.String)"
        - "getRestrictedDefinitions(java.lang.String)"
        - "extractUriFromComponentName(java.lang.String)"
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:159"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:162"
        BranchSideFuncs:
        - "<init>(java.lang.String,boolean,org.apache.tools.ant.RuntimeConfigurable$1)"
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:154,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:155,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable$AttributeComponentInformation].<init>(java.lang.String,boolean,org.apache.tools.ant.RuntimeConfigurable$1)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:157,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].attrToComponent(java.lang.String)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:158,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:160,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].nsToComponentName(java.lang.String)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:159,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getRestrictedDefinitions(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable$AttributeComponentInformation].<init>(java.lang.String,boolean,org.apache.tools.ant.RuntimeConfigurable$1)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable$AttributeComponentInformation"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "org.apache.tools.ant.RuntimeConfigurable$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.RuntimeConfigurable$AttributeComponentInformation].<init>(java.lang.String,boolean)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable$AttributeComponentInformation:129,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable$AttributeComponentInformation].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable$AttributeComponentInformation].<init>(java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable$AttributeComponentInformation"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable$AttributeComponentInformation:133,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].attrToComponent(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].lastIndexOf(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:216,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:217,1"
      Dst: "[java.lang.String].lastIndexOf(int,int)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:218,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:218,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:218,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:218,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:218,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 520
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 7
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ProjectHelper:521"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:524"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:523"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:525"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:528"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:524,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.ProjectHelper:528,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.ProjectHelper].nsToComponentName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 551
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:552,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ProjectHelper:552,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ProjectHelper:552,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].getRestrictedDefinitions(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 448
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:450,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable$AttributeComponentInformation].isRestricted()"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable$AttributeComponentInformation"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 6
    returnType: "org.apache.tools.ant.PropertyHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].<init>()"
    - "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 13
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:398"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:398"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:401"
        BranchSideFuncs:
        - "<init>()"
        - "setProject(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:405"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:409"
        BranchSideFuncs:
        - "addReference(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:396,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper:402,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper:403,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.PropertyHelper:406,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.PropertyHelper].parseProperties(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 587
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.property.ParseProperties].<init>(org.apache.tools.ant.Project,java.util.Collection,org.apache.tools.ant.property.GetProperty)"
    - "[org.apache.tools.ant.PropertyHelper].getExpanders()"
    - "[org.apache.tools.ant.PropertyHelper].getProject()"
    - "[org.apache.tools.ant.property.ParseProperties].parseProperties(java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:588,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProject()"
    - Src: "org.apache.tools.ant.PropertyHelper:588,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getExpanders()"
    - Src: "org.apache.tools.ant.PropertyHelper:588,1"
      Dst: "[org.apache.tools.ant.property.ParseProperties].<init>(org.apache.tools.ant.Project,java.util.Collection,org.apache.tools.ant.property.GetProperty)"
    - Src: "org.apache.tools.ant.PropertyHelper:589,1"
      Dst: "[org.apache.tools.ant.property.ParseProperties].parseProperties(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroInstance].getMacroDef()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroInstance"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.MacroDef"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef].getAttributes()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$Attribute].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$Attribute"
    linkageType: null
    functionLinenumber: 350
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$Attribute].isDoubleExpanding()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$Attribute"
    linkageType: null
    functionLinenumber: 403
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 394
    functionDepth: 11
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    - "[org.apache.tools.ant.ProjectHelper].extractNameFromComponentName(java.lang.String)"
    - "[org.apache.tools.ant.util.XMLFragment$Child].setDynamicAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].toString()"
    - "[jflex.generator.PackEmitter].toString()"
    - "[org.apache.tools.ant.types.selectors.NotSelector].toString()"
    - "[org.apache.tools.ant.types.FlexInteger].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.PropertiesfileCache].toString()"
    - "[jflex.base.Pair].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodRefCPInfo].toString()"
    - "[jflex.core.NFA].toString()"
    - "[org.apache.tools.ant.types.selectors.AndSelector].toString()"
    - "[org.apache.tools.zip.ZipLong].toString()"
    - "[jflex.core.unicode.IntCharSet].toString()"
    - "[org.apache.tools.ant.types.DataType].toString()"
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].toString()"
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].toString()"
    - "[jflex.dfa.DFA].toString()"
    - "[org.apache.tools.zip.Simple8BitZipEncoding$Simple8BitChar].toString()"
    - "[org.apache.tools.ant.taskdefs.Javadoc$PackageName].toString()"
    - "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].toString()"
    - "[java_cup.runtime.Symbol].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo].toString()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].toString()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilter].toString()"
    - "[org.apache.tools.ant.types.Commandline].toString()"
    - "[org.apache.tools.ant.types.selectors.FilenameSelector].toString()"
    - "[org.apache.tools.ant.types.resources.FileResource].toString()"
    - "[org.apache.tools.ant.Location].toString()"
    - "[org.apache.tools.ant.types.selectors.NoneSelector].toString()"
    - "[java_cup.runtime.XMLElement$Terminal].toString()"
    - "[jflex.base.AutoValue_IntPair].toString()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].toString()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - "[org.apache.tools.ant.types.selectors.PresentSelector].toString()"
    - "[org.apache.tools.ant.types.PatternSet$PatternFileNameEntry].toString()"
    - "[org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.EqualComparator].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.PackageCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.MajoritySelector].toString()"
    - "[org.apache.tools.zip.ZipEightByteInteger].toString()"
    - "[org.apache.tools.ant.util.LinkedHashtable].toString()"
    - "[org.apache.tools.ant.types.resources.Files].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].toString()"
    - "[org.apache.tools.ant.types.AbstractFileSet].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FloatCPInfo].toString()"
    - "[org.apache.tools.ant.BuildException].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ModuleCPInfo].toString()"
    - "[jflex.core.unicode.CharClasses].toString()"
    - "[org.apache.tools.ant.types.resources.CompressedResource].toString()"
    - "[java_cup.runtime.ComplexSymbolFactory$Location].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm].toString()"
    - "[org.apache.tools.ant.taskdefs.email.EmailAddress].toString()"
    - "[org.apache.tools.ant.Target].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Compatibility].toString()"
    - "[org.apache.tools.ant.types.DirSet].toString()"
    - "[jflex.performance.Timer].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Compatability].toString()"
    - "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].toString()"
    - "[org.apache.tools.ant.types.selectors.DependSelector].toString()"
    - "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].toString()"
    - "[org.apache.tools.ant.AntClassLoader].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].toString()"
    - "[org.apache.tools.ant.util.java15.ProxyDiagnostics].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.ContainsSelector].toString()"
    - "[org.apache.tools.ant.types.resources.StringResource].toString()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].toString()"
    - "[org.apache.tools.ant.types.PatternSet$NameEntry].toString()"
    - "[jflex.core.Action].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResource].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodTypeCPInfo].toString()"
    - "[java_cup.runtime.XMLElement$Error].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.StringCPInfo].toString()"
    - "[org.apache.tools.ant.types.resources.Resources].toString()"
    - "[org.apache.tools.ant.types.selectors.SizeSelector].toString()"
    - "[org.apache.tools.ant.types.ModuleVersion].toString()"
    - "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].toString()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    - "[org.apache.tools.ant.types.Resource].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.DigestAlgorithm].toString()"
    - "[org.apache.tools.ant.types.selectors.SelectSelector].toString()"
    - "[jflex.core.RegExp1].toString()"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.SchemaValidate$SchemaLocation].toString()"
    - "[org.apache.tools.ant.types.Permissions$Permission].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.LongCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.DateSelector].toString()"
    - "[org.apache.tools.ant.XmlLogger$TimedElement].toString()"
    - "[org.apache.tools.ant.property.NullReturn].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.AntResolver].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].toString()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].toString()"
    - "[org.apache.tools.ant.types.selectors.OrSelector].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.LocationResolver].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.DoubleCPInfo].toString()"
    - "[jflex.core.RegExp2].toString()"
    - "[org.apache.tools.ant.types.resources.URLResource].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint].toString()"
    - "[org.apache.tools.ant.types.resources.Restrict].toString()"
    - "[org.apache.tools.ant.types.CommandlineJava].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].toString()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].toString()"
    - "[org.apache.tools.zip.UnsupportedZipFeatureException$Feature].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo].toString()"
    - "[org.apache.tools.ant.types.PatternSet].toString()"
    - "[jflex.chars.Interval].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.IntegerCPInfo].toString()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$LogicalLine].toString()"
    - "[org.apache.tools.ant.types.selectors.TypeSelector].toString()"
    - "[org.apache.tools.ant.types.PropertySet].toString()"
    - "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].toString()"
    - "[jflex.core.unicode.CharClassInterval].toString()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPattern].toString()"
    - "[org.apache.tools.ant.taskdefs.Manifest].toString()"
    - "[java_cup.runtime.XMLElement$NonTerminal].toString()"
    - "[org.apache.tools.ant.types.selectors.DepthSelector].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].toString()"
    - "[org.apache.tools.ant.taskdefs.Property].toString()"
    - "[org.apache.tools.zip.ZipShort].toString()"
    - "[org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry].toString()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].toString()"
    - "[jflex.core.RegExp].toString()"
    - "[jflex.state.StateSet].toString()"
    - "[org.apache.tools.zip.ZipOutputStream$UnicodeExtraFieldPolicy].toString()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$Factory$Attribute].setDynamicAttribute(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.MacroInstance].setDynamicAttribute(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase].setDynamicAttribute(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper].getElementName(org.apache.tools.ant.Project,java.lang.Object)"
    - "[org.apache.tools.ant.UnsupportedAttributeException].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].setObject(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.IntrospectionHelper].extractBuildException(java.lang.reflect.InvocationTargetException)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Object].toString()"
    - "[org.apache.tools.ant.DynamicAttributeNS].setDynamicAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.DynamicObjectAttribute].setDynamicAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.tools.ant.DynamicAttribute].setDynamicAttribute(java.lang.String,java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 1
    ICount: 72
    EdgeCount: 284
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:396"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:396"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:397"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:406"
        BranchSideFuncs:
        - "extractNameFromComponentName(java.lang.String)"
        - "extractUriFromComponentName(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:405"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:402"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:398"
        BranchSideFuncs:
        - "setDynamicAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:397"
        BranchSideFuncs:
        - "extractNameFromComponentName(java.lang.String)"
        - "extractUriFromComponentName(java.lang.String)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:406"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:411"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:410"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:411"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:416"
        BranchSideFuncs:
        - "toString()"
        - "setDynamicAttribute(java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:415"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:416"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:419"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:418"
        BranchSideFuncs:
        - "getElementName(org.apache.tools.ant.Project,java.lang.Object)"
        - "<init>(java.lang.String,java.lang.String)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:433"
        BranchSideFuncs:
        - "getElementName(org.apache.tools.ant.Project,java.lang.Object)"
        - "toString()"
        - "setObject(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
        - "<init>(java.lang.String,java.lang.String)"
        - "extractBuildException(java.lang.reflect.InvocationTargetException)"
        - "setDynamicAttribute(java.lang.String,java.lang.String)"
        - "<init>(java.lang.Throwable)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:432"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:395,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:394,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:399,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:401,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].extractNameFromComponentName(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:402,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:402,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:402,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:402,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:403,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:403,1"
      Dst: "[org.apache.tools.ant.DynamicAttributeNS].setDynamicAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:408,1"
      Dst: "[org.apache.tools.ant.DynamicObjectAttribute].setDynamicAttribute(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:413,1"
      Dst: "[org.apache.tools.ant.DynamicAttribute].setDynamicAttribute(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:416,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:419,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].getElementName(org.apache.tools.ant.Project,java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:421,1"
      Dst: "[org.apache.tools.ant.UnsupportedAttributeException].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:425,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].setObject(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:428,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:430,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].extractBuildException(java.lang.reflect.InvocationTargetException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 19
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].getElementTag()"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 440
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.UnsupportedAttributeException].getAttribute()"
    functionSourceFile: "org.apache.tools.ant.UnsupportedAttributeException"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].addText(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 11
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.AugmentReference].getProxy()"
    - "[org.apache.tools.ant.TaskAdapter].getProxy()"
    - "[org.apache.tools.ant.IntrospectionHelper].addText(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    - "[org.apache.tools.ant.TypeAdapter].getProxy()"
    - "[java.lang.Object].getClass()"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ProjectHelper:391"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:394"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:393"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:394"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:397"
        BranchSideFuncs:
        - "getProxy()"
      - BranchSide: "org.apache.tools.ant.ProjectHelper:396"
        BranchSideFuncs:
        - "getHelper(org.apache.tools.ant.Project,java.lang.Class)"
        - "addText(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:395,1"
      Dst: "[org.apache.tools.ant.TypeAdapter].getProxy()"
    - Src: "org.apache.tools.ant.ProjectHelper:397,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.ProjectHelper:397,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    - Src: "org.apache.tools.ant.ProjectHelper:397,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].addText(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1986
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 34
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1989"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1992"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1996"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.Project:1993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1996"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "log(java.lang.String,int)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:1988,1"
      Dst: "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.Project:1998,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.property.LocalProperties].exitScope()"
    functionSourceFile: "org.apache.tools.ant.property.LocalProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[org.apache.tools.ant.property.LocalPropertyStack].exitScope()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.LocalProperties:93,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.tools.ant.property.LocalProperties:93,1"
      Dst: "[org.apache.tools.ant.property.LocalPropertyStack].exitScope()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].performTasks()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].fireTargetStarted(org.apache.tools.ant.Target)"
    - "[org.apache.tools.ant.Target].execute()"
    - "[org.apache.tools.ant.Project].fireTargetFinished(org.apache.tools.ant.Target,java.lang.Throwable)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:468,1"
      Dst: "[org.apache.tools.ant.Project].fireTargetStarted(org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.Target:470,1"
      Dst: "[org.apache.tools.ant.Target].execute()"
    - Src: "org.apache.tools.ant.Target:475,1"
      Dst: "[org.apache.tools.ant.Project].fireTargetFinished(org.apache.tools.ant.Target,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].fireTargetStarted(org.apache.tools.ant.Target)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Target"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildEvent].<init>(org.apache.tools.ant.Target)"
    - "[org.apache.tools.ant.BuildListener].targetStarted(org.apache.tools.ant.BuildEvent)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2159,1"
      Dst: "[org.apache.tools.ant.BuildEvent].<init>(org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.Project:2161,1"
      Dst: "[org.apache.tools.ant.BuildListener].targetStarted(org.apache.tools.ant.BuildEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildEvent].<init>(org.apache.tools.ant.Target)"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Target"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EventObject].<init>(java.lang.Object)"
    - "[org.apache.tools.ant.Target].getProject()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildEvent:78,1"
      Dst: "[java.util.EventObject].<init>(java.lang.Object)"
    - Src: "org.apache.tools.ant.BuildEvent:79,1"
      Dst: "[org.apache.tools.ant.Target].getProject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].execute()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Condition].eval()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(org.apache.tools.ant.Target,java.lang.String,int)"
    - "[org.apache.tools.ant.Target].getProject()"
    - "[org.apache.tools.ant.property.LocalProperties].get(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.property.LocalProperties].enterScope()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.tools.ant.Task].perform()"
    - "[org.apache.tools.ant.RuntimeConfigurable].maybeConfigure(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.property.LocalProperties].exitScope()"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Target:428"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:433"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:428"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:433"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:445"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:455"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:454"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:447"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:451"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:428,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Condition].eval()"
    - Src: "org.apache.tools.ant.Target:429,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Target:429,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Target:429,1"
      Dst: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.Target:429,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Target:429,1"
      Dst: "[org.apache.tools.ant.Project].log(org.apache.tools.ant.Target,java.lang.String,int)"
    - Src: "org.apache.tools.ant.Target:438,1"
      Dst: "[org.apache.tools.ant.Target].getProject()"
    - Src: "org.apache.tools.ant.Target:438,1"
      Dst: "[org.apache.tools.ant.property.LocalProperties].get(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Target:439,1"
      Dst: "[org.apache.tools.ant.property.LocalProperties].enterScope()"
    - Src: "org.apache.tools.ant.Target:445,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.Target:446,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.tools.ant.Target:449,1"
      Dst: "[org.apache.tools.ant.Task].perform()"
    - Src: "org.apache.tools.ant.Target:451,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].maybeConfigure(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Target:455,1"
      Dst: "[org.apache.tools.ant.property.LocalProperties].exitScope()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 15
  - functionName: "[org.apache.tools.ant.Project].fireTargetFinished(org.apache.tools.ant.Target,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Target"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildEvent].<init>(org.apache.tools.ant.Target)"
    - "[org.apache.tools.ant.BuildEvent].setException(java.lang.Throwable)"
    - "[org.apache.tools.ant.BuildListener].targetFinished(org.apache.tools.ant.BuildEvent)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2179"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2177,1"
      Dst: "[org.apache.tools.ant.BuildEvent].<init>(org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.Project:2178,1"
      Dst: "[org.apache.tools.ant.BuildEvent].setException(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.Project:2180,1"
      Dst: "[org.apache.tools.ant.BuildListener].targetFinished(org.apache.tools.ant.BuildEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildEvent].setException(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].replaceChild(org.apache.tools.ant.Task,org.apache.tools.ant.RuntimeConfigurable)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Task"
    - "org.apache.tools.ant.RuntimeConfigurable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].indexOf(java.lang.Object)"
    - "[java.util.List].set(int,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Target:489"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:492"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:491"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:489,1"
      Dst: "[java.util.List].indexOf(java.lang.Object)"
    - Src: "org.apache.tools.ant.Target:490,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Target].replaceChild(org.apache.tools.ant.Task,org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: 503
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Task"
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].set(int,java.lang.Object)"
    - "[java.util.List].indexOf(java.lang.Object)"
    - "[java.util.List].set(int,java.lang.Object)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Target:504"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:507"
        BranchSideFuncs:
        - "set(int,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.Target:506"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:504,1"
      Dst: "[java.util.List].indexOf(java.lang.Object)"
    - Src: "org.apache.tools.ant.Target:505,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Target].lambda$setUnless$1()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Target].getProject()"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].parseProperties(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].testUnlessCondition(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Target:345"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:343,1"
      Dst: "[org.apache.tools.ant.Target].getProject()"
    - Src: "org.apache.tools.ant.Target:343,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Target:344,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].parseProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.Target:345,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].testUnlessCondition(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Target].getProject()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 6
    returnType: "org.apache.tools.ant.PropertyHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].<init>()"
    - "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 13
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:398"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:398"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:401"
        BranchSideFuncs:
        - "<init>()"
        - "setProject(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:405"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:409"
        BranchSideFuncs:
        - "addReference(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:396,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper:402,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper:403,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.PropertyHelper:406,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.PropertyHelper].parseProperties(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 587
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.property.ParseProperties].<init>(org.apache.tools.ant.Project,java.util.Collection,org.apache.tools.ant.property.GetProperty)"
    - "[org.apache.tools.ant.PropertyHelper].getExpanders()"
    - "[org.apache.tools.ant.PropertyHelper].getProject()"
    - "[org.apache.tools.ant.property.ParseProperties].parseProperties(java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:588,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProject()"
    - Src: "org.apache.tools.ant.PropertyHelper:588,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getExpanders()"
    - Src: "org.apache.tools.ant.PropertyHelper:588,1"
      Dst: "[org.apache.tools.ant.property.ParseProperties].<init>(org.apache.tools.ant.Project,java.util.Collection,org.apache.tools.ant.property.GetProperty)"
    - Src: "org.apache.tools.ant.PropertyHelper:589,1"
      Dst: "[org.apache.tools.ant.property.ParseProperties].parseProperties(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper].testUnlessCondition(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 1231
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].evalAsBooleanOrPropertyName(java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].nullOrEmpty(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:1232"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1231"
        BranchSideFuncs:
        - "nullOrEmpty(java.lang.Object)"
        - "evalAsBooleanOrPropertyName(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:1232"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1231"
        BranchSideFuncs:
        - "nullOrEmpty(java.lang.Object)"
        - "evalAsBooleanOrPropertyName(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:1232,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].nullOrEmpty(java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:1232,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].evalAsBooleanOrPropertyName(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.Target].lambda$setIf$0()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Target].getProject()"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].parseProperties(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].testIfCondition(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:290,1"
      Dst: "[org.apache.tools.ant.Target].getProject()"
    - Src: "org.apache.tools.ant.Target:290,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Target:291,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].parseProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.Target:292,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].testIfCondition(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].getProject()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 6
    returnType: "org.apache.tools.ant.PropertyHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].<init>()"
    - "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 13
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:398"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:398"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:401"
        BranchSideFuncs:
        - "<init>()"
        - "setProject(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:405"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:409"
        BranchSideFuncs:
        - "addReference(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:396,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper:402,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper:403,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.PropertyHelper:406,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.PropertyHelper].parseProperties(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 587
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.property.ParseProperties].<init>(org.apache.tools.ant.Project,java.util.Collection,org.apache.tools.ant.property.GetProperty)"
    - "[org.apache.tools.ant.PropertyHelper].getExpanders()"
    - "[org.apache.tools.ant.PropertyHelper].getProject()"
    - "[org.apache.tools.ant.property.ParseProperties].parseProperties(java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:588,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProject()"
    - Src: "org.apache.tools.ant.PropertyHelper:588,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getExpanders()"
    - Src: "org.apache.tools.ant.PropertyHelper:588,1"
      Dst: "[org.apache.tools.ant.property.ParseProperties].<init>(org.apache.tools.ant.Project,java.util.Collection,org.apache.tools.ant.property.GetProperty)"
    - Src: "org.apache.tools.ant.PropertyHelper:589,1"
      Dst: "[org.apache.tools.ant.property.ParseProperties].parseProperties(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper].testIfCondition(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 1219
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].evalAsBooleanOrPropertyName(java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].nullOrEmpty(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:1220"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1219"
        BranchSideFuncs:
        - "nullOrEmpty(java.lang.Object)"
        - "evalAsBooleanOrPropertyName(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:1220"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1219"
        BranchSideFuncs:
        - "nullOrEmpty(java.lang.Object)"
        - "evalAsBooleanOrPropertyName(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:1220,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].nullOrEmpty(java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:1220,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].evalAsBooleanOrPropertyName(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.resources.Resources$lambda_dieOnCircularReference_1__92].bootstrap$(java.util.Stack,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$lambda_dieOnCircularReference_1__92"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "java.util.Stack"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$lambda_dieOnCircularReference_1__92].<init>(java.util.Stack,org.apache.tools.ant.Project)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$lambda_dieOnCircularReference_1__92:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$lambda_dieOnCircularReference_1__92].<init>(java.util.Stack,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources$lambda_dieOnCircularReference_1__92].<init>(java.util.Stack,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$lambda_dieOnCircularReference_1__92"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Stack"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$lambda_dieOnCircularReference_1__92:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources$lambda_dieOnCircularReference_1__92].<init>(java.util.Stack,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$lambda_dieOnCircularReference_1__92"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Stack"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$lambda_dieOnCircularReference_1__92:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources$lambda_dieOnCircularReference_1__92].accept(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$lambda_dieOnCircularReference_1__92"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources].lambda$dieOnCircularReference$1(java.util.Stack,org.apache.tools.ant.Project,org.apache.tools.ant.types.DataType)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$lambda_dieOnCircularReference_1__92:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].lambda$dieOnCircularReference$1(java.util.Stack,org.apache.tools.ant.Project,org.apache.tools.ant.types.DataType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources].lambda$dieOnCircularReference$1(java.util.Stack,org.apache.tools.ant.Project,org.apache.tools.ant.types.DataType)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Stack"
    - "org.apache.tools.ant.Project"
    - "org.apache.tools.ant.types.DataType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:231,1"
      Dst: "[org.apache.tools.ant.types.DataType].pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PropertyHelperTask].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PropertyHelperTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PropertyHelperTask:36,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PropertyHelperTask].addConfigured(org.apache.tools.ant.PropertyHelper)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PropertyHelperTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.PropertyHelper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.PropertyHelperTask:78"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PropertyHelperTask:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.PropertyHelperTask:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PropertyHelperTask:79,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PropertyHelperTask].addConfigured(org.apache.tools.ant.PropertyHelper$Delegate)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PropertyHelperTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.PropertyHelper$Delegate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.PropertyHelperTask].getAddDelegateList()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PropertyHelperTask:89,1"
      Dst: "[org.apache.tools.ant.taskdefs.PropertyHelperTask].getAddDelegateList()"
    - Src: "org.apache.tools.ant.taskdefs.PropertyHelperTask:89,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PropertyHelperTask].getAddDelegateList()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PropertyHelperTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.PropertyHelperTask:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PropertyHelperTask:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.PropertyHelperTask:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PropertyHelperTask:140,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.PropertyHelperTask].createDelegate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PropertyHelperTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement].<init>(org.apache.tools.ant.taskdefs.PropertyHelperTask,org.apache.tools.ant.taskdefs.PropertyHelperTask$1)"
    - "[org.apache.tools.ant.taskdefs.PropertyHelperTask].getAddDelegateList()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PropertyHelperTask:97,1"
      Dst: "[org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement].<init>(org.apache.tools.ant.taskdefs.PropertyHelperTask,org.apache.tools.ant.taskdefs.PropertyHelperTask$1)"
    - Src: "org.apache.tools.ant.taskdefs.PropertyHelperTask:98,1"
      Dst: "[org.apache.tools.ant.taskdefs.PropertyHelperTask].getAddDelegateList()"
    - Src: "org.apache.tools.ant.taskdefs.PropertyHelperTask:98,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement].<init>(org.apache.tools.ant.taskdefs.PropertyHelperTask,org.apache.tools.ant.taskdefs.PropertyHelperTask$1)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.PropertyHelperTask"
    - "org.apache.tools.ant.taskdefs.PropertyHelperTask$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement].<init>(org.apache.tools.ant.taskdefs.PropertyHelperTask)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement:40,1"
      Dst: "[org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement].<init>(org.apache.tools.ant.taskdefs.PropertyHelperTask)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement].<init>(org.apache.tools.ant.taskdefs.PropertyHelperTask)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.PropertyHelperTask"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PropertyHelperTask].getAddDelegateList()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PropertyHelperTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.PropertyHelperTask:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PropertyHelperTask:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.PropertyHelperTask:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PropertyHelperTask:140,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.PropertyHelperTask].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PropertyHelperTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement].access$100(org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.PropertyHelper].add(org.apache.tools.ant.PropertyHelper$Delegate)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.PropertyHelperTask:108"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PropertyHelperTask:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.PropertyHelperTask:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.PropertyHelperTask:111"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PropertyHelperTask:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.PropertyHelperTask:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.PropertyHelperTask:111"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PropertyHelperTask:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.PropertyHelperTask:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.PropertyHelperTask:116"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PropertyHelperTask:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.PropertyHelperTask:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.PropertyHelperTask:122"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PropertyHelperTask:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.PropertyHelperTask:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.PropertyHelperTask:123"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PropertyHelperTask:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.PropertyHelperTask:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.PropertyHelperTask:124"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PropertyHelperTask:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.PropertyHelperTask:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.PropertyHelperTask:131"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PropertyHelperTask:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.PropertyHelperTask:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PropertyHelperTask:108,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.PropertyHelperTask:109,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.PropertyHelperTask:117,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.PropertyHelperTask:123,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.PropertyHelperTask:123,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.PropertyHelperTask:123,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.PropertyHelperTask:125,1"
      Dst: "[org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement].access$100(org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement)"
    - Src: "org.apache.tools.ant.taskdefs.PropertyHelperTask:126,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.PropertyHelperTask:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.PropertyHelperTask:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.PropertyHelperTask:126,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.PropertyHelperTask:126,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.PropertyHelperTask:127,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].add(org.apache.tools.ant.PropertyHelper$Delegate)"
    - Src: "org.apache.tools.ant.taskdefs.PropertyHelperTask:134,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 20
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 6
    returnType: "org.apache.tools.ant.PropertyHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].<init>()"
    - "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 13
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:398"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:398"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:401"
        BranchSideFuncs:
        - "<init>()"
        - "setProject(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:405"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:409"
        BranchSideFuncs:
        - "addReference(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:396,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper:402,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper:403,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.PropertyHelper:406,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement].access$100(org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.tools.ant.PropertyHelper$Delegate"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement].resolve()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement:40,1"
      Dst: "[org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement].resolve()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement].resolve()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.tools.ant.PropertyHelper$Delegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement:63"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement:64,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement:66,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement:66,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2050
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 15
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2054"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2059"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2068"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2061"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2067"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.Project:2066"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2053,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2059,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.PropertyHelper].add(org.apache.tools.ant.PropertyHelper$Delegate)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 1105
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.PropertyHelper$Delegate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getDelegateInterfaces(org.apache.tools.ant.PropertyHelper$Delegate)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.List].remove(java.lang.Object)"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 33
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:1107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1119"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getDelegateInterfaces(org.apache.tools.ant.PropertyHelper$Delegate)"
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1118"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:1109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:1107,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getDelegateInterfaces(org.apache.tools.ant.PropertyHelper$Delegate)"
    - Src: "org.apache.tools.ant.PropertyHelper:1107,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.PropertyHelper:1107,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.PropertyHelper:1107,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.PropertyHelper:1108,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:1110,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper:1113,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.PropertyHelper:1114,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:1116,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:1117,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    - Src: "org.apache.tools.ant.PropertyHelper:1117,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 9
  - functionName: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1986
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 34
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1989"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1992"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1996"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.Project:1993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1996"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "log(java.lang.String,int)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:1988,1"
      Dst: "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.Project:1998,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.PropertyHelperTask].getAddDelegateList()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PropertyHelperTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.PropertyHelperTask:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PropertyHelperTask:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.PropertyHelperTask:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PropertyHelperTask:140,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[allow].<init>()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.SecurityManager].<init>()"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "allow:67,1"
      Dst: "[java.lang.SecurityManager].<init>()"
    - Src: "allow:69,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[allow].uninstall()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    functionUses: 8
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "allow:72"
      Branch Sides:
      - BranchSide: "allow:86"
        BranchSideFuncs: []
    - Branch String: "allow:81"
      Branch Sides:
      - BranchSide: "allow:84"
        BranchSideFuncs: []
      - BranchSide: "allow:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "allow:72,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "allow:80,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "allow:84,1"
      Dst: "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[allow].checkAccept(java.lang.String,int)"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[allow].uninstall()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "allow:91,1"
      Dst: "[allow].uninstall()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[allow].uninstall()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    functionUses: 8
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "allow:72"
      Branch Sides:
      - BranchSide: "allow:86"
        BranchSideFuncs: []
    - Branch String: "allow:81"
      Branch Sides:
      - BranchSide: "allow:84"
        BranchSideFuncs: []
      - BranchSide: "allow:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "allow:72,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "allow:80,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "allow:84,1"
      Dst: "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[allow].checkAccess(java.lang.Thread)"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[allow].uninstall()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "allow:96,1"
      Dst: "[allow].uninstall()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[allow].uninstall()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    functionUses: 8
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "allow:72"
      Branch Sides:
      - BranchSide: "allow:86"
        BranchSideFuncs: []
    - Branch String: "allow:81"
      Branch Sides:
      - BranchSide: "allow:84"
        BranchSideFuncs: []
      - BranchSide: "allow:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "allow:72,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "allow:80,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "allow:84,1"
      Dst: "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[allow].checkAccess(java.lang.ThreadGroup)"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ThreadGroup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[allow].uninstall()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "allow:101,1"
      Dst: "[allow].uninstall()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[allow].uninstall()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    functionUses: 8
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "allow:72"
      Branch Sides:
      - BranchSide: "allow:86"
        BranchSideFuncs: []
    - Branch String: "allow:81"
      Branch Sides:
      - BranchSide: "allow:84"
        BranchSideFuncs: []
      - BranchSide: "allow:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "allow:72,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "allow:80,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "allow:84,1"
      Dst: "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[allow].checkAwtEventQueueAccess()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[allow].uninstall()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "allow:106,1"
      Dst: "[allow].uninstall()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[allow].uninstall()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    functionUses: 8
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "allow:72"
      Branch Sides:
      - BranchSide: "allow:86"
        BranchSideFuncs: []
    - Branch String: "allow:81"
      Branch Sides:
      - BranchSide: "allow:84"
        BranchSideFuncs: []
      - BranchSide: "allow:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "allow:72,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "allow:80,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "allow:84,1"
      Dst: "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[allow].checkConnect(java.lang.String,int)"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[allow].uninstall()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "allow:111,1"
      Dst: "[allow].uninstall()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[allow].uninstall()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    functionUses: 8
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "allow:72"
      Branch Sides:
      - BranchSide: "allow:86"
        BranchSideFuncs: []
    - Branch String: "allow:81"
      Branch Sides:
      - BranchSide: "allow:84"
        BranchSideFuncs: []
      - BranchSide: "allow:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "allow:72,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "allow:80,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "allow:84,1"
      Dst: "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[allow].checkConnect(java.lang.String,int,java.lang.Object)"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[allow].uninstall()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "allow:116,1"
      Dst: "[allow].uninstall()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[allow].uninstall()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    functionUses: 8
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "allow:72"
      Branch Sides:
      - BranchSide: "allow:86"
        BranchSideFuncs: []
    - Branch String: "allow:81"
      Branch Sides:
      - BranchSide: "allow:84"
        BranchSideFuncs: []
      - BranchSide: "allow:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "allow:72,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "allow:80,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "allow:84,1"
      Dst: "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[allow].checkCreateClassLoader()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[allow].uninstall()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "allow:121,1"
      Dst: "[allow].uninstall()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[allow].uninstall()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    functionUses: 8
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "allow:72"
      Branch Sides:
      - BranchSide: "allow:86"
        BranchSideFuncs: []
    - Branch String: "allow:81"
      Branch Sides:
      - BranchSide: "allow:84"
        BranchSideFuncs: []
      - BranchSide: "allow:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "allow:72,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "allow:80,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "allow:84,1"
      Dst: "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[allow].checkDelete(java.lang.String)"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[allow].uninstall()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "allow:126,1"
      Dst: "[allow].uninstall()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[allow].uninstall()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    functionUses: 8
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "allow:72"
      Branch Sides:
      - BranchSide: "allow:86"
        BranchSideFuncs: []
    - Branch String: "allow:81"
      Branch Sides:
      - BranchSide: "allow:84"
        BranchSideFuncs: []
      - BranchSide: "allow:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "allow:72,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "allow:80,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "allow:84,1"
      Dst: "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[allow].checkExec(java.lang.String)"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[allow].uninstall()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "allow:131,1"
      Dst: "[allow].uninstall()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[allow].uninstall()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    functionUses: 8
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "allow:72"
      Branch Sides:
      - BranchSide: "allow:86"
        BranchSideFuncs: []
    - Branch String: "allow:81"
      Branch Sides:
      - BranchSide: "allow:84"
        BranchSideFuncs: []
      - BranchSide: "allow:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "allow:72,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "allow:80,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "allow:84,1"
      Dst: "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[allow].checkExit(int)"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[allow].uninstall()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "allow:136,1"
      Dst: "[allow].uninstall()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[allow].uninstall()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    functionUses: 8
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "allow:72"
      Branch Sides:
      - BranchSide: "allow:86"
        BranchSideFuncs: []
    - Branch String: "allow:81"
      Branch Sides:
      - BranchSide: "allow:84"
        BranchSideFuncs: []
      - BranchSide: "allow:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "allow:72,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "allow:80,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "allow:84,1"
      Dst: "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[allow].checkLink(java.lang.String)"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[allow].uninstall()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "allow:141,1"
      Dst: "[allow].uninstall()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[allow].uninstall()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    functionUses: 8
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "allow:72"
      Branch Sides:
      - BranchSide: "allow:86"
        BranchSideFuncs: []
    - Branch String: "allow:81"
      Branch Sides:
      - BranchSide: "allow:84"
        BranchSideFuncs: []
      - BranchSide: "allow:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "allow:72,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "allow:80,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "allow:84,1"
      Dst: "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[allow].checkListen(int)"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[allow].uninstall()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "allow:146,1"
      Dst: "[allow].uninstall()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[allow].uninstall()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    functionUses: 8
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "allow:72"
      Branch Sides:
      - BranchSide: "allow:86"
        BranchSideFuncs: []
    - Branch String: "allow:81"
      Branch Sides:
      - BranchSide: "allow:84"
        BranchSideFuncs: []
      - BranchSide: "allow:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "allow:72,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "allow:80,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "allow:84,1"
      Dst: "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[allow].checkMemberAccess(java.lang.Class,int)"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[allow].uninstall()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "allow:151,1"
      Dst: "[allow].uninstall()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[allow].uninstall()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    functionUses: 8
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "allow:72"
      Branch Sides:
      - BranchSide: "allow:86"
        BranchSideFuncs: []
    - Branch String: "allow:81"
      Branch Sides:
      - BranchSide: "allow:84"
        BranchSideFuncs: []
      - BranchSide: "allow:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "allow:72,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "allow:80,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "allow:84,1"
      Dst: "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[allow].checkMulticast(java.net.InetAddress)"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[allow].uninstall()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "allow:156,1"
      Dst: "[allow].uninstall()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[allow].uninstall()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    functionUses: 8
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "allow:72"
      Branch Sides:
      - BranchSide: "allow:86"
        BranchSideFuncs: []
    - Branch String: "allow:81"
      Branch Sides:
      - BranchSide: "allow:84"
        BranchSideFuncs: []
      - BranchSide: "allow:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "allow:72,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "allow:80,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "allow:84,1"
      Dst: "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[allow].checkMulticast(java.net.InetAddress,byte)"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.net.InetAddress"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[allow].uninstall()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "allow:161,1"
      Dst: "[allow].uninstall()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[allow].uninstall()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    functionUses: 8
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "allow:72"
      Branch Sides:
      - BranchSide: "allow:86"
        BranchSideFuncs: []
    - Branch String: "allow:81"
      Branch Sides:
      - BranchSide: "allow:84"
        BranchSideFuncs: []
      - BranchSide: "allow:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "allow:72,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "allow:80,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "allow:84,1"
      Dst: "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[allow].checkPackageAccess(java.lang.String)"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[allow].uninstall()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "allow:166,1"
      Dst: "[allow].uninstall()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[allow].uninstall()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    functionUses: 8
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "allow:72"
      Branch Sides:
      - BranchSide: "allow:86"
        BranchSideFuncs: []
    - Branch String: "allow:81"
      Branch Sides:
      - BranchSide: "allow:84"
        BranchSideFuncs: []
      - BranchSide: "allow:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "allow:72,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "allow:80,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "allow:84,1"
      Dst: "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[allow].checkPackageDefinition(java.lang.String)"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[allow].uninstall()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "allow:171,1"
      Dst: "[allow].uninstall()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[allow].uninstall()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    functionUses: 8
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "allow:72"
      Branch Sides:
      - BranchSide: "allow:86"
        BranchSideFuncs: []
    - Branch String: "allow:81"
      Branch Sides:
      - BranchSide: "allow:84"
        BranchSideFuncs: []
      - BranchSide: "allow:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "allow:72,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "allow:80,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "allow:84,1"
      Dst: "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[allow].checkPermission(java.security.Permission)"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.Permission"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[allow].uninstall()"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "allow:176,1"
      Dst: "[allow].uninstall()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[allow].uninstall()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    functionUses: 8
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "allow:72"
      Branch Sides:
      - BranchSide: "allow:86"
        BranchSideFuncs: []
    - Branch String: "allow:81"
      Branch Sides:
      - BranchSide: "allow:84"
        BranchSideFuncs: []
      - BranchSide: "allow:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "allow:72,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "allow:80,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "allow:84,1"
      Dst: "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[allow].checkPermission(java.security.Permission,java.lang.Object)"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.Permission"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[allow].uninstall()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "allow:181,1"
      Dst: "[allow].uninstall()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[allow].uninstall()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    functionUses: 8
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "allow:72"
      Branch Sides:
      - BranchSide: "allow:86"
        BranchSideFuncs: []
    - Branch String: "allow:81"
      Branch Sides:
      - BranchSide: "allow:84"
        BranchSideFuncs: []
      - BranchSide: "allow:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "allow:72,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "allow:80,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "allow:84,1"
      Dst: "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[allow].checkPrintJobAccess()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[allow].uninstall()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "allow:186,1"
      Dst: "[allow].uninstall()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[allow].uninstall()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    functionUses: 8
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "allow:72"
      Branch Sides:
      - BranchSide: "allow:86"
        BranchSideFuncs: []
    - Branch String: "allow:81"
      Branch Sides:
      - BranchSide: "allow:84"
        BranchSideFuncs: []
      - BranchSide: "allow:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "allow:72,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "allow:80,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "allow:84,1"
      Dst: "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[allow].checkPropertiesAccess()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[allow].uninstall()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "allow:191,1"
      Dst: "[allow].uninstall()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[allow].uninstall()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    functionUses: 8
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "allow:72"
      Branch Sides:
      - BranchSide: "allow:86"
        BranchSideFuncs: []
    - Branch String: "allow:81"
      Branch Sides:
      - BranchSide: "allow:84"
        BranchSideFuncs: []
      - BranchSide: "allow:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "allow:72,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "allow:80,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "allow:84,1"
      Dst: "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[allow].checkPropertyAccess(java.lang.String)"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[allow].uninstall()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "allow:196,1"
      Dst: "[allow].uninstall()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[allow].uninstall()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    functionUses: 8
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "allow:72"
      Branch Sides:
      - BranchSide: "allow:86"
        BranchSideFuncs: []
    - Branch String: "allow:81"
      Branch Sides:
      - BranchSide: "allow:84"
        BranchSideFuncs: []
      - BranchSide: "allow:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "allow:72,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "allow:80,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "allow:84,1"
      Dst: "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[allow].checkRead(java.io.FileDescriptor)"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.FileDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[allow].uninstall()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "allow:201,1"
      Dst: "[allow].uninstall()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[allow].uninstall()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    functionUses: 8
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "allow:72"
      Branch Sides:
      - BranchSide: "allow:86"
        BranchSideFuncs: []
    - Branch String: "allow:81"
      Branch Sides:
      - BranchSide: "allow:84"
        BranchSideFuncs: []
      - BranchSide: "allow:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "allow:72,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "allow:80,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "allow:84,1"
      Dst: "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[allow].checkRead(java.lang.String)"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[allow].uninstall()"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "allow:206,1"
      Dst: "[allow].uninstall()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[allow].uninstall()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    functionUses: 8
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "allow:72"
      Branch Sides:
      - BranchSide: "allow:86"
        BranchSideFuncs: []
    - Branch String: "allow:81"
      Branch Sides:
      - BranchSide: "allow:84"
        BranchSideFuncs: []
      - BranchSide: "allow:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "allow:72,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "allow:80,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "allow:84,1"
      Dst: "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[allow].checkRead(java.lang.String,java.lang.Object)"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[allow].uninstall()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "allow:211,1"
      Dst: "[allow].uninstall()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[allow].uninstall()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    functionUses: 8
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "allow:72"
      Branch Sides:
      - BranchSide: "allow:86"
        BranchSideFuncs: []
    - Branch String: "allow:81"
      Branch Sides:
      - BranchSide: "allow:84"
        BranchSideFuncs: []
      - BranchSide: "allow:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "allow:72,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "allow:80,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "allow:84,1"
      Dst: "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[allow].checkSecurityAccess(java.lang.String)"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[allow].uninstall()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "allow:216,1"
      Dst: "[allow].uninstall()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[allow].uninstall()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    functionUses: 8
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "allow:72"
      Branch Sides:
      - BranchSide: "allow:86"
        BranchSideFuncs: []
    - Branch String: "allow:81"
      Branch Sides:
      - BranchSide: "allow:84"
        BranchSideFuncs: []
      - BranchSide: "allow:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "allow:72,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "allow:80,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "allow:84,1"
      Dst: "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[allow].checkSetFactory()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[allow].uninstall()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "allow:221,1"
      Dst: "[allow].uninstall()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[allow].uninstall()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    functionUses: 8
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "allow:72"
      Branch Sides:
      - BranchSide: "allow:86"
        BranchSideFuncs: []
    - Branch String: "allow:81"
      Branch Sides:
      - BranchSide: "allow:84"
        BranchSideFuncs: []
      - BranchSide: "allow:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "allow:72,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "allow:80,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "allow:84,1"
      Dst: "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[allow].checkSystemClipboardAccess()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[allow].uninstall()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "allow:226,1"
      Dst: "[allow].uninstall()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[allow].uninstall()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    functionUses: 8
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "allow:72"
      Branch Sides:
      - BranchSide: "allow:86"
        BranchSideFuncs: []
    - Branch String: "allow:81"
      Branch Sides:
      - BranchSide: "allow:84"
        BranchSideFuncs: []
      - BranchSide: "allow:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "allow:72,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "allow:80,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "allow:84,1"
      Dst: "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[allow].checkTopLevelWindow(java.lang.Object)"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[allow].uninstall()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "allow:231,1"
      Dst: "[allow].uninstall()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[allow].uninstall()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    functionUses: 8
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "allow:72"
      Branch Sides:
      - BranchSide: "allow:86"
        BranchSideFuncs: []
    - Branch String: "allow:81"
      Branch Sides:
      - BranchSide: "allow:84"
        BranchSideFuncs: []
      - BranchSide: "allow:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "allow:72,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "allow:80,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "allow:84,1"
      Dst: "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[allow].checkWrite(java.io.FileDescriptor)"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.FileDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[allow].uninstall()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "allow:239,1"
      Dst: "[allow].uninstall()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[allow].uninstall()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    functionUses: 8
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "allow:72"
      Branch Sides:
      - BranchSide: "allow:86"
        BranchSideFuncs: []
    - Branch String: "allow:81"
      Branch Sides:
      - BranchSide: "allow:84"
        BranchSideFuncs: []
      - BranchSide: "allow:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "allow:72,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "allow:80,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "allow:84,1"
      Dst: "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[allow].checkWrite(java.lang.String)"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[allow].uninstall()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "allow:244,1"
      Dst: "[allow].uninstall()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[allow].uninstall()"
    functionSourceFile: "allow"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    functionUses: 8
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "allow:72"
      Branch Sides:
      - BranchSide: "allow:86"
        BranchSideFuncs: []
    - Branch String: "allow:81"
      Branch Sides:
      - BranchSide: "allow:84"
        BranchSideFuncs: []
      - BranchSide: "allow:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "allow:72,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "allow:80,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "allow:84,1"
      Dst: "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerBase$isJavaIdentifierPart__100].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerBase$isJavaIdentifierPart__100"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntPredicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerBase$isJavaIdentifierPart__100].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerBase$isJavaIdentifierPart__100:-1,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase$isJavaIdentifierPart__100].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerBase$isJavaIdentifierPart__100].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerBase$isJavaIdentifierPart__100"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerBase$isJavaIdentifierPart__100:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerBase$isJavaIdentifierPart__100].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerBase$isJavaIdentifierPart__100"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerBase$isJavaIdentifierPart__100:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerBase$isJavaIdentifierPart__100].test(int)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerBase$isJavaIdentifierPart__100"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].isJavaIdentifierPart(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerBase$isJavaIdentifierPart__100:-1,1"
      Dst: "[java.lang.Character].isJavaIdentifierPart(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.MatchingTask].<init>()"
    - "[org.apache.tools.ant.taskdefs.Replace$NestedString].<init>(org.apache.tools.ant.taskdefs.Replace)"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace:60,1"
      Dst: "[org.apache.tools.ant.taskdefs.MatchingTask].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:66,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$NestedString].<init>(org.apache.tools.ant.taskdefs.Replace)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:71,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 36
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.Properties].clone()"
    - "[org.apache.tools.ant.taskdefs.Replace$NestedString].getText()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Replace].stringReplace(java.lang.StringBuilder,java.lang.String,java.lang.String)"
    - "[java.lang.System].lineSeparator()"
    - "[org.apache.tools.ant.taskdefs.Replace].createPrimaryfilter()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].setToken(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Replace].getProperties(org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.taskdefs.Replace].getOrderedIterator(java.util.Properties)"
    - "[org.apache.tools.ant.util.StreamUtils].iteratorAsStream(java.util.Iterator)"
    - "[org.apache.tools.ant.taskdefs.Replace$lambda_execute_0__283].bootstrap$(org.apache.tools.ant.taskdefs.Replace,java.util.Properties)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.taskdefs.Replace].validateAttributes()"
    - "[org.apache.tools.ant.taskdefs.Replace].validateReplacefilters()"
    - "[org.apache.tools.ant.taskdefs.Replace].processFile(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.MatchingTask].getDirectoryScanner(java.io.File)"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 110
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:495"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:492"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:497"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:513"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:512"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:513"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:522"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:521"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:524"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:528"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:527"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:532"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:536"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:535"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:536"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:543"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:538"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:543"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:544"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:550"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:549"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:545"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:550"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:549"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:550"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:554"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:553"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:554"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:558"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:557"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:554"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:558"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:557"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace:493,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:495,1"
      Dst: "[java.util.Properties].clone()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:501,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$NestedString].getText()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:501,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:502,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace].stringReplace(java.lang.StringBuilder,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:503,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:507,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace].createPrimaryfilter()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:508,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:508,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].setToken(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:509,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:514,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace].getProperties(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:515,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace].getOrderedIterator(java.util.Properties)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:515,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils].iteratorAsStream(java.util.Iterator)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:515,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$lambda_execute_0__283].bootstrap$(org.apache.tools.ant.taskdefs.Replace,java.util.Properties)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:515,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:522,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace].validateAttributes()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:528,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace].validateReplacefilters()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:533,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace].processFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:537,1"
      Dst: "[org.apache.tools.ant.taskdefs.MatchingTask].getDirectoryScanner(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:538,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:539,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:545,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:545,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:545,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:546,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:546,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:551,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:551,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:551,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:551,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:555,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 27
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$NestedString].getText()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$NestedString"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Replace$NestedString:124"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$NestedString:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace$NestedString:123,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Replace$NestedString:124,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Replace$NestedString:124,1"
      Dst: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 626
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String,java.lang.String,java.util.Hashtable)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:627,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:627,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String,java.lang.String,java.util.Hashtable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].stringReplace(java.lang.StringBuilder,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].indexOf(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].replace(int,int,java.lang.String)"
    - "[java.lang.StringBuilder].indexOf(java.lang.String,int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:925"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:929"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:928"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace:922,1"
      Dst: "[java.lang.StringBuilder].indexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:923,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:926,1"
      Dst: "[java.lang.StringBuilder].replace(int,int,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:927,1"
      Dst: "[java.lang.StringBuilder].indexOf(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].createPrimaryfilter()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.Replace$Replacefilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].<init>(org.apache.tools.ant.taskdefs.Replace)"
    - "[java.util.List].add(int,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace:909,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].<init>(org.apache.tools.ant.taskdefs.Replace)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:910,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].<init>(org.apache.tools.ant.taskdefs.Replace)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$Replacefilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Replace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuffer].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace$Replacefilter:131,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Replace$Replacefilter:138,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].setToken(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$Replacefilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].createReplaceToken()"
    - "[org.apache.tools.ant.taskdefs.Replace$NestedString].addText(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace$Replacefilter:204,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].createReplaceToken()"
    - Src: "org.apache.tools.ant.taskdefs.Replace$Replacefilter:204,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$NestedString].addText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].createReplaceToken()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$Replacefilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.Replace$NestedString"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Replace$NestedString].<init>(org.apache.tools.ant.taskdefs.Replace)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Replace$Replacefilter:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$Replacefilter:259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$Replacefilter:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace$Replacefilter:257,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$NestedString].<init>(org.apache.tools.ant.taskdefs.Replace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$NestedString].<init>(org.apache.tools.ant.taskdefs.Replace)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$NestedString"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Replace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuffer].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace$NestedString:90,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Replace$NestedString:93,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$NestedString].addText(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$NestedString"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].append(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace$NestedString:116,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$Replacefilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].createReplaceValue()"
    - "[org.apache.tools.ant.taskdefs.Replace$NestedString].addText(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace$Replacefilter:221,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].createReplaceValue()"
    - Src: "org.apache.tools.ant.taskdefs.Replace$Replacefilter:221,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$NestedString].addText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].createReplaceValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$Replacefilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.Replace$NestedString"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Replace$NestedString].<init>(org.apache.tools.ant.taskdefs.Replace)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Replace$Replacefilter:268"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$Replacefilter:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$Replacefilter:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace$Replacefilter:269,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$NestedString].<init>(org.apache.tools.ant.taskdefs.Replace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].getProperties(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].<init>()"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[java.util.Properties].load(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:627"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:629"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:625"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:629"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:628"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace:623,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:625,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:626,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:627,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:629,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:629,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:629,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 9
  - functionName: "[org.apache.tools.ant.types.Resource].getInputStream()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.ContentTransformingResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.TarResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.StringResource].getInputStream()"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.URLResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getInputStream()"
    - "[org.apache.tools.ant.types.resources.FileResource].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 11
    ICount: 9
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:325"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:328"
        BranchSideFuncs:
        - "getInputStream()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:325,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:326,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:326,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.types.Resource:328,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Resource].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getName()"
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - "[org.apache.tools.ant.types.resources.StringResource].getName()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    functionUses: 31
    ICount: 8
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:143"
        BranchSideFuncs:
        - "getName()"
        - "getRef()"
        - "isReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].getOrderedIterator(java.util.Properties)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].stringPropertyNames()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[org.apache.tools.ant.taskdefs.Replace$length__288].bootstrap$()"
    - "[java.util.Comparator].comparingInt(java.util.function.ToIntFunction)"
    - "[java.util.Comparator].reversed()"
    - "[java.util.List].sort(java.util.Comparator)"
    - "[java.util.List].iterator()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace:938,1"
      Dst: "[java.util.Properties].stringPropertyNames()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:938,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:939,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$length__288].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:939,1"
      Dst: "[java.util.Comparator].comparingInt(java.util.function.ToIntFunction)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:939,1"
      Dst: "[java.util.Comparator].reversed()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:939,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:940,1"
      Dst: "[java.util.List].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.StreamUtils].iteratorAsStream(java.util.Iterator)"
    functionSourceFile: "org.apache.tools.ant.util.StreamUtils"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterators].spliteratorUnknownSize(java.util.Iterator,int)"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StreamUtils:63,1"
      Dst: "[java.util.Spliterators].spliteratorUnknownSize(java.util.Iterator,int)"
    - Src: "org.apache.tools.ant.util.StreamUtils:62,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].validateAttributes()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.Replace$NestedString].getText()"
    - "[java.lang.String].isEmpty()"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:571"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:576"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:575"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:571"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:576"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:575"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:571"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:576"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:575"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:576"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:581"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:580"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:576"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:581"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:580"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:581"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:586"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:585"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:581"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:586"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:585"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:586"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:591"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:590"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:586"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:591"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:590"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace:574,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:574,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:576,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:577,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:577,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:578,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:578,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:581,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:586,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$NestedString].getText()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:586,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 14
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].isExists()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isExists()"
    - "[org.apache.tools.ant.types.resources.URLResource].isExists()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].isExists()"
    - "[org.apache.tools.ant.types.resources.StringResource].isExists()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isExists()"
    - "[org.apache.tools.ant.types.resources.FileResource].isExists()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].isExists()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 11
    ICount: 15
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:166"
        BranchSideFuncs:
        - "isExists()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:162,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.types.Resource:166,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].validateReplacefilters()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Replace$validate__284].bootstrap$()"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace:601,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$validate__284].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:601,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].processFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 35
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getPath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.Replace].logFilterChain(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.io.File].getParentFile()"
    - "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    - "[org.apache.tools.ant.taskdefs.Replace$FileInput].<init>(org.apache.tools.ant.taskdefs.Replace,java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Replace$FileOutput].<init>(org.apache.tools.ant.taskdefs.Replace,java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Replace$FileInput].getOutputBuffer()"
    - "[org.apache.tools.ant.taskdefs.Replace].buildFilterChain(java.lang.StringBuffer)"
    - "[org.apache.tools.ant.taskdefs.Replace$FileOutput].setInputBuffer(java.lang.StringBuffer)"
    - "[org.apache.tools.ant.taskdefs.Replace$FileInput].readChunk()"
    - "[org.apache.tools.ant.taskdefs.Replace].processFilterChain()"
    - "[org.apache.tools.ant.taskdefs.Replace$FileOutput].process()"
    - "[org.apache.tools.ant.taskdefs.Replace].flushFilterChain()"
    - "[org.apache.tools.ant.taskdefs.Replace$FileOutput].flush()"
    - "[org.apache.tools.ant.taskdefs.Replace$FileOutput].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.taskdefs.Replace$FileInput].close()"
    - "[java.io.File].lastModified()"
    - "[org.apache.tools.ant.util.FileUtils].rename(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].setFileLastModified(java.io.File,long)"
    - "[java.io.File].isFile()"
    - "[java.io.File].delete()"
    - "[java.io.File].deleteOnExit()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 102
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:643"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:648"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:647"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:659"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:665"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:664"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:660"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:659"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:658"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:669"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:669"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:668"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:670"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:679"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:678"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:674"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:679"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:678"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:679"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:687"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:686"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:679"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:687"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:686"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:679"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:682"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:681"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:679"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:682"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:681"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace:643,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:644,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:644,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:644,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:644,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:645,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:645,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:649,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace].logFilterChain(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:652,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:653,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:652,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:655,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$FileInput].<init>(org.apache.tools.ant.taskdefs.Replace,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:656,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$FileOutput].<init>(org.apache.tools.ant.taskdefs.Replace,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:657,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$FileInput].getOutputBuffer()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:657,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace].buildFilterChain(java.lang.StringBuffer)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:657,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$FileOutput].setInputBuffer(java.lang.StringBuffer)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:659,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$FileInput].readChunk()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:660,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace].processFilterChain()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:661,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$FileOutput].process()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:665,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace].flushFilterChain()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:667,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$FileOutput].flush()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:668,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$FileOutput].close()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:655,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:668,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$FileInput].close()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:672,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:673,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].rename(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:675,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].setFileLastModified(java.io.File,long)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:679,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:679,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:680,1"
      Dst: "[java.io.File].deleteOnExit()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:684,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:685,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:685,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:686,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:686,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 30
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].logFilterChain(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Replace$lambda_logFilterChain_1__287].bootstrap$(org.apache.tools.ant.taskdefs.Replace,java.lang.String)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace:725,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$lambda_logFilterChain_1__287].bootstrap$(org.apache.tools.ant.taskdefs.Replace,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:726,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.io.File"
    argCount: 6
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - "[java.nio.file.Path].toFile()"
    - "[java.io.File].deleteOnExit()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.Project].setProperty(java.lang.String,java.lang.String)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.text.DecimalFormat].<init>(java.lang.String)"
    - "[java.util.Random].nextInt(int)"
    - "[java.text.NumberFormat].format(long)"
    - "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - "[java.io.File].exists()"
    functionUses: 0
    ICount: 96
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:998"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1000"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:999"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1000"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1000"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1002"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1002"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1003"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1006"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1005"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1010"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1025"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1030"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1043"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1042"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1036"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1032"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1031"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1048"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1046"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1045"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1052"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1055"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1054"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:999,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1000,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1007,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1007,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1007,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1009,1"
      Dst: "[java.nio.file.Files].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1013,1"
      Dst: "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1015,1"
      Dst: "[java.nio.file.Path].toFile()"
    - Src: "org.apache.tools.ant.util.FileUtils:1016,1"
      Dst: "[java.io.File].deleteOnExit()"
    - Src: "org.apache.tools.ant.util.FileUtils:1017,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1018,1"
      Dst: "[org.apache.tools.ant.Project].setProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1027,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1035,1"
      Dst: "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.util.FileUtils:1043,1"
      Dst: "[java.text.DecimalFormat].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1047,1"
      Dst: "[java.util.Random].nextInt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:1047,1"
      Dst: "[java.text.NumberFormat].format(long)"
    - Src: "org.apache.tools.ant.util.FileUtils:1047,1"
      Dst: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1048,1"
      Dst: "[java.io.File].exists()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 28
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$FileInput].<init>(org.apache.tools.ant.taskdefs.Replace,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$FileInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Replace"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuffer].<init>()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.apache.tools.ant.taskdefs.Replace].access$400(org.apache.tools.ant.taskdefs.Replace)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.InputStream].close()"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Replace$FileInput:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$FileInput:372"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$FileInput:371"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace$FileInput:374"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$FileInput:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$FileInput:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace$FileInput:374"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$FileInput:377"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$FileInput:376"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileInput:365,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileInput:366,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileInput:368,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileInput:368,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileInput:371,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace].access$400(org.apache.tools.ant.taskdefs.Replace)"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileInput:371,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileInput:372,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileInput:372,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileInput:375,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].access$400(org.apache.tools.ant.taskdefs.Replace)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Replace"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$FileOutput].<init>(org.apache.tools.ant.taskdefs.Replace,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$FileOutput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Replace"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.apache.tools.ant.taskdefs.Replace].access$400(org.apache.tools.ant.taskdefs.Replace)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[java.io.OutputStream].close()"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Replace$FileOutput:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$FileOutput:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$FileOutput:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace$FileOutput:436"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$FileOutput:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$FileOutput:439"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace$FileOutput:436"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$FileOutput:439"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$FileOutput:438"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileOutput:429,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileOutput:430,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileOutput:430,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileOutput:433,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace].access$400(org.apache.tools.ant.taskdefs.Replace)"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileOutput:433,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileOutput:434,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileOutput:434,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileOutput:437,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$FileInput].getOutputBuffer()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$FileInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.StringBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].buildFilterChain(java.lang.StringBuffer)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.StringBuffer"
    argCount: 1
    argTypes:
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].setInputBuffer(java.lang.StringBuffer)"
    - "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].getOutputBuffer()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:713"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:717"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:716"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace:713,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:713,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:713,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:714,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].setInputBuffer(java.lang.StringBuffer)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:715,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].getOutputBuffer()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].setInputBuffer(java.lang.StringBuffer)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$Replacefilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].getOutputBuffer()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$Replacefilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.StringBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$FileOutput].setInputBuffer(java.lang.StringBuffer)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$FileOutput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$FileInput].readChunk()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$FileInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].read(char[])"
    - "[java.lang.String].<init>(char[],int,int)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Replace$FileInput:396"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$FileInput:399"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$FileInput:398"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileInput:395,1"
      Dst: "[java.io.Reader].read(char[])"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileInput:399,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileInput:399,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].processFilterChain()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.taskdefs.Replace$process__286].bootstrap$()"
    - "[java.util.stream.Stream].allMatch(java.util.function.Predicate)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace:702,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:702,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$process__286].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:702,1"
      Dst: "[java.util.stream.Stream].allMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$FileOutput].process()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$FileOutput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].toString()"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.lang.StringBuffer].length()"
    - "[java.lang.StringBuffer].delete(int,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileOutput:462,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileOutput:462,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileOutput:463,1"
      Dst: "[java.lang.StringBuffer].length()"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileOutput:463,1"
      Dst: "[java.lang.StringBuffer].delete(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].flushFilterChain()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Replace$flush__285].bootstrap$()"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace:694,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$flush__285].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:694,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$FileOutput].flush()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$FileOutput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Replace$FileOutput].process()"
    - "[java.io.Writer].flush()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileOutput:472,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$FileOutput].process()"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileOutput:473,1"
      Dst: "[java.io.Writer].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$FileOutput].close()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$FileOutput"
    linkageType: null
    functionLinenumber: 481
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].close()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].close()"
    - "[org.apache.tools.tar.TarOutputStream].close()"
    - "[org.apache.tools.ant.DemuxOutputStream].close()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStreamRedirector].close()"
    - "[org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream].close()"
    - "[org.apache.tools.ant.util.TeeOutputStream].close()"
    - "[org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream].close()"
    - "[org.apache.tools.ant.util.PropertyOutputStream].close()"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].close()"
    - "[org.apache.tools.ant.taskdefs.PathConvert$2].close()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].close()"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].close()"
    - "[org.apache.tools.ant.util.KeepAliveOutputStream].close()"
    - "[java.io.OutputStream].close()"
    functionUses: 1
    ICount: 4
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileOutput:482,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$FileInput].close()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$FileInput"
    linkageType: null
    functionLinenumber: 408
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ConcatFileInputStream].close()"
    - "[org.apache.tools.zip.ZipFile$1].close()"
    - "[org.apache.tools.ant.util.ReaderInputStream].close()"
    - "[org.apache.tools.ant.types.resources.ZipResource$1].close()"
    - "[org.apache.tools.tar.TarInputStream].close()"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].close()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].close()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource$1].close()"
    - "[org.apache.tools.ant.util.KeepAliveInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 1
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileInput:409,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].rename(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 34
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.io.File].getCanonicalFile()"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.util.FileUtils].areSame(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].mkdirs()"
    - "[java.io.File].renameTo(java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File)"
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1456"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1460"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1459"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1460"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1464"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1463"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1466"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1466"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1466"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1468"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1472"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1468"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1472"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1469"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1472"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1469"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1472"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1473"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1478"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1475"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1478"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1454,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1454,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1454,1"
      Dst: "[java.io.File].getCanonicalFile()"
    - Src: "org.apache.tools.ant.util.FileUtils:1456,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.util.FileUtils:1457,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:1457,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1457,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1457,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:1457,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1460,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1464,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].areSame(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:1464,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:1465,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1467,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.util.FileUtils:1468,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.util.FileUtils:1469,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.util.FileUtils:1473,1"
      Dst: "[java.io.File].renameTo(java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:1474,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 17
  - functionName: "[org.apache.tools.ant.util.FileUtils].setFileLastModified(java.io.File,long)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.util.ResourceUtils].setLastModified(org.apache.tools.ant.types.resources.Touchable,long)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:604,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:604,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].setLastModified(org.apache.tools.ant.types.resources.Touchable,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1534
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 10
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1536"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1538"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1537,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1539,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1541,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].validateAttributes()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.Replace$NestedString].getText()"
    - "[java.lang.String].isEmpty()"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:571"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:576"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:575"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:571"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:576"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:575"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:571"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:576"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:575"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:576"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:581"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:580"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:576"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:581"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:580"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:581"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:586"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:585"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:581"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:586"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:585"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:586"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:591"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:590"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:586"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:591"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:590"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace:574,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:574,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:576,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:577,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:577,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:578,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:578,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:581,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:586,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$NestedString].getText()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:586,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].validateReplacefilters()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Replace$validate__284].bootstrap$()"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace:601,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$validate__284].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:601,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].getProperties(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(org.apache.tools.ant.Project,java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Replace].getProperties(org.apache.tools.ant.types.Resource)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace:611,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:611,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(org.apache.tools.ant.Project,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:611,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace].getProperties(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(org.apache.tools.ant.Project,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:78,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:79,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].getProperties(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].<init>()"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[java.util.Properties].load(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:627"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:629"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:625"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:629"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:628"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace:623,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:625,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:626,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:627,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:629,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:629,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:629,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].getProperties(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].<init>()"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[java.util.Properties].load(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:627"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:629"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:625"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:629"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:628"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace:623,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:625,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:626,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:627,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:629,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:629,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:629,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].processFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 35
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getPath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.Replace].logFilterChain(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.io.File].getParentFile()"
    - "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    - "[org.apache.tools.ant.taskdefs.Replace$FileInput].<init>(org.apache.tools.ant.taskdefs.Replace,java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Replace$FileOutput].<init>(org.apache.tools.ant.taskdefs.Replace,java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Replace$FileInput].getOutputBuffer()"
    - "[org.apache.tools.ant.taskdefs.Replace].buildFilterChain(java.lang.StringBuffer)"
    - "[org.apache.tools.ant.taskdefs.Replace$FileOutput].setInputBuffer(java.lang.StringBuffer)"
    - "[org.apache.tools.ant.taskdefs.Replace$FileInput].readChunk()"
    - "[org.apache.tools.ant.taskdefs.Replace].processFilterChain()"
    - "[org.apache.tools.ant.taskdefs.Replace$FileOutput].process()"
    - "[org.apache.tools.ant.taskdefs.Replace].flushFilterChain()"
    - "[org.apache.tools.ant.taskdefs.Replace$FileOutput].flush()"
    - "[org.apache.tools.ant.taskdefs.Replace$FileOutput].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.taskdefs.Replace$FileInput].close()"
    - "[java.io.File].lastModified()"
    - "[org.apache.tools.ant.util.FileUtils].rename(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].setFileLastModified(java.io.File,long)"
    - "[java.io.File].isFile()"
    - "[java.io.File].delete()"
    - "[java.io.File].deleteOnExit()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 102
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:643"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:648"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:647"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:659"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:665"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:664"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:660"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:659"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:658"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:669"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:669"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:668"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:670"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:679"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:678"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:674"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:679"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:678"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:679"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:687"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:686"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:679"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:687"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:686"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:679"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:682"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:681"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:679"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:682"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:681"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace:643,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:644,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:644,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:644,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:644,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:645,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:645,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:649,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace].logFilterChain(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:652,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:653,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:652,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:655,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$FileInput].<init>(org.apache.tools.ant.taskdefs.Replace,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:656,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$FileOutput].<init>(org.apache.tools.ant.taskdefs.Replace,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:657,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$FileInput].getOutputBuffer()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:657,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace].buildFilterChain(java.lang.StringBuffer)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:657,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$FileOutput].setInputBuffer(java.lang.StringBuffer)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:659,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$FileInput].readChunk()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:660,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace].processFilterChain()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:661,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$FileOutput].process()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:665,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace].flushFilterChain()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:667,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$FileOutput].flush()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:668,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$FileOutput].close()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:655,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:668,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$FileInput].close()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:672,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:673,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].rename(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:675,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].setFileLastModified(java.io.File,long)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:679,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:679,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:680,1"
      Dst: "[java.io.File].deleteOnExit()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:684,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:685,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:685,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:686,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:686,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 30
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].flushFilterChain()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Replace$flush__285].bootstrap$()"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace:694,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$flush__285].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:694,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].processFilterChain()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.taskdefs.Replace$process__286].bootstrap$()"
    - "[java.util.stream.Stream].allMatch(java.util.function.Predicate)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace:702,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:702,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$process__286].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:702,1"
      Dst: "[java.util.stream.Stream].allMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].buildFilterChain(java.lang.StringBuffer)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.StringBuffer"
    argCount: 1
    argTypes:
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].setInputBuffer(java.lang.StringBuffer)"
    - "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].getOutputBuffer()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:713"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:717"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:716"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace:713,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:713,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:713,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:714,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].setInputBuffer(java.lang.StringBuffer)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:715,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].getOutputBuffer()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].logFilterChain(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Replace$lambda_logFilterChain_1__287].bootstrap$(org.apache.tools.ant.taskdefs.Replace,java.lang.String)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace:725,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$lambda_logFilterChain_1__287].bootstrap$(org.apache.tools.ant.taskdefs.Replace,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:726,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].setSummary(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].setReplaceFilterFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(org.apache.tools.ant.Project,java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Replace].setReplaceFilterResource(org.apache.tools.ant.types.Resource)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace:761,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:761,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(org.apache.tools.ant.Project,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:761,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace].setReplaceFilterResource(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(org.apache.tools.ant.Project,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:78,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:79,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].setReplaceFilterResource(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].setReplaceFilterResource(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].setDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].setToken(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Replace].createReplaceToken()"
    - "[org.apache.tools.ant.taskdefs.Replace$NestedString].addText(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace:792,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace].createReplaceToken()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:792,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$NestedString].addText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].createReplaceToken()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.Replace$NestedString"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Replace$NestedString].<init>(org.apache.tools.ant.taskdefs.Replace)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:819"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:822"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:821"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace:820,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$NestedString].<init>(org.apache.tools.ant.taskdefs.Replace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$NestedString].<init>(org.apache.tools.ant.taskdefs.Replace)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$NestedString"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Replace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuffer].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace$NestedString:90,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Replace$NestedString:93,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$NestedString].addText(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$NestedString"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].append(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace$NestedString:116,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Replace].createReplaceValue()"
    - "[org.apache.tools.ant.taskdefs.Replace$NestedString].addText(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace:801,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace].createReplaceValue()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:801,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$NestedString].addText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].createReplaceValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.Replace$NestedString"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$NestedString].addText(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$NestedString"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].append(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace$NestedString:116,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].setEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].createReplaceToken()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.Replace$NestedString"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Replace$NestedString].<init>(org.apache.tools.ant.taskdefs.Replace)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:819"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:822"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:821"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace:820,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$NestedString].<init>(org.apache.tools.ant.taskdefs.Replace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].createReplaceValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.Replace$NestedString"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].setPropertyFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Replace].setPropertyResource(org.apache.tools.ant.types.Resource)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace:840,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:840,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace].setPropertyResource(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:67,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:68,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].setPropertyResource(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].setPropertyResource(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].createReplacefilter()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.Replace$Replacefilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].<init>(org.apache.tools.ant.taskdefs.Replace)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace:861,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].<init>(org.apache.tools.ant.taskdefs.Replace)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:862,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].<init>(org.apache.tools.ant.taskdefs.Replace)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$Replacefilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Replace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuffer].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace$Replacefilter:131,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Replace$Replacefilter:138,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].addConfigured(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:873"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:876"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:875"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:876"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:879"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:878"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace:873,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:874,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:877,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:879,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Union].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].<init>()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union:49,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].setPreserveLastModified(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].setFailOnNoReplacements(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].createPrimaryfilter()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.Replace$Replacefilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].<init>(org.apache.tools.ant.taskdefs.Replace)"
    - "[java.util.List].add(int,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace:909,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].<init>(org.apache.tools.ant.taskdefs.Replace)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:910,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].stringReplace(java.lang.StringBuilder,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].indexOf(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].replace(int,int,java.lang.String)"
    - "[java.lang.StringBuilder].indexOf(java.lang.String,int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Replace:925"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:929"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace:928"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace:922,1"
      Dst: "[java.lang.StringBuilder].indexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:923,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:926,1"
      Dst: "[java.lang.StringBuilder].replace(int,int,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:927,1"
      Dst: "[java.lang.StringBuilder].indexOf(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].getOrderedIterator(java.util.Properties)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].stringPropertyNames()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[org.apache.tools.ant.taskdefs.Replace$length__288].bootstrap$()"
    - "[java.util.Comparator].comparingInt(java.util.function.ToIntFunction)"
    - "[java.util.Comparator].reversed()"
    - "[java.util.List].sort(java.util.Comparator)"
    - "[java.util.List].iterator()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace:938,1"
      Dst: "[java.util.Properties].stringPropertyNames()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:938,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:939,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$length__288].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:939,1"
      Dst: "[java.util.Comparator].comparingInt(java.util.function.ToIntFunction)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:939,1"
      Dst: "[java.util.Comparator].reversed()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:939,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:940,1"
      Dst: "[java.util.List].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].lambda$logFilterChain$1(java.lang.String,org.apache.tools.ant.taskdefs.Replace$Replacefilter)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.taskdefs.Replace$Replacefilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].getToken()"
    - "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].getReplaceValue()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace:727,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:727,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:728,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].getToken()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:729,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].getReplaceValue()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:729,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:727,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].getToken()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$Replacefilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Replace$NestedString].getText()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace$Replacefilter:212,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$NestedString].getText()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$NestedString].getText()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$NestedString"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Replace$NestedString:124"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$NestedString:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace$NestedString:123,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Replace$NestedString:124,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Replace$NestedString:124,1"
      Dst: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].getReplaceValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$Replacefilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Replace].access$100(org.apache.tools.ant.taskdefs.Replace)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Replace$NestedString].getText()"
    - "[org.apache.tools.ant.taskdefs.Replace].access$200(org.apache.tools.ant.taskdefs.Replace)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Replace$Replacefilter:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$Replacefilter:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$Replacefilter:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace$Replacefilter:189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$Replacefilter:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$Replacefilter:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace$Replacefilter:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$Replacefilter:196"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$Replacefilter:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace$Replacefilter:187,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace].access$100(org.apache.tools.ant.taskdefs.Replace)"
    - Src: "org.apache.tools.ant.taskdefs.Replace$Replacefilter:187,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Replace$Replacefilter:190,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$NestedString].getText()"
    - Src: "org.apache.tools.ant.taskdefs.Replace$Replacefilter:192,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace].access$200(org.apache.tools.ant.taskdefs.Replace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].access$100(org.apache.tools.ant.taskdefs.Replace)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Replace"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].access$200(org.apache.tools.ant.taskdefs.Replace)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.Replace$NestedString"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Replace"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].lambda$execute$0(java.util.Properties,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Replace].createReplacefilter()"
    - "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].setToken(java.lang.String)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].setValue(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace:516,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace].createReplacefilter()"
    - Src: "org.apache.tools.ant.taskdefs.Replace:517,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].setToken(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:518,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:518,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].createReplacefilter()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.Replace$Replacefilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].<init>(org.apache.tools.ant.taskdefs.Replace)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace:861,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].<init>(org.apache.tools.ant.taskdefs.Replace)"
    - Src: "org.apache.tools.ant.taskdefs.Replace:862,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].setToken(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$Replacefilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].createReplaceToken()"
    - "[org.apache.tools.ant.taskdefs.Replace$NestedString].addText(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace$Replacefilter:204,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].createReplaceToken()"
    - Src: "org.apache.tools.ant.taskdefs.Replace$Replacefilter:204,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$NestedString].addText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$Replacefilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].createReplaceValue()"
    - "[org.apache.tools.ant.taskdefs.Replace$NestedString].addText(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace$Replacefilter:221,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$Replacefilter].createReplaceValue()"
    - Src: "org.apache.tools.ant.taskdefs.Replace$Replacefilter:221,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$NestedString].addText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].access$000(org.apache.tools.ant.taskdefs.Replace)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Resource"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Replace"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].access$100(org.apache.tools.ant.taskdefs.Replace)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Replace"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].access$200(org.apache.tools.ant.taskdefs.Replace)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.Replace$NestedString"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Replace"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].access$304(org.apache.tools.ant.taskdefs.Replace)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Replace"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace].access$400(org.apache.tools.ant.taskdefs.Replace)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Replace"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.ParserSupports].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.ParserSupports"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.ParserSupports:32,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.ParserSupports].setFeature(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.ParserSupports"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.ParserSupports].setProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.ParserSupports"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.ParserSupports].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.ParserSupports"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.ParserSupports].eval()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.ParserSupports"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.condition.ParserSupports].evalFeature()"
    - "[org.apache.tools.ant.taskdefs.condition.ParserSupports].evalProperty()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ParserSupports:88"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ParserSupports:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ParserSupports:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ParserSupports:88"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ParserSupports:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ParserSupports:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ParserSupports:91"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ParserSupports:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ParserSupports:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ParserSupports:91"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ParserSupports:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ParserSupports:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ParserSupports:95"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ParserSupports:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ParserSupports:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ParserSupports:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ParserSupports:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ParserSupports:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.ParserSupports:89,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.ParserSupports:96,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ParserSupports].evalFeature()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ParserSupports:101,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ParserSupports].evalProperty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.ParserSupports].evalFeature()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.ParserSupports"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.ParserSupports].getReader()"
    - "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    - "[org.xml.sax.XMLReader].setFeature(java.lang.String,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ParserSupports:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ParserSupports:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ParserSupports:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.ParserSupports:118,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ParserSupports].getReader()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ParserSupports:122,1"
      Dst: "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.ParserSupports:124,1"
      Dst: "[org.xml.sax.XMLReader].setFeature(java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.condition.ParserSupports:126,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ParserSupports:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.ParserSupports:126,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ParserSupports:126,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.condition.ParserSupports].getReader()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.ParserSupports"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.xml.sax.XMLReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JAXPUtils].getParser()"
    - "[org.apache.tools.ant.util.JAXPUtils].getXMLReader()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.ParserSupports:109,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getParser()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ParserSupports:110,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getXMLReader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.JAXPUtils].getParser()"
    functionSourceFile: "org.apache.tools.ant.util.JAXPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.xml.sax.Parser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JAXPUtils].getParserFactory()"
    - "[org.apache.tools.ant.util.JAXPUtils].newSAXParser(javax.xml.parsers.SAXParserFactory)"
    - "[javax.xml.parsers.SAXParser].getParser()"
    - "[org.apache.tools.ant.util.JAXPUtils].convertToBuildException(org.xml.sax.SAXException)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JAXPUtils:141,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getParserFactory()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:141,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].newSAXParser(javax.xml.parsers.SAXParserFactory)"
    - Src: "org.apache.tools.ant.util.JAXPUtils:141,1"
      Dst: "[javax.xml.parsers.SAXParser].getParser()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:143,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].convertToBuildException(org.xml.sax.SAXException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.JAXPUtils].getXMLReader()"
    functionSourceFile: "org.apache.tools.ant.util.JAXPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.xml.sax.XMLReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JAXPUtils].getParserFactory()"
    - "[org.apache.tools.ant.util.JAXPUtils].newSAXParser(javax.xml.parsers.SAXParserFactory)"
    - "[javax.xml.parsers.SAXParser].getXMLReader()"
    - "[org.apache.tools.ant.util.JAXPUtils].convertToBuildException(org.xml.sax.SAXException)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JAXPUtils:158,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getParserFactory()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:158,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].newSAXParser(javax.xml.parsers.SAXParserFactory)"
    - Src: "org.apache.tools.ant.util.JAXPUtils:158,1"
      Dst: "[javax.xml.parsers.SAXParser].getXMLReader()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:160,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].convertToBuildException(org.xml.sax.SAXException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1731
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 15
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1732"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1733"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1734"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1732,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.condition.ParserSupports].evalProperty()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.ParserSupports"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.ParserSupports].getReader()"
    - "[org.xml.sax.XMLReader].setProperty(java.lang.String,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.ParserSupports:140,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ParserSupports].getReader()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ParserSupports:142,1"
      Dst: "[org.xml.sax.XMLReader].setProperty(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.condition.ParserSupports:144,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ParserSupports:144,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.ParserSupports:144,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ParserSupports:144,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.condition.ParserSupports].getReader()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.ParserSupports"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.xml.sax.XMLReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JAXPUtils].getParser()"
    - "[org.apache.tools.ant.util.JAXPUtils].getXMLReader()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.ParserSupports:109,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getParser()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ParserSupports:110,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getXMLReader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.ParserSupports].evalFeature()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.ParserSupports"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.ParserSupports].getReader()"
    - "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    - "[org.xml.sax.XMLReader].setFeature(java.lang.String,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ParserSupports:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ParserSupports:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ParserSupports:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.ParserSupports:118,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ParserSupports].getReader()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ParserSupports:122,1"
      Dst: "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.ParserSupports:124,1"
      Dst: "[org.xml.sax.XMLReader].setFeature(java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.condition.ParserSupports:126,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ParserSupports:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.ParserSupports:126,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ParserSupports:126,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.condition.ParserSupports].evalProperty()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.ParserSupports"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.ParserSupports].getReader()"
    - "[org.xml.sax.XMLReader].setProperty(java.lang.String,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.ParserSupports:140,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ParserSupports].getReader()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ParserSupports:142,1"
      Dst: "[org.xml.sax.XMLReader].setProperty(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.condition.ParserSupports:144,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ParserSupports:144,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.ParserSupports:144,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ParserSupports:144,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Javac$ImplementationSpecificArgument].<init>(org.apache.tools.ant.taskdefs.Javac)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javac$ImplementationSpecificArgument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Javac"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.facade.ImplementationSpecificArgument].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Javac$ImplementationSpecificArgument:1385,1"
      Dst: "[org.apache.tools.ant.util.facade.ImplementationSpecificArgument].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javac$ImplementationSpecificArgument].setCompiler(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javac$ImplementationSpecificArgument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.facade.ImplementationSpecificArgument].setImplementation(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Javac$ImplementationSpecificArgument:1392,1"
      Dst: "[org.apache.tools.ant.util.facade.ImplementationSpecificArgument].setImplementation(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.facade.ImplementationSpecificArgument].setImplementation(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.facade.ImplementationSpecificArgument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FileList$FileName].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.FileList$FileName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FileList$FileName:142,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FileList$FileName].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.FileList$FileName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FileList$FileName].getName()"
    functionSourceFile: "org.apache.tools.ant.types.FileList$FileName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.PermissionUtils$FileType].values()"
    functionSourceFile: "org.apache.tools.ant.util.PermissionUtils$FileType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.PermissionUtils$FileType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.PermissionUtils$FileType:203,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.PermissionUtils$FileType].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.PermissionUtils$FileType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.PermissionUtils$FileType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.PermissionUtils$FileType:203,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.PermissionUtils$FileType].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.util.PermissionUtils$FileType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.PermissionUtils$FileType:203,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.PermissionUtils$FileType].of(java.nio.file.Path)"
    functionSourceFile: "org.apache.tools.ant.util.PermissionUtils$FileType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.PermissionUtils$FileType"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].readAttributes(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - "[java.nio.file.attribute.BasicFileAttributes].isRegularFile()"
    - "[java.nio.file.attribute.BasicFileAttributes].isDirectory()"
    - "[java.nio.file.attribute.BasicFileAttributes].isSymbolicLink()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.PermissionUtils$FileType:223"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils$FileType:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils$FileType:224"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.PermissionUtils$FileType:225"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils$FileType:227"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils$FileType:226"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.PermissionUtils$FileType:227"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils$FileType:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils$FileType:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.PermissionUtils$FileType:222,1"
      Dst: "[java.nio.file.Files].readAttributes(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - Src: "org.apache.tools.ant.util.PermissionUtils$FileType:223,1"
      Dst: "[java.nio.file.attribute.BasicFileAttributes].isRegularFile()"
    - Src: "org.apache.tools.ant.util.PermissionUtils$FileType:225,1"
      Dst: "[java.nio.file.attribute.BasicFileAttributes].isDirectory()"
    - Src: "org.apache.tools.ant.util.PermissionUtils$FileType:227,1"
      Dst: "[java.nio.file.attribute.BasicFileAttributes].isSymbolicLink()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.util.PermissionUtils$FileType].of(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.util.PermissionUtils$FileType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.util.PermissionUtils$FileType"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.PermissionUtils$FileType:240"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils$FileType:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.PermissionUtils$FileType:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.PermissionUtils$FileType:240,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.PermissionUtils$FileType].$values()"
    functionSourceFile: "org.apache.tools.ant.util.PermissionUtils$FileType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.PermissionUtils$FileType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties$Comment].<init>(org.apache.tools.ant.util.LayoutPreservingProperties,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties$Comment"
    linkageType: null
    functionLinenumber: 658
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.util.LayoutPreservingProperties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$LogicalLine].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties$Comment:660,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties$LogicalLine].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSSCP].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCP:30,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSSCP].buildCmdLine()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Commandline"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getVsspath()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getSSCommand()"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getAutoresponse()"
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getLogin()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCP:40"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCP:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCP:37,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCP:40,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getVsspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCP:42,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCP:42,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCP:48,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getSSCommand()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCP:48,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCP:49,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCP:49,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCP:54,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getAutoresponse()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCP:56,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getLogin()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Commandline].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:61,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSSCP].setAutoresponse(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].setInternalAutoResponse(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSCP:67,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].setInternalAutoResponse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader"
    linkageType: null
    functionLinenumber: 407
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].<init>()"
    functionUses: 6
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:408,1"
      Dst: "[java.io.Reader].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].push(char)"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].push(int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:413,1"
      Dst: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].push(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].push(int)"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader"
    linkageType: null
    functionLinenumber: 417
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].push(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 9
    ICount: 20
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:421,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:423,1"
      Dst: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].push(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].push(int)"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader"
    linkageType: null
    functionLinenumber: 417
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].push(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 9
    ICount: 20
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:421,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:423,1"
      Dst: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].push(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].push(char[],int,int)"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].push(char)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:428"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:431"
        BranchSideFuncs:
        - "push(char)"
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:429,1"
      Dst: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].push(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].push(char)"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].push(int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:413,1"
      Dst: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].push(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].push(char[])"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader"
    linkageType: null
    functionLinenumber: 433
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].push(char[],int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:434,1"
      Dst: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].push(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].push(char[],int,int)"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].push(char)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:428"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:431"
        BranchSideFuncs:
        - "push(char)"
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:429,1"
      Dst: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].push(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].editsBlocked()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader"
    linkageType: null
    functionLinenumber: 441
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter].editsBlocked()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].editsBlocked()"
    functionUses: 4
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:442"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:441"
        BranchSideFuncs:
        - "editsBlocked()"
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:442"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:441"
        BranchSideFuncs:
        - "editsBlocked()"
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:442,1"
      Dst: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].editsBlocked()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader"
    linkageType: null
    functionLinenumber: 445
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.StripLineBreaks].read()"
    - "[org.apache.tools.ant.filters.ReplaceTokens].read()"
    - "[org.apache.tools.ant.filters.EscapeUnicode].read()"
    - "[org.apache.tools.ant.filters.TailFilter].read()"
    - "[org.apache.tools.ant.filters.SuffixLines].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter].read()"
    - "[org.apache.tools.ant.filters.TabsToSpaces].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read()"
    - "[org.apache.tools.ant.filters.TokenFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddEofFilter].read()"
    - "[org.apache.tools.ant.filters.ClassConstants].read()"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].read()"
    - "[org.apache.tools.ant.filters.PrefixLines].read()"
    - "[org.apache.tools.ant.filters.ConcatFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$NormalizeEolFilter].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].read()"
    - "[org.apache.tools.ant.filters.HeadFilter].read()"
    - "[org.apache.tools.ant.filters.ExpandProperties].read()"
    - "[org.apache.tools.ant.filters.StripLineComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveEofFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddTabFilter].read()"
    - "[org.apache.tools.ant.filters.StripJavaComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveTabFilter].read()"
    - "[org.apache.tools.ant.filters.LineContains].read()"
    - "[org.apache.tools.ant.filters.SortFilter].read()"
    - "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters$1].read()"
    - "[java.io.Reader].read()"
    functionUses: 39
    ICount: 12
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:446"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:445"
        BranchSideFuncs:
        - "read()"
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:446,1"
      Dst: "[java.io.Reader].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].close()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader"
    linkageType: null
    functionLinenumber: 449
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].close()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].close()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].close()"
    - "[java.io.Reader].close()"
    functionUses: 14
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:450,1"
      Dst: "[java.io.Reader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].reset()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].reset()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:454,1"
      Dst: "[java.io.Reader].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].markSupported()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].markSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:458,1"
      Dst: "[java.io.Reader].markSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].ready()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader"
    linkageType: null
    functionLinenumber: 461
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].ready()"
    - "[java.io.Reader].ready()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:462,1"
      Dst: "[java.io.Reader].ready()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].mark(int)"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].mark(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:466,1"
      Dst: "[java.io.Reader].mark(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].skip(long)"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].skip(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:470,1"
      Dst: "[java.io.Reader].skip(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read(char[])"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader"
    linkageType: null
    functionLinenumber: 473
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read(char[],int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:474,1"
      Dst: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read(char[],int,int)"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader"
    linkageType: null
    functionLinenumber: 477
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddEofFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddTabFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveTabFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$NormalizeEolFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveEofFilter].read()"
    functionUses: 8
    ICount: 28
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:482"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:487"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:486"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:482"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:487"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:486"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:487"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:486"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:487"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:486"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:482,1"
      Dst: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader"
    linkageType: null
    functionLinenumber: 445
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.StripLineBreaks].read()"
    - "[org.apache.tools.ant.filters.ReplaceTokens].read()"
    - "[org.apache.tools.ant.filters.EscapeUnicode].read()"
    - "[org.apache.tools.ant.filters.TailFilter].read()"
    - "[org.apache.tools.ant.filters.SuffixLines].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter].read()"
    - "[org.apache.tools.ant.filters.TabsToSpaces].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read()"
    - "[org.apache.tools.ant.filters.TokenFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddEofFilter].read()"
    - "[org.apache.tools.ant.filters.ClassConstants].read()"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].read()"
    - "[org.apache.tools.ant.filters.PrefixLines].read()"
    - "[org.apache.tools.ant.filters.ConcatFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$NormalizeEolFilter].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].read()"
    - "[org.apache.tools.ant.filters.HeadFilter].read()"
    - "[org.apache.tools.ant.filters.ExpandProperties].read()"
    - "[org.apache.tools.ant.filters.StripLineComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveEofFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddTabFilter].read()"
    - "[org.apache.tools.ant.filters.StripJavaComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveTabFilter].read()"
    - "[org.apache.tools.ant.filters.LineContains].read()"
    - "[org.apache.tools.ant.filters.SortFilter].read()"
    - "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters$1].read()"
    - "[java.io.Reader].read()"
    functionUses: 39
    ICount: 12
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:446"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:445"
        BranchSideFuncs:
        - "read()"
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:446,1"
      Dst: "[java.io.Reader].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read(char[],int,int)"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader"
    linkageType: null
    functionLinenumber: 477
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddEofFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddTabFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveTabFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$NormalizeEolFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveEofFilter].read()"
    functionUses: 8
    ICount: 28
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:482"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:487"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:486"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:482"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:487"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:486"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:487"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:486"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:487"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:486"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:482,1"
      Dst: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$1].<init>(org.apache.tools.ant.taskdefs.Concat)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Concat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$1:575,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$1].getReader(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$1"
    linkageType: null
    functionLinenumber: 577
    functionDepth: 2
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.ContentTransformingResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.TarResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.StringResource].getInputStream()"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.URLResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getInputStream()"
    - "[org.apache.tools.ant.types.resources.FileResource].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.Concat].access$1500(org.apache.tools.ant.taskdefs.Concat)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 16
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$1:579"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$1:581"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$1:580"
        BranchSideFuncs:
        - "access$1500(org.apache.tools.ant.taskdefs.Concat)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$1:578,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Concat$1:579,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat].access$1500(org.apache.tools.ant.taskdefs.Concat)"
    - Src: "org.apache.tools.ant.taskdefs.Concat$1:580,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Concat$1:581,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Concat$1:581,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Resource].getInputStream()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.ContentTransformingResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.TarResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.StringResource].getInputStream()"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.URLResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getInputStream()"
    - "[org.apache.tools.ant.types.resources.FileResource].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 11
    ICount: 9
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:325"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:328"
        BranchSideFuncs:
        - "getInputStream()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:325,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:326,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:326,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.types.Resource:328,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Concat].access$1500(org.apache.tools.ant.taskdefs.Concat)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Concat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$1].getReader(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$1"
    linkageType: null
    functionLinenumber: 574
    functionDepth: 3
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$1].getReader(org.apache.tools.ant.types.Resource)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$1:575,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat$1].getReader(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Concat$1].getReader(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Concat$1"
    linkageType: null
    functionLinenumber: 577
    functionDepth: 2
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.ContentTransformingResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.TarResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.StringResource].getInputStream()"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.URLResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getInputStream()"
    - "[org.apache.tools.ant.types.resources.FileResource].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.Concat].access$1500(org.apache.tools.ant.taskdefs.Concat)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 16
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Concat$1:579"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$1:581"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Concat$1:580"
        BranchSideFuncs:
        - "access$1500(org.apache.tools.ant.taskdefs.Concat)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Concat$1:578,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Concat$1:579,1"
      Dst: "[org.apache.tools.ant.taskdefs.Concat].access$1500(org.apache.tools.ant.taskdefs.Concat)"
    - Src: "org.apache.tools.ant.taskdefs.Concat$1:580,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Concat$1:581,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Concat$1:581,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[java_cup.runtime.XMLElement$Error].hasChildren()"
    functionSourceFile: "java_cup.runtime.XMLElement$Error"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.XMLElement$Error].selectById(java.lang.String)"
    functionSourceFile: "java_cup.runtime.XMLElement$Error"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.XMLElement$Error:152,1"
      Dst: "[java.util.LinkedList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.XMLElement$Error].<init>(java_cup.runtime.ComplexSymbolFactory$Location,java_cup.runtime.ComplexSymbolFactory$Location)"
    functionSourceFile: "java_cup.runtime.XMLElement$Error"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java_cup.runtime.ComplexSymbolFactory$Location"
    - "java_cup.runtime.ComplexSymbolFactory$Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.XMLElement].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.XMLElement$Error:155,1"
      Dst: "[java_cup.runtime.XMLElement].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.XMLElement$Error].left()"
    functionSourceFile: "java_cup.runtime.XMLElement$Error"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "java_cup.runtime.ComplexSymbolFactory$Location"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.XMLElement$Error].right()"
    functionSourceFile: "java_cup.runtime.XMLElement$Error"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "java_cup.runtime.ComplexSymbolFactory$Location"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.XMLElement$Error].toString()"
    functionSourceFile: "java_cup.runtime.XMLElement$Error"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 24
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.XMLElement$Error:163,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "java_cup.runtime.XMLElement$Error:163,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "java_cup.runtime.XMLElement$Error:163,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "java_cup.runtime.XMLElement$Error:163,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.XMLElement$Error].dump(javax.xml.stream.XMLStreamWriter)"
    functionSourceFile: "java_cup.runtime.XMLElement$Error"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLStreamWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.XMLStreamWriter].writeStartElement(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java_cup.runtime.XMLElement$Error].left()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[javax.xml.stream.XMLStreamWriter].writeAttribute(java.lang.String,java.lang.String)"
    - "[java_cup.runtime.XMLElement$Error].right()"
    - "[javax.xml.stream.XMLStreamWriter].writeEndElement()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.XMLElement$Error:167,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeStartElement(java.lang.String)"
    - Src: "java_cup.runtime.XMLElement$Error:168,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "java_cup.runtime.XMLElement$Error:168,1"
      Dst: "[java_cup.runtime.XMLElement$Error].left()"
    - Src: "java_cup.runtime.XMLElement$Error:168,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "java_cup.runtime.XMLElement$Error:168,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "java_cup.runtime.XMLElement$Error:168,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "java_cup.runtime.XMLElement$Error:168,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeAttribute(java.lang.String,java.lang.String)"
    - Src: "java_cup.runtime.XMLElement$Error:169,1"
      Dst: "[java_cup.runtime.XMLElement$Error].right()"
    - Src: "java_cup.runtime.XMLElement$Error:170,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeEndElement()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.XMLElement$Error].left()"
    functionSourceFile: "java_cup.runtime.XMLElement$Error"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "java_cup.runtime.ComplexSymbolFactory$Location"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.XMLElement$Error].right()"
    functionSourceFile: "java_cup.runtime.XMLElement$Error"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "java_cup.runtime.ComplexSymbolFactory$Location"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar$lambda_findJarName_3__60].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar$lambda_findJarName_3__60"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.ToIntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Jar$lambda_findJarName_3__60].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar$lambda_findJarName_3__60:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar$lambda_findJarName_3__60].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar$lambda_findJarName_3__60].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar$lambda_findJarName_3__60"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar$lambda_findJarName_3__60:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar$lambda_findJarName_3__60].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar$lambda_findJarName_3__60"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar$lambda_findJarName_3__60:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar$lambda_findJarName_3__60].applyAsInt(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar$lambda_findJarName_3__60"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Jar].lambda$findJarName$3(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar$lambda_findJarName_3__60:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].lambda$findJarName$3(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].lambda$findJarName$3(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1084"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1083"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:1084,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_0__64].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_0__64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_0__64].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_0__64:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_0__64].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_0__64].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_0__64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_0__64:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_0__64].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_0__64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_0__64:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_0__64].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_0__64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Intersect].lambda$getCollection$0(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_0__64:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Intersect].lambda$getCollection$0(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Intersect].lambda$getCollection$0(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Intersect"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ResourceCollection].stream()"
    - "[java.util.stream.Collectors].toSet()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Intersect:55,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].stream()"
    - Src: "org.apache.tools.ant.types.resources.Intersect:55,1"
      Dst: "[java.util.stream.Collectors].toSet()"
    - Src: "org.apache.tools.ant.types.resources.Intersect:55,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.SourceFileScanner].<init>(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.util.SourceFileScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.SourceFileScanner:51,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.util.SourceFileScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.lang.String[]"
    argCount: 4
    argTypes:
    - "java.lang.String[]"
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper,long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.SourceFileScanner:70,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:69,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper,long)"
    functionSourceFile: "org.apache.tools.ant.util.SourceFileScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.lang.String[]"
    argCount: 5
    argTypes:
    - "java.lang.String[]"
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.util.FileNameMapper"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.tools.ant.util.SourceFileScanner$lambda_restrict_0__289].bootstrap$(org.apache.tools.ant.util.SourceFileScanner,java.io.File)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.util.SourceFileScanner$lambda_restrict_1__290].bootstrap$()"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    - "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    - "[org.apache.tools.ant.util.SourceFileScanner$getName__291].bootstrap$()"
    - "[org.apache.tools.ant.util.SourceFileScanner$lambda_restrict_2__292].bootstrap$()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.SourceFileScanner:95,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:95,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner$lambda_restrict_0__289].bootstrap$(org.apache.tools.ant.util.SourceFileScanner,java.io.File)"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:95,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:95,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner$lambda_restrict_1__290].bootstrap$()"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:100,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:105,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:105,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner$getName__291].bootstrap$()"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:107,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner$lambda_restrict_2__292].bootstrap$()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.SourceFileScanner].restrictAsFiles(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.util.SourceFileScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.io.File[]"
    argCount: 4
    argTypes:
    - "java.lang.String[]"
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - "[org.apache.tools.ant.util.SourceFileScanner].restrictAsFiles(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper,long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.SourceFileScanner:125,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:124,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].restrictAsFiles(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1489
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1490"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1492"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1493"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1496"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1495"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1496"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1499"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1498"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.util.SourceFileScanner].restrictAsFiles(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper,long)"
    functionSourceFile: "org.apache.tools.ant.util.SourceFileScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.io.File[]"
    argCount: 5
    argTypes:
    - "java.lang.String[]"
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.util.FileNameMapper"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper,long)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.tools.ant.util.SourceFileScanner$lambda_restrictAsFiles_3__293].bootstrap$(java.io.File)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.util.SourceFileScanner$lambda_restrictAsFiles_4__294].bootstrap$()"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.SourceFileScanner:146,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper,long)"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:146,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:146,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner$lambda_restrictAsFiles_3__293].bootstrap$(java.io.File)"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:147,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:147,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner$lambda_restrictAsFiles_4__294].bootstrap$()"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:147,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper,long)"
    functionSourceFile: "org.apache.tools.ant.util.SourceFileScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.lang.String[]"
    argCount: 5
    argTypes:
    - "java.lang.String[]"
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.util.FileNameMapper"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.tools.ant.util.SourceFileScanner$lambda_restrict_0__289].bootstrap$(org.apache.tools.ant.util.SourceFileScanner,java.io.File)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.util.SourceFileScanner$lambda_restrict_1__290].bootstrap$()"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    - "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    - "[org.apache.tools.ant.util.SourceFileScanner$getName__291].bootstrap$()"
    - "[org.apache.tools.ant.util.SourceFileScanner$lambda_restrict_2__292].bootstrap$()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.SourceFileScanner:95,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:95,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner$lambda_restrict_0__289].bootstrap$(org.apache.tools.ant.util.SourceFileScanner,java.io.File)"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:95,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:95,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner$lambda_restrict_1__290].bootstrap$()"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:100,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:105,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:105,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner$getName__291].bootstrap$()"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:107,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner$lambda_restrict_2__292].bootstrap$()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.SourceFileScanner].restrictAsFiles(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper,long)"
    functionSourceFile: "org.apache.tools.ant.util.SourceFileScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.io.File[]"
    argCount: 5
    argTypes:
    - "java.lang.String[]"
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.util.FileNameMapper"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper,long)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.tools.ant.util.SourceFileScanner$lambda_restrictAsFiles_3__293].bootstrap$(java.io.File)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.util.SourceFileScanner$lambda_restrictAsFiles_4__294].bootstrap$()"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.SourceFileScanner:146,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper,long)"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:146,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:146,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner$lambda_restrictAsFiles_3__293].bootstrap$(java.io.File)"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:147,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:147,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner$lambda_restrictAsFiles_4__294].bootstrap$()"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:147,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.SourceFileScanner].getResource(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.SourceFileScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.tools.ant.types.Resource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.SourceFileScanner:159,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:58,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:60,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.SourceFileScanner].lambda$restrictAsFiles$4(int)"
    functionSourceFile: "org.apache.tools.ant.util.SourceFileScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.SourceFileScanner].lambda$restrictAsFiles$3(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.SourceFileScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.SourceFileScanner:147,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.SourceFileScanner].lambda$restrict$2(int)"
    functionSourceFile: "org.apache.tools.ant.util.SourceFileScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.SourceFileScanner].lambda$restrict$1(int)"
    functionSourceFile: "org.apache.tools.ant.util.SourceFileScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Resource[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.SourceFileScanner].lambda$restrict$0(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.SourceFileScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.tools.ant.util.SourceFileScanner$1"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.SourceFileScanner$1].<init>(org.apache.tools.ant.util.SourceFileScanner,java.io.File,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.SourceFileScanner:95,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner$1].<init>(org.apache.tools.ant.util.SourceFileScanner,java.io.File,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.SourceFileScanner$1].<init>(org.apache.tools.ant.util.SourceFileScanner,java.io.File,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.SourceFileScanner$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.util.SourceFileScanner"
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.SourceFileScanner$1:95,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:58,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:60,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].<init>(java.lang.ClassLoader,org.apache.tools.ant.Project,org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.ClassLoader"
    - "org.apache.tools.ant.Project"
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ClassLoader].<init>()"
    - "[org.apache.tools.ant.util.VectorSet].<init>()"
    - "[java.util.Vector].<init>()"
    - "[java.util.Hashtable].<init>()"
    - "[org.apache.tools.ant.AntClassLoader].setParent(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.AntClassLoader].setClassPath(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.AntClassLoader].setProject(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:275,1"
      Dst: "[java.lang.ClassLoader].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:206,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:224,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:249,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:276,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].setParent(java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.AntClassLoader:277,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].setClassPath(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.AntClassLoader:278,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].<init>()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ClassLoader].<init>()"
    - "[org.apache.tools.ant.util.VectorSet].<init>()"
    - "[java.util.Vector].<init>()"
    - "[java.util.Hashtable].<init>()"
    - "[org.apache.tools.ant.AntClassLoader].setParent(java.lang.ClassLoader)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:284,1"
      Dst: "[java.lang.ClassLoader].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:206,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:224,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:249,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:285,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].setParent(java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].<init>(org.apache.tools.ant.Project,org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 298
    functionDepth: 17
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].<init>()"
    - "[org.apache.tools.ant.AntClassLoader].setParent(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.AntClassLoader].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.AntClassLoader].setClassPath(org.apache.tools.ant.types.Path)"
    - "[java.lang.ClassLoader].<init>()"
    - "[java.util.Vector].<init>()"
    - "[java.util.Hashtable].<init>()"
    functionUses: 1
    ICount: 25
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:299,1"
      Dst: "[java.lang.ClassLoader].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:206,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:224,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:249,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:300,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].setParent(java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.AntClassLoader:301,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.AntClassLoader:302,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].setClassPath(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].<init>(java.lang.ClassLoader,org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,boolean)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 18
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.ClassLoader"
    - "org.apache.tools.ant.Project"
    - "org.apache.tools.ant.types.Path"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].<init>(org.apache.tools.ant.Project,org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.AntClassLoader].setParent(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.AntClassLoader].setParentFirst(boolean)"
    - "[org.apache.tools.ant.AntClassLoader].addJavaLibraries()"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:324"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:327"
        BranchSideFuncs:
        - "setParent(java.lang.ClassLoader)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:326"
        BranchSideFuncs:
        - "setParentFirst(boolean)"
        - "addJavaLibraries()"
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:323,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].<init>(org.apache.tools.ant.Project,org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.AntClassLoader:325,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].setParent(java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.AntClassLoader:327,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].setParentFirst(boolean)"
    - Src: "org.apache.tools.ant.AntClassLoader:328,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].addJavaLibraries()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.AntClassLoader].<init>(org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,boolean)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "org.apache.tools.ant.types.Path"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].<init>(java.lang.ClassLoader,org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:345,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].<init>(java.lang.ClassLoader,org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].<init>(java.lang.ClassLoader,boolean)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ClassLoader].<init>()"
    - "[org.apache.tools.ant.util.VectorSet].<init>()"
    - "[java.util.Vector].<init>()"
    - "[java.util.Hashtable].<init>()"
    - "[org.apache.tools.ant.AntClassLoader].setParent(java.lang.ClassLoader)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:361,1"
      Dst: "[java.lang.ClassLoader].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:206,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:224,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:249,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:362,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].setParent(java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].setProject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].addBuildListener(org.apache.tools.ant.BuildListener)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:374"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:377"
        BranchSideFuncs:
        - "addBuildListener(org.apache.tools.ant.BuildListener)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:376"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:375,1"
      Dst: "[org.apache.tools.ant.Project].addBuildListener(org.apache.tools.ant.BuildListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.AntClassLoader].setClassPath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 386
    functionDepth: 16
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].removeAllElements()"
    - "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[org.apache.tools.ant.AntClassLoader].addPathElement(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - "[java.util.Vector].removeAllElements()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 25
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:400"
        BranchSideFuncs:
        - "list()"
        - "concatSystemClasspath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:399"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:389"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:400"
        BranchSideFuncs:
        - "list()"
        - "addPathElement(java.lang.String)"
        - "concatSystemClasspath(java.lang.String)"
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:399"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:387,1"
      Dst: "[java.util.Vector].removeAllElements()"
    - Src: "org.apache.tools.ant.AntClassLoader:389,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:389,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.AntClassLoader:391,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].addPathElement(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:395,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:395,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:395,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:395,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:395,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.AntClassLoader].setParent(java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 408
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClassLoader()"
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:409"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:409"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:409,1"
      Dst: "[java.lang.Class].getClassLoader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.AntClassLoader].setParentFirst(boolean)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 420
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 432
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 13
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:435"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:434"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:434,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:436,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.AntClassLoader].setThreadContextLoader()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.LoaderUtils].isContextLoaderAvailable()"
    - "[org.apache.tools.ant.util.LoaderUtils].getContextClassLoader()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.util.LoaderUtils].setContextClassLoader(java.lang.ClassLoader)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:445"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:448"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:447"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:448"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:451"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:451"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:446,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:448,1"
      Dst: "[org.apache.tools.ant.util.LoaderUtils].isContextLoaderAvailable()"
    - Src: "org.apache.tools.ant.AntClassLoader:449,1"
      Dst: "[org.apache.tools.ant.util.LoaderUtils].getContextClassLoader()"
    - Src: "org.apache.tools.ant.AntClassLoader:451,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:451,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:452,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.AntClassLoader:452,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.AntClassLoader:454,1"
      Dst: "[org.apache.tools.ant.util.LoaderUtils].setContextClassLoader(java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.AntClassLoader].resetThreadContextLoader()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LoaderUtils].isContextLoaderAvailable()"
    - "[org.apache.tools.ant.util.LoaderUtils].setContextClassLoader(java.lang.ClassLoader)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:463"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:468"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:467"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:463"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:468"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:467"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:463,1"
      Dst: "[org.apache.tools.ant.util.LoaderUtils].isContextLoaderAvailable()"
    - Src: "org.apache.tools.ant.AntClassLoader:464,1"
      Dst: "[org.apache.tools.ant.util.LoaderUtils].setContextClassLoader(java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.AntClassLoader].addPathElement(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 480
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].addPathFile(java.io.File)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.io.File].<init>(java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:481"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:480"
        BranchSideFuncs:
        - "resolveFile(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:481,1"
      Dst: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:481,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:484,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].addPathFile(java.io.File)"
    - Src: "org.apache.tools.ant.AntClassLoader:486,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[org.apache.tools.ant.AntClassLoader].addPathComponent(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].contains(java.lang.Object)"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:498"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:501"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:500"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:498,1"
      Dst: "[java.util.Vector].contains(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:501,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.AntClassLoader].addPathFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 514
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].contains(java.lang.Object)"
    - "[org.apache.tools.ant.util.IdentityStack].contains(java.lang.Object)"
    - "[org.apache.tools.ant.util.VectorSet].addElement(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.AntClassLoader].newJarFile(java.io.File)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    - "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - "[org.apache.tools.ant.launch.Locator].decodeUri(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].isInPath(java.io.File)"
    - "[org.apache.tools.ant.AntClassLoader].addPathFile(java.io.File)"
    - "[java.util.Vector].contains(java.lang.Object)"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[java.io.File].isDirectory()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].lastModified()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.io.File].length()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.jar.JarFile].getManifest()"
    - "[java.util.zip.ZipFile].close()"
    - "[java.util.jar.Manifest].getMainAttributes()"
    - "[java.util.jar.Attributes].getValue(java.util.jar.Attributes$Name)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    - "[java.net.URL].getProtocol()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.net.URL].getFile()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    functionUses: 2
    ICount: 81
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:515"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:518"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:518"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:522"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:521"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.AntClassLoader:525"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:540"
        BranchSideFuncs:
        - "newJarFile(java.io.File)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:539"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:528"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:531"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:530"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:533"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:529"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:528"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:533"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:534"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:533"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:526"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:518"
        BranchSideFuncs:
        - "newJarFile(java.io.File)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:534"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:537"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:536"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.tools.ant.AntClassLoader:540"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:559"
        BranchSideFuncs:
        - "getFileURL(java.io.File)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:558"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:543"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:559"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:558"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:546"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:552"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:551"
        BranchSideFuncs:
        - "isInPath(java.io.File)"
        - "decodeUri(java.lang.String)"
    - Branch String: "org.apache.tools.ant.AntClassLoader:554"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:557"
        BranchSideFuncs:
        - "addPathFile(java.io.File)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:556"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:554"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:557"
        BranchSideFuncs:
        - "addPathFile(java.io.File)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:556"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:515,1"
      Dst: "[java.util.Vector].contains(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:516,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:518,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.AntClassLoader:522,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:522,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.AntClassLoader:522,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:523,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.AntClassLoader:523,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.ant.AntClassLoader:523,1"
      Dst: "[java.io.File].length()"
    - Src: "org.apache.tools.ant.AntClassLoader:523,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:524,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:526,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].newJarFile(java.io.File)"
    - Src: "org.apache.tools.ant.AntClassLoader:527,1"
      Dst: "[java.util.jar.JarFile].getManifest()"
    - Src: "org.apache.tools.ant.AntClassLoader:533,1"
      Dst: "[java.util.zip.ZipFile].close()"
    - Src: "org.apache.tools.ant.AntClassLoader:531,1"
      Dst: "[java.util.jar.Manifest].getMainAttributes()"
    - Src: "org.apache.tools.ant.AntClassLoader:532,1"
      Dst: "[java.util.jar.Attributes].getValue(java.util.jar.Attributes$Name)"
    - Src: "org.apache.tools.ant.AntClassLoader:518,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.AntClassLoader:537,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:540,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.AntClassLoader:541,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    - Src: "org.apache.tools.ant.AntClassLoader:542,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:543,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.AntClassLoader:544,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.AntClassLoader:545,1"
      Dst: "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:546,1"
      Dst: "[java.net.URL].getProtocol()"
    - Src: "org.apache.tools.ant.AntClassLoader:546,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:547,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:552,1"
      Dst: "[java.net.URL].getFile()"
    - Src: "org.apache.tools.ant.AntClassLoader:552,1"
      Dst: "[org.apache.tools.ant.launch.Locator].decodeUri(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:553,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:554,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.AntClassLoader:554,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].isInPath(java.io.File)"
    - Src: "org.apache.tools.ant.AntClassLoader:555,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].addPathFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 28
  - functionName: "[org.apache.tools.ant.AntClassLoader].getClasspath()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 567
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 18
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:569"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:575"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:574"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:570"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:573"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:572"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:568,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:569,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.AntClassLoader:569,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.AntClassLoader:569,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.AntClassLoader:570,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.tools.ant.AntClassLoader:571,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:573,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.AntClassLoader:575,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.AntClassLoader].setIsolated(boolean)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].initializeClass(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getDeclaredConstructors()"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:610"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:633"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:632"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:611"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:633"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:632"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:611"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:633"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:632"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:608,1"
      Dst: "[java.lang.Class].getDeclaredConstructors()"
    - Src: "org.apache.tools.ant.AntClassLoader:614,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.AntClassLoader].addSystemPackageRoot(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 644
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].addElement(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:645"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:645"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:644"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:645,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:645,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:645,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:645,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:645,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.AntClassLoader].addLoaderPackageRoot(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:658"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:658"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:657"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:658,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:658,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:658,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:658,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:658,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.AntClassLoader].forceLoadClass(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - "[java.lang.ClassLoader].findLoadedClass(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].findClass(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:681"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:684"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:683"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:677,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:677,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:677,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:677,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:679,1"
      Dst: "[java.lang.ClassLoader].findLoadedClass(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:682,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].findClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.AntClassLoader].forceLoadSystemClass(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - "[java.lang.ClassLoader].findLoadedClass(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].findBaseClass(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:708"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:711"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:710"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:704,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:704,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:704,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:704,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:706,1"
      Dst: "[java.lang.ClassLoader].findLoadedClass(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:709,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].findBaseClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 432
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 13
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:435"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:434"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:434,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:436,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.AntClassLoader].findBaseClass(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ClassLoader].findSystemClass(java.lang.String)"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1421"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1420"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1421,1"
      Dst: "[java.lang.ClassLoader].findSystemClass(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1421,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.AntClassLoader].getResourceAsStream(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 724
    functionDepth: 6
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].isParentFirst(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].loadBaseResource(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - "[org.apache.tools.ant.AntClassLoader].loadResource(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].getRootLoader()"
    - "[org.apache.tools.ant.AntClassLoader].getResourceAsStream(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ClassLoader].getResourceAsStream(java.lang.String)"
    functionUses: 4
    ICount: 55
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:726"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:729"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:728"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:729"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:733"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:732"
        BranchSideFuncs:
        - "loadResource(java.lang.String)"
    - Branch String: "org.apache.tools.ant.AntClassLoader:734"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:739"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:738"
        BranchSideFuncs:
        - "isParentFirst(java.lang.String)"
    - Branch String: "org.apache.tools.ant.AntClassLoader:739"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:752"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:751"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:739"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:752"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:751"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:740"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:745"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:744"
        BranchSideFuncs:
        - "loadBaseResource(java.lang.String)"
    - Branch String: "org.apache.tools.ant.AntClassLoader:741"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:743"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:742"
        BranchSideFuncs:
        - "getResourceAsStream(java.lang.String)"
        - "getRootLoader()"
    - Branch String: "org.apache.tools.ant.AntClassLoader:747"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:752"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:751"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:752"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:755"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:754"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:726,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].isParentFirst(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:727,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].loadBaseResource(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:730,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:730,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:730,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:730,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:733,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].loadResource(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:741,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getRootLoader()"
    - Src: "org.apache.tools.ant.AntClassLoader:743,1"
      Dst: "[java.lang.ClassLoader].getResourceAsStream(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 19
  - functionName: "[org.apache.tools.ant.AntClassLoader].loadResource(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 769
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader$lambda_loadResource_0__168].bootstrap$(org.apache.tools.ant.AntClassLoader,java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader$nonNull__169].bootstrap$()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:770,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.AntClassLoader:770,1"
      Dst: "[org.apache.tools.ant.AntClassLoader$lambda_loadResource_0__168].bootstrap$(org.apache.tools.ant.AntClassLoader,java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:770,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.AntClassLoader:770,1"
      Dst: "[org.apache.tools.ant.AntClassLoader$nonNull__169].bootstrap$()"
    - Src: "org.apache.tools.ant.AntClassLoader:771,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.AntClassLoader:771,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.tools.ant.AntClassLoader:771,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].loadBaseResource(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 784
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].getResourceAsStream(java.lang.String)"
    - "[java.lang.ClassLoader].getResourceAsStream(java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:785"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:784"
        BranchSideFuncs:
        - "getResourceAsStream(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:785,1"
      Dst: "[java.lang.ClassLoader].getResourceAsStream(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.AntClassLoader].getResourceStream(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.apache.tools.ant.AntClassLoader].newJarFile(java.io.File)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.JarFile].getJarEntry(java.lang.String)"
    - "[java.util.jar.JarFile].getInputStream(java.util.zip.ZipEntry)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:803"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:809"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:808"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:803"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:809"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:808"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:805"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:808"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:807"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:809"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:820"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:819"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:810"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:814"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:813"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:821"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:828"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:827"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:802,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:803,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.AntClassLoader:804,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:805,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.AntClassLoader:806,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.AntClassLoader:806,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.AntClassLoader:811,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].newJarFile(java.io.File)"
    - Src: "org.apache.tools.ant.AntClassLoader:812,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:820,1"
      Dst: "[java.util.jar.JarFile].getJarEntry(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:822,1"
      Dst: "[java.util.jar.JarFile].getInputStream(java.util.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.AntClassLoader:826,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:826,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:826,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.AntClassLoader:826,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.AntClassLoader:826,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.AntClassLoader:826,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:826,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:826,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 15
  - functionName: "[org.apache.tools.ant.AntClassLoader].isParentFirst(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 852
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader$startsWith__25].bootstrap$(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader$startsWith__26].bootstrap$(java.lang.String)"
    - "[java.util.Collection].stream()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.stream.Stream].noneMatch(java.util.function.Predicate)"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 5
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:853"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:-1"
        BranchSideFuncs:
        - "bootstrap$(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:854"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:852"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:854"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:853,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.AntClassLoader:853,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:853,1"
      Dst: "[org.apache.tools.ant.AntClassLoader$startsWith__25].bootstrap$(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:853,1"
      Dst: "[java.util.stream.Stream].noneMatch(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.AntClassLoader:854,1"
      Dst: "[org.apache.tools.ant.AntClassLoader$startsWith__26].bootstrap$(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:854,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.AntClassLoader].getRootLoader()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 861
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.ClassLoader].getParent()"
    functionUses: 6
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:863"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:866"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:865"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:863"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:866"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:865"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:862,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.AntClassLoader:862,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.AntClassLoader:863,1"
      Dst: "[java.lang.ClassLoader].getParent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.AntClassLoader].getResource(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 884
    functionDepth: 8
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].isParentFirst(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].getResource(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - "[org.apache.tools.ant.AntClassLoader].getUrl(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].getRootLoader()"
    - "[java.lang.ClassLoader].getResource(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 6
    ICount: 58
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:886"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:889"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:888"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:887"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:886"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:889"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:892"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:891"
        BranchSideFuncs:
        - "getUrl(java.lang.String)"
    - Branch String: "org.apache.tools.ant.AntClassLoader:894"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:904"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:894"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:904"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:896"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:899"
        BranchSideFuncs:
        - "getRootLoader()"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:898"
        BranchSideFuncs:
        - "getResource(java.lang.String)"
    - Branch String: "org.apache.tools.ant.AntClassLoader:897"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:896"
        BranchSideFuncs:
        - "getRootLoader()"
    - Branch String: "org.apache.tools.ant.AntClassLoader:899"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:898"
        BranchSideFuncs:
        - "getResource(java.lang.String)"
    - Branch String: "org.apache.tools.ant.AntClassLoader:901"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:905"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:904"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:905"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:908"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:907"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:886,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].isParentFirst(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:887,1"
      Dst: "[java.lang.ClassLoader].getResource(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:890,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:890,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:890,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:890,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:892,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getUrl(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:897,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getRootLoader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 24
  - functionName: "[org.apache.tools.ant.AntClassLoader].getUrl(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 918
    functionDepth: 7
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.AntClassLoader].getResourceURL(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 22
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:923"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:931"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getResourceURL(java.io.File,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:930"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:925"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:929"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:928"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:923,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.AntClassLoader:923,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.AntClassLoader:923,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.AntClassLoader:924,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getResourceURL(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:926,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:926,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:926,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:926,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.AntClassLoader].getNamedResources(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 946
    functionDepth: 10
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].findResources(java.lang.String,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:947,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].findResources(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].findResources(java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 990
    functionDepth: 9
    returnType: "java.util.Enumeration"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader$ResourceEnumeration].<init>(org.apache.tools.ant.AntClassLoader,java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].getResources(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].isParentFirst(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].append(java.util.Enumeration,java.util.Enumeration)"
    - "[org.apache.tools.ant.AntClassLoader].getRootLoader()"
    - "[java.lang.ClassLoader].getResources(java.lang.String)"
    - "[java.util.Collections].emptyEnumeration()"
    functionUses: 1
    ICount: 29
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:996"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:996"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:999"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1002"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1003"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1008"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1007"
        BranchSideFuncs:
        - "append(java.util.Enumeration,java.util.Enumeration)"
    - Branch String: "org.apache.tools.ant.AntClassLoader:1004"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1005"
        BranchSideFuncs:
        - "getRootLoader()"
        - "getResources(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1004"
        BranchSideFuncs:
        - "getRootLoader()"
        - "getResources(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:991,1"
      Dst: "[org.apache.tools.ant.AntClassLoader$ResourceEnumeration].<init>(org.apache.tools.ant.AntClassLoader,java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:995,1"
      Dst: "[java.lang.ClassLoader].getResources(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:997,1"
      Dst: "[java.util.Collections].emptyEnumeration()"
    - Src: "org.apache.tools.ant.AntClassLoader:999,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].isParentFirst(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1001,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].append(java.util.Enumeration,java.util.Enumeration)"
    - Src: "org.apache.tools.ant.AntClassLoader:1004,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getRootLoader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 12
  - functionName: "[org.apache.tools.ant.AntClassLoader$ResourceEnumeration].<init>(org.apache.tools.ant.AntClassLoader,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.AntClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader$ResourceEnumeration].findNextResource()"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:139,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:142,1"
      Dst: "[org.apache.tools.ant.AntClassLoader$ResourceEnumeration].findNextResource()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader$ResourceEnumeration].findNextResource()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].access$000(org.apache.tools.ant.AntClassLoader)"
    - "[org.apache.tools.ant.AntClassLoader].getResourceURL(java.io.File,java.lang.String)"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].elementAt(int)"
    functionUses: 2
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:188"
        BranchSideFuncs:
        - "access$000(org.apache.tools.ant.AntClassLoader)"
        - "getResourceURL(java.io.File,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:188"
        BranchSideFuncs:
        - "access$000(org.apache.tools.ant.AntClassLoader)"
        - "getResourceURL(java.io.File,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:178,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].access$000(org.apache.tools.ant.AntClassLoader)"
    - Src: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:178,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:180,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.apache.tools.ant.AntClassLoader$ResourceEnumeration:181,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getResourceURL(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.AntClassLoader].isParentFirst(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 852
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader$startsWith__25].bootstrap$(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader$startsWith__26].bootstrap$(java.lang.String)"
    - "[java.util.Collection].stream()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.stream.Stream].noneMatch(java.util.function.Predicate)"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 5
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:853"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:-1"
        BranchSideFuncs:
        - "bootstrap$(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:854"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:852"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:854"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:853,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.AntClassLoader:853,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:853,1"
      Dst: "[org.apache.tools.ant.AntClassLoader$startsWith__25].bootstrap$(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:853,1"
      Dst: "[java.util.stream.Stream].noneMatch(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.AntClassLoader:854,1"
      Dst: "[org.apache.tools.ant.AntClassLoader$startsWith__26].bootstrap$(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:854,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.AntClassLoader].append(java.util.Enumeration,java.util.Enumeration)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1011
    functionDepth: 2
    returnType: "java.util.Enumeration"
    argCount: 2
    argTypes:
    - "java.util.Enumeration"
    - "java.util.Enumeration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader$enumeration__191].bootstrap$()"
    - "[java.util.Collections].list(java.util.Enumeration)"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Collectors].collectingAndThen(java.util.stream.Collector,java.util.function.Function)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 3
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1012,1"
      Dst: "[java.util.Collections].list(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.AntClassLoader:1012,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.AntClassLoader:1012,1"
      Dst: "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    - Src: "org.apache.tools.ant.AntClassLoader:1013,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.tools.ant.AntClassLoader:1013,1"
      Dst: "[org.apache.tools.ant.AntClassLoader$enumeration__191].bootstrap$()"
    - Src: "org.apache.tools.ant.AntClassLoader:1013,1"
      Dst: "[java.util.stream.Collectors].collectingAndThen(java.util.stream.Collector,java.util.function.Function)"
    - Src: "org.apache.tools.ant.AntClassLoader:1013,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader$enumeration__191].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader$enumeration__191"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader$enumeration__191].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader$enumeration__191:-1,1"
      Dst: "[org.apache.tools.ant.AntClassLoader$enumeration__191].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].getRootLoader()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 861
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.ClassLoader].getParent()"
    functionUses: 6
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:863"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:866"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:865"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:863"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:866"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:865"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:862,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.AntClassLoader:862,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.AntClassLoader:863,1"
      Dst: "[java.lang.ClassLoader].getParent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.AntClassLoader].findResource(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].getUrl(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:959,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getUrl(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].getUrl(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 918
    functionDepth: 7
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.AntClassLoader].getResourceURL(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 22
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:923"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:931"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getResourceURL(java.io.File,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:930"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:925"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:929"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:928"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:923,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.AntClassLoader:923,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.AntClassLoader:923,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.AntClassLoader:924,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getResourceURL(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:926,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:926,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:926,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:926,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.AntClassLoader].findResources(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].findResources(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:973,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].findResources(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].findResources(java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 990
    functionDepth: 9
    returnType: "java.util.Enumeration"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader$ResourceEnumeration].<init>(org.apache.tools.ant.AntClassLoader,java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].getResources(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].isParentFirst(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].append(java.util.Enumeration,java.util.Enumeration)"
    - "[org.apache.tools.ant.AntClassLoader].getRootLoader()"
    - "[java.lang.ClassLoader].getResources(java.lang.String)"
    - "[java.util.Collections].emptyEnumeration()"
    functionUses: 1
    ICount: 29
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:996"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:996"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:999"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1002"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1003"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1008"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1007"
        BranchSideFuncs:
        - "append(java.util.Enumeration,java.util.Enumeration)"
    - Branch String: "org.apache.tools.ant.AntClassLoader:1004"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1005"
        BranchSideFuncs:
        - "getRootLoader()"
        - "getResources(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1004"
        BranchSideFuncs:
        - "getRootLoader()"
        - "getResources(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:991,1"
      Dst: "[org.apache.tools.ant.AntClassLoader$ResourceEnumeration].<init>(org.apache.tools.ant.AntClassLoader,java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:995,1"
      Dst: "[java.lang.ClassLoader].getResources(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:997,1"
      Dst: "[java.util.Collections].emptyEnumeration()"
    - Src: "org.apache.tools.ant.AntClassLoader:999,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].isParentFirst(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1001,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].append(java.util.Enumeration,java.util.Enumeration)"
    - Src: "org.apache.tools.ant.AntClassLoader:1004,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getRootLoader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 12
  - functionName: "[org.apache.tools.ant.AntClassLoader].findResources(java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 990
    functionDepth: 9
    returnType: "java.util.Enumeration"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader$ResourceEnumeration].<init>(org.apache.tools.ant.AntClassLoader,java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].getResources(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].isParentFirst(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].append(java.util.Enumeration,java.util.Enumeration)"
    - "[org.apache.tools.ant.AntClassLoader].getRootLoader()"
    - "[java.lang.ClassLoader].getResources(java.lang.String)"
    - "[java.util.Collections].emptyEnumeration()"
    functionUses: 1
    ICount: 29
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:996"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:996"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:999"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1002"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1003"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1008"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1007"
        BranchSideFuncs:
        - "append(java.util.Enumeration,java.util.Enumeration)"
    - Branch String: "org.apache.tools.ant.AntClassLoader:1004"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1005"
        BranchSideFuncs:
        - "getRootLoader()"
        - "getResources(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1004"
        BranchSideFuncs:
        - "getRootLoader()"
        - "getResources(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:991,1"
      Dst: "[org.apache.tools.ant.AntClassLoader$ResourceEnumeration].<init>(org.apache.tools.ant.AntClassLoader,java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:995,1"
      Dst: "[java.lang.ClassLoader].getResources(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:997,1"
      Dst: "[java.util.Collections].emptyEnumeration()"
    - Src: "org.apache.tools.ant.AntClassLoader:999,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].isParentFirst(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1001,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].append(java.util.Enumeration,java.util.Enumeration)"
    - Src: "org.apache.tools.ant.AntClassLoader:1004,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getRootLoader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 12
  - functionName: "[org.apache.tools.ant.AntClassLoader].append(java.util.Enumeration,java.util.Enumeration)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1011
    functionDepth: 2
    returnType: "java.util.Enumeration"
    argCount: 2
    argTypes:
    - "java.util.Enumeration"
    - "java.util.Enumeration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader$enumeration__191].bootstrap$()"
    - "[java.util.Collections].list(java.util.Enumeration)"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Collectors].collectingAndThen(java.util.stream.Collector,java.util.function.Function)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 3
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1012,1"
      Dst: "[java.util.Collections].list(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.AntClassLoader:1012,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.AntClassLoader:1012,1"
      Dst: "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    - Src: "org.apache.tools.ant.AntClassLoader:1013,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.tools.ant.AntClassLoader:1013,1"
      Dst: "[org.apache.tools.ant.AntClassLoader$enumeration__191].bootstrap$()"
    - Src: "org.apache.tools.ant.AntClassLoader:1013,1"
      Dst: "[java.util.stream.Collectors].collectingAndThen(java.util.stream.Collector,java.util.function.Function)"
    - Src: "org.apache.tools.ant.AntClassLoader:1013,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].getResourceURL(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1029
    functionDepth: 6
    returnType: "java.net.URL"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    - "[org.apache.tools.ant.AntClassLoader].isZip(java.io.File)"
    - "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - "[org.apache.tools.ant.AntClassLoader].newJarFile(java.io.File)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.StringUtils].getStackTrace(java.lang.Throwable)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.JarFile].getJarEntry(java.lang.String)"
    - "[java.net.URL].<init>(java.lang.String)"
    functionUses: 2
    ICount: 73
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1031"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1042"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1041"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1031"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1042"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1041"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1034"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1040"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1042"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1058"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1057"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1043"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1053"
        BranchSideFuncs:
        - "isZip(java.io.File)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1052"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1044"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1050"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1049"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "newJarFile(java.io.File)"
    - Branch String: "org.apache.tools.ant.AntClassLoader:1059"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1071"
        BranchSideFuncs:
        - "isZip(java.io.File)"
        - "put(java.lang.Object,java.lang.Object)"
        - "newJarFile(java.io.File)"
        - "getStackTrace(java.lang.Throwable)"
        - "getFileURL(java.io.File)"
        - "log(java.lang.String,int)"
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1070"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1030,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:1031,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.AntClassLoader:1032,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1034,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.AntClassLoader:1036,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    - Src: "org.apache.tools.ant.AntClassLoader:1044,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].isZip(java.io.File)"
    - Src: "org.apache.tools.ant.AntClassLoader:1045,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:1045,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1045,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:1045,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:1047,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:1050,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].newJarFile(java.io.File)"
    - Src: "org.apache.tools.ant.AntClassLoader:1051,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:1058,1"
      Dst: "[java.util.jar.JarFile].getJarEntry(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1061,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1070,1"
      Dst: "[org.apache.tools.ant.util.StringUtils].getStackTrace(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 19
  - functionName: "[org.apache.tools.ant.AntClassLoader].loadClass(java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ClassLoader].findLoadedClass(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].isParentFirst(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].findBaseClass(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - "[org.apache.tools.ant.AntClassLoader].findClass(java.lang.String)"
    - "[java.lang.ClassLoader].resolveClass(java.lang.Class)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1103"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1105"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1106"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1117"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1121"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1117"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1128"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1102,1"
      Dst: "[java.lang.ClassLoader].findLoadedClass(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1106,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].isParentFirst(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1108,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].findBaseClass(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1109,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:1109,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1109,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:1109,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:1112,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].findClass(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1129,1"
      Dst: "[java.lang.ClassLoader].resolveClass(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 12
  - functionName: "[org.apache.tools.ant.AntClassLoader].isParentFirst(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 852
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader$startsWith__25].bootstrap$(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader$startsWith__26].bootstrap$(java.lang.String)"
    - "[java.util.Collection].stream()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.stream.Stream].noneMatch(java.util.function.Predicate)"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 5
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:853"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:-1"
        BranchSideFuncs:
        - "bootstrap$(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:854"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:852"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:854"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:853,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.AntClassLoader:853,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:853,1"
      Dst: "[org.apache.tools.ant.AntClassLoader$startsWith__25].bootstrap$(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:853,1"
      Dst: "[java.util.stream.Stream].noneMatch(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.AntClassLoader:854,1"
      Dst: "[org.apache.tools.ant.AntClassLoader$startsWith__26].bootstrap$(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:854,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.AntClassLoader].findBaseClass(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ClassLoader].findSystemClass(java.lang.String)"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1421"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1420"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1421,1"
      Dst: "[java.lang.ClassLoader].findSystemClass(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1421,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 432
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 13
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:435"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:434"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:434,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:436,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.AntClassLoader].findClass(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - "[org.apache.tools.ant.AntClassLoader].findClassInComponents(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1356,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:1356,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1356,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:1356,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:1357,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].findClassInComponents(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].getClassFilename(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1144,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:1144,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.AntClassLoader:1144,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1144,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].defineClassFromData(java.io.File,byte[],java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Class"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].definePackage(java.io.File,java.lang.String)"
    - "[java.lang.Class].getProtectionDomain()"
    - "[org.apache.tools.ant.AntClassLoader].getClassFilename(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    - "[org.apache.tools.ant.AntClassLoader].getCertificates(java.io.File,java.lang.String)"
    - "[java.security.CodeSource].<init>(java.net.URL,java.security.cert.Certificate[])"
    - "[java.security.ProtectionDomain].getPermissions()"
    - "[java.security.ProtectionDomain].getPrincipals()"
    - "[java.security.ProtectionDomain].<init>(java.security.CodeSource,java.security.PermissionCollection,java.lang.ClassLoader,java.security.Principal[])"
    - "[java.lang.ClassLoader].defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1162,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].definePackage(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1163,1"
      Dst: "[java.lang.Class].getProtectionDomain()"
    - Src: "org.apache.tools.ant.AntClassLoader:1164,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getClassFilename(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1165,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    - Src: "org.apache.tools.ant.AntClassLoader:1166,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getCertificates(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1166,1"
      Dst: "[java.security.CodeSource].<init>(java.net.URL,java.security.cert.Certificate[])"
    - Src: "org.apache.tools.ant.AntClassLoader:1169,1"
      Dst: "[java.security.ProtectionDomain].getPermissions()"
    - Src: "org.apache.tools.ant.AntClassLoader:1171,1"
      Dst: "[java.security.ProtectionDomain].getPrincipals()"
    - Src: "org.apache.tools.ant.AntClassLoader:1171,1"
      Dst: "[java.security.ProtectionDomain].<init>(java.security.CodeSource,java.security.PermissionCollection,java.lang.ClassLoader,java.security.Principal[])"
    - Src: "org.apache.tools.ant.AntClassLoader:1172,1"
      Dst: "[java.lang.ClassLoader].defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].definePackage(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.ClassLoader].getPackage(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].getJarManifest(java.io.File)"
    - "[java.lang.ClassLoader].definePackage(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.net.URL)"
    - "[org.apache.tools.ant.AntClassLoader].definePackage(java.io.File,java.lang.String,java.util.jar.Manifest)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1190"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1196"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1187,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.AntClassLoader:1191,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:1192,1"
      Dst: "[java.lang.ClassLoader].getPackage(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1197,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getJarManifest(java.io.File)"
    - Src: "org.apache.tools.ant.AntClassLoader:1200,1"
      Dst: "[java.lang.ClassLoader].definePackage(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.net.URL)"
    - Src: "org.apache.tools.ant.AntClassLoader:1202,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].definePackage(java.io.File,java.lang.String,java.util.jar.Manifest)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.AntClassLoader].getJarManifest(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.jar.Manifest"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isDirectory()"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.jar.JarFile].getManifest()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1218"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1220"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1222"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1218,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.AntClassLoader:1221,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:1225,1"
      Dst: "[java.util.jar.JarFile].getManifest()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.AntClassLoader].getCertificates(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.Certificate[]"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isDirectory()"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.jar.JarFile].getJarEntry(java.lang.String)"
    - "[java.util.jar.JarEntry].getCertificates()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1238"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1240"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1242"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1245"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1244"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1246"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1244"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1238,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.AntClassLoader:1241,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:1245,1"
      Dst: "[java.util.jar.JarFile].getJarEntry(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1246,1"
      Dst: "[java.util.jar.JarEntry].getCertificates()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.AntClassLoader].definePackage(java.io.File,java.lang.String,java.util.jar.Manifest)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.util.jar.Manifest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.jar.Manifest].getAttributes(java.lang.String)"
    - "[java.util.jar.Attributes].getValue(java.util.jar.Attributes$Name)"
    - "[java.util.jar.Manifest].getMainAttributes()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    - "[java.net.URL].<init>(java.lang.String)"
    - "[java.lang.ClassLoader].definePackage(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.net.URL)"
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1270"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1278"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1280"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1302"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1281"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1283"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1284"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1287"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1290"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1289"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1290"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1292"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1293"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1295"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1296"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1298"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1299"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1302"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1303"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1309"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1303"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1309"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1258,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:1258,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.AntClassLoader:1258,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1258,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:1269,1"
      Dst: "[java.util.jar.Manifest].getAttributes(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1271,1"
      Dst: "[java.util.jar.Attributes].getValue(java.util.jar.Attributes$Name)"
    - Src: "org.apache.tools.ant.AntClassLoader:1279,1"
      Dst: "[java.util.jar.Manifest].getMainAttributes()"
    - Src: "org.apache.tools.ant.AntClassLoader:1303,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1305,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.AntClassLoader:1305,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.AntClassLoader:1305,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1305,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1310,1"
      Dst: "[java.lang.ClassLoader].definePackage(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.net.URL)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 22
  - functionName: "[org.apache.tools.ant.AntClassLoader].getClassFromStream(java.io.InputStream,java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Class"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[org.apache.tools.ant.AntClassLoader].defineClassFromData(java.io.File,byte[],java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1336"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1339"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1338"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1332,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:1336,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:1337,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:1339,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.tools.ant.AntClassLoader:1340,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].defineClassFromData(java.io.File,byte[],java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.AntClassLoader].findClass(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - "[org.apache.tools.ant.AntClassLoader].findClassInComponents(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1356,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:1356,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1356,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:1356,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:1357,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].findClassInComponents(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].isInPath(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1367
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.IdentityStack].contains(java.lang.Object)"
    - "[org.apache.tools.ant.util.VectorSet].contains(java.lang.Object)"
    - "[java.util.Vector].contains(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1368,1"
      Dst: "[java.util.Vector].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].findClassInComponents(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].getClassFilename(java.lang.String)"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.AntClassLoader].getResourceStream(java.io.File,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - "[org.apache.tools.ant.AntClassLoader].getClassFromStream(java.io.InputStream,java.lang.String,java.io.File)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.ClassNotFoundException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1387"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1401"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1389"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1390"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1389"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1394"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1390"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1389"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1394"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1399"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1394"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1386,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getClassFilename(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1387,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.AntClassLoader:1387,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.AntClassLoader:1387,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.AntClassLoader:1388,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getResourceStream(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1390,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:1390,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1390,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:1390,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:1390,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:1392,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getClassFromStream(java.io.InputStream,java.lang.String,java.io.File)"
    - Src: "org.apache.tools.ant.AntClassLoader:1394,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.AntClassLoader:1395,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.AntClassLoader:1399,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.AntClassLoader:1402,1"
      Dst: "[java.lang.ClassNotFoundException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 17
  - functionName: "[org.apache.tools.ant.AntClassLoader].findBaseClass(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ClassLoader].findSystemClass(java.lang.String)"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1421"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1420"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1421,1"
      Dst: "[java.lang.ClassLoader].findSystemClass(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1421,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1428
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.LinkedHashtable].values()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    - "[java.util.Hashtable].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Hashtable].<init>()"
    functionUses: 2
    ICount: 19
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1429"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1432"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "close(java.lang.AutoCloseable)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1431"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1436"
        BranchSideFuncs:
        - "removeBuildListener(org.apache.tools.ant.BuildListener)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1435"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Hashtable].values()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.AntClassLoader:1430,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - Src: "org.apache.tools.ant.AntClassLoader:1432,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:1434,1"
      Dst: "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.AntClassLoader].getConfiguredParent()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].buildStarted(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].buildFinished(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].cleanup()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1466,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1428
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.LinkedHashtable].values()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    - "[java.util.Hashtable].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Hashtable].<init>()"
    functionUses: 2
    ICount: 19
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1429"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1432"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "close(java.lang.AutoCloseable)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1431"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1436"
        BranchSideFuncs:
        - "removeBuildListener(org.apache.tools.ant.BuildListener)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1435"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Hashtable].values()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.AntClassLoader:1430,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - Src: "org.apache.tools.ant.AntClassLoader:1432,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:1434,1"
      Dst: "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.AntClassLoader].subBuildFinished(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildEvent].getProject()"
    - "[org.apache.tools.ant.AntClassLoader].cleanup()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1479"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1482"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1481"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1479,1"
      Dst: "[org.apache.tools.ant.BuildEvent].getProject()"
    - Src: "org.apache.tools.ant.AntClassLoader:1480,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildEvent].getProject()"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1428
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.LinkedHashtable].values()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    - "[java.util.Hashtable].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Hashtable].<init>()"
    functionUses: 2
    ICount: 19
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1429"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1432"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "close(java.lang.AutoCloseable)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1431"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1436"
        BranchSideFuncs:
        - "removeBuildListener(org.apache.tools.ant.BuildListener)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1435"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Hashtable].values()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.AntClassLoader:1430,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - Src: "org.apache.tools.ant.AntClassLoader:1432,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:1434,1"
      Dst: "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.AntClassLoader].subBuildStarted(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].targetStarted(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].targetFinished(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].taskStarted(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].taskFinished(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].messageLogged(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1537
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].addJavaLibraries()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1544
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader$addSystemPackageRoot__170].bootstrap$(org.apache.tools.ant.AntClassLoader)"
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJrePackages()"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1545,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJrePackages()"
    - Src: "org.apache.tools.ant.AntClassLoader:1545,1"
      Dst: "[org.apache.tools.ant.AntClassLoader$addSystemPackageRoot__170].bootstrap$(org.apache.tools.ant.AntClassLoader)"
    - Src: "org.apache.tools.ant.AntClassLoader:1545,1"
      Dst: "[java.util.Vector].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].toString()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1553
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].getClasspath()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 23
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1554,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:1554,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1554,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getClasspath()"
    - Src: "org.apache.tools.ant.AntClassLoader:1554,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].getClasspath()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 567
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 18
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:569"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:575"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:574"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:570"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:573"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:572"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:568,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:569,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.AntClassLoader:569,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.AntClassLoader:569,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.AntClassLoader:570,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.tools.ant.AntClassLoader:571,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:573,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.AntClassLoader:575,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.AntClassLoader].getResources(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1559
    functionDepth: 11
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].getNamedResources(java.lang.String)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1560,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getNamedResources(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].getNamedResources(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 946
    functionDepth: 10
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].findResources(java.lang.String,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:947,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].findResources(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].close()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1564
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].cleanup()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1565,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].newAntClassLoader(java.lang.ClassLoader,org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,boolean)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1580
    functionDepth: 19
    returnType: "org.apache.tools.ant.AntClassLoader"
    argCount: 4
    argTypes:
    - "java.lang.ClassLoader"
    - "org.apache.tools.ant.Project"
    - "org.apache.tools.ant.types.Path"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].<init>(java.lang.ClassLoader,org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,boolean)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1581,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].<init>(java.lang.ClassLoader,org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].isZip(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1588
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].readFully(java.io.File,byte[])"
    - "[org.apache.tools.zip.ZipLong].<init>(byte[])"
    - "[org.apache.tools.zip.ZipLong].equals(java.lang.Object)"
    functionUses: 1
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1590"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1597"
        BranchSideFuncs:
        - "<init>(byte[])"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1596"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1592"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1591"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1590"
        BranchSideFuncs:
        - "<init>(byte[])"
    - Branch String: "org.apache.tools.ant.AntClassLoader:1593"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1591"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1590"
        BranchSideFuncs:
        - "<init>(byte[])"
    - Branch String: "org.apache.tools.ant.AntClassLoader:1594"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1591"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1590"
        BranchSideFuncs:
        - "<init>(byte[])"
    - Branch String: "org.apache.tools.ant.AntClassLoader:1595"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1590"
        BranchSideFuncs:
        - "<init>(byte[])"
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1590,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].readFully(java.io.File,byte[])"
    - Src: "org.apache.tools.ant.AntClassLoader:1591,1"
      Dst: "[org.apache.tools.zip.ZipLong].<init>(byte[])"
    - Src: "org.apache.tools.ant.AntClassLoader:1592,1"
      Dst: "[org.apache.tools.zip.ZipLong].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.AntClassLoader].readFully(java.io.File,byte[])"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1600
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ConcatFileInputStream].close()"
    - "[org.apache.tools.zip.ZipFile$1].close()"
    - "[org.apache.tools.ant.util.ReaderInputStream].close()"
    - "[org.apache.tools.ant.types.resources.ZipResource$1].close()"
    - "[org.apache.tools.tar.TarInputStream].close()"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].close()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].close()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource$1].close()"
    - "[org.apache.tools.ant.util.KeepAliveInputStream].close()"
    - "[org.apache.tools.ant.DemuxInputStream].read(byte[],int,int)"
    - "[org.apache.tools.bzip2.CBZip2InputStream].read(byte[],int,int)"
    - "[org.apache.tools.ant.util.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.tools.zip.ZipFile$BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.tools.tar.TarInputStream].read(byte[],int,int)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 30
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1604"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1611"
        BranchSideFuncs:
        - "read(byte[],int,int)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1610"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1606"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1609"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1608"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1611"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1611"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1610"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1612"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1610"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1601"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1611"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1610"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1601,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.AntClassLoader:1601,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.AntClassLoader:1605,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:1612,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.AntClassLoader:1611,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 15
  - functionName: "[org.apache.tools.ant.AntClassLoader].newJarFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1623
    functionDepth: 4
    returnType: "java.util.jar.JarFile"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ReflectUtil].newInstance(java.lang.Class,java.lang.Class[],java.lang.Object[])"
    - "[java.util.jar.JarFile].<init>(java.io.File)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 2
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1624"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1625"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1624"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1624"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1625"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1624"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1624"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1625,1"
      Dst: "[java.util.jar.JarFile].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.AntClassLoader:1628,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.apache.tools.ant.AntClassLoader:1628,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.ant.AntClassLoader:1627,1"
      Dst: "[org.apache.tools.ant.util.ReflectUtil].newInstance(java.lang.Class,java.lang.Class[],java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.AntClassLoader].lambda$loadResource$0(java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].getResourceStream(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:770,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getResourceStream(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].getResourceStream(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.apache.tools.ant.AntClassLoader].newJarFile(java.io.File)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.JarFile].getJarEntry(java.lang.String)"
    - "[java.util.jar.JarFile].getInputStream(java.util.zip.ZipEntry)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:803"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:809"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:808"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:803"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:809"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:808"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:805"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:808"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:807"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:809"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:820"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:819"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:810"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:814"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:813"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:821"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:828"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:827"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:802,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:803,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.AntClassLoader:804,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:805,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.AntClassLoader:806,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.AntClassLoader:806,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.AntClassLoader:811,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].newJarFile(java.io.File)"
    - Src: "org.apache.tools.ant.AntClassLoader:812,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:820,1"
      Dst: "[java.util.jar.JarFile].getJarEntry(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:822,1"
      Dst: "[java.util.jar.JarFile].getInputStream(java.util.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.AntClassLoader:826,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:826,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:826,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.AntClassLoader:826,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.AntClassLoader:826,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.AntClassLoader:826,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:826,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:826,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 15
  - functionName: "[org.apache.tools.ant.AntClassLoader].access$000(org.apache.tools.ant.AntClassLoader)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.AntClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Not].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Not"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Not:31,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Not].eval()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Not"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].countConditions()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].getConditions()"
    - "[java.util.Enumeration].nextElement()"
    - "[org.apache.tools.ant.taskdefs.condition.Condition].eval()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Not:41"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Not:45"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Not:44"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Not:45"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Not:48"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Not:47"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Not:48"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Not:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Not:41,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].countConditions()"
    - Src: "org.apache.tools.ant.taskdefs.condition.Not:42,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Not:48,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].getConditions()"
    - Src: "org.apache.tools.ant.taskdefs.condition.Not:48,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.apache.tools.ant.taskdefs.condition.Not:48,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Condition].eval()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.data.Unicode_12_1].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_12_1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.data.Unicode_12_1:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable$EnableAttributeConsumer].<init>()"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable$EnableAttributeConsumer"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable$EnableAttributeConsumer:117,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable$EnableAttributeConsumer].add(org.apache.tools.ant.attribute.EnableAttribute)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable$EnableAttributeConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.attribute.EnableAttribute"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable$EnableAttributeConsumer].<init>(org.apache.tools.ant.RuntimeConfigurable$1)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable$EnableAttributeConsumer"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.RuntimeConfigurable$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.RuntimeConfigurable$EnableAttributeConsumer].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable$EnableAttributeConsumer:117,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable$EnableAttributeConsumer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum$FileUnion].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum$FileUnion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Restrict].<init>()"
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Checksum$FileUnion:68,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum$FileUnion:69,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum$FileUnion:70,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum$FileUnion:71,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum$FileUnion].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum$FileUnion"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Checksum$FileUnion:75,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement:178,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement:194,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement].setType(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement].setClassName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement].access$100(org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement].access$200(org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement].access$300(org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.virtual_parse_stack].<init>(java.util.Stack)"
    functionSourceFile: "java_cup.runtime.virtual_parse_stack"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Stack"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.virtual_parse_stack].get_from_real()"
    - "[java.lang.Object].<init>()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.util.Stack].<init>()"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "java_cup.runtime.virtual_parse_stack:31"
      Branch Sides:
      - BranchSide: "java_cup.runtime.virtual_parse_stack:36"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.virtual_parse_stack:35"
        BranchSideFuncs:
        - "get_from_real()"
    Callsites:
    - Src: "java_cup.runtime.virtual_parse_stack:29,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "java_cup.runtime.virtual_parse_stack:32,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "java_cup.runtime.virtual_parse_stack:37,1"
      Dst: "[java.util.Stack].<init>()"
    - Src: "java_cup.runtime.virtual_parse_stack:41,1"
      Dst: "[java_cup.runtime.virtual_parse_stack].get_from_real()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[java_cup.runtime.virtual_parse_stack].get_from_real()"
    functionSourceFile: "java_cup.runtime.virtual_parse_stack"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.Vector].elementAt(int)"
    - "[java.lang.Integer].<init>(int)"
    - "[java.util.Stack].push(java.lang.Object)"
    functionUses: 2
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "java_cup.runtime.virtual_parse_stack:84"
      Branch Sides:
      - BranchSide: "java_cup.runtime.virtual_parse_stack:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "java_cup.runtime.virtual_parse_stack:84,1"
      Dst: "[java.util.Vector].size()"
    - Src: "java_cup.runtime.virtual_parse_stack:87,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "java_cup.runtime.virtual_parse_stack:93,1"
      Dst: "[java.lang.Integer].<init>(int)"
    - Src: "java_cup.runtime.virtual_parse_stack:93,1"
      Dst: "[java.util.Stack].push(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[java_cup.runtime.virtual_parse_stack].empty()"
    functionSourceFile: "java_cup.runtime.virtual_parse_stack"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Stack].empty()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.virtual_parse_stack:103,1"
      Dst: "[java.util.Stack].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.virtual_parse_stack].top()"
    functionSourceFile: "java_cup.runtime.virtual_parse_stack"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Stack].empty()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.util.Stack].peek()"
    - "[java.lang.Integer].intValue()"
    functionUses: 6
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "java_cup.runtime.virtual_parse_stack:111"
      Branch Sides:
      - BranchSide: "java_cup.runtime.virtual_parse_stack:115"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.virtual_parse_stack:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "java_cup.runtime.virtual_parse_stack:111,1"
      Dst: "[java.util.Stack].empty()"
    - Src: "java_cup.runtime.virtual_parse_stack:112,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "java_cup.runtime.virtual_parse_stack:115,1"
      Dst: "[java.util.Stack].peek()"
    - Src: "java_cup.runtime.virtual_parse_stack:115,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[java_cup.runtime.virtual_parse_stack].pop()"
    functionSourceFile: "java_cup.runtime.virtual_parse_stack"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.virtual_parse_stack].get_from_real()"
    - "[java.util.Stack].empty()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.util.Stack].pop()"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "java_cup.runtime.virtual_parse_stack:123"
      Branch Sides:
      - BranchSide: "java_cup.runtime.virtual_parse_stack:128"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.virtual_parse_stack:127"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.virtual_parse_stack:131"
      Branch Sides:
      - BranchSide: "java_cup.runtime.virtual_parse_stack:133"
        BranchSideFuncs:
        - "get_from_real()"
      - BranchSide: "java_cup.runtime.virtual_parse_stack:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "java_cup.runtime.virtual_parse_stack:123,1"
      Dst: "[java.util.Stack].empty()"
    - Src: "java_cup.runtime.virtual_parse_stack:124,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "java_cup.runtime.virtual_parse_stack:128,1"
      Dst: "[java.util.Stack].pop()"
    - Src: "java_cup.runtime.virtual_parse_stack:132,1"
      Dst: "[java_cup.runtime.virtual_parse_stack].get_from_real()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[java_cup.runtime.virtual_parse_stack].get_from_real()"
    functionSourceFile: "java_cup.runtime.virtual_parse_stack"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.Vector].elementAt(int)"
    - "[java.lang.Integer].<init>(int)"
    - "[java.util.Stack].push(java.lang.Object)"
    functionUses: 2
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "java_cup.runtime.virtual_parse_stack:84"
      Branch Sides:
      - BranchSide: "java_cup.runtime.virtual_parse_stack:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "java_cup.runtime.virtual_parse_stack:84,1"
      Dst: "[java.util.Vector].size()"
    - Src: "java_cup.runtime.virtual_parse_stack:87,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "java_cup.runtime.virtual_parse_stack:93,1"
      Dst: "[java.lang.Integer].<init>(int)"
    - Src: "java_cup.runtime.virtual_parse_stack:93,1"
      Dst: "[java.util.Stack].push(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[java_cup.runtime.virtual_parse_stack].push(int)"
    functionSourceFile: "java_cup.runtime.virtual_parse_stack"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].<init>(int)"
    - "[java.util.Stack].push(java.lang.Object)"
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.virtual_parse_stack:140,1"
      Dst: "[java.lang.Integer].<init>(int)"
    - Src: "java_cup.runtime.virtual_parse_stack:140,1"
      Dst: "[java.util.Stack].push(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.XMLElement$NonTerminal].hasChildren()"
    functionSourceFile: "java_cup.runtime.XMLElement$NonTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].isEmpty()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "java_cup.runtime.XMLElement$NonTerminal:82"
      Branch Sides:
      - BranchSide: "java_cup.runtime.XMLElement$NonTerminal:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "java_cup.runtime.XMLElement$NonTerminal:82,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[java_cup.runtime.XMLElement$NonTerminal].getChildren()"
    functionSourceFile: "java_cup.runtime.XMLElement$NonTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.XMLElement$NonTerminal].selectById(java.lang.String)"
    functionSourceFile: "java_cup.runtime.XMLElement$NonTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].<init>()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java_cup.runtime.XMLElement].selectById(java.lang.String)"
    - "[java.util.LinkedList].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "java_cup.runtime.XMLElement$NonTerminal:87"
      Branch Sides:
      - BranchSide: "java_cup.runtime.XMLElement$NonTerminal:89"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.XMLElement$NonTerminal:88"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.XMLElement$NonTerminal:89"
      Branch Sides:
      - BranchSide: "java_cup.runtime.XMLElement$NonTerminal:93"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.XMLElement$NonTerminal:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "java_cup.runtime.XMLElement$NonTerminal:86,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:87,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:88,1"
      Dst: "[java.util.LinkedList].add(java.lang.Object)"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:89,1"
      Dst: "[java.util.AbstractSequentialList].iterator()"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:89,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:89,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:90,1"
      Dst: "[java_cup.runtime.XMLElement].selectById(java.lang.String)"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:91,1"
      Dst: "[java.util.LinkedList].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[java_cup.runtime.XMLElement$NonTerminal].getVariant()"
    functionSourceFile: "java_cup.runtime.XMLElement$NonTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.XMLElement$NonTerminal].<init>(java.lang.String,int,java_cup.runtime.XMLElement[])"
    functionSourceFile: "java_cup.runtime.XMLElement$NonTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java_cup.runtime.XMLElement[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.XMLElement].<init>()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.LinkedList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.XMLElement$NonTerminal:100,1"
      Dst: "[java_cup.runtime.XMLElement].<init>()"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:103,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:103,1"
      Dst: "[java.util.LinkedList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.XMLElement$NonTerminal].left()"
    functionSourceFile: "java_cup.runtime.XMLElement$NonTerminal"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java_cup.runtime.ComplexSymbolFactory$Location"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[java_cup.runtime.XMLElement$NonTerminal].left()"
    - "[java_cup.runtime.XMLElement$Error:java_cup.runtime.XMLElement$Terminal].left()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java_cup.runtime.XMLElement].left()"
    functionUses: 2
    ICount: 12
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "java_cup.runtime.XMLElement$NonTerminal:107"
      Branch Sides:
      - BranchSide: "java_cup.runtime.XMLElement$NonTerminal:111"
        BranchSideFuncs:
        - "left()"
        - "hasNext()"
        - "next()"
      - BranchSide: "java_cup.runtime.XMLElement$NonTerminal:110"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.XMLElement$NonTerminal:109"
      Branch Sides:
      - BranchSide: "java_cup.runtime.XMLElement$NonTerminal:110"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.XMLElement$NonTerminal:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "java_cup.runtime.XMLElement$NonTerminal:107,1"
      Dst: "[java.util.AbstractSequentialList].iterator()"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:107,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:107,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:108,1"
      Dst: "[java_cup.runtime.XMLElement].left()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[java_cup.runtime.XMLElement$NonTerminal].right()"
    functionSourceFile: "java_cup.runtime.XMLElement$NonTerminal"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "java_cup.runtime.ComplexSymbolFactory$Location"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[java_cup.runtime.XMLElement$NonTerminal].right()"
    - "[java_cup.runtime.XMLElement$Error:java_cup.runtime.XMLElement$Terminal].right()"
    - "[java.util.LinkedList].descendingIterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java_cup.runtime.XMLElement].right()"
    functionUses: 2
    ICount: 12
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "java_cup.runtime.XMLElement$NonTerminal:114"
      Branch Sides:
      - BranchSide: "java_cup.runtime.XMLElement$NonTerminal:118"
        BranchSideFuncs:
        - "right()"
        - "next()"
      - BranchSide: "java_cup.runtime.XMLElement$NonTerminal:117"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.XMLElement$NonTerminal:116"
      Branch Sides:
      - BranchSide: "java_cup.runtime.XMLElement$NonTerminal:117"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.XMLElement$NonTerminal:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "java_cup.runtime.XMLElement$NonTerminal:114,1"
      Dst: "[java.util.LinkedList].descendingIterator()"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:114,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:115,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:115,1"
      Dst: "[java_cup.runtime.XMLElement].right()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[java_cup.runtime.XMLElement$NonTerminal].toString()"
    functionSourceFile: "java_cup.runtime.XMLElement$NonTerminal"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.XMLElement$NonTerminal].left()"
    - "[java_cup.runtime.XMLElement$NonTerminal].right()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator:org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1:org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[java_cup.runtime.XMLElement$NonTerminal].toString()"
    - "[java_cup.runtime.XMLElement$Error].toString()"
    - "[java_cup.runtime.XMLElement$Terminal].toString()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Object].toString()"
    functionUses: 24
    ICount: 50
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "java_cup.runtime.XMLElement$NonTerminal:122"
      Branch Sides:
      - BranchSide: "java_cup.runtime.XMLElement$NonTerminal:125"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.XMLElement$NonTerminal:124"
        BranchSideFuncs:
        - "left()"
        - "right()"
        - "hasNext()"
        - "next()"
    - Branch String: "java_cup.runtime.XMLElement$NonTerminal:127"
      Branch Sides:
      - BranchSide: "java_cup.runtime.XMLElement$NonTerminal:129"
        BranchSideFuncs:
        - "hasNext()"
        - "toString()"
        - "next()"
      - BranchSide: "java_cup.runtime.XMLElement$NonTerminal:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "java_cup.runtime.XMLElement$NonTerminal:122,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:123,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:123,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:123,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:123,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:125,1"
      Dst: "[java_cup.runtime.XMLElement$NonTerminal].left()"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:125,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:126,1"
      Dst: "[java_cup.runtime.XMLElement$NonTerminal].right()"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:127,1"
      Dst: "[java.util.AbstractSequentialList].iterator()"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:127,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:127,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:128,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[java_cup.runtime.XMLElement$NonTerminal].left()"
    functionSourceFile: "java_cup.runtime.XMLElement$NonTerminal"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java_cup.runtime.ComplexSymbolFactory$Location"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[java_cup.runtime.XMLElement$NonTerminal].left()"
    - "[java_cup.runtime.XMLElement$Error:java_cup.runtime.XMLElement$Terminal].left()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java_cup.runtime.XMLElement].left()"
    functionUses: 2
    ICount: 12
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "java_cup.runtime.XMLElement$NonTerminal:107"
      Branch Sides:
      - BranchSide: "java_cup.runtime.XMLElement$NonTerminal:111"
        BranchSideFuncs:
        - "left()"
        - "hasNext()"
        - "next()"
      - BranchSide: "java_cup.runtime.XMLElement$NonTerminal:110"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.XMLElement$NonTerminal:109"
      Branch Sides:
      - BranchSide: "java_cup.runtime.XMLElement$NonTerminal:110"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.XMLElement$NonTerminal:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "java_cup.runtime.XMLElement$NonTerminal:107,1"
      Dst: "[java.util.AbstractSequentialList].iterator()"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:107,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:107,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:108,1"
      Dst: "[java_cup.runtime.XMLElement].left()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[java_cup.runtime.XMLElement$NonTerminal].right()"
    functionSourceFile: "java_cup.runtime.XMLElement$NonTerminal"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "java_cup.runtime.ComplexSymbolFactory$Location"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[java_cup.runtime.XMLElement$NonTerminal].right()"
    - "[java_cup.runtime.XMLElement$Error:java_cup.runtime.XMLElement$Terminal].right()"
    - "[java.util.LinkedList].descendingIterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java_cup.runtime.XMLElement].right()"
    functionUses: 2
    ICount: 12
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "java_cup.runtime.XMLElement$NonTerminal:114"
      Branch Sides:
      - BranchSide: "java_cup.runtime.XMLElement$NonTerminal:118"
        BranchSideFuncs:
        - "right()"
        - "next()"
      - BranchSide: "java_cup.runtime.XMLElement$NonTerminal:117"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.XMLElement$NonTerminal:116"
      Branch Sides:
      - BranchSide: "java_cup.runtime.XMLElement$NonTerminal:117"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.XMLElement$NonTerminal:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "java_cup.runtime.XMLElement$NonTerminal:114,1"
      Dst: "[java.util.LinkedList].descendingIterator()"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:114,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:115,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:115,1"
      Dst: "[java_cup.runtime.XMLElement].right()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[java_cup.runtime.XMLElement$NonTerminal].dump(javax.xml.stream.XMLStreamWriter)"
    functionSourceFile: "java_cup.runtime.XMLElement$NonTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLStreamWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.XMLStreamWriter].writeStartElement(java.lang.String)"
    - "[javax.xml.stream.XMLStreamWriter].writeAttribute(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java_cup.runtime.XMLElement$NonTerminal].left()"
    - "[java_cup.runtime.ComplexSymbolFactory$Location].toXML(javax.xml.stream.XMLStreamWriter,java.lang.String)"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java_cup.runtime.XMLElement].dump(javax.xml.stream.XMLStreamWriter)"
    - "[java_cup.runtime.XMLElement$NonTerminal].right()"
    - "[javax.xml.stream.XMLStreamWriter].writeEndElement()"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "java_cup.runtime.XMLElement$NonTerminal:138"
      Branch Sides:
      - BranchSide: "java_cup.runtime.XMLElement$NonTerminal:139"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.XMLElement$NonTerminal:140"
      Branch Sides:
      - BranchSide: "java_cup.runtime.XMLElement$NonTerminal:142"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.XMLElement$NonTerminal:141"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.XMLElement$NonTerminal:143"
      Branch Sides:
      - BranchSide: "java_cup.runtime.XMLElement$NonTerminal:144"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.XMLElement$NonTerminal:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "java_cup.runtime.XMLElement$NonTerminal:133,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeStartElement(java.lang.String)"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:134,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeAttribute(java.lang.String,java.lang.String)"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:135,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:135,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:135,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:135,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:137,1"
      Dst: "[java_cup.runtime.XMLElement$NonTerminal].left()"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:138,1"
      Dst: "[java_cup.runtime.ComplexSymbolFactory$Location].toXML(javax.xml.stream.XMLStreamWriter,java.lang.String)"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:140,1"
      Dst: "[java.util.AbstractSequentialList].iterator()"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:140,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:140,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:141,1"
      Dst: "[java_cup.runtime.XMLElement].dump(javax.xml.stream.XMLStreamWriter)"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:142,1"
      Dst: "[java_cup.runtime.XMLElement$NonTerminal].right()"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:144,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeEndElement()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[java_cup.runtime.XMLElement$NonTerminal].left()"
    functionSourceFile: "java_cup.runtime.XMLElement$NonTerminal"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java_cup.runtime.ComplexSymbolFactory$Location"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[java_cup.runtime.XMLElement$NonTerminal].left()"
    - "[java_cup.runtime.XMLElement$Error:java_cup.runtime.XMLElement$Terminal].left()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java_cup.runtime.XMLElement].left()"
    functionUses: 2
    ICount: 12
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "java_cup.runtime.XMLElement$NonTerminal:107"
      Branch Sides:
      - BranchSide: "java_cup.runtime.XMLElement$NonTerminal:111"
        BranchSideFuncs:
        - "left()"
        - "hasNext()"
        - "next()"
      - BranchSide: "java_cup.runtime.XMLElement$NonTerminal:110"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.XMLElement$NonTerminal:109"
      Branch Sides:
      - BranchSide: "java_cup.runtime.XMLElement$NonTerminal:110"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.XMLElement$NonTerminal:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "java_cup.runtime.XMLElement$NonTerminal:107,1"
      Dst: "[java.util.AbstractSequentialList].iterator()"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:107,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:107,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:108,1"
      Dst: "[java_cup.runtime.XMLElement].left()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$Location].toXML(javax.xml.stream.XMLStreamWriter,java.lang.String)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$Location"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLStreamWriter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.XMLStreamWriter].writeStartElement(java.lang.String)"
    - "[javax.xml.stream.XMLStreamWriter].writeAttribute(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[javax.xml.stream.XMLStreamWriter].writeEndElement()"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.ComplexSymbolFactory$Location:131,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeStartElement(java.lang.String)"
    - Src: "java_cup.runtime.ComplexSymbolFactory$Location:132,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeAttribute(java.lang.String,java.lang.String)"
    - Src: "java_cup.runtime.ComplexSymbolFactory$Location:134,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "java_cup.runtime.ComplexSymbolFactory$Location:134,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "java_cup.runtime.ComplexSymbolFactory$Location:134,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "java_cup.runtime.ComplexSymbolFactory$Location:134,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "java_cup.runtime.ComplexSymbolFactory$Location:137,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeEndElement()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.XMLElement$NonTerminal].right()"
    functionSourceFile: "java_cup.runtime.XMLElement$NonTerminal"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "java_cup.runtime.ComplexSymbolFactory$Location"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[java_cup.runtime.XMLElement$NonTerminal].right()"
    - "[java_cup.runtime.XMLElement$Error:java_cup.runtime.XMLElement$Terminal].right()"
    - "[java.util.LinkedList].descendingIterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java_cup.runtime.XMLElement].right()"
    functionUses: 2
    ICount: 12
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "java_cup.runtime.XMLElement$NonTerminal:114"
      Branch Sides:
      - BranchSide: "java_cup.runtime.XMLElement$NonTerminal:118"
        BranchSideFuncs:
        - "right()"
        - "next()"
      - BranchSide: "java_cup.runtime.XMLElement$NonTerminal:117"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.XMLElement$NonTerminal:116"
      Branch Sides:
      - BranchSide: "java_cup.runtime.XMLElement$NonTerminal:117"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.XMLElement$NonTerminal:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "java_cup.runtime.XMLElement$NonTerminal:114,1"
      Dst: "[java.util.LinkedList].descendingIterator()"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:114,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:115,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "java_cup.runtime.XMLElement$NonTerminal:115,1"
      Dst: "[java_cup.runtime.XMLElement].right()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.filters.SortFilter].<init>()"
    functionSourceFile: "org.apache.tools.ant.filters.SortFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.SortFilter:168,1"
      Dst: "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.SortFilter].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.SortFilter"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.SortFilter:179,1"
      Dst: "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.SortFilter].read()"
    functionSourceFile: "org.apache.tools.ant.filters.SortFilter"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseFilterReader].getInitialized()"
    - "[org.apache.tools.ant.filters.SortFilter].initialize()"
    - "[org.apache.tools.ant.filters.BaseFilterReader].setInitialized(boolean)"
    - "[org.apache.tools.ant.filters.BaseFilterReader].readLine()"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[org.apache.tools.ant.filters.SortFilter].sort()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.filters.SortFilter].read()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 29
    ICount: 54
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.SortFilter:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:201"
        BranchSideFuncs:
        - "initialize()"
        - "setInitialized(boolean)"
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.SortFilter:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.SortFilter:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.SortFilter:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:223"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "org.apache.tools.ant.filters.SortFilter:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:219"
        BranchSideFuncs:
        - "sort()"
    - Branch String: "org.apache.tools.ant.filters.SortFilter:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:227"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:226"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.SortFilter:231"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:235"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.SortFilter:196,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].getInitialized()"
    - Src: "org.apache.tools.ant.filters.SortFilter:197,1"
      Dst: "[org.apache.tools.ant.filters.SortFilter].initialize()"
    - Src: "org.apache.tools.ant.filters.SortFilter:198,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].setInitialized(boolean)"
    - Src: "org.apache.tools.ant.filters.SortFilter:207,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.filters.SortFilter:208,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.filters.SortFilter:211,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.filters.SortFilter:216,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.filters.SortFilter:217,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].readLine()"
    - Src: "org.apache.tools.ant.filters.SortFilter:218,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.filters.SortFilter:220,1"
      Dst: "[org.apache.tools.ant.filters.SortFilter].sort()"
    - Src: "org.apache.tools.ant.filters.SortFilter:221,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.filters.SortFilter:224,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.filters.SortFilter:225,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.filters.SortFilter:232,1"
      Dst: "[org.apache.tools.ant.filters.SortFilter].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 17
  - functionName: "[org.apache.tools.ant.filters.SortFilter].initialize()"
    functionSourceFile: "org.apache.tools.ant.filters.SortFilter"
    linkageType: null
    functionLinenumber: 314
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].getParameters()"
    - "[org.apache.tools.ant.types.Parameter].getName()"
    - "[org.apache.tools.ant.types.Parameter].getValue()"
    - "[org.apache.tools.ant.filters.SortFilter].setReverse(boolean)"
    - "[org.apache.tools.ant.filters.SortFilter].setComparator(java.util.Comparator)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    functionUses: 1
    ICount: 38
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.SortFilter:316"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.SortFilter:317"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:342"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.SortFilter:319"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:321"
        BranchSideFuncs:
        - "setReverse(boolean)"
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:320"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.SortFilter:321"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:317"
        BranchSideFuncs:
        - "getName()"
        - "setReverse(boolean)"
        - "getValue()"
        - "setComparator(java.util.Comparator)"
        - "<init>(java.lang.String)"
        - "<init>(java.lang.Throwable)"
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:316"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.SortFilter:315,1"
      Dst: "[org.apache.tools.ant.filters.BaseParamFilterReader].getParameters()"
    - Src: "org.apache.tools.ant.filters.SortFilter:318,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getName()"
    - Src: "org.apache.tools.ant.filters.SortFilter:319,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.filters.SortFilter:320,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getValue()"
    - Src: "org.apache.tools.ant.filters.SortFilter:320,1"
      Dst: "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.SortFilter:320,1"
      Dst: "[org.apache.tools.ant.filters.SortFilter].setReverse(boolean)"
    - Src: "org.apache.tools.ant.filters.SortFilter:326,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.SortFilter:326,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.filters.SortFilter:326,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.filters.SortFilter:327,1"
      Dst: "[org.apache.tools.ant.filters.SortFilter].setComparator(java.util.Comparator)"
    - Src: "org.apache.tools.ant.filters.SortFilter:329,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.SortFilter:337,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.Parameter].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Parameter].getValue()"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 50
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.SortFilter].setReverse(boolean)"
    functionSourceFile: "org.apache.tools.ant.filters.SortFilter"
    linkageType: null
    functionLinenumber: 274
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.SortFilter].setComparator(java.util.Comparator)"
    functionSourceFile: "org.apache.tools.ant.filters.SortFilter"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.SortFilter].sort()"
    functionSourceFile: "org.apache.tools.ant.filters.SortFilter"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.SortFilter].isReverse()"
    - "[java.util.Comparator].reverseOrder()"
    - "[java.util.List].sort(java.util.Comparator)"
    - "[java.util.Collections].sort(java.util.List)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.SortFilter:350"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:357"
        BranchSideFuncs:
        - "isReverse()"
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:356"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.SortFilter:351"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:354"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.SortFilter:351,1"
      Dst: "[org.apache.tools.ant.filters.SortFilter].isReverse()"
    - Src: "org.apache.tools.ant.filters.SortFilter:352,1"
      Dst: "[java.util.Comparator].reverseOrder()"
    - Src: "org.apache.tools.ant.filters.SortFilter:352,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    - Src: "org.apache.tools.ant.filters.SortFilter:354,1"
      Dst: "[java.util.Collections].sort(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.filters.SortFilter].isReverse()"
    functionSourceFile: "org.apache.tools.ant.filters.SortFilter"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.SortFilter].chain(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.SortFilter"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 1
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.SortFilter].<init>(java.io.Reader)"
    - "[org.apache.tools.ant.filters.SortFilter].isReverse()"
    - "[org.apache.tools.ant.filters.SortFilter].setReverse(boolean)"
    - "[org.apache.tools.ant.filters.SortFilter].getComparator()"
    - "[org.apache.tools.ant.filters.SortFilter].setComparator(java.util.Comparator)"
    - "[org.apache.tools.ant.filters.BaseFilterReader].setInitialized(boolean)"
    functionUses: 1
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.SortFilter:249,1"
      Dst: "[org.apache.tools.ant.filters.SortFilter].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.filters.SortFilter:250,1"
      Dst: "[org.apache.tools.ant.filters.SortFilter].isReverse()"
    - Src: "org.apache.tools.ant.filters.SortFilter:250,1"
      Dst: "[org.apache.tools.ant.filters.SortFilter].setReverse(boolean)"
    - Src: "org.apache.tools.ant.filters.SortFilter:251,1"
      Dst: "[org.apache.tools.ant.filters.SortFilter].getComparator()"
    - Src: "org.apache.tools.ant.filters.SortFilter:251,1"
      Dst: "[org.apache.tools.ant.filters.SortFilter].setComparator(java.util.Comparator)"
    - Src: "org.apache.tools.ant.filters.SortFilter:252,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].setInitialized(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.SortFilter].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.SortFilter"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.SortFilter:179,1"
      Dst: "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.SortFilter].isReverse()"
    functionSourceFile: "org.apache.tools.ant.filters.SortFilter"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.SortFilter].setReverse(boolean)"
    functionSourceFile: "org.apache.tools.ant.filters.SortFilter"
    linkageType: null
    functionLinenumber: 274
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.SortFilter].getComparator()"
    functionSourceFile: "org.apache.tools.ant.filters.SortFilter"
    linkageType: null
    functionLinenumber: 283
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.SortFilter].setComparator(java.util.Comparator)"
    functionSourceFile: "org.apache.tools.ant.filters.SortFilter"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.SortFilter].isReverse()"
    functionSourceFile: "org.apache.tools.ant.filters.SortFilter"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.SortFilter].setReverse(boolean)"
    functionSourceFile: "org.apache.tools.ant.filters.SortFilter"
    linkageType: null
    functionLinenumber: 274
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.SortFilter].getComparator()"
    functionSourceFile: "org.apache.tools.ant.filters.SortFilter"
    linkageType: null
    functionLinenumber: 283
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.SortFilter].setComparator(java.util.Comparator)"
    functionSourceFile: "org.apache.tools.ant.filters.SortFilter"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.SortFilter].add(java.util.Comparator)"
    functionSourceFile: "org.apache.tools.ant.filters.SortFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.filters.SortFilter].setComparator(java.util.Comparator)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.SortFilter:304"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:306"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.SortFilter:304"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.SortFilter:305,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.SortFilter:307,1"
      Dst: "[org.apache.tools.ant.filters.SortFilter].setComparator(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.SortFilter].setComparator(java.util.Comparator)"
    functionSourceFile: "org.apache.tools.ant.filters.SortFilter"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.SortFilter].initialize()"
    functionSourceFile: "org.apache.tools.ant.filters.SortFilter"
    linkageType: null
    functionLinenumber: 314
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].getParameters()"
    - "[org.apache.tools.ant.types.Parameter].getName()"
    - "[org.apache.tools.ant.types.Parameter].getValue()"
    - "[org.apache.tools.ant.filters.SortFilter].setReverse(boolean)"
    - "[org.apache.tools.ant.filters.SortFilter].setComparator(java.util.Comparator)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    functionUses: 1
    ICount: 38
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.SortFilter:316"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.SortFilter:317"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:342"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.SortFilter:319"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:321"
        BranchSideFuncs:
        - "setReverse(boolean)"
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:320"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.SortFilter:321"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:317"
        BranchSideFuncs:
        - "getName()"
        - "setReverse(boolean)"
        - "getValue()"
        - "setComparator(java.util.Comparator)"
        - "<init>(java.lang.String)"
        - "<init>(java.lang.Throwable)"
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:316"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.SortFilter:315,1"
      Dst: "[org.apache.tools.ant.filters.BaseParamFilterReader].getParameters()"
    - Src: "org.apache.tools.ant.filters.SortFilter:318,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getName()"
    - Src: "org.apache.tools.ant.filters.SortFilter:319,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.filters.SortFilter:320,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getValue()"
    - Src: "org.apache.tools.ant.filters.SortFilter:320,1"
      Dst: "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.SortFilter:320,1"
      Dst: "[org.apache.tools.ant.filters.SortFilter].setReverse(boolean)"
    - Src: "org.apache.tools.ant.filters.SortFilter:326,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.SortFilter:326,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.filters.SortFilter:326,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.filters.SortFilter:327,1"
      Dst: "[org.apache.tools.ant.filters.SortFilter].setComparator(java.util.Comparator)"
    - Src: "org.apache.tools.ant.filters.SortFilter:329,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.SortFilter:337,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[org.apache.tools.ant.filters.SortFilter].sort()"
    functionSourceFile: "org.apache.tools.ant.filters.SortFilter"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.SortFilter].isReverse()"
    - "[java.util.Comparator].reverseOrder()"
    - "[java.util.List].sort(java.util.Comparator)"
    - "[java.util.Collections].sort(java.util.List)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.SortFilter:350"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:357"
        BranchSideFuncs:
        - "isReverse()"
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:356"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.SortFilter:351"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:354"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.SortFilter:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.SortFilter:351,1"
      Dst: "[org.apache.tools.ant.filters.SortFilter].isReverse()"
    - Src: "org.apache.tools.ant.filters.SortFilter:352,1"
      Dst: "[java.util.Comparator].reverseOrder()"
    - Src: "org.apache.tools.ant.filters.SortFilter:352,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    - Src: "org.apache.tools.ant.filters.SortFilter:354,1"
      Dst: "[java.util.Collections].sort(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[jflex.dfa.DfaFactory].createFromNfa(jflex.core.NFA)"
    functionSourceFile: "jflex.dfa.DfaFactory"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 6
    returnType: "jflex.dfa.DFA"
    argCount: 1
    argTypes:
    - "jflex.core.NFA"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.NFA].numStates()"
    - "[jflex.dfa.DFA].<init>(int,int,int)"
    - "[jflex.core.NFA].numEntryStates()"
    - "[jflex.core.NFA].numInput()"
    - "[jflex.core.NFA].numLexStates()"
    - "[jflex.logging.Out].println(java.lang.String)"
    - "[jflex.core.NFA].epsilonFill()"
    - "[jflex.core.NFA].epsilon(int)"
    - "[jflex.dfa.DFA].setEntryState(int,int)"
    - "[jflex.core.NFA].containsFinal(jflex.state.StateSet)"
    - "[jflex.dfa.DFA].setFinal(int,boolean)"
    - "[jflex.core.NFA].getAction(jflex.state.StateSet)"
    - "[jflex.dfa.DFA].setAction(int,jflex.core.Action)"
    - "[jflex.core.NFA].tempStateSet()"
    - "[jflex.core.NFA].states()"
    - "[jflex.state.StateSet].<init>(int)"
    - "[jflex.state.StateSet].clear()"
    - "[jflex.state.StateSetEnumerator].reset(jflex.state.StateSet)"
    - "[jflex.state.StateSetEnumerator].hasMoreElements()"
    - "[jflex.state.StateSet].add(jflex.state.StateSet)"
    - "[jflex.state.StateSetEnumerator].nextElement()"
    - "[jflex.core.NFA].reachableStates(int,int)"
    - "[jflex.state.StateSet].copy(jflex.state.StateSet)"
    - "[jflex.state.StateSet].containsElements()"
    - "[jflex.dfa.DFA].addTransition(int,int,int)"
    - "[jflex.logging.Out].print(java.lang.String)"
    - "[jflex.state.StateSet].<init>(jflex.state.StateSet)"
    - "[java.util.HashMap].<init>(int)"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].get(int)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    functionUses: 1
    ICount: 88
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "jflex.dfa.DfaFactory:45"
      Branch Sides: []
    - Branch String: "jflex.dfa.DfaFactory:75"
      Branch Sides:
      - BranchSide: "jflex.dfa.DfaFactory:129"
        BranchSideFuncs:
        - "println(java.lang.String)"
    - Branch String: "jflex.dfa.DfaFactory:79"
      Branch Sides:
      - BranchSide: "jflex.dfa.DfaFactory:126"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DfaFactory:89"
      Branch Sides:
      - BranchSide: "jflex.dfa.DfaFactory:92"
        BranchSideFuncs:
        - "reachableStates(int,int)"
      - BranchSide: "jflex.dfa.DfaFactory:91"
        BranchSideFuncs:
        - "reset(jflex.state.StateSet)"
        - "copy(jflex.state.StateSet)"
    - Branch String: "jflex.dfa.DfaFactory:95"
      Branch Sides:
      - BranchSide: "jflex.dfa.DfaFactory:98"
        BranchSideFuncs:
        - "containsElements()"
    - Branch String: "jflex.dfa.DfaFactory:99"
      Branch Sides:
      - BranchSide: "jflex.dfa.DfaFactory:76"
        BranchSideFuncs:
        - "numInput()"
    - Branch String: "jflex.dfa.DfaFactory:107"
      Branch Sides:
      - BranchSide: "jflex.dfa.DfaFactory:110"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DfaFactory:109"
        BranchSideFuncs:
        - "print(java.lang.String)"
    - Branch String: "jflex.dfa.DfaFactory:110"
      Branch Sides:
      - BranchSide: "jflex.dfa.DfaFactory:111"
        BranchSideFuncs:
        - "setAction(int,jflex.core.Action)"
        - "addTransition(int,int,int)"
        - "<init>(jflex.state.StateSet)"
        - "getAction(jflex.state.StateSet)"
        - "containsFinal(jflex.state.StateSet)"
        - "setFinal(int,boolean)"
    - Branch String: "jflex.dfa.DfaFactory:130"
      Branch Sides:
      - BranchSide: "jflex.dfa.DfaFactory:131"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DfaFactory:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DfaFactory:28,1"
      Dst: "[jflex.core.NFA].numStates()"
    - Src: "jflex.dfa.DfaFactory:29,1"
      Dst: "[java.util.HashMap].<init>(int)"
    - Src: "jflex.dfa.DfaFactory:30,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "jflex.dfa.DfaFactory:32,1"
      Dst: "[jflex.core.NFA].numEntryStates()"
    - Src: "jflex.dfa.DfaFactory:32,1"
      Dst: "[jflex.core.NFA].numInput()"
    - Src: "jflex.dfa.DfaFactory:32,1"
      Dst: "[jflex.core.NFA].numLexStates()"
    - Src: "jflex.dfa.DfaFactory:32,1"
      Dst: "[jflex.dfa.DFA].<init>(int,int,int)"
    - Src: "jflex.dfa.DfaFactory:37,1"
      Dst: "[jflex.logging.Out].println(java.lang.String)"
    - Src: "jflex.dfa.DfaFactory:38,1"
      Dst: "[jflex.core.NFA].epsilonFill()"
    - Src: "jflex.dfa.DfaFactory:46,1"
      Dst: "[jflex.core.NFA].epsilon(int)"
    - Src: "jflex.dfa.DfaFactory:48,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.dfa.DfaFactory:48,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jflex.dfa.DfaFactory:49,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.dfa.DfaFactory:51,1"
      Dst: "[jflex.dfa.DFA].setEntryState(int,int)"
    - Src: "jflex.dfa.DfaFactory:53,1"
      Dst: "[jflex.core.NFA].containsFinal(jflex.state.StateSet)"
    - Src: "jflex.dfa.DfaFactory:53,1"
      Dst: "[jflex.dfa.DFA].setFinal(int,boolean)"
    - Src: "jflex.dfa.DfaFactory:54,1"
      Dst: "[jflex.core.NFA].getAction(jflex.state.StateSet)"
    - Src: "jflex.dfa.DfaFactory:54,1"
      Dst: "[jflex.dfa.DFA].setAction(int,jflex.core.Action)"
    - Src: "jflex.dfa.DfaFactory:72,1"
      Dst: "[jflex.core.NFA].tempStateSet()"
    - Src: "jflex.dfa.DfaFactory:73,1"
      Dst: "[jflex.core.NFA].states()"
    - Src: "jflex.dfa.DfaFactory:74,1"
      Dst: "[jflex.state.StateSet].<init>(int)"
    - Src: "jflex.dfa.DfaFactory:77,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.dfa.DfaFactory:87,1"
      Dst: "[jflex.state.StateSet].clear()"
    - Src: "jflex.dfa.DfaFactory:88,1"
      Dst: "[jflex.state.StateSetEnumerator].reset(jflex.state.StateSet)"
    - Src: "jflex.dfa.DfaFactory:89,1"
      Dst: "[jflex.state.StateSetEnumerator].hasMoreElements()"
    - Src: "jflex.dfa.DfaFactory:90,1"
      Dst: "[jflex.state.StateSetEnumerator].nextElement()"
    - Src: "jflex.dfa.DfaFactory:90,1"
      Dst: "[jflex.core.NFA].reachableStates(int,int)"
    - Src: "jflex.dfa.DfaFactory:90,1"
      Dst: "[jflex.state.StateSet].add(jflex.state.StateSet)"
    - Src: "jflex.dfa.DfaFactory:92,1"
      Dst: "[jflex.state.StateSet].copy(jflex.state.StateSet)"
    - Src: "jflex.dfa.DfaFactory:99,1"
      Dst: "[jflex.state.StateSet].containsElements()"
    - Src: "jflex.dfa.DfaFactory:105,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jflex.dfa.DfaFactory:108,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jflex.dfa.DfaFactory:108,1"
      Dst: "[jflex.dfa.DFA].addTransition(int,int,int)"
    - Src: "jflex.dfa.DfaFactory:110,1"
      Dst: "[jflex.logging.Out].print(java.lang.String)"
    - Src: "jflex.dfa.DfaFactory:115,1"
      Dst: "[jflex.state.StateSet].<init>(jflex.state.StateSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 24
  - functionName: "[jflex.dfa.DfaFactory].<init>()"
    functionSourceFile: "jflex.dfa.DfaFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.dfa.DfaFactory:134,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:33,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory].getDefault()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory].shouldUseKaffe()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:43"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:46"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:43,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory].shouldUseKaffe()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory].shouldUseKaffe()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JavaEnvUtils].isKaffe()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].isClasspathBased()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:118"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:118"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:118,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].isKaffe()"
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:118,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].isClasspathBased()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].isKaffe()"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].isClasspathBased()"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory].getAdapter(java.lang.String,org.apache.tools.ant.ProjectComponent)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.ProjectComponent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory].getAdapter(java.lang.String,org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:62,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory].getAdapter(java.lang.String,org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory].getAdapter(java.lang.String,org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapter"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.ProjectComponent"
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory].shouldUseKaffe()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.native2ascii.KaffeNative2Ascii].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.native2ascii.SunNative2Ascii].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.native2ascii.BuiltinNative2Ascii].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory].resolveClassName(java.lang.String,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:89"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:82,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory].shouldUseKaffe()"
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:83,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:84,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.native2ascii.KaffeNative2Ascii].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:86,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.native2ascii.SunNative2Ascii].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:88,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.native2ascii.BuiltinNative2Ascii].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:92,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:93,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:90,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory].resolveClassName(java.lang.String,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory].shouldUseKaffe()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JavaEnvUtils].isKaffe()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].isClasspathBased()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:118"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:118"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:118,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].isKaffe()"
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:118,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].isClasspathBased()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.native2ascii.KaffeNative2Ascii].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.native2ascii.KaffeNative2Ascii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.native2ascii.DefaultNative2Ascii].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.KaffeNative2Ascii:31,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.native2ascii.DefaultNative2Ascii].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.native2ascii.SunNative2Ascii].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.native2ascii.SunNative2Ascii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.native2ascii.DefaultNative2Ascii].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.SunNative2Ascii:32,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.native2ascii.DefaultNative2Ascii].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.native2ascii.BuiltinNative2Ascii].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.native2ascii.BuiltinNative2Ascii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.BuiltinNative2Ascii:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 21
    returnType: "org.apache.tools.ant.AntClassLoader"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.Project].getCoreLoader()"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[org.apache.tools.ant.Project].getCoreLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:343,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory].resolveClassName(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:112"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:113,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:111,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isAbstract(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    functionUses: 3
    ICount: 67
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils:255"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:258"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:257"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils:259"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:264"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ClasspathUtils:254,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:255,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:255,1"
      Dst: "[java.lang.reflect.Modifier].isAbstract(int)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:258,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:258,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:259,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:260,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:266,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory].getAdapter(java.lang.String,org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapter"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.ProjectComponent"
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory].shouldUseKaffe()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.native2ascii.KaffeNative2Ascii].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.native2ascii.SunNative2Ascii].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.native2ascii.BuiltinNative2Ascii].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory].resolveClassName(java.lang.String,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:89"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:82,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory].shouldUseKaffe()"
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:83,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:84,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.native2ascii.KaffeNative2Ascii].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:86,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.native2ascii.SunNative2Ascii].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:88,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.native2ascii.BuiltinNative2Ascii].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:92,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:93,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:90,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory].resolveClassName(java.lang.String,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory].resolveClassName(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:112"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:113,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:111,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory].shouldUseKaffe()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JavaEnvUtils].isKaffe()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].isClasspathBased()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:118"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:118"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:118,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].isKaffe()"
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:118,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].isClasspathBased()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList$stream__34].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList$stream__34"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.ResourceList$stream__34].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList$stream__34:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList$stream__34].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList$stream__34].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList$stream__34"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList$stream__34:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList$stream__34].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList$stream__34"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList$stream__34:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList$stream__34].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList$stream__34"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ResourceCollection].stream()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList$stream__34:-1,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].stream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ProcessDestroyer$ProcessDestroyerImpl].<init>(org.apache.tools.ant.taskdefs.ProcessDestroyer)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ProcessDestroyer$ProcessDestroyerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.ProcessDestroyer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ProcessDestroyer$ProcessDestroyerImpl:51,1"
      Dst: "[java.lang.Thread].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ProcessDestroyer$ProcessDestroyerImpl].run()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ProcessDestroyer$ProcessDestroyerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ProcessDestroyer].run()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ProcessDestroyer$ProcessDestroyerImpl:55"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ProcessDestroyer$ProcessDestroyerImpl:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ProcessDestroyer$ProcessDestroyerImpl:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ProcessDestroyer$ProcessDestroyerImpl:56,1"
      Dst: "[org.apache.tools.ant.taskdefs.ProcessDestroyer].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.ProcessDestroyer].run()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ProcessDestroyer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ProcessDestroyer$destroy__516].bootstrap$()"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ProcessDestroyer:211,1"
      Dst: "[org.apache.tools.ant.taskdefs.ProcessDestroyer$destroy__516].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.ProcessDestroyer:211,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.ProcessDestroyer$ProcessDestroyerImpl].setShouldDestroy(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ProcessDestroyer$ProcessDestroyerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Attribute].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Attribute:661,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Attribute].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Attribute].setValue(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Attribute].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Attribute].getValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList$add__128].bootstrap$(org.apache.tools.ant.types.resources.AppendableResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList$add__128"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.AppendableResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.ResourceList$add__128].<init>(org.apache.tools.ant.types.resources.AppendableResourceCollection)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList$add__128:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList$add__128].<init>(org.apache.tools.ant.types.resources.AppendableResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList$add__128].<init>(org.apache.tools.ant.types.resources.AppendableResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList$add__128"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.AppendableResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList$add__128:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList$add__128].<init>(org.apache.tools.ant.types.resources.AppendableResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList$add__128"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.AppendableResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList$add__128:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList$add__128].accept(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList$add__128"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.AppendableResourceCollection].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList$add__128:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.AppendableResourceCollection].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Hashtable].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:161,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:167,1"
      Dst: "[java.util.Hashtable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter].printTail(java.io.PrintWriter)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].clear()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:171,1"
      Dst: "[java.util.Hashtable].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter].printHead(java.io.PrintWriter,org.apache.tools.ant.Project,java.util.Hashtable,java.util.Hashtable)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.PrintWriter"
    - "org.apache.tools.ant.Project"
    - "java.util.Hashtable"
    - "java.util.Hashtable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].keySet()"
    - "[org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter].printHead(java.io.PrintWriter,java.util.Set,java.util.Set)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:177,1"
      Dst: "[java.util.Hashtable].keySet()"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:177,1"
      Dst: "[org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter].printHead(java.io.PrintWriter,java.util.Set,java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter].printHead(java.io.PrintWriter,java.util.Set,java.util.Set)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.PrintWriter"
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Collectors].joining(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.io.PrintWriter].println()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:189,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:192,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:193,1"
      Dst: "[java.util.stream.Collectors].joining(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:192,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:198,1"
      Dst: "[java.io.PrintWriter].println()"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:200,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter].printHead(java.io.PrintWriter,java.util.Set,java.util.Set)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.PrintWriter"
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Collectors].joining(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.io.PrintWriter].println()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:189,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:192,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:193,1"
      Dst: "[java.util.stream.Collectors].joining(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:192,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:198,1"
      Dst: "[java.io.PrintWriter].println()"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:200,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter].printTargetDecl(java.io.PrintWriter)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(java.lang.String)"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter].printTargetAttrs(java.io.PrintWriter,java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:217,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:221,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:223,1"
      Dst: "[org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter].printTargetAttrs(java.io.PrintWriter,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter].printTargetAttrs(java.io.PrintWriter,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(java.lang.String)"
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:233,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:234,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter].printTargetAttrs(java.io.PrintWriter,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(java.lang.String)"
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:233,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:234,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter].printElementDecl(java.io.PrintWriter,org.apache.tools.ant.Project,java.lang.String,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.PrintWriter"
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.io.PrintWriter].println(java.lang.Object)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.tools.ant.IntrospectionHelper].supportsCharacters()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[org.apache.tools.ant.IntrospectionHelper].getNestedElements()"
    - "[java.util.Collections].list(java.util.Enumeration)"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[java.util.stream.Collectors].joining(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)"
    - "[java.util.List].isEmpty()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.IntrospectionHelper].getAttributes()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.IntrospectionHelper].getAttributeType(java.lang.String)"
    - "[java.lang.Class].asSubclass(java.lang.Class)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValues()"
    - "[org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter].areNmtokens(java.lang.String[])"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter$name__295].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.List].iterator()"
    - "[org.apache.tools.ant.IntrospectionHelper].getElementType(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter].printElementDecl(java.io.PrintWriter,org.apache.tools.ant.Project,java.lang.String,java.lang.Class)"
    functionUses: 0
    ICount: 167
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:253"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:272"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:279"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:281"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:285"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:294"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:298"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:298"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:301"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:308"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:352"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:351"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:313"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:312"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:315"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:315"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:317"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:316"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:317"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:319"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:334"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:333"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:324"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:324"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:325"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:328"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:327"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:334"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:348"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:347"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:338"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:340"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:355"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:361"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:356"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:358"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:360"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:253,1"
      Dst: "[java.util.Hashtable].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:256,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:260,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:270,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:270,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:272,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:273,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:276,1"
      Dst: "[java.io.PrintWriter].println(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:280,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:281,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].supportsCharacters()"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:282,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:285,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:289,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].getNestedElements()"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:289,1"
      Dst: "[java.util.Collections].list(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:289,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:292,1"
      Dst: "[java.util.stream.Collectors].joining(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:294,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:297,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:297,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:298,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:298,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:298,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:305,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:308,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].getAttributes()"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:308,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:308,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:308,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:314,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].getAttributeType(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:322,1"
      Dst: "[java.lang.Class].asSubclass(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:322,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:322,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:323,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValues()"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:325,1"
      Dst: "[org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter].areNmtokens(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:328,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:337,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:337,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:341,1"
      Dst: "[org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter$name__295].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:341,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:355,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:359,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].getElementType(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:359,1"
      Dst: "[org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter].printElementDecl(java.io.PrintWriter,org.apache.tools.ant.Project,java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 20
    BBCount: 48
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 4
    returnType: "org.apache.tools.ant.IntrospectionHelper"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper].<init>(java.lang.Class)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 35
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:348"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:361"
        BranchSideFuncs:
        - "<init>(java.lang.Class)"
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:361"
        BranchSideFuncs:
        - "<init>(java.lang.Class)"
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:368"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:368"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:351,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].<init>(java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:353,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:353,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:369,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].supportsCharacters()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:933"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:932"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].getNestedElements()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:967,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:967,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].getAttributes()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:943,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:943,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].getAttributeType(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.UnsupportedAttributeException].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:858"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:863"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:862"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:857,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:859,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:859,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:860,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:860,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:860,1"
      Dst: "[org.apache.tools.ant.UnsupportedAttributeException].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter].areNmtokens(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter].isNmtoken(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:391"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:396"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:395"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:392"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:392,1"
      Dst: "[org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter].isNmtoken(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter].isNmtoken(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isLetterOrDigit(char)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:378"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:374"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:369"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:374"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:369"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:374"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:369"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:374"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:369"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:374"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:369"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:370,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:372,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:374,1"
      Dst: "[java.lang.Character].isLetterOrDigit(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 10
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].getElementType(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.UnsupportedElementException].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:836"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:841"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:840"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:835,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:837,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:837,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:838,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:838,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:838,1"
      Dst: "[org.apache.tools.ant.UnsupportedElementException].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter].isNmtoken(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isLetterOrDigit(char)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:378"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:374"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:369"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:374"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:369"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:374"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:369"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:374"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:369"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:374"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:369"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:370,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:372,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:374,1"
      Dst: "[java.lang.Character].isLetterOrDigit(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter].areNmtokens(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter].isNmtoken(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:391"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:396"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:395"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:392"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:392,1"
      Dst: "[org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter].isNmtoken(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter].<init>(org.apache.tools.ant.taskdefs.AntStructure$1)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.AntStructure$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter:161,1"
      Dst: "[org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].<init>()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:190"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:178,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.tar.TarEntry:184,1"
      Dst: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.tar.TarEntry:186,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.tar.TarEntry:187,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.tar.TarEntry].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].<init>(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:204,1"
      Dst: "[org.apache.tools.tar.TarEntry].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].<init>(java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].<init>()"
    - "[org.apache.tools.tar.TarEntry].normalizeFileName(java.lang.String,boolean)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.util.Date].<init>()"
    - "[java.util.Date].getTime()"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:215"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:225"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:216,1"
      Dst: "[org.apache.tools.tar.TarEntry].<init>()"
    - Src: "org.apache.tools.tar.TarEntry:218,1"
      Dst: "[org.apache.tools.tar.TarEntry].normalizeFileName(java.lang.String,boolean)"
    - Src: "org.apache.tools.tar.TarEntry:219,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.tar.TarEntry:229,1"
      Dst: "[java.util.Date].<init>()"
    - Src: "org.apache.tools.tar.TarEntry:229,1"
      Dst: "[java.util.Date].getTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.tar.TarEntry].<init>(java.lang.String,byte)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:244"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:242,1"
      Dst: "[org.apache.tools.tar.TarEntry].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.tar.TarEntry].<init>(java.io.File)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getPath()"
    - "[org.apache.tools.tar.TarEntry].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:258,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.tar.TarEntry:258,1"
      Dst: "[org.apache.tools.tar.TarEntry].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].<init>()"
    - "[org.apache.tools.tar.TarEntry].normalizeFileName(java.lang.String,boolean)"
    - "[java.io.File].isDirectory()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].length()"
    - "[java.io.File].lastModified()"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:276"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:281"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:281"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:269,1"
      Dst: "[org.apache.tools.tar.TarEntry].<init>()"
    - Src: "org.apache.tools.tar.TarEntry:271,1"
      Dst: "[org.apache.tools.tar.TarEntry].normalizeFileName(java.lang.String,boolean)"
    - Src: "org.apache.tools.tar.TarEntry:276,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.tar.TarEntry:280,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.tar.TarEntry:281,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.tar.TarEntry:282,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarEntry:282,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarEntry:282,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarEntry:290,1"
      Dst: "[java.io.File].length()"
    - Src: "org.apache.tools.tar.TarEntry:294,1"
      Dst: "[java.io.File].lastModified()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.tar.TarEntry].<init>(byte[])"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].<init>()"
    - "[org.apache.tools.tar.TarEntry].parseTarHeader(byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:307,1"
      Dst: "[org.apache.tools.tar.TarEntry].<init>()"
    - Src: "org.apache.tools.tar.TarEntry:308,1"
      Dst: "[org.apache.tools.tar.TarEntry].parseTarHeader(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].<init>(byte[],org.apache.tools.zip.ZipEncoding)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 321
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.tools.zip.ZipEncoding"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].<init>()"
    - "[org.apache.tools.tar.TarEntry].parseTarHeader(byte[],org.apache.tools.zip.ZipEncoding)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:322,1"
      Dst: "[org.apache.tools.tar.TarEntry].<init>()"
    - Src: "org.apache.tools.tar.TarEntry:323,1"
      Dst: "[org.apache.tools.tar.TarEntry].parseTarHeader(byte[],org.apache.tools.zip.ZipEncoding)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].equals(org.apache.tools.tar.TarEntry)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.tar.TarEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:334"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:333"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:334"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:333"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:334,1"
      Dst: "[org.apache.tools.tar.TarEntry].getName()"
    - Src: "org.apache.tools.tar.TarEntry:334,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.tar.TarEntry].getName()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 376
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].equals(java.lang.Object)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[org.apache.tools.tar.TarEntry].equals(org.apache.tools.tar.TarEntry)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:346"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:346"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:346"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:346,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.tar.TarEntry:346,1"
      Dst: "[org.apache.tools.tar.TarEntry].equals(org.apache.tools.tar.TarEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.tar.TarEntry].equals(org.apache.tools.tar.TarEntry)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.tar.TarEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:334"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:333"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:334"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:333"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:334,1"
      Dst: "[org.apache.tools.tar.TarEntry].getName()"
    - Src: "org.apache.tools.tar.TarEntry:334,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.tar.TarEntry].hashCode()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 355
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].getName()"
    - "[java.lang.String].hashCode()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:356,1"
      Dst: "[org.apache.tools.tar.TarEntry].getName()"
    - Src: "org.apache.tools.tar.TarEntry:356,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].getName()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 376
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].isDescendent(org.apache.tools.tar.TarEntry)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.tar.TarEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].getName()"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:368,1"
      Dst: "[org.apache.tools.tar.TarEntry].getName()"
    - Src: "org.apache.tools.tar.TarEntry:368,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].getName()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 376
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].getName()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 376
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].normalizeFileName(java.lang.String,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:386,1"
      Dst: "[org.apache.tools.tar.TarEntry].normalizeFileName(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].setMode(int)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].getLinkFlag()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 404
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].setLinkFlag(byte)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].getLinkName()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 423
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].setLinkName(java.lang.String)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 432
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].getUserId()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].setUserId(int)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].setUserId(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:454,1"
      Dst: "[org.apache.tools.tar.TarEntry].setUserId(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].setUserId(long)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].getLongUserId()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 463
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].setUserId(long)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].getGroupId()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].setGroupId(int)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].setGroupId(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:495,1"
      Dst: "[org.apache.tools.tar.TarEntry].setGroupId(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].setGroupId(long)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].getLongGroupId()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 504
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].setGroupId(long)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].getUserName()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 523
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].setUserName(java.lang.String)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].getGroupName()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 541
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].setGroupName(java.lang.String)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].setIds(int,int)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].setUserId(int)"
    - "[org.apache.tools.tar.TarEntry].setGroupId(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:561,1"
      Dst: "[org.apache.tools.tar.TarEntry].setUserId(int)"
    - Src: "org.apache.tools.tar.TarEntry:562,1"
      Dst: "[org.apache.tools.tar.TarEntry].setGroupId(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].setUserId(int)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].setUserId(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:454,1"
      Dst: "[org.apache.tools.tar.TarEntry].setUserId(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].setGroupId(int)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].setGroupId(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:495,1"
      Dst: "[org.apache.tools.tar.TarEntry].setGroupId(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].setNames(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].setUserName(java.lang.String)"
    - "[org.apache.tools.tar.TarEntry].setGroupName(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:572,1"
      Dst: "[org.apache.tools.tar.TarEntry].setUserName(java.lang.String)"
    - Src: "org.apache.tools.tar.TarEntry:573,1"
      Dst: "[org.apache.tools.tar.TarEntry].setGroupName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].setUserName(java.lang.String)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].setGroupName(java.lang.String)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].setModTime(long)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].setModTime(java.util.Date)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Date].getTime()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:592,1"
      Dst: "[java.util.Date].getTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].getModTime()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 600
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Date].<init>(long)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:601,1"
      Dst: "[java.util.Date].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].getFile()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].getMode()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 618
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].getSize()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 627
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].setSize(long)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:638"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:641"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:640"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:639,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarEntry:639,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarEntry:639,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.tar.TarEntry:639,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarEntry:639,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.tar.TarEntry].getDevMajor()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].setDevMajor(int)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:660"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:664"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:663"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:661,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarEntry:661,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarEntry:661,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.tar.TarEntry:661,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarEntry:661,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.tar.TarEntry].getDevMinor()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].setDevMinor(int)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:683"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:687"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:686"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:684,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarEntry:684,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarEntry:684,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.tar.TarEntry:684,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarEntry:684,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.tar.TarEntry].isExtended()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 696
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].getRealSize()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].isGNUSparse()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 714
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:715"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:714"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.tar.TarEntry].isGNULongLinkEntry()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 723
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:724"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:723"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.tar.TarEntry].isGNULongNameEntry()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 732
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:733"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:732"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.tar.TarEntry].isPaxHeader()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 741
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:742"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:741"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:742"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:741"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.tar.TarEntry].isGlobalPaxHeader()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:752"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:751"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.tar.TarEntry].isDirectory()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 760
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].getName()"
    - "[java.io.File].isDirectory()"
    - "[java.lang.String].endsWith(java.lang.String)"
    functionUses: 4
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:761"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:765"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:764"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "org.apache.tools.tar.TarEntry:765"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:764"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "org.apache.tools.tar.TarEntry:765"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:764"
        BranchSideFuncs:
        - "getName()"
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:762,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.tar.TarEntry:765,1"
      Dst: "[org.apache.tools.tar.TarEntry].getName()"
    - Src: "org.apache.tools.tar.TarEntry:765,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.tar.TarEntry].isFile()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isFile()"
    - "[org.apache.tools.tar.TarEntry].getName()"
    - "[java.lang.String].endsWith(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:773"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:774"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:773"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:774"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:772"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:774"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:772"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:774"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:772"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:773,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.tar.TarEntry:774,1"
      Dst: "[org.apache.tools.tar.TarEntry].getName()"
    - Src: "org.apache.tools.tar.TarEntry:774,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 8
  - functionName: "[org.apache.tools.tar.TarEntry].getName()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 376
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].isSymbolicLink()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:782"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:781"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.tar.TarEntry].isLink()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:790"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:789"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.tar.TarEntry].isCharacterDevice()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:798"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:797"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.tar.TarEntry].isBlockDevice()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:805"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:804"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.tar.TarEntry].isFIFO()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:812"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:811"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.tar.TarEntry].getDirectoryEntries()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.tar.TarEntry[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isDirectory()"
    - "[java.io.File].list()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[org.apache.tools.tar.TarEntry].<init>(java.io.File)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:822"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:823"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:822"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:822"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:826"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:825"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:829"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:832"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:822,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.tar.TarEntry:826,1"
      Dst: "[java.io.File].list()"
    - Src: "org.apache.tools.tar.TarEntry:830,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.tar.TarEntry:830,1"
      Dst: "[org.apache.tools.tar.TarEntry].<init>(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.tar.TarEntry].<init>(java.io.File)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getPath()"
    - "[org.apache.tools.tar.TarEntry].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:258,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.tar.TarEntry:258,1"
      Dst: "[org.apache.tools.tar.TarEntry].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].<init>()"
    - "[org.apache.tools.tar.TarEntry].normalizeFileName(java.lang.String,boolean)"
    - "[java.io.File].isDirectory()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].length()"
    - "[java.io.File].lastModified()"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:276"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:281"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:281"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:269,1"
      Dst: "[org.apache.tools.tar.TarEntry].<init>()"
    - Src: "org.apache.tools.tar.TarEntry:271,1"
      Dst: "[org.apache.tools.tar.TarEntry].normalizeFileName(java.lang.String,boolean)"
    - Src: "org.apache.tools.tar.TarEntry:276,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.tar.TarEntry:280,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.tar.TarEntry:281,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.tar.TarEntry:282,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarEntry:282,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarEntry:282,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarEntry:290,1"
      Dst: "[java.io.File].length()"
    - Src: "org.apache.tools.tar.TarEntry:294,1"
      Dst: "[java.io.File].lastModified()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.tar.TarEntry].<init>()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:190"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:178,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.tar.TarEntry:184,1"
      Dst: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.tar.TarEntry:186,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.tar.TarEntry:187,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.tar.TarEntry].normalizeFileName(java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 1030
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].replace(char,char)"
    functionUses: 1
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:1033"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1038"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1049"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1048"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1039"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1043"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1047"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1043"
      Branch Sides: []
    - Branch String: "org.apache.tools.tar.TarEntry:1043"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1045"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1043"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1047"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1043"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1047"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1049"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1051"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1062"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1065"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1064"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1062"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1065"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1064"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:1031,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.tar.TarEntry:1031,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.tar.TarEntry:1038,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.tar.TarEntry:1039,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.tar.TarEntry:1040,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.tar.TarEntry:1046,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.tar.TarEntry:1049,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.tar.TarEntry:1050,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.tar.TarEntry:1057,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 13
    BBCount: 18
  - functionName: "[org.apache.tools.tar.TarEntry].writeEntryHeader(byte[])"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].writeEntryHeader(byte[],org.apache.tools.zip.ZipEncoding,boolean)"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:845,1"
      Dst: "[org.apache.tools.tar.TarEntry].writeEntryHeader(byte[],org.apache.tools.zip.ZipEncoding,boolean)"
    - Src: "org.apache.tools.tar.TarEntry:851,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.tar.TarEntry].writeEntryHeader(byte[],org.apache.tools.zip.ZipEncoding,boolean)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "org.apache.tools.zip.ZipEncoding"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarUtils].formatNameBytes(java.lang.String,byte[],int,int,org.apache.tools.zip.ZipEncoding)"
    - "[org.apache.tools.tar.TarEntry].writeEntryHeaderField(long,byte[],int,int,boolean)"
    - "[org.apache.tools.tar.TarUtils].formatNameBytes(java.lang.String,byte[],int,int)"
    - "[org.apache.tools.tar.TarUtils].computeCheckSum(byte[])"
    - "[org.apache.tools.tar.TarUtils].formatCheckSumOctalBytes(long,byte[],int,int)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:883"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:886"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:901"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:905"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:904"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:870,1"
      Dst: "[org.apache.tools.tar.TarUtils].formatNameBytes(java.lang.String,byte[],int,int,org.apache.tools.zip.ZipEncoding)"
    - Src: "org.apache.tools.tar.TarEntry:872,1"
      Dst: "[org.apache.tools.tar.TarEntry].writeEntryHeaderField(long,byte[],int,int,boolean)"
    - Src: "org.apache.tools.tar.TarEntry:890,1"
      Dst: "[org.apache.tools.tar.TarUtils].formatNameBytes(java.lang.String,byte[],int,int)"
    - Src: "org.apache.tools.tar.TarEntry:905,1"
      Dst: "[org.apache.tools.tar.TarUtils].computeCheckSum(byte[])"
    - Src: "org.apache.tools.tar.TarEntry:907,1"
      Dst: "[org.apache.tools.tar.TarUtils].formatCheckSumOctalBytes(long,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.tar.TarUtils].formatNameBytes(java.lang.String,byte[],int,int,org.apache.tools.zip.ZipEncoding)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "int"
    - "int"
    - "org.apache.tools.zip.ZipEncoding"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.apache.tools.zip.ZipEncoding].encode(java.lang.String)"
    - "[java.nio.Buffer].limit()"
    - "[java.lang.String].substring(int,int)"
    - "[java.nio.Buffer].position()"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.ByteBuffer].arrayOffset()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarUtils:416"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:419"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:418"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:416"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:419"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:418"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:414,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.tar.TarUtils:415,1"
      Dst: "[org.apache.tools.zip.ZipEncoding].encode(java.lang.String)"
    - Src: "org.apache.tools.tar.TarUtils:416,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.tools.tar.TarUtils:417,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.tar.TarUtils:419,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.tools.tar.TarUtils:420,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.tools.tar.TarUtils:420,1"
      Dst: "[java.nio.ByteBuffer].arrayOffset()"
    - Src: "org.apache.tools.tar.TarUtils:420,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.tar.TarEntry].writeEntryHeaderField(long,byte[],int,int,boolean)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "int"
    argCount: 5
    argTypes:
    - "long"
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarUtils].formatLongOctalBytes(long,byte[],int,int)"
    - "[org.apache.tools.tar.TarUtils].formatLongOctalOrBinaryBytes(long,byte[],int,int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:912"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:918"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:912"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:916"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:912"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:918"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:917,1"
      Dst: "[org.apache.tools.tar.TarUtils].formatLongOctalBytes(long,byte[],int,int)"
    - Src: "org.apache.tools.tar.TarEntry:919,1"
      Dst: "[org.apache.tools.tar.TarUtils].formatLongOctalOrBinaryBytes(long,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.tar.TarUtils].formatLongOctalBytes(long,byte[],int,int)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "long"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarUtils].formatUnsignedOctalString(long,byte[],int,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:508,1"
      Dst: "[org.apache.tools.tar.TarUtils].formatUnsignedOctalString(long,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarUtils].formatLongOctalOrBinaryBytes(long,byte[],int,int)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 4
    argTypes:
    - "long"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarUtils].formatLongOctalBytes(long,byte[],int,int)"
    - "[org.apache.tools.tar.TarUtils].formatLongBinary(long,byte[],int,int,boolean)"
    - "[org.apache.tools.tar.TarUtils].formatBigIntegerBinary(long,byte[],int,int,boolean)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarUtils:534"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:534"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:533"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:536"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:537"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:541"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:540"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:537"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:541"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:540"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:541"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:543"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarUtils:546"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarUtils:543"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:538,1"
      Dst: "[org.apache.tools.tar.TarUtils].formatLongOctalBytes(long,byte[],int,int)"
    - Src: "org.apache.tools.tar.TarUtils:542,1"
      Dst: "[org.apache.tools.tar.TarUtils].formatLongBinary(long,byte[],int,int,boolean)"
    - Src: "org.apache.tools.tar.TarUtils:544,1"
      Dst: "[org.apache.tools.tar.TarUtils].formatBigIntegerBinary(long,byte[],int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 15
  - functionName: "[org.apache.tools.tar.TarUtils].formatNameBytes(java.lang.String,byte[],int,int)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarUtils].formatNameBytes(java.lang.String,byte[],int,int,org.apache.tools.zip.ZipEncoding)"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:381,1"
      Dst: "[org.apache.tools.tar.TarUtils].formatNameBytes(java.lang.String,byte[],int,int,org.apache.tools.zip.ZipEncoding)"
    - Src: "org.apache.tools.tar.TarUtils:388,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.tar.TarUtils].computeCheckSum(byte[])"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarUtils:620"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarUtils:623"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.tar.TarUtils].formatCheckSumOctalBytes(long,byte[],int,int)"
    functionSourceFile: "org.apache.tools.tar.TarUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "long"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarUtils].formatUnsignedOctalString(long,byte[],int,int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarUtils:603,1"
      Dst: "[org.apache.tools.tar.TarUtils].formatUnsignedOctalString(long,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].writeEntryHeader(byte[],org.apache.tools.zip.ZipEncoding,boolean)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "org.apache.tools.zip.ZipEncoding"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarUtils].formatNameBytes(java.lang.String,byte[],int,int,org.apache.tools.zip.ZipEncoding)"
    - "[org.apache.tools.tar.TarEntry].writeEntryHeaderField(long,byte[],int,int,boolean)"
    - "[org.apache.tools.tar.TarUtils].formatNameBytes(java.lang.String,byte[],int,int)"
    - "[org.apache.tools.tar.TarUtils].computeCheckSum(byte[])"
    - "[org.apache.tools.tar.TarUtils].formatCheckSumOctalBytes(long,byte[],int,int)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:883"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:886"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:901"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:905"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:904"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:870,1"
      Dst: "[org.apache.tools.tar.TarUtils].formatNameBytes(java.lang.String,byte[],int,int,org.apache.tools.zip.ZipEncoding)"
    - Src: "org.apache.tools.tar.TarEntry:872,1"
      Dst: "[org.apache.tools.tar.TarEntry].writeEntryHeaderField(long,byte[],int,int,boolean)"
    - Src: "org.apache.tools.tar.TarEntry:890,1"
      Dst: "[org.apache.tools.tar.TarUtils].formatNameBytes(java.lang.String,byte[],int,int)"
    - Src: "org.apache.tools.tar.TarEntry:905,1"
      Dst: "[org.apache.tools.tar.TarUtils].computeCheckSum(byte[])"
    - Src: "org.apache.tools.tar.TarEntry:907,1"
      Dst: "[org.apache.tools.tar.TarUtils].formatCheckSumOctalBytes(long,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.tar.TarEntry].writeEntryHeaderField(long,byte[],int,int,boolean)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "int"
    argCount: 5
    argTypes:
    - "long"
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarUtils].formatLongOctalBytes(long,byte[],int,int)"
    - "[org.apache.tools.tar.TarUtils].formatLongOctalOrBinaryBytes(long,byte[],int,int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:912"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:918"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:912"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:916"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:912"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:918"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:917,1"
      Dst: "[org.apache.tools.tar.TarUtils].formatLongOctalBytes(long,byte[],int,int)"
    - Src: "org.apache.tools.tar.TarEntry:919,1"
      Dst: "[org.apache.tools.tar.TarUtils].formatLongOctalOrBinaryBytes(long,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.tar.TarEntry].parseTarHeader(byte[])"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].parseTarHeader(byte[],org.apache.tools.zip.ZipEncoding)"
    - "[org.apache.tools.tar.TarEntry].parseTarHeader(byte[],org.apache.tools.zip.ZipEncoding,boolean)"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:931,1"
      Dst: "[org.apache.tools.tar.TarEntry].parseTarHeader(byte[],org.apache.tools.zip.ZipEncoding)"
    - Src: "org.apache.tools.tar.TarEntry:934,1"
      Dst: "[org.apache.tools.tar.TarEntry].parseTarHeader(byte[],org.apache.tools.zip.ZipEncoding,boolean)"
    - Src: "org.apache.tools.tar.TarEntry:937,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.tar.TarEntry].parseTarHeader(byte[],org.apache.tools.zip.ZipEncoding)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 952
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.tools.zip.ZipEncoding"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].parseTarHeader(byte[],org.apache.tools.zip.ZipEncoding,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:953,1"
      Dst: "[org.apache.tools.tar.TarEntry].parseTarHeader(byte[],org.apache.tools.zip.ZipEncoding,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].parseTarHeader(byte[],org.apache.tools.zip.ZipEncoding,boolean)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 960
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "org.apache.tools.zip.ZipEncoding"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarUtils].parseName(byte[],int,int)"
    - "[org.apache.tools.tar.TarUtils].parseName(byte[],int,int,org.apache.tools.zip.ZipEncoding)"
    - "[org.apache.tools.tar.TarUtils].parseOctalOrBinary(byte[],int,int)"
    - "[org.apache.tools.tar.TarEntry].evaluateType(byte[])"
    - "[org.apache.tools.tar.TarUtils].parseBoolean(byte[],int)"
    - "[org.apache.tools.tar.TarUtils].parseOctal(byte[],int,int)"
    - "[org.apache.tools.tar.TarEntry].isDirectory()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].isEmpty()"
    functionUses: 1
    ICount: 86
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:961"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:962"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:961"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:976"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:977"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:976"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:983"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:984"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:983"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:986"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:987"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:986"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1011"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1012"
        BranchSideFuncs:
        - "parseName(byte[],int,int,org.apache.tools.zip.ZipEncoding)"
      - BranchSide: "org.apache.tools.tar.TarEntry:1011"
        BranchSideFuncs:
        - "parseName(byte[],int,int,org.apache.tools.zip.ZipEncoding)"
    - Branch String: "org.apache.tools.tar.TarEntry:1015"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1018"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1017"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1015"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1018"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1017"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1018"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1023"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1022"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:961,1"
      Dst: "[org.apache.tools.tar.TarUtils].parseName(byte[],int,int)"
    - Src: "org.apache.tools.tar.TarEntry:962,1"
      Dst: "[org.apache.tools.tar.TarUtils].parseName(byte[],int,int,org.apache.tools.zip.ZipEncoding)"
    - Src: "org.apache.tools.tar.TarEntry:964,1"
      Dst: "[org.apache.tools.tar.TarUtils].parseOctalOrBinary(byte[],int,int)"
    - Src: "org.apache.tools.tar.TarEntry:994,1"
      Dst: "[org.apache.tools.tar.TarEntry].evaluateType(byte[])"
    - Src: "org.apache.tools.tar.TarEntry:1003,1"
      Dst: "[org.apache.tools.tar.TarUtils].parseBoolean(byte[],int)"
    - Src: "org.apache.tools.tar.TarEntry:1005,1"
      Dst: "[org.apache.tools.tar.TarUtils].parseOctal(byte[],int,int)"
    - Src: "org.apache.tools.tar.TarEntry:1015,1"
      Dst: "[org.apache.tools.tar.TarEntry].isDirectory()"
    - Src: "org.apache.tools.tar.TarEntry:1015,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.tar.TarEntry:1016,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarEntry:1016,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarEntry:1016,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarEntry:1018,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 23
  - functionName: "[org.apache.tools.tar.TarEntry].parseTarHeader(byte[],org.apache.tools.zip.ZipEncoding)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 952
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.tools.zip.ZipEncoding"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].parseTarHeader(byte[],org.apache.tools.zip.ZipEncoding,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:953,1"
      Dst: "[org.apache.tools.tar.TarEntry].parseTarHeader(byte[],org.apache.tools.zip.ZipEncoding,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].parseTarHeader(byte[],org.apache.tools.zip.ZipEncoding,boolean)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 960
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "org.apache.tools.zip.ZipEncoding"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarUtils].parseName(byte[],int,int)"
    - "[org.apache.tools.tar.TarUtils].parseName(byte[],int,int,org.apache.tools.zip.ZipEncoding)"
    - "[org.apache.tools.tar.TarUtils].parseOctalOrBinary(byte[],int,int)"
    - "[org.apache.tools.tar.TarEntry].evaluateType(byte[])"
    - "[org.apache.tools.tar.TarUtils].parseBoolean(byte[],int)"
    - "[org.apache.tools.tar.TarUtils].parseOctal(byte[],int,int)"
    - "[org.apache.tools.tar.TarEntry].isDirectory()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].isEmpty()"
    functionUses: 1
    ICount: 86
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:961"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:962"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:961"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:976"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:977"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:976"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:983"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:984"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:983"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:986"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:987"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:986"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1011"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1012"
        BranchSideFuncs:
        - "parseName(byte[],int,int,org.apache.tools.zip.ZipEncoding)"
      - BranchSide: "org.apache.tools.tar.TarEntry:1011"
        BranchSideFuncs:
        - "parseName(byte[],int,int,org.apache.tools.zip.ZipEncoding)"
    - Branch String: "org.apache.tools.tar.TarEntry:1015"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1018"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1017"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1015"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1018"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1017"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1018"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1023"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1022"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:961,1"
      Dst: "[org.apache.tools.tar.TarUtils].parseName(byte[],int,int)"
    - Src: "org.apache.tools.tar.TarEntry:962,1"
      Dst: "[org.apache.tools.tar.TarUtils].parseName(byte[],int,int,org.apache.tools.zip.ZipEncoding)"
    - Src: "org.apache.tools.tar.TarEntry:964,1"
      Dst: "[org.apache.tools.tar.TarUtils].parseOctalOrBinary(byte[],int,int)"
    - Src: "org.apache.tools.tar.TarEntry:994,1"
      Dst: "[org.apache.tools.tar.TarEntry].evaluateType(byte[])"
    - Src: "org.apache.tools.tar.TarEntry:1003,1"
      Dst: "[org.apache.tools.tar.TarUtils].parseBoolean(byte[],int)"
    - Src: "org.apache.tools.tar.TarEntry:1005,1"
      Dst: "[org.apache.tools.tar.TarUtils].parseOctal(byte[],int,int)"
    - Src: "org.apache.tools.tar.TarEntry:1015,1"
      Dst: "[org.apache.tools.tar.TarEntry].isDirectory()"
    - Src: "org.apache.tools.tar.TarEntry:1015,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.tar.TarEntry:1016,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarEntry:1016,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarEntry:1016,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarEntry:1018,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 23
  - functionName: "[org.apache.tools.tar.TarEntry].normalizeFileName(java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 1030
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].replace(char,char)"
    functionUses: 1
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:1033"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1038"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1049"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1048"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1039"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1043"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1047"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1043"
      Branch Sides: []
    - Branch String: "org.apache.tools.tar.TarEntry:1043"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1045"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1043"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1047"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1043"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1047"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1049"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1051"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1062"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1065"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1064"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1062"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1065"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1064"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:1031,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.tar.TarEntry:1031,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.tar.TarEntry:1038,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.tar.TarEntry:1039,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.tar.TarEntry:1040,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.tar.TarEntry:1046,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.tar.TarEntry:1049,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.tar.TarEntry:1050,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.tar.TarEntry:1057,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 13
    BBCount: 18
  - functionName: "[org.apache.tools.tar.TarEntry].evaluateType(byte[])"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 1074
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].matchAsciiBuffer(java.lang.String,byte[],int,int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:1075"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1078"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1077"
        BranchSideFuncs:
        - "matchAsciiBuffer(java.lang.String,byte[],int,int)"
    - Branch String: "org.apache.tools.tar.TarEntry:1078"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1081"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1080"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:1075,1"
      Dst: "[org.apache.tools.tar.TarEntry].matchAsciiBuffer(java.lang.String,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.tar.TarEntry].matchAsciiBuffer(java.lang.String,byte[],int,int)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 1094
    functionDepth: 1
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].isEqual(byte[],int,int,byte[],int,int,boolean)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:1095,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.tools.tar.TarEntry:1096,1"
      Dst: "[org.apache.tools.tar.TarEntry].isEqual(byte[],int,int,byte[],int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].isEqual(byte[],int,int,byte[],int,int,boolean)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 1115
    functionDepth: 0
    returnType: "boolean"
    argCount: 7
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:1116"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1115"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1117"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1121"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1118"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1115"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1122"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1124"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1125"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1140"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1126"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1132"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1127"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1126"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1128"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1126"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1133"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1138"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1134"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1132"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 25
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Type].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.Type:78,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Type].<init>(org.apache.tools.ant.types.resources.selectors.Type$FileDir)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.selectors.Type$FileDir"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.types.resources.selectors.Type].setType(org.apache.tools.ant.types.resources.selectors.Type$FileDir)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.Type:85,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.resources.selectors.Type:86,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.Type].setType(org.apache.tools.ant.types.resources.selectors.Type$FileDir)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Type].setType(org.apache.tools.ant.types.resources.selectors.Type$FileDir)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.selectors.Type$FileDir"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Type].isSelected(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.selectors.Type:103"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Type:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Type:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.selectors.Type:107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Type:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.selectors.Type:107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Type:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.selectors.Type:107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Type:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.selectors.Type:107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Type:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.Type:104,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.selectors.Type:106,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    - Src: "org.apache.tools.ant.types.resources.selectors.Type:107,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 10
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].isDirectory()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isDirectory()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isDirectory()"
    - "[org.apache.tools.ant.types.resources.URLResource].isDirectory()"
    - "[org.apache.tools.ant.types.resources.FileResource].isDirectory()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 5
    ICount: 15
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:213"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:217"
        BranchSideFuncs:
        - "isDirectory()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:213,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:214,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:214,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    - Src: "org.apache.tools.ant.types.Resource:217,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.resources.Archives$cast__16].bootstrap$(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Archives$cast__16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Archives$cast__16].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Archives$cast__16:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Archives$cast__16].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Archives$cast__16].<init>(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Archives$cast__16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Archives$cast__16:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Archives$cast__16].<init>(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Archives$cast__16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Archives$cast__16:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Archives$cast__16].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Archives$cast__16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Archives$cast__16:-1,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_6__151].bootstrap$(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_6__151"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.DirectoryScanner"
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_6__151].<init>(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_6__151:-1,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_6__151].<init>(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_6__151].<init>(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_6__151"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.DirectoryScanner"
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_6__151:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_6__151].test(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_6__151"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].lambda$contentsExcluded$6(org.apache.tools.ant.types.selectors.TokenizedPath,org.apache.tools.ant.types.selectors.TokenizedPattern)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_6__151:-1,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].lambda$contentsExcluded$6(org.apache.tools.ant.types.selectors.TokenizedPath,org.apache.tools.ant.types.selectors.TokenizedPattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].lambda$contentsExcluded$6(org.apache.tools.ant.types.selectors.TokenizedPath,org.apache.tools.ant.types.selectors.TokenizedPattern)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    - "org.apache.tools.ant.types.selectors.TokenizedPattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPattern].matchPath(org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1477,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1477,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPattern].matchPath(org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 665
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.TokenizedPattern].matchPath(org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TokenizedPattern"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].getTokens()"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPath(java.lang.String[],java.lang.String[],boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPattern:70,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].getTokens()"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPattern:70,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPath(java.lang.String[],java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.TokenizedPath].getTokens()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TokenizedPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPath(java.lang.String[],java.lang.String[],boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].match(java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 118
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:221"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:227"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:226"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:238"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:232"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:233"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:239"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:244"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:245"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:245"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:247"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:265"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:258"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:262"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:259"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:257"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:266"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:266"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:268"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:274"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:273"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:269"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:274"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:285"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:292"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:289"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:286"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:285"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:296"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:299"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:304"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:308"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:305"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:221,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:224,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].match(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 18
    BBCount: 58
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:33,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver].setUrl(java.net.URL)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver].setDestfile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver].setDestdir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver].resolve(org.apache.tools.ant.taskdefs.optional.extension.Extension,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver].validate()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver].getDest()"
    - "[org.apache.tools.ant.taskdefs.Get].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.Get].setDest(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Get].setSrc(java.net.URL)"
    - "[org.apache.tools.ant.taskdefs.Get].execute()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:72,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver].validate()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:74,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver].getDest()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:76,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:77,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:78,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].setDest(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:79,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].setSrc(java.net.URL)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:80,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].execute()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver].validate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:113"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:116"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:116"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:120"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:120"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:114,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver].getDest()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].getFile()"
    - "[java.lang.String].length()"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:90"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:95"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:95"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:93,1"
      Dst: "[java.net.URL].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:95,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:98,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:102,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:104,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.Get].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[org.apache.tools.ant.types.resources.Resources].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.Main].getShortAntVersion()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - "[java.util.LinkedHashMap].<init>()"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get:61,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Get:77,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Get:92,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Get:92,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get:95,1"
      Dst: "[org.apache.tools.ant.Main].getShortAntVersion()"
    - Src: "org.apache.tools.ant.taskdefs.Get:95,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Get:93,1"
      Dst: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get:98,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[java.util.Optional].empty()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:120,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Resources:114,1"
      Dst: "[java.util.Optional].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Main].getShortAntVersion()"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Main].getAntVersion()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:1073"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1076"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1075"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:1074,1"
      Dst: "[org.apache.tools.ant.Main].getAntVersion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Get].setDest(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].setSrc(java.net.URL)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.URLResource].<init>(java.net.URL)"
    - "[org.apache.tools.ant.taskdefs.Get].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get:320,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].<init>(java.net.URL)"
    - Src: "org.apache.tools.ant.taskdefs.Get:320,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].<init>(java.net.URL)"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.types.resources.URLResource].setURL(java.net.URL)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:60,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:61,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].setURL(java.net.URL)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get:329,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Collections].synchronizedList(java.util.List)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.Resources].invalidateExistingIterators()"
    - "[java.util.Optional].empty()"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Resources:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Resources:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Resources:153"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:147,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Resources:148,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.resources.Resources:154,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Resources:154,1"
      Dst: "[java.util.Collections].synchronizedList(java.util.List)"
    - Src: "org.apache.tools.ant.types.resources.Resources:156,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.Resources:157,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].invalidateExistingIterators()"
    - Src: "org.apache.tools.ant.types.resources.Resources:158,1"
      Dst: "[java.util.Optional].empty()"
    - Src: "org.apache.tools.ant.types.resources.Resources:159,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Get].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Get].checkAttributes()"
    - "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.URLProvider].getURL()"
    - "[java.io.File].isDirectory()"
    - "[java.net.URL].getPath()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - "[java.net.URL].toString()"
    - "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Get$VerboseProgress].<init>(java.io.PrintStream)"
    - "[org.apache.tools.ant.taskdefs.Get].doGet(java.net.URL,java.io.File,int,org.apache.tools.ant.taskdefs.Get$DownloadProgress)"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 98
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Get:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:114"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:121"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:128"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:138"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:142"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:159"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get:107,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].checkAttributes()"
    - Src: "org.apache.tools.ant.taskdefs.Get:109,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Get:109,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Get:109,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Get:110,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.Get:111,1"
      Dst: "[org.apache.tools.ant.types.resources.URLProvider].getURL()"
    - Src: "org.apache.tools.ant.taskdefs.Get:114,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Get:116,1"
      Dst: "[java.net.URL].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.Get:117,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get:118,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.Get:118,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Get:120,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.Get:122,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.Get:124,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get:126,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - Src: "org.apache.tools.ant.taskdefs.Get:127,1"
      Dst: "[java.net.URL].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Get:127,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get:129,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Get:129,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get:129,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Get:129,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Get:129,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Get:151,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get$VerboseProgress].<init>(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.taskdefs.Get:156,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].doGet(java.net.URL,java.io.File,int,org.apache.tools.ant.taskdefs.Get$DownloadProgress)"
    - Src: "org.apache.tools.ant.taskdefs.Get:158,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get:160,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Get:160,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 23
  - functionName: "[org.apache.tools.ant.taskdefs.Get].checkAttributes()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.Resources].size()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[java.io.File].exists()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].canWrite()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].mkdirs()"
    functionUses: 0
    ICount: 76
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Get:277"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:277"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:281"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:285"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:292"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:287"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:291"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:290"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:293"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:297"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:297"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:298"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:303"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:308"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:303"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:308"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get:277,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.Get:277,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Get:278,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get:281,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].size()"
    - Src: "org.apache.tools.ant.taskdefs.Get:283,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Get:283,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Get:285,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Get:285,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Get:285,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Get:286,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.Get:297,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Get:298,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Get:303,1"
      Dst: "[java.io.File].canWrite()"
    - Src: "org.apache.tools.ant.taskdefs.Get:304,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Get:304,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get:305,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Get:305,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Get:310,1"
      Dst: "[java.io.File].mkdirs()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 23
  - functionName: "[org.apache.tools.ant.types.resources.Resources].size()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Resources].getRef()"
    - "[org.apache.tools.ant.types.resources.SizeLimitCollection].size()"
    - "[org.apache.tools.ant.types.resources.Restrict].size()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].size()"
    - "[org.apache.tools.ant.types.resources.Resources$1].size()"
    - "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].size()"
    - "[org.apache.tools.ant.types.Path$PathElement].size()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].size()"
    - "[org.apache.tools.ant.types.resources.ResourceList].size()"
    - "[org.apache.tools.ant.types.Resource].size()"
    - "[org.apache.tools.ant.types.resources.AllButLast].size()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].size()"
    - "[org.apache.tools.ant.types.resources.Archives].size()"
    - "[org.apache.tools.ant.types.resources.AllButFirst].size()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].size()"
    - "[org.apache.tools.ant.types.resources.BCFileSet].size()"
    - "[org.apache.tools.ant.types.DirSet].size()"
    - "[org.apache.tools.ant.taskdefs.Delete$1].size()"
    - "[org.apache.tools.ant.types.FileList].size()"
    - "[org.apache.tools.ant.types.PropertySet].size()"
    - "[org.apache.tools.ant.types.FileSet].size()"
    - "[org.apache.tools.ant.types.resources.Files].size()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].size()"
    - "[org.apache.tools.ant.types.Path].size()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].size()"
    - "[org.apache.tools.ant.taskdefs.Concat].size()"
    - "[org.apache.tools.ant.types.resources.Resources].size()"
    - "[org.apache.tools.ant.taskdefs.Delete$ReverseDirs].size()"
    - "[org.apache.tools.ant.types.resources.Resources].validate()"
    - "[org.apache.tools.ant.types.resources.Resources].internalResources()"
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].size()"
    - "[org.apache.tools.ant.types.ResourceCollection].size()"
    - "[java.util.Optional].isPresent()"
    - "[java.util.Optional].get()"
    - "[java.util.Collection].size()"
    - "[java.util.stream.Stream].count()"
    functionUses: 13
    ICount: 19
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Resources:181"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:184"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:183"
        BranchSideFuncs:
        - "validate()"
        - "internalResources()"
        - "size()"
    - Branch String: "org.apache.tools.ant.types.resources.Resources:185"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:183"
        BranchSideFuncs:
        - "validate()"
        - "internalResources()"
        - "size()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:181,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Resources:182,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Resources:182,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].size()"
    - Src: "org.apache.tools.ant.types.resources.Resources:184,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].validate()"
    - Src: "org.apache.tools.ant.types.resources.Resources:185,1"
      Dst: "[java.util.Optional].isPresent()"
    - Src: "org.apache.tools.ant.types.resources.Resources:185,1"
      Dst: "[java.util.Optional].get()"
    - Src: "org.apache.tools.ant.types.resources.Resources:185,1"
      Dst: "[java.util.Collection].size()"
    - Src: "org.apache.tools.ant.types.resources.Resources:185,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].internalResources()"
    - Src: "org.apache.tools.ant.types.resources.Resources:185,1"
      Dst: "[java.util.stream.Stream].count()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.resources.Resources].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.ResourceCollection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:248,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources].validate()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].<init>(org.apache.tools.ant.types.resources.Resources,org.apache.tools.ant.types.resources.Resources$1)"
    - "[java.util.Optional].isPresent()"
    - "[java.util.Optional].of(java.lang.Object)"
    functionUses: 4
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Resources:253"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:256"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.types.resources.Resources,org.apache.tools.ant.types.resources.Resources$1)"
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Resources:253"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:256"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.types.resources.Resources,org.apache.tools.ant.types.resources.Resources$1)"
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:252,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.Resources:253,1"
      Dst: "[java.util.Optional].isPresent()"
    - Src: "org.apache.tools.ant.types.resources.Resources:254,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$MyCollection].<init>(org.apache.tools.ant.types.resources.Resources,org.apache.tools.ant.types.resources.Resources$1)"
    - Src: "org.apache.tools.ant.types.resources.Resources:254,1"
      Dst: "[java.util.Optional].of(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.Resources].internalResources()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 4
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].<init>(org.apache.tools.ant.types.resources.Resources,org.apache.tools.ant.types.resources.Resources$1)"
    - "[java.util.Spliterators].spliteratorUnknownSize(java.util.Iterator,int)"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:263,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$MyIterator].<init>(org.apache.tools.ant.types.resources.Resources,org.apache.tools.ant.types.resources.Resources$1)"
    - Src: "org.apache.tools.ant.types.resources.Resources:264,1"
      Dst: "[java.util.Spliterators].spliteratorUnknownSize(java.util.Iterator,int)"
    - Src: "org.apache.tools.ant.types.resources.Resources:263,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources].iterator()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 4
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Resources].getRef()"
    - "[org.apache.tools.ant.types.resources.Files].iterator()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].iterator()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].iterator()"
    - "[org.apache.tools.ant.types.FileList].iterator()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - "[org.apache.tools.ant.taskdefs.Delete$ReverseDirs].iterator()"
    - "[org.apache.tools.ant.taskdefs.Delete$1].iterator()"
    - "[org.apache.tools.ant.types.resources.Archives].iterator()"
    - "[org.apache.tools.ant.types.resources.BCFileSet].iterator()"
    - "[org.apache.tools.ant.taskdefs.Concat].iterator()"
    - "[org.apache.tools.ant.types.resources.ResourceList].iterator()"
    - "[org.apache.tools.ant.types.Path].iterator()"
    - "[org.apache.tools.ant.types.PropertySet].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources$1].iterator()"
    - "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].iterator()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].iterator()"
    - "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - "[org.apache.tools.ant.types.DirSet].iterator()"
    - "[org.apache.tools.ant.types.Path$PathElement].iterator()"
    - "[org.apache.tools.ant.types.Resource].iterator()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].iterator()"
    - "[org.apache.tools.ant.types.FileSet].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources].validate()"
    - "[org.apache.tools.ant.types.resources.FailFast].<init>(java.lang.Object,java.util.Iterator)"
    - "[org.apache.tools.ant.types.resources.Resources$iterator__17].bootstrap$()"
    - "[org.apache.tools.ant.types.resources.Resources$lambda_iterator_0__18].bootstrap$(org.apache.tools.ant.types.resources.Resources)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Optional].map(java.util.function.Function)"
    - "[java.util.Optional].orElseGet(java.util.function.Supplier)"
    functionUses: 14
    ICount: 16
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Resources:168"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:171"
        BranchSideFuncs:
        - "iterator()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:170"
        BranchSideFuncs:
        - "validate()"
        - "bootstrap$()"
        - "bootstrap$(org.apache.tools.ant.types.resources.Resources)"
        - "<init>(java.lang.Object,java.util.Iterator)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:168,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Resources:169,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Resources:169,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.tools.ant.types.resources.Resources:171,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].validate()"
    - Src: "org.apache.tools.ant.types.resources.Resources:172,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$iterator__17].bootstrap$()"
    - Src: "org.apache.tools.ant.types.resources.Resources:172,1"
      Dst: "[java.util.Optional].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.resources.Resources:172,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$lambda_iterator_0__18].bootstrap$(org.apache.tools.ant.types.resources.Resources)"
    - Src: "org.apache.tools.ant.types.resources.Resources:172,1"
      Dst: "[java.util.Optional].orElseGet(java.util.function.Supplier)"
    - Src: "org.apache.tools.ant.types.resources.Resources:172,1"
      Dst: "[org.apache.tools.ant.types.resources.FailFast].<init>(java.lang.Object,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    functionSourceFile: "org.apache.tools.ant.types.Mapper"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 23
    returnType: "org.apache.tools.ant.util.FileNameMapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.DataType].getRefid()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.Reference].getRefId()"
    - "[org.apache.tools.ant.types.Mapper].getImplementationClass()"
    - "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.FilterMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.MergingMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.CutDirsMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.ContainerMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.CutDirsMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.ContainerMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.MergingMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.FilterMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.tools.ant.util.FileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.FileNameMapper].setTo(java.lang.String)"
    functionUses: 4
    ICount: 72
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Mapper:204"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:219"
        BranchSideFuncs:
        - "getRefid()"
        - "dieOnCircularReference()"
        - "getReferencedObject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:214"
        BranchSideFuncs:
        - "getImplementation()"
      - BranchSide: "org.apache.tools.ant.types.Mapper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:214"
        BranchSideFuncs:
        - "getRefId()"
      - BranchSide: "org.apache.tools.ant.types.Mapper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:234"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:233"
        BranchSideFuncs:
        - "getImplementationClass()"
        - "getProject()"
    - Branch String: "org.apache.tools.ant.types.Mapper:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:234"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:233"
        BranchSideFuncs:
        - "getImplementationClass()"
        - "getProject()"
    - Branch String: "org.apache.tools.ant.types.Mapper:236"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:239"
        BranchSideFuncs:
        - "setProjectReference(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:238"
        BranchSideFuncs:
        - "setFrom(java.lang.String)"
        - "setTo(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper:204,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Mapper:205,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.Mapper:206,1"
      Dst: "[org.apache.tools.ant.types.DataType].getRefid()"
    - Src: "org.apache.tools.ant.types.Mapper:207,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Mapper:207,1"
      Dst: "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Mapper:212,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - Src: "org.apache.tools.ant.types.Mapper:214,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Mapper:214,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.types.Mapper:215,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper:215,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[org.apache.tools.ant.types.Reference].getRefId()"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementationClass()"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.Mapper:237,1"
      Dst: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Mapper:239,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].setFrom(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:240,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].setTo(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:246,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 23
  - functionName: "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 8
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Get:267"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:268"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:267"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.taskdefs.Get:267"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:270"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get:268,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Get$VerboseProgress].<init>(java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get$VerboseProgress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get$VerboseProgress:622,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].doGet(java.net.URL,java.io.File,int,org.apache.tools.ant.taskdefs.Get$DownloadProgress)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.net.URL"
    - "java.io.File"
    - "int"
    - "org.apache.tools.ant.taskdefs.Get$DownloadProgress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Get$NullProgress].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.io.File].lastModified()"
    - "[java.util.Date].<init>(long)"
    - "[java.util.Date].toString()"
    - "[org.apache.tools.ant.taskdefs.Get$GetThread].<init>(org.apache.tools.ant.taskdefs.Get,java.net.URL,java.io.File,boolean,long,org.apache.tools.ant.taskdefs.Get$DownloadProgress,int,java.lang.String)"
    - "[java.lang.Thread].setDaemon(boolean)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].registerThreadTask(java.lang.Thread,org.apache.tools.ant.Task)"
    - "[java.lang.Thread].start()"
    - "[java.lang.Thread].join(long)"
    - "[java.lang.Thread].isAlive()"
    - "[java.lang.StringBuilder].append(long)"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Get$GetThread].closeStreams()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Get$GetThread].wasSuccessful()"
    functionUses: 0
    ICount: 88
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Get:210"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:210"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:227"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:235"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:227"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:235"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:229"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:233"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:249"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:252"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get:210,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Get:211,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Get:211,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get:212,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Get:212,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Get:211,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Get:218,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get$NullProgress].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Get:220,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Get:228,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.Get:230,1"
      Dst: "[java.util.Date].<init>(long)"
    - Src: "org.apache.tools.ant.taskdefs.Get:231,1"
      Dst: "[java.util.Date].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Get:236,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get$GetThread].<init>(org.apache.tools.ant.taskdefs.Get,java.net.URL,java.io.File,boolean,long,org.apache.tools.ant.taskdefs.Get$DownloadProgress,int,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get:239,1"
      Dst: "[java.lang.Thread].setDaemon(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Get:240,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Get:240,1"
      Dst: "[org.apache.tools.ant.Project].registerThreadTask(java.lang.Thread,org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.Get:241,1"
      Dst: "[java.lang.Thread].start()"
    - Src: "org.apache.tools.ant.taskdefs.Get:243,1"
      Dst: "[java.lang.Thread].join(long)"
    - Src: "org.apache.tools.ant.taskdefs.Get:249,1"
      Dst: "[java.lang.Thread].isAlive()"
    - Src: "org.apache.tools.ant.taskdefs.Get:250,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.ant.taskdefs.Get:253,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get:255,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get$GetThread].closeStreams()"
    - Src: "org.apache.tools.ant.taskdefs.Get:257,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get:262,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get$GetThread].wasSuccessful()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 19
  - functionName: "[org.apache.tools.ant.taskdefs.Get$NullProgress].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get$NullProgress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get$NullProgress:584,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get$GetThread].<init>(org.apache.tools.ant.taskdefs.Get,java.net.URL,java.io.File,boolean,long,org.apache.tools.ant.taskdefs.Get$DownloadProgress,int,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get$GetThread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "org.apache.tools.ant.taskdefs.Get"
    - "java.net.URL"
    - "java.io.File"
    - "boolean"
    - "long"
    - "org.apache.tools.ant.taskdefs.Get$DownloadProgress"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].<init>()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:676,1"
      Dst: "[java.lang.Thread].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].registerThreadTask(java.lang.Thread,org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Thread"
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Thread].getThreadGroup()"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2377"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2381"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2380"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2378,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2379,1"
      Dst: "[java.lang.Thread].getThreadGroup()"
    - Src: "org.apache.tools.ant.Project:2381,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Get$GetThread].closeStreams()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get$GetThread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].interrupt()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    - "[java.io.File].exists()"
    - "[java.io.File].delete()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:931"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:934"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:933"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:931"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:934"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:933"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:928,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:929,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:930,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:931,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:932,1"
      Dst: "[java.io.File].delete()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1623
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1624,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1633
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 15
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1634,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get$GetThread].wasSuccessful()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get$GetThread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:914"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:917"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:916"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:917"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:920"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:919"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:136,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver].getDest()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].getFile()"
    - "[java.lang.String].length()"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:90"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:95"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:95"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:93,1"
      Dst: "[java.net.URL].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:95,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:98,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:102,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:104,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver].validate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:113"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:116"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:116"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:120"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:120"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:114,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver].toString()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 23
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:132,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:132,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:132,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver:132,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Native2Ascii].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Native2Ascii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.MatchingTask].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory].getDefault()"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:55,1"
      Dst: "[org.apache.tools.ant.taskdefs.MatchingTask].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:56,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory].getDefault()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:56,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Native2Ascii].setReverse(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Native2Ascii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Native2Ascii].getReverse()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Native2Ascii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Native2Ascii].setEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Native2Ascii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Native2Ascii].getEncoding()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Native2Ascii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Native2Ascii].setSrc(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Native2Ascii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Native2Ascii].setDest(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Native2Ascii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Native2Ascii].setExt(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Native2Ascii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Native2Ascii].setImplementation(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Native2Ascii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory].getDefault()"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper].setImplementation(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:137"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:137,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:138,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory].getDefault()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:138,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].setImplementation(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory].getDefault()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory].shouldUseKaffe()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:43"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:46"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:43,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory].shouldUseKaffe()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].setImplementation(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.facade.FacadeTaskHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Native2Ascii].createMapper()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Native2Ascii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Mapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:153,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:153,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:155,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:155,1"
      Dst: "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Mapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper:50,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper:51,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Native2Ascii].add(org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Native2Ascii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii].createMapper()"
    - "[org.apache.tools.ant.types.Mapper].add(org.apache.tools.ant.util.FileNameMapper)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:166,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Native2Ascii].createMapper()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:166,1"
      Dst: "[org.apache.tools.ant.types.Mapper].add(org.apache.tools.ant.util.FileNameMapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Native2Ascii].createMapper()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Native2Ascii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Mapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:153,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:153,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:155,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:155,1"
      Dst: "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Mapper].add(org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.types.Mapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.util.CompositeMapper].<init>()"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.ContainerMapper].add(org.apache.tools.ant.util.FileNameMapper)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Mapper:79"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper:79,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Mapper:80,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.Mapper:84,1"
      Dst: "[org.apache.tools.ant.util.CompositeMapper].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper:86,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - Src: "org.apache.tools.ant.types.Mapper:90,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper:90,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Mapper:90,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:90,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Mapper:90,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:95,1"
      Dst: "[org.apache.tools.ant.util.ContainerMapper].add(org.apache.tools.ant.util.FileNameMapper)"
    - Src: "org.apache.tools.ant.types.Mapper:96,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Native2Ascii].createArg()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Native2Ascii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.util.facade.ImplementationSpecificArgument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.facade.ImplementationSpecificArgument].<init>()"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper].addImplementationArgument(org.apache.tools.ant.util.facade.ImplementationSpecificArgument)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:176,1"
      Dst: "[org.apache.tools.ant.util.facade.ImplementationSpecificArgument].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:178,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].addImplementationArgument(org.apache.tools.ant.util.facade.ImplementationSpecificArgument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.facade.ImplementationSpecificArgument].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.facade.ImplementationSpecificArgument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline$Argument].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.facade.ImplementationSpecificArgument:30,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].addImplementationArgument(org.apache.tools.ant.util.facade.ImplementationSpecificArgument)"
    functionSourceFile: "org.apache.tools.ant.util.facade.FacadeTaskHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.facade.ImplementationSpecificArgument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:122,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Native2Ascii].createImplementationClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Native2Ascii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementationClasspath(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:190,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:190,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementationClasspath(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementationClasspath(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.facade.FacadeTaskHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.facade.FacadeTaskHelper:155"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.facade.FacadeTaskHelper:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.facade.FacadeTaskHelper:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:156,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Native2Ascii].add(org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapter)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Native2Ascii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:200"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:201,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Native2Ascii].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Native2Ascii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[org.apache.tools.ant.util.IdentityMapper].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].<init>(org.apache.tools.ant.taskdefs.optional.Native2Ascii,org.apache.tools.ant.taskdefs.optional.Native2Ascii$1)"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - "[org.apache.tools.ant.taskdefs.MatchingTask].getDirectoryScanner(java.io.File)"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.util.SourceFileScanner].<init>(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii].convert(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:230"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:231"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:231"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:231"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:237"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:238"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:240"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:252"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:258"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:260"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:260"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:220,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:220,1"
      Dst: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:225,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:231,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:239,1"
      Dst: "[org.apache.tools.ant.util.IdentityMapper].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:241,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].<init>(org.apache.tools.ant.taskdefs.optional.Native2Ascii,org.apache.tools.ant.taskdefs.optional.Native2Ascii$1)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:244,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:247,1"
      Dst: "[org.apache.tools.ant.taskdefs.MatchingTask].getDirectoryScanner(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:248,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:249,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:250,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:255,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:255,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:255,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:256,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:257,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:257,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:259,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:261,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Native2Ascii].convert(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 25
  - functionName: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1477
    functionDepth: 4
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1478,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.IdentityMapper].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.IdentityMapper"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.IdentityMapper:28,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].<init>(org.apache.tools.ant.taskdefs.optional.Native2Ascii,org.apache.tools.ant.taskdefs.optional.Native2Ascii$1)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.Native2Ascii"
    - "org.apache.tools.ant.taskdefs.optional.Native2Ascii$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].<init>(org.apache.tools.ant.taskdefs.optional.Native2Ascii)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper:318,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].<init>(org.apache.tools.ant.taskdefs.optional.Native2Ascii)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].<init>(org.apache.tools.ant.taskdefs.optional.Native2Ascii)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.Native2Ascii"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper:318,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    functionSourceFile: "org.apache.tools.ant.types.Mapper"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 23
    returnType: "org.apache.tools.ant.util.FileNameMapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.DataType].getRefid()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.Reference].getRefId()"
    - "[org.apache.tools.ant.types.Mapper].getImplementationClass()"
    - "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.FilterMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.MergingMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.CutDirsMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.ContainerMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.CutDirsMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.ContainerMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.MergingMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.FilterMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.tools.ant.util.FileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.FileNameMapper].setTo(java.lang.String)"
    functionUses: 4
    ICount: 72
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Mapper:204"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:219"
        BranchSideFuncs:
        - "getRefid()"
        - "dieOnCircularReference()"
        - "getReferencedObject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:214"
        BranchSideFuncs:
        - "getImplementation()"
      - BranchSide: "org.apache.tools.ant.types.Mapper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:214"
        BranchSideFuncs:
        - "getRefId()"
      - BranchSide: "org.apache.tools.ant.types.Mapper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:234"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:233"
        BranchSideFuncs:
        - "getImplementationClass()"
        - "getProject()"
    - Branch String: "org.apache.tools.ant.types.Mapper:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:234"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:233"
        BranchSideFuncs:
        - "getImplementationClass()"
        - "getProject()"
    - Branch String: "org.apache.tools.ant.types.Mapper:236"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:239"
        BranchSideFuncs:
        - "setProjectReference(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:238"
        BranchSideFuncs:
        - "setFrom(java.lang.String)"
        - "setTo(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper:204,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Mapper:205,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.Mapper:206,1"
      Dst: "[org.apache.tools.ant.types.DataType].getRefid()"
    - Src: "org.apache.tools.ant.types.Mapper:207,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Mapper:207,1"
      Dst: "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Mapper:212,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - Src: "org.apache.tools.ant.types.Mapper:214,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Mapper:214,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.types.Mapper:215,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper:215,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[org.apache.tools.ant.types.Reference].getRefId()"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementationClass()"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.Mapper:237,1"
      Dst: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Mapper:239,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].setFrom(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:240,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].setTo(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:246,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 23
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1534
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 10
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1536"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1538"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1537,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1539,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1541,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.SourceFileScanner].<init>(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.util.SourceFileScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.SourceFileScanner:51,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.util.SourceFileScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.lang.String[]"
    argCount: 4
    argTypes:
    - "java.lang.String[]"
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper,long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.SourceFileScanner:70,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:69,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Native2Ascii].convert(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Native2Ascii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.io.File].getParent()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].mkdirs()"
    - "[java.io.File].isDirectory()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementation()"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii].createImplementationClasspath()"
    - "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory].getAdapter(java.lang.String,org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapter].convert(org.apache.tools.ant.taskdefs.optional.Native2Ascii,java.io.File,java.io.File)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:282"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:289"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:292"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:293"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:293"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:300"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:301"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:300"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:303"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:306"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:305"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:278,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:282,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:283,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:288,1"
      Dst: "[java.io.File].getParent()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:290,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:292,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:293,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:293,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:299,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:299,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:299,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:299,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:301,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:302,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Native2Ascii].createImplementationClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:301,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory].getAdapter(java.lang.String,org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:303,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapter].convert(org.apache.tools.ant.taskdefs.optional.Native2Ascii,java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:304,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementation()"
    functionSourceFile: "org.apache.tools.ant.util.facade.FacadeTaskHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.facade.FacadeTaskHelper:104"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.facade.FacadeTaskHelper:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.facade.FacadeTaskHelper:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.facade.FacadeTaskHelper:105"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.facade.FacadeTaskHelper:103"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Native2Ascii].createImplementationClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Native2Ascii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementationClasspath(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:190,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:190,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementationClasspath(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory].getAdapter(java.lang.String,org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapter"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.ProjectComponent"
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory].shouldUseKaffe()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.native2ascii.KaffeNative2Ascii].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.native2ascii.SunNative2Ascii].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.native2ascii.BuiltinNative2Ascii].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory].resolveClassName(java.lang.String,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:89"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:82,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory].shouldUseKaffe()"
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:83,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:84,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.native2ascii.KaffeNative2Ascii].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:86,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.native2ascii.SunNative2Ascii].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:88,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.native2ascii.BuiltinNative2Ascii].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:92,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:93,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory:90,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory].resolveClassName(java.lang.String,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Native2Ascii].convert(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Native2Ascii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.io.File].getParent()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].mkdirs()"
    - "[java.io.File].isDirectory()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementation()"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii].createImplementationClasspath()"
    - "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory].getAdapter(java.lang.String,org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapter].convert(org.apache.tools.ant.taskdefs.optional.Native2Ascii,java.io.File,java.io.File)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:282"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:289"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:292"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:293"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:293"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:300"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:301"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:300"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:303"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:306"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:305"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:278,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:282,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:283,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:288,1"
      Dst: "[java.io.File].getParent()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:290,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:292,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:293,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:293,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:299,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:299,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:299,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:299,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:301,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:302,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Native2Ascii].createImplementationClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:301,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapterFactory].getAdapter(java.lang.String,org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:303,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.native2ascii.Native2AsciiAdapter].convert(org.apache.tools.ant.taskdefs.optional.Native2Ascii,java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:304,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Native2Ascii].getCurrentArgs()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Native2Ascii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getArgs()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Native2Ascii:315,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getArgs()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getArgs()"
    functionSourceFile: "org.apache.tools.ant.util.facade.FacadeTaskHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementation()"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper$lambda_getArgs_0__299].bootstrap$(java.lang.String)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper$nonNull__300].bootstrap$()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper$of__301].bootstrap$()"
    - "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper$lambda_getArgs_1__302].bootstrap$()"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:131,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementation()"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:132,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:132,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper$lambda_getArgs_0__299].bootstrap$(java.lang.String)"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:132,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:132,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper$nonNull__300].bootstrap$()"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:133,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:133,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper$of__301].bootstrap$()"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:133,1"
      Dst: "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:133,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper$lambda_getArgs_1__302].bootstrap$()"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:134,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Native2Ascii].access$100(org.apache.tools.ant.taskdefs.optional.Native2Ascii)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Native2Ascii"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.Native2Ascii"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.filters.util.ChainReaderHelper"
    - "java.io.Reader"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader:58,1"
      Dst: "[java.io.FilterReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].readFully()"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].readFully(java.io.Reader)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader:63,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].readFully(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].close()"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].access$000(java.util.List)"
    - "[java.io.FilterReader].close()"
    functionUses: 15
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader:68,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].access$000(java.util.List)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader:69,1"
      Dst: "[java.io.FilterReader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.filters.util.ChainReaderHelper"
    - "java.io.Reader"
    - "java.util.List"
    - "org.apache.tools.ant.filters.util.ChainReaderHelper$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader:53,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].<init>(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.RuntimeConfigurable].setProxy(java.lang.Object)"
    - "[org.apache.tools.ant.RuntimeConfigurable].setElementTag(java.lang.String)"
    - "[org.apache.tools.ant.Task].setRuntimeConfigurableWrapper(org.apache.tools.ant.RuntimeConfigurable)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:102"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:98,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:99,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setProxy(java.lang.Object)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:100,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setElementTag(java.lang.String)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:103,1"
      Dst: "[org.apache.tools.ant.Task].setRuntimeConfigurableWrapper(org.apache.tools.ant.RuntimeConfigurable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].setProxy(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].isRestrictedAttribute(java.lang.String,org.apache.tools.ant.ComponentHelper)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 2
    returnType: "org.apache.tools.ant.RuntimeConfigurable$AttributeComponentInformation"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.ComponentHelper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.RuntimeConfigurable$AttributeComponentInformation].<init>(java.lang.String,boolean,org.apache.tools.ant.RuntimeConfigurable$1)"
    - "[org.apache.tools.ant.RuntimeConfigurable].attrToComponent(java.lang.String)"
    - "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].getRestrictedDefinitions(java.lang.String)"
    - "[org.apache.tools.ant.ProjectHelper].nsToComponentName(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 2
    ICount: 19
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:156"
        BranchSideFuncs:
        - "attrToComponent(java.lang.String)"
        - "getRestrictedDefinitions(java.lang.String)"
        - "extractUriFromComponentName(java.lang.String)"
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:159"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:162"
        BranchSideFuncs:
        - "<init>(java.lang.String,boolean,org.apache.tools.ant.RuntimeConfigurable$1)"
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:154,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:155,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable$AttributeComponentInformation].<init>(java.lang.String,boolean,org.apache.tools.ant.RuntimeConfigurable$1)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:157,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].attrToComponent(java.lang.String)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:158,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:160,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].nsToComponentName(java.lang.String)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:159,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getRestrictedDefinitions(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].isEnabled(org.apache.tools.ant.UnknownElement)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 22
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.UnknownElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.RuntimeConfigurable].isRestrictedAttribute(java.lang.String,org.apache.tools.ant.ComponentHelper)"
    - "[org.apache.tools.ant.RuntimeConfigurable$AttributeComponentInformation].isRestricted()"
    - "[org.apache.tools.ant.IntrospectionHelper].createElement(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    - "[org.apache.tools.ant.RuntimeConfigurable$EnableAttributeConsumer].<init>(org.apache.tools.ant.RuntimeConfigurable$1)"
    - "[org.apache.tools.ant.RuntimeConfigurable$AttributeComponentInformation].getComponentName()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - "[org.apache.tools.ant.attribute.IfTrueAttribute].isEnabled(org.apache.tools.ant.UnknownElement,java.lang.String)"
    - "[org.apache.tools.ant.attribute.IfBlankAttribute].isEnabled(org.apache.tools.ant.UnknownElement,java.lang.String)"
    - "[org.apache.tools.ant.attribute.IfSetAttribute].isEnabled(org.apache.tools.ant.UnknownElement,java.lang.String)"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.attribute.EnableAttribute].isEnabled(org.apache.tools.ant.UnknownElement,java.lang.String)"
    functionUses: 2
    ICount: 50
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:181"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getHelper(org.apache.tools.ant.Project,java.lang.Class)"
        - "getComponentHelper(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:211"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "isRestricted()"
        - "isRestrictedAttribute(java.lang.String,org.apache.tools.ant.ComponentHelper)"
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:191"
        BranchSideFuncs:
        - "getComponentName()"
        - "createElement(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
        - "<init>(org.apache.tools.ant.RuntimeConfigurable$1)"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:203"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:205"
        BranchSideFuncs:
        - "replaceProperties(java.lang.String)"
        - "isEnabled(org.apache.tools.ant.UnknownElement,java.lang.String)"
        - "getProject()"
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:207"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:182,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:182,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:184,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:186,1"
      Dst: "[java.util.LinkedHashMap].entrySet()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:186,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:186,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:186,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:188,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:188,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].isRestrictedAttribute(java.lang.String,org.apache.tools.ant.ComponentHelper)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:189,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable$AttributeComponentInformation].isRestricted()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:192,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:197,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable$EnableAttributeConsumer].<init>(org.apache.tools.ant.RuntimeConfigurable$1)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:198,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable$AttributeComponentInformation].getComponentName()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:196,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].createElement(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:200,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:200,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:201,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:201,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:206,1"
      Dst: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:207,1"
      Dst: "[org.apache.tools.ant.attribute.EnableAttribute].isEnabled(org.apache.tools.ant.UnknownElement,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 14
  - functionName: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 6
    returnType: "org.apache.tools.ant.ComponentHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].<init>()"
    - "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 18
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:149"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:153"
        BranchSideFuncs:
        - "<init>()"
        - "addReference(java.lang.String,java.lang.Object)"
        - "setProject(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:150,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:154,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:155,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:157,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 4
    returnType: "org.apache.tools.ant.IntrospectionHelper"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper].<init>(java.lang.Class)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 35
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:348"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:361"
        BranchSideFuncs:
        - "<init>(java.lang.Class)"
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:361"
        BranchSideFuncs:
        - "<init>(java.lang.Class)"
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:368"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:368"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:351,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].<init>(java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:353,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:353,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:369,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].isRestrictedAttribute(java.lang.String,org.apache.tools.ant.ComponentHelper)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 2
    returnType: "org.apache.tools.ant.RuntimeConfigurable$AttributeComponentInformation"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.ComponentHelper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.RuntimeConfigurable$AttributeComponentInformation].<init>(java.lang.String,boolean,org.apache.tools.ant.RuntimeConfigurable$1)"
    - "[org.apache.tools.ant.RuntimeConfigurable].attrToComponent(java.lang.String)"
    - "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].getRestrictedDefinitions(java.lang.String)"
    - "[org.apache.tools.ant.ProjectHelper].nsToComponentName(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 2
    ICount: 19
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:156"
        BranchSideFuncs:
        - "attrToComponent(java.lang.String)"
        - "getRestrictedDefinitions(java.lang.String)"
        - "extractUriFromComponentName(java.lang.String)"
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:159"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:162"
        BranchSideFuncs:
        - "<init>(java.lang.String,boolean,org.apache.tools.ant.RuntimeConfigurable$1)"
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:154,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:155,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable$AttributeComponentInformation].<init>(java.lang.String,boolean,org.apache.tools.ant.RuntimeConfigurable$1)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:157,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].attrToComponent(java.lang.String)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:158,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:160,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].nsToComponentName(java.lang.String)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:159,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getRestrictedDefinitions(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable$AttributeComponentInformation].isRestricted()"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable$AttributeComponentInformation"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable$EnableAttributeConsumer].<init>(org.apache.tools.ant.RuntimeConfigurable$1)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable$EnableAttributeConsumer"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.RuntimeConfigurable$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.RuntimeConfigurable$EnableAttributeConsumer].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable$EnableAttributeConsumer:117,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable$EnableAttributeConsumer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable$EnableAttributeConsumer].<init>()"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable$EnableAttributeConsumer"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable$EnableAttributeConsumer:117,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable$AttributeComponentInformation].getComponentName()"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable$AttributeComponentInformation"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].createElement(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 623
    functionDepth: 21
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper].getNestedCreator(org.apache.tools.ant.Project,java.lang.String,java.lang.Object,java.lang.String,org.apache.tools.ant.UnknownElement)"
    - "[org.apache.tools.ant.IntrospectionHelper$CreateNestedCreator].create(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.IntrospectionHelper$18].create(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.IntrospectionHelper$AddNestedCreator].create(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.IntrospectionHelper$1].create(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.IntrospectionHelper].extractBuildException(java.lang.reflect.InvocationTargetException)"
    - "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].create(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:627"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:630"
        BranchSideFuncs:
        - "setProjectReference(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:629"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:624,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].getNestedCreator(org.apache.tools.ant.Project,java.lang.String,java.lang.Object,java.lang.String,org.apache.tools.ant.UnknownElement)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:626,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].create(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:628,1"
      Dst: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:633,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:635,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].extractBuildException(java.lang.reflect.InvocationTargetException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 626
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String,java.lang.String,java.util.Hashtable)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:627,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:627,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String,java.lang.String,java.util.Hashtable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].attrToComponent(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].lastIndexOf(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:216,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:217,1"
      Dst: "[java.lang.String].lastIndexOf(int,int)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:218,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:218,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:218,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:218,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:218,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].setCreator(org.apache.tools.ant.IntrospectionHelper$Creator)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.IntrospectionHelper$Creator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].getProxy()"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].getId()"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].getPolyType()"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].setPolyType(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].setAttributes(org.xml.sax.AttributeList)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.AttributeList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributeListImpl].<init>(org.xml.sax.AttributeList)"
    - "[org.xml.sax.AttributeList].getLength()"
    - "[org.xml.sax.AttributeList].getName(int)"
    - "[org.xml.sax.AttributeList].getValue(int)"
    - "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:274"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:273,1"
      Dst: "[org.xml.sax.helpers.AttributeListImpl].<init>(org.xml.sax.AttributeList)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:274,1"
      Dst: "[org.xml.sax.AttributeList].getLength()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:275,1"
      Dst: "[org.xml.sax.AttributeList].getName(int)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:275,1"
      Dst: "[org.xml.sax.AttributeList].getValue(int)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:275,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.Object)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:288"
        BranchSideFuncs:
        - "setAttribute(java.lang.String,java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:286,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:289,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.ArchiveResource].toString()"
    - "[jflex.generator.PackEmitter].toString()"
    - "[org.apache.tools.ant.types.selectors.NotSelector].toString()"
    - "[org.apache.tools.ant.types.FlexInteger].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.PropertiesfileCache].toString()"
    - "[jflex.base.Pair].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodRefCPInfo].toString()"
    - "[jflex.core.NFA].toString()"
    - "[org.apache.tools.ant.types.selectors.AndSelector].toString()"
    - "[org.apache.tools.zip.ZipLong].toString()"
    - "[jflex.core.unicode.IntCharSet].toString()"
    - "[org.apache.tools.ant.types.DataType].toString()"
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].toString()"
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].toString()"
    - "[jflex.dfa.DFA].toString()"
    - "[org.apache.tools.zip.Simple8BitZipEncoding$Simple8BitChar].toString()"
    - "[org.apache.tools.ant.taskdefs.Javadoc$PackageName].toString()"
    - "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].toString()"
    - "[java_cup.runtime.Symbol].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo].toString()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].toString()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilter].toString()"
    - "[org.apache.tools.ant.types.Commandline].toString()"
    - "[org.apache.tools.ant.types.selectors.FilenameSelector].toString()"
    - "[org.apache.tools.ant.types.resources.FileResource].toString()"
    - "[org.apache.tools.ant.Location].toString()"
    - "[org.apache.tools.ant.types.selectors.NoneSelector].toString()"
    - "[java_cup.runtime.XMLElement$Terminal].toString()"
    - "[jflex.base.AutoValue_IntPair].toString()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].toString()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - "[org.apache.tools.ant.types.selectors.PresentSelector].toString()"
    - "[org.apache.tools.ant.types.PatternSet$PatternFileNameEntry].toString()"
    - "[org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.EqualComparator].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.PackageCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.MajoritySelector].toString()"
    - "[org.apache.tools.zip.ZipEightByteInteger].toString()"
    - "[org.apache.tools.ant.util.LinkedHashtable].toString()"
    - "[org.apache.tools.ant.types.resources.Files].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].toString()"
    - "[org.apache.tools.ant.types.AbstractFileSet].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FloatCPInfo].toString()"
    - "[org.apache.tools.ant.BuildException].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ModuleCPInfo].toString()"
    - "[jflex.core.unicode.CharClasses].toString()"
    - "[org.apache.tools.ant.types.resources.CompressedResource].toString()"
    - "[java_cup.runtime.ComplexSymbolFactory$Location].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm].toString()"
    - "[org.apache.tools.ant.taskdefs.email.EmailAddress].toString()"
    - "[org.apache.tools.ant.Target].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Compatibility].toString()"
    - "[org.apache.tools.ant.types.DirSet].toString()"
    - "[jflex.performance.Timer].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Compatability].toString()"
    - "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].toString()"
    - "[org.apache.tools.ant.types.selectors.DependSelector].toString()"
    - "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].toString()"
    - "[org.apache.tools.ant.AntClassLoader].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].toString()"
    - "[org.apache.tools.ant.util.java15.ProxyDiagnostics].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.ContainsSelector].toString()"
    - "[org.apache.tools.ant.types.resources.StringResource].toString()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].toString()"
    - "[org.apache.tools.ant.types.PatternSet$NameEntry].toString()"
    - "[jflex.core.Action].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResource].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodTypeCPInfo].toString()"
    - "[java_cup.runtime.XMLElement$Error].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.StringCPInfo].toString()"
    - "[org.apache.tools.ant.types.resources.Resources].toString()"
    - "[org.apache.tools.ant.types.selectors.SizeSelector].toString()"
    - "[org.apache.tools.ant.types.ModuleVersion].toString()"
    - "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].toString()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    - "[org.apache.tools.ant.types.Resource].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.DigestAlgorithm].toString()"
    - "[org.apache.tools.ant.types.selectors.SelectSelector].toString()"
    - "[jflex.core.RegExp1].toString()"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.SchemaValidate$SchemaLocation].toString()"
    - "[org.apache.tools.ant.types.Permissions$Permission].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.LongCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.DateSelector].toString()"
    - "[org.apache.tools.ant.XmlLogger$TimedElement].toString()"
    - "[org.apache.tools.ant.property.NullReturn].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.AntResolver].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].toString()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].toString()"
    - "[org.apache.tools.ant.types.selectors.OrSelector].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.LocationResolver].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.DoubleCPInfo].toString()"
    - "[jflex.core.RegExp2].toString()"
    - "[org.apache.tools.ant.types.resources.URLResource].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint].toString()"
    - "[org.apache.tools.ant.types.resources.Restrict].toString()"
    - "[org.apache.tools.ant.types.CommandlineJava].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].toString()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].toString()"
    - "[org.apache.tools.zip.UnsupportedZipFeatureException$Feature].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo].toString()"
    - "[org.apache.tools.ant.types.PatternSet].toString()"
    - "[jflex.chars.Interval].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.IntegerCPInfo].toString()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$LogicalLine].toString()"
    - "[org.apache.tools.ant.types.selectors.TypeSelector].toString()"
    - "[org.apache.tools.ant.types.PropertySet].toString()"
    - "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].toString()"
    - "[jflex.core.unicode.CharClassInterval].toString()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPattern].toString()"
    - "[org.apache.tools.ant.taskdefs.Manifest].toString()"
    - "[java_cup.runtime.XMLElement$NonTerminal].toString()"
    - "[org.apache.tools.ant.types.selectors.DepthSelector].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].toString()"
    - "[org.apache.tools.ant.taskdefs.Property].toString()"
    - "[org.apache.tools.zip.ZipShort].toString()"
    - "[org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry].toString()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].toString()"
    - "[jflex.core.RegExp].toString()"
    - "[jflex.state.StateSet].toString()"
    - "[org.apache.tools.zip.ZipOutputStream$UnicodeExtraFieldPolicy].toString()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Object].toString()"
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.util.HashMap].isEmpty()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].putAll(java.util.Map)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 40
    EdgeCount: 270
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:300"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:301"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:300"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:303"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:306"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:305"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:306"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:306"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:314"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:318"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:317"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:315"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:314"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:300,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:301,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:304,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:306,1"
      Dst: "[java.util.HashMap].isEmpty()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:308,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:309,1"
      Dst: "[java.util.HashMap].putAll(java.util.Map)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:314,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 17
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].removeAttribute(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].remove(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:325,1"
      Dst: "[java.util.HashMap].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].getAttributeMap()"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 0
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyMap()"
    - "[java.util.Hashtable].<init>(java.util.Map)"
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:334"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:335,1"
      Dst: "[java.util.Collections].emptyMap()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:335,1"
      Dst: "[java.util.Hashtable].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].getAttributes()"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.AttributeList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].addChild(org.apache.tools.ant.RuntimeConfigurable)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.RuntimeConfigurable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:357"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:356"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:357,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:358,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].getChild(int)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 369
    functionDepth: 0
    returnType: "org.apache.tools.ant.RuntimeConfigurable"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:370,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].getChildren()"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 378
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyEnumeration()"
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:379"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:379,1"
      Dst: "[java.util.Collections].emptyEnumeration()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:380,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].addText(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuffer].<init>(java.lang.String)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:390"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:392"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:393"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:390,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:394,1"
      Dst: "[java.lang.StringBuffer].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:393,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].addText(char[],int,int)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>(int)"
    - "[java.lang.StringBuffer].append(char[],int,int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:410"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:409"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:411,1"
      Dst: "[java.lang.StringBuffer].<init>(int)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:410,1"
      Dst: "[java.lang.StringBuffer].append(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].getText()"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 0
    returnType: "java.lang.StringBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>(int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:422"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:423,1"
      Dst: "[java.lang.StringBuffer].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].setElementTag(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 430
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].getElementTag()"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 440
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].maybeConfigure(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 462
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.RuntimeConfigurable].maybeConfigure(org.apache.tools.ant.Project,boolean)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:463,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].maybeConfigure(org.apache.tools.ant.Project,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].maybeConfigure(org.apache.tools.ant.Project,boolean)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 486
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.AugmentReference].getProxy()"
    - "[org.apache.tools.ant.TaskAdapter].getProxy()"
    - "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    - "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.RuntimeConfigurable].isRestrictedAttribute(java.lang.String,org.apache.tools.ant.ComponentHelper)"
    - "[org.apache.tools.ant.RuntimeConfigurable$AttributeComponentInformation].isRestricted()"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].parseProperties(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].toString()"
    - "[jflex.generator.PackEmitter].toString()"
    - "[org.apache.tools.ant.types.selectors.NotSelector].toString()"
    - "[org.apache.tools.ant.types.FlexInteger].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.PropertiesfileCache].toString()"
    - "[jflex.base.Pair].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodRefCPInfo].toString()"
    - "[jflex.core.NFA].toString()"
    - "[org.apache.tools.ant.types.selectors.AndSelector].toString()"
    - "[org.apache.tools.zip.ZipLong].toString()"
    - "[jflex.core.unicode.IntCharSet].toString()"
    - "[org.apache.tools.ant.types.DataType].toString()"
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].toString()"
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].toString()"
    - "[jflex.dfa.DFA].toString()"
    - "[org.apache.tools.zip.Simple8BitZipEncoding$Simple8BitChar].toString()"
    - "[org.apache.tools.ant.taskdefs.Javadoc$PackageName].toString()"
    - "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].toString()"
    - "[java_cup.runtime.Symbol].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo].toString()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].toString()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilter].toString()"
    - "[org.apache.tools.ant.types.Commandline].toString()"
    - "[org.apache.tools.ant.types.selectors.FilenameSelector].toString()"
    - "[org.apache.tools.ant.types.resources.FileResource].toString()"
    - "[org.apache.tools.ant.Location].toString()"
    - "[org.apache.tools.ant.types.selectors.NoneSelector].toString()"
    - "[java_cup.runtime.XMLElement$Terminal].toString()"
    - "[jflex.base.AutoValue_IntPair].toString()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].toString()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - "[org.apache.tools.ant.types.selectors.PresentSelector].toString()"
    - "[org.apache.tools.ant.types.PatternSet$PatternFileNameEntry].toString()"
    - "[org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.EqualComparator].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.PackageCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.MajoritySelector].toString()"
    - "[org.apache.tools.zip.ZipEightByteInteger].toString()"
    - "[org.apache.tools.ant.util.LinkedHashtable].toString()"
    - "[org.apache.tools.ant.types.resources.Files].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].toString()"
    - "[org.apache.tools.ant.types.AbstractFileSet].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FloatCPInfo].toString()"
    - "[org.apache.tools.ant.BuildException].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ModuleCPInfo].toString()"
    - "[jflex.core.unicode.CharClasses].toString()"
    - "[org.apache.tools.ant.types.resources.CompressedResource].toString()"
    - "[java_cup.runtime.ComplexSymbolFactory$Location].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm].toString()"
    - "[org.apache.tools.ant.taskdefs.email.EmailAddress].toString()"
    - "[org.apache.tools.ant.Target].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Compatibility].toString()"
    - "[org.apache.tools.ant.types.DirSet].toString()"
    - "[jflex.performance.Timer].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Compatability].toString()"
    - "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].toString()"
    - "[org.apache.tools.ant.types.selectors.DependSelector].toString()"
    - "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].toString()"
    - "[org.apache.tools.ant.AntClassLoader].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].toString()"
    - "[org.apache.tools.ant.util.java15.ProxyDiagnostics].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.ContainsSelector].toString()"
    - "[org.apache.tools.ant.types.resources.StringResource].toString()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].toString()"
    - "[org.apache.tools.ant.types.PatternSet$NameEntry].toString()"
    - "[jflex.core.Action].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResource].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodTypeCPInfo].toString()"
    - "[java_cup.runtime.XMLElement$Error].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.StringCPInfo].toString()"
    - "[org.apache.tools.ant.types.resources.Resources].toString()"
    - "[org.apache.tools.ant.types.selectors.SizeSelector].toString()"
    - "[org.apache.tools.ant.types.ModuleVersion].toString()"
    - "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].toString()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    - "[org.apache.tools.ant.types.Resource].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.DigestAlgorithm].toString()"
    - "[org.apache.tools.ant.types.selectors.SelectSelector].toString()"
    - "[jflex.core.RegExp1].toString()"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.SchemaValidate$SchemaLocation].toString()"
    - "[org.apache.tools.ant.types.Permissions$Permission].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.LongCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.DateSelector].toString()"
    - "[org.apache.tools.ant.XmlLogger$TimedElement].toString()"
    - "[org.apache.tools.ant.property.NullReturn].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.AntResolver].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].toString()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].toString()"
    - "[org.apache.tools.ant.types.selectors.OrSelector].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.LocationResolver].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.DoubleCPInfo].toString()"
    - "[jflex.core.RegExp2].toString()"
    - "[org.apache.tools.ant.types.resources.URLResource].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint].toString()"
    - "[org.apache.tools.ant.types.resources.Restrict].toString()"
    - "[org.apache.tools.ant.types.CommandlineJava].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].toString()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].toString()"
    - "[org.apache.tools.zip.UnsupportedZipFeatureException$Feature].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo].toString()"
    - "[org.apache.tools.ant.types.PatternSet].toString()"
    - "[jflex.chars.Interval].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.IntegerCPInfo].toString()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$LogicalLine].toString()"
    - "[org.apache.tools.ant.types.selectors.TypeSelector].toString()"
    - "[org.apache.tools.ant.types.PropertySet].toString()"
    - "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].toString()"
    - "[jflex.core.unicode.CharClassInterval].toString()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPattern].toString()"
    - "[org.apache.tools.ant.taskdefs.Manifest].toString()"
    - "[java_cup.runtime.XMLElement$NonTerminal].toString()"
    - "[org.apache.tools.ant.types.selectors.DepthSelector].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].toString()"
    - "[org.apache.tools.ant.taskdefs.Property].toString()"
    - "[org.apache.tools.zip.ZipShort].toString()"
    - "[org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry].toString()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].toString()"
    - "[jflex.core.RegExp].toString()"
    - "[jflex.state.StateSet].toString()"
    - "[org.apache.tools.zip.ZipOutputStream$UnicodeExtraFieldPolicy].toString()"
    - "[org.apache.tools.ant.taskdefs.MacroDef].getAttributes()"
    - "[org.apache.tools.ant.taskdefs.MacroInstance].getMacroDef()"
    - "[org.apache.tools.ant.taskdefs.MacroDef$Attribute].getName()"
    - "[org.apache.tools.ant.taskdefs.MacroDef$Attribute].isDoubleExpanding()"
    - "[org.apache.tools.ant.IntrospectionHelper].setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.Object)"
    - "[org.apache.tools.ant.RuntimeConfigurable].getElementTag()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.ant.UnsupportedAttributeException].getAttribute()"
    - "[org.apache.tools.ant.ProjectHelper].addText(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - "[org.apache.tools.ant.TypeAdapter].getProxy()"
    - "[java.lang.Object].getClass()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[org.apache.tools.ant.Evaluable].eval()"
    - "[java.lang.Object].toString()"
    - "[java.util.List].iterator()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuffer].substring(int)"
    functionUses: 1
    ICount: 101
    EdgeCount: 188
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:487"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:491"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:490"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:491"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:551"
        BranchSideFuncs:
        - "hasNext()"
        - "toString()"
        - "next()"
        - "getPropertyHelper(org.apache.tools.ant.Project)"
        - "isRestricted()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "parseProperties(java.lang.String)"
        - "getHelper(org.apache.tools.ant.Project,java.lang.Class)"
        - "getElementTag()"
        - "isRestrictedAttribute(java.lang.String,org.apache.tools.ant.ComponentHelper)"
        - "getName()"
        - "getAttributes()"
        - "getMacroDef()"
        - "setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.Object)"
        - "getAttribute()"
        - "isDoubleExpanding()"
        - "getComponentHelper(org.apache.tools.ant.Project)"
        - "getProxy()"
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:550"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:493"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:494"
        BranchSideFuncs:
        - "getProxy()"
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:493"
        BranchSideFuncs:
        - "getProxy()"
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:500"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:551"
        BranchSideFuncs:
        - "isRestricted()"
        - "isRestrictedAttribute(java.lang.String,org.apache.tools.ant.ComponentHelper)"
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:550"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:504"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:507"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:506"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:512"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:515"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:514"
        BranchSideFuncs:
        - "toString()"
        - "getPropertyHelper(org.apache.tools.ant.Project)"
        - "parseProperties(java.lang.String)"
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:517"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:528"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getAttributes()"
        - "getMacroDef()"
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:527"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getElementTag()"
        - "setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.Object)"
        - "getAttribute()"
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:518"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:528"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getName()"
        - "getAttributes()"
        - "getMacroDef()"
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:527"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getElementTag()"
        - "setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.Object)"
        - "getAttribute()"
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:519"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:525"
        BranchSideFuncs:
        - "isDoubleExpanding()"
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:524"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:520"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:528"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:527"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getElementTag()"
        - "setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.Object)"
        - "getAttribute()"
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:531"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:528"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getElementTag()"
        - "setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.Object)"
        - "getAttribute()"
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:527"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getElementTag()"
        - "setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.Object)"
        - "getAttribute()"
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:532"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:528"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getElementTag()"
        - "setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.Object)"
        - "getAttribute()"
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:527"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getElementTag()"
        - "setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.Object)"
        - "getAttribute()"
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:541"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:548"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getElementTag()"
        - "setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.Object)"
        - "getAttribute()"
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:547"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:551"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:555"
        BranchSideFuncs:
        - "addText(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:554"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:555"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:558"
        BranchSideFuncs:
        - "addReference(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:557"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:494,1"
      Dst: "[org.apache.tools.ant.TypeAdapter].getProxy()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:497,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:497,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:498,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:500,1"
      Dst: "[java.util.LinkedHashMap].entrySet()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:500,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:500,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:500,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:501,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:503,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].isRestrictedAttribute(java.lang.String,org.apache.tools.ant.ComponentHelper)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:504,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable$AttributeComponentInformation].isRestricted()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:507,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:513,1"
      Dst: "[org.apache.tools.ant.Evaluable].eval()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:515,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:515,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:515,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].parseProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:518,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroInstance].getMacroDef()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:518,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef].getAttributes()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:518,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:519,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$Attribute].getName()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:519,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:520,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$Attribute].isDoubleExpanding()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:528,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].setAttribute(org.apache.tools.ant.Project,java.lang.Object,java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:532,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].getElementTag()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:535,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:536,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:537,1"
      Dst: "[org.apache.tools.ant.UnsupportedAttributeException].getAttribute()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:537,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:537,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:552,1"
      Dst: "[java.lang.StringBuffer].substring(int)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:552,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].addText(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:556,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 34
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].reconfigure(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.RuntimeConfigurable].maybeConfigure(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:568,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].maybeConfigure(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].maybeConfigure(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 462
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.RuntimeConfigurable].maybeConfigure(org.apache.tools.ant.Project,boolean)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:463,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].maybeConfigure(org.apache.tools.ant.Project,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].applyPreSet(org.apache.tools.ant.RuntimeConfigurable)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 578
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.RuntimeConfigurable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.String)"
    - "[java.util.LinkedHashMap].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[java.lang.StringBuffer].toString()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuffer].<init>(java.lang.String)"
    functionUses: 1
    ICount: 52
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:579"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:588"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:587"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:580"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:588"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:587"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:581"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:582"
        BranchSideFuncs:
        - "setAttribute(java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:581"
        BranchSideFuncs:
        - "setAttribute(java.lang.String,java.lang.String)"
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:581"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:584"
        BranchSideFuncs:
        - "setAttribute(java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:583"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:588"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:588"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:587"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:591"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:600"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:599"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:593"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:596"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:595"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:600"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:606"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:605"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:601"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:603"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:602"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:602"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:606"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:605"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:580,1"
      Dst: "[java.util.LinkedHashMap].keySet()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:580,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:580,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:580,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:581,1"
      Dst: "[java.util.LinkedHashMap].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:582,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:592,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:594,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:602,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:602,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:602,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:603,1"
      Dst: "[java.lang.StringBuffer].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 19
  - functionName: "[jflex.dfa.StatePairList].<init>()"
    functionSourceFile: "jflex.dfa.StatePairList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.dfa.StatePairList:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.dfa.StatePairList].addPair(int,int)"
    functionSourceFile: "jflex.dfa.StatePairList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.dfa.StatePairList].increaseSize(int)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.dfa.StatePairList:40"
      Branch Sides:
      - BranchSide: "jflex.dfa.StatePairList:46"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.StatePairList:45"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.StatePairList:41"
      Branch Sides:
      - BranchSide: "jflex.dfa.StatePairList:40"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.StatePairList:39"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.StatePairList:41"
      Branch Sides:
      - BranchSide: "jflex.dfa.StatePairList:40"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.StatePairList:39"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.StatePairList:46"
      Branch Sides:
      - BranchSide: "jflex.dfa.StatePairList:50"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.StatePairList:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.StatePairList:47,1"
      Dst: "[jflex.dfa.StatePairList].increaseSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[jflex.dfa.StatePairList].increaseSize(int)"
    functionSourceFile: "jflex.dfa.StatePairList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[jflex.logging.Out].debug(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.dfa.StatePairList:75,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jflex.dfa.StatePairList:76,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.dfa.StatePairList:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.dfa.StatePairList:76,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.dfa.StatePairList:76,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.dfa.StatePairList:76,1"
      Dst: "[jflex.logging.Out].debug(java.lang.String)"
    - Src: "jflex.dfa.StatePairList:81,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].debug(java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.dfa.StatePairList].markAll(jflex.dfa.StatePairList[][],boolean[][])"
    functionSourceFile: "jflex.dfa.StatePairList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.dfa.StatePairList[][]"
    - "boolean[][]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.dfa.StatePairList].markAll(jflex.dfa.StatePairList[][],boolean[][])"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.dfa.StatePairList:63"
      Branch Sides:
      - BranchSide: "jflex.dfa.StatePairList:72"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.StatePairList:71"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.StatePairList:67"
      Branch Sides:
      - BranchSide: "jflex.dfa.StatePairList:63"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.StatePairList:62"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.StatePairList:69"
      Branch Sides:
      - BranchSide: "jflex.dfa.StatePairList:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.StatePairList:69,1"
      Dst: "[jflex.dfa.StatePairList].markAll(jflex.dfa.StatePairList[][],boolean[][])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[jflex.dfa.StatePairList].increaseSize(int)"
    functionSourceFile: "jflex.dfa.StatePairList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[jflex.logging.Out].debug(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.dfa.StatePairList:75,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jflex.dfa.StatePairList:76,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.dfa.StatePairList:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.dfa.StatePairList:76,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.dfa.StatePairList:76,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.dfa.StatePairList:76,1"
      Dst: "[jflex.logging.Out].debug(java.lang.String)"
    - Src: "jflex.dfa.StatePairList:81,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.ReplaceTokens$lambda_makeTokensFromProperties_0__146].bootstrap$(org.apache.tools.ant.filters.ReplaceTokens,java.util.Properties)"
    functionSourceFile: "org.apache.tools.ant.filters.ReplaceTokens$lambda_makeTokensFromProperties_0__146"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.filters.ReplaceTokens"
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.ReplaceTokens$lambda_makeTokensFromProperties_0__146].<init>(org.apache.tools.ant.filters.ReplaceTokens,java.util.Properties)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.ReplaceTokens$lambda_makeTokensFromProperties_0__146:-1,1"
      Dst: "[org.apache.tools.ant.filters.ReplaceTokens$lambda_makeTokensFromProperties_0__146].<init>(org.apache.tools.ant.filters.ReplaceTokens,java.util.Properties)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.ReplaceTokens$lambda_makeTokensFromProperties_0__146].<init>(org.apache.tools.ant.filters.ReplaceTokens,java.util.Properties)"
    functionSourceFile: "org.apache.tools.ant.filters.ReplaceTokens$lambda_makeTokensFromProperties_0__146"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.filters.ReplaceTokens"
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.ReplaceTokens$lambda_makeTokensFromProperties_0__146:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.ReplaceTokens$lambda_makeTokensFromProperties_0__146].<init>(org.apache.tools.ant.filters.ReplaceTokens,java.util.Properties)"
    functionSourceFile: "org.apache.tools.ant.filters.ReplaceTokens$lambda_makeTokensFromProperties_0__146"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.filters.ReplaceTokens"
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.ReplaceTokens$lambda_makeTokensFromProperties_0__146:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.ReplaceTokens$lambda_makeTokensFromProperties_0__146].accept(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.filters.ReplaceTokens$lambda_makeTokensFromProperties_0__146"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.ReplaceTokens].lambda$makeTokensFromProperties$0(java.util.Properties,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.ReplaceTokens$lambda_makeTokensFromProperties_0__146:-1,1"
      Dst: "[org.apache.tools.ant.filters.ReplaceTokens].lambda$makeTokensFromProperties$0(java.util.Properties,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.ReplaceTokens].lambda$makeTokensFromProperties$0(java.util.Properties,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.filters.ReplaceTokens"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.ReplaceTokens:332,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.ReplaceTokens:332,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.PlainMailer].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.PlainMailer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.email.Mailer].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:35,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.PlainMailer].send()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.PlainMailer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.mail.MailMessage].<init>(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.email.EmailAddress].toString()"
    - "[org.apache.tools.mail.MailMessage].'from'(java.lang.String)"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.taskdefs.email.PlainMailer$toString__296].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.email.PlainMailer$replyto__297].bootstrap$(org.apache.tools.mail.MailMessage)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.mail.MailMessage].'to'(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.email.PlainMailer].badRecipient(org.apache.tools.ant.taskdefs.email.EmailAddress,java.io.IOException)"
    - "[org.apache.tools.mail.MailMessage].cc(java.lang.String)"
    - "[org.apache.tools.mail.MailMessage].bcc(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.mail.MailMessage].setSubject(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].getDate()"
    - "[org.apache.tools.mail.MailMessage].setHeader(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.email.Message].getCharset()"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.taskdefs.email.Message].getMimeType()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.email.Header].getName()"
    - "[org.apache.tools.ant.taskdefs.email.Header].getValue()"
    - "[org.apache.tools.mail.MailMessage].getPrintStream()"
    - "[org.apache.tools.ant.taskdefs.email.Message].print(java.io.PrintStream)"
    - "[org.apache.tools.ant.taskdefs.email.PlainMailer].attach(java.io.File,java.io.PrintStream)"
    - "[org.apache.tools.mail.MailMessage].sendAndClose()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 119
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.email.PlainMailer:52"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.PlainMailer:61"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.PlainMailer:70"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.PlainMailer:79"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.PlainMailer:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.PlainMailer:86"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.PlainMailer:92"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.PlainMailer:93"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.PlainMailer:100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.PlainMailer:101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:44,1"
      Dst: "[org.apache.tools.mail.MailMessage].<init>(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:46,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.EmailAddress].toString()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:46,1"
      Dst: "[org.apache.tools.mail.MailMessage].'from'(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:50,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:50,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.PlainMailer$toString__296].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:50,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:50,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:50,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.PlainMailer$replyto__297].bootstrap$(org.apache.tools.mail.MailMessage)"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:50,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:52,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:52,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:52,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:54,1"
      Dst: "[org.apache.tools.mail.MailMessage].'to'(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:57,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.PlainMailer].badRecipient(org.apache.tools.ant.taskdefs.email.EmailAddress,java.io.IOException)"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:63,1"
      Dst: "[org.apache.tools.mail.MailMessage].cc(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:72,1"
      Dst: "[org.apache.tools.mail.MailMessage].bcc(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:80,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:83,1"
      Dst: "[org.apache.tools.mail.MailMessage].setSubject(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:85,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].getDate()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:85,1"
      Dst: "[org.apache.tools.mail.MailMessage].setHeader(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:86,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Message].getCharset()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:87,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:87,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Message].getMimeType()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:87,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:88,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:94,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Header].getName()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:94,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Header].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:97,1"
      Dst: "[org.apache.tools.mail.MailMessage].getPrintStream()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:98,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Message].print(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:102,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.PlainMailer].attach(java.io.File,java.io.PrintStream)"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:105,1"
      Dst: "[org.apache.tools.mail.MailMessage].sendAndClose()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:107,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 33
  - functionName: "[org.apache.tools.mail.MailMessage].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.mail.MailMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    - "[java.util.LinkedHashMap].<init>()"
    - "[org.apache.tools.mail.MailMessage].connect()"
    - "[org.apache.tools.mail.MailMessage].sendHelo()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.mail.MailMessage:172,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.mail.MailMessage:117,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.mail.MailMessage:126,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "org.apache.tools.mail.MailMessage:175,1"
      Dst: "[org.apache.tools.mail.MailMessage].connect()"
    - Src: "org.apache.tools.mail.MailMessage:176,1"
      Dst: "[org.apache.tools.mail.MailMessage].sendHelo()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailAddress].toString()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailAddress"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 23
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:168"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:171,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:171,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:171,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.mail.MailMessage].'from'(java.lang.String)"
    functionSourceFile: "org.apache.tools.mail.MailMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.mail.MailMessage].sendFrom(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.mail.MailMessage:195,1"
      Dst: "[org.apache.tools.mail.MailMessage].sendFrom(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.mail.MailMessage].'to'(java.lang.String)"
    functionSourceFile: "org.apache.tools.mail.MailMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.mail.MailMessage].sendRcpt(java.lang.String)"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.mail.MailMessage:218,1"
      Dst: "[org.apache.tools.mail.MailMessage].sendRcpt(java.lang.String)"
    - Src: "org.apache.tools.mail.MailMessage:219,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.PlainMailer].badRecipient(org.apache.tools.ant.taskdefs.email.EmailAddress,java.io.IOException)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.PlainMailer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.email.EmailAddress"
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].shouldIgnoreInvalidRecipients()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.email.PlainMailer:155"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.PlainMailer:157"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:154,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:154,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:155,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].shouldIgnoreInvalidRecipients()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:156,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:158,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:160,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:163,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.mail.MailMessage].cc(java.lang.String)"
    functionSourceFile: "org.apache.tools.mail.MailMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.mail.MailMessage].sendRcpt(java.lang.String)"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.mail.MailMessage:230,1"
      Dst: "[org.apache.tools.mail.MailMessage].sendRcpt(java.lang.String)"
    - Src: "org.apache.tools.mail.MailMessage:231,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.mail.MailMessage].sendRcpt(java.lang.String)"
    functionSourceFile: "org.apache.tools.mail.MailMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.mail.MailMessage].sanitizeAddress(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.mail.MailMessage].send(java.lang.String,int[])"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.mail.MailMessage:408,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.mail.MailMessage:408,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.mail.MailMessage:408,1"
      Dst: "[org.apache.tools.mail.MailMessage].sanitizeAddress(java.lang.String)"
    - Src: "org.apache.tools.mail.MailMessage:408,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.mail.MailMessage:408,1"
      Dst: "[org.apache.tools.mail.MailMessage].send(java.lang.String,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.mail.MailMessage].bcc(java.lang.String)"
    functionSourceFile: "org.apache.tools.mail.MailMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.mail.MailMessage].sendRcpt(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.mail.MailMessage:242,1"
      Dst: "[org.apache.tools.mail.MailMessage].sendRcpt(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.mail.MailMessage].setSubject(java.lang.String)"
    functionSourceFile: "org.apache.tools.mail.MailMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.mail.MailMessage].setHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.mail.MailMessage:252,1"
      Dst: "[org.apache.tools.mail.MailMessage].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.mail.MailMessage].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.mail.MailMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.mail.MailMessage:263,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.Message].getCharset()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.Message].getMimeType()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.Header].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.Header"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.Header].getValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.Header"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.mail.MailMessage].getPrintStream()"
    functionSourceFile: "org.apache.tools.mail.MailMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.io.PrintStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.mail.MailMessage].setFromHeader()"
    - "[org.apache.tools.mail.MailMessage].setReplyToHeader()"
    - "[org.apache.tools.mail.MailMessage].setToHeader()"
    - "[org.apache.tools.mail.MailMessage].setCcHeader()"
    - "[org.apache.tools.mail.MailMessage].setHeader(java.lang.String,java.lang.String)"
    - "[org.apache.tools.mail.MailMessage].sendData()"
    - "[org.apache.tools.mail.MailMessage].flushHeaders()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.mail.MailMessage:277,1"
      Dst: "[org.apache.tools.mail.MailMessage].setFromHeader()"
    - Src: "org.apache.tools.mail.MailMessage:278,1"
      Dst: "[org.apache.tools.mail.MailMessage].setReplyToHeader()"
    - Src: "org.apache.tools.mail.MailMessage:279,1"
      Dst: "[org.apache.tools.mail.MailMessage].setToHeader()"
    - Src: "org.apache.tools.mail.MailMessage:280,1"
      Dst: "[org.apache.tools.mail.MailMessage].setCcHeader()"
    - Src: "org.apache.tools.mail.MailMessage:281,1"
      Dst: "[org.apache.tools.mail.MailMessage].setHeader(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.mail.MailMessage:283,1"
      Dst: "[org.apache.tools.mail.MailMessage].sendData()"
    - Src: "org.apache.tools.mail.MailMessage:284,1"
      Dst: "[org.apache.tools.mail.MailMessage].flushHeaders()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.Message].print(java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.email.Message].getReader(java.io.File)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].readLine()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.BufferedWriter].newLine()"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.StringBuffer].substring(int)"
    - "[java.io.BufferedWriter].flush()"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.email.Message:118"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.Message:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.Message:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.Message:120"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.Message:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.Message:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.Message:124"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.Message:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.Message:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.Message:118,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:118,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:119,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:122,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Message].getReader(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:122,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:124,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:125,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:125,1"
      Dst: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:125,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:126,1"
      Dst: "[java.io.BufferedWriter].newLine()"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:128,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:120,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:130,1"
      Dst: "[java.lang.StringBuffer].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:133,1"
      Dst: "[java.io.BufferedWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.email.Message].getReader(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - "[java.io.InputStream].close()"
    - "[java.io.FileReader].<init>(java.io.File)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.email.Message:179"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.Message:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.Message:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.Message:180,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:180,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:182,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:184,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:188,1"
      Dst: "[java.io.FileReader].<init>(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 626
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String,java.lang.String,java.util.Hashtable)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:627,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:627,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String,java.lang.String,java.util.Hashtable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.PlainMailer].attach(java.io.File,java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.PlainMailer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.io.File].canRead()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.io.PrintStream].println()"
    - "[java.io.File].getName()"
    - "[java.lang.String].length()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.io.PrintStream].print(char)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream,int)"
    - "[java.io.FilterInputStream].read(byte[])"
    - "[java.io.PrintStream].write(byte[],int,int)"
    - "[java.io.BufferedInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.InputStream].close()"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.email.PlainMailer:121"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.PlainMailer:121"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.PlainMailer:127"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.PlainMailer:134"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.PlainMailer:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.PlainMailer:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.PlainMailer:143"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:121,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:121,1"
      Dst: "[java.io.File].canRead()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:124,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:124,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:128,1"
      Dst: "[java.io.PrintStream].println()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:130,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:131,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:133,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:135,1"
      Dst: "[java.io.PrintStream].print(char)"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:143,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:143,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:144,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream,int)"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:147,1"
      Dst: "[java.io.FilterInputStream].read(byte[])"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:148,1"
      Dst: "[java.io.PrintStream].write(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:150,1"
      Dst: "[java.io.BufferedInputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:143,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:150,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 22
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.mail.MailMessage].sendAndClose()"
    functionSourceFile: "org.apache.tools.mail.MailMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.mail.MailMessage].sendDot()"
    - "[org.apache.tools.mail.MailMessage].sendQuit()"
    - "[org.apache.tools.mail.MailMessage].disconnect()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.mail.MailMessage:335,1"
      Dst: "[org.apache.tools.mail.MailMessage].sendDot()"
    - Src: "org.apache.tools.mail.MailMessage:336,1"
      Dst: "[org.apache.tools.mail.MailMessage].sendQuit()"
    - Src: "org.apache.tools.mail.MailMessage:338,1"
      Dst: "[org.apache.tools.mail.MailMessage].disconnect()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.email.PlainMailer].attach(java.io.File,java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.PlainMailer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.io.File].canRead()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.io.PrintStream].println()"
    - "[java.io.File].getName()"
    - "[java.lang.String].length()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.io.PrintStream].print(char)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream,int)"
    - "[java.io.FilterInputStream].read(byte[])"
    - "[java.io.PrintStream].write(byte[],int,int)"
    - "[java.io.BufferedInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.InputStream].close()"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.email.PlainMailer:121"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.PlainMailer:121"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.PlainMailer:127"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.PlainMailer:134"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.PlainMailer:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.PlainMailer:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.PlainMailer:143"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:121,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:121,1"
      Dst: "[java.io.File].canRead()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:124,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:124,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:128,1"
      Dst: "[java.io.PrintStream].println()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:130,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:131,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:133,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:135,1"
      Dst: "[java.io.PrintStream].print(char)"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:143,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:143,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:144,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream,int)"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:147,1"
      Dst: "[java.io.FilterInputStream].read(byte[])"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:148,1"
      Dst: "[java.io.PrintStream].write(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:150,1"
      Dst: "[java.io.BufferedInputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:143,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:150,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 22
  - functionName: "[org.apache.tools.ant.taskdefs.email.PlainMailer].badRecipient(org.apache.tools.ant.taskdefs.email.EmailAddress,java.io.IOException)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.PlainMailer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.email.EmailAddress"
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].shouldIgnoreInvalidRecipients()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.email.PlainMailer:155"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.PlainMailer:157"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.PlainMailer:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:154,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:154,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:155,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].shouldIgnoreInvalidRecipients()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:156,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:158,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:160,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:163,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:86,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getTypeName()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getTypeValue()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].setViewPath(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getClearToolCommand()"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].checkOptions(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getFailOnErr()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPathBasename()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].run(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:140"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:152"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:161"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:164"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:161"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:129,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:130,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:133,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getTypeName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:134,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:136,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getTypeValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:140,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:141,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:141,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:141,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].setViewPath(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:147,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getClearToolCommand()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:147,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:148,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:148,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:150,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].checkOptions(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:152,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getFailOnErr()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:153,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:153,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:154,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPathBasename()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:154,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:153,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:160,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].run(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:161,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:162,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:163,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:163,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 12
  - functionName: "[org.apache.tools.ant.types.Commandline].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:61,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getTypeName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getTypeValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].checkOptions(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getReplace()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getRecurse()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getVersion()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getVersionCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getComment()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getCommentFile()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getTypeName()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getTypeCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getTypeValue()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getTypeValueCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:182"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:187"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:189"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:190"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:197"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:201"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:172,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getReplace()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:174,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:174,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:177,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getRecurse()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:182,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getVersion()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:184,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getVersionCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:187,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:189,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:190,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getCommentFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:192,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:197,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getTypeName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:199,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getTypeCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:201,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getTypeValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:203,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getTypeValueCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:206,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 16
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getReplace()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getRecurse()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getVersion()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getVersionCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getVersion()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:342,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getVersion()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:348,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:348,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getComment()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getComment()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:360"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:368"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:360,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:366,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:366,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getCommentFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getCommentFile()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:378"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:386"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:378,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getCommentFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:384,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:384,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getTypeCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getTypeName()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:398"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:401"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:400"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:396,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getTypeName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:399,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:399,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getTypeValueCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getTypeValue()"
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:412"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:420"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:419"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:413"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:415"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:410,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getTypeValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:413,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:414,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:414,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:414,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:418,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:418,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Os"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 18
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Os:196,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:575"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:574,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].checkOptions(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getReplace()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getRecurse()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getVersion()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getVersionCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getComment()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getCommentFile()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getTypeName()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getTypeCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getTypeValue()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getTypeValueCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:182"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:187"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:189"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:190"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:197"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:201"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:172,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getReplace()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:174,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:174,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:177,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getRecurse()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:182,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getVersion()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:184,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getVersionCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:187,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:189,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:190,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getCommentFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:192,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:197,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getTypeName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:199,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getTypeCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:201,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getTypeValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:203,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getTypeValueCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:206,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 16
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].setReplace(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getReplace()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].setRecurse(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getRecurse()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].setVersion(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getVersion()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].setComment(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getComment()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].setCommentFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getCommentFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].setTypeName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getTypeName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].setTypeValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getTypeValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getVersionCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getVersion()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:342,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getVersion()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:348,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:348,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getComment()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:360"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:368"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:360,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:366,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:366,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getCommentFile()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:378"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:386"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:378,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getCommentFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:384,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:384,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getTypeCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getTypeName()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:398"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:401"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:400"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:396,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getTypeName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:399,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:399,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getTypeValueCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getTypeValue()"
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:412"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:420"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:419"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:413"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:415"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:410,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr].getTypeValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:413,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:414,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:414,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:414,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:418,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkattr:418,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.zip.ZipOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.zip.CRC32].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[org.apache.tools.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    - "[java.util.zip.Deflater].<init>(int,boolean)"
    - "[java.util.Calendar].getInstance()"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:339,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.zip.ZipOutputStream:199,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.zip.ZipOutputStream:206,1"
      Dst: "[java.util.zip.CRC32].<init>()"
    - Src: "org.apache.tools.zip.ZipOutputStream:250,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.zip.ZipOutputStream:272,1"
      Dst: "[org.apache.tools.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:280,1"
      Dst: "[java.util.zip.Deflater].<init>(int,boolean)"
    - Src: "org.apache.tools.zip.ZipOutputStream:326,1"
      Dst: "[java.util.Calendar].getInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].<init>(java.io.File)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.zip.CRC32].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[org.apache.tools.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    - "[java.util.zip.Deflater].<init>(int,boolean)"
    - "[java.util.Calendar].getInstance()"
    - "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    - "[java.io.RandomAccessFile].setLength(long)"
    - "[java.io.RandomAccessFile].close()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:351"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:351,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.zip.ZipOutputStream:199,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.zip.ZipOutputStream:206,1"
      Dst: "[java.util.zip.CRC32].<init>()"
    - Src: "org.apache.tools.zip.ZipOutputStream:250,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.zip.ZipOutputStream:272,1"
      Dst: "[org.apache.tools.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:280,1"
      Dst: "[java.util.zip.Deflater].<init>(int,boolean)"
    - Src: "org.apache.tools.zip.ZipOutputStream:326,1"
      Dst: "[java.util.Calendar].getInstance()"
    - Src: "org.apache.tools.zip.ZipOutputStream:354,1"
      Dst: "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:355,1"
      Dst: "[java.io.RandomAccessFile].setLength(long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:359,1"
      Dst: "[java.io.RandomAccessFile].close()"
    - Src: "org.apache.tools.zip.ZipOutputStream:365,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.zip.ZipOutputStream:365,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 7
  - functionName: "[org.apache.tools.zip.ZipOutputStream].isSeekable()"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:381"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:380"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipOutputStream].setEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    - "[org.apache.tools.zip.ZipEncodingHelper].isUTF8(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:397"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:399"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:397"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:399"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:396,1"
      Dst: "[org.apache.tools.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:397,1"
      Dst: "[org.apache.tools.zip.ZipEncodingHelper].isUTF8(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipOutputStream].getEncoding()"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].setUseLanguageEncodingFlag(boolean)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEncodingHelper].isUTF8(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:422"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:422"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:421"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:422"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:422"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:421"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:422,1"
      Dst: "[org.apache.tools.zip.ZipEncodingHelper].isUTF8(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.zip.ZipOutputStream].setCreateUnicodeExtraFields(org.apache.tools.zip.ZipOutputStream$UnicodeExtraFieldPolicy)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipOutputStream$UnicodeExtraFieldPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].setFallbackToUTF8(boolean)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].setUseZip64(org.apache.tools.zip.Zip64Mode)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.Zip64Mode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].finish()"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 504
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].closeEntry()"
    - "[org.apache.tools.zip.ZipOutputStream].writeCentralDirectoryInChunks()"
    - "[org.apache.tools.zip.ZipOutputStream].writeZip64CentralDirectory()"
    - "[org.apache.tools.zip.ZipOutputStream].writeCentralDirectoryEnd()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].clear()"
    - "[org.apache.tools.ant.util.LinkedHashtable].clear()"
    - "[org.apache.tools.ant.util.VectorSet].clear()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.util.Map].clear()"
    - "[java.util.List].clear()"
    - "[java.util.zip.Deflater].end()"
    functionUses: 1
    ICount: 26
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:505"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:509"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:508"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:509"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:513"
        BranchSideFuncs:
        - "closeEntry()"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:512"
        BranchSideFuncs:
        - "writeZip64CentralDirectory()"
        - "writeCentralDirectoryInChunks()"
        - "writeCentralDirectoryEnd()"
        - "clear()"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:506,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:510,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].closeEntry()"
    - Src: "org.apache.tools.zip.ZipOutputStream:514,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeCentralDirectoryInChunks()"
    - Src: "org.apache.tools.zip.ZipOutputStream:516,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeZip64CentralDirectory()"
    - Src: "org.apache.tools.zip.ZipOutputStream:517,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeCentralDirectoryEnd()"
    - Src: "org.apache.tools.zip.ZipOutputStream:518,1"
      Dst: "[java.util.Map].clear()"
    - Src: "org.apache.tools.zip.ZipOutputStream:519,1"
      Dst: "[java.util.List].clear()"
    - Src: "org.apache.tools.zip.ZipOutputStream:520,1"
      Dst: "[java.util.zip.Deflater].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.zip.ZipOutputStream].writeCentralDirectoryInChunks()"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 525
    functionDepth: 11
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.zip.ZipOutputStream].createCentralFileHeader(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[])"
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.ByteArrayOutputStream].reset()"
    functionUses: 1
    ICount: 22
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:528"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:536"
        BranchSideFuncs:
        - "hasNext()"
        - "createCentralFileHeader(org.apache.tools.zip.ZipEntry)"
        - "next()"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:535"
        BranchSideFuncs:
        - "writeCounted(byte[])"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:530"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:535"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:534"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:526,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:528,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.zip.ZipOutputStream:528,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.zip.ZipOutputStream:528,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.zip.ZipOutputStream:529,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].createCentralFileHeader(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:529,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.tools.zip.ZipOutputStream:531,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.tools.zip.ZipOutputStream:531,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[])"
    - Src: "org.apache.tools.zip.ZipOutputStream:532,1"
      Dst: "[java.io.ByteArrayOutputStream].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.zip.ZipOutputStream].closeEntry()"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 548
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].preClose()"
    - "[org.apache.tools.zip.ZipOutputStream].flushDeflater()"
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - "[org.apache.tools.zip.ZipOutputStream].getEffectiveZip64Mode(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$100(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - "[org.apache.tools.zip.ZipOutputStream].handleSizesAndCrc(long,long,org.apache.tools.zip.Zip64Mode)"
    - "[org.apache.tools.zip.ZipOutputStream].closeEntry(boolean)"
    - "[java.util.zip.CRC32].getValue()"
    - "[java.util.zip.CRC32].reset()"
    functionUses: 1
    ICount: 17
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:549,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].preClose()"
    - Src: "org.apache.tools.zip.ZipOutputStream:551,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].flushDeflater()"
    - Src: "org.apache.tools.zip.ZipOutputStream:553,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:553,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].getEffectiveZip64Mode(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:554,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$100(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:555,1"
      Dst: "[java.util.zip.CRC32].getValue()"
    - Src: "org.apache.tools.zip.ZipOutputStream:556,1"
      Dst: "[java.util.zip.CRC32].reset()"
    - Src: "org.apache.tools.zip.ZipOutputStream:559,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].handleSizesAndCrc(long,long,org.apache.tools.zip.Zip64Mode)"
    - Src: "org.apache.tools.zip.ZipOutputStream:561,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].closeEntry(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].closeEntry(boolean)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 564
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].rewriteSizesAndCrc(boolean)"
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - "[org.apache.tools.zip.ZipOutputStream].writeDataDescriptor(org.apache.tools.zip.ZipEntry)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:565"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:569"
        BranchSideFuncs:
        - "rewriteSizesAndCrc(boolean)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:568"
        BranchSideFuncs:
        - "access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
        - "writeDataDescriptor(org.apache.tools.zip.ZipEntry)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:566,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].rewriteSizesAndCrc(boolean)"
    - Src: "org.apache.tools.zip.ZipOutputStream:569,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:569,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeDataDescriptor(org.apache.tools.zip.ZipEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.zip.ZipOutputStream].preClose()"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 573
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$200(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - "[org.apache.tools.zip.ZipOutputStream].write(byte[],int,int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:578"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:577"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:578"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:582"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:581"
        BranchSideFuncs:
        - "access$200(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:582"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:585"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:584"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:575,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:582,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$200(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:583,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 7
  - functionName: "[org.apache.tools.zip.ZipOutputStream].flushDeflater()"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 590
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - "[org.apache.tools.zip.ZipEntry].getMethod()"
    - "[org.apache.tools.zip.ZipOutputStream].deflate()"
    - "[java.util.zip.Deflater].finish()"
    - "[java.util.zip.Deflater].finished()"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:591"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:597"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:596"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:593"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:597"
        BranchSideFuncs:
        - "deflate()"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:596"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:591,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:591,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getMethod()"
    - Src: "org.apache.tools.zip.ZipOutputStream:592,1"
      Dst: "[java.util.zip.Deflater].finish()"
    - Src: "org.apache.tools.zip.ZipOutputStream:593,1"
      Dst: "[java.util.zip.Deflater].finished()"
    - Src: "org.apache.tools.zip.ZipOutputStream:594,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].deflate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.zip.ZipOutputStream].handleSizesAndCrc(long,long,org.apache.tools.zip.Zip64Mode)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 613
    functionDepth: 4
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "org.apache.tools.zip.Zip64Mode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - "[org.apache.tools.zip.ZipEntry].getMethod()"
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$300(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - "[org.apache.tools.zip.ZipEntry].setSize(long)"
    - "[org.apache.tools.zip.ZipEntry].getName()"
    - "[org.apache.tools.zip.ZipEntry].getSize()"
    - "[org.apache.tools.zip.ZipOutputStream].checkIfNeedsZip64(org.apache.tools.zip.Zip64Mode)"
    - "[java.util.zip.ZipEntry].setCompressedSize(long)"
    - "[java.util.zip.ZipEntry].setCrc(long)"
    - "[java.util.zip.Deflater].reset()"
    - "[java.util.zip.ZipEntry].getCrc()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Long].toHexString(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    functionUses: 1
    ICount: 83
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:614"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:623"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:624"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:641"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:640"
        BranchSideFuncs:
        - "access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
        - "setSize(long)"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:625"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:633"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:632"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:633"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:646"
        BranchSideFuncs:
        - "getName()"
        - "getSize()"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:645"
        BranchSideFuncs:
        - "checkIfNeedsZip64(org.apache.tools.zip.Zip64Mode)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:614,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:614,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getMethod()"
    - Src: "org.apache.tools.zip.ZipOutputStream:619,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$300(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:619,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setSize(long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:620,1"
      Dst: "[java.util.zip.ZipEntry].setCompressedSize(long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:621,1"
      Dst: "[java.util.zip.ZipEntry].setCrc(long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:623,1"
      Dst: "[java.util.zip.Deflater].reset()"
    - Src: "org.apache.tools.zip.ZipOutputStream:625,1"
      Dst: "[java.util.zip.ZipEntry].getCrc()"
    - Src: "org.apache.tools.zip.ZipOutputStream:626,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.zip.ZipOutputStream:626,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:627,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.zip.ZipOutputStream:628,1"
      Dst: "[java.lang.Long].toHexString(long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:630,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.zip.ZipOutputStream:630,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:633,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getSize()"
    - Src: "org.apache.tools.zip.ZipOutputStream:636,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:646,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].checkIfNeedsZip64(org.apache.tools.zip.Zip64Mode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.zip.ZipOutputStream].checkIfNeedsZip64(org.apache.tools.zip.Zip64Mode)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 660
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.Zip64Mode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - "[org.apache.tools.zip.ZipOutputStream].isZip64Required(org.apache.tools.zip.ZipEntry,org.apache.tools.zip.Zip64Mode)"
    - "[org.apache.tools.zip.Zip64RequiredException].<init>(java.lang.String)"
    - "[org.apache.tools.zip.Zip64RequiredException].getEntryTooBigMessage(org.apache.tools.zip.ZipEntry)"
    functionUses: 1
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:663"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:667"
        BranchSideFuncs:
        - "access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
        - "getEntryTooBigMessage(org.apache.tools.zip.ZipEntry)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:666"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:663"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:667"
        BranchSideFuncs:
        - "access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
        - "getEntryTooBigMessage(org.apache.tools.zip.ZipEntry)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:666"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:661,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:661,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].isZip64Required(org.apache.tools.zip.ZipEntry,org.apache.tools.zip.Zip64Mode)"
    - Src: "org.apache.tools.zip.ZipOutputStream:665,1"
      Dst: "[org.apache.tools.zip.Zip64RequiredException].getEntryTooBigMessage(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:665,1"
      Dst: "[org.apache.tools.zip.Zip64RequiredException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipOutputStream].isZip64Required(org.apache.tools.zip.ZipEntry,org.apache.tools.zip.Zip64Mode)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 670
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    - "org.apache.tools.zip.Zip64Mode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].isTooLageForZip32(org.apache.tools.zip.ZipEntry)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:671"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:670"
        BranchSideFuncs:
        - "isTooLageForZip32(org.apache.tools.zip.ZipEntry)"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:671"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:670"
        BranchSideFuncs:
        - "isTooLageForZip32(org.apache.tools.zip.ZipEntry)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:671,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].isTooLageForZip32(org.apache.tools.zip.ZipEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.zip.ZipOutputStream].isTooLageForZip32(org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 674
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getSize()"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:675"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:675"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:674"
        BranchSideFuncs:
        - "getSize()"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:676"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:674"
        BranchSideFuncs:
        - "getSize()"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:675,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getSize()"
    - Src: "org.apache.tools.zip.ZipOutputStream:676,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.zip.ZipOutputStream].rewriteSizesAndCrc(boolean)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 687
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$400(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - "[org.apache.tools.zip.ZipLong].getBytes(long)"
    - "[org.apache.tools.zip.ZipOutputStream].writeOut(byte[])"
    - "[org.apache.tools.zip.ZipOutputStream].hasZip64Extra(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipEntry].getSize()"
    - "[org.apache.tools.zip.ZipLong].getBytes()"
    - "[org.apache.tools.zip.ZipOutputStream].getName(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipEightByteInteger].getBytes(long)"
    - "[org.apache.tools.zip.ZipShort].getBytes(int)"
    - "[org.apache.tools.zip.ZipEntry].removeExtraField(org.apache.tools.zip.ZipShort)"
    - "[org.apache.tools.zip.ZipEntry].setExtra()"
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$500(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - "[java.io.RandomAccessFile].getFilePointer()"
    - "[java.io.RandomAccessFile].seek(long)"
    - "[java.util.zip.ZipEntry].getCrc()"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    - "[java.nio.Buffer].limit()"
    functionUses: 1
    ICount: 84
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:692"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:693"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:692"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:692"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:696"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:695"
        BranchSideFuncs:
        - "getBytes()"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:700"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:727"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:709"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:727"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:723"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:728"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:727"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:688,1"
      Dst: "[java.io.RandomAccessFile].getFilePointer()"
    - Src: "org.apache.tools.zip.ZipOutputStream:690,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$400(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:690,1"
      Dst: "[java.io.RandomAccessFile].seek(long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:691,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:691,1"
      Dst: "[java.util.zip.ZipEntry].getCrc()"
    - Src: "org.apache.tools.zip.ZipOutputStream:691,1"
      Dst: "[org.apache.tools.zip.ZipLong].getBytes(long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:691,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeOut(byte[])"
    - Src: "org.apache.tools.zip.ZipOutputStream:692,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].hasZip64Extra(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:693,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.tools.zip.ZipOutputStream:694,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getSize()"
    - Src: "org.apache.tools.zip.ZipOutputStream:696,1"
      Dst: "[org.apache.tools.zip.ZipLong].getBytes()"
    - Src: "org.apache.tools.zip.ZipOutputStream:703,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].getName(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:703,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.tools.zip.ZipOutputStream:706,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].getBytes(long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:713,1"
      Dst: "[org.apache.tools.zip.ZipShort].getBytes(int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:717,1"
      Dst: "[org.apache.tools.zip.ZipEntry].removeExtraField(org.apache.tools.zip.ZipShort)"
    - Src: "org.apache.tools.zip.ZipOutputStream:719,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExtra()"
    - Src: "org.apache.tools.zip.ZipOutputStream:723,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$500(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 9
  - functionName: "[org.apache.tools.zip.ZipOutputStream].putNextEntry(org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.tools.zip.ZipOutputStream].closeEntry()"
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].<init>(org.apache.tools.zip.ZipEntry,org.apache.tools.zip.ZipOutputStream$1)"
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.tools.zip.ZipOutputStream].setDefaults(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipOutputStream].getEffectiveZip64Mode(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipOutputStream].validateSizeInformation(org.apache.tools.zip.Zip64Mode)"
    - "[org.apache.tools.zip.ZipOutputStream].shouldAddZip64Extra(org.apache.tools.zip.ZipEntry,org.apache.tools.zip.Zip64Mode)"
    - "[org.apache.tools.zip.ZipOutputStream].getZip64Extra(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipEntry].getMethod()"
    - "[org.apache.tools.zip.ZipEntry].getSize()"
    - "[org.apache.tools.zip.ZipEightByteInteger].<init>(long)"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].setSize(org.apache.tools.zip.ZipEightByteInteger)"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].setCompressedSize(org.apache.tools.zip.ZipEightByteInteger)"
    - "[org.apache.tools.zip.ZipEntry].setExtra()"
    - "[java.util.zip.Deflater].setLevel(int)"
    - "[org.apache.tools.zip.ZipOutputStream].writeLocalFileHeader(org.apache.tools.zip.ZipEntry)"
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:739"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:743"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:742"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:743"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:747"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:746"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:755"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:773"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:763"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:769"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:768"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:764"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:768"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:774"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:778"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:777"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:774"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:778"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:777"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:740,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:744,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].closeEntry()"
    - Src: "org.apache.tools.zip.ZipOutputStream:747,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].<init>(org.apache.tools.zip.ZipEntry,org.apache.tools.zip.ZipOutputStream$1)"
    - Src: "org.apache.tools.zip.ZipOutputStream:748,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:748,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.zip.ZipOutputStream:750,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].setDefaults(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:752,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].getEffectiveZip64Mode(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:753,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].validateSizeInformation(org.apache.tools.zip.Zip64Mode)"
    - Src: "org.apache.tools.zip.ZipOutputStream:755,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].shouldAddZip64Extra(org.apache.tools.zip.ZipEntry,org.apache.tools.zip.Zip64Mode)"
    - Src: "org.apache.tools.zip.ZipOutputStream:757,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].getZip64Extra(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:763,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getMethod()"
    - Src: "org.apache.tools.zip.ZipOutputStream:764,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getSize()"
    - Src: "org.apache.tools.zip.ZipOutputStream:766,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].<init>(long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:769,1"
      Dst: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].setSize(org.apache.tools.zip.ZipEightByteInteger)"
    - Src: "org.apache.tools.zip.ZipOutputStream:770,1"
      Dst: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].setCompressedSize(org.apache.tools.zip.ZipEightByteInteger)"
    - Src: "org.apache.tools.zip.ZipOutputStream:771,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExtra()"
    - Src: "org.apache.tools.zip.ZipOutputStream:775,1"
      Dst: "[java.util.zip.Deflater].setLevel(int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:778,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeLocalFileHeader(org.apache.tools.zip.ZipEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 13
  - functionName: "[org.apache.tools.zip.ZipOutputStream].setDefaults(org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getMethod()"
    - "[org.apache.tools.zip.ZipEntry].setMethod(int)"
    - "[java.util.zip.ZipEntry].getTime()"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.util.zip.ZipEntry].setTime(long)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:788"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:792"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:791"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:792"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:795"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:794"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:788,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getMethod()"
    - Src: "org.apache.tools.zip.ZipOutputStream:789,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setMethod(int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:792,1"
      Dst: "[java.util.zip.ZipEntry].getTime()"
    - Src: "org.apache.tools.zip.ZipOutputStream:793,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.tools.zip.ZipOutputStream:793,1"
      Dst: "[java.util.zip.ZipEntry].setTime(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.zip.ZipOutputStream].validateSizeInformation(org.apache.tools.zip.Zip64Mode)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.Zip64Mode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - "[org.apache.tools.zip.ZipEntry].getMethod()"
    - "[org.apache.tools.zip.ZipEntry].getSize()"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[java.util.zip.ZipEntry].getCrc()"
    - "[java.util.zip.ZipEntry].setCompressedSize(long)"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    - "[org.apache.tools.zip.Zip64RequiredException].getEntryTooBigMessage(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.Zip64RequiredException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:808"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:821"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:820"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:808"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:821"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:820"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:809"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:814"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:813"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:814"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:818"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:817"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:821"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:821"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:820"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:822"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:826"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:821"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:827"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:826"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:808,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:808,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getMethod()"
    - Src: "org.apache.tools.zip.ZipOutputStream:809,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getSize()"
    - Src: "org.apache.tools.zip.ZipOutputStream:810,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:814,1"
      Dst: "[java.util.zip.ZipEntry].getCrc()"
    - Src: "org.apache.tools.zip.ZipOutputStream:818,1"
      Dst: "[java.util.zip.ZipEntry].setCompressedSize(long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:822,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.tools.zip.ZipOutputStream:825,1"
      Dst: "[org.apache.tools.zip.Zip64RequiredException].getEntryTooBigMessage(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:825,1"
      Dst: "[org.apache.tools.zip.Zip64RequiredException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 12
  - functionName: "[org.apache.tools.zip.ZipOutputStream].shouldAddZip64Extra(org.apache.tools.zip.ZipEntry,org.apache.tools.zip.Zip64Mode)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    - "org.apache.tools.zip.Zip64Mode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getSize()"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:847"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:847"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:846"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:848"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:847"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:846"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:849"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:847"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:846"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:850"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:850"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:850"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:848,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getSize()"
    - Src: "org.apache.tools.zip.ZipOutputStream:849,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 9
  - functionName: "[org.apache.tools.zip.ZipOutputStream].setComment(java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].setLevel(int)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:874"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:875"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:874"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:878"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:879"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:882"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:881"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:876,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.zip.ZipOutputStream:876,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:876,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:876,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.zip.ZipOutputStream:876,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.zip.ZipOutputStream].setMethod(int)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].canWriteEntryData(org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipUtil].canHandleEntryData(org.apache.tools.zip.ZipEntry)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:908,1"
      Dst: "[org.apache.tools.zip.ZipUtil].canHandleEntryData(org.apache.tools.zip.ZipEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].write(int)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 919
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].write(byte[],int,int)"
    functionUses: 15
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:921,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 933
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - "[org.apache.tools.zip.ZipUtil].checkRequestedFeatures(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$202(org.apache.tools.zip.ZipOutputStream$CurrentEntry,boolean)"
    - "[org.apache.tools.zip.ZipEntry].getMethod()"
    - "[org.apache.tools.zip.ZipOutputStream].writeDeflated(byte[],int,int)"
    - "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[],int,int)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.zip.CRC32].update(byte[],int,int)"
    functionUses: 9
    ICount: 24
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:934"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:937"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:936"
        BranchSideFuncs:
        - "access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
        - "access$202(org.apache.tools.zip.ZipOutputStream$CurrentEntry,boolean)"
        - "getMethod()"
        - "checkRequestedFeatures(org.apache.tools.zip.ZipEntry)"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:939"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:942"
        BranchSideFuncs:
        - "writeDeflated(byte[],int,int)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:941"
        BranchSideFuncs:
        - "writeCounted(byte[],int,int)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:935,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:937,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:937,1"
      Dst: "[org.apache.tools.zip.ZipUtil].checkRequestedFeatures(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:938,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$202(org.apache.tools.zip.ZipOutputStream$CurrentEntry,boolean)"
    - Src: "org.apache.tools.zip.ZipOutputStream:939,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getMethod()"
    - Src: "org.apache.tools.zip.ZipOutputStream:940,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeDeflated(byte[],int,int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:942,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[],int,int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:944,1"
      Dst: "[java.util.zip.CRC32].update(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.zip.ZipOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 933
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - "[org.apache.tools.zip.ZipUtil].checkRequestedFeatures(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$202(org.apache.tools.zip.ZipOutputStream$CurrentEntry,boolean)"
    - "[org.apache.tools.zip.ZipEntry].getMethod()"
    - "[org.apache.tools.zip.ZipOutputStream].writeDeflated(byte[],int,int)"
    - "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[],int,int)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.zip.CRC32].update(byte[],int,int)"
    functionUses: 9
    ICount: 24
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:934"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:937"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:936"
        BranchSideFuncs:
        - "access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
        - "access$202(org.apache.tools.zip.ZipOutputStream$CurrentEntry,boolean)"
        - "getMethod()"
        - "checkRequestedFeatures(org.apache.tools.zip.ZipEntry)"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:939"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:942"
        BranchSideFuncs:
        - "writeDeflated(byte[],int,int)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:941"
        BranchSideFuncs:
        - "writeCounted(byte[],int,int)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:935,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:937,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:937,1"
      Dst: "[org.apache.tools.zip.ZipUtil].checkRequestedFeatures(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:938,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$202(org.apache.tools.zip.ZipOutputStream$CurrentEntry,boolean)"
    - Src: "org.apache.tools.zip.ZipOutputStream:939,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getMethod()"
    - Src: "org.apache.tools.zip.ZipOutputStream:940,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeDeflated(byte[],int,int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:942,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[],int,int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:944,1"
      Dst: "[java.util.zip.CRC32].update(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[])"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 953
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[],int,int)"
    functionUses: 16
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:954,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[],int,int)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 957
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].writeOut(byte[],int,int)"
    functionUses: 4
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:958,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeOut(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].writeDeflated(byte[],int,int)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 970
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$314(org.apache.tools.zip.ZipOutputStream$CurrentEntry,long)"
    - "[org.apache.tools.zip.ZipOutputStream].deflateUntilInputIsNeeded()"
    - "[java.util.zip.Deflater].finished()"
    - "[java.util.zip.Deflater].setInput(byte[],int,int)"
    functionUses: 1
    ICount: 34
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:971"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:990"
        BranchSideFuncs:
        - "access$314(org.apache.tools.zip.ZipOutputStream$CurrentEntry,long)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:989"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:971"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:990"
        BranchSideFuncs:
        - "access$314(org.apache.tools.zip.ZipOutputStream$CurrentEntry,long)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:989"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:973"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:977"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:976"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:978"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:982"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:984"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:990"
        BranchSideFuncs:
        - "deflateUntilInputIsNeeded()"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:989"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:971,1"
      Dst: "[java.util.zip.Deflater].finished()"
    - Src: "org.apache.tools.zip.ZipOutputStream:972,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$314(org.apache.tools.zip.ZipOutputStream$CurrentEntry,long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:974,1"
      Dst: "[java.util.zip.Deflater].setInput(byte[],int,int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:975,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].deflateUntilInputIsNeeded()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 10
  - functionName: "[org.apache.tools.zip.ZipOutputStream].close()"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1002
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].finish()"
    - "[org.apache.tools.zip.ZipOutputStream].destroy()"
    functionUses: 13
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1003"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1006"
        BranchSideFuncs:
        - "finish()"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1005"
        BranchSideFuncs:
        - "destroy()"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1004,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].finish()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1006,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].destroy()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.zip.ZipOutputStream].flush()"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1016
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LineOrientedOutputStreamRedirector].flush()"
    - "[org.apache.tools.ant.util.TeeOutputStream].flush()"
    - "[org.apache.tools.ant.DemuxOutputStream].flush()"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].flush()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].flush()"
    - "[org.apache.tools.zip.ZipOutputStream].flush()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].flush()"
    - "[java.io.OutputStream].flush()"
    functionUses: 7
    ICount: 6
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1017"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1020"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1019"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1018,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.zip.ZipOutputStream].deflate()"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1064
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[],int,int)"
    - "[java.util.zip.Deflater].deflate(byte[],int,int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1066"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1069"
        BranchSideFuncs:
        - "writeCounted(byte[],int,int)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1068"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1065,1"
      Dst: "[java.util.zip.Deflater].deflate(byte[],int,int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1067,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.zip.ZipOutputStream].writeLocalFileHeader(org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getName()"
    - "[org.apache.tools.zip.ZipEncoding].canEncode(java.lang.String)"
    - "[org.apache.tools.zip.ZipOutputStream].getName(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipOutputStream].addUnicodeExtraFields(org.apache.tools.zip.ZipEntry,boolean,java.nio.ByteBuffer)"
    - "[org.apache.tools.zip.ZipOutputStream].createLocalFileHeader(org.apache.tools.zip.ZipEntry,java.nio.ByteBuffer,boolean)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$402(org.apache.tools.zip.ZipOutputStream$CurrentEntry,long)"
    - "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[])"
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$102(org.apache.tools.zip.ZipOutputStream$CurrentEntry,long)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1083"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1087"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1086"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1080,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1080,1"
      Dst: "[org.apache.tools.zip.ZipEncoding].canEncode(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1081,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].getName(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1084,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].addUnicodeExtraFields(org.apache.tools.zip.ZipEntry,boolean,java.nio.ByteBuffer)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1087,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].createLocalFileHeader(org.apache.tools.zip.ZipEntry,java.nio.ByteBuffer,boolean)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1089,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1089,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1090,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$402(org.apache.tools.zip.ZipOutputStream$CurrentEntry,long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1091,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[])"
    - Src: "org.apache.tools.zip.ZipOutputStream:1092,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$102(org.apache.tools.zip.ZipOutputStream$CurrentEntry,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.zip.ZipOutputStream].createLocalFileHeader(org.apache.tools.zip.ZipEntry,java.nio.ByteBuffer,boolean)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    - "java.nio.ByteBuffer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getLocalFileDataExtra()"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.Buffer].position()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.tools.zip.ZipEntry].getMethod()"
    - "[org.apache.tools.zip.ZipOutputStream].hasZip64Extra(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipOutputStream].versionNeededToExtract(int,boolean)"
    - "[org.apache.tools.zip.ZipShort].putShort(int,byte[],int)"
    - "[org.apache.tools.zip.ZipOutputStream].getGeneralPurposeBits(int,boolean)"
    - "[org.apache.tools.zip.GeneralPurposeBit].encode(byte[],int)"
    - "[java.util.zip.ZipEntry].getTime()"
    - "[org.apache.tools.zip.ZipUtil].toDosTime(java.util.Calendar,long,byte[],int)"
    - "[java.util.zip.ZipEntry].getCrc()"
    - "[org.apache.tools.zip.ZipLong].putLong(long,byte[],int)"
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - "[org.apache.tools.zip.ZipLong].putLong(byte[],int)"
    - "[org.apache.tools.zip.ZipEntry].getSize()"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.ByteBuffer].arrayOffset()"
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1109"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1109"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1109"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1109"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1119"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1119"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1119"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1121"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1127"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1132"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1133"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1133"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1133"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1096,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getLocalFileDataExtra()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1097,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1097,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1101,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1104,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getMethod()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1106,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].hasZip64Extra(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1106,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].versionNeededToExtract(int,boolean)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1106,1"
      Dst: "[org.apache.tools.zip.ZipShort].putShort(int,byte[],int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1110,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].getGeneralPurposeBits(int,boolean)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1111,1"
      Dst: "[org.apache.tools.zip.GeneralPurposeBit].encode(byte[],int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1116,1"
      Dst: "[java.util.zip.ZipEntry].getTime()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1116,1"
      Dst: "[org.apache.tools.zip.ZipUtil].toDosTime(java.util.Calendar,long,byte[],int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1122,1"
      Dst: "[java.util.zip.ZipEntry].getCrc()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1122,1"
      Dst: "[org.apache.tools.zip.ZipLong].putLong(long,byte[],int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1127,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$000(org.apache.tools.zip.ZipOutputStream$CurrentEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1131,1"
      Dst: "[org.apache.tools.zip.ZipLong].putLong(byte[],int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1137,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getSize()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1147,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1147,1"
      Dst: "[java.nio.ByteBuffer].arrayOffset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 15
  - functionName: "[org.apache.tools.zip.ZipOutputStream].addUnicodeExtraFields(org.apache.tools.zip.ZipEntry,boolean,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    - "boolean"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getName()"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.ByteBuffer].arrayOffset()"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.Buffer].position()"
    - "[org.apache.tools.zip.UnicodePathExtraField].<init>(java.lang.String,byte[],int,int)"
    - "[org.apache.tools.zip.ZipEntry].addExtraField(org.apache.tools.zip.ZipExtraField)"
    - "[java.util.zip.ZipEntry].getComment()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.zip.ZipEncoding].canEncode(java.lang.String)"
    - "[org.apache.tools.zip.ZipOutputStream].getEntryEncoding(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipEncoding].encode(java.lang.String)"
    - "[org.apache.tools.zip.UnicodeCommentExtraField].<init>(java.lang.String,byte[],int,int)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1166"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1167"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1166"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1174"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1176"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1176"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1176"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1180"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1181"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1181"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1168,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1169,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1170,1"
      Dst: "[java.nio.ByteBuffer].arrayOffset()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1171,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1172,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1172,1"
      Dst: "[org.apache.tools.zip.UnicodePathExtraField].<init>(java.lang.String,byte[],int,int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1168,1"
      Dst: "[org.apache.tools.zip.ZipEntry].addExtraField(org.apache.tools.zip.ZipExtraField)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1175,1"
      Dst: "[java.util.zip.ZipEntry].getComment()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1176,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1181,1"
      Dst: "[org.apache.tools.zip.ZipEncoding].canEncode(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1182,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].getEntryEncoding(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1182,1"
      Dst: "[org.apache.tools.zip.ZipEncoding].encode(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1185,1"
      Dst: "[org.apache.tools.zip.UnicodeCommentExtraField].<init>(java.lang.String,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 10
  - functionName: "[org.apache.tools.zip.ZipOutputStream].writeDataDescriptor(org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1196
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getMethod()"
    - "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[])"
    - "[org.apache.tools.zip.ZipLong].getBytes(long)"
    - "[org.apache.tools.zip.ZipOutputStream].hasZip64Extra(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipEntry].getSize()"
    - "[org.apache.tools.zip.ZipEightByteInteger].getBytes(long)"
    - "[java.util.zip.ZipEntry].getCrc()"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    functionUses: 1
    ICount: 28
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1197"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1197"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1197"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1199"
        BranchSideFuncs:
        - "hasZip64Extra(org.apache.tools.zip.ZipEntry)"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1202"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1205"
        BranchSideFuncs:
        - "writeCounted(byte[])"
        - "getBytes(long)"
        - "getSize()"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1197,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getMethod()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1200,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[])"
    - Src: "org.apache.tools.zip.ZipOutputStream:1201,1"
      Dst: "[java.util.zip.ZipEntry].getCrc()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1201,1"
      Dst: "[org.apache.tools.zip.ZipLong].getBytes(long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1202,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].hasZip64Extra(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1203,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1204,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getSize()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1206,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].getBytes(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.zip.ZipOutputStream].writeCentralFileHeader(org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].createCentralFileHeader(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1221,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].createCentralFileHeader(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1222,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].createCentralFileHeader(org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1225
    functionDepth: 10
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.zip.ZipOutputStream].hasZip64Extra(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipEntry].getSize()"
    - "[org.apache.tools.zip.Zip64RequiredException].<init>(java.lang.String)"
    - "[org.apache.tools.zip.ZipOutputStream].handleZip64Extra(org.apache.tools.zip.ZipEntry,long,boolean)"
    - "[org.apache.tools.zip.ZipOutputStream].createCentralFileHeader(org.apache.tools.zip.ZipEntry,java.nio.ByteBuffer,long,boolean)"
    - "[org.apache.tools.zip.ZipOutputStream].getName(org.apache.tools.zip.ZipEntry)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Long].longValue()"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    functionUses: 1
    ICount: 36
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1227"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1228"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:-1"
        BranchSideFuncs:
        - "getSize()"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1229"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:-1"
        BranchSideFuncs:
        - "hasZip64Extra(org.apache.tools.zip.ZipEntry)"
        - "getSize()"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1229"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:-1"
        BranchSideFuncs:
        - "hasZip64Extra(org.apache.tools.zip.ZipEntry)"
        - "getSize()"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1232"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1240"
        BranchSideFuncs:
        - "handleZip64Extra(org.apache.tools.zip.ZipEntry,long,boolean)"
        - "getName(org.apache.tools.zip.ZipEntry)"
        - "createCentralFileHeader(org.apache.tools.zip.ZipEntry,java.nio.ByteBuffer,long,boolean)"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1232"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1240"
        BranchSideFuncs:
        - "handleZip64Extra(org.apache.tools.zip.ZipEntry,long,boolean)"
        - "getName(org.apache.tools.zip.ZipEntry)"
        - "createCentralFileHeader(org.apache.tools.zip.ZipEntry,java.nio.ByteBuffer,long,boolean)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1226,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1226,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1227,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].hasZip64Extra(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1228,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1229,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getSize()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1236,1"
      Dst: "[org.apache.tools.zip.Zip64RequiredException].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1241,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].handleZip64Extra(org.apache.tools.zip.ZipEntry,long,boolean)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1243,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].getName(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1243,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].createCentralFileHeader(org.apache.tools.zip.ZipEntry,java.nio.ByteBuffer,long,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 10
  - functionName: "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[])"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 953
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[],int,int)"
    functionUses: 16
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:954,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].createCentralFileHeader(org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1225
    functionDepth: 10
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.zip.ZipOutputStream].hasZip64Extra(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipEntry].getSize()"
    - "[org.apache.tools.zip.Zip64RequiredException].<init>(java.lang.String)"
    - "[org.apache.tools.zip.ZipOutputStream].handleZip64Extra(org.apache.tools.zip.ZipEntry,long,boolean)"
    - "[org.apache.tools.zip.ZipOutputStream].createCentralFileHeader(org.apache.tools.zip.ZipEntry,java.nio.ByteBuffer,long,boolean)"
    - "[org.apache.tools.zip.ZipOutputStream].getName(org.apache.tools.zip.ZipEntry)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Long].longValue()"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    functionUses: 1
    ICount: 36
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1227"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1228"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:-1"
        BranchSideFuncs:
        - "getSize()"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1229"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:-1"
        BranchSideFuncs:
        - "hasZip64Extra(org.apache.tools.zip.ZipEntry)"
        - "getSize()"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1229"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:-1"
        BranchSideFuncs:
        - "hasZip64Extra(org.apache.tools.zip.ZipEntry)"
        - "getSize()"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1232"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1240"
        BranchSideFuncs:
        - "handleZip64Extra(org.apache.tools.zip.ZipEntry,long,boolean)"
        - "getName(org.apache.tools.zip.ZipEntry)"
        - "createCentralFileHeader(org.apache.tools.zip.ZipEntry,java.nio.ByteBuffer,long,boolean)"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1232"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1240"
        BranchSideFuncs:
        - "handleZip64Extra(org.apache.tools.zip.ZipEntry,long,boolean)"
        - "getName(org.apache.tools.zip.ZipEntry)"
        - "createCentralFileHeader(org.apache.tools.zip.ZipEntry,java.nio.ByteBuffer,long,boolean)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1226,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1226,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1227,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].hasZip64Extra(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1228,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1229,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getSize()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1236,1"
      Dst: "[org.apache.tools.zip.Zip64RequiredException].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1241,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].handleZip64Extra(org.apache.tools.zip.ZipEntry,long,boolean)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1243,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].getName(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1243,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].createCentralFileHeader(org.apache.tools.zip.ZipEntry,java.nio.ByteBuffer,long,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 10
  - functionName: "[org.apache.tools.zip.ZipOutputStream].createCentralFileHeader(org.apache.tools.zip.ZipEntry,java.nio.ByteBuffer,long,boolean)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1255
    functionDepth: 6
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    - "java.nio.ByteBuffer"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getCentralDirectoryExtra()"
    - "[org.apache.tools.tar.TarUtils$1].encode(java.lang.String)"
    - "[org.apache.tools.zip.Simple8BitZipEncoding].encode(java.lang.String)"
    - "[org.apache.tools.zip.NioZipEncoding].encode(java.lang.String)"
    - "[org.apache.tools.zip.FallbackZipEncoding].encode(java.lang.String)"
    - "[org.apache.tools.zip.ZipOutputStream].getEntryEncoding(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipEntry].getPlatform()"
    - "[org.apache.tools.zip.ZipShort].putShort(int,byte[],int)"
    - "[org.apache.tools.zip.ZipEntry].getMethod()"
    - "[org.apache.tools.zip.Simple8BitZipEncoding].canEncode(java.lang.String)"
    - "[org.apache.tools.zip.FallbackZipEncoding].canEncode(java.lang.String)"
    - "[org.apache.tools.zip.NioZipEncoding].canEncode(java.lang.String)"
    - "[org.apache.tools.tar.TarUtils$1].canEncode(java.lang.String)"
    - "[org.apache.tools.zip.ZipEntry].getName()"
    - "[org.apache.tools.zip.ZipOutputStream].versionNeededToExtract(int,boolean)"
    - "[org.apache.tools.zip.GeneralPurposeBit].encode(byte[],int)"
    - "[org.apache.tools.zip.ZipOutputStream].getGeneralPurposeBits(int,boolean)"
    - "[org.apache.tools.zip.ZipUtil].toDosTime(java.util.Calendar,long,byte[],int)"
    - "[org.apache.tools.zip.ZipLong].putLong(long,byte[],int)"
    - "[org.apache.tools.zip.ZipEntry].getSize()"
    - "[org.apache.tools.zip.ZipLong].putLong(byte[],int)"
    - "[org.apache.tools.zip.ZipEntry].getInternalAttributes()"
    - "[org.apache.tools.zip.ZipEntry].getExternalAttributes()"
    - "[java.util.zip.ZipEntry].getComment()"
    - "[org.apache.tools.zip.ZipEncoding].encode(java.lang.String)"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.Buffer].position()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.tools.zip.ZipEncoding].canEncode(java.lang.String)"
    - "[java.util.zip.ZipEntry].getTime()"
    - "[java.util.zip.ZipEntry].getCrc()"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    - "[java.lang.Math].min(long,long)"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.ByteBuffer].arrayOffset()"
    functionUses: 1
    ICount: 95
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1260"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1263"
        BranchSideFuncs:
        - "getEntryEncoding(org.apache.tools.zip.ZipEntry)"
        - "encode(java.lang.String)"
        - "getPlatform()"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1274"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1264"
        BranchSideFuncs:
        - "versionNeededToExtract(int,boolean)"
        - "getGeneralPurposeBits(int,boolean)"
        - "getPlatform()"
        - "getName()"
        - "getMethod()"
        - "encode(byte[],int)"
        - "canEncode(java.lang.String)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1263"
        BranchSideFuncs:
        - "getEntryEncoding(org.apache.tools.zip.ZipEntry)"
        - "encode(java.lang.String)"
        - "getPlatform()"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1280"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1274"
        BranchSideFuncs:
        - "toDosTime(java.util.Calendar,long,byte[],int)"
        - "getGeneralPurposeBits(int,boolean)"
        - "encode(byte[],int)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1273"
        BranchSideFuncs:
        - "versionNeededToExtract(int,boolean)"
        - "getGeneralPurposeBits(int,boolean)"
        - "getPlatform()"
        - "getName()"
        - "getMethod()"
        - "encode(byte[],int)"
        - "canEncode(java.lang.String)"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1280"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1274"
        BranchSideFuncs:
        - "toDosTime(java.util.Calendar,long,byte[],int)"
        - "getGeneralPurposeBits(int,boolean)"
        - "encode(byte[],int)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1273"
        BranchSideFuncs:
        - "versionNeededToExtract(int,boolean)"
        - "getGeneralPurposeBits(int,boolean)"
        - "getPlatform()"
        - "getName()"
        - "getMethod()"
        - "encode(byte[],int)"
        - "canEncode(java.lang.String)"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1293"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1295"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1294"
        BranchSideFuncs:
        - "putLong(byte[],int)"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1294"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1298"
        BranchSideFuncs:
        - "putLong(byte[],int)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1297"
        BranchSideFuncs:
        - "getSize()"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1256,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getCentralDirectoryExtra()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1259,1"
      Dst: "[java.util.zip.ZipEntry].getComment()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1264,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].getEntryEncoding(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1264,1"
      Dst: "[org.apache.tools.zip.ZipEncoding].encode(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1265,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1265,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1270,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1274,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getPlatform()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1274,1"
      Dst: "[org.apache.tools.zip.ZipShort].putShort(int,byte[],int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1277,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getMethod()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1278,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1278,1"
      Dst: "[org.apache.tools.zip.ZipEncoding].canEncode(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1279,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].versionNeededToExtract(int,boolean)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1280,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].getGeneralPurposeBits(int,boolean)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1280,1"
      Dst: "[org.apache.tools.zip.GeneralPurposeBit].encode(byte[],int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1287,1"
      Dst: "[java.util.zip.ZipEntry].getTime()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1287,1"
      Dst: "[org.apache.tools.zip.ZipUtil].toDosTime(java.util.Calendar,long,byte[],int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1292,1"
      Dst: "[java.util.zip.ZipEntry].getCrc()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1292,1"
      Dst: "[org.apache.tools.zip.ZipLong].putLong(long,byte[],int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1293,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1294,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getSize()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1295,1"
      Dst: "[org.apache.tools.zip.ZipLong].putLong(byte[],int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1313,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getInternalAttributes()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1316,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getExternalAttributes()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1319,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1322,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1322,1"
      Dst: "[java.nio.ByteBuffer].arrayOffset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 14
  - functionName: "[org.apache.tools.zip.ZipOutputStream].handleZip64Extra(org.apache.tools.zip.ZipEntry,long,boolean)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1343
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].getZip64Extra(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipEntry].getSize()"
    - "[org.apache.tools.zip.ZipEightByteInteger].<init>(long)"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].setCompressedSize(org.apache.tools.zip.ZipEightByteInteger)"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].setSize(org.apache.tools.zip.ZipEightByteInteger)"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].setRelativeHeaderOffset(org.apache.tools.zip.ZipEightByteInteger)"
    - "[org.apache.tools.zip.ZipEntry].setExtra()"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    functionUses: 1
    ICount: 33
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1344"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1360"
        BranchSideFuncs:
        - "getZip64Extra(org.apache.tools.zip.ZipEntry)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1359"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1346"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1348"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1347"
        BranchSideFuncs:
        - "getSize()"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1347"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1352"
        BranchSideFuncs:
        - "getSize()"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1351"
        BranchSideFuncs:
        - "setCompressedSize(org.apache.tools.zip.ZipEightByteInteger)"
        - "setSize(org.apache.tools.zip.ZipEightByteInteger)"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1355"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1358"
        BranchSideFuncs:
        - "<init>(long)"
        - "setRelativeHeaderOffset(org.apache.tools.zip.ZipEightByteInteger)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1357"
        BranchSideFuncs:
        - "setExtra()"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1345,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].getZip64Extra(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1346,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1347,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getSize()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1348,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].<init>(long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1348,1"
      Dst: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].setCompressedSize(org.apache.tools.zip.ZipEightByteInteger)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1349,1"
      Dst: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].setSize(org.apache.tools.zip.ZipEightByteInteger)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1356,1"
      Dst: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].setRelativeHeaderOffset(org.apache.tools.zip.ZipEightByteInteger)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1358,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExtra()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.zip.ZipOutputStream].writeCentralDirectoryEnd()"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1370
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[])"
    - "[org.apache.tools.zip.Zip64RequiredException].<init>(java.lang.String)"
    - "[org.apache.tools.zip.ZipShort].getBytes(int)"
    - "[org.apache.tools.zip.ZipLong].getBytes(long)"
    - "[org.apache.tools.tar.TarUtils$1].encode(java.lang.String)"
    - "[org.apache.tools.zip.Simple8BitZipEncoding].encode(java.lang.String)"
    - "[org.apache.tools.zip.NioZipEncoding].encode(java.lang.String)"
    - "[org.apache.tools.zip.FallbackZipEncoding].encode(java.lang.String)"
    - "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[],int,int)"
    - "[java.util.List].size()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.Math].min(long,long)"
    - "[org.apache.tools.zip.ZipEncoding].encode(java.lang.String)"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.ByteBuffer].arrayOffset()"
    functionUses: 1
    ICount: 52
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1379"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1383"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1379"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1383"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1384"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:null"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1384"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:null"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1371,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[])"
    - Src: "org.apache.tools.zip.ZipOutputStream:1378,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1381,1"
      Dst: "[org.apache.tools.zip.Zip64RequiredException].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1389,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1389,1"
      Dst: "[org.apache.tools.zip.ZipShort].getBytes(int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1395,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1395,1"
      Dst: "[org.apache.tools.zip.ZipLong].getBytes(long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1399,1"
      Dst: "[org.apache.tools.zip.ZipEncoding].encode(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1400,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1400,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1402,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1402,1"
      Dst: "[java.nio.ByteBuffer].arrayOffset()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1402,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeCounted(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.zip.ZipOutputStream].toDosTime(java.util.Date)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.zip.ZipLong"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipUtil].toDosTime(java.util.Date)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1415,1"
      Dst: "[org.apache.tools.zip.ZipUtil].toDosTime(java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].toDosTime(long)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipUtil].toDosTime(long)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1430,1"
      Dst: "[org.apache.tools.zip.ZipUtil].toDosTime(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].getBytes(java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    - "[org.apache.tools.zip.ZipEncoding].encode(java.lang.String)"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.ByteBuffer].arrayOffset()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1446,1"
      Dst: "[org.apache.tools.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1446,1"
      Dst: "[org.apache.tools.zip.ZipEncoding].encode(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1447,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1448,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1448,1"
      Dst: "[java.nio.ByteBuffer].arrayOffset()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1448,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1452,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1452,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1452,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1452,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1452,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.zip.ZipOutputStream].writeZip64CentralDirectory()"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1462
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].writeOut(byte[])"
    - "[org.apache.tools.zip.ZipEightByteInteger].getBytes(long)"
    - "[org.apache.tools.zip.ZipShort].getBytes(int)"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 57
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1463"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1466"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1467"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1473"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1467"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1470"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1467"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1470"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1469"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1473"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1474"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1478"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1477"
        BranchSideFuncs:
        - "writeOut(byte[])"
        - "getBytes(int)"
        - "getBytes(long)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1469,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1480,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeOut(byte[])"
    - Src: "org.apache.tools.zip.ZipOutputStream:1484,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].getBytes(long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1495,1"
      Dst: "[org.apache.tools.zip.ZipShort].getBytes(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 10
  - functionName: "[org.apache.tools.zip.ZipOutputStream].writeOut(byte[])"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1532
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].writeOut(byte[],int,int)"
    functionUses: 22
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1533,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].writeOut(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].writeOut(byte[],int,int)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1547
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].write(byte[],int,int)"
    - "[org.apache.tools.ant.DemuxOutputStream].write(byte[],int,int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].write(byte[],int,int)"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].write(byte[],int,int)"
    - "[org.apache.tools.tar.TarOutputStream].write(byte[],int,int)"
    - "[org.apache.tools.mail.MailPrintStream].write(byte[],int,int)"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].write(byte[],int,int)"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].write(byte[],int,int)"
    - "[org.apache.tools.ant.util.TeeOutputStream].write(byte[],int,int)"
    - "[org.apache.tools.ant.util.NullOutputStream].write(byte[],int,int)"
    - "[java.io.RandomAccessFile].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 2
    ICount: 12
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1548"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1551"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1550"
        BranchSideFuncs:
        - "write(byte[],int,int)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1549,1"
      Dst: "[java.io.RandomAccessFile].write(byte[],int,int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1551,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipOutputStream].adjustToLong(int)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipUtil].adjustToLong(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1566,1"
      Dst: "[org.apache.tools.zip.ZipUtil].adjustToLong(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].deflateUntilInputIsNeeded()"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1569
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].deflate()"
    - "[java.util.zip.Deflater].needsInput()"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1570"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1573"
        BranchSideFuncs:
        - "deflate()"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1572"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1570,1"
      Dst: "[java.util.zip.Deflater].needsInput()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1571,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].deflate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipOutputStream].getGeneralPurposeBits(int,boolean)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1575
    functionDepth: 1
    returnType: "org.apache.tools.zip.GeneralPurposeBit"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.GeneralPurposeBit].<init>()"
    - "[org.apache.tools.zip.GeneralPurposeBit].useUTF8ForNames(boolean)"
    - "[org.apache.tools.zip.ZipOutputStream].isDeflatedToOutputStream(int)"
    - "[org.apache.tools.zip.GeneralPurposeBit].useDataDescriptor(boolean)"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1577"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1576"
        BranchSideFuncs:
        - "useUTF8ForNames(boolean)"
        - "isDeflatedToOutputStream(int)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1575"
        BranchSideFuncs:
        - "<init>()"
        - "useUTF8ForNames(boolean)"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1577"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1576"
        BranchSideFuncs:
        - "useUTF8ForNames(boolean)"
        - "isDeflatedToOutputStream(int)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1575"
        BranchSideFuncs:
        - "<init>()"
        - "useUTF8ForNames(boolean)"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1578"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1581"
        BranchSideFuncs:
        - "useDataDescriptor(boolean)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1580"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1576,1"
      Dst: "[org.apache.tools.zip.GeneralPurposeBit].<init>()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1577,1"
      Dst: "[org.apache.tools.zip.GeneralPurposeBit].useUTF8ForNames(boolean)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1578,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].isDeflatedToOutputStream(int)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1579,1"
      Dst: "[org.apache.tools.zip.GeneralPurposeBit].useDataDescriptor(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.zip.ZipOutputStream].versionNeededToExtract(int,boolean)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1584
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].isDeflatedToOutputStream(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1585"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1590"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1589"
        BranchSideFuncs:
        - "isDeflatedToOutputStream(int)"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1590"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1590"
        BranchSideFuncs:
        - "isDeflatedToOutputStream(int)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1589"
        BranchSideFuncs:
        - "isDeflatedToOutputStream(int)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1590,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].isDeflatedToOutputStream(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.zip.ZipOutputStream].isDeflatedToOutputStream(int)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1594
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1595"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1594"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1595"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1594"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.zip.ZipOutputStream].getZip64Extra(org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1605
    functionDepth: 8
    returnType: "org.apache.tools.zip.Zip64ExtendedInformationExtraField"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$502(org.apache.tools.zip.ZipOutputStream$CurrentEntry,boolean)"
    - "[org.apache.tools.zip.ZipEntry].getExtraField(org.apache.tools.zip.ZipShort)"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].<init>()"
    - "[org.apache.tools.zip.ZipEntry].addAsFirstExtraField(org.apache.tools.zip.ZipExtraField)"
    functionUses: 1
    ICount: 22
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1606"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1609"
        BranchSideFuncs:
        - "access$502(org.apache.tools.zip.ZipOutputStream$CurrentEntry,boolean)"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1608"
        BranchSideFuncs:
        - "getExtraField(org.apache.tools.zip.ZipShort)"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1607"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1606"
        BranchSideFuncs:
        - "access$502(org.apache.tools.zip.ZipOutputStream$CurrentEntry,boolean)"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1614"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1624"
        BranchSideFuncs:
        - "addAsFirstExtraField(org.apache.tools.zip.ZipExtraField)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1607,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream$CurrentEntry].access$502(org.apache.tools.zip.ZipOutputStream$CurrentEntry,boolean)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1612,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getExtraField(org.apache.tools.zip.ZipShort)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1621,1"
      Dst: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].<init>()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1625,1"
      Dst: "[org.apache.tools.zip.ZipEntry].addAsFirstExtraField(org.apache.tools.zip.ZipExtraField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.zip.ZipOutputStream].hasZip64Extra(org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1637
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getExtraField(org.apache.tools.zip.ZipShort)"
    functionUses: 4
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1638"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1637"
        BranchSideFuncs:
        - "getExtraField(org.apache.tools.zip.ZipShort)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1638,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getExtraField(org.apache.tools.zip.ZipShort)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipOutputStream].getEffectiveZip64Mode(org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1651
    functionDepth: 1
    returnType: "org.apache.tools.zip.Zip64Mode"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getMethod()"
    - "[org.apache.tools.zip.ZipEntry].getSize()"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1652"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1655"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1652"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1655"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1654"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1656"
        BranchSideFuncs:
        - "getSize()"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1655"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1655"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1658"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1657"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1654,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getMethod()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1655,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.zip.ZipOutputStream].getEntryEncoding(org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1661
    functionDepth: 1
    returnType: "org.apache.tools.zip.ZipEncoding"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.Simple8BitZipEncoding].canEncode(java.lang.String)"
    - "[org.apache.tools.zip.FallbackZipEncoding].canEncode(java.lang.String)"
    - "[org.apache.tools.zip.NioZipEncoding].canEncode(java.lang.String)"
    - "[org.apache.tools.tar.TarUtils$1].canEncode(java.lang.String)"
    - "[org.apache.tools.zip.ZipEntry].getName()"
    - "[org.apache.tools.zip.ZipEncoding].canEncode(java.lang.String)"
    functionUses: 2
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1663"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1662"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1661"
        BranchSideFuncs:
        - "getName()"
        - "canEncode(java.lang.String)"
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1663"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1662"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1661"
        BranchSideFuncs:
        - "getName()"
        - "canEncode(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1662,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1662,1"
      Dst: "[org.apache.tools.zip.ZipEncoding].canEncode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.zip.ZipOutputStream].getName(org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1667
    functionDepth: 2
    returnType: "java.nio.ByteBuffer"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarUtils$1].encode(java.lang.String)"
    - "[org.apache.tools.zip.Simple8BitZipEncoding].encode(java.lang.String)"
    - "[org.apache.tools.zip.NioZipEncoding].encode(java.lang.String)"
    - "[org.apache.tools.zip.FallbackZipEncoding].encode(java.lang.String)"
    - "[org.apache.tools.zip.ZipOutputStream].getEntryEncoding(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipEntry].getName()"
    - "[org.apache.tools.zip.ZipEncoding].encode(java.lang.String)"
    functionUses: 2
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1668,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].getEntryEncoding(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipOutputStream:1668,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1668,1"
      Dst: "[org.apache.tools.zip.ZipEncoding].encode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].destroy()"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1680
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].close()"
    - "[org.apache.tools.tar.TarOutputStream].close()"
    - "[org.apache.tools.ant.DemuxOutputStream].close()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStreamRedirector].close()"
    - "[org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream].close()"
    - "[org.apache.tools.ant.util.TeeOutputStream].close()"
    - "[org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream].close()"
    - "[org.apache.tools.ant.util.PropertyOutputStream].close()"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].close()"
    - "[org.apache.tools.ant.taskdefs.PathConvert$2].close()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].close()"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].close()"
    - "[org.apache.tools.zip.ZipOutputStream].close()"
    - "[org.apache.tools.ant.util.KeepAliveOutputStream].close()"
    - "[java.io.RandomAccessFile].close()"
    - "[java.io.OutputStream].close()"
    functionUses: 1
    ICount: 10
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1681"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1684"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1683"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1684"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1687"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1686"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1682,1"
      Dst: "[java.io.RandomAccessFile].close()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1685,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:31,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].setExtensionName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].verifyNotAReference()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:79,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].verifyNotAReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].verifyNotAReference()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:170,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:171,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].setSpecificationVersion(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].verifyNotAReference()"
    - "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:89,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].verifyNotAReference()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:90,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].verifyNotAReference()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:170,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:171,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DeweyDecimal"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - "[java.util.StringTokenizer].countTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    functionUses: 5
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:61"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:63"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:66"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:70"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:74"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DeweyDecimal:55,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:56,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:57,1"
      Dst: "[java.util.StringTokenizer].countTokens()"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:62,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:63,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:64,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:67,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:70,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].setSpecificationVendor(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].verifyNotAReference()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:99,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].verifyNotAReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].verifyNotAReference()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:170,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:171,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].setImplementationVendorId(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].verifyNotAReference()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:109,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].verifyNotAReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].verifyNotAReference()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:170,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:171,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].setImplementationVendor(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].verifyNotAReference()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:119,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].verifyNotAReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].verifyNotAReference()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:170,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:171,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].setImplementationVersion(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].verifyNotAReference()"
    - "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:129,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].verifyNotAReference()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:130,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].verifyNotAReference()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:170,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:171,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DeweyDecimal"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - "[java.util.StringTokenizer].countTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    functionUses: 5
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:61"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:63"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:66"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:70"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:74"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DeweyDecimal:55,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:56,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:57,1"
      Dst: "[java.util.StringTokenizer].countTokens()"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:62,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:63,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:64,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:67,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:70,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].setImplementationUrl(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].verifyNotAReference()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:139,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].verifyNotAReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].verifyNotAReference()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:170,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:171,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].setRefid(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 1
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:156"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:162"
        BranchSideFuncs:
        - "tooManyAttributes()"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:156"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:162"
        BranchSideFuncs:
        - "tooManyAttributes()"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:156"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:162"
        BranchSideFuncs:
        - "tooManyAttributes()"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:156"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:162"
        BranchSideFuncs:
        - "tooManyAttributes()"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:156"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:162"
        BranchSideFuncs:
        - "tooManyAttributes()"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:156"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:162"
        BranchSideFuncs:
        - "tooManyAttributes()"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:156"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:164"
        BranchSideFuncs:
        - "setRefid(org.apache.tools.ant.types.Reference)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:163,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:165,1"
      Dst: "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].verifyNotAReference()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:170,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:171,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].toExtension()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 3
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].getRef()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].toExtension()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 30
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:182"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:185"
        BranchSideFuncs:
        - "toExtension()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:184"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:190"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:189"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:191"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:195"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:198"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:197"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:182,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:183,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].getRef()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:183,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].toExtension()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:185,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:187,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:192,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:198,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].toString()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].toExtension()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 23
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:214,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:214,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:214,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].toExtension()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:214,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:214,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].toExtension()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 3
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].getRef()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].toExtension()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 30
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:182"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:185"
        BranchSideFuncs:
        - "toExtension()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:184"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:190"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:189"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:191"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:195"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:198"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:197"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:182,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:183,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].getRef()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:183,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].toExtension()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:185,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:187,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:192,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:198,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].getRef()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter:218,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle].<init>(org.apache.tools.ant.taskdefs.StreamPumper)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.StreamPumper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.CountDownLatch].<init>(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle:285,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle:287,1"
      Dst: "[java.util.concurrent.CountDownLatch].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle].isInPostStopTasks()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle].awaitPostStopCompletion(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CountDownLatch].await(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle:308,1"
      Dst: "[java.util.concurrent.CountDownLatch].await(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle].access$000(org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.CountDownLatch"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle].access$102(org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Move].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Move"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Copy].<init>()"
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Copy].setOverwrite(boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Move:63,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Move:54,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Move:64,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].setOverwrite(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Move].setPerformGcOnFailedDelete(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Move"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Move].validateAttributes()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Move"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.io.File].getName()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getParentFile()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Copy].validateAttributes()"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Move:84"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:84"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:89"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:90"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Move:84,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Move:87,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Move:89,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Move:89,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Move:90,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.taskdefs.Move:92,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Move:95,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].validateAttributes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 16
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].validateAttributes()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].elementAt(int)"
    - "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    - "[org.apache.tools.ant.taskdefs.Copy].supportsNonFileResources()"
    - "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - "[org.apache.tools.ant.types.ResourceCollection].size()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[java.util.Vector].removeElementAt(int)"
    - "[java.io.File].getParentFile()"
    functionUses: 0
    ICount: 87
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:677"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:681"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:680"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:677"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:681"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:680"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:681"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:685"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:684"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:681"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:685"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:684"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:685"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:688"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:687"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:685"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:688"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:687"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:688"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:691"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:690"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:688"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:691"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:690"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:691"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:723"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:722"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:691"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:723"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:722"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:692"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:696"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:695"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:697"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:701"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:697"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:701"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:701"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:704"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:703"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:704"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:719"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:718"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:707"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:715"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:714"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:708"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:711"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:710"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:723"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:726"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:725"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:677,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:678,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:688,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:692,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:696,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:697,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:697,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].supportsNonFileResources()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:701,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:704,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].size()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:705,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:705,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:706,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:709,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:713,1"
      Dst: "[java.util.Vector].removeElementAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:724,1"
      Dst: "[java.io.File].getParentFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 33
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].supportsNonFileResources()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:1007,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:1007,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Move].doFileOperations()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Move"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 30
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].size()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Move].renameFile(java.io.File,java.io.File,boolean,boolean)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.types.FileSet].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.AbstractFileSet].setDir(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Copy].addFileset(org.apache.tools.ant.types.FileSet)"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    - "[org.apache.tools.ant.taskdefs.Copy].scan(java.io.File,java.io.File,java.lang.String[],java.lang.String[])"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Move].moveFile(java.io.File,java.io.File,boolean,boolean)"
    - "[org.apache.tools.ant.taskdefs.Move].copyFile(java.io.File,java.io.File,boolean,boolean)"
    - "[java.io.File].mkdirs()"
    - "[org.apache.tools.ant.taskdefs.Move].okToDelete(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Move].deleteDir(java.io.File)"
    functionUses: 0
    ICount: 209
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Move:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:122"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:134"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:137"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:143"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:155"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:155"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:167"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:169"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:173"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:177"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:179"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:183"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:183"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:193"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Move:109,1"
      Dst: "[java.util.Hashtable].size()"
    - Src: "org.apache.tools.ant.taskdefs.Move:110,1"
      Dst: "[java.util.Hashtable].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.Move:110,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Move:110,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Move:110,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Move:111,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.Move:112,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Move:115,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Move:115,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Move:115,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Move:115,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Move:115,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Move:116,1"
      Dst: "[org.apache.tools.ant.taskdefs.Move].renameFile(java.io.File,java.io.File,boolean,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Move:119,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Move:120,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Move:120,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Move:123,1"
      Dst: "[org.apache.tools.ant.types.FileSet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Move:124,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Move:124,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Move:125,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].setDir(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Move:126,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].addFileset(org.apache.tools.ant.types.FileSet)"
    - Src: "org.apache.tools.ant.taskdefs.Move:127,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Move:128,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.Move:128,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    - Src: "org.apache.tools.ant.taskdefs.Move:128,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].scan(java.io.File,java.io.File,java.lang.String[],java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.Move:134,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.Move:135,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Move:134,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Move:139,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Move:141,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Move:146,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Move:158,1"
      Dst: "[org.apache.tools.ant.taskdefs.Move].moveFile(java.io.File,java.io.File,boolean,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Move:160,1"
      Dst: "[org.apache.tools.ant.taskdefs.Move].copyFile(java.io.File,java.io.File,boolean,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Move:180,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.taskdefs.Move:189,1"
      Dst: "[org.apache.tools.ant.taskdefs.Move].okToDelete(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Move:190,1"
      Dst: "[org.apache.tools.ant.taskdefs.Move].deleteDir(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 23
    BBCount: 51
  - functionName: "[org.apache.tools.ant.taskdefs.Move].renameFile(java.io.File,java.io.File,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Move"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.taskdefs.Copy].getFilterSets()"
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.Copy].getFilterChains()"
    - "[java.io.File].isFile()"
    - "[java.io.File].canWrite()"
    - "[org.apache.tools.ant.taskdefs.Copy].getForce()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Copy].getFileUtils()"
    - "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File)"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].exists()"
    - "[java.io.File].mkdirs()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.io.File].getCanonicalFile()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.FileUtils].areSame(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File,boolean)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.io.File].renameTo(java.io.File)"
    functionUses: 0
    ICount: 81
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Move:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:344"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:343"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:344"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:343"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:344"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:343"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:343"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:348"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:347"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:348"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:348"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:349"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:353"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:353"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:362"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:362"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:364"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:378"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:367"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:372"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:373"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:378"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:374"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Move:342,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Move:342,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getFilterSets()"
    - Src: "org.apache.tools.ant.taskdefs.Move:342,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Move:343,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getFilterChains()"
    - Src: "org.apache.tools.ant.taskdefs.Move:348,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.taskdefs.Move:348,1"
      Dst: "[java.io.File].canWrite()"
    - Src: "org.apache.tools.ant.taskdefs.Move:349,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getForce()"
    - Src: "org.apache.tools.ant.taskdefs.Move:350,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Move:350,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Move:353,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getFileUtils()"
    - Src: "org.apache.tools.ant.taskdefs.Move:353,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Move:361,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.taskdefs.Move:362,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Move:363,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.taskdefs.Move:365,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Move:365,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Move:365,1"
      Dst: "[java.io.File].getCanonicalFile()"
    - Src: "org.apache.tools.ant.taskdefs.Move:367,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Move:369,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Move:369,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Move:369,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Move:369,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Move:369,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Move:373,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].areSame(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Move:374,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Move:375,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Move:379,1"
      Dst: "[java.io.File].renameTo(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 21
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].getFilterSets()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].getFilterChains()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].getForce()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].getFileUtils()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.FileUtils"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1710,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 765
    functionDepth: 2
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[java.util.Stack].<init>()"
    - "[java.util.Stack].push(java.lang.Object)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Vector].size()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.util.Stack].pop()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.Vector].elementAt(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 47
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:771"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:786"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:785"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:773"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:776"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:775"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:776"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:783"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:782"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:777"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:780"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:788"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:796"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:795"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:789"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:766,1"
      Dst: "[java.util.Stack].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:767,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:768,1"
      Dst: "[java.util.Stack].push(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:770,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:771,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.util.FileUtils:772,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.util.FileUtils:773,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:777,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.util.FileUtils:779,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:781,1"
      Dst: "[java.util.Stack].pop()"
    - Src: "org.apache.tools.ant.util.FileUtils:786,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:792,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.FileUtils:794,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:794,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:796,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 16
  - functionName: "[org.apache.tools.ant.util.FileUtils].areSame(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].fileNameEquals(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].isSameFile(java.io.File,java.io.File)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1413"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1415"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1413"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1415"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1416"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1417"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1416"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1416"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1419"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1418"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1419"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1418"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1419"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1418"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1419,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].fileNameEquals(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:1419,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isSameFile(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].delete()"
    - "[java.lang.System].gc()"
    - "[java.lang.Thread].sleep(long)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1723"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1734"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1733"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1724"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1728"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1727"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1723,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.util.FileUtils:1725,1"
      Dst: "[java.lang.System].gc()"
    - Src: "org.apache.tools.ant.util.FileUtils:1728,1"
      Dst: "[java.lang.Thread].sleep(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 7
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FileSet].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.FileSet"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.AbstractFileSet].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FileSet:37,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].addFileset(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Copy].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:342,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:351,1"
      Dst: "[java.util.Vector].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1534
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 10
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1536"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1538"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1537,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1539,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1541,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1617
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 6
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1619"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1622"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1621"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1620,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1622,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1624,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].scan(java.io.File,java.io.File,java.lang.String[],java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Copy].getMapper()"
    - "[org.apache.tools.ant.taskdefs.Copy].buildMap(java.io.File,java.io.File,java.lang.String[],org.apache.tools.ant.util.FileNameMapper,java.util.Hashtable)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:742"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:745"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:744"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:739,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getMapper()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:740,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].buildMap(java.io.File,java.io.File,java.lang.String[],org.apache.tools.ant.util.FileNameMapper,java.util.Hashtable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].getMapper()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "org.apache.tools.ant.util.FileNameMapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].<init>()"
    - "[org.apache.tools.ant.util.IdentityMapper].<init>()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:1045"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1047"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1046"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:1047"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1050"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1049"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:1046,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:1048,1"
      Dst: "[org.apache.tools.ant.util.FlatFileNameMapper].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:1050,1"
      Dst: "[org.apache.tools.ant.util.IdentityMapper].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    functionSourceFile: "org.apache.tools.ant.types.Mapper"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 23
    returnType: "org.apache.tools.ant.util.FileNameMapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.DataType].getRefid()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.Reference].getRefId()"
    - "[org.apache.tools.ant.types.Mapper].getImplementationClass()"
    - "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.FilterMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.MergingMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.CutDirsMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.ContainerMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.CutDirsMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.ContainerMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.MergingMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.FilterMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.tools.ant.util.FileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.FileNameMapper].setTo(java.lang.String)"
    functionUses: 4
    ICount: 72
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Mapper:204"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:219"
        BranchSideFuncs:
        - "getRefid()"
        - "dieOnCircularReference()"
        - "getReferencedObject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:214"
        BranchSideFuncs:
        - "getImplementation()"
      - BranchSide: "org.apache.tools.ant.types.Mapper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:214"
        BranchSideFuncs:
        - "getRefId()"
      - BranchSide: "org.apache.tools.ant.types.Mapper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:234"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:233"
        BranchSideFuncs:
        - "getImplementationClass()"
        - "getProject()"
    - Branch String: "org.apache.tools.ant.types.Mapper:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:234"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:233"
        BranchSideFuncs:
        - "getImplementationClass()"
        - "getProject()"
    - Branch String: "org.apache.tools.ant.types.Mapper:236"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:239"
        BranchSideFuncs:
        - "setProjectReference(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:238"
        BranchSideFuncs:
        - "setFrom(java.lang.String)"
        - "setTo(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper:204,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Mapper:205,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.Mapper:206,1"
      Dst: "[org.apache.tools.ant.types.DataType].getRefid()"
    - Src: "org.apache.tools.ant.types.Mapper:207,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Mapper:207,1"
      Dst: "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Mapper:212,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - Src: "org.apache.tools.ant.types.Mapper:214,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Mapper:214,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.types.Mapper:215,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper:215,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[org.apache.tools.ant.types.Reference].getRefId()"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementationClass()"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.Mapper:237,1"
      Dst: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Mapper:239,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].setFrom(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:240,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].setTo(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:246,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 23
  - functionName: "[org.apache.tools.ant.util.FlatFileNameMapper].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.FlatFileNameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FlatFileNameMapper:31,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.IdentityMapper].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.IdentityMapper"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.IdentityMapper:28,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].buildMap(java.io.File,java.io.File,java.lang.String[],org.apache.tools.ant.util.FileNameMapper,java.util.Hashtable)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "java.lang.String[]"
    - "org.apache.tools.ant.util.FileNameMapper"
    - "java.util.Hashtable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.apache.tools.ant.util.SourceFileScanner].<init>(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper,long)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:775"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:784"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:783"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:777"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:782"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:781"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:778"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:776"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:775"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:787"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:805"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:804"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:790"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:787"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:786"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:790"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:794"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:793"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:794"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:799"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:798"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:799"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:801"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:776,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:778,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:779,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:782,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Copy:784,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:785,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper,long)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:788,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:795,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:795,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 21
  - functionName: "[org.apache.tools.ant.util.SourceFileScanner].<init>(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.util.SourceFileScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.SourceFileScanner:51,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper,long)"
    functionSourceFile: "org.apache.tools.ant.util.SourceFileScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.lang.String[]"
    argCount: 5
    argTypes:
    - "java.lang.String[]"
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.util.FileNameMapper"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.tools.ant.util.SourceFileScanner$lambda_restrict_0__289].bootstrap$(org.apache.tools.ant.util.SourceFileScanner,java.io.File)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.util.SourceFileScanner$lambda_restrict_1__290].bootstrap$()"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    - "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    - "[org.apache.tools.ant.util.SourceFileScanner$getName__291].bootstrap$()"
    - "[org.apache.tools.ant.util.SourceFileScanner$lambda_restrict_2__292].bootstrap$()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.SourceFileScanner:95,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:95,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner$lambda_restrict_0__289].bootstrap$(org.apache.tools.ant.util.SourceFileScanner,java.io.File)"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:95,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:95,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner$lambda_restrict_1__290].bootstrap$()"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:100,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:105,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:105,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner$getName__291].bootstrap$()"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:107,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner$lambda_restrict_2__292].bootstrap$()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Move].moveFile(java.io.File,java.io.File,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Move"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 29
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Move].renameFile(java.io.File,java.io.File,boolean,boolean)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.Move].copyFile(java.io.File,java.io.File,boolean,boolean)"
    - "[org.apache.tools.ant.taskdefs.Copy].getFileUtils()"
    - "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File,boolean)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Move:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:221"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:225"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Move:212,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Move:212,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Move:212,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Move:212,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Move:212,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Move:213,1"
      Dst: "[org.apache.tools.ant.taskdefs.Move].renameFile(java.io.File,java.io.File,boolean,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Move:216,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Move:216,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Move:216,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Move:220,1"
      Dst: "[org.apache.tools.ant.taskdefs.Move].copyFile(java.io.File,java.io.File,boolean,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Move:221,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getFileUtils()"
    - Src: "org.apache.tools.ant.taskdefs.Move:221,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Move:223,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Move:223,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Move].copyFile(java.io.File,java.io.File,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Move"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 28
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.FilterSetCollection].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getGlobalFilterSet()"
    - "[org.apache.tools.ant.types.FilterSetCollection].addFilterSet(org.apache.tools.ant.types.FilterSet)"
    - "[org.apache.tools.ant.taskdefs.Copy].getFilterSets()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Move$addFilterSet__298].bootstrap$(org.apache.tools.ant.types.FilterSetCollection)"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.taskdefs.Copy].getFileUtils()"
    - "[org.apache.tools.ant.taskdefs.Copy].getFilterChains()"
    - "[org.apache.tools.ant.taskdefs.Copy].getPreserveLastModified()"
    - "[org.apache.tools.ant.taskdefs.Copy].getEncoding()"
    - "[org.apache.tools.ant.taskdefs.Copy].getOutputEncoding()"
    - "[org.apache.tools.ant.taskdefs.Copy].getForce()"
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Move:240"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Move:237,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Move:237,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Move:237,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Move:237,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Move:237,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Move:239,1"
      Dst: "[org.apache.tools.ant.types.FilterSetCollection].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Move:241,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Move:241,1"
      Dst: "[org.apache.tools.ant.Project].getGlobalFilterSet()"
    - Src: "org.apache.tools.ant.taskdefs.Move:241,1"
      Dst: "[org.apache.tools.ant.types.FilterSetCollection].addFilterSet(org.apache.tools.ant.types.FilterSet)"
    - Src: "org.apache.tools.ant.taskdefs.Move:243,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getFilterSets()"
    - Src: "org.apache.tools.ant.taskdefs.Move:243,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Move:243,1"
      Dst: "[org.apache.tools.ant.taskdefs.Move$addFilterSet__298].bootstrap$(org.apache.tools.ant.types.FilterSetCollection)"
    - Src: "org.apache.tools.ant.taskdefs.Move:243,1"
      Dst: "[java.util.Vector].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.Move:244,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getFileUtils()"
    - Src: "org.apache.tools.ant.taskdefs.Move:245,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getFilterChains()"
    - Src: "org.apache.tools.ant.taskdefs.Move:247,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getPreserveLastModified()"
    - Src: "org.apache.tools.ant.taskdefs.Move:249,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getEncoding()"
    - Src: "org.apache.tools.ant.taskdefs.Move:250,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getOutputEncoding()"
    - Src: "org.apache.tools.ant.taskdefs.Move:251,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getForce()"
    - Src: "org.apache.tools.ant.taskdefs.Move:244,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Move:254,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Move:254,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Move:254,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.FilterSetCollection].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.FilterSetCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSetCollection:36,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.FilterSetCollection:31,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getGlobalFilterSet()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.FilterSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSetCollection].addFilterSet(org.apache.tools.ant.types.FilterSet)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSetCollection"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FilterSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSetCollection:54,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].getPreserveLastModified()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].getEncoding()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].getOutputEncoding()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 27
    returnType: "void"
    argCount: 11
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.types.FilterSetCollection"
    - "java.util.Vector"
    - "boolean"
    - "boolean"
    - "boolean"
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.ant.Project"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:586,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:586,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Move].okToDelete(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Move"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].list()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.taskdefs.Move].okToDelete(java.io.File)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Move:265"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:269"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:278"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:271"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:272"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Move:264,1"
      Dst: "[java.io.File].list()"
    - Src: "org.apache.tools.ant.taskdefs.Move:270,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Move:271,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Move:272,1"
      Dst: "[org.apache.tools.ant.taskdefs.Move].okToDelete(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.Move].deleteDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Move"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Move].deleteDir(java.io.File,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Move:287,1"
      Dst: "[org.apache.tools.ant.taskdefs.Move].deleteDir(java.io.File,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Move].deleteDir(java.io.File,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Move"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].list()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.taskdefs.Move].deleteDir(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Copy].getFileUtils()"
    - "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File,boolean)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Move:297"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:301"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:300"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:301"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:314"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:303"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:304"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:305"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:306"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:316"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:320"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:319"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Move:296,1"
      Dst: "[java.io.File].list()"
    - Src: "org.apache.tools.ant.taskdefs.Move:302,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Move:303,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Move:304,1"
      Dst: "[org.apache.tools.ant.taskdefs.Move].deleteDir(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Move:306,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getFileUtils()"
    - Src: "org.apache.tools.ant.taskdefs.Move:306,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Move:308,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Move:308,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Move:315,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Move:315,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Move:315,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Move:315,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.Move].moveFile(java.io.File,java.io.File,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Move"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 29
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Move].renameFile(java.io.File,java.io.File,boolean,boolean)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.Move].copyFile(java.io.File,java.io.File,boolean,boolean)"
    - "[org.apache.tools.ant.taskdefs.Copy].getFileUtils()"
    - "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File,boolean)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Move:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:221"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:225"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Move:212,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Move:212,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Move:212,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Move:212,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Move:212,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Move:213,1"
      Dst: "[org.apache.tools.ant.taskdefs.Move].renameFile(java.io.File,java.io.File,boolean,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Move:216,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Move:216,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Move:216,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Move:220,1"
      Dst: "[org.apache.tools.ant.taskdefs.Move].copyFile(java.io.File,java.io.File,boolean,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Move:221,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getFileUtils()"
    - Src: "org.apache.tools.ant.taskdefs.Move:221,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Move:223,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Move:223,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Move].copyFile(java.io.File,java.io.File,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Move"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 28
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.FilterSetCollection].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getGlobalFilterSet()"
    - "[org.apache.tools.ant.types.FilterSetCollection].addFilterSet(org.apache.tools.ant.types.FilterSet)"
    - "[org.apache.tools.ant.taskdefs.Copy].getFilterSets()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Move$addFilterSet__298].bootstrap$(org.apache.tools.ant.types.FilterSetCollection)"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.taskdefs.Copy].getFileUtils()"
    - "[org.apache.tools.ant.taskdefs.Copy].getFilterChains()"
    - "[org.apache.tools.ant.taskdefs.Copy].getPreserveLastModified()"
    - "[org.apache.tools.ant.taskdefs.Copy].getEncoding()"
    - "[org.apache.tools.ant.taskdefs.Copy].getOutputEncoding()"
    - "[org.apache.tools.ant.taskdefs.Copy].getForce()"
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Move:240"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Move:237,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Move:237,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Move:237,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Move:237,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Move:237,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Move:239,1"
      Dst: "[org.apache.tools.ant.types.FilterSetCollection].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Move:241,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Move:241,1"
      Dst: "[org.apache.tools.ant.Project].getGlobalFilterSet()"
    - Src: "org.apache.tools.ant.taskdefs.Move:241,1"
      Dst: "[org.apache.tools.ant.types.FilterSetCollection].addFilterSet(org.apache.tools.ant.types.FilterSet)"
    - Src: "org.apache.tools.ant.taskdefs.Move:243,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getFilterSets()"
    - Src: "org.apache.tools.ant.taskdefs.Move:243,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Move:243,1"
      Dst: "[org.apache.tools.ant.taskdefs.Move$addFilterSet__298].bootstrap$(org.apache.tools.ant.types.FilterSetCollection)"
    - Src: "org.apache.tools.ant.taskdefs.Move:243,1"
      Dst: "[java.util.Vector].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.Move:244,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getFileUtils()"
    - Src: "org.apache.tools.ant.taskdefs.Move:245,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getFilterChains()"
    - Src: "org.apache.tools.ant.taskdefs.Move:247,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getPreserveLastModified()"
    - Src: "org.apache.tools.ant.taskdefs.Move:249,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getEncoding()"
    - Src: "org.apache.tools.ant.taskdefs.Move:250,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getOutputEncoding()"
    - Src: "org.apache.tools.ant.taskdefs.Move:251,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getForce()"
    - Src: "org.apache.tools.ant.taskdefs.Move:244,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Move:254,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Move:254,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Move:254,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Move].okToDelete(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Move"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].list()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.taskdefs.Move].okToDelete(java.io.File)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Move:265"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:269"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:278"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:271"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:272"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Move:264,1"
      Dst: "[java.io.File].list()"
    - Src: "org.apache.tools.ant.taskdefs.Move:270,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Move:271,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Move:272,1"
      Dst: "[org.apache.tools.ant.taskdefs.Move].okToDelete(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.Move].deleteDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Move"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Move].deleteDir(java.io.File,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Move:287,1"
      Dst: "[org.apache.tools.ant.taskdefs.Move].deleteDir(java.io.File,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Move].deleteDir(java.io.File,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Move"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].list()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.taskdefs.Move].deleteDir(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Copy].getFileUtils()"
    - "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File,boolean)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Move:297"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:301"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:300"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:301"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:314"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:303"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:304"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:305"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:306"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:316"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:320"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:319"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Move:296,1"
      Dst: "[java.io.File].list()"
    - Src: "org.apache.tools.ant.taskdefs.Move:302,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Move:303,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Move:304,1"
      Dst: "[org.apache.tools.ant.taskdefs.Move].deleteDir(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Move:306,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getFileUtils()"
    - Src: "org.apache.tools.ant.taskdefs.Move:306,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Move:308,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Move:308,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Move:315,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Move:315,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Move:315,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Move:315,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.Move].renameFile(java.io.File,java.io.File,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Move"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.taskdefs.Copy].getFilterSets()"
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.Copy].getFilterChains()"
    - "[java.io.File].isFile()"
    - "[java.io.File].canWrite()"
    - "[org.apache.tools.ant.taskdefs.Copy].getForce()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Copy].getFileUtils()"
    - "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File)"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].exists()"
    - "[java.io.File].mkdirs()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.io.File].getCanonicalFile()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.FileUtils].areSame(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File,boolean)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.io.File].renameTo(java.io.File)"
    functionUses: 0
    ICount: 81
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Move:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:344"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:343"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:344"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:343"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:344"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:343"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:343"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:348"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:347"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:348"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:348"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:349"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:353"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:353"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:362"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:362"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:364"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:378"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:367"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:372"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:373"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:378"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Move:374"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Move:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Move:342,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Move:342,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getFilterSets()"
    - Src: "org.apache.tools.ant.taskdefs.Move:342,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Move:343,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getFilterChains()"
    - Src: "org.apache.tools.ant.taskdefs.Move:348,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.taskdefs.Move:348,1"
      Dst: "[java.io.File].canWrite()"
    - Src: "org.apache.tools.ant.taskdefs.Move:349,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getForce()"
    - Src: "org.apache.tools.ant.taskdefs.Move:350,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Move:350,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Move:353,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getFileUtils()"
    - Src: "org.apache.tools.ant.taskdefs.Move:353,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Move:361,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.taskdefs.Move:362,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Move:363,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.taskdefs.Move:365,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Move:365,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Move:365,1"
      Dst: "[java.io.File].getCanonicalFile()"
    - Src: "org.apache.tools.ant.taskdefs.Move:367,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Move:369,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Move:369,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Move:369,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Move:369,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Move:369,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Move:373,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].areSame(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Move:374,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Move:375,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Move:379,1"
      Dst: "[java.io.File].renameTo(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 21
  - functionName: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.facade.FacadeTaskHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:69,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.facade.FacadeTaskHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:78,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:42,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].setMagicValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.facade.FacadeTaskHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].setImplementation(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.facade.FacadeTaskHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementation()"
    functionSourceFile: "org.apache.tools.ant.util.facade.FacadeTaskHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.facade.FacadeTaskHelper:104"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.facade.FacadeTaskHelper:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.facade.FacadeTaskHelper:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.facade.FacadeTaskHelper:105"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.facade.FacadeTaskHelper:103"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getExplicitChoice()"
    functionSourceFile: "org.apache.tools.ant.util.facade.FacadeTaskHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].addImplementationArgument(org.apache.tools.ant.util.facade.ImplementationSpecificArgument)"
    functionSourceFile: "org.apache.tools.ant.util.facade.FacadeTaskHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.facade.ImplementationSpecificArgument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:122,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getArgs()"
    functionSourceFile: "org.apache.tools.ant.util.facade.FacadeTaskHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementation()"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper$lambda_getArgs_0__299].bootstrap$(java.lang.String)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper$nonNull__300].bootstrap$()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper$of__301].bootstrap$()"
    - "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper$lambda_getArgs_1__302].bootstrap$()"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:131,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementation()"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:132,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:132,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper$lambda_getArgs_0__299].bootstrap$(java.lang.String)"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:132,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:132,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper$nonNull__300].bootstrap$()"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:133,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:133,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper$of__301].bootstrap$()"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:133,1"
      Dst: "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:133,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper$lambda_getArgs_1__302].bootstrap$()"
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:134,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].hasBeenSet()"
    functionSourceFile: "org.apache.tools.ant.util.facade.FacadeTaskHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.facade.FacadeTaskHelper:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.facade.FacadeTaskHelper:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.facade.FacadeTaskHelper:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.facade.FacadeTaskHelper:143"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getImplementationClasspath(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.facade.FacadeTaskHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.facade.FacadeTaskHelper:155"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.facade.FacadeTaskHelper:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.facade.FacadeTaskHelper:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:156,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].lambda$getArgs$1(int)"
    functionSourceFile: "org.apache.tools.ant.util.facade.FacadeTaskHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].lambda$getArgs$0(java.lang.String,org.apache.tools.ant.util.facade.ImplementationSpecificArgument)"
    functionSourceFile: "org.apache.tools.ant.util.facade.FacadeTaskHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.util.facade.ImplementationSpecificArgument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.facade.ImplementationSpecificArgument].getParts(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.facade.FacadeTaskHelper:132,1"
      Dst: "[org.apache.tools.ant.util.facade.ImplementationSpecificArgument].getParts(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.facade.ImplementationSpecificArgument].getParts(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.facade.ImplementationSpecificArgument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.Commandline$Argument].getParts()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.facade.ImplementationSpecificArgument:50"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.facade.ImplementationSpecificArgument:51"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.facade.ImplementationSpecificArgument:50"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.facade.ImplementationSpecificArgument:50"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.facade.ImplementationSpecificArgument:53"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.facade.ImplementationSpecificArgument:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.facade.ImplementationSpecificArgument:50,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.facade.ImplementationSpecificArgument:51,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].getParts()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].getParts()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline$Argument:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline$Argument:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline$Argument:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline$Argument:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline$Argument:203"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Argument:199,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.types.Commandline$Argument:204,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline$Argument:204,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Commandline$Argument:204,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.condition.HasFreeSpace].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.HasFreeSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.HasFreeSpace:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.HasFreeSpace].eval()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.HasFreeSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.HasFreeSpace].validate()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].isAtLeastJavaVersion(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.ReflectWrapper].<init>(java.lang.Object)"
    - "[org.apache.tools.ant.util.ReflectWrapper].invoke(java.lang.String)"
    - "[java.lang.Long].longValue()"
    - "[org.apache.tools.ant.util.StringUtils].parseHumanSizes(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.HasFreeSpace:48"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasFreeSpace:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.HasFreeSpace:53"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasFreeSpace:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasFreeSpace:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.HasFreeSpace:46,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.HasFreeSpace].validate()"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasFreeSpace:48,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].isAtLeastJavaVersion(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasFreeSpace:50,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasFreeSpace:51,1"
      Dst: "[org.apache.tools.ant.util.ReflectWrapper].<init>(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasFreeSpace:52,1"
      Dst: "[org.apache.tools.ant.util.ReflectWrapper].invoke(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasFreeSpace:52,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasFreeSpace:53,1"
      Dst: "[org.apache.tools.ant.util.StringUtils].parseHumanSizes(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasFreeSpace:55,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasFreeSpace:58,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.condition.HasFreeSpace].validate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.HasFreeSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.HasFreeSpace:63"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasFreeSpace:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasFreeSpace:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.HasFreeSpace:66"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasFreeSpace:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasFreeSpace:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.HasFreeSpace:64,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].isAtLeastJavaVersion(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.DeweyDecimal].compareTo(org.apache.tools.ant.util.DeweyDecimal)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:301"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:300"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "compareTo(org.apache.tools.ant.util.DeweyDecimal)"
    Callsites:
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:301,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:301,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].compareTo(org.apache.tools.ant.util.DeweyDecimal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.ReflectWrapper].<init>(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.ReflectWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ReflectWrapper:51,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ReflectWrapper].invoke(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ReflectWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ReflectUtil].invoke(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ReflectWrapper:71,1"
      Dst: "[org.apache.tools.ant.util.ReflectUtil].invoke(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.StringUtils].parseHumanSizes(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.StringUtils"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].length()"
    - "[java.lang.Character].isDigit(char)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 55
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.StringUtils:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.StringUtils:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.StringUtils:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StringUtils:205,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.StringUtils:208,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.util.StringUtils:218,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.StringUtils:219,1"
      Dst: "[java.lang.Character].isDigit(char)"
    - Src: "org.apache.tools.ant.util.StringUtils:240,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.util.StringUtils:243,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.apache.tools.ant.util.StringUtils:245,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.StringUtils:245,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.StringUtils:245,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.StringUtils:245,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 14
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.HasFreeSpace].validate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.HasFreeSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.HasFreeSpace:63"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasFreeSpace:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasFreeSpace:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.HasFreeSpace:66"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasFreeSpace:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasFreeSpace:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.HasFreeSpace:64,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.condition.HasFreeSpace].getPartition()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.HasFreeSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.HasFreeSpace].setPartition(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.HasFreeSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.HasFreeSpace].getNeeded()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.HasFreeSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.HasFreeSpace].setNeeded(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.HasFreeSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerBase$lambda_addBeans_0__162].bootstrap$(org.apache.tools.ant.util.ScriptRunnerBase)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerBase$lambda_addBeans_0__162"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.BiConsumer"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.ScriptRunnerBase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerBase$lambda_addBeans_0__162].<init>(org.apache.tools.ant.util.ScriptRunnerBase)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerBase$lambda_addBeans_0__162:-1,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase$lambda_addBeans_0__162].<init>(org.apache.tools.ant.util.ScriptRunnerBase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerBase$lambda_addBeans_0__162].<init>(org.apache.tools.ant.util.ScriptRunnerBase)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerBase$lambda_addBeans_0__162"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.ScriptRunnerBase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerBase$lambda_addBeans_0__162:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerBase$lambda_addBeans_0__162].<init>(org.apache.tools.ant.util.ScriptRunnerBase)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerBase$lambda_addBeans_0__162"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.ScriptRunnerBase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerBase$lambda_addBeans_0__162:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerBase$lambda_addBeans_0__162].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerBase$lambda_addBeans_0__162"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerBase].lambda$addBeans$0(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerBase$lambda_addBeans_0__162:-1,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].lambda$addBeans$0(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog$3].<init>(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$3:110,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog$3].actionPerformed(java.awt.event.ActionEvent)"
    functionSourceFile: "jflex.gui.OptionsDialog$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ActionEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.OptionsDialog].access$000(jflex.gui.OptionsDialog)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$3:113,1"
      Dst: "[jflex.gui.OptionsDialog].access$000(jflex.gui.OptionsDialog)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog].access$000(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.OptionsDialog].setDefaults()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog:35,1"
      Dst: "[jflex.gui.OptionsDialog].setDefaults()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog].setDefaults()"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.OptionUtils].setDefaultOptions()"
    - "[jflex.skeleton.Skeleton].readDefault()"
    - "[java.awt.TextField].setText(java.lang.String)"
    - "[jflex.gui.OptionsDialog].updateState()"
    - "[java.awt.Checkbox].getState()"
    - "[java.awt.Component].setEnabled(boolean)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.gui.OptionsDialog:255"
      Branch Sides:
      - BranchSide: "jflex.gui.OptionsDialog:251"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.OptionsDialog:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog:251,1"
      Dst: "[jflex.core.OptionUtils].setDefaultOptions()"
    - Src: "jflex.gui.OptionsDialog:252,1"
      Dst: "[jflex.skeleton.Skeleton].readDefault()"
    - Src: "jflex.gui.OptionsDialog:253,1"
      Dst: "[java.awt.TextField].setText(java.lang.String)"
    - Src: "jflex.gui.OptionsDialog:254,1"
      Dst: "[jflex.gui.OptionsDialog].updateState()"
    - Src: "jflex.gui.OptionsDialog:255,1"
      Dst: "[java.awt.Checkbox].getState()"
    - Src: "jflex.gui.OptionsDialog:255,1"
      Dst: "[java.awt.Component].setEnabled(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.OptionUtils].setDefaultOptions()"
    functionSourceFile: "jflex.core.OptionUtils"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.option.Options].resetRootDirectory()"
    - "[jflex.skeleton.Skeleton].readDefault()"
    - "[java.nio.charset.Charset].defaultCharset()"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.OptionUtils:33,1"
      Dst: "[jflex.option.Options].resetRootDirectory()"
    - Src: "jflex.core.OptionUtils:43,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "jflex.core.OptionUtils:44,1"
      Dst: "[jflex.skeleton.Skeleton].readDefault()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.skeleton.Skeleton].readDefault()"
    functionSourceFile: "jflex.skeleton.Skeleton"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].getResource(java.lang.String)"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - "[jflex.exceptions.GeneratorException].<init>()"
    - "[jflex.skeleton.Skeleton].readSkel(java.io.BufferedReader)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.ClassLoader].getResource(java.lang.String)"
    - "[java.lang.ClassLoader].getSystemResource(java.lang.String)"
    - "[java.net.URL].openStream()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 2
    ICount: 35
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jflex.skeleton.Skeleton:176"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:179"
        BranchSideFuncs:
        - "getResource(java.lang.String)"
      - BranchSide: "jflex.skeleton.Skeleton:178"
        BranchSideFuncs: []
    - Branch String: "jflex.skeleton.Skeleton:182"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:187"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "jflex.skeleton.Skeleton:186"
        BranchSideFuncs:
        - "readSkel(java.io.BufferedReader)"
    Callsites:
    - Src: "jflex.skeleton.Skeleton:169,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "jflex.skeleton.Skeleton:177,1"
      Dst: "[java.lang.ClassLoader].getResource(java.lang.String)"
    - Src: "jflex.skeleton.Skeleton:179,1"
      Dst: "[java.lang.ClassLoader].getSystemResource(java.lang.String)"
    - Src: "jflex.skeleton.Skeleton:183,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - Src: "jflex.skeleton.Skeleton:184,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    - Src: "jflex.skeleton.Skeleton:188,1"
      Dst: "[java.net.URL].openStream()"
    - Src: "jflex.skeleton.Skeleton:188,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "jflex.skeleton.Skeleton:188,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "jflex.skeleton.Skeleton:189,1"
      Dst: "[jflex.skeleton.Skeleton].readSkel(java.io.BufferedReader)"
    - Src: "jflex.skeleton.Skeleton:190,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "jflex.skeleton.Skeleton:192,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "jflex.skeleton.Skeleton:192,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 12
  - functionName: "[jflex.gui.OptionsDialog].updateState()"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Checkbox].setState(boolean)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog:237,1"
      Dst: "[java.awt.Checkbox].setState(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Length$FileMode].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length$FileMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Length$FileMode:257,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Length$FileMode].getValues()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length$FileMode"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC].<init>(org.apache.tools.ant.taskdefs.optional.jsp.JspMangler)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.jsp.JspMangler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:53,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 33
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].getJspc()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC].setupJasperCommand()"
    - "[org.apache.tools.ant.taskdefs.Java].<init>(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC].getClasspath()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getClasspath()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].getProject()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Java].setClasspath(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[org.apache.tools.ant.taskdefs.Java].setDir(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Java].setClassname(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].getJavaCommand()"
    - "[org.apache.tools.ant.types.Commandline].getArguments()"
    - "[org.apache.tools.ant.taskdefs.Java].createArg()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getFailonerror()"
    - "[org.apache.tools.ant.taskdefs.Java].setFailonerror(boolean)"
    - "[org.apache.tools.ant.taskdefs.Java].setFork(boolean)"
    - "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Java].execute()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].deleteEmptyJavaFiles()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:73"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:84"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:95"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:65,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].getJspc()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:65,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:66,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC].setupJasperCommand()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:71,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:72,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC].getClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:73,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:74,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:74,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:74,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:74,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:74,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:74,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:80,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setClasspath(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:81,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:81,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setDir(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:82,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setClassname(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:84,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getJavaCommand()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:84,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getArguments()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:85,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].createArg()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:85,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:87,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getFailonerror()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:87,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setFailonerror(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:90,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setFork(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:91,1"
      Dst: "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:92,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].execute()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:101,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].deleteEmptyJavaFiles()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:99,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:99,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC].setupJasperCommand()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "org.apache.tools.ant.types.CommandlineJava"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].getJspc()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getDestdir()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].addArg(org.apache.tools.ant.types.CommandlineJava,java.lang.String,java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getPackage()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].addArg(org.apache.tools.ant.types.CommandlineJava,java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC].isTomcat5x()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getVerbose()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].addArg(org.apache.tools.ant.types.CommandlineJava,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].getProject()"
    - "[org.apache.tools.ant.Project].log(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getUriroot()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getUribase()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getIeplugin()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getWebinc()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getWebxml()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].isMapped()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getWebApp()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspC$WebAppParameter].getDirectory()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getCompileList()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].logAndAddFilesToCompile(org.apache.tools.ant.taskdefs.optional.jsp.JspC,java.util.Vector,org.apache.tools.ant.types.CommandlineJava)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:130"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:110,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:111,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].getJspc()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:112,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getDestdir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:112,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].addArg(org.apache.tools.ant.types.CommandlineJava,java.lang.String,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:113,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getPackage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:113,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].addArg(org.apache.tools.ant.types.CommandlineJava,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:115,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC].isTomcat5x()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:116,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:116,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:116,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getVerbose()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:116,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:116,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:116,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].addArg(org.apache.tools.ant.types.CommandlineJava,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:118,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:118,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:123,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getUriroot()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:124,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getUribase()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:125,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getIeplugin()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:126,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getWebinc()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:127,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getWebxml()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:130,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].isMapped()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:133,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getWebApp()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:134,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC$WebAppParameter].getDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:137,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getCompileList()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:137,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].logAndAddFilesToCompile(org.apache.tools.ant.taskdefs.optional.jsp.JspC,java.util.Vector,org.apache.tools.ant.types.CommandlineJava)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].<init>()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJreExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].setVm(java.lang.String)"
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJavaVersion()"
    - "[org.apache.tools.ant.types.CommandlineJava].setVmversion(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:227,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:43,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:51,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:228,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJreExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:228,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].setVm(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:229,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJavaVersion()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:229,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].setVmversion(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getDestdir()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getPackage()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC].isTomcat5x()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].getProject()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC].getClasspath()"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:168"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:164"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:165"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:165,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:165,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC].getClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:165,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:166,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:168,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:169,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC].getClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].getJspc()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getClasspath()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:153,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].getJspc()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:153,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:155,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:155,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:156,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 535
    functionDepth: 15
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].concatSpecialPath(java.lang.String,org.apache.tools.ant.types.Path)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:536,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSpecialPath(java.lang.String,org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 21
    returnType: "org.apache.tools.ant.AntClassLoader"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.Project].getCoreLoader()"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[org.apache.tools.ant.Project].getCoreLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:343,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].close()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1564
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].cleanup()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1565,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getVerbose()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:451,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getUriroot()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getUribase()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getIeplugin()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getWebinc()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getWebxml()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].isMapped()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getWebApp()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.jsp.JspC$WebAppParameter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC$WebAppParameter].getDirectory()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC$WebAppParameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getCompileList()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].<init>(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    - "[org.apache.tools.ant.types.Environment].<init>()"
    - "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:91,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:56,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:57,1"
      Dst: "[org.apache.tools.ant.types.Environment].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:71,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.Java:92,1"
      Dst: "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setClasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].createClasspath()"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:276,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].createClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.Java:276,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setClassname(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.types.CommandlineJava].getJar()"
    - "[org.apache.tools.ant.types.CommandlineJava].getSourceFile()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].setClassname(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:382"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:383"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:382"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:382"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:385"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:382,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:382,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getJar()"
    - Src: "org.apache.tools.ant.taskdefs.Java:382,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getSourceFile()"
    - Src: "org.apache.tools.ant.taskdefs.Java:383,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:386,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].setClassname(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getJavaCommand()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Commandline"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].getArguments()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].listIterator()"
    - "[org.apache.tools.ant.types.Commandline].addArgumentsToList(java.util.ListIterator)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:396,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.types.Commandline:396,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.tools.ant.types.Commandline:397,1"
      Dst: "[java.util.List].listIterator()"
    - Src: "org.apache.tools.ant.types.Commandline:397,1"
      Dst: "[org.apache.tools.ant.types.Commandline].addArgumentsToList(java.util.ListIterator)"
    - Src: "org.apache.tools.ant.types.Commandline:398,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].createArg()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:458,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:458,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getFailonerror()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setFailonerror(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setFork(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 32
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].checkConfiguration()"
    - "[org.apache.tools.ant.taskdefs.Java].executeJava()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.ExitStatusException].<init>(java.lang.String,int,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Java].maybeSetResultPropertyValue(int)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:107,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].checkConfiguration()"
    - Src: "org.apache.tools.ant.taskdefs.Java:108,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].executeJava()"
    - Src: "org.apache.tools.ant.taskdefs.Java:111,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:111,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:111,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.Java:111,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Java:113,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Java:113,1"
      Dst: "[org.apache.tools.ant.ExitStatusException].<init>(java.lang.String,int,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Java:115,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Java:118,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].maybeSetResultPropertyValue(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].deleteEmptyJavaFiles()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.io.File].exists()"
    - "[java.io.File].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[java.io.File].delete()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:643"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:651"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:650"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:644"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:651"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:650"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:645"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:648"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:645"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:648"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:644,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:644,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:644,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:645,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:645,1"
      Dst: "[java.io.File].length()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:646,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:646,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:646,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:646,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:646,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:647,1"
      Dst: "[java.io.File].delete()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 8
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC].setupJasperCommand()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "org.apache.tools.ant.types.CommandlineJava"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].getJspc()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getDestdir()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].addArg(org.apache.tools.ant.types.CommandlineJava,java.lang.String,java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getPackage()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].addArg(org.apache.tools.ant.types.CommandlineJava,java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC].isTomcat5x()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getVerbose()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].addArg(org.apache.tools.ant.types.CommandlineJava,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].getProject()"
    - "[org.apache.tools.ant.Project].log(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getUriroot()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getUribase()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getIeplugin()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getWebinc()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getWebxml()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].isMapped()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getWebApp()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspC$WebAppParameter].getDirectory()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getCompileList()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].logAndAddFilesToCompile(org.apache.tools.ant.taskdefs.optional.jsp.JspC,java.util.Vector,org.apache.tools.ant.types.CommandlineJava)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:130"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:110,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:111,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].getJspc()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:112,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getDestdir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:112,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].addArg(org.apache.tools.ant.types.CommandlineJava,java.lang.String,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:113,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getPackage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:113,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].addArg(org.apache.tools.ant.types.CommandlineJava,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:115,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC].isTomcat5x()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:116,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:116,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:116,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getVerbose()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:116,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:116,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:116,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].addArg(org.apache.tools.ant.types.CommandlineJava,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:118,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:118,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:123,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getUriroot()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:124,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getUribase()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:125,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getIeplugin()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:126,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getWebinc()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:127,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getWebxml()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:130,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].isMapped()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:133,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getWebApp()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:134,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC$WebAppParameter].getDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:137,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getCompileList()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:137,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].logAndAddFilesToCompile(org.apache.tools.ant.taskdefs.optional.jsp.JspC,java.util.Vector,org.apache.tools.ant.types.CommandlineJava)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC].createMangler()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.jsp.JspMangler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC].getClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].getJspc()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getClasspath()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:153,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].getJspc()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:153,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:155,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:155,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:156,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC].isTomcat5x()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].getProject()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC].getClasspath()"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:168"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:164"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:165"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:165,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:165,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC].getClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:165,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:166,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:168,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:169,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.ZipScanner$getFile__106].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.ZipScanner$getFile__106"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ZipScanner$getFile__106].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.ZipScanner$getFile__106:-1,1"
      Dst: "[org.apache.tools.ant.types.ZipScanner$getFile__106].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ZipScanner$getFile__106].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.ZipScanner$getFile__106"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.ZipScanner$getFile__106:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ZipScanner$getFile__106].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.ZipScanner$getFile__106"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.ZipScanner$getFile__106:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ZipScanner$getFile__106].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.ZipScanner$getFile__106"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.ZipScanner$getFile__106:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.CloseResources].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.CloseResources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.CloseResources:39,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.CloseResources:40,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.CloseResources].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.CloseResources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.CloseResources:43,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.CloseResources].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.CloseResources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.URLProvider].getURL()"
    - "[java.net.URL].openConnection()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.net.URLConnection)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.CloseResources:47"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.CloseResources:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.CloseResources:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.CloseResources:49"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.CloseResources:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.CloseResources:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.CloseResources:47,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.CloseResources:47,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.CloseResources:47,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.CloseResources:48,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.CloseResources:50,1"
      Dst: "[org.apache.tools.ant.types.resources.URLProvider].getURL()"
    - Src: "org.apache.tools.ant.taskdefs.CloseResources:52,1"
      Dst: "[java.net.URL].openConnection()"
    - Src: "org.apache.tools.ant.taskdefs.CloseResources:52,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.net.URLConnection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.net.URLConnection)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1655
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URLConnection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.JarURLConnection].getJarFile()"
    - "[java.util.zip.ZipFile].close()"
    - "[java.net.HttpURLConnection].disconnect()"
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1656"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1668"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1658"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1658"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1657"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1658"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1667"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1666"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1660,1"
      Dst: "[java.net.JarURLConnection].getJarFile()"
    - Src: "org.apache.tools.ant.util.FileUtils:1661,1"
      Dst: "[java.util.zip.ZipFile].close()"
    - Src: "org.apache.tools.ant.util.FileUtils:1663,1"
      Dst: "[java.net.HttpURLConnection].disconnect()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[jflex.gui.OptionsDialog$4].<init>(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$4:118,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog$4].actionPerformed(java.awt.event.ActionEvent)"
    functionSourceFile: "jflex.gui.OptionsDialog$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ActionEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.OptionsDialog].access$100(jflex.gui.OptionsDialog)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$4:121,1"
      Dst: "[jflex.gui.OptionsDialog].access$100(jflex.gui.OptionsDialog)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog].access$100(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.OptionsDialog].skelBrowse()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog:35,1"
      Dst: "[jflex.gui.OptionsDialog].skelBrowse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog].skelBrowse()"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.FileDialog].<init>(java.awt.Frame,java.lang.String,int)"
    - "[java.awt.Dialog].setVisible(boolean)"
    - "[java.awt.FileDialog].getFile()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.awt.FileDialog].getDirectory()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[jflex.skeleton.Skeleton].readSkelFile(java.io.File)"
    - "[java.io.File].toString()"
    - "[java.awt.TextField].setText(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.gui.OptionsDialog:225"
      Branch Sides:
      - BranchSide: "jflex.gui.OptionsDialog:234"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.OptionsDialog:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog:222,1"
      Dst: "[java.awt.FileDialog].<init>(java.awt.Frame,java.lang.String,int)"
    - Src: "jflex.gui.OptionsDialog:223,1"
      Dst: "[java.awt.Dialog].setVisible(boolean)"
    - Src: "jflex.gui.OptionsDialog:225,1"
      Dst: "[java.awt.FileDialog].getFile()"
    - Src: "jflex.gui.OptionsDialog:226,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.gui.OptionsDialog:226,1"
      Dst: "[java.awt.FileDialog].getDirectory()"
    - Src: "jflex.gui.OptionsDialog:226,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.gui.OptionsDialog:226,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.gui.OptionsDialog:226,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "jflex.gui.OptionsDialog:228,1"
      Dst: "[jflex.skeleton.Skeleton].readSkelFile(java.io.File)"
    - Src: "jflex.gui.OptionsDialog:229,1"
      Dst: "[java.io.File].toString()"
    - Src: "jflex.gui.OptionsDialog:229,1"
      Dst: "[java.awt.TextField].setText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.skeleton.Skeleton].readSkelFile(java.io.File)"
    functionSourceFile: "jflex.skeleton.Skeleton"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.io.File].isFile()"
    - "[java.io.File].canRead()"
    - "[java.io.File].toString()"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - "[jflex.exceptions.GeneratorException].<init>()"
    - "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,java.lang.String)"
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[java.nio.file.Files].newBufferedReader(java.nio.file.Path,java.nio.charset.Charset)"
    - "[jflex.skeleton.Skeleton].readSkel(java.io.BufferedReader)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.skeleton.Skeleton:91"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:93"
        BranchSideFuncs: []
      - BranchSide: "jflex.skeleton.Skeleton:92"
        BranchSideFuncs: []
    - Branch String: "jflex.skeleton.Skeleton:93"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:94"
        BranchSideFuncs: []
      - BranchSide: "jflex.skeleton.Skeleton:93"
        BranchSideFuncs: []
    - Branch String: "jflex.skeleton.Skeleton:93"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:98"
        BranchSideFuncs: []
      - BranchSide: "jflex.skeleton.Skeleton:97"
        BranchSideFuncs: []
    - Branch String: "jflex.skeleton.Skeleton:103"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:106"
        BranchSideFuncs: []
      - BranchSide: "jflex.skeleton.Skeleton:105"
        BranchSideFuncs: []
    - Branch String: "jflex.skeleton.Skeleton:100"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:105"
        BranchSideFuncs: []
      - BranchSide: "jflex.skeleton.Skeleton:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.skeleton.Skeleton:91,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "jflex.skeleton.Skeleton:93,1"
      Dst: "[java.io.File].isFile()"
    - Src: "jflex.skeleton.Skeleton:93,1"
      Dst: "[java.io.File].canRead()"
    - Src: "jflex.skeleton.Skeleton:94,1"
      Dst: "[java.io.File].toString()"
    - Src: "jflex.skeleton.Skeleton:94,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - Src: "jflex.skeleton.Skeleton:95,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    - Src: "jflex.skeleton.Skeleton:98,1"
      Dst: "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,java.lang.String)"
    - Src: "jflex.skeleton.Skeleton:101,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "jflex.skeleton.Skeleton:101,1"
      Dst: "[java.nio.file.Files].newBufferedReader(java.nio.file.Path,java.nio.charset.Charset)"
    - Src: "jflex.skeleton.Skeleton:102,1"
      Dst: "[jflex.skeleton.Skeleton].readSkel(java.io.BufferedReader)"
    - Src: "jflex.skeleton.Skeleton:103,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "jflex.skeleton.Skeleton:105,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "jflex.skeleton.Skeleton:104,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - Src: "jflex.skeleton.Skeleton:105,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 14
  - functionName: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 17
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:326,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:326,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:326,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - Src: "jflex.logging.Out:326,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:326,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.exceptions.GeneratorException].<init>()"
    functionSourceFile: "jflex.exceptions.GeneratorException"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>()"
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.exceptions.GeneratorException:20,1"
      Dst: "[java.lang.RuntimeException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.logging.Out:111"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:114"
        BranchSideFuncs:
        - "get(jflex.l10n.ErrorMessages,java.lang.Object[])"
      - BranchSide: "jflex.logging.Out:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:112,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - Src: "jflex.logging.Out:112,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.skeleton.Skeleton].readSkel(java.io.BufferedReader)"
    functionSourceFile: "jflex.skeleton.Skeleton"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.BufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - "[jflex.exceptions.GeneratorException].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 39
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.skeleton.Skeleton:121"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:131"
        BranchSideFuncs: []
      - BranchSide: "jflex.skeleton.Skeleton:130"
        BranchSideFuncs: []
    - Branch String: "jflex.skeleton.Skeleton:122"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:126"
        BranchSideFuncs: []
      - BranchSide: "jflex.skeleton.Skeleton:125"
        BranchSideFuncs: []
    - Branch String: "jflex.skeleton.Skeleton:131"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:132"
        BranchSideFuncs: []
    - Branch String: "jflex.skeleton.Skeleton:133"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:138"
        BranchSideFuncs:
        - "<init>()"
        - "error(jflex.l10n.ErrorMessages)"
      - BranchSide: "jflex.skeleton.Skeleton:137"
        BranchSideFuncs: []
    - Branch String: "jflex.skeleton.Skeleton:139"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:140"
        BranchSideFuncs: []
      - BranchSide: "jflex.skeleton.Skeleton:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.skeleton.Skeleton:117,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.skeleton.Skeleton:118,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.skeleton.Skeleton:121,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "jflex.skeleton.Skeleton:122,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jflex.skeleton.Skeleton:123,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.skeleton.Skeleton:123,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.skeleton.Skeleton:124,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "jflex.skeleton.Skeleton:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.skeleton.Skeleton:131,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jflex.skeleton.Skeleton:133,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.skeleton.Skeleton:134,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - Src: "jflex.skeleton.Skeleton:135,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    - Src: "jflex.skeleton.Skeleton:139,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:314,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:314,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:314,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.logging.Out:314,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:314,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    functionSourceFile: "jflex.exceptions.GeneratorException"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable,boolean)"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.exceptions.GeneratorException:31,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section$storeAttribute__67].bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Section)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section$storeAttribute__67"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest$Section"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section$storeAttribute__67].<init>(org.apache.tools.ant.taskdefs.Manifest$Section)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section$storeAttribute__67:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section$storeAttribute__67].<init>(org.apache.tools.ant.taskdefs.Manifest$Section)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section$storeAttribute__67].<init>(org.apache.tools.ant.taskdefs.Manifest$Section)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section$storeAttribute__67"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest$Section"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section$storeAttribute__67:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section$storeAttribute__67].accept(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section$storeAttribute__67"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].storeAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section$storeAttribute__67:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].storeAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].storeAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 692
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getKey()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:693"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:696"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:695"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getKey()"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:696,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:696,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.core.unicode.data.Unicode_6_0].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_6_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.data.Unicode_6_0:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LeadPipeInputStream].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.LeadPipeInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PipedInputStream].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LeadPipeInputStream:42,1"
      Dst: "[java.io.PipedInputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LeadPipeInputStream].<init>(int)"
    functionSourceFile: "org.apache.tools.ant.util.LeadPipeInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PipedInputStream].<init>()"
    - "[org.apache.tools.ant.util.LeadPipeInputStream].setBufferSize(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LeadPipeInputStream:51,1"
      Dst: "[java.io.PipedInputStream].<init>()"
    - Src: "org.apache.tools.ant.util.LeadPipeInputStream:52,1"
      Dst: "[org.apache.tools.ant.util.LeadPipeInputStream].setBufferSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LeadPipeInputStream].<init>(java.io.PipedOutputStream)"
    functionSourceFile: "org.apache.tools.ant.util.LeadPipeInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PipedOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PipedInputStream].<init>(java.io.PipedOutputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LeadPipeInputStream:62,1"
      Dst: "[java.io.PipedInputStream].<init>(java.io.PipedOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LeadPipeInputStream].<init>(java.io.PipedOutputStream,int)"
    functionSourceFile: "org.apache.tools.ant.util.LeadPipeInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PipedOutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PipedInputStream].<init>(java.io.PipedOutputStream)"
    - "[org.apache.tools.ant.util.LeadPipeInputStream].setBufferSize(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LeadPipeInputStream:74,1"
      Dst: "[java.io.PipedInputStream].<init>(java.io.PipedOutputStream)"
    - Src: "org.apache.tools.ant.util.LeadPipeInputStream:75,1"
      Dst: "[org.apache.tools.ant.util.LeadPipeInputStream].setBufferSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LeadPipeInputStream].read()"
    functionSourceFile: "org.apache.tools.ant.util.LeadPipeInputStream"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LeadPipeInputStream].log(java.lang.String,int)"
    - "[java.io.PipedInputStream].read()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 19
    ICount: 38
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LeadPipeInputStream:91"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LeadPipeInputStream:86"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.util.LeadPipeInputStream:85"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.util.LeadPipeInputStream:92"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LeadPipeInputStream:86"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.util.LeadPipeInputStream:85"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.util.LeadPipeInputStream:93"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LeadPipeInputStream:102"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.util.LeadPipeInputStream:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LeadPipeInputStream:93"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LeadPipeInputStream:102"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.util.LeadPipeInputStream:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LeadPipeInputStream:93"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LeadPipeInputStream:102"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.util.LeadPipeInputStream:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LeadPipeInputStream:88,1"
      Dst: "[java.io.PipedInputStream].read()"
    - Src: "org.apache.tools.ant.util.LeadPipeInputStream:90,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.util.LeadPipeInputStream:91,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LeadPipeInputStream:98,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.LeadPipeInputStream:98,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LeadPipeInputStream:98,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.LeadPipeInputStream:98,1"
      Dst: "[org.apache.tools.ant.util.LeadPipeInputStream].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 9
  - functionName: "[org.apache.tools.ant.util.LeadPipeInputStream].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.util.LeadPipeInputStream"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LeadPipeInputStream:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LeadPipeInputStream:154"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.util.LeadPipeInputStream:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LeadPipeInputStream:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LeadPipeInputStream:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LeadPipeInputStream:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LeadPipeInputStream:152,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.util.LeadPipeInputStream:155,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.util.LeadPipeInputStream].setBufferSize(int)"
    functionSourceFile: "org.apache.tools.ant.util.LeadPipeInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LeadPipeInputStream:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LeadPipeInputStream:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LeadPipeInputStream:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LeadPipeInputStream:112"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LeadPipeInputStream:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LeadPipeInputStream:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LeadPipeInputStream:113"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LeadPipeInputStream:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LeadPipeInputStream:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LeadPipeInputStream:114,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.util.LeadPipeInputStream].setManagingTask(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.util.LeadPipeInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LeadPipeInputStream].setManagingComponent(org.apache.tools.ant.ProjectComponent)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LeadPipeInputStream:133,1"
      Dst: "[org.apache.tools.ant.util.LeadPipeInputStream].setManagingComponent(org.apache.tools.ant.ProjectComponent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LeadPipeInputStream].setManagingComponent(org.apache.tools.ant.ProjectComponent)"
    functionSourceFile: "org.apache.tools.ant.util.LeadPipeInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LeadPipeInputStream].setManagingComponent(org.apache.tools.ant.ProjectComponent)"
    functionSourceFile: "org.apache.tools.ant.util.LeadPipeInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LeadPipeInputStream].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.util.LeadPipeInputStream"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LeadPipeInputStream:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LeadPipeInputStream:154"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.util.LeadPipeInputStream:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LeadPipeInputStream:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LeadPipeInputStream:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LeadPipeInputStream:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LeadPipeInputStream:152,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.util.LeadPipeInputStream:155,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Assertions$EnabledAssertion].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Assertions$EnabledAssertion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Assertions$BaseAssertion].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Assertions$EnabledAssertion:334,1"
      Dst: "[org.apache.tools.ant.types.Assertions$BaseAssertion].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Assertions$EnabledAssertion].getCommandPrefix()"
    functionSourceFile: "org.apache.tools.ant.types.Assertions$EnabledAssertion"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.ClassfileSet].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.ClassfileSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.FileSet].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:80,1"
      Dst: "[org.apache.tools.ant.types.FileSet].<init>()"
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:44,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.ClassfileSet].<init>(org.apache.tools.ant.types.optional.depend.ClassfileSet)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.ClassfileSet"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.optional.depend.ClassfileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.FileSet].<init>(org.apache.tools.ant.types.FileSet)"
    - "[org.apache.tools.ant.util.VectorSet].addAll(java.util.Collection)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:89,1"
      Dst: "[org.apache.tools.ant.types.FileSet].<init>(org.apache.tools.ant.types.FileSet)"
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:44,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:90,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.ClassfileSet].addRootFileset(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.ClassfileSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:101,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:102,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.ClassfileSet].setRootClass(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.ClassfileSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:111,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.ClassfileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.ClassfileSet"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 16
    returnType: "org.apache.tools.ant.DirectoryScanner"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.optional.depend.ClassfileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.FileSet].getRef(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].<init>(org.apache.tools.ant.DirectoryScanner)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.types.ArchiveScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.util.StringUtils].removeSuffix(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.util.VectorSet].addElement(java.lang.Object)"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].addBasedir(java.io.File)"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.DirectoryScanner].setBasedir(java.io.File)"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].setRootClasses(java.util.Vector)"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].scan()"
    - "[java.util.Vector].<init>(java.util.Collection)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 6
    ICount: 42
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.optional.depend.ClassfileSet:123"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.optional.depend.ClassfileSet:126"
        BranchSideFuncs:
        - "getRef(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.optional.depend.ClassfileSet:125"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "dieOnCircularReference(org.apache.tools.ant.Project)"
        - "<init>(org.apache.tools.ant.DirectoryScanner)"
    - Branch String: "org.apache.tools.ant.types.optional.depend.ClassfileSet:130"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.optional.depend.ClassfileSet:143"
        BranchSideFuncs:
        - "hasNext()"
        - "getDirectoryScanner(org.apache.tools.ant.Project)"
        - "next()"
        - "getIncludedFiles()"
      - BranchSide: "org.apache.tools.ant.types.optional.depend.ClassfileSet:142"
        BranchSideFuncs:
        - "scan()"
        - "getDir(org.apache.tools.ant.Project)"
        - "setBasedir(java.io.File)"
        - "setRootClasses(java.util.Vector)"
    - Branch String: "org.apache.tools.ant.types.optional.depend.ClassfileSet:133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.optional.depend.ClassfileSet:141"
        BranchSideFuncs:
        - "getIncludedFiles()"
      - BranchSide: "org.apache.tools.ant.types.optional.depend.ClassfileSet:140"
        BranchSideFuncs:
        - "addBasedir(java.io.File)"
    - Branch String: "org.apache.tools.ant.types.optional.depend.ClassfileSet:134"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.optional.depend.ClassfileSet:130"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "removeSuffix(java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.optional.depend.ClassfileSet:129"
        BranchSideFuncs:
        - "hasNext()"
        - "getDirectoryScanner(org.apache.tools.ant.Project)"
        - "next()"
        - "getIncludedFiles()"
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:123,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:124,1"
      Dst: "[org.apache.tools.ant.types.FileSet].getRef(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:124,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:126,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:128,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.DependScanner].<init>(org.apache.tools.ant.DirectoryScanner)"
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:129,1"
      Dst: "[java.util.Vector].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:130,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:130,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:130,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:133,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:134,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:135,1"
      Dst: "[org.apache.tools.ant.util.StringUtils].removeSuffix(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:137,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:138,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:141,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:141,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.DependScanner].addBasedir(java.io.File)"
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:143,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].setBasedir(java.io.File)"
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:144,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.DependScanner].setRootClasses(java.util.Vector)"
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:145,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.DependScanner].scan()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.FileSet].getRef(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.FileSet"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.AbstractFileSet"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class,java.lang.String,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    functionUses: 9
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FileSet:100,1"
      Dst: "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    - Src: "org.apache.tools.ant.types.FileSet:100,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class,java.lang.String,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner].<init>(org.apache.tools.ant.DirectoryScanner)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.DirectoryScanner"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:68,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].<init>()"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:52,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].<init>()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 4
    ICount: 32
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:151,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.DirectoryScanner:330,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.tools.ant.DirectoryScanner:347,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1534
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 10
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1536"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1538"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1537,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1539,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1541,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.StringUtils].removeSuffix(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.StringUtils"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.StringUtils:257"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.StringUtils:260"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.StringUtils:259"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StringUtils:257,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.util.StringUtils:258,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.StringUtils:258,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner].addBasedir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].addElement(java.lang.Object)"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:221,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].setBasedir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 644
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner].setRootClasses(java.util.Vector)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner].scan()"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.util.depend.AbstractAnalyzer].addClassPath(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner$getPath__38].bootstrap$()"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_0__39].bootstrap$()"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner$addClassPath__40].bootstrap$(org.apache.tools.ant.util.depend.DependencyAnalyzer)"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner$addRootClass__41].bootstrap$(org.apache.tools.ant.util.depend.DependencyAnalyzer)"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.types.ArchiveScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_1__42].bootstrap$()"
    - "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - "[org.apache.tools.ant.util.depend.AbstractAnalyzer].getClassDependencies()"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_2__43].bootstrap$(org.apache.tools.ant.types.optional.depend.DependScanner,java.util.Set)"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_3__44].bootstrap$(org.apache.tools.ant.types.optional.depend.DependScanner)"
    - "[java.util.Vector].<init>()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].asSubclass(java.lang.Class)"
    - "[java.lang.Class].newInstance()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.util.depend.DependencyAnalyzer].addClassPath(org.apache.tools.ant.types.Path)"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Collectors].toSet()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[org.apache.tools.ant.util.depend.DependencyAnalyzer].getClassDependencies()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    functionUses: 4
    ICount: 51
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:107,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:112,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:113,1"
      Dst: "[java.lang.Class].asSubclass(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:114,1"
      Dst: "[java.lang.Class].newInstance()"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:116,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:116,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:116,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:116,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:119,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:119,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:119,1"
      Dst: "[org.apache.tools.ant.util.depend.DependencyAnalyzer].addClassPath(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:120,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:120,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.DependScanner$getPath__38].bootstrap$()"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:120,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:120,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_0__39].bootstrap$()"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:121,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:121,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.DependScanner$addClassPath__40].bootstrap$(org.apache.tools.ant.util.depend.DependencyAnalyzer)"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:121,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:123,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.DependScanner$addRootClass__41].bootstrap$(org.apache.tools.ant.util.depend.DependencyAnalyzer)"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:123,1"
      Dst: "[java.util.Vector].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:125,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:125,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:126,1"
      Dst: "[java.util.stream.Collectors].toSet()"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:126,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:129,1"
      Dst: "[org.apache.tools.ant.util.depend.DependencyAnalyzer].getClassDependencies()"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:129,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:129,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_1__42].bootstrap$()"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:130,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_2__43].bootstrap$(org.apache.tools.ant.types.optional.depend.DependScanner,java.util.Set)"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:131,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:131,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_3__44].bootstrap$(org.apache.tools.ant.types.optional.depend.DependScanner)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.optional.depend.ClassfileSet].addConfiguredRoot(org.apache.tools.ant.types.optional.depend.ClassfileSet$ClassRoot)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.ClassfileSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.optional.depend.ClassfileSet$ClassRoot"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.optional.depend.ClassfileSet$ClassRoot].getClassname()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:155,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.ClassfileSet$ClassRoot].getClassname()"
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:155,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.ClassfileSet$ClassRoot].getClassname()"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.ClassfileSet$ClassRoot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.ClassfileSet].clone()"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.ClassfileSet"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.optional.depend.ClassfileSet].<init>(org.apache.tools.ant.types.optional.depend.ClassfileSet)"
    - "[org.apache.tools.ant.types.optional.depend.ClassfileSet].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    functionUses: 12
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.optional.depend.ClassfileSet:165"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.optional.depend.ClassfileSet:164"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.types.optional.depend.ClassfileSet)"
        - "getRef()"
        - "isReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:165,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:165,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.ClassfileSet].getRef()"
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:165,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.ClassfileSet].<init>(org.apache.tools.ant.types.optional.depend.ClassfileSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.optional.depend.ClassfileSet].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.ClassfileSet"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.optional.depend.ClassfileSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:186,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.ClassfileSet].<init>(org.apache.tools.ant.types.optional.depend.ClassfileSet)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.ClassfileSet"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.optional.depend.ClassfileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.FileSet].<init>(org.apache.tools.ant.types.FileSet)"
    - "[org.apache.tools.ant.util.VectorSet].addAll(java.util.Collection)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:89,1"
      Dst: "[org.apache.tools.ant.types.FileSet].<init>(org.apache.tools.ant.types.FileSet)"
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:44,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:90,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FileSet].<init>(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.types.FileSet"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.AbstractFileSet].<init>(org.apache.tools.ant.types.AbstractFileSet)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FileSet:45,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].<init>(org.apache.tools.ant.types.AbstractFileSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.ClassfileSet].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.ClassfileSet"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Stack"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isChecked()"
    - "[org.apache.tools.ant.types.AbstractFileSet].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.DataType].pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 3
    ICount: 19
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.optional.depend.ClassfileSet:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.optional.depend.ClassfileSet:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.optional.depend.ClassfileSet:174"
        BranchSideFuncs:
        - "dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
        - "isReference()"
    - Branch String: "org.apache.tools.ant.types.optional.depend.ClassfileSet:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.optional.depend.ClassfileSet:183"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.optional.depend.ClassfileSet:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.optional.depend.ClassfileSet:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.optional.depend.ClassfileSet:181"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.optional.depend.ClassfileSet:180"
        BranchSideFuncs:
        - "setChecked(boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:170,1"
      Dst: "[org.apache.tools.ant.types.DataType].isChecked()"
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:175,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:177,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:178,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:178,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:178,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:179,1"
      Dst: "[org.apache.tools.ant.types.DataType].pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:181,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.optional.depend.ClassfileSet].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.ClassfileSet"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.optional.depend.ClassfileSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet:186,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$FileOutput].<init>(org.apache.tools.ant.taskdefs.Replace,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$FileOutput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Replace"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.apache.tools.ant.taskdefs.Replace].access$400(org.apache.tools.ant.taskdefs.Replace)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[java.io.OutputStream].close()"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Replace$FileOutput:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$FileOutput:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$FileOutput:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace$FileOutput:436"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$FileOutput:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$FileOutput:439"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace$FileOutput:436"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$FileOutput:439"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$FileOutput:438"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileOutput:429,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileOutput:430,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileOutput:430,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileOutput:433,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace].access$400(org.apache.tools.ant.taskdefs.Replace)"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileOutput:433,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileOutput:434,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileOutput:434,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileOutput:437,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$FileOutput].setInputBuffer(java.lang.StringBuffer)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$FileOutput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$FileOutput].process()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$FileOutput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].toString()"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.lang.StringBuffer].length()"
    - "[java.lang.StringBuffer].delete(int,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileOutput:462,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileOutput:462,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileOutput:463,1"
      Dst: "[java.lang.StringBuffer].length()"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileOutput:463,1"
      Dst: "[java.lang.StringBuffer].delete(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$FileOutput].flush()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$FileOutput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Replace$FileOutput].process()"
    - "[java.io.Writer].flush()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileOutput:472,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace$FileOutput].process()"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileOutput:473,1"
      Dst: "[java.io.Writer].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$FileOutput].close()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$FileOutput"
    linkageType: null
    functionLinenumber: 481
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].close()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].close()"
    - "[org.apache.tools.tar.TarOutputStream].close()"
    - "[org.apache.tools.ant.DemuxOutputStream].close()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStreamRedirector].close()"
    - "[org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream].close()"
    - "[org.apache.tools.ant.util.TeeOutputStream].close()"
    - "[org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream].close()"
    - "[org.apache.tools.ant.util.PropertyOutputStream].close()"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].close()"
    - "[org.apache.tools.ant.taskdefs.PathConvert$2].close()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].close()"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].close()"
    - "[org.apache.tools.ant.util.KeepAliveOutputStream].close()"
    - "[java.io.OutputStream].close()"
    functionUses: 1
    ICount: 4
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileOutput:482,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LazyHashtable].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.LazyHashtable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LazyHashtable:39,1"
      Dst: "[java.util.Hashtable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LazyHashtable].initAll()"
    functionSourceFile: "org.apache.tools.ant.util.LazyHashtable"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LazyHashtable:47"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LazyHashtable:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LazyHashtable:49"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.LazyHashtable].elements()"
    functionSourceFile: "org.apache.tools.ant.util.LazyHashtable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LazyHashtable].initAll()"
    - "[java.util.Hashtable].elements()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LazyHashtable:59,1"
      Dst: "[org.apache.tools.ant.util.LazyHashtable].initAll()"
    - Src: "org.apache.tools.ant.util.LazyHashtable:60,1"
      Dst: "[java.util.Hashtable].elements()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LazyHashtable].initAll()"
    functionSourceFile: "org.apache.tools.ant.util.LazyHashtable"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LazyHashtable:47"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LazyHashtable:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LazyHashtable:49"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.LazyHashtable].isEmpty()"
    functionSourceFile: "org.apache.tools.ant.util.LazyHashtable"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LazyHashtable].initAll()"
    - "[java.util.Hashtable].isEmpty()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LazyHashtable:68,1"
      Dst: "[org.apache.tools.ant.util.LazyHashtable].initAll()"
    - Src: "org.apache.tools.ant.util.LazyHashtable:69,1"
      Dst: "[java.util.Hashtable].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LazyHashtable].initAll()"
    functionSourceFile: "org.apache.tools.ant.util.LazyHashtable"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LazyHashtable:47"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LazyHashtable:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LazyHashtable:49"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.LazyHashtable].size()"
    functionSourceFile: "org.apache.tools.ant.util.LazyHashtable"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LazyHashtable].initAll()"
    - "[java.util.Hashtable].size()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LazyHashtable:77,1"
      Dst: "[org.apache.tools.ant.util.LazyHashtable].initAll()"
    - Src: "org.apache.tools.ant.util.LazyHashtable:78,1"
      Dst: "[java.util.Hashtable].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LazyHashtable].initAll()"
    functionSourceFile: "org.apache.tools.ant.util.LazyHashtable"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LazyHashtable:47"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LazyHashtable:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LazyHashtable:49"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.LazyHashtable].contains(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.LazyHashtable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LazyHashtable].initAll()"
    - "[java.util.Hashtable].contains(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LazyHashtable:87,1"
      Dst: "[org.apache.tools.ant.util.LazyHashtable].initAll()"
    - Src: "org.apache.tools.ant.util.LazyHashtable:88,1"
      Dst: "[java.util.Hashtable].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LazyHashtable].initAll()"
    functionSourceFile: "org.apache.tools.ant.util.LazyHashtable"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LazyHashtable:47"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LazyHashtable:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LazyHashtable:49"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.LazyHashtable].containsKey(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.LazyHashtable"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LazyHashtable].initAll()"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    functionUses: 13
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LazyHashtable:97,1"
      Dst: "[org.apache.tools.ant.util.LazyHashtable].initAll()"
    - Src: "org.apache.tools.ant.util.LazyHashtable:98,1"
      Dst: "[java.util.Hashtable].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LazyHashtable].initAll()"
    functionSourceFile: "org.apache.tools.ant.util.LazyHashtable"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LazyHashtable:47"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LazyHashtable:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LazyHashtable:49"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.LazyHashtable].containsValue(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.LazyHashtable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LazyHashtable].contains(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LazyHashtable:107,1"
      Dst: "[org.apache.tools.ant.util.LazyHashtable].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LazyHashtable].contains(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.LazyHashtable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LazyHashtable].initAll()"
    - "[java.util.Hashtable].contains(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LazyHashtable:87,1"
      Dst: "[org.apache.tools.ant.util.LazyHashtable].initAll()"
    - Src: "org.apache.tools.ant.util.LazyHashtable:88,1"
      Dst: "[java.util.Hashtable].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LazyHashtable].keys()"
    functionSourceFile: "org.apache.tools.ant.util.LazyHashtable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LazyHashtable].initAll()"
    - "[java.util.Hashtable].keys()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LazyHashtable:115,1"
      Dst: "[org.apache.tools.ant.util.LazyHashtable].initAll()"
    - Src: "org.apache.tools.ant.util.LazyHashtable:116,1"
      Dst: "[java.util.Hashtable].keys()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LazyHashtable].initAll()"
    functionSourceFile: "org.apache.tools.ant.util.LazyHashtable"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LazyHashtable:47"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LazyHashtable:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LazyHashtable:49"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Quantifier$Predicate$5].<init>(java.lang.String,int,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.Quantifier$Predicate$5"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Quantifier$Predicate].<init>(java.lang.String,int,java.lang.String,java.lang.String[],org.apache.tools.ant.types.Quantifier$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Quantifier$Predicate$5:94,1"
      Dst: "[org.apache.tools.ant.types.Quantifier$Predicate].<init>(java.lang.String,int,java.lang.String,java.lang.String[],org.apache.tools.ant.types.Quantifier$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Quantifier$Predicate$5].eval(int,int)"
    functionSourceFile: "org.apache.tools.ant.types.Quantifier$Predicate$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Quantifier$Predicate$5:97"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Quantifier$Predicate$5:96"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Quantifier$Predicate$1].<init>(java.lang.String,int,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.Quantifier$Predicate$1"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Quantifier$Predicate].<init>(java.lang.String,int,java.lang.String,java.lang.String[],org.apache.tools.ant.types.Quantifier$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Quantifier$Predicate$1:66,1"
      Dst: "[org.apache.tools.ant.types.Quantifier$Predicate].<init>(java.lang.String,int,java.lang.String,java.lang.String[],org.apache.tools.ant.types.Quantifier$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Quantifier$Predicate$1].eval(int,int)"
    functionSourceFile: "org.apache.tools.ant.types.Quantifier$Predicate$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Quantifier$Predicate$1:69"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Quantifier$Predicate$1:68"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.selectors.ExtendSelector].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ExtendSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseSelector].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Collections].synchronizedList(java.util.List)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:39,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:43,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:44,1"
      Dst: "[java.util.Collections].synchronizedList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.ExtendSelector].setClassname(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ExtendSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.ExtendSelector].selectorCreate()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ExtendSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].asSubclass(java.lang.Class)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.ExtendSelector:60"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ExtendSelector:60"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ExtendSelector:63"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ExtendSelector:73"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:60,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:64,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:68,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:68,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:69,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:71,1"
      Dst: "[java.lang.Class].asSubclass(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:71,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:71,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:74,1"
      Dst: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:77,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:77,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:77,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:77,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 21
    returnType: "org.apache.tools.ant.AntClassLoader"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.Project].getCoreLoader()"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[org.apache.tools.ant.Project].getCoreLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:343,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2459
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.optional.AbstractScriptComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.Chmod].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.optional.ScriptSelector].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.optional.Script].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.optional.ScriptFilter].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.MatchingTask].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 9
    ICount: 18
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2460"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2465"
        BranchSideFuncs:
        - "setProject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.Project:2464"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2466"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2472"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2461,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:2465,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Project:2465,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.tools.ant.Project:2467,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.selectors.ExtendSelector].addParam(org.apache.tools.ant.types.Parameter)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ExtendSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Parameter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:98,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.ExtendSelector].setClasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ExtendSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.ExtendSelector:106"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ExtendSelector:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:106,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:107,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:112,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:311"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:312,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.selectors.ExtendSelector].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ExtendSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.ExtendSelector:121"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ExtendSelector:124"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:121,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:122,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:125,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:125,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:127,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].createPath()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:300,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.ExtendSelector].getClasspath()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ExtendSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.ExtendSelector].setClasspathref(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ExtendSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.selectors.ExtendSelector].createClasspath()"
    - "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.ExtendSelector:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:144,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:145,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:147,1"
      Dst: "[org.apache.tools.ant.types.selectors.ExtendSelector].createClasspath()"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:147,1"
      Dst: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.selectors.ExtendSelector].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ExtendSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.ExtendSelector:121"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ExtendSelector:124"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:121,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:122,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:125,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:125,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:127,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:205"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.Path:204"
        BranchSideFuncs:
        - "setRefid(org.apache.tools.ant.types.Reference)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:203,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.Path:205,1"
      Dst: "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.selectors.ExtendSelector].verifySettings()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ExtendSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.ExtendSelector].selectorCreate()"
    - "[java.lang.String].length()"
    - "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    - "[java.util.List].isEmpty()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.ExtendSelector:159"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ExtendSelector:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ExtendSelector:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ExtendSelector:164"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ExtendSelector:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ExtendSelector:167"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:160,1"
      Dst: "[org.apache.tools.ant.types.selectors.ExtendSelector].selectorCreate()"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:162,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:163,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:167,1"
      Dst: "[java.util.List].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.selectors.ExtendSelector].selectorCreate()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ExtendSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].asSubclass(java.lang.Class)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.ExtendSelector:60"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ExtendSelector:60"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ExtendSelector:63"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ExtendSelector:73"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:60,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:64,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:68,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:68,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:69,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:71,1"
      Dst: "[java.lang.Class].asSubclass(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:71,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:71,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:74,1"
      Dst: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:77,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:77,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:77,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:77,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.apache.tools.ant.types.selectors.ExtendSelector].isSelected(java.io.File,java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.ExtendSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseSelector].validate()"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.apache.tools.ant.types.Parameterizable].setParameters(org.apache.tools.ant.types.Parameter[])"
    - "[org.apache.tools.ant.types.selectors.FileSelector].isSelected(java.io.File,java.lang.String,java.io.File)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.ExtendSelector:188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.ExtendSelector:188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.ExtendSelector:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:187,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].validate()"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:188,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:191,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:190,1"
      Dst: "[org.apache.tools.ant.types.Parameterizable].setParameters(org.apache.tools.ant.types.Parameter[])"
    - Src: "org.apache.tools.ant.types.selectors.ExtendSelector:193,1"
      Dst: "[org.apache.tools.ant.types.selectors.FileSelector].isSelected(java.io.File,java.lang.String,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.Resources$valueOf__5].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$valueOf__5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$valueOf__5].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$valueOf__5:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$valueOf__5].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources$valueOf__5].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$valueOf__5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$valueOf__5:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources$valueOf__5].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$valueOf__5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$valueOf__5:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources$valueOf__5].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$valueOf__5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$valueOf__5:-1,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_4__29].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_4__29"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_4__29].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_4__29:-1,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_4__29].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_4__29].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_4__29"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_4__29:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_4__29].test(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_4__29"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet].lambda$getEffectiveProperties$4(java.util.AbstractMap$SimpleImmutableEntry)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_4__29:-1,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].lambda$getEffectiveProperties$4(java.util.AbstractMap$SimpleImmutableEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].lambda$getEffectiveProperties$4(java.util.AbstractMap$SimpleImmutableEntry)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.AbstractMap$SimpleImmutableEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PropertySet:346"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet:345"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:346,1"
      Dst: "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Tar$TarFileSet].<init>(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar$TarFileSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.TarFileSet].<init>(org.apache.tools.ant.types.FileSet)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarFileSet:814,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].<init>(org.apache.tools.ant.types.FileSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar$TarFileSet].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar$TarFileSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.TarFileSet].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarFileSet:822,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar$TarFileSet].getFiles(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar$TarFileSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Tar].getFileNames(org.apache.tools.ant.types.FileSet)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Tar$TarFileSet:832"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar$TarFileSet:835"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar$TarFileSet:834"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarFileSet:833,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar].getFileNames(org.apache.tools.ant.types.FileSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].getFileNames(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar:728,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:728,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:729,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:730,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:732,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1617
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 6
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1619"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1622"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1621"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1620,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1622,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1624,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1534
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 10
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1536"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1538"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1537,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1539,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1541,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Tar$TarFileSet].setMode(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar$TarFileSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ArchiveFileSet].setFileMode(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarFileSet:845,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].setFileMode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar$TarFileSet].getMode()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar$TarFileSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getFileMode(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarFileSet:852,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarFileSet:852,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getFileMode(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar$TarFileSet].setPreserveLeadingSlashes(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar$TarFileSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar$TarFileSet].getPreserveLeadingSlashes()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar$TarFileSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ConditionTask].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ConditionTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ConditionTask:50,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ConditionTask].setProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ConditionTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ConditionTask].setValue(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ConditionTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ConditionTask].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ConditionTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ConditionTask].setValue(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ConditionTask:79,1"
      Dst: "[org.apache.tools.ant.taskdefs.ConditionTask].setValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ConditionTask].setValue(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ConditionTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ConditionTask].setElse(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ConditionTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ConditionTask].setElse(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ConditionTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ConditionTask].setElse(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ConditionTask:99,1"
      Dst: "[org.apache.tools.ant.taskdefs.ConditionTask].setElse(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ConditionTask].setElse(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ConditionTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ConditionTask].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ConditionTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].countConditions()"
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].getTaskName()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].getConditions()"
    - "[java.util.Enumeration].nextElement()"
    - "[org.apache.tools.ant.taskdefs.condition.Condition].eval()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ConditionTask:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ConditionTask:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ConditionTask:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ConditionTask:114"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ConditionTask:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ConditionTask:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ConditionTask:118"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ConditionTask:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ConditionTask:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ConditionTask:122"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ConditionTask:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ConditionTask:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ConditionTask:125"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ConditionTask:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ConditionTask:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ConditionTask:109,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].countConditions()"
    - Src: "org.apache.tools.ant.taskdefs.ConditionTask:112,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].getTaskName()"
    - Src: "org.apache.tools.ant.taskdefs.ConditionTask:112,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.ConditionTask:119,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ConditionTask:121,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].getConditions()"
    - Src: "org.apache.tools.ant.taskdefs.ConditionTask:121,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.apache.tools.ant.taskdefs.ConditionTask:122,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Condition].eval()"
    - Src: "org.apache.tools.ant.taskdefs.ConditionTask:123,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ConditionTask:123,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ConditionTask:123,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ConditionTask:123,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.ConditionTask:123,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.ConditionTask:124,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.ConditionTask:124,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.ConditionTask:124,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 12
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 6
    returnType: "org.apache.tools.ant.PropertyHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].<init>()"
    - "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 13
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:398"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:398"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:401"
        BranchSideFuncs:
        - "<init>()"
        - "setProject(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:405"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:409"
        BranchSideFuncs:
        - "addReference(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:396,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper:402,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper:403,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.PropertyHelper:406,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 695
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getDelegates(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.property.LocalProperties].setNew(java.lang.String,java.lang.Object,org.apache.tools.ant.PropertyHelper)"
    - "[org.apache.tools.ant.util.LazyHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.PropertyHelper$PropertySetter].setNew(java.lang.String,java.lang.Object,org.apache.tools.ant.PropertyHelper)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 50
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:696"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:701"
        BranchSideFuncs:
        - "getDelegates(java.lang.Class)"
        - "hasNext()"
        - "next()"
        - "setNew(java.lang.String,java.lang.Object,org.apache.tools.ant.PropertyHelper)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:700"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:697"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:700"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:699"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:702"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:707"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:706"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:702"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:707"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:706"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:707"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:711"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:710"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:711"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:714"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:713"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:711"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:714"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:713"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:696,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getDelegates(java.lang.Class)"
    - Src: "org.apache.tools.ant.PropertyHelper:696,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.PropertyHelper:696,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.PropertyHelper:696,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.PropertyHelper:697,1"
      Dst: "[org.apache.tools.ant.PropertyHelper$PropertySetter].setNew(java.lang.String,java.lang.Object,org.apache.tools.ant.PropertyHelper)"
    - Src: "org.apache.tools.ant.PropertyHelper:702,1"
      Dst: "[java.util.Hashtable].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:703,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper:703,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper:703,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.PropertyHelper:703,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.PropertyHelper:708,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:712,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 16
  - functionName: "[org.apache.tools.zip.ZipFile].<init>(java.io.File)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:152,1"
      Dst: "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:164,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipFile:164,1"
      Dst: "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String,boolean)"
    - "[java.io.File].<init>(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:178,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipFile:178,1"
      Dst: "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String,boolean)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:192,1"
      Dst: "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 12
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    - "[org.apache.tools.zip.ZipFile].populateFromCentralDirectory()"
    - "[org.apache.tools.zip.ZipFile].resolveLocalFileHeaderData(java.util.Map)"
    - "[org.apache.tools.zip.ZipFile$lambda_new_1__143].bootstrap$()"
    - "[java.lang.Object].<init>()"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.HashMap].<init>(int)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    - "[java.io.RandomAccessFile].close()"
    functionUses: 2
    ICount: 56
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile:221"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:207"
        BranchSideFuncs:
        - "getZipEncoding(java.lang.String)"
        - "populateFromCentralDirectory()"
        - "resolveLocalFileHeaderData(java.util.Map)"
    - Branch String: "org.apache.tools.zip.ZipFile:222"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:221"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:207"
        BranchSideFuncs:
        - "getZipEncoding(java.lang.String)"
        - "populateFromCentralDirectory()"
        - "resolveLocalFileHeaderData(java.util.Map)"
    - Branch String: "org.apache.tools.zip.ZipFile:222"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:208,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.zip.ZipFile:89,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.zip.ZipFile:94,1"
      Dst: "[java.util.HashMap].<init>(int)"
    - Src: "org.apache.tools.zip.ZipFile:1016,1"
      Dst: "[org.apache.tools.zip.ZipFile$lambda_new_1__143].bootstrap$()"
    - Src: "org.apache.tools.zip.ZipFile:209,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.zip.ZipFile:211,1"
      Dst: "[org.apache.tools.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipFile:213,1"
      Dst: "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.zip.ZipFile:217,1"
      Dst: "[org.apache.tools.zip.ZipFile].populateFromCentralDirectory()"
    - Src: "org.apache.tools.zip.ZipFile:218,1"
      Dst: "[org.apache.tools.zip.ZipFile].resolveLocalFileHeaderData(java.util.Map)"
    - Src: "org.apache.tools.zip.ZipFile:224,1"
      Dst: "[java.io.RandomAccessFile].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 14
  - functionName: "[org.apache.tools.zip.ZipFile].getEncoding()"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile].close()"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].close()"
    functionUses: 8
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:252,1"
      Dst: "[java.io.RandomAccessFile].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile].closeQuietly(org.apache.tools.zip.ZipFile)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipFile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile].close()"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile:261"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:263,1"
      Dst: "[org.apache.tools.zip.ZipFile].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipFile].getEntries()"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:279,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile].getEntriesInPhysicalOrder()"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].sorted(java.util.Comparator)"
    - "[java.util.stream.Collectors].toList()"
    - "[org.apache.tools.zip.ZipFile$enumeration__303].bootstrap$()"
    - "[java.util.stream.Collectors].collectingAndThen(java.util.stream.Collector,java.util.function.Function)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:293,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.zip.ZipFile:293,1"
      Dst: "[java.util.stream.Stream].sorted(java.util.Comparator)"
    - Src: "org.apache.tools.zip.ZipFile:294,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.tools.zip.ZipFile:294,1"
      Dst: "[org.apache.tools.zip.ZipFile$enumeration__303].bootstrap$()"
    - Src: "org.apache.tools.zip.ZipFile:294,1"
      Dst: "[java.util.stream.Collectors].collectingAndThen(java.util.stream.Collector,java.util.function.Function)"
    - Src: "org.apache.tools.zip.ZipFile:293,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile].getEntry(java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 0
    returnType: "org.apache.tools.zip.ZipEntry"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.LinkedList].getFirst()"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile:311"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:309"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:310,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.zip.ZipFile:311,1"
      Dst: "[java.util.LinkedList].getFirst()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipFile].getEntries(java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Collections].emptyList()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile:325"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:325"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:324,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.zip.ZipFile:326,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipFile].getEntriesInPhysicalOrder(java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].sorted(java.util.Comparator)"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.util.Collections].emptyList()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile:339"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:339,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.zip.ZipFile:340,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.zip.ZipFile:340,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.zip.ZipFile:340,1"
      Dst: "[java.util.stream.Stream].sorted(java.util.Comparator)"
    - Src: "org.apache.tools.zip.ZipFile:341,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.tools.zip.ZipFile:341,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.tools.zip.ZipFile:343,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.zip.ZipFile].canReadEntryData(org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipUtil].canHandleEntryData(org.apache.tools.zip.ZipEntry)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:356,1"
      Dst: "[org.apache.tools.zip.ZipUtil].canHandleEntryData(org.apache.tools.zip.ZipEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile].getInputStream(org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 368
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile$Entry].getOffsetEntry()"
    - "[org.apache.tools.zip.ZipUtil].checkRequestedFeatures(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipFile$OffsetEntry].access$000(org.apache.tools.zip.ZipFile$OffsetEntry)"
    - "[org.apache.tools.zip.ZipFile$BoundedInputStream].<init>(org.apache.tools.zip.ZipFile,long,long)"
    - "[org.apache.tools.zip.ZipEntry].getMethod()"
    - "[org.apache.tools.zip.ZipFile$BoundedInputStream].addDummy()"
    - "[org.apache.tools.zip.ZipFile$1].<init>(org.apache.tools.zip.ZipFile,java.io.InputStream,java.util.zip.Inflater,java.util.zip.Inflater)"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    - "[java.util.zip.Inflater].<init>(boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 30
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile:369"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:373"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:372"
        BranchSideFuncs:
        - "<init>(org.apache.tools.zip.ZipFile,long,long)"
        - "access$000(org.apache.tools.zip.ZipFile$OffsetEntry)"
        - "checkRequestedFeatures(org.apache.tools.zip.ZipEntry)"
        - "getOffsetEntry()"
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:373,1"
      Dst: "[org.apache.tools.zip.ZipFile$Entry].getOffsetEntry()"
    - Src: "org.apache.tools.zip.ZipFile:374,1"
      Dst: "[org.apache.tools.zip.ZipUtil].checkRequestedFeatures(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipFile:375,1"
      Dst: "[org.apache.tools.zip.ZipFile$OffsetEntry].access$000(org.apache.tools.zip.ZipFile$OffsetEntry)"
    - Src: "org.apache.tools.zip.ZipFile:379,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.tools.zip.ZipFile:379,1"
      Dst: "[org.apache.tools.zip.ZipFile$BoundedInputStream].<init>(org.apache.tools.zip.ZipFile,long,long)"
    - Src: "org.apache.tools.zip.ZipFile:380,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getMethod()"
    - Src: "org.apache.tools.zip.ZipFile:384,1"
      Dst: "[org.apache.tools.zip.ZipFile$BoundedInputStream].addDummy()"
    - Src: "org.apache.tools.zip.ZipFile:385,1"
      Dst: "[java.util.zip.Inflater].<init>(boolean)"
    - Src: "org.apache.tools.zip.ZipFile:386,1"
      Dst: "[org.apache.tools.zip.ZipFile$1].<init>(org.apache.tools.zip.ZipFile,java.io.InputStream,java.util.zip.Inflater,java.util.zip.Inflater)"
    - Src: "org.apache.tools.zip.ZipFile:394,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.zip.ZipFile:394,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipFile:395,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.zip.ZipFile:395,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.zip.ZipFile:395,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[org.apache.tools.zip.ZipFile].getName()"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 399
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile].populateFromCentralDirectory()"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 458
    functionDepth: 11
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile].positionAtCentralDirectory()"
    - "[org.apache.tools.zip.ZipLong].getValue(byte[])"
    - "[org.apache.tools.zip.ZipFile].startsWithLocalFileHeader()"
    - "[org.apache.tools.zip.ZipFile].readCentralDirectoryEntry(java.util.Map)"
    - "[java.util.HashMap].<init>()"
    - "[java.io.RandomAccessFile].readFully(byte[])"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile:466"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:471"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:470"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:466"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:471"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:470"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:471"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:476"
        BranchSideFuncs:
        - "readCentralDirectoryEntry(java.util.Map)"
        - "getValue(byte[])"
      - BranchSide: "org.apache.tools.zip.ZipFile:475"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:459,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.zip.ZipFile:461,1"
      Dst: "[org.apache.tools.zip.ZipFile].positionAtCentralDirectory()"
    - Src: "org.apache.tools.zip.ZipFile:463,1"
      Dst: "[java.io.RandomAccessFile].readFully(byte[])"
    - Src: "org.apache.tools.zip.ZipFile:464,1"
      Dst: "[org.apache.tools.zip.ZipLong].getValue(byte[])"
    - Src: "org.apache.tools.zip.ZipFile:466,1"
      Dst: "[org.apache.tools.zip.ZipFile].startsWithLocalFileHeader()"
    - Src: "org.apache.tools.zip.ZipFile:467,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipFile:472,1"
      Dst: "[org.apache.tools.zip.ZipFile].readCentralDirectoryEntry(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.zip.ZipFile].readCentralDirectoryEntry(java.util.Map)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 490
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile$OffsetEntry].<init>(org.apache.tools.zip.ZipFile$1)"
    - "[org.apache.tools.zip.ZipFile$Entry].<init>(org.apache.tools.zip.ZipFile$OffsetEntry)"
    - "[org.apache.tools.zip.ZipShort].getValue(byte[],int)"
    - "[org.apache.tools.zip.ZipEntry].setPlatform(int)"
    - "[org.apache.tools.zip.GeneralPurposeBit].parse(byte[],int)"
    - "[org.apache.tools.zip.GeneralPurposeBit].usesUTF8ForNames()"
    - "[org.apache.tools.zip.ZipEntry].setGeneralPurposeBit(org.apache.tools.zip.GeneralPurposeBit)"
    - "[org.apache.tools.zip.ZipEntry].setMethod(int)"
    - "[org.apache.tools.zip.ZipUtil].dosToJavaTime(long)"
    - "[org.apache.tools.zip.ZipLong].getValue(byte[],int)"
    - "[org.apache.tools.zip.ZipEntry].setSize(long)"
    - "[org.apache.tools.zip.ZipEntry].setInternalAttributes(int)"
    - "[org.apache.tools.zip.ZipEntry].setExternalAttributes(long)"
    - "[org.apache.tools.tar.TarUtils$1].decode(byte[])"
    - "[org.apache.tools.zip.FallbackZipEncoding].decode(byte[])"
    - "[org.apache.tools.zip.NioZipEncoding].decode(byte[])"
    - "[org.apache.tools.zip.Simple8BitZipEncoding].decode(byte[])"
    - "[org.apache.tools.zip.ZipEntry].setName(java.lang.String,byte[])"
    - "[org.apache.tools.zip.ZipFile$OffsetEntry].access$202(org.apache.tools.zip.ZipFile$OffsetEntry,long)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[org.apache.tools.zip.ZipEntry].setCentralDirectoryExtra(byte[])"
    - "[org.apache.tools.zip.ZipFile].setSizesAndOffsetFromZip64Extra(org.apache.tools.zip.ZipEntry,org.apache.tools.zip.ZipFile$OffsetEntry,int)"
    - "[org.apache.tools.zip.ZipFile$NameAndComment].<init>(byte[],byte[],org.apache.tools.zip.ZipFile$1)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.io.RandomAccessFile].readFully(byte[])"
    - "[java.util.zip.ZipEntry].setTime(long)"
    - "[java.util.zip.ZipEntry].setCrc(long)"
    - "[java.util.zip.ZipEntry].setCompressedSize(long)"
    - "[java.io.RandomAccessFile].length()"
    - "[java.io.RandomAccessFile].getFilePointer()"
    - "[java.io.EOFException].<init>()"
    - "[org.apache.tools.zip.ZipEncoding].decode(byte[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.zip.ZipEntry].setComment(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 115
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile:505"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:491"
        BranchSideFuncs:
        - "dosToJavaTime(long)"
        - "setSize(long)"
        - "setMethod(int)"
        - "setInternalAttributes(int)"
        - "setGeneralPurposeBit(org.apache.tools.zip.GeneralPurposeBit)"
        - "setExternalAttributes(long)"
      - BranchSide: "org.apache.tools.zip.ZipFile:490"
        BranchSideFuncs:
        - "parse(byte[],int)"
        - "<init>(org.apache.tools.zip.ZipFile$OffsetEntry)"
        - "usesUTF8ForNames()"
        - "setPlatform(int)"
        - "<init>(org.apache.tools.zip.ZipFile$1)"
    - Branch String: "org.apache.tools.zip.ZipFile:544"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:547"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:546"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getValue(byte[],int)"
        - "access$202(org.apache.tools.zip.ZipFile$OffsetEntry,long)"
        - "setName(java.lang.String,byte[])"
    - Branch String: "org.apache.tools.zip.ZipFile:556"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:559"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:558"
        BranchSideFuncs:
        - "setSizesAndOffsetFromZip64Extra(org.apache.tools.zip.ZipEntry,org.apache.tools.zip.ZipFile$OffsetEntry,int)"
        - "setCentralDirectoryExtra(byte[])"
    - Branch String: "org.apache.tools.zip.ZipFile:565"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:568"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:567"
        BranchSideFuncs:
        - "decode(byte[])"
    - Branch String: "org.apache.tools.zip.ZipFile:572"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:575"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>(byte[],byte[],org.apache.tools.zip.ZipFile$1)"
      - BranchSide: "org.apache.tools.zip.ZipFile:574"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:572"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:575"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>(byte[],byte[],org.apache.tools.zip.ZipFile$1)"
      - BranchSide: "org.apache.tools.zip.ZipFile:574"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:491,1"
      Dst: "[java.io.RandomAccessFile].readFully(byte[])"
    - Src: "org.apache.tools.zip.ZipFile:493,1"
      Dst: "[org.apache.tools.zip.ZipFile$OffsetEntry].<init>(org.apache.tools.zip.ZipFile$1)"
    - Src: "org.apache.tools.zip.ZipFile:494,1"
      Dst: "[org.apache.tools.zip.ZipFile$Entry].<init>(org.apache.tools.zip.ZipFile$OffsetEntry)"
    - Src: "org.apache.tools.zip.ZipFile:496,1"
      Dst: "[org.apache.tools.zip.ZipShort].getValue(byte[],int)"
    - Src: "org.apache.tools.zip.ZipFile:498,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setPlatform(int)"
    - Src: "org.apache.tools.zip.ZipFile:502,1"
      Dst: "[org.apache.tools.zip.GeneralPurposeBit].parse(byte[],int)"
    - Src: "org.apache.tools.zip.ZipFile:503,1"
      Dst: "[org.apache.tools.zip.GeneralPurposeBit].usesUTF8ForNames()"
    - Src: "org.apache.tools.zip.ZipFile:506,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setGeneralPurposeBit(org.apache.tools.zip.GeneralPurposeBit)"
    - Src: "org.apache.tools.zip.ZipFile:510,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setMethod(int)"
    - Src: "org.apache.tools.zip.ZipFile:513,1"
      Dst: "[org.apache.tools.zip.ZipLong].getValue(byte[],int)"
    - Src: "org.apache.tools.zip.ZipFile:513,1"
      Dst: "[org.apache.tools.zip.ZipUtil].dosToJavaTime(long)"
    - Src: "org.apache.tools.zip.ZipFile:514,1"
      Dst: "[java.util.zip.ZipEntry].setTime(long)"
    - Src: "org.apache.tools.zip.ZipFile:517,1"
      Dst: "[java.util.zip.ZipEntry].setCrc(long)"
    - Src: "org.apache.tools.zip.ZipFile:520,1"
      Dst: "[java.util.zip.ZipEntry].setCompressedSize(long)"
    - Src: "org.apache.tools.zip.ZipFile:523,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setSize(long)"
    - Src: "org.apache.tools.zip.ZipFile:538,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setInternalAttributes(int)"
    - Src: "org.apache.tools.zip.ZipFile:541,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExternalAttributes(long)"
    - Src: "org.apache.tools.zip.ZipFile:544,1"
      Dst: "[java.io.RandomAccessFile].length()"
    - Src: "org.apache.tools.zip.ZipFile:544,1"
      Dst: "[java.io.RandomAccessFile].getFilePointer()"
    - Src: "org.apache.tools.zip.ZipFile:545,1"
      Dst: "[java.io.EOFException].<init>()"
    - Src: "org.apache.tools.zip.ZipFile:549,1"
      Dst: "[org.apache.tools.zip.ZipEncoding].decode(byte[])"
    - Src: "org.apache.tools.zip.ZipFile:549,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setName(java.lang.String,byte[])"
    - Src: "org.apache.tools.zip.ZipFile:552,1"
      Dst: "[org.apache.tools.zip.ZipFile$OffsetEntry].access$202(org.apache.tools.zip.ZipFile$OffsetEntry,long)"
    - Src: "org.apache.tools.zip.ZipFile:554,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.zip.ZipFile:561,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setCentralDirectoryExtra(byte[])"
    - Src: "org.apache.tools.zip.ZipFile:563,1"
      Dst: "[org.apache.tools.zip.ZipFile].setSizesAndOffsetFromZip64Extra(org.apache.tools.zip.ZipEntry,org.apache.tools.zip.ZipFile$OffsetEntry,int)"
    - Src: "org.apache.tools.zip.ZipFile:570,1"
      Dst: "[java.util.zip.ZipEntry].setComment(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipFile:573,1"
      Dst: "[org.apache.tools.zip.ZipFile$NameAndComment].<init>(byte[],byte[],org.apache.tools.zip.ZipFile$1)"
    - Src: "org.apache.tools.zip.ZipFile:573,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 13
  - functionName: "[org.apache.tools.zip.ZipFile].setSizesAndOffsetFromZip64Extra(org.apache.tools.zip.ZipEntry,org.apache.tools.zip.ZipFile$OffsetEntry,int)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 594
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    - "org.apache.tools.zip.ZipFile$OffsetEntry"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getExtraField(org.apache.tools.zip.ZipShort)"
    - "[org.apache.tools.zip.ZipEntry].getSize()"
    - "[org.apache.tools.zip.ZipFile$OffsetEntry].access$200(org.apache.tools.zip.ZipFile$OffsetEntry)"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].reparseCentralDirectoryData(boolean,boolean,boolean,boolean)"
    - "[org.apache.tools.zip.ZipEightByteInteger].getLongValue()"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getSize()"
    - "[org.apache.tools.zip.ZipEntry].setSize(long)"
    - "[org.apache.tools.zip.ZipEightByteInteger].<init>(long)"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].setSize(org.apache.tools.zip.ZipEightByteInteger)"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getCompressedSize()"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].setCompressedSize(org.apache.tools.zip.ZipEightByteInteger)"
    - "[org.apache.tools.zip.ZipFile$OffsetEntry].access$202(org.apache.tools.zip.ZipFile$OffsetEntry,long)"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getRelativeHeaderOffset()"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    - "[java.util.zip.ZipEntry].setCompressedSize(long)"
    functionUses: 1
    ICount: 63
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile:596"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:623"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:622"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:597"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:597"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:596"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:598"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:597"
        BranchSideFuncs:
        - "access$200(org.apache.tools.zip.ZipFile$OffsetEntry)"
      - BranchSide: "org.apache.tools.zip.ZipFile:596"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:600"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:-1"
        BranchSideFuncs:
        - "reparseCentralDirectoryData(boolean,boolean,boolean,boolean)"
        - "access$200(org.apache.tools.zip.ZipFile$OffsetEntry)"
      - BranchSide: "org.apache.tools.zip.ZipFile:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:601"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:600"
        BranchSideFuncs:
        - "reparseCentralDirectoryData(boolean,boolean,boolean,boolean)"
      - BranchSide: "org.apache.tools.zip.ZipFile:599"
        BranchSideFuncs:
        - "reparseCentralDirectoryData(boolean,boolean,boolean,boolean)"
        - "access$200(org.apache.tools.zip.ZipFile$OffsetEntry)"
    - Branch String: "org.apache.tools.zip.ZipFile:606"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:608"
        BranchSideFuncs:
        - "setSize(long)"
      - BranchSide: "org.apache.tools.zip.ZipFile:607"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:608"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:612"
        BranchSideFuncs:
        - "setSize(org.apache.tools.zip.ZipEightByteInteger)"
        - "getSize()"
      - BranchSide: "org.apache.tools.zip.ZipFile:611"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:612"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:614"
        BranchSideFuncs:
        - "getCompressedSize()"
      - BranchSide: "org.apache.tools.zip.ZipFile:613"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:614"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:618"
        BranchSideFuncs:
        - "<init>(long)"
        - "setCompressedSize(org.apache.tools.zip.ZipEightByteInteger)"
      - BranchSide: "org.apache.tools.zip.ZipFile:617"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:618"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:622"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:595,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getExtraField(org.apache.tools.zip.ZipShort)"
    - Src: "org.apache.tools.zip.ZipFile:597,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getSize()"
    - Src: "org.apache.tools.zip.ZipFile:598,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.tools.zip.ZipFile:600,1"
      Dst: "[org.apache.tools.zip.ZipFile$OffsetEntry].access$200(org.apache.tools.zip.ZipFile$OffsetEntry)"
    - Src: "org.apache.tools.zip.ZipFile:601,1"
      Dst: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].reparseCentralDirectoryData(boolean,boolean,boolean,boolean)"
    - Src: "org.apache.tools.zip.ZipFile:607,1"
      Dst: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getSize()"
    - Src: "org.apache.tools.zip.ZipFile:607,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].getLongValue()"
    - Src: "org.apache.tools.zip.ZipFile:607,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setSize(long)"
    - Src: "org.apache.tools.zip.ZipFile:609,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].<init>(long)"
    - Src: "org.apache.tools.zip.ZipFile:609,1"
      Dst: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].setSize(org.apache.tools.zip.ZipEightByteInteger)"
    - Src: "org.apache.tools.zip.ZipFile:613,1"
      Dst: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getCompressedSize()"
    - Src: "org.apache.tools.zip.ZipFile:613,1"
      Dst: "[java.util.zip.ZipEntry].setCompressedSize(long)"
    - Src: "org.apache.tools.zip.ZipFile:615,1"
      Dst: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].setCompressedSize(org.apache.tools.zip.ZipEightByteInteger)"
    - Src: "org.apache.tools.zip.ZipFile:620,1"
      Dst: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getRelativeHeaderOffset()"
    - Src: "org.apache.tools.zip.ZipFile:619,1"
      Dst: "[org.apache.tools.zip.ZipFile$OffsetEntry].access$202(org.apache.tools.zip.ZipFile$OffsetEntry,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 24
  - functionName: "[org.apache.tools.zip.ZipFile].positionAtCentralDirectory()"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 724
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile].positionAtEndOfCentralDirectoryRecord()"
    - "[org.apache.tools.zip.ZipFile].skipBytes(int)"
    - "[org.apache.tools.zip.ZipFile].positionAtCentralDirectory32()"
    - "[org.apache.tools.zip.ZipFile].positionAtCentralDirectory64()"
    - "[java.io.RandomAccessFile].getFilePointer()"
    - "[java.io.RandomAccessFile].seek(long)"
    - "[java.io.RandomAccessFile].readFully(byte[])"
    - "[java.util.Arrays].equals(byte[],byte[])"
    functionUses: 1
    ICount: 33
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile:728"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:729"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:734"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:733"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:734"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:740"
        BranchSideFuncs:
        - "positionAtCentralDirectory64()"
    - Branch String: "org.apache.tools.zip.ZipFile:736"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:739"
        BranchSideFuncs:
        - "skipBytes(int)"
      - BranchSide: "org.apache.tools.zip.ZipFile:738"
        BranchSideFuncs:
        - "positionAtCentralDirectory32()"
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:725,1"
      Dst: "[org.apache.tools.zip.ZipFile].positionAtEndOfCentralDirectoryRecord()"
    - Src: "org.apache.tools.zip.ZipFile:728,1"
      Dst: "[java.io.RandomAccessFile].getFilePointer()"
    - Src: "org.apache.tools.zip.ZipFile:730,1"
      Dst: "[java.io.RandomAccessFile].seek(long)"
    - Src: "org.apache.tools.zip.ZipFile:731,1"
      Dst: "[java.io.RandomAccessFile].readFully(byte[])"
    - Src: "org.apache.tools.zip.ZipFile:732,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    - Src: "org.apache.tools.zip.ZipFile:737,1"
      Dst: "[org.apache.tools.zip.ZipFile].skipBytes(int)"
    - Src: "org.apache.tools.zip.ZipFile:739,1"
      Dst: "[org.apache.tools.zip.ZipFile].positionAtCentralDirectory32()"
    - Src: "org.apache.tools.zip.ZipFile:741,1"
      Dst: "[org.apache.tools.zip.ZipFile].positionAtCentralDirectory64()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.zip.ZipFile].positionAtCentralDirectory64()"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 752
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile].skipBytes(int)"
    - "[org.apache.tools.zip.ZipEightByteInteger].getLongValue(byte[])"
    - "[java.io.RandomAccessFile].readFully(byte[])"
    - "[java.io.RandomAccessFile].seek(long)"
    - "[java.util.Arrays].equals(byte[],byte[])"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile:758"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:762"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:761"
        BranchSideFuncs:
        - "getLongValue(byte[])"
        - "skipBytes(int)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:753,1"
      Dst: "[org.apache.tools.zip.ZipFile].skipBytes(int)"
    - Src: "org.apache.tools.zip.ZipFile:755,1"
      Dst: "[java.io.RandomAccessFile].readFully(byte[])"
    - Src: "org.apache.tools.zip.ZipFile:756,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].getLongValue(byte[])"
    - Src: "org.apache.tools.zip.ZipFile:756,1"
      Dst: "[java.io.RandomAccessFile].seek(long)"
    - Src: "org.apache.tools.zip.ZipFile:758,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    - Src: "org.apache.tools.zip.ZipFile:759,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.zip.ZipFile].positionAtCentralDirectory32()"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 774
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile].skipBytes(int)"
    - "[org.apache.tools.zip.ZipLong].getValue(byte[])"
    - "[java.io.RandomAccessFile].readFully(byte[])"
    - "[java.io.RandomAccessFile].seek(long)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:775,1"
      Dst: "[org.apache.tools.zip.ZipFile].skipBytes(int)"
    - Src: "org.apache.tools.zip.ZipFile:776,1"
      Dst: "[java.io.RandomAccessFile].readFully(byte[])"
    - Src: "org.apache.tools.zip.ZipFile:777,1"
      Dst: "[org.apache.tools.zip.ZipLong].getValue(byte[])"
    - Src: "org.apache.tools.zip.ZipFile:777,1"
      Dst: "[java.io.RandomAccessFile].seek(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile].positionAtEndOfCentralDirectoryRecord()"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 785
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile].tryToLocateSignature(long,long,byte[])"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile:788"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:791"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:790"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:786,1"
      Dst: "[org.apache.tools.zip.ZipFile].tryToLocateSignature(long,long,byte[])"
    - Src: "org.apache.tools.zip.ZipFile:789,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.zip.ZipFile].tryToLocateSignature(long,long,byte[])"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 800
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].length()"
    - "[java.lang.Math].max(long,long)"
    - "[java.io.RandomAccessFile].seek(long)"
    - "[java.io.RandomAccessFile].read()"
    functionUses: 1
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile:805"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:827"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:826"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:806"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:827"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:826"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:809"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:812"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:811"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:812"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:806"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:805"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:814"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:806"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:805"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:806"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:805"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:818"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:806"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:805"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:827"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:830"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:829"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:802,1"
      Dst: "[java.io.RandomAccessFile].length()"
    - Src: "org.apache.tools.zip.ZipFile:804,1"
      Dst: "[java.lang.Math].max(long,long)"
    - Src: "org.apache.tools.zip.ZipFile:807,1"
      Dst: "[java.io.RandomAccessFile].seek(long)"
    - Src: "org.apache.tools.zip.ZipFile:808,1"
      Dst: "[java.io.RandomAccessFile].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 13
  - functionName: "[org.apache.tools.zip.ZipFile].skipBytes(int)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 837
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].skipBytes(int)"
    - "[java.io.EOFException].<init>()"
    functionUses: 4
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile:839"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:846"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:845"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:841"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:844"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:843"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:840,1"
      Dst: "[java.io.RandomAccessFile].skipBytes(int)"
    - Src: "org.apache.tools.zip.ZipFile:842,1"
      Dst: "[java.io.EOFException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.zip.ZipFile].resolveLocalFileHeaderData(java.util.Map)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 872
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.zip.ZipFile$Entry].getOffsetEntry()"
    - "[org.apache.tools.zip.ZipFile$OffsetEntry].access$200(org.apache.tools.zip.ZipFile$OffsetEntry)"
    - "[org.apache.tools.zip.ZipShort].getValue(byte[])"
    - "[org.apache.tools.zip.ZipEntry].setExtra(byte[])"
    - "[org.apache.tools.zip.ZipEntry].getName()"
    - "[org.apache.tools.zip.ZipFile$OffsetEntry].access$002(org.apache.tools.zip.ZipFile$OffsetEntry,long)"
    - "[org.apache.tools.ant.util.LazyHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.zip.ZipFile$NameAndComment].access$400(org.apache.tools.zip.ZipFile$NameAndComment)"
    - "[org.apache.tools.zip.ZipUtil].setNameAndCommentFromExtraFields(org.apache.tools.zip.ZipEntry,byte[],byte[])"
    - "[org.apache.tools.zip.ZipFile$NameAndComment].access$500(org.apache.tools.zip.ZipFile$NameAndComment)"
    - "[org.apache.tools.zip.ZipFile$lambda_resolveLocalFileHeaderData_0__166].bootstrap$()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.io.RandomAccessFile].seek(long)"
    - "[java.io.RandomAccessFile].readFully(byte[])"
    - "[java.io.RandomAccessFile].skipBytes(int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.RandomAccessFile].length()"
    - "[java.io.RandomAccessFile].getFilePointer()"
    - "[java.io.EOFException].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.LinkedList].addLast(java.lang.Object)"
    functionUses: 1
    ICount: 85
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile:873"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:918"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getValue(byte[])"
        - "getOffsetEntry()"
        - "access$200(org.apache.tools.zip.ZipFile$OffsetEntry)"
      - BranchSide: "org.apache.tools.zip.ZipFile:917"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:885"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:893"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:892"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:887"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:891"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:890"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:893"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:896"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:895"
        BranchSideFuncs:
        - "setExtra(byte[])"
    - Branch String: "org.apache.tools.zip.ZipFile:908"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:914"
        BranchSideFuncs:
        - "setNameAndCommentFromExtraFields(org.apache.tools.zip.ZipEntry,byte[],byte[])"
        - "get(java.lang.Object)"
        - "access$400(org.apache.tools.zip.ZipFile$NameAndComment)"
      - BranchSide: "org.apache.tools.zip.ZipFile:913"
        BranchSideFuncs:
        - "bootstrap$()"
        - "getName()"
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:873,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.zip.ZipFile:873,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.zip.ZipFile:873,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.zip.ZipFile:877,1"
      Dst: "[org.apache.tools.zip.ZipFile$Entry].getOffsetEntry()"
    - Src: "org.apache.tools.zip.ZipFile:878,1"
      Dst: "[org.apache.tools.zip.ZipFile$OffsetEntry].access$200(org.apache.tools.zip.ZipFile$OffsetEntry)"
    - Src: "org.apache.tools.zip.ZipFile:879,1"
      Dst: "[java.io.RandomAccessFile].seek(long)"
    - Src: "org.apache.tools.zip.ZipFile:880,1"
      Dst: "[java.io.RandomAccessFile].readFully(byte[])"
    - Src: "org.apache.tools.zip.ZipFile:881,1"
      Dst: "[org.apache.tools.zip.ZipShort].getValue(byte[])"
    - Src: "org.apache.tools.zip.ZipFile:886,1"
      Dst: "[java.io.RandomAccessFile].skipBytes(int)"
    - Src: "org.apache.tools.zip.ZipFile:888,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipFile:893,1"
      Dst: "[java.io.RandomAccessFile].length()"
    - Src: "org.apache.tools.zip.ZipFile:893,1"
      Dst: "[java.io.RandomAccessFile].getFilePointer()"
    - Src: "org.apache.tools.zip.ZipFile:894,1"
      Dst: "[java.io.EOFException].<init>()"
    - Src: "org.apache.tools.zip.ZipFile:899,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExtra(byte[])"
    - Src: "org.apache.tools.zip.ZipFile:901,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.zip.ZipFile:901,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipFile:901,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.zip.ZipFile:901,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.zip.ZipFile:901,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipFile:902,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "org.apache.tools.zip.ZipFile:905,1"
      Dst: "[org.apache.tools.zip.ZipFile$OffsetEntry].access$002(org.apache.tools.zip.ZipFile$OffsetEntry,long)"
    - Src: "org.apache.tools.zip.ZipFile:908,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.zip.ZipFile:909,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.zip.ZipFile:910,1"
      Dst: "[org.apache.tools.zip.ZipFile$NameAndComment].access$400(org.apache.tools.zip.ZipFile$NameAndComment)"
    - Src: "org.apache.tools.zip.ZipFile:911,1"
      Dst: "[org.apache.tools.zip.ZipFile$NameAndComment].access$500(org.apache.tools.zip.ZipFile$NameAndComment)"
    - Src: "org.apache.tools.zip.ZipFile:910,1"
      Dst: "[org.apache.tools.zip.ZipUtil].setNameAndCommentFromExtraFields(org.apache.tools.zip.ZipEntry,byte[],byte[])"
    - Src: "org.apache.tools.zip.ZipFile:915,1"
      Dst: "[org.apache.tools.zip.ZipFile$lambda_resolveLocalFileHeaderData_0__166].bootstrap$()"
    - Src: "org.apache.tools.zip.ZipFile:915,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.apache.tools.zip.ZipFile:916,1"
      Dst: "[java.util.LinkedList].addLast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 15
  - functionName: "[org.apache.tools.zip.ZipFile].startsWithLocalFileHeader()"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 924
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].seek(long)"
    - "[java.io.RandomAccessFile].readFully(byte[])"
    - "[java.util.Arrays].equals(byte[],byte[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:925,1"
      Dst: "[java.io.RandomAccessFile].seek(long)"
    - Src: "org.apache.tools.zip.ZipFile:926,1"
      Dst: "[java.io.RandomAccessFile].readFully(byte[])"
    - Src: "org.apache.tools.zip.ZipFile:927,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile].lambda$new$1(org.apache.tools.zip.ZipEntry,org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile$Entry].getOffsetEntry()"
    - "[org.apache.tools.zip.ZipFile$OffsetEntry].access$200(org.apache.tools.zip.ZipFile$OffsetEntry)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile:1017"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:1021"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:1020"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:1021"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:1021"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:1020"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:1022"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:1021"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:1020"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:1023"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:1026"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:1025"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:1026"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:1029"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:1028"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:1031"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:1028"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:1031"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:1028"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:1029,1"
      Dst: "[org.apache.tools.zip.ZipFile$Entry].getOffsetEntry()"
    - Src: "org.apache.tools.zip.ZipFile:1029,1"
      Dst: "[org.apache.tools.zip.ZipFile$OffsetEntry].access$200(org.apache.tools.zip.ZipFile$OffsetEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 18
  - functionName: "[org.apache.tools.zip.ZipFile$Entry].getOffsetEntry()"
    functionSourceFile: "org.apache.tools.zip.ZipFile$Entry"
    linkageType: null
    functionLinenumber: 1045
    functionDepth: 0
    returnType: "org.apache.tools.zip.ZipFile$OffsetEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile$OffsetEntry].access$200(org.apache.tools.zip.ZipFile$OffsetEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipFile$OffsetEntry"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipFile$OffsetEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile].lambda$resolveLocalFileHeaderData$0(java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.LinkedList"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:915,1"
      Dst: "[java.util.LinkedList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile].access$600(org.apache.tools.zip.ZipFile)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.io.RandomAccessFile"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipFile"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Or].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Or"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Or:32,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Or].eval()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Or"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.ConditionBase].getConditions()"
    - "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - "[org.apache.tools.ant.taskdefs.condition.Or$eval__304].bootstrap$()"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Or:40,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ConditionBase].getConditions()"
    - Src: "org.apache.tools.ant.taskdefs.condition.Or:40,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Or:40,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Or$eval__304].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.condition.Or:40,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    functionSourceFile: "org.apache.tools.ant.util.StreamUtils"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.util.Enumeration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.StreamUtils$1].<init>(long,int,java.util.Enumeration)"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StreamUtils:37,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils$1].<init>(long,int,java.util.Enumeration)"
    - Src: "org.apache.tools.ant.util.StreamUtils:37,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ManifestTask].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ManifestTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[org.apache.tools.ant.taskdefs.Manifest].<init>()"
    - "[org.apache.tools.ant.taskdefs.ManifestTask$Mode].<init>()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:101,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:56,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:102,1"
      Dst: "[org.apache.tools.ant.taskdefs.ManifestTask$Mode].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:103,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ManifestTask].addConfiguredSection(org.apache.tools.ant.taskdefs.Manifest$Section)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ManifestTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest$Section"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeKeys()"
    - "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.ManifestTask$getAttribute__305].bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Section)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.taskdefs.ManifestTask$checkAttribute__306].bootstrap$(org.apache.tools.ant.taskdefs.ManifestTask)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.taskdefs.Manifest].addConfiguredSection(org.apache.tools.ant.taskdefs.Manifest$Section)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:115,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeKeys()"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:115,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:116,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:116,1"
      Dst: "[org.apache.tools.ant.taskdefs.ManifestTask$getAttribute__305].bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Section)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:116,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:116,1"
      Dst: "[org.apache.tools.ant.taskdefs.ManifestTask$checkAttribute__306].bootstrap$(org.apache.tools.ant.taskdefs.ManifestTask)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:116,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:117,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].addConfiguredSection(org.apache.tools.ant.taskdefs.Manifest$Section)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeKeys()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 577
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].keySet()"
    - "[java.util.Map].keySet()"
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:578,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:578,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    functionSourceFile: "org.apache.tools.ant.util.StreamUtils"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.util.Enumeration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.StreamUtils$1].<init>(long,int,java.util.Enumeration)"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StreamUtils:37,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils$1].<init>(long,int,java.util.Enumeration)"
    - Src: "org.apache.tools.ant.util.StreamUtils:37,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].addConfiguredSection(org.apache.tools.ant.taskdefs.Manifest$Section)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest$Section"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getName()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:843"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:846"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:845"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:842,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:844,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:846,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.ManifestTask].addConfiguredAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ManifestTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ManifestTask].checkAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - "[org.apache.tools.ant.taskdefs.Manifest].addConfiguredAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:129,1"
      Dst: "[org.apache.tools.ant.taskdefs.ManifestTask].checkAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:130,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].addConfiguredAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ManifestTask].checkAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ManifestTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getName()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].valueOf(char)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.lang.String].length()"
    - "[java.lang.String].indexOf(int)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ManifestTask:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ManifestTask:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ManifestTask:159"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ManifestTask:161"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:151,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getName()"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:152,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:156,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:156,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:159,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:161,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].addConfiguredAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getKey()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].addConfiguredAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:858"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:859"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:858"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:858"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:861"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:860"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:861"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:864"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:863"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:858,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:858,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:859,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:861,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:864,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].addConfiguredAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getKey()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:244"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:244,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].isEmpty()"
    - "[java.lang.String].join(java.lang.CharSequence,java.lang.Iterable)"
    functionUses: 7
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:267"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:267,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:268,1"
      Dst: "[java.lang.String].join(java.lang.CharSequence,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].addConfiguredAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 612
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].addAttributeAndCheck(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:614"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:618"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:617"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:613,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].addAttributeAndCheck(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:615,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.ManifestTask].checkAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ManifestTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getName()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].valueOf(char)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.lang.String].length()"
    - "[java.lang.String].indexOf(int)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ManifestTask:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ManifestTask:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ManifestTask:159"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ManifestTask:161"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:151,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getName()"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:152,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:156,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:156,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:159,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:161,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.ManifestTask].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ManifestTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ManifestTask].setEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ManifestTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ManifestTask].setMode(org.apache.tools.ant.taskdefs.ManifestTask$Mode)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ManifestTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.ManifestTask$Mode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ManifestTask].setMergeClassPathAttributes(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ManifestTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ManifestTask].setFlattenAttributes(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ManifestTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ManifestTask].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ManifestTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest].getDefaultManifest()"
    - "[java.io.File].exists()"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[org.apache.tools.ant.taskdefs.Manifest].<init>(java.io.Reader)"
    - "[java.io.InputStreamReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].mkdirs()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.Manifest].getWarnings()"
    - "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - "[org.apache.tools.ant.taskdefs.ManifestTask$lambda_execute_0__307].bootstrap$(org.apache.tools.ant.taskdefs.ManifestTask)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Manifest].merge(org.apache.tools.ant.taskdefs.Manifest,boolean,boolean)"
    - "[org.apache.tools.ant.taskdefs.Manifest].equals(java.lang.Object)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[org.apache.tools.ant.taskdefs.Manifest].write(java.io.PrintWriter,boolean)"
    - "[java.io.PrintWriter].checkError()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.PrintWriter].close()"
    functionUses: 0
    ICount: 145
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ManifestTask:221"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:224"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ManifestTask:229"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:242"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:241"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ManifestTask:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ManifestTask:243"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:251"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ManifestTask:243"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:251"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ManifestTask:244"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:251"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ManifestTask:244"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:251"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ManifestTask:255"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:262"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ManifestTask:255"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:262"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ManifestTask:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:257"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ManifestTask:258"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:262"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ManifestTask:268"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:274"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:273"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ManifestTask:277"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ManifestTask:279"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:222,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:225,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].getDefaultManifest()"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:229,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:230,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:232,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:232,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:232,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:233,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:234,1"
      Dst: "[java.io.InputStreamReader].close()"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:241,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:235,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:235,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:235,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:235,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:236,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:236,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:242,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:243,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:244,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:245,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:252,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].getWarnings()"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:252,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:252,1"
      Dst: "[org.apache.tools.ant.taskdefs.ManifestTask$lambda_execute_0__307].bootstrap$(org.apache.tools.ant.taskdefs.ManifestTask)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:253,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:255,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:255,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:257,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].merge(org.apache.tools.ant.taskdefs.Manifest,boolean,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:268,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:269,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:275,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:275,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:275,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:276,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].write(java.io.PrintWriter,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:277,1"
      Dst: "[java.io.PrintWriter].checkError()"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:278,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:280,1"
      Dst: "[java.io.PrintWriter].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 38
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].getDefaultManifest()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.tools.ant.taskdefs.Manifest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[org.apache.tools.ant.taskdefs.Manifest].<init>(java.io.Reader)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest].getMainSection()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].access$300(org.apache.tools.ant.taskdefs.Manifest$Section,org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:758"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:762"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:761"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:764"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:767"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:766"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:771"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:767"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:766"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:757"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:772"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:771"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:757,1"
      Dst: "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:759,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:762,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:762,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:763,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:767,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:767,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:768,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:768,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:769,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].getMainSection()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:769,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].access$300(org.apache.tools.ant.taskdefs.Manifest$Section,org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:771,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:772,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:772,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].<init>()"
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].read(java.io.BufferedReader)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].removeAttribute(java.lang.String)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getName()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.ManifestException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].addAttributeAndCheck(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].setName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest].addConfiguredSection(org.apache.tools.ant.taskdefs.Manifest$Section)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:798"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:804"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:803"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:804"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:831"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:830"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:805"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:809"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:808"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:810"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:823"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:822"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:812"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:818"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:817"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:792,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:743,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:746,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:793,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:795,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].read(java.io.BufferedReader)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:797,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:800,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].removeAttribute(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:804,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:805,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:811,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:812,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:812,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:813,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:813,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:816,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:816,1"
      Dst: "[org.apache.tools.ant.taskdefs.ManifestException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:818,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:824,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].addAttributeAndCheck(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:827,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:829,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].addConfiguredSection(org.apache.tools.ant.taskdefs.Manifest$Section)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 12
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].getWarnings()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getWarnings()"
    - "[java.util.Collections].list(java.util.Enumeration)"
    - "[java.util.Map].values()"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.taskdefs.Manifest$lambda_getWarnings_0__361].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Manifest$addAll__362].bootstrap$(java.util.List)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1014,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getWarnings()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1014,1"
      Dst: "[java.util.Collections].list(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1017,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1017,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1017,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$lambda_getWarnings_0__361].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1017,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1018,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1018,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$addAll__362].bootstrap$(java.util.List)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1018,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1020,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    functionSourceFile: "org.apache.tools.ant.util.StreamUtils"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.util.Enumeration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.StreamUtils$1].<init>(long,int,java.util.Enumeration)"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StreamUtils:37,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils$1].<init>(long,int,java.util.Enumeration)"
    - Src: "org.apache.tools.ant.util.StreamUtils:37,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].merge(org.apache.tools.ant.taskdefs.Manifest,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].clone()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].merge(org.apache.tools.ant.taskdefs.Manifest$Section,boolean)"
    - "[org.apache.tools.ant.taskdefs.Manifest].getSectionNames()"
    - "[java.util.Collections].list(java.util.Enumeration)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Manifest].addConfiguredSection(org.apache.tools.ant.taskdefs.Manifest$Section)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:914"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:937"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:936"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:915"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:918"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:917"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:921"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:925"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:924"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:925"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:937"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:936"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:928"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:933"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:932"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:929"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:935"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:934"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:916,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].clone()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:918,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].merge(org.apache.tools.ant.taskdefs.Manifest$Section,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:925,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].getSectionNames()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:925,1"
      Dst: "[java.util.Collections].list(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:925,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:925,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:925,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:926,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:930,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].addConfiguredSection(org.apache.tools.ant.taskdefs.Manifest$Section)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].equals(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].equals(java.lang.Object)"
    - "[java.util.Map].equals(java.lang.Object)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:1047"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1048"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1047"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:1047"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1051"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1050"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:1051"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1055"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1054"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:1056"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1060"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1059"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:1057"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1064"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1063"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:1060"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1064"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1063"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:1064"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1063"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:1064"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1063"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1047,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1060,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1064,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1064,1"
      Dst: "[java.util.Map].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 15
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].equals(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.util.Map].equals(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:724"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:725"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:724"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:724"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:728"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:727"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Section:728"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Section:731"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:724,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:734,1"
      Dst: "[java.util.Map].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].write(java.io.PrintWriter,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: 962
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].removeAttribute(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].write(java.io.PrintWriter,boolean)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].addConfiguredAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.util.LinkedHashtable].keySet()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.taskdefs.Manifest].getSection(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 43
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:966"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:971"
        BranchSideFuncs:
        - "removeAttribute(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:970"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:974"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:983"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "keySet()"
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:984"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:988"
        BranchSideFuncs:
        - "hasNext()"
        - "getSection(java.lang.String)"
        - "next()"
        - "keySet()"
        - "write(java.io.PrintWriter,boolean)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:987"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:963,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:963,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:963,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:963,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:965,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:969,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].removeAttribute(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:971,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].write(java.io.PrintWriter,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:976,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:978,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].addConfiguredAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:984,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:984,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:984,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:984,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:985,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].getSection(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.ManifestTask].lambda$execute$0(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ManifestTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:253,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:253,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:253,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask:253,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser$lambda_saveEntry_0__185].bootstrap$(org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser$lambda_saveEntry_0__185"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser$lambda_saveEntry_0__185].<init>(org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser$lambda_saveEntry_0__185:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser$lambda_saveEntry_0__185].<init>(org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser$lambda_saveEntry_0__185].<init>(org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser$lambda_saveEntry_0__185"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser$lambda_saveEntry_0__185:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser$lambda_saveEntry_0__185].<init>(org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser$lambda_saveEntry_0__185"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser$lambda_saveEntry_0__185:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser$lambda_saveEntry_0__185].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser$lambda_saveEntry_0__185"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].lambda$saveEntry$0(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser$lambda_saveEntry_0__185:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].lambda$saveEntry$0(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].lambda$saveEntry$0(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.cvslib.CVSEntry"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].parseDate(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].<init>(java.util.Date,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:264,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].parseDate(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:264,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].<init>(java.util.Date,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].parseDate(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.DateFormat].parse(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:275,1"
      Dst: "[java.text.DateFormat].parse(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:280,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:280,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:280,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:280,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].<init>(java.util.Date,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.CVSEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Date"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CVSEntry:39,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CVSEntry:31,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptFixBSFPath].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.ScriptFixBSFPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptFixBSFPath:33,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptFixBSFPath].getClassSource(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptFixBSFPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LoaderUtils].classNameToResource(java.lang.String)"
    - "[org.apache.tools.ant.util.LoaderUtils].getResourceSource(java.lang.ClassLoader,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptFixBSFPath:70,1"
      Dst: "[org.apache.tools.ant.util.LoaderUtils].classNameToResource(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ScriptFixBSFPath:68,1"
      Dst: "[org.apache.tools.ant.util.LoaderUtils].getResourceSource(java.lang.ClassLoader,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LoaderUtils].classNameToResource(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.LoaderUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LoaderUtils:126,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.LoaderUtils:126,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.LoaderUtils:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LoaderUtils:126,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LoaderUtils].getResourceSource(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.LoaderUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.launch.Locator].getResourceSource(java.lang.ClassLoader,java.lang.String)"
    - "[org.apache.tools.ant.util.LoaderUtils].normalizeSource(java.io.File)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LoaderUtils:113"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LoaderUtils:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LoaderUtils:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LoaderUtils:114,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.util.LoaderUtils:116,1"
      Dst: "[org.apache.tools.ant.launch.Locator].getResourceSource(java.lang.ClassLoader,java.lang.String)"
    - Src: "org.apache.tools.ant.util.LoaderUtils:116,1"
      Dst: "[org.apache.tools.ant.util.LoaderUtils].normalizeSource(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.launch.Locator].getResourceSource(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.launch.Locator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.ClassLoader].getSystemResource(java.lang.String)"
    - "[java.lang.ClassLoader].getResource(java.lang.String)"
    - "[java.net.URL].toString()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.tools.ant.launch.Locator].fromJarURI(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.tools.ant.launch.Locator].fromURI(java.lang.String)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.launch.Locator:122"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:131"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:134"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:137"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Locator:123,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.launch.Locator:127,1"
      Dst: "[java.lang.ClassLoader].getSystemResource(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:129,1"
      Dst: "[java.lang.ClassLoader].getResource(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:132,1"
      Dst: "[java.net.URL].toString()"
    - Src: "org.apache.tools.ant.launch.Locator:134,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:135,1"
      Dst: "[org.apache.tools.ant.launch.Locator].fromJarURI(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:135,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:138,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:139,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.launch.Locator:140,1"
      Dst: "[org.apache.tools.ant.launch.Locator].fromURI(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 13
  - functionName: "[org.apache.tools.ant.util.LoaderUtils].normalizeSource(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.LoaderUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LoaderUtils:77"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LoaderUtils:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LoaderUtils:79,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.LoaderUtils:79,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 765
    functionDepth: 2
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[java.util.Stack].<init>()"
    - "[java.util.Stack].push(java.lang.Object)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Vector].size()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.util.Stack].pop()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.Vector].elementAt(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 47
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:771"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:786"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:785"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:773"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:776"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:775"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:776"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:783"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:782"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:777"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:780"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:788"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:796"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:795"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:789"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:766,1"
      Dst: "[java.util.Stack].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:767,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:768,1"
      Dst: "[java.util.Stack].push(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:770,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:771,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.util.FileUtils:772,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.util.FileUtils:773,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:777,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.util.FileUtils:779,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:781,1"
      Dst: "[java.util.Stack].pop()"
    - Src: "org.apache.tools.ant.util.FileUtils:786,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:792,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.FileUtils:794,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:794,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:796,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 16
  - functionName: "[org.apache.tools.ant.util.ScriptFixBSFPath].getClassSource(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptFixBSFPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.util.ScriptFixBSFPath].getClassSource(java.lang.ClassLoader,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptFixBSFPath:74,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.util.ScriptFixBSFPath:74,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.util.ScriptFixBSFPath:74,1"
      Dst: "[org.apache.tools.ant.util.ScriptFixBSFPath].getClassSource(java.lang.ClassLoader,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptFixBSFPath].getClassSource(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptFixBSFPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LoaderUtils].classNameToResource(java.lang.String)"
    - "[org.apache.tools.ant.util.LoaderUtils].getResourceSource(java.lang.ClassLoader,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptFixBSFPath:70,1"
      Dst: "[org.apache.tools.ant.util.LoaderUtils].classNameToResource(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ScriptFixBSFPath:68,1"
      Dst: "[org.apache.tools.ant.util.LoaderUtils].getResourceSource(java.lang.ClassLoader,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptFixBSFPath].fixClassLoader(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptFixBSFPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.util.ScriptFixBSFPath].getClassSource(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LoaderUtils].classExists(java.lang.ClassLoader,java.lang.String)"
    - "[org.apache.tools.ant.util.ScriptFixBSFPath].getClassSource(java.lang.ClassLoader,java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].addPathComponent(java.io.File)"
    - "[org.apache.tools.ant.AntClassLoader].addLoaderPackageRoot(java.lang.String)"
    - "[org.apache.tools.ant.util.LoaderUtils].classNameToResource(java.lang.String)"
    - "[org.apache.tools.ant.util.LoaderUtils].getResourceSource(java.lang.ClassLoader,java.lang.String)"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ScriptFixBSFPath:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptFixBSFPath:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptFixBSFPath:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptFixBSFPath:116"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptFixBSFPath:116"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptFixBSFPath:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptFixBSFPath:120"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptFixBSFPath:123"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptFixBSFPath:123"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptFixBSFPath:126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptFixBSFPath:130"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptFixBSFPath:135"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptFixBSFPath:140"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptFixBSFPath:98,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.util.ScriptFixBSFPath:98,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.util.ScriptFixBSFPath:106,1"
      Dst: "[org.apache.tools.ant.util.ScriptFixBSFPath].getClassSource(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ScriptFixBSFPath:113,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ScriptFixBSFPath:119,1"
      Dst: "[org.apache.tools.ant.util.LoaderUtils].classExists(java.lang.ClassLoader,java.lang.String)"
    - Src: "org.apache.tools.ant.util.ScriptFixBSFPath:127,1"
      Dst: "[org.apache.tools.ant.util.ScriptFixBSFPath].getClassSource(java.lang.ClassLoader,java.lang.String)"
    - Src: "org.apache.tools.ant.util.ScriptFixBSFPath:131,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ScriptFixBSFPath:136,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].addPathComponent(java.io.File)"
    - Src: "org.apache.tools.ant.util.ScriptFixBSFPath:137,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].addLoaderPackageRoot(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ScriptFixBSFPath:144,1"
      Dst: "[org.apache.tools.ant.util.LoaderUtils].classNameToResource(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ScriptFixBSFPath:142,1"
      Dst: "[org.apache.tools.ant.util.LoaderUtils].getResourceSource(java.lang.ClassLoader,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 25
  - functionName: "[org.apache.tools.ant.util.ScriptFixBSFPath].getClassSource(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptFixBSFPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.util.ScriptFixBSFPath].getClassSource(java.lang.ClassLoader,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptFixBSFPath:74,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.util.ScriptFixBSFPath:74,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.util.ScriptFixBSFPath:74,1"
      Dst: "[org.apache.tools.ant.util.ScriptFixBSFPath].getClassSource(java.lang.ClassLoader,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LoaderUtils].classExists(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.LoaderUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LoaderUtils].classNameToResource(java.lang.String)"
    - "[java.lang.ClassLoader].getResource(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LoaderUtils:137"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LoaderUtils:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LoaderUtils:137,1"
      Dst: "[org.apache.tools.ant.util.LoaderUtils].classNameToResource(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LoaderUtils:137,1"
      Dst: "[java.lang.ClassLoader].getResource(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.LoaderUtils].classNameToResource(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.LoaderUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LoaderUtils:126,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.LoaderUtils:126,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.LoaderUtils:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LoaderUtils:126,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptFixBSFPath].getClassSource(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptFixBSFPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LoaderUtils].classNameToResource(java.lang.String)"
    - "[org.apache.tools.ant.util.LoaderUtils].getResourceSource(java.lang.ClassLoader,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptFixBSFPath:70,1"
      Dst: "[org.apache.tools.ant.util.LoaderUtils].classNameToResource(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ScriptFixBSFPath:68,1"
      Dst: "[org.apache.tools.ant.util.LoaderUtils].getResourceSource(java.lang.ClassLoader,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].addPathComponent(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].contains(java.lang.Object)"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:498"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:501"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:500"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:498,1"
      Dst: "[java.util.Vector].contains(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:501,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.AntClassLoader].addLoaderPackageRoot(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:658"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:658"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:657"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:658,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:658,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:658,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:658,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:658,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.LoaderUtils].getResourceSource(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.LoaderUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.launch.Locator].getResourceSource(java.lang.ClassLoader,java.lang.String)"
    - "[org.apache.tools.ant.util.LoaderUtils].normalizeSource(java.io.File)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LoaderUtils:113"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LoaderUtils:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LoaderUtils:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LoaderUtils:114,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.util.LoaderUtils:116,1"
      Dst: "[org.apache.tools.ant.launch.Locator].getResourceSource(java.lang.ClassLoader,java.lang.String)"
    - Src: "org.apache.tools.ant.util.LoaderUtils:116,1"
      Dst: "[org.apache.tools.ant.util.LoaderUtils].normalizeSource(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_0__39].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_0__39"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_0__39].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_0__39:-1,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_0__39].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_0__39].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_0__39"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_0__39:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_0__39].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_0__39"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].lambda$scan$0(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_0__39:-1,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.DependScanner].lambda$scan$0(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner].lambda$scan$0(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 15
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:121,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$11].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$11"
    linkageType: null
    functionLinenumber: 1154
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.IntrospectionHelper"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$11:1155,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$11].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$11"
    linkageType: null
    functionLinenumber: 1158
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$11:1159,1"
      Dst: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1477
    functionDepth: 4
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1478,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.TokenFilter$Trim].<init>()"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter$Trim"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.TokenFilter$ChainableReaderFilter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter$Trim:574,1"
      Dst: "[org.apache.tools.ant.filters.TokenFilter$ChainableReaderFilter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.TokenFilter$Trim].filter(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter$Trim"
    linkageType: null
    functionLinenumber: 579
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter$Trim:580,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.windows.Attrib"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecuteOn].<init>()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ExecuteOn].setParallel(boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:46,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteOn].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:47,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:48,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteOn].setParallel(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.windows.Attrib"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.FileSet].<init>()"
    - "[org.apache.tools.ant.types.AbstractFileSet].setFile(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.ExecuteOn].addFileset(org.apache.tools.ant.types.FileSet)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:56,1"
      Dst: "[org.apache.tools.ant.types.FileSet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:57,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].setFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:58,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteOn].addFileset(org.apache.tools.ant.types.FileSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FileSet].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.FileSet"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.AbstractFileSet].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FileSet:37,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].addFileset(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:97,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].setReadonly(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.windows.Attrib"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].addArg(boolean,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:66,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].addArg(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].addArg(boolean,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.windows.Attrib"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecTask].createArg()"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].getSignString(boolean)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:195,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].createArg()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:195,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:195,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].getSignString(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:195,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:195,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:195,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].createArg()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:328,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].getSignString(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.windows.Attrib"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:191"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:190"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].setArchive(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.windows.Attrib"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].addArg(boolean,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:74,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].addArg(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].addArg(boolean,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.windows.Attrib"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecTask].createArg()"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].getSignString(boolean)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:195,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].createArg()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:195,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:195,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].getSignString(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:195,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:195,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:195,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].setSystem(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.windows.Attrib"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].addArg(boolean,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:82,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].addArg(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].addArg(boolean,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.windows.Attrib"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecTask].createArg()"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].getSignString(boolean)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:195,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].createArg()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:195,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:195,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].getSignString(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:195,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:195,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:195,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].setHidden(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.windows.Attrib"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].addArg(boolean,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:90,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].addArg(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].addArg(boolean,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.windows.Attrib"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecTask].createArg()"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].getSignString(boolean)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:195,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].createArg()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:195,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:195,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].getSignString(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:195,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:195,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:195,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].checkConfiguration()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.windows.Attrib"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].haveAttr()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.ExecuteOn].checkConfiguration()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:98,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].haveAttr()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:100,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:100,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:102,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteOn].checkConfiguration()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].haveAttr()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.windows.Attrib"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].checkConfiguration()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].getTaskName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].checkConfiguration()"
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:307"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:311"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:314"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:311"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:314"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:315"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:315"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:319"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:323"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:322"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:319"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:323"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:322"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:323"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:325"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:307,1"
      Dst: "[org.apache.tools.ant.Task].getTaskName()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:307,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:308,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:310,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].checkConfiguration()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:311,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:313,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:313,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:324,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.windows.Attrib"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.Task].getTaskType()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:113,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:113,1"
      Dst: "[org.apache.tools.ant.Task].getTaskType()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:113,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:113,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:114,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:114,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].setCommand(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.windows.Attrib"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.Task].getTaskType()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:124,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:124,1"
      Dst: "[org.apache.tools.ant.Task].getTaskType()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:124,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:124,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:125,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:125,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].setAddsourcefile(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.windows.Attrib"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.Task].getTaskType()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:136,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:136,1"
      Dst: "[org.apache.tools.ant.Task].getTaskType()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:136,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:136,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:137,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:137,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].setSkipEmptyFilesets(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.windows.Attrib"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.Task].getTaskType()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:148,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:148,1"
      Dst: "[org.apache.tools.ant.Task].getTaskType()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:148,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:148,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:150,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:150,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].setParallel(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.windows.Attrib"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.Task].getTaskType()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:161,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:161,1"
      Dst: "[org.apache.tools.ant.Task].getTaskType()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:161,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:161,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:163,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:163,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].setMaxParallel(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.windows.Attrib"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.Task].getTaskType()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:174,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:174,1"
      Dst: "[org.apache.tools.ant.Task].getTaskType()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:174,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:174,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:176,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:176,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].isValidOs()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.windows.Attrib"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecTask].getOs()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].getOsFamily()"
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].isValidOs()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:186,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].getOs()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:186,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].getOsFamily()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:187,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:186,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].isValidOs()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].getOs()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].getOsFamily()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Os"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 18
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Os:196,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].isValidOs()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:588"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:594"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:593"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:588"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:594"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:593"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:596"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:602"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:596"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:602"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:588,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:594,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:595,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:595,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:595,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:595,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:596,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].getSignString(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.windows.Attrib"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:191"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:190"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].addArg(boolean,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.windows.Attrib"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecTask].createArg()"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].getSignString(boolean)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:195,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].createArg()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:195,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:195,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].getSignString(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:195,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:195,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.windows.Attrib:195,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.windows.Attrib].haveAttr()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.windows.Attrib"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Parameter].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Parameter:24,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Parameter].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Parameter].setType(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Parameter].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Parameter].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Parameter].getType()"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Parameter].getValue()"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 50
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].<init>(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper:1226,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].setFrom(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper"
    linkageType: null
    functionLinenumber: 1234
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].setTo(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper"
    linkageType: null
    functionLinenumber: 1241
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].mapFileName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper"
    linkageType: null
    functionLinenumber: 1245
    functionDepth: 3
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Jar].findJarName(java.lang.String,java.lang.String[])"
    functionUses: 5
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper:1247"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper:1245"
        BranchSideFuncs:
        - "findJarName(java.lang.String,java.lang.String[])"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper:1246,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].findJarName(java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].findJarName(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: 1078
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Jar$lambda_findJarName_3__60].bootstrap$()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].getName()"
    - "[java.lang.String].replace(char,char)"
    - "[java.util.Comparator].comparingInt(java.util.function.ToIntFunction)"
    - "[java.util.Comparator].reversed()"
    - "[java.util.TreeMap].<init>(java.util.Comparator)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[java.util.Map].isEmpty()"
    - "[java.util.SortedMap].firstKey()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 39
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1079"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1082"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1081"
        BranchSideFuncs:
        - "bootstrap$()"
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1086"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1099"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1089"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1093"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1092"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1094"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1097"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1096"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1099"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:1080,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1080,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1082,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1083,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar$lambda_findJarName_3__60].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1084,1"
      Dst: "[java.util.Comparator].comparingInt(java.util.function.ToIntFunction)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1084,1"
      Dst: "[java.util.Comparator].reversed()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1084,1"
      Dst: "[java.util.TreeMap].<init>(java.util.Comparator)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1089,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1090,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1093,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1097,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1100,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1100,1"
      Dst: "[java.util.SortedMap].firstKey()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1100,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 15
  - functionName: "[org.apache.tools.ant.taskdefs.Jar$lambda_findJarName_3__60].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar$lambda_findJarName_3__60"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.ToIntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Jar$lambda_findJarName_3__60].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar$lambda_findJarName_3__60:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar$lambda_findJarName_3__60].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarInputStream].<init>(java.io.InputStream,int,int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:79,1"
      Dst: "[org.apache.tools.tar.TarInputStream].<init>(java.io.InputStream,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarInputStream].<init>(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarInputStream].<init>(java.io.InputStream,int,int,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:88,1"
      Dst: "[org.apache.tools.tar.TarInputStream].<init>(java.io.InputStream,int,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarInputStream].<init>(java.io.InputStream,int)"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarInputStream].<init>(java.io.InputStream,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:97,1"
      Dst: "[org.apache.tools.tar.TarInputStream].<init>(java.io.InputStream,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarInputStream].<init>(java.io.InputStream,int,java.lang.String)"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarInputStream].<init>(java.io.InputStream,int,int,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:107,1"
      Dst: "[org.apache.tools.tar.TarInputStream].<init>(java.io.InputStream,int,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarInputStream].<init>(java.io.InputStream,int,int)"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarInputStream].<init>(java.io.InputStream,int,int,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:117,1"
      Dst: "[org.apache.tools.tar.TarInputStream].<init>(java.io.InputStream,int,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarInputStream].<init>(java.io.InputStream,int,int,java.lang.String)"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarBuffer].<init>(java.io.InputStream,int,int)"
    - "[org.apache.tools.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 2
    ICount: 21
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:129,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.tar.TarInputStream:130,1"
      Dst: "[org.apache.tools.tar.TarBuffer].<init>(java.io.InputStream,int,int)"
    - Src: "org.apache.tools.tar.TarInputStream:135,1"
      Dst: "[org.apache.tools.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarInputStream].setDebug(boolean)"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarBuffer].setDebug(boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:145,1"
      Dst: "[org.apache.tools.tar.TarBuffer].setDebug(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarBuffer].setDebug(boolean)"
    functionSourceFile: "org.apache.tools.tar.TarBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarInputStream].close()"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarBuffer].close()"
    functionUses: 27
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:154,1"
      Dst: "[org.apache.tools.tar.TarBuffer].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarInputStream].getRecordSize()"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarBuffer].getRecordSize()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:163,1"
      Dst: "[org.apache.tools.tar.TarBuffer].getRecordSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarBuffer].getRecordSize()"
    functionSourceFile: "org.apache.tools.tar.TarBuffer"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarInputStream].available()"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarInputStream].isDirectory()"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarInputStream:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:183"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:180,1"
      Dst: "[org.apache.tools.tar.TarInputStream].isDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.tar.TarInputStream].isDirectory()"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: 679
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].isDirectory()"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarInputStream:680"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:679"
        BranchSideFuncs:
        - "isDirectory()"
    - Branch String: "org.apache.tools.tar.TarInputStream:680"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:679"
        BranchSideFuncs:
        - "isDirectory()"
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:680,1"
      Dst: "[org.apache.tools.tar.TarEntry].isDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.tar.TarInputStream].skip(long)"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 4
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarInputStream].isDirectory()"
    - "[org.apache.tools.tar.TarInputStream].read(byte[],int,int)"
    functionUses: 1
    ICount: 34
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarInputStream:201"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:201"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:209"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:210"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:213"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:201,1"
      Dst: "[org.apache.tools.tar.TarInputStream].isDirectory()"
    - Src: "org.apache.tools.tar.TarInputStream:212,1"
      Dst: "[org.apache.tools.tar.TarInputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 12
  - functionName: "[org.apache.tools.tar.TarInputStream].markSupported()"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarInputStream].mark(int)"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarInputStream].reset()"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarInputStream].getNextEntry()"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 7
    returnType: "org.apache.tools.tar.TarEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].getName()"
    - "[org.apache.tools.tar.TarInputStream].skip(long)"
    - "[org.apache.tools.tar.TarInputStream].getRecord()"
    - "[org.apache.tools.tar.TarEntry].<init>(byte[],org.apache.tools.zip.ZipEncoding)"
    - "[org.apache.tools.tar.TarEntry].getSize()"
    - "[org.apache.tools.tar.TarEntry].isGNULongLinkEntry()"
    - "[org.apache.tools.tar.TarInputStream].getLongNameData()"
    - "[org.apache.tools.tar.TarUtils$1].decode(byte[])"
    - "[org.apache.tools.zip.FallbackZipEncoding].decode(byte[])"
    - "[org.apache.tools.zip.NioZipEncoding].decode(byte[])"
    - "[org.apache.tools.zip.Simple8BitZipEncoding].decode(byte[])"
    - "[org.apache.tools.tar.TarEntry].setLinkName(java.lang.String)"
    - "[org.apache.tools.tar.TarEntry].isGNULongNameEntry()"
    - "[org.apache.tools.tar.TarEntry].setName(java.lang.String)"
    - "[org.apache.tools.tar.TarEntry].isPaxHeader()"
    - "[org.apache.tools.tar.TarInputStream].paxHeaders()"
    - "[org.apache.tools.tar.TarEntry].isGNUSparse()"
    - "[org.apache.tools.tar.TarInputStream].readGNUSparse()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.zip.ZipEncoding].decode(byte[])"
    functionUses: 5
    ICount: 108
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarInputStream:261"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:265"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:287"
        BranchSideFuncs:
        - "getRecord()"
    - Branch String: "org.apache.tools.tar.TarInputStream:268"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:276"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:285"
        BranchSideFuncs:
        - "skip(long)"
      - BranchSide: "org.apache.tools.tar.TarInputStream:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:278"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:290"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:295"
        BranchSideFuncs:
        - "<init>(byte[],org.apache.tools.zip.ZipEncoding)"
    - Branch String: "org.apache.tools.tar.TarInputStream:300"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:306"
        BranchSideFuncs:
        - "isGNULongLinkEntry()"
    - Branch String: "org.apache.tools.tar.TarInputStream:310"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:321"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:320"
        BranchSideFuncs:
        - "isGNULongNameEntry()"
    - Branch String: "org.apache.tools.tar.TarInputStream:312"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:317"
        BranchSideFuncs:
        - "setLinkName(java.lang.String)"
    - Branch String: "org.apache.tools.tar.TarInputStream:321"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:332"
        BranchSideFuncs:
        - "getLongNameData()"
      - BranchSide: "org.apache.tools.tar.TarInputStream:331"
        BranchSideFuncs:
        - "isPaxHeader()"
    - Branch String: "org.apache.tools.tar.TarInputStream:323"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:328"
        BranchSideFuncs:
        - "decode(byte[])"
        - "setName(java.lang.String)"
    - Branch String: "org.apache.tools.tar.TarInputStream:332"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:336"
        BranchSideFuncs:
        - "paxHeaders()"
      - BranchSide: "org.apache.tools.tar.TarInputStream:335"
        BranchSideFuncs:
        - "isGNUSparse()"
    - Branch String: "org.apache.tools.tar.TarInputStream:336"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:344"
        BranchSideFuncs:
        - "readGNUSparse()"
      - BranchSide: "org.apache.tools.tar.TarInputStream:343"
        BranchSideFuncs:
        - "getSize()"
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:269,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarInputStream:269,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarInputStream:270,1"
      Dst: "[org.apache.tools.tar.TarEntry].getName()"
    - Src: "org.apache.tools.tar.TarInputStream:270,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.tar.TarInputStream:270,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarInputStream:269,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.tar.TarInputStream:277,1"
      Dst: "[org.apache.tools.tar.TarInputStream].skip(long)"
    - Src: "org.apache.tools.tar.TarInputStream:279,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.tar.TarInputStream:288,1"
      Dst: "[org.apache.tools.tar.TarInputStream].getRecord()"
    - Src: "org.apache.tools.tar.TarInputStream:296,1"
      Dst: "[org.apache.tools.tar.TarEntry].<init>(byte[],org.apache.tools.zip.ZipEncoding)"
    - Src: "org.apache.tools.tar.TarInputStream:298,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.tar.TarInputStream:304,1"
      Dst: "[org.apache.tools.tar.TarEntry].getSize()"
    - Src: "org.apache.tools.tar.TarInputStream:310,1"
      Dst: "[org.apache.tools.tar.TarEntry].isGNULongLinkEntry()"
    - Src: "org.apache.tools.tar.TarInputStream:311,1"
      Dst: "[org.apache.tools.tar.TarInputStream].getLongNameData()"
    - Src: "org.apache.tools.tar.TarInputStream:318,1"
      Dst: "[org.apache.tools.zip.ZipEncoding].decode(byte[])"
    - Src: "org.apache.tools.tar.TarInputStream:318,1"
      Dst: "[org.apache.tools.tar.TarEntry].setLinkName(java.lang.String)"
    - Src: "org.apache.tools.tar.TarInputStream:321,1"
      Dst: "[org.apache.tools.tar.TarEntry].isGNULongNameEntry()"
    - Src: "org.apache.tools.tar.TarInputStream:329,1"
      Dst: "[org.apache.tools.tar.TarEntry].setName(java.lang.String)"
    - Src: "org.apache.tools.tar.TarInputStream:332,1"
      Dst: "[org.apache.tools.tar.TarEntry].isPaxHeader()"
    - Src: "org.apache.tools.tar.TarInputStream:333,1"
      Dst: "[org.apache.tools.tar.TarInputStream].paxHeaders()"
    - Src: "org.apache.tools.tar.TarInputStream:336,1"
      Dst: "[org.apache.tools.tar.TarEntry].isGNUSparse()"
    - Src: "org.apache.tools.tar.TarInputStream:337,1"
      Dst: "[org.apache.tools.tar.TarInputStream].readGNUSparse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 29
  - functionName: "[org.apache.tools.tar.TarInputStream].getLongNameData()"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: 355
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarInputStream].getNextEntry()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.FilterInputStream].read(byte[])"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 29
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarInputStream:358"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:360"
        BranchSideFuncs:
        - "getNextEntry()"
    - Branch String: "org.apache.tools.tar.TarInputStream:362"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:366"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:370"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:373"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:372"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:370"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:373"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:372"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:373"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:377"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:356,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.tools.tar.TarInputStream:358,1"
      Dst: "[java.io.FilterInputStream].read(byte[])"
    - Src: "org.apache.tools.tar.TarInputStream:359,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "org.apache.tools.tar.TarInputStream:361,1"
      Dst: "[org.apache.tools.tar.TarInputStream].getNextEntry()"
    - Src: "org.apache.tools.tar.TarInputStream:367,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.tools.tar.TarInputStream:375,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 12
  - functionName: "[org.apache.tools.tar.TarInputStream].getRecord()"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 2
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarBuffer].readRecord()"
    - "[org.apache.tools.tar.TarBuffer].isEOFRecord(byte[])"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 2
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarInputStream:394"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:398"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:397"
        BranchSideFuncs:
        - "readRecord()"
    - Branch String: "org.apache.tools.tar.TarInputStream:400"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:404"
        BranchSideFuncs:
        - "isEOFRecord(byte[])"
    - Branch String: "org.apache.tools.tar.TarInputStream:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:404"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:403"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:405"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:412"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:411"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:406"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:409"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:412"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:411"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:398,1"
      Dst: "[org.apache.tools.tar.TarBuffer].readRecord()"
    - Src: "org.apache.tools.tar.TarInputStream:402,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.tar.TarInputStream:405,1"
      Dst: "[org.apache.tools.tar.TarBuffer].isEOFRecord(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 14
  - functionName: "[org.apache.tools.tar.TarInputStream].paxHeaders()"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: 415
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarInputStream].parsePaxHeaders(java.io.InputStream)"
    - "[org.apache.tools.tar.TarInputStream].getNextEntry()"
    - "[org.apache.tools.tar.TarInputStream].applyPaxHeadersToCurrentEntry(java.util.Map)"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:416,1"
      Dst: "[org.apache.tools.tar.TarInputStream].parsePaxHeaders(java.io.InputStream)"
    - Src: "org.apache.tools.tar.TarInputStream:417,1"
      Dst: "[org.apache.tools.tar.TarInputStream].getNextEntry()"
    - Src: "org.apache.tools.tar.TarInputStream:418,1"
      Dst: "[org.apache.tools.tar.TarInputStream].applyPaxHeadersToCurrentEntry(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarInputStream].parsePaxHeaders(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: 421
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ConcatFileInputStream].read()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].read()"
    - "[org.apache.tools.ant.types.resources.PropertyResource$1].read()"
    - "[org.apache.tools.tar.TarInputStream].read()"
    - "[org.apache.tools.ant.util.ReaderInputStream].read()"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].read()"
    - "[org.apache.tools.ant.util.LeadPipeInputStream].read()"
    - "[org.apache.tools.zip.ZipFile$BoundedInputStream].read()"
    - "[org.apache.tools.ant.DemuxInputStream].read()"
    - "[org.apache.tools.ant.util.FileUtils$1].read()"
    - "[org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream].close()"
    - "[org.apache.tools.ant.taskdefs.PathConvert$2].close()"
    - "[org.apache.tools.ant.util.PropertyOutputStream].close()"
    - "[java.util.HashMap].<init>()"
    - "[java.io.InputStream].read()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 67
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarInputStream:428"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:430"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:463"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:460"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:459"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:441"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:445"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:444"
        BranchSideFuncs:
        - "close()"
    - Branch String: "org.apache.tools.tar.TarInputStream:441"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:445"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:444"
        BranchSideFuncs:
        - "close()"
    - Branch String: "org.apache.tools.tar.TarInputStream:446"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:453"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:452"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:467"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:469"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:422,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.tar.TarInputStream:428,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.tools.tar.TarInputStream:432,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.tools.tar.TarInputStream:436,1"
      Dst: "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - Src: "org.apache.tools.tar.TarInputStream:442,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.tools.tar.TarInputStream:445,1"
      Dst: "[java.io.ByteArrayOutputStream].close()"
    - Src: "org.apache.tools.tar.TarInputStream:447,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarInputStream:447,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarInputStream:447,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.tar.TarInputStream:447,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarInputStream:447,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.tar.TarInputStream:453,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.tools.tar.TarInputStream:455,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "org.apache.tools.tar.TarInputStream:457,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 20
  - functionName: "[org.apache.tools.tar.TarInputStream].applyPaxHeadersToCurrentEntry(java.util.Map)"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: 485
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarInputStream$lambda_applyPaxHeadersToCurrentEntry_0__165].bootstrap$(org.apache.tools.tar.TarInputStream)"
    - "[java.util.Map].forEach(java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:486,1"
      Dst: "[org.apache.tools.tar.TarInputStream$lambda_applyPaxHeadersToCurrentEntry_0__165].bootstrap$(org.apache.tools.tar.TarInputStream)"
    - Src: "org.apache.tools.tar.TarInputStream:486,1"
      Dst: "[java.util.Map].forEach(java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarInputStream].readGNUSparse()"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: 534
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].isExtended()"
    - "[org.apache.tools.tar.TarInputStream].getRecord()"
    - "[org.apache.tools.tar.TarArchiveSparseEntry].<init>(byte[])"
    - "[org.apache.tools.tar.TarArchiveSparseEntry].isExtended()"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarInputStream:535"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:548"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:539"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:543"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:542"
        BranchSideFuncs:
        - "isExtended()"
        - "<init>(byte[])"
    - Branch String: "org.apache.tools.tar.TarInputStream:547"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:537"
        BranchSideFuncs:
        - "getRecord()"
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:535,1"
      Dst: "[org.apache.tools.tar.TarEntry].isExtended()"
    - Src: "org.apache.tools.tar.TarInputStream:538,1"
      Dst: "[org.apache.tools.tar.TarInputStream].getRecord()"
    - Src: "org.apache.tools.tar.TarInputStream:543,1"
      Dst: "[org.apache.tools.tar.TarArchiveSparseEntry].<init>(byte[])"
    - Src: "org.apache.tools.tar.TarInputStream:547,1"
      Dst: "[org.apache.tools.tar.TarArchiveSparseEntry].isExtended()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 5
  - functionName: "[org.apache.tools.tar.TarInputStream].read()"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: 560
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarInputStream].read(byte[],int,int)"
    functionUses: 19
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarInputStream:562"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:560"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:561,1"
      Dst: "[org.apache.tools.tar.TarInputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.tar.TarInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: 579
    functionDepth: 3
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarInputStream].isDirectory()"
    - "[org.apache.tools.tar.TarBuffer].readRecord()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 6
    ICount: 87
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarInputStream:582"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:582"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:586"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:585"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:586"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:590"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:589"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:590"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:612"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:611"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:591"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:591"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:590"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:596"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:599"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:598"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:612"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:641"
        BranchSideFuncs:
        - "readRecord()"
      - BranchSide: "org.apache.tools.tar.TarInputStream:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:615"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:620"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:624"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:631"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:630"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:582,1"
      Dst: "[org.apache.tools.tar.TarInputStream].isDirectory()"
    - Src: "org.apache.tools.tar.TarInputStream:594,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.tar.TarInputStream:613,1"
      Dst: "[org.apache.tools.tar.TarBuffer].readRecord()"
    - Src: "org.apache.tools.tar.TarInputStream:617,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarInputStream:617,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarInputStream:617,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.tar.TarInputStream:617,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarInputStream:617,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 21
  - functionName: "[org.apache.tools.tar.TarInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: 579
    functionDepth: 3
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarInputStream].isDirectory()"
    - "[org.apache.tools.tar.TarBuffer].readRecord()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 6
    ICount: 87
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarInputStream:582"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:582"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:586"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:585"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:586"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:590"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:589"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:590"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:612"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:611"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:591"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:591"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:590"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:596"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:599"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:598"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:612"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:641"
        BranchSideFuncs:
        - "readRecord()"
      - BranchSide: "org.apache.tools.tar.TarInputStream:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:615"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:620"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:624"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:631"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:630"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:582,1"
      Dst: "[org.apache.tools.tar.TarInputStream].isDirectory()"
    - Src: "org.apache.tools.tar.TarInputStream:594,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.tar.TarInputStream:613,1"
      Dst: "[org.apache.tools.tar.TarBuffer].readRecord()"
    - Src: "org.apache.tools.tar.TarInputStream:617,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarInputStream:617,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarInputStream:617,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.tar.TarInputStream:617,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarInputStream:617,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 21
  - functionName: "[org.apache.tools.tar.TarInputStream].copyEntryContents(java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarInputStream].read(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarInputStream:659"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:663"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:662"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:657,1"
      Dst: "[org.apache.tools.tar.TarInputStream].read(byte[],int,int)"
    - Src: "org.apache.tools.tar.TarInputStream:663,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.tar.TarInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: 579
    functionDepth: 3
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarInputStream].isDirectory()"
    - "[org.apache.tools.tar.TarBuffer].readRecord()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 6
    ICount: 87
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarInputStream:582"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:582"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:586"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:585"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:586"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:590"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:589"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:590"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:612"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:611"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:591"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:591"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:590"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:596"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:599"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:598"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:612"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:641"
        BranchSideFuncs:
        - "readRecord()"
      - BranchSide: "org.apache.tools.tar.TarInputStream:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:615"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:620"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:624"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:631"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:630"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:582,1"
      Dst: "[org.apache.tools.tar.TarInputStream].isDirectory()"
    - Src: "org.apache.tools.tar.TarInputStream:594,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.tar.TarInputStream:613,1"
      Dst: "[org.apache.tools.tar.TarBuffer].readRecord()"
    - Src: "org.apache.tools.tar.TarInputStream:617,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarInputStream:617,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarInputStream:617,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.tar.TarInputStream:617,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarInputStream:617,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 21
  - functionName: "[org.apache.tools.tar.TarInputStream].canReadEntryData(org.apache.tools.tar.TarEntry)"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.tar.TarEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].isGNUSparse()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarInputStream:676"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:675"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:676,1"
      Dst: "[org.apache.tools.tar.TarEntry].isGNUSparse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.tar.TarEntry].isGNUSparse()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 714
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:715"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:714"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.tar.TarInputStream].isDirectory()"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: 679
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].isDirectory()"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarInputStream:680"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:679"
        BranchSideFuncs:
        - "isDirectory()"
    - Branch String: "org.apache.tools.tar.TarInputStream:680"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:679"
        BranchSideFuncs:
        - "isDirectory()"
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:680,1"
      Dst: "[org.apache.tools.tar.TarEntry].isDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.tar.TarInputStream].lambda$applyPaxHeadersToCurrentEntry$0(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.tar.TarEntry].setName(java.lang.String)"
    - "[org.apache.tools.tar.TarEntry].setLinkName(java.lang.String)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[org.apache.tools.tar.TarEntry].setGroupId(long)"
    - "[org.apache.tools.tar.TarEntry].setGroupName(java.lang.String)"
    - "[org.apache.tools.tar.TarEntry].setUserId(long)"
    - "[org.apache.tools.tar.TarEntry].setUserName(java.lang.String)"
    - "[org.apache.tools.tar.TarEntry].setSize(long)"
    - "[java.lang.Double].parseDouble(java.lang.String)"
    - "[org.apache.tools.tar.TarEntry].setModTime(long)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[org.apache.tools.tar.TarEntry].setDevMinor(int)"
    - "[org.apache.tools.tar.TarEntry].setDevMajor(int)"
    functionUses: 0
    ICount: 84
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarInputStream:487"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:486"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:487"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:486"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:487"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:486"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:487"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:486"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:487"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:486"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:487"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:486"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:487"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:486"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:487"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:486"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:487"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:486"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:487"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:486"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:487,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.apache.tools.tar.TarInputStream:487,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.tar.TarInputStream:489,1"
      Dst: "[org.apache.tools.tar.TarEntry].setName(java.lang.String)"
    - Src: "org.apache.tools.tar.TarInputStream:492,1"
      Dst: "[org.apache.tools.tar.TarEntry].setLinkName(java.lang.String)"
    - Src: "org.apache.tools.tar.TarInputStream:495,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.apache.tools.tar.TarInputStream:495,1"
      Dst: "[org.apache.tools.tar.TarEntry].setGroupId(long)"
    - Src: "org.apache.tools.tar.TarInputStream:498,1"
      Dst: "[org.apache.tools.tar.TarEntry].setGroupName(java.lang.String)"
    - Src: "org.apache.tools.tar.TarInputStream:501,1"
      Dst: "[org.apache.tools.tar.TarEntry].setUserId(long)"
    - Src: "org.apache.tools.tar.TarInputStream:504,1"
      Dst: "[org.apache.tools.tar.TarEntry].setUserName(java.lang.String)"
    - Src: "org.apache.tools.tar.TarInputStream:507,1"
      Dst: "[org.apache.tools.tar.TarEntry].setSize(long)"
    - Src: "org.apache.tools.tar.TarInputStream:510,1"
      Dst: "[java.lang.Double].parseDouble(java.lang.String)"
    - Src: "org.apache.tools.tar.TarInputStream:510,1"
      Dst: "[org.apache.tools.tar.TarEntry].setModTime(long)"
    - Src: "org.apache.tools.tar.TarInputStream:513,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.tools.tar.TarInputStream:513,1"
      Dst: "[org.apache.tools.tar.TarEntry].setDevMinor(int)"
    - Src: "org.apache.tools.tar.TarInputStream:516,1"
      Dst: "[org.apache.tools.tar.TarEntry].setDevMajor(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 31
    BBCount: 33
  - functionName: "[org.apache.tools.tar.TarEntry].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].normalizeFileName(java.lang.String,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:386,1"
      Dst: "[org.apache.tools.tar.TarEntry].normalizeFileName(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].setLinkName(java.lang.String)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 432
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].setGroupId(long)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].setGroupName(java.lang.String)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].setUserId(long)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].setUserName(java.lang.String)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].setSize(long)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:638"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:641"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:640"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:639,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarEntry:639,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarEntry:639,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.tar.TarEntry:639,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarEntry:639,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.tar.TarEntry].setModTime(long)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].setDevMinor(int)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:683"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:687"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:686"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:684,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarEntry:684,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarEntry:684,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.tar.TarEntry:684,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarEntry:684,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.tar.TarEntry].setDevMajor(int)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:660"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:664"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:663"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:661,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarEntry:661,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarEntry:661,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.tar.TarEntry:661,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarEntry:661,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.logging.Out].<init>()"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].setGUIMode(java.awt.TextArea)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.TextArea"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.StdOutWriter].setGUIMode(java.awt.TextArea)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:56,1"
      Dst: "[jflex.logging.StdOutWriter].setGUIMode(java.awt.TextArea)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.StdOutWriter].setGUIMode(java.awt.TextArea)"
    functionSourceFile: "jflex.logging.StdOutWriter"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.TextArea"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].setOutputStream(java.io.OutputStream)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.StdOutWriter].<init>(java.io.OutputStream)"
    - "[jflex.logging.StdOutWriter].setGUIMode(java.awt.TextArea)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:65,1"
      Dst: "[jflex.logging.StdOutWriter].<init>(java.io.OutputStream)"
    - Src: "jflex.logging.Out:66,1"
      Dst: "[jflex.logging.StdOutWriter].setGUIMode(java.awt.TextArea)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "jflex.performance.Timer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - "[jflex.performance.Timer].toString()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 6
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.logging.Out:76"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:80"
        BranchSideFuncs:
        - "toString()"
        - "get(jflex.l10n.ErrorMessages,java.lang.Object[])"
      - BranchSide: "jflex.logging.Out:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:77,1"
      Dst: "[jflex.performance.Timer].toString()"
    - Src: "jflex.logging.Out:77,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - Src: "jflex.logging.Out:78,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.logging.Out].time(java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.logging.Out:88"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:91"
        BranchSideFuncs: []
      - BranchSide: "jflex.logging.Out:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:89,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.logging.Out].println(java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 8
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.logging.Out:99"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:102"
        BranchSideFuncs: []
      - BranchSide: "jflex.logging.Out:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:100,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.logging.Out:111"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:114"
        BranchSideFuncs:
        - "get(jflex.l10n.ErrorMessages,java.lang.Object[])"
      - BranchSide: "jflex.logging.Out:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:112,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - Src: "jflex.logging.Out:112,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,int)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.logging.Out:123"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:126"
        BranchSideFuncs:
        - "get(jflex.l10n.ErrorMessages,java.lang.Object[])"
      - BranchSide: "jflex.logging.Out:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:124,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.logging.Out:124,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - Src: "jflex.logging.Out:124,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.logging.Out].print(java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.logging.Out:134"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:137"
        BranchSideFuncs: []
      - BranchSide: "jflex.logging.Out:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:135,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.logging.Out].debug(java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].dump(java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.logging.Out:160"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:163"
        BranchSideFuncs: []
      - BranchSide: "jflex.logging.Out:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:161,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.logging.Out].err(java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 13
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:171,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].checkErrors()"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.exceptions.GeneratorException].<init>()"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.logging.Out:176"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:179"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "jflex.logging.Out:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:177,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.logging.Out].statistics()"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[jflex.logging.Out].err(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.logging.Out:184"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:185"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:187"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:183,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:183,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.logging.Out:183,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:183,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:183,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "jflex.logging.Out:190,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[jflex.logging.Out].resetCounters()"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].warning(java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jflex.logging.Out].err(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:209,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:209,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:209,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:209,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].err(java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 13
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:171,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:219,1"
      Dst: "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,java.lang.Object[])"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,int,java.lang.Object[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:230,1"
      Dst: "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,int,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,int)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,int,java.lang.Object[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:241,1"
      Dst: "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,int,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,int,java.lang.Object[])"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "int"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.option.Options].isSuppressed(jflex.l10n.ErrorMessages)"
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 2
    ICount: 43
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jflex.logging.Out:253"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:254"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:258"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:259"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:260"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:263"
        BranchSideFuncs:
        - "get(jflex.l10n.ErrorMessages,java.lang.Object[])"
      - BranchSide: "jflex.logging.Out:262"
        BranchSideFuncs:
        - "get(jflex.l10n.ErrorMessages)"
        - "err(java.lang.String)"
    Callsites:
    - Src: "jflex.logging.Out:253,1"
      Dst: "[jflex.option.Options].isSuppressed(jflex.l10n.ErrorMessages)"
    - Src: "jflex.logging.Out:257,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:257,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:257,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:258,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.logging.Out:261,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - Src: "jflex.logging.Out:261,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    - Src: "jflex.logging.Out:263,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[jflex.logging.Out].warning(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 275
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "jflex.l10n.ErrorMessages"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.option.Options].isSuppressed(jflex.l10n.ErrorMessages)"
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - "[jflex.logging.Out].showPosition(java.io.File,int,int)"
    - "[jflex.logging.Out].showPosition(java.io.File,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 4
    ICount: 53
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jflex.logging.Out:276"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:278"
        BranchSideFuncs:
        - "isSuppressed(jflex.l10n.ErrorMessages)"
        - "get(jflex.l10n.ErrorMessages)"
        - "err(java.lang.String)"
      - BranchSide: "jflex.logging.Out:277"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:279"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:280"
        BranchSideFuncs: []
      - BranchSide: "jflex.logging.Out:279"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:280"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:283"
        BranchSideFuncs:
        - "isSuppressed(jflex.l10n.ErrorMessages)"
        - "get(jflex.l10n.ErrorMessages)"
        - "err(java.lang.String)"
      - BranchSide: "jflex.logging.Out:282"
        BranchSideFuncs:
        - "get(jflex.l10n.ErrorMessages)"
        - "err(java.lang.String)"
    - Branch String: "jflex.logging.Out:290"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:294"
        BranchSideFuncs:
        - "showPosition(java.io.File,int,int)"
      - BranchSide: "jflex.logging.Out:293"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:291"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:292"
        BranchSideFuncs:
        - "showPosition(java.io.File,int)"
      - BranchSide: "jflex.logging.Out:291"
        BranchSideFuncs:
        - "showPosition(java.io.File,int)"
    Callsites:
    - Src: "jflex.logging.Out:276,1"
      Dst: "[jflex.option.Options].isSuppressed(jflex.l10n.ErrorMessages)"
    - Src: "jflex.logging.Out:278,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:278,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:278,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:279,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.logging.Out:280,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.logging.Out:283,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.logging.Out:283,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    - Src: "jflex.logging.Out:291,1"
      Dst: "[jflex.logging.Out].showPosition(java.io.File,int,int)"
    - Src: "jflex.logging.Out:292,1"
      Dst: "[jflex.logging.Out].showPosition(java.io.File,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[jflex.logging.Out].error(java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:303,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:303,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:303,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:303,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:314,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:314,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:314,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.logging.Out:314,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:314,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 17
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:326,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:326,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:326,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - Src: "jflex.logging.Out:326,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:326,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.io.File)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 335
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 18
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:337,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:337,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:337,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.logging.Out:337,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.logging.Out:337,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:337,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "jflex.l10n.ErrorMessages"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - "[jflex.logging.Out].showPosition(java.io.File,int,int)"
    - "[jflex.logging.Out].showPosition(java.io.File,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 5
    ICount: 50
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jflex.logging.Out:351"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:352"
        BranchSideFuncs: []
      - BranchSide: "jflex.logging.Out:351"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:352"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:355"
        BranchSideFuncs:
        - "get(jflex.l10n.ErrorMessages)"
        - "err(java.lang.String)"
      - BranchSide: "jflex.logging.Out:354"
        BranchSideFuncs:
        - "get(jflex.l10n.ErrorMessages)"
        - "err(java.lang.String)"
    - Branch String: "jflex.logging.Out:362"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:366"
        BranchSideFuncs:
        - "showPosition(java.io.File,int,int)"
      - BranchSide: "jflex.logging.Out:365"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:363"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:364"
        BranchSideFuncs:
        - "showPosition(java.io.File,int)"
      - BranchSide: "jflex.logging.Out:363"
        BranchSideFuncs:
        - "showPosition(java.io.File,int)"
    Callsites:
    - Src: "jflex.logging.Out:350,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:350,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:350,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:351,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.logging.Out:352,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.logging.Out:355,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.logging.Out:355,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    - Src: "jflex.logging.Out:363,1"
      Dst: "[jflex.logging.Out].showPosition(java.io.File,int,int)"
    - Src: "jflex.logging.Out:364,1"
      Dst: "[jflex.logging.Out].showPosition(java.io.File,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[jflex.logging.Out].showPosition(java.io.File,int,int)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 376
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].getLine(java.io.File,int)"
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.logging.Out:378"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:390"
        BranchSideFuncs: []
      - BranchSide: "jflex.logging.Out:389"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:381"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:382"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:384"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:385"
        BranchSideFuncs:
        - "err(java.lang.String)"
    Callsites:
    - Src: "jflex.logging.Out:377,1"
      Dst: "[jflex.logging.Out].getLine(java.io.File,int)"
    - Src: "jflex.logging.Out:379,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    - Src: "jflex.logging.Out:384,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:384,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:384,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 10
  - functionName: "[jflex.logging.Out].showPosition(java.io.File,int)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 400
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].getLine(java.io.File,int)"
    - "[jflex.logging.Out].err(java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.logging.Out:402"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:404"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:401,1"
      Dst: "[jflex.logging.Out].getLine(java.io.File,int)"
    - Src: "jflex.logging.Out:402,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[jflex.logging.Out].getLine(java.io.File,int)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 415
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newBufferedReader(java.nio.file.Path,java.nio.charset.Charset)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.io.BufferedReader].close()"
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.logging.Out:420"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:421"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:416,1"
      Dst: "[java.io.File].toPath()"
    - Src: "jflex.logging.Out:416,1"
      Dst: "[java.nio.file.Files].newBufferedReader(java.nio.file.Path,java.nio.charset.Charset)"
    - Src: "jflex.logging.Out:420,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "jflex.logging.Out:422,1"
      Dst: "[java.io.BufferedReader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$CrLf].<init>()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf"
    linkageType: null
    functionLinenumber: 930
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:931,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$CrLf].getValues()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf"
    linkageType: null
    functionLinenumber: 950
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$CrLf].equals(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf"
    linkageType: null
    functionLinenumber: 959
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    functionUses: 7
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:960"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:959"
        BranchSideFuncs:
        - "getIndex()"
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:960"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:959"
        BranchSideFuncs:
        - "getIndex()"
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:960,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$CrLf].hashCode()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf"
    linkageType: null
    functionLinenumber: 967
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:968,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$CrLf].resolve()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf"
    linkageType: null
    functionLinenumber: 971
    functionDepth: 1
    returnType: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.FixCrLfFilter$CrLf].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 38
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:972"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:975"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:974"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:975"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:976"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:975"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:975"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:978"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:977"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:978"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:979"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:978"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:978"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:981"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:980"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:981"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:982"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:981"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:981"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:984"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:983"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:972,1"
      Dst: "[org.apache.tools.ant.filters.FixCrLfFilter$CrLf].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:984,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:984,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:984,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:984,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:984,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 12
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$CrLf].equals(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf"
    linkageType: null
    functionLinenumber: 959
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    functionUses: 7
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:960"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:959"
        BranchSideFuncs:
        - "getIndex()"
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:960"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:959"
        BranchSideFuncs:
        - "getIndex()"
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:960,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$CrLf].newInstance()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf"
    linkageType: null
    functionLinenumber: 988
    functionDepth: 2
    returnType: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$CrLf].newInstance(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:989,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:989,1"
      Dst: "[org.apache.tools.ant.filters.FixCrLfFilter$CrLf].newInstance(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$CrLf].newInstance(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf"
    linkageType: null
    functionLinenumber: 997
    functionDepth: 1
    returnType: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.FixCrLfFilter$CrLf].<init>()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    functionUses: 8
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:998,1"
      Dst: "[org.apache.tools.ant.filters.FixCrLfFilter$CrLf].<init>()"
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:999,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$CrLf].<init>()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf"
    linkageType: null
    functionLinenumber: 930
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:931,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$CrLf].newInstance(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf"
    linkageType: null
    functionLinenumber: 997
    functionDepth: 1
    returnType: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.FixCrLfFilter$CrLf].<init>()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    functionUses: 8
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:998,1"
      Dst: "[org.apache.tools.ant.filters.FixCrLfFilter$CrLf].<init>()"
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:999,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$CrLf].access$200()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf"
    linkageType: null
    functionLinenumber: 930
    functionDepth: 0
    returnType: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$CrLf].access$300()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf"
    linkageType: null
    functionLinenumber: 930
    functionDepth: 0
    returnType: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$CrLf].access$400()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf"
    linkageType: null
    functionLinenumber: 930
    functionDepth: 0
    returnType: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$CrLf].access$600(org.apache.tools.ant.filters.FixCrLfFilter$CrLf)"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf"
    linkageType: null
    functionLinenumber: 930
    functionDepth: 3
    returnType: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.filters.FixCrLfFilter$CrLf"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.FixCrLfFilter$CrLf].newInstance()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:931,1"
      Dst: "[org.apache.tools.ant.filters.FixCrLfFilter$CrLf].newInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$CrLf].newInstance()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf"
    linkageType: null
    functionLinenumber: 988
    functionDepth: 2
    returnType: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$CrLf].newInstance(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:989,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf:989,1"
      Dst: "[org.apache.tools.ant.filters.FixCrLfFilter$CrLf].newInstance(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$CrLf].access$700()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf"
    linkageType: null
    functionLinenumber: 930
    functionDepth: 0
    returnType: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$CrLf].access$800()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf"
    linkageType: null
    functionLinenumber: 930
    functionDepth: 0
    returnType: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$CrLf].access$900()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf"
    linkageType: null
    functionLinenumber: 930
    functionDepth: 0
    returnType: "org.apache.tools.ant.filters.FixCrLfFilter$CrLf"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Environment].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:79,1"
      Dst: "[org.apache.tools.ant.types.Environment].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:84,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].getVariables()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 28
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].<init>()"
    - "[java.util.List].listIterator()"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].addDefinitionsToList(java.util.ListIterator)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava$SysProperties:97"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:95,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:96,1"
      Dst: "[java.util.List].listIterator()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:96,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].addDefinitionsToList(java.util.ListIterator)"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:97,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:100,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].addDefinitionsToList(java.util.ListIterator)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 27
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.ListIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Environment].getVariables()"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].mergePropertySets()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator:org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1:org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.ListIterator].add(java.lang.Object)"
    - "[java.util.Properties].stringPropertyNames()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    functionUses: 2
    ICount: 34
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava$SysProperties:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:113"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "mergePropertySets()"
    - Branch String: "org.apache.tools.ant.types.CommandlineJava$SysProperties:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:113"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "mergePropertySets()"
    - Branch String: "org.apache.tools.ant.types.CommandlineJava$SysProperties:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:118"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:108,1"
      Dst: "[org.apache.tools.ant.types.Environment].getVariables()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:111,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:111,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:111,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:111,1"
      Dst: "[java.util.ListIterator].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:114,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].mergePropertySets()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:115,1"
      Dst: "[java.util.Properties].stringPropertyNames()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:115,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:115,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:115,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:116,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].addDefinitionsToList(java.util.ListIterator)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 27
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.ListIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Environment].getVariables()"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].mergePropertySets()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator:org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1:org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.ListIterator].add(java.lang.Object)"
    - "[java.util.Properties].stringPropertyNames()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    functionUses: 2
    ICount: 34
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava$SysProperties:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:113"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "mergePropertySets()"
    - Branch String: "org.apache.tools.ant.types.CommandlineJava$SysProperties:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:113"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "mergePropertySets()"
    - Branch String: "org.apache.tools.ant.types.CommandlineJava$SysProperties:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:118"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:108,1"
      Dst: "[org.apache.tools.ant.types.Environment].getVariables()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:111,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:111,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:111,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:111,1"
      Dst: "[java.util.ListIterator].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:114,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].mergePropertySets()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:115,1"
      Dst: "[java.util.Properties].stringPropertyNames()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:115,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:115,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:115,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:116,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].size()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 27
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].mergePropertySets()"
    - "[java.util.Vector].size()"
    - "[java.util.Properties].size()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:126,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].mergePropertySets()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:127,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:127,1"
      Dst: "[java.util.Properties].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].setSystem()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 27
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperties()"
    - "[java.util.Properties].<init>()"
    - "[java.util.Properties].stringPropertyNames()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].mergePropertySets()"
    - "[java.util.Properties].putAll(java.util.Map)"
    - "[java.util.Vector].iterator()"
    - "[org.apache.tools.ant.types.Environment$Variable].validate()"
    - "[org.apache.tools.ant.types.Environment$Variable].getKey()"
    - "[org.apache.tools.ant.types.Environment$Variable].getValue()"
    - "[java.lang.System].setProperties(java.util.Properties)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava$SysProperties:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava$SysProperties:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava$SysProperties:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:137,1"
      Dst: "[java.lang.System].getProperties()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:138,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:139,1"
      Dst: "[java.util.Properties].stringPropertyNames()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:139,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:139,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:139,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:140,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:142,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:145,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].mergePropertySets()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:145,1"
      Dst: "[java.util.Properties].putAll(java.util.Map)"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:146,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:147,1"
      Dst: "[org.apache.tools.ant.types.Environment$Variable].validate()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:148,1"
      Dst: "[org.apache.tools.ant.types.Environment$Variable].getKey()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:148,1"
      Dst: "[org.apache.tools.ant.types.Environment$Variable].getValue()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:150,1"
      Dst: "[java.lang.System].setProperties(java.util.Properties)"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:152,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].restoreSystem()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.System].setProperties(java.util.Properties)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava$SysProperties:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:163,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:167,1"
      Dst: "[java.lang.System].setProperties(java.util.Properties)"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:170,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].clone()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].clone()"
    - "[java.lang.Object].clone()"
    - "[java.util.Vector].clone()"
    functionUses: 9
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:183,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:184,1"
      Dst: "[java.util.Vector].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].addSyspropertyset(org.apache.tools.ant.types.PropertySet)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PropertySet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].addElement(java.lang.Object)"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:197,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].addSysproperties(org.apache.tools.ant.types.CommandlineJava$SysProperties)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:206,1"
      Dst: "[java.util.Vector].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].mergePropertySets()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 26
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.PropertySet].getProperties()"
    - "[java.util.Properties].<init>()"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Properties].putAll(java.util.Map)"
    functionUses: 1
    ICount: 13
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava$SysProperties:216"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:219"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getProperties()"
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:215,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:216,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:216,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:216,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:217,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getProperties()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:217,1"
      Dst: "[java.util.Properties].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.CharSet].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.CharSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CharSet:45,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CharSet].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.CharSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - "[org.apache.tools.ant.types.CharSet].setValue(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CharSet:52,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - Src: "org.apache.tools.ant.types.CharSet:53,1"
      Dst: "[org.apache.tools.ant.types.CharSet].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CharSet].getDefault()"
    functionSourceFile: "org.apache.tools.ant.types.CharSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.CharSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.nio.charset.Charset].name()"
    - "[org.apache.tools.ant.types.CharSet].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CharSet:61,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.tools.ant.types.CharSet:61,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "org.apache.tools.ant.types.CharSet:61,1"
      Dst: "[org.apache.tools.ant.types.CharSet].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CharSet].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.CharSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - "[org.apache.tools.ant.types.CharSet].setValue(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CharSet:52,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - Src: "org.apache.tools.ant.types.CharSet:53,1"
      Dst: "[org.apache.tools.ant.types.CharSet].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CharSet].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.CharSet"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator:org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1:org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.VectorSet].contains(java.lang.Object)"
    - "[org.apache.tools.ant.util.IdentityStack].contains(java.lang.Object)"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.nio.charset.Charset].name()"
    - "[java.lang.String].toLowerCase()"
    - "[java.lang.String].toUpperCase()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].contains(java.lang.Object)"
    functionUses: 1
    ICount: 29
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CharSet:114"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CharSet:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CharSet:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CharSet:114"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CharSet:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CharSet:116"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.apache.tools.ant.types.CharSet:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CharSet:124"
        BranchSideFuncs:
        - "hasNext()"
        - "contains(java.lang.Object)"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.CharSet:123"
        BranchSideFuncs:
        - "setValue(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.CharSet:118"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CharSet:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CharSet:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CharSet:114,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.types.CharSet:115,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.tools.ant.types.CharSet:115,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "org.apache.tools.ant.types.CharSet:117,1"
      Dst: "[java.lang.String].toLowerCase()"
    - Src: "org.apache.tools.ant.types.CharSet:117,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "org.apache.tools.ant.types.CharSet:117,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.CharSet:117,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.CharSet:117,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.CharSet:117,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.CharSet:118,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.CharSet:124,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.types.CharSet].getAscii()"
    functionSourceFile: "org.apache.tools.ant.types.CharSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.CharSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].name()"
    - "[org.apache.tools.ant.types.CharSet].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CharSet:69,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "org.apache.tools.ant.types.CharSet:69,1"
      Dst: "[org.apache.tools.ant.types.CharSet].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CharSet].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.CharSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - "[org.apache.tools.ant.types.CharSet].setValue(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CharSet:52,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - Src: "org.apache.tools.ant.types.CharSet:53,1"
      Dst: "[org.apache.tools.ant.types.CharSet].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CharSet].getUtf8()"
    functionSourceFile: "org.apache.tools.ant.types.CharSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.CharSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].name()"
    - "[org.apache.tools.ant.types.CharSet].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CharSet:77,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "org.apache.tools.ant.types.CharSet:77,1"
      Dst: "[org.apache.tools.ant.types.CharSet].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CharSet].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.CharSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - "[org.apache.tools.ant.types.CharSet].setValue(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CharSet:52,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - Src: "org.apache.tools.ant.types.CharSet:53,1"
      Dst: "[org.apache.tools.ant.types.CharSet].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CharSet].equivalent(org.apache.tools.ant.types.CharSet)"
    functionSourceFile: "org.apache.tools.ant.types.CharSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.CharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CharSet].getCharset()"
    - "[java.nio.charset.Charset].name()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CharSet:86,1"
      Dst: "[org.apache.tools.ant.types.CharSet].getCharset()"
    - Src: "org.apache.tools.ant.types.CharSet:86,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "org.apache.tools.ant.types.CharSet:86,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CharSet].getCharset()"
    functionSourceFile: "org.apache.tools.ant.types.CharSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CharSet:94,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.types.CharSet:94,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CharSet].getCharset()"
    functionSourceFile: "org.apache.tools.ant.types.CharSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CharSet:94,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.types.CharSet:94,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CharSet].getValues()"
    functionSourceFile: "org.apache.tools.ant.types.CharSet"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CharSet:103,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CharSet].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.CharSet"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator:org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1:org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.VectorSet].contains(java.lang.Object)"
    - "[org.apache.tools.ant.util.IdentityStack].contains(java.lang.Object)"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.nio.charset.Charset].name()"
    - "[java.lang.String].toLowerCase()"
    - "[java.lang.String].toUpperCase()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].contains(java.lang.Object)"
    functionUses: 1
    ICount: 29
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CharSet:114"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CharSet:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CharSet:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CharSet:114"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CharSet:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CharSet:116"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.apache.tools.ant.types.CharSet:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CharSet:124"
        BranchSideFuncs:
        - "hasNext()"
        - "contains(java.lang.Object)"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.CharSet:123"
        BranchSideFuncs:
        - "setValue(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.CharSet:118"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CharSet:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CharSet:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CharSet:114,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.types.CharSet:115,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.tools.ant.types.CharSet:115,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "org.apache.tools.ant.types.CharSet:117,1"
      Dst: "[java.lang.String].toLowerCase()"
    - Src: "org.apache.tools.ant.types.CharSet:117,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "org.apache.tools.ant.types.CharSet:117,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.CharSet:117,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.CharSet:117,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.CharSet:117,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.CharSet:118,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.CharSet:124,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.zip.Zip64Mode].values()"
    functionSourceFile: "org.apache.tools.zip.Zip64Mode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.zip.Zip64Mode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.Zip64Mode:28,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.Zip64Mode].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.Zip64Mode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.zip.Zip64Mode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.Zip64Mode:28,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.Zip64Mode].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.zip.Zip64Mode"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.Zip64Mode:28,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.Zip64Mode].$values()"
    functionSourceFile: "org.apache.tools.zip.Zip64Mode"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "org.apache.tools.zip.Zip64Mode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javadoc$SourceFile].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javadoc$SourceFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Javadoc$SourceFile:294,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javadoc$SourceFile].<init>(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javadoc$SourceFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Javadoc$SourceFile:303,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javadoc$SourceFile].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javadoc$SourceFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javadoc$SourceFile].getFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javadoc$SourceFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.comparators.Name].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.comparators.Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.comparators.ResourceComparator].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.comparators.Name:26,1"
      Dst: "[org.apache.tools.ant.types.resources.comparators.ResourceComparator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.comparators.Name].resourceCompare(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.resources.comparators.Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[java.lang.String].compareTo(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.comparators.Name:35,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.types.resources.comparators.Name:35,1"
      Dst: "[java.lang.String].compareTo(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getName()"
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - "[org.apache.tools.ant.types.resources.StringResource].getName()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    functionUses: 31
    ICount: 8
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:143"
        BranchSideFuncs:
        - "getName()"
        - "getRef()"
        - "isReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Date].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.Date:38,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.resources.selectors.Date:47,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Date].setMillis(long)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.Date:54,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Date].getMillis()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].longValue()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.selectors.Date:62"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Date:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.Date:62,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Date].setDateTime(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Date].getDatetime()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Date].setGranularity(long)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Date].getGranularity()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Date].setPattern(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Date].getPattern()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Date].setWhen(org.apache.tools.ant.types.TimeComparison)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.TimeComparison"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Date].getWhen()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.TimeComparison"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Date].isSelected(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - "[java.text.DateFormat].parse(java.lang.String)"
    - "[java.util.Date].getTime()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.types.resources.selectors.Date].setMillis(long)"
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    - "[java.lang.Long].longValue()"
    - "[org.apache.tools.ant.types.TimeComparison].evaluate(long,long,long)"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.selectors.Date:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Date:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Date:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.selectors.Date:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Date:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Date:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.selectors.Date:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Date:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Date:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.selectors.Date:140"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Date:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Date:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.selectors.Date:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Date:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Date:142"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.selectors.Date:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Date:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Date:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.Date:137,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.selectors.Date:142,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - Src: "org.apache.tools.ant.types.resources.selectors.Date:143,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.selectors.Date:145,1"
      Dst: "[java.text.DateFormat].parse(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.selectors.Date:145,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "org.apache.tools.ant.types.resources.selectors.Date:147,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.resources.selectors.Date:151,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.Date].setMillis(long)"
    - Src: "org.apache.tools.ant.types.resources.selectors.Date:158,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    - Src: "org.apache.tools.ant.types.resources.selectors.Date:158,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.apache.tools.ant.types.resources.selectors.Date:158,1"
      Dst: "[org.apache.tools.ant.types.TimeComparison].evaluate(long,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 15
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Date].setMillis(long)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.Date:54,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].getLastModified()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getLastModified()"
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.URLResource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.FileResource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isExists()"
    - "[org.apache.tools.ant.types.resources.URLResource].isExists()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].isExists()"
    - "[org.apache.tools.ant.types.resources.StringResource].isExists()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isExists()"
    - "[org.apache.tools.ant.types.resources.FileResource].isExists()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].isExists()"
    - "[java.lang.Long].longValue()"
    functionUses: 6
    ICount: 20
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:192"
        BranchSideFuncs:
        - "getRef()"
        - "getLastModified()"
      - BranchSide: "org.apache.tools.ant.types.Resource:191"
        BranchSideFuncs:
        - "isExists()"
    - Branch String: "org.apache.tools.ant.types.Resource:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:189,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:190,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:190,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    - Src: "org.apache.tools.ant.types.Resource:192,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.types.Resource:195,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.types.TimeComparison].evaluate(long,long,long)"
    functionSourceFile: "org.apache.tools.ant.types.TimeComparison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.Math].abs(long)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.TimeComparison:84"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.TimeComparison:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.TimeComparison:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.TimeComparison:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.TimeComparison:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.TimeComparison:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.TimeComparison:88"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.TimeComparison:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.TimeComparison:90"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.TimeComparison:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.TimeComparison:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.TimeComparison:91"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.TimeComparison:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.TimeComparison:93"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.TimeComparison:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.TimeComparison:83,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    - Src: "org.apache.tools.ant.types.TimeComparison:85,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.TimeComparison:93,1"
      Dst: "[java.lang.Math].abs(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 16
  - functionName: "[org.apache.tools.ant.types.selectors.DepthSelector].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.DepthSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseExtendSelector].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.DepthSelector:33,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseExtendSelector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.DepthSelector].toString()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.DepthSelector"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 25
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.DepthSelector:53,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.DepthSelector:53,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.DepthSelector:53,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.types.selectors.DepthSelector:53,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.DepthSelector].setMin(int)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.DepthSelector"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.DepthSelector].setMax(int)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.DepthSelector"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.DepthSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    functionSourceFile: "org.apache.tools.ant.types.selectors.DepthSelector"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Parameter[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseExtendSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    - "[org.apache.tools.ant.types.Parameter].getName()"
    - "[org.apache.tools.ant.types.Parameter].getValue()"
    - "[org.apache.tools.ant.types.selectors.DepthSelector].setMin(int)"
    - "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.DepthSelector].setMax(int)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 50
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.DepthSelector:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DepthSelector:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.DepthSelector:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.DepthSelector:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DepthSelector:104"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "org.apache.tools.ant.types.selectors.DepthSelector:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.DepthSelector:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DepthSelector:92"
        BranchSideFuncs:
        - "getName()"
        - "setMin(int)"
      - BranchSide: "org.apache.tools.ant.types.selectors.DepthSelector:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.DepthSelector:92"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DepthSelector:100"
        BranchSideFuncs:
        - "getName()"
        - "getValue()"
        - "setMin(int)"
        - "setMax(int)"
      - BranchSide: "org.apache.tools.ant.types.selectors.DepthSelector:99"
        BranchSideFuncs:
        - "setError(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.DepthSelector:81,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseExtendSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    - Src: "org.apache.tools.ant.types.selectors.DepthSelector:84,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getName()"
    - Src: "org.apache.tools.ant.types.selectors.DepthSelector:85,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.DepthSelector:87,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getValue()"
    - Src: "org.apache.tools.ant.types.selectors.DepthSelector:87,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.DepthSelector:87,1"
      Dst: "[org.apache.tools.ant.types.selectors.DepthSelector].setMin(int)"
    - Src: "org.apache.tools.ant.types.selectors.DepthSelector:89,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.DepthSelector:89,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.DepthSelector:90,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.selectors.DepthSelector:89,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.DepthSelector:94,1"
      Dst: "[org.apache.tools.ant.types.selectors.DepthSelector].setMax(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 12
  - functionName: "[org.apache.tools.ant.types.Parameter].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Parameter].getValue()"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 50
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.DepthSelector].setMin(int)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.DepthSelector"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.DepthSelector].setMax(int)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.DepthSelector"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.DepthSelector].verifySettings()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.DepthSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.DepthSelector:111"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DepthSelector:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.DepthSelector:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.DepthSelector:111"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DepthSelector:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.DepthSelector:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.DepthSelector:114"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DepthSelector:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.DepthSelector:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.DepthSelector:114"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DepthSelector:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.DepthSelector:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.DepthSelector:112,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.selectors.DepthSelector].isSelected(java.io.File,java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.DepthSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseSelector].validate()"
    - "[java.io.File].getAbsolutePath()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.DepthSelector:142"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DepthSelector:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.DepthSelector:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.DepthSelector:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DepthSelector:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.DepthSelector:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.DepthSelector:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DepthSelector:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.DepthSelector:151"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.DepthSelector:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DepthSelector:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.DepthSelector:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.DepthSelector:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DepthSelector:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.DepthSelector:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.DepthSelector:159"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DepthSelector:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.DepthSelector:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.DepthSelector:163"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DepthSelector:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.DepthSelector:163"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DepthSelector:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.DepthSelector:134,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].validate()"
    - Src: "org.apache.tools.ant.types.selectors.DepthSelector:138,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.types.selectors.DepthSelector:140,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.DepthSelector:142,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.types.selectors.DepthSelector:143,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.types.selectors.DepthSelector:147,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.selectors.DepthSelector:148,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 17
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2$AntHandler].<init>()"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler:386,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2$AntHandler].onStartElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes,org.apache.tools.ant.helper.AntXMLContext)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    - "org.apache.tools.ant.helper.AntXMLContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2$AntHandler].onStartChild(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes,org.apache.tools.ant.helper.AntXMLContext)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    - "org.apache.tools.ant.helper.AntXMLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.helper.AntXMLContext].getLocator()"
    - "[org.xml.sax.SAXParseException].<init>(java.lang.String,org.xml.sax.Locator)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler:425,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler:425,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler:425,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler:426,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].getLocator()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler:426,1"
      Dst: "[org.xml.sax.SAXParseException].<init>(java.lang.String,org.xml.sax.Locator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].getLocator()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.Locator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2$AntHandler].onEndChild(java.lang.String,java.lang.String,java.lang.String,org.apache.tools.ant.helper.AntXMLContext)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.ant.helper.AntXMLContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2$AntHandler].onEndElement(java.lang.String,java.lang.String,org.apache.tools.ant.helper.AntXMLContext)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.ant.helper.AntXMLContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2$AntHandler].characters(char[],int,int,org.apache.tools.ant.helper.AntXMLContext)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "char[]"
    - "int"
    - "int"
    - "org.apache.tools.ant.helper.AntXMLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[],int,int)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.helper.AntXMLContext].getLocator()"
    - "[org.xml.sax.SAXParseException].<init>(java.lang.String,org.xml.sax.Locator)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler:469"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler:472"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler:471"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler:467,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler:467,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler:469,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler:470,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler:470,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler:470,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler:470,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].getLocator()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler:470,1"
      Dst: "[org.xml.sax.SAXParseException].<init>(java.lang.String,org.xml.sax.Locator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].getLocator()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.Locator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2$AntHandler].checkNamespace(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Substitution].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Substitution"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Substitution:40,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Substitution].setExpression(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Substitution"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Substitution].getExpression(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Substitution"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Substitution].getExpression(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Substitution].getRef(org.apache.tools.ant.Project)"
    functionUses: 3
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Substitution:60"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Substitution:64"
        BranchSideFuncs:
        - "getExpression(org.apache.tools.ant.Project)"
        - "getRef(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.Substitution:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Substitution:60,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Substitution:61,1"
      Dst: "[org.apache.tools.ant.types.Substitution].getRef(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Substitution:61,1"
      Dst: "[org.apache.tools.ant.types.Substitution].getExpression(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Substitution].getRef(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Substitution"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Substitution"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class,java.lang.String,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Substitution:74,1"
      Dst: "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    - Src: "org.apache.tools.ant.types.Substitution:74,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class,java.lang.String,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask$Encoding].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask$Encoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask$Encoding:56,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask$Encoding].getValues()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask$Encoding"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner$put__138].bootstrap$(javax.script.ScriptEngine)"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner$put__138"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.BiConsumer"
    argCount: 1
    argTypes:
    - "javax.script.ScriptEngine"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.optional.JavaxScriptRunner$put__138].<init>(javax.script.ScriptEngine)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner$put__138:-1,1"
      Dst: "[org.apache.tools.ant.util.optional.JavaxScriptRunner$put__138].<init>(javax.script.ScriptEngine)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner$put__138].<init>(javax.script.ScriptEngine)"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner$put__138"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.script.ScriptEngine"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner$put__138:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.optional.JavaxScriptRunner$put__138].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.optional.JavaxScriptRunner$put__138"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.script.ScriptEngine].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.JavaxScriptRunner$put__138:-1,1"
      Dst: "[javax.script.ScriptEngine].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Parallel$TaskRunnable].<init>(org.apache.tools.ant.taskdefs.Parallel,org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Parallel$TaskRunnable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Parallel"
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Parallel$TaskRunnable:441,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Parallel$TaskRunnable].run()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Parallel$TaskRunnable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.property.LocalProperties].get(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.property.LocalProperties].copy()"
    - "[java.lang.Thread].currentThread()"
    - "[org.apache.tools.ant.Task].perform()"
    - "[org.apache.tools.ant.taskdefs.Parallel].access$200(org.apache.tools.ant.taskdefs.Parallel)"
    - "[java.lang.Object].notifyAll()"
    - "[org.apache.tools.ant.taskdefs.Parallel].access$500(org.apache.tools.ant.taskdefs.Parallel)"
    - "[org.apache.tools.ant.taskdefs.Parallel].access$302(org.apache.tools.ant.taskdefs.Parallel,boolean)"
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel$TaskRunnable:457"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel$TaskRunnable:452"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel$TaskRunnable:451"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Parallel$TaskRunnable:452,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Parallel$TaskRunnable:452,1"
      Dst: "[org.apache.tools.ant.property.LocalProperties].get(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Parallel$TaskRunnable:452,1"
      Dst: "[org.apache.tools.ant.property.LocalProperties].copy()"
    - Src: "org.apache.tools.ant.taskdefs.Parallel$TaskRunnable:453,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.tools.ant.taskdefs.Parallel$TaskRunnable:454,1"
      Dst: "[org.apache.tools.ant.Task].perform()"
    - Src: "org.apache.tools.ant.taskdefs.Parallel$TaskRunnable:461,1"
      Dst: "[org.apache.tools.ant.taskdefs.Parallel].access$200(org.apache.tools.ant.taskdefs.Parallel)"
    - Src: "org.apache.tools.ant.taskdefs.Parallel$TaskRunnable:463,1"
      Dst: "[java.lang.Object].notifyAll()"
    - Src: "org.apache.tools.ant.taskdefs.Parallel$TaskRunnable:457,1"
      Dst: "[org.apache.tools.ant.taskdefs.Parallel].access$500(org.apache.tools.ant.taskdefs.Parallel)"
    - Src: "org.apache.tools.ant.taskdefs.Parallel$TaskRunnable:458,1"
      Dst: "[org.apache.tools.ant.taskdefs.Parallel].access$302(org.apache.tools.ant.taskdefs.Parallel,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 12
  - functionName: "[org.apache.tools.ant.property.LocalProperties].get(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.property.LocalProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.tools.ant.property.LocalProperties"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.property.LocalProperties].<init>()"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].add(org.apache.tools.ant.PropertyHelper$Delegate)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.property.LocalProperties:43"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.LocalProperties:48"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.LocalProperties:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.property.LocalProperties:42,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.property.LocalProperties:44,1"
      Dst: "[org.apache.tools.ant.property.LocalProperties].<init>()"
    - Src: "org.apache.tools.ant.property.LocalProperties:45,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.property.LocalProperties:46,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.property.LocalProperties:46,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].add(org.apache.tools.ant.PropertyHelper$Delegate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.property.LocalProperties].copy()"
    functionSourceFile: "org.apache.tools.ant.property.LocalProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[org.apache.tools.ant.property.LocalPropertyStack].copy()"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.LocalProperties:107,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.tools.ant.property.LocalProperties:107,1"
      Dst: "[org.apache.tools.ant.property.LocalPropertyStack].copy()"
    - Src: "org.apache.tools.ant.property.LocalProperties:107,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Parallel].access$200(org.apache.tools.ant.taskdefs.Parallel)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Parallel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Parallel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Parallel].access$500(org.apache.tools.ant.taskdefs.Parallel)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Parallel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Parallel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Parallel].access$302(org.apache.tools.ant.taskdefs.Parallel,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Parallel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Parallel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Parallel$TaskRunnable].getException()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Parallel$TaskRunnable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Parallel$TaskRunnable].isFinished()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Parallel$TaskRunnable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Parallel$TaskRunnable].interrupt()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Parallel$TaskRunnable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].interrupt()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Parallel$TaskRunnable:485,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.modules.Link"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey:1483,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey].<init>(org.apache.tools.ant.taskdefs.modules.Link,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.modules.Link"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey].setKey(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey:1492,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey:1493,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey].setKey(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey].getKey()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey].setKey(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey].validate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey:1521"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey:1526"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey:1525"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey:1524,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfoKey:1524,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.Emitter].<init>(java.lang.String,java.io.File,jflex.core.LexParse,jflex.dfa.DFA,java.io.PrintWriter)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    - "jflex.core.LexParse"
    - "jflex.dfa.DFA"
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.AbstractLexScan].visibility()"
    - "[jflex.skeleton.Skeleton].<init>(java.io.PrintWriter)"
    - "[java.lang.Object].<init>()"
    - "[java.util.LinkedHashMap].<init>()"
    functionUses: 1
    ICount: 25
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitter:78,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.generator.Emitter:64,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "jflex.generator.Emitter:83,1"
      Dst: "[jflex.core.AbstractLexScan].visibility()"
    - Src: "jflex.generator.Emitter:86,1"
      Dst: "[jflex.skeleton.Skeleton].<init>(java.io.PrintWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.Emitter].getBaseName(java.lang.String)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:96"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:99"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:95,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jflex.generator.Emitter:99,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.generator.Emitter].normalize(java.lang.String,java.io.File)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.option.Options].getDir()"
    - "[jflex.logging.Out].println(java.lang.String)"
    - "[java.io.File].getParent()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.io.File].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].delete()"
    - "[java.io.File].renameTo(java.io.File)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 4
    ICount: 55
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:115"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:118"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:117"
        BranchSideFuncs:
        - "getDir()"
    - Branch String: "jflex.generator.Emitter:116"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:116"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:115"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:116"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:117"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:116"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:120"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:133"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:132"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:120"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:133"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:132"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:123"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:127"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:128"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:130"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:129"
        BranchSideFuncs:
        - "println(java.lang.String)"
    Callsites:
    - Src: "jflex.generator.Emitter:115,1"
      Dst: "[jflex.option.Options].getDir()"
    - Src: "jflex.generator.Emitter:116,1"
      Dst: "[java.io.File].getParent()"
    - Src: "jflex.generator.Emitter:116,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "jflex.generator.Emitter:117,1"
      Dst: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - Src: "jflex.generator.Emitter:118,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "jflex.generator.Emitter:120,1"
      Dst: "[java.io.File].exists()"
    - Src: "jflex.generator.Emitter:121,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.Emitter:121,1"
      Dst: "[java.io.File].toString()"
    - Src: "jflex.generator.Emitter:121,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitter:121,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.Emitter:125,1"
      Dst: "[java.io.File].delete()"
    - Src: "jflex.generator.Emitter:128,1"
      Dst: "[java.io.File].renameTo(java.io.File)"
    - Src: "jflex.generator.Emitter:129,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.generator.Emitter:129,1"
      Dst: "[jflex.logging.Out].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 14
  - functionName: "[jflex.generator.Emitter].println()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.StdOutWriter].println()"
    - "[java.io.PrintWriter].println()"
    functionUses: 26
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitter:137,1"
      Dst: "[java.io.PrintWriter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.Emitter].println(java.lang.String)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 454
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitter:141,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.Emitter].println(int)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitter:145,1"
      Dst: "[java.io.PrintWriter].println(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.Emitter].print(java.lang.String)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 83
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitter:149,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.Emitter].print(int)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitter:153,1"
      Dst: "[java.io.PrintWriter].print(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.Emitter].print(int,int)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].print(java.lang.String)"
    - "[jflex.generator.Emitter].print(int)"
    - "[java.lang.Math].abs(int)"
    functionUses: 2
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:159"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:160"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:159"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:162"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:167"
        BranchSideFuncs:
        - "print(java.lang.String)"
      - BranchSide: "jflex.generator.Emitter:166"
        BranchSideFuncs:
        - "print(int)"
    - Branch String: "jflex.generator.Emitter:163"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:164"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:163,1"
      Dst: "[java.lang.Math].abs(int)"
    - Src: "jflex.generator.Emitter:163,1"
      Dst: "[jflex.generator.Emitter].print(java.lang.String)"
    - Src: "jflex.generator.Emitter:167,1"
      Dst: "[jflex.generator.Emitter].print(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[jflex.generator.Emitter].hasGenLookAhead()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.dfa.DFA].lookaheadUsed()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitter:171,1"
      Dst: "[jflex.dfa.DFA].lookaheadUsed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.Emitter].emitLookBuffer()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].hasGenLookAhead()"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.generator.Emitter].println()"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:175"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:176"
        BranchSideFuncs:
        - "println(java.lang.String)"
        - "println()"
    Callsites:
    - Src: "jflex.generator.Emitter:175,1"
      Dst: "[jflex.generator.Emitter].hasGenLookAhead()"
    - Src: "jflex.generator.Emitter:177,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:180,1"
      Dst: "[jflex.generator.Emitter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.generator.Emitter].emitScanError()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].print(java.lang.String)"
    - "[jflex.core.AbstractLexScan].scanErrorException()"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.skeleton.Skeleton].emitNext()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 55
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:186"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:187"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:192"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:193"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:192"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:199"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:200"
        BranchSideFuncs:
        - "println(java.lang.String)"
      - BranchSide: "jflex.generator.Emitter:199"
        BranchSideFuncs:
        - "println(java.lang.String)"
    Callsites:
    - Src: "jflex.generator.Emitter:184,1"
      Dst: "[jflex.generator.Emitter].print(java.lang.String)"
    - Src: "jflex.generator.Emitter:186,1"
      Dst: "[jflex.core.AbstractLexScan].scanErrorException()"
    - Src: "jflex.generator.Emitter:186,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.Emitter:186,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitter:186,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.Emitter:188,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:190,1"
      Dst: "[jflex.skeleton.Skeleton].emitNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[jflex.generator.Emitter].emitMain(java.lang.String)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.AbstractLexScan].cupDebug()"
    - "[jflex.core.AbstractLexScan].debugOption()"
    - "[jflex.core.AbstractLexScan].standalone()"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.core.AbstractLexScan].cupSymbol()"
    - "[jflex.core.AbstractLexScan].cup2Compatible()"
    - "[jflex.core.AbstractLexScan].cupCompatible()"
    - "[jflex.generator.Emitter].print(java.lang.String)"
    - "[jflex.core.AbstractLexScan].tokenType()"
    - "[jflex.core.AbstractLexScan].isInteger()"
    - "[jflex.core.AbstractLexScan].isIntWrap()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[jflex.core.AbstractLexScan].lexThrow()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.AbstractLexScan].scanErrorException()"
    - "[jflex.core.AbstractLexScan].lineCount()"
    - "[jflex.core.AbstractLexScan].columnCount()"
    - "[jflex.core.AbstractLexScan].charCount()"
    - "[jflex.core.AbstractLexScan].className()"
    - "[jflex.generator.Emitter].getBaseName(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 281
    EdgeCount: 174
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:204"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:205"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:204"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:205"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:204"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:205"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:206"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:275"
        BranchSideFuncs:
        - "cupCompatible()"
        - "cupSymbol()"
        - "cup2Compatible()"
      - BranchSide: "jflex.generator.Emitter:274"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:234"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:235"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:234"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:237"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:240"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:244"
        BranchSideFuncs:
        - "isInteger()"
      - BranchSide: "jflex.generator.Emitter:243"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:241"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:242"
        BranchSideFuncs:
        - "isIntWrap()"
      - BranchSide: "jflex.generator.Emitter:241"
        BranchSideFuncs:
        - "isIntWrap()"
    - Branch String: "jflex.generator.Emitter:242"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:243"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:242"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:252"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:257"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "lexThrow()"
      - BranchSide: "jflex.generator.Emitter:256"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:257"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:262"
        BranchSideFuncs:
        - "scanErrorException()"
      - BranchSide: "jflex.generator.Emitter:261"
        BranchSideFuncs:
        - "lineCount()"
        - "tokenType()"
    - Branch String: "jflex.generator.Emitter:266"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:267"
        BranchSideFuncs:
        - "columnCount()"
      - BranchSide: "jflex.generator.Emitter:266"
        BranchSideFuncs:
        - "columnCount()"
    - Branch String: "jflex.generator.Emitter:267"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:268"
        BranchSideFuncs:
        - "print(java.lang.String)"
        - "charCount()"
      - BranchSide: "jflex.generator.Emitter:267"
        BranchSideFuncs:
        - "print(java.lang.String)"
        - "charCount()"
    - Branch String: "jflex.generator.Emitter:268"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:269"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:268"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:275"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:286"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:285"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:329"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:331"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:330"
        BranchSideFuncs:
        - "cupDebug()"
    - Branch String: "jflex.generator.Emitter:331"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:334"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:333"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:204,1"
      Dst: "[jflex.core.AbstractLexScan].standalone()"
    - Src: "jflex.generator.Emitter:204,1"
      Dst: "[jflex.core.AbstractLexScan].debugOption()"
    - Src: "jflex.generator.Emitter:204,1"
      Dst: "[jflex.core.AbstractLexScan].cupDebug()"
    - Src: "jflex.generator.Emitter:207,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:209,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.Emitter:209,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitter:209,1"
      Dst: "[jflex.core.AbstractLexScan].cupSymbol()"
    - Src: "jflex.generator.Emitter:209,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.Emitter:234,1"
      Dst: "[jflex.core.AbstractLexScan].cupCompatible()"
    - Src: "jflex.generator.Emitter:234,1"
      Dst: "[jflex.core.AbstractLexScan].cup2Compatible()"
    - Src: "jflex.generator.Emitter:236,1"
      Dst: "[jflex.generator.Emitter].print(java.lang.String)"
    - Src: "jflex.generator.Emitter:240,1"
      Dst: "[jflex.core.AbstractLexScan].tokenType()"
    - Src: "jflex.generator.Emitter:241,1"
      Dst: "[jflex.core.AbstractLexScan].isInteger()"
    - Src: "jflex.generator.Emitter:242,1"
      Dst: "[jflex.core.AbstractLexScan].isIntWrap()"
    - Src: "jflex.generator.Emitter:252,1"
      Dst: "[jflex.core.AbstractLexScan].lexThrow()"
    - Src: "jflex.generator.Emitter:252,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.generator.Emitter:252,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.generator.Emitter:252,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.generator.Emitter:257,1"
      Dst: "[jflex.core.AbstractLexScan].scanErrorException()"
    - Src: "jflex.generator.Emitter:266,1"
      Dst: "[jflex.core.AbstractLexScan].lineCount()"
    - Src: "jflex.generator.Emitter:267,1"
      Dst: "[jflex.core.AbstractLexScan].columnCount()"
    - Src: "jflex.generator.Emitter:268,1"
      Dst: "[jflex.core.AbstractLexScan].charCount()"
    - Src: "jflex.generator.Emitter:298,1"
      Dst: "[jflex.core.AbstractLexScan].className()"
    - Src: "jflex.generator.Emitter:298,1"
      Dst: "[jflex.generator.Emitter].getBaseName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 17
    BBCount: 37
  - functionName: "[jflex.generator.Emitter].emitNoMatch()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 378
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitter:379,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.Emitter].emitNextInput()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 382
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    functionUses: 1
    ICount: 29
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitter:383,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.Emitter].sourceFileString(java.io.File)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.io.FileUtils].getRelativePath(java.io.File,java.io.File)"
    - "[jflex.option.Options].getRootDirectory()"
    - "[jflex.io.FileUtils].slashify(java.lang.String)"
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:414"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:418"
        BranchSideFuncs:
        - "slashify(java.lang.String)"
      - BranchSide: "jflex.generator.Emitter:417"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:413,1"
      Dst: "[jflex.option.Options].getRootDirectory()"
    - Src: "jflex.generator.Emitter:413,1"
      Dst: "[jflex.io.FileUtils].getRelativePath(java.io.File,java.io.File)"
    - Src: "jflex.generator.Emitter:415,1"
      Dst: "[jflex.io.FileUtils].slashify(java.lang.String)"
    - Src: "jflex.generator.Emitter:418,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.generator.Emitter].emitHeader()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 421
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.generator.Emitter].sourceFileString(java.io.File)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitter:422,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:424,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.Emitter:424,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitter:424,1"
      Dst: "[jflex.generator.Emitter].sourceFileString(java.io.File)"
    - Src: "jflex.generator.Emitter:424,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.Emitter].emitUserCode()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 428
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.core.AbstractLexScan].userCode()"
    - "[jflex.core.AbstractLexScan].cup2Compatible()"
    - "[jflex.generator.Emitter].println()"
    functionUses: 1
    ICount: 13
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:431"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:438"
        BranchSideFuncs:
        - "println(java.lang.String)"
        - "println()"
      - BranchSide: "jflex.generator.Emitter:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:429,1"
      Dst: "[jflex.core.AbstractLexScan].userCode()"
    - Src: "jflex.generator.Emitter:429,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:431,1"
      Dst: "[jflex.core.AbstractLexScan].cup2Compatible()"
    - Src: "jflex.generator.Emitter:432,1"
      Dst: "[jflex.generator.Emitter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.generator.Emitter].emitClassName()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 440
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.AbstractLexScan].noSuppressWarnings()"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.core.AbstractLexScan].isPublic()"
    - "[jflex.generator.Emitter].print(java.lang.String)"
    - "[jflex.core.AbstractLexScan].isAbstract()"
    - "[jflex.core.AbstractLexScan].isFinal()"
    - "[jflex.core.AbstractLexScan].className()"
    - "[jflex.core.AbstractLexScan].isExtending()"
    - "[jflex.core.AbstractLexScan].isImplementing()"
    functionUses: 1
    ICount: 37
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:441"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:444"
        BranchSideFuncs:
        - "isPublic()"
    - Branch String: "jflex.generator.Emitter:445"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:446"
        BranchSideFuncs:
        - "isAbstract()"
    - Branch String: "jflex.generator.Emitter:447"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:448"
        BranchSideFuncs:
        - "isFinal()"
    - Branch String: "jflex.generator.Emitter:449"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:450"
        BranchSideFuncs:
        - "className()"
    - Branch String: "jflex.generator.Emitter:454"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:459"
        BranchSideFuncs:
        - "isExtending()"
      - BranchSide: "jflex.generator.Emitter:458"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:459"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:464"
        BranchSideFuncs:
        - "isImplementing()"
        - "print(java.lang.String)"
      - BranchSide: "jflex.generator.Emitter:463"
        BranchSideFuncs:
        - "println(java.lang.String)"
    Callsites:
    - Src: "jflex.generator.Emitter:441,1"
      Dst: "[jflex.core.AbstractLexScan].noSuppressWarnings()"
    - Src: "jflex.generator.Emitter:443,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:445,1"
      Dst: "[jflex.core.AbstractLexScan].isPublic()"
    - Src: "jflex.generator.Emitter:445,1"
      Dst: "[jflex.generator.Emitter].print(java.lang.String)"
    - Src: "jflex.generator.Emitter:447,1"
      Dst: "[jflex.core.AbstractLexScan].isAbstract()"
    - Src: "jflex.generator.Emitter:449,1"
      Dst: "[jflex.core.AbstractLexScan].isFinal()"
    - Src: "jflex.generator.Emitter:452,1"
      Dst: "[jflex.core.AbstractLexScan].className()"
    - Src: "jflex.generator.Emitter:454,1"
      Dst: "[jflex.core.AbstractLexScan].isExtending()"
    - Src: "jflex.generator.Emitter:459,1"
      Dst: "[jflex.core.AbstractLexScan].isImplementing()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 13
  - functionName: "[jflex.generator.Emitter].emitLexicalStates()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 467
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.AbstractLexScan].stateNames()"
    - "[jflex.core.AbstractLexScan].getStateNumber(java.lang.String)"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.generator.Emitter].print(java.lang.String)"
    - "[jflex.dfa.DFA].numLexStates()"
    - "[jflex.dfa.DFA].entryState(int)"
    - "[jflex.generator.Emitter].print(int,int)"
    - "[jflex.generator.Emitter].println()"
    - "[jflex.generator.Emitter].println(int)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 56
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:468"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:477"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getStateNumber(java.lang.String)"
        - "stateNames()"
      - BranchSide: "jflex.generator.Emitter:476"
        BranchSideFuncs:
        - "numLexStates()"
    - Branch String: "jflex.generator.Emitter:489"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:501"
        BranchSideFuncs:
        - "print(int,int)"
      - BranchSide: "jflex.generator.Emitter:500"
        BranchSideFuncs:
        - "entryState(int)"
        - "println(int)"
        - "println(java.lang.String)"
    - Branch String: "jflex.generator.Emitter:494"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:477"
        BranchSideFuncs:
        - "print(java.lang.String)"
        - "println()"
      - BranchSide: "jflex.generator.Emitter:476"
        BranchSideFuncs:
        - "numLexStates()"
    Callsites:
    - Src: "jflex.generator.Emitter:468,1"
      Dst: "[jflex.core.AbstractLexScan].stateNames()"
    - Src: "jflex.generator.Emitter:468,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "jflex.generator.Emitter:468,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.generator.Emitter:468,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.generator.Emitter:469,1"
      Dst: "[jflex.core.AbstractLexScan].getStateNumber(java.lang.String)"
    - Src: "jflex.generator.Emitter:471,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.Emitter:471,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitter:471,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.generator.Emitter:471,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.Emitter:471,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:487,1"
      Dst: "[jflex.generator.Emitter].print(java.lang.String)"
    - Src: "jflex.generator.Emitter:489,1"
      Dst: "[jflex.dfa.DFA].numLexStates()"
    - Src: "jflex.generator.Emitter:490,1"
      Dst: "[jflex.dfa.DFA].entryState(int)"
    - Src: "jflex.generator.Emitter:490,1"
      Dst: "[jflex.generator.Emitter].print(int,int)"
    - Src: "jflex.generator.Emitter:495,1"
      Dst: "[jflex.generator.Emitter].println()"
    - Src: "jflex.generator.Emitter:501,1"
      Dst: "[jflex.generator.Emitter].println(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[jflex.generator.Emitter].emitDynamicInit()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 505
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.dfa.DFA].table(int,int)"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.generator.CountEmitter].emitter(int,int,java.lang.String)"
    - "[jflex.dfa.DFA].numStates()"
    - "[jflex.generator.PackEmitter].emitInit()"
    - "[jflex.dfa.DFA].numInput()"
    - "[jflex.generator.CountEmitter].emit(int,int)"
    - "[jflex.generator.CountEmitter].emitUnpack()"
    - "[jflex.generator.PackEmitter].toString()"
    functionUses: 1
    ICount: 43
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:517"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:534"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:533"
        BranchSideFuncs:
        - "toString()"
        - "println(java.lang.String)"
        - "emitUnpack()"
        - "emit(int,int)"
    - Branch String: "jflex.generator.Emitter:518"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:506"
        BranchSideFuncs:
        - "numInput()"
      - BranchSide: "jflex.generator.Emitter:505"
        BranchSideFuncs:
        - "emitter(int,int,java.lang.String)"
        - "emitInit()"
        - "numStates()"
    - Branch String: "jflex.generator.Emitter:519"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:506"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:505"
        BranchSideFuncs:
        - "emitter(int,int,java.lang.String)"
        - "emitInit()"
        - "numStates()"
    - Branch String: "jflex.generator.Emitter:520"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:519"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:518"
        BranchSideFuncs:
        - "numInput()"
    - Branch String: "jflex.generator.Emitter:521"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:524"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:523"
        BranchSideFuncs:
        - "table(int,int)"
    Callsites:
    - Src: "jflex.generator.Emitter:507,1"
      Dst: "[jflex.dfa.DFA].table(int,int)"
    - Src: "jflex.generator.Emitter:509,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:514,1"
      Dst: "[jflex.dfa.DFA].numStates()"
    - Src: "jflex.generator.Emitter:514,1"
      Dst: "[jflex.generator.CountEmitter].emitter(int,int,java.lang.String)"
    - Src: "jflex.generator.Emitter:515,1"
      Dst: "[jflex.generator.PackEmitter].emitInit()"
    - Src: "jflex.generator.Emitter:519,1"
      Dst: "[jflex.dfa.DFA].numInput()"
    - Src: "jflex.generator.Emitter:524,1"
      Dst: "[jflex.generator.CountEmitter].emit(int,int)"
    - Src: "jflex.generator.Emitter:535,1"
      Dst: "[jflex.generator.CountEmitter].emitUnpack()"
    - Src: "jflex.generator.Emitter:537,1"
      Dst: "[jflex.generator.PackEmitter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 12
  - functionName: "[jflex.generator.Emitter].emitCharMapArrayUnPacked()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 541
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexParse].getCharClasses()"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.generator.Emitter].print(java.lang.String)"
    - "[jflex.core.unicode.CharClasses].getMaxCharCode()"
    - "[jflex.core.unicode.CharClasses].getClassCode(int)"
    - "[jflex.generator.Emitter].print(int,int)"
    - "[jflex.generator.Emitter].println()"
    functionUses: 1
    ICount: 31
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:556"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:569"
        BranchSideFuncs:
        - "print(int,int)"
        - "getClassCode(int)"
      - BranchSide: "jflex.generator.Emitter:568"
        BranchSideFuncs:
        - "println(java.lang.String)"
        - "println()"
    - Branch String: "jflex.generator.Emitter:559"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:542"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:541"
        BranchSideFuncs:
        - "getCharClasses()"
        - "getMaxCharCode()"
    - Branch String: "jflex.generator.Emitter:561"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:542"
        BranchSideFuncs:
        - "print(java.lang.String)"
      - BranchSide: "jflex.generator.Emitter:541"
        BranchSideFuncs:
        - "getCharClasses()"
        - "getMaxCharCode()"
    Callsites:
    - Src: "jflex.generator.Emitter:542,1"
      Dst: "[jflex.core.LexParse].getCharClasses()"
    - Src: "jflex.generator.Emitter:544,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:551,1"
      Dst: "[jflex.generator.Emitter].print(java.lang.String)"
    - Src: "jflex.generator.Emitter:553,1"
      Dst: "[jflex.core.unicode.CharClasses].getMaxCharCode()"
    - Src: "jflex.generator.Emitter:557,1"
      Dst: "[jflex.core.unicode.CharClasses].getClassCode(int)"
    - Src: "jflex.generator.Emitter:557,1"
      Dst: "[jflex.generator.Emitter].print(int,int)"
    - Src: "jflex.generator.Emitter:562,1"
      Dst: "[jflex.generator.Emitter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[jflex.generator.Emitter].mapColMap(int[])"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 578
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:579"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:581"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.generator.Emitter].emitCharMapTables()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 590
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexParse].getCharClasses()"
    - "[jflex.core.unicode.CharClasses].getMaxCharCode()"
    - "[jflex.generator.Emitter].emitCharMapArrayUnPacked()"
    - "[jflex.core.unicode.CharClasses].getTables()"
    - "[jflex.generator.Emitter].mapColMap(int[])"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.generator.CountEmitter].<init>(java.lang.String)"
    - "[jflex.generator.PackEmitter].emitInit()"
    - "[jflex.generator.CountEmitter].emitCountValueString(int[])"
    - "[jflex.generator.CountEmitter].emitUnpack()"
    - "[jflex.generator.PackEmitter].toString()"
    functionUses: 1
    ICount: 38
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:593"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:596"
        BranchSideFuncs:
        - "emitCharMapArrayUnPacked()"
      - BranchSide: "jflex.generator.Emitter:595"
        BranchSideFuncs:
        - "toString()"
        - "getTables()"
        - "emitInit()"
        - "emitCountValueString(int[])"
        - "<init>(java.lang.String)"
        - "println(java.lang.String)"
        - "emitUnpack()"
        - "mapColMap(int[])"
    Callsites:
    - Src: "jflex.generator.Emitter:591,1"
      Dst: "[jflex.core.LexParse].getCharClasses()"
    - Src: "jflex.generator.Emitter:593,1"
      Dst: "[jflex.core.unicode.CharClasses].getMaxCharCode()"
    - Src: "jflex.generator.Emitter:594,1"
      Dst: "[jflex.generator.Emitter].emitCharMapArrayUnPacked()"
    - Src: "jflex.generator.Emitter:596,1"
      Dst: "[jflex.core.unicode.CharClasses].getTables()"
    - Src: "jflex.generator.Emitter:597,1"
      Dst: "[jflex.generator.Emitter].mapColMap(int[])"
    - Src: "jflex.generator.Emitter:599,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:603,1"
      Dst: "[jflex.generator.CountEmitter].<init>(java.lang.String)"
    - Src: "jflex.generator.Emitter:604,1"
      Dst: "[jflex.generator.PackEmitter].emitInit()"
    - Src: "jflex.generator.Emitter:605,1"
      Dst: "[jflex.generator.CountEmitter].emitCountValueString(int[])"
    - Src: "jflex.generator.Emitter:606,1"
      Dst: "[jflex.generator.CountEmitter].emitUnpack()"
    - Src: "jflex.generator.Emitter:607,1"
      Dst: "[jflex.generator.PackEmitter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.generator.Emitter].emitRowMapArray()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 621
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.generator.HiLowEmitter].<init>(java.lang.String)"
    - "[jflex.generator.PackEmitter].emitInit()"
    - "[jflex.dfa.DFA].numStates()"
    - "[jflex.generator.HiLowEmitter].emit(int)"
    - "[jflex.generator.HiLowEmitter].emitUnpack()"
    - "[jflex.generator.PackEmitter].toString()"
    functionUses: 1
    ICount: 23
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:629"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:631"
        BranchSideFuncs:
        - "toString()"
        - "println(java.lang.String)"
        - "emitUnpack()"
    Callsites:
    - Src: "jflex.generator.Emitter:622,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:627,1"
      Dst: "[jflex.generator.HiLowEmitter].<init>(java.lang.String)"
    - Src: "jflex.generator.Emitter:628,1"
      Dst: "[jflex.generator.PackEmitter].emitInit()"
    - Src: "jflex.generator.Emitter:629,1"
      Dst: "[jflex.dfa.DFA].numStates()"
    - Src: "jflex.generator.Emitter:630,1"
      Dst: "[jflex.generator.HiLowEmitter].emit(int)"
    - Src: "jflex.generator.Emitter:632,1"
      Dst: "[jflex.generator.HiLowEmitter].emitUnpack()"
    - Src: "jflex.generator.Emitter:633,1"
      Dst: "[jflex.generator.PackEmitter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.generator.Emitter].emitAttributes()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 637
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.generator.CountEmitter].<init>(java.lang.String)"
    - "[jflex.generator.PackEmitter].emitInit()"
    - "[jflex.dfa.DFA].isFinal(int)"
    - "[jflex.dfa.DFA].numStates()"
    - "[jflex.generator.CountEmitter].emit(int,int)"
    - "[jflex.generator.CountEmitter].emitUnpack()"
    - "[jflex.generator.PackEmitter].toString()"
    functionUses: 1
    ICount: 43
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:647"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:648"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:647"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:648"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:649"
        BranchSideFuncs:
        - "numStates()"
    - Branch String: "jflex.generator.Emitter:650"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:664"
        BranchSideFuncs:
        - "isFinal(int)"
      - BranchSide: "jflex.generator.Emitter:663"
        BranchSideFuncs:
        - "toString()"
        - "println(java.lang.String)"
        - "emitUnpack()"
        - "emit(int,int)"
    - Branch String: "jflex.generator.Emitter:652"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:653"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:652"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:653"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:654"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:655"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:658"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:657"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:638,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:642,1"
      Dst: "[jflex.generator.CountEmitter].<init>(java.lang.String)"
    - Src: "jflex.generator.Emitter:643,1"
      Dst: "[jflex.generator.PackEmitter].emitInit()"
    - Src: "jflex.generator.Emitter:647,1"
      Dst: "[jflex.dfa.DFA].isFinal(int)"
    - Src: "jflex.generator.Emitter:650,1"
      Dst: "[jflex.dfa.DFA].numStates()"
    - Src: "jflex.generator.Emitter:658,1"
      Dst: "[jflex.generator.CountEmitter].emit(int,int)"
    - Src: "jflex.generator.Emitter:665,1"
      Dst: "[jflex.generator.CountEmitter].emitUnpack()"
    - Src: "jflex.generator.Emitter:667,1"
      Dst: "[jflex.generator.PackEmitter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 15
  - functionName: "[jflex.generator.Emitter].emitClassCode()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 670
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.AbstractLexScan].classCode()"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.core.AbstractLexScan].cup2Compatible()"
    - "[jflex.generator.Emitter].println()"
    functionUses: 1
    ICount: 22
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:671"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:676"
        BranchSideFuncs:
        - "classCode()"
      - BranchSide: "jflex.generator.Emitter:675"
        BranchSideFuncs:
        - "cup2Compatible()"
    - Branch String: "jflex.generator.Emitter:676"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:688"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:671,1"
      Dst: "[jflex.core.AbstractLexScan].classCode()"
    - Src: "jflex.generator.Emitter:672,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:676,1"
      Dst: "[jflex.core.AbstractLexScan].cup2Compatible()"
    - Src: "jflex.generator.Emitter:678,1"
      Dst: "[jflex.generator.Emitter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[jflex.generator.Emitter].emitConstructorDecl()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 691
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].emitConstructorDecl(boolean)"
    - "[jflex.core.AbstractLexScan].ctorArgsCount()"
    - "[jflex.core.AbstractLexScan].debugOption()"
    - "[jflex.core.AbstractLexScan].standalone()"
    - "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages)"
    - "[jflex.generator.Emitter].println()"
    functionUses: 1
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:694"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:692"
        BranchSideFuncs:
        - "emitConstructorDecl(boolean)"
        - "warning(jflex.l10n.ErrorMessages)"
        - "println()"
      - BranchSide: "jflex.generator.Emitter:691"
        BranchSideFuncs:
        - "standalone()"
        - "ctorArgsCount()"
        - "debugOption()"
    - Branch String: "jflex.generator.Emitter:694"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:699"
        BranchSideFuncs:
        - "emitConstructorDecl(boolean)"
        - "warning(jflex.l10n.ErrorMessages)"
        - "println()"
      - BranchSide: "jflex.generator.Emitter:698"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:694"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:699"
        BranchSideFuncs:
        - "emitConstructorDecl(boolean)"
        - "warning(jflex.l10n.ErrorMessages)"
        - "println()"
      - BranchSide: "jflex.generator.Emitter:698"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:692,1"
      Dst: "[jflex.generator.Emitter].emitConstructorDecl(boolean)"
    - Src: "jflex.generator.Emitter:694,1"
      Dst: "[jflex.core.AbstractLexScan].standalone()"
    - Src: "jflex.generator.Emitter:694,1"
      Dst: "[jflex.core.AbstractLexScan].debugOption()"
    - Src: "jflex.generator.Emitter:694,1"
      Dst: "[jflex.core.AbstractLexScan].ctorArgsCount()"
    - Src: "jflex.generator.Emitter:695,1"
      Dst: "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages)"
    - Src: "jflex.generator.Emitter:696,1"
      Dst: "[jflex.generator.Emitter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 5
  - functionName: "[jflex.generator.Emitter].emitConstructorDecl(boolean)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 701
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.generator.Emitter].print(java.lang.String)"
    - "[jflex.core.AbstractLexScan].isPublic()"
    - "[jflex.core.AbstractLexScan].className()"
    - "[jflex.generator.Emitter].getBaseName(java.lang.String)"
    - "[jflex.generator.Emitter].emitCtorArgs()"
    - "[jflex.core.AbstractLexScan].initThrow()"
    - "[jflex.core.AbstractLexScan].initCode()"
    - "[jflex.generator.Emitter].println()"
    functionUses: 2
    ICount: 43
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:712"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:713"
        BranchSideFuncs:
        - "isPublic()"
    - Branch String: "jflex.generator.Emitter:716"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:717"
        BranchSideFuncs:
        - "getBaseName(java.lang.String)"
        - "className()"
        - "emitCtorArgs()"
      - BranchSide: "jflex.generator.Emitter:716"
        BranchSideFuncs:
        - "getBaseName(java.lang.String)"
        - "className()"
        - "emitCtorArgs()"
    - Branch String: "jflex.generator.Emitter:719"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:720"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:719"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:722"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:727"
        BranchSideFuncs:
        - "initThrow()"
      - BranchSide: "jflex.generator.Emitter:726"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:722"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:727"
        BranchSideFuncs:
        - "initThrow()"
      - BranchSide: "jflex.generator.Emitter:726"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:729"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:734"
        BranchSideFuncs:
        - "print(java.lang.String)"
        - "initCode()"
      - BranchSide: "jflex.generator.Emitter:733"
        BranchSideFuncs:
        - "println(java.lang.String)"
        - "println()"
    - Branch String: "jflex.generator.Emitter:729"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:734"
        BranchSideFuncs:
        - "print(java.lang.String)"
        - "initCode()"
      - BranchSide: "jflex.generator.Emitter:733"
        BranchSideFuncs:
        - "println(java.lang.String)"
        - "println()"
    Callsites:
    - Src: "jflex.generator.Emitter:702,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:714,1"
      Dst: "[jflex.generator.Emitter].print(java.lang.String)"
    - Src: "jflex.generator.Emitter:716,1"
      Dst: "[jflex.core.AbstractLexScan].isPublic()"
    - Src: "jflex.generator.Emitter:717,1"
      Dst: "[jflex.core.AbstractLexScan].className()"
    - Src: "jflex.generator.Emitter:717,1"
      Dst: "[jflex.generator.Emitter].getBaseName(java.lang.String)"
    - Src: "jflex.generator.Emitter:719,1"
      Dst: "[jflex.generator.Emitter].emitCtorArgs()"
    - Src: "jflex.generator.Emitter:722,1"
      Dst: "[jflex.core.AbstractLexScan].initThrow()"
    - Src: "jflex.generator.Emitter:729,1"
      Dst: "[jflex.core.AbstractLexScan].initCode()"
    - Src: "jflex.generator.Emitter:737,1"
      Dst: "[jflex.generator.Emitter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 13
  - functionName: "[jflex.generator.Emitter].emitCtorArgs()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 740
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.AbstractLexScan].ctorArgsCount()"
    - "[jflex.core.AbstractLexScan].ctorType(int)"
    - "[jflex.generator.Emitter].print(java.lang.String)"
    - "[jflex.core.AbstractLexScan].ctorArg(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 24
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:741"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:744"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:741,1"
      Dst: "[jflex.core.AbstractLexScan].ctorArgsCount()"
    - Src: "jflex.generator.Emitter:742,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.Emitter:742,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitter:742,1"
      Dst: "[jflex.core.AbstractLexScan].ctorType(int)"
    - Src: "jflex.generator.Emitter:742,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.Emitter:742,1"
      Dst: "[jflex.generator.Emitter].print(java.lang.String)"
    - Src: "jflex.generator.Emitter:743,1"
      Dst: "[jflex.core.AbstractLexScan].ctorArg(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.generator.Emitter].emitDoEOF()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 747
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.generator.Emitter].print(java.lang.String)"
    functionUses: 1
    ICount: 25
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:748"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:749"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:757"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:762"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:761"
        BranchSideFuncs:
        - "print(java.lang.String)"
        - "println(java.lang.String)"
    Callsites:
    - Src: "jflex.generator.Emitter:750,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:755,1"
      Dst: "[jflex.generator.Emitter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[jflex.generator.Emitter].emitLexFunctHeader(java.lang.String)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 775
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.AbstractLexScan].cup2Compatible()"
    - "[jflex.core.AbstractLexScan].cupCompatible()"
    - "[jflex.generator.Emitter].print(java.lang.String)"
    - "[jflex.core.AbstractLexScan].tokenType()"
    - "[jflex.core.AbstractLexScan].isInteger()"
    - "[jflex.core.AbstractLexScan].isIntWrap()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[jflex.core.AbstractLexScan].lexThrow()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.AbstractLexScan].scanErrorException()"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.skeleton.Skeleton].emitNext()"
    - "[jflex.core.AbstractLexScan].charCount()"
    - "[jflex.core.AbstractLexScan].columnCount()"
    - "[jflex.core.AbstractLexScan].lineCount()"
    - "[jflex.generator.Emitter].println()"
    - "[jflex.core.AbstractLexScan].bolUsed()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 212
    EdgeCount: 163
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:776"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:777"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:776"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:776"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:781"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:780"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:784"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:788"
        BranchSideFuncs:
        - "isInteger()"
      - BranchSide: "jflex.generator.Emitter:787"
        BranchSideFuncs:
        - "tokenType()"
    - Branch String: "jflex.generator.Emitter:785"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:786"
        BranchSideFuncs:
        - "isIntWrap()"
      - BranchSide: "jflex.generator.Emitter:785"
        BranchSideFuncs:
        - "isIntWrap()"
    - Branch String: "jflex.generator.Emitter:786"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:787"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:786"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:796"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:801"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "lexThrow()"
      - BranchSide: "jflex.generator.Emitter:800"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:801"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:806"
        BranchSideFuncs:
        - "print(java.lang.String)"
        - "scanErrorException()"
      - BranchSide: "jflex.generator.Emitter:805"
        BranchSideFuncs:
        - "charCount()"
    - Branch String: "jflex.generator.Emitter:816"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:821"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:820"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:821"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:822"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:821"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:821"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:884"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:883"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:836"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:837"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:836"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:837"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:838"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:837"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:841"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:842"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:841"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:842"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:843"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:842"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:849"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:850"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:849"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:850"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:851"
        BranchSideFuncs:
        - "columnCount()"
      - BranchSide: "jflex.generator.Emitter:850"
        BranchSideFuncs:
        - "columnCount()"
    - Branch String: "jflex.generator.Emitter:855"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:856"
        BranchSideFuncs:
        - "lineCount()"
      - BranchSide: "jflex.generator.Emitter:855"
        BranchSideFuncs:
        - "lineCount()"
    - Branch String: "jflex.generator.Emitter:860"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:884"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:883"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:884"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:919"
        BranchSideFuncs:
        - "bolUsed()"
    - Branch String: "jflex.generator.Emitter:922"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:929"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:928"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:776,1"
      Dst: "[jflex.core.AbstractLexScan].cupCompatible()"
    - Src: "jflex.generator.Emitter:776,1"
      Dst: "[jflex.core.AbstractLexScan].cup2Compatible()"
    - Src: "jflex.generator.Emitter:777,1"
      Dst: "[jflex.generator.Emitter].print(java.lang.String)"
    - Src: "jflex.generator.Emitter:781,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.Emitter:781,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitter:781,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.Emitter:784,1"
      Dst: "[jflex.core.AbstractLexScan].tokenType()"
    - Src: "jflex.generator.Emitter:785,1"
      Dst: "[jflex.core.AbstractLexScan].isInteger()"
    - Src: "jflex.generator.Emitter:786,1"
      Dst: "[jflex.core.AbstractLexScan].isIntWrap()"
    - Src: "jflex.generator.Emitter:796,1"
      Dst: "[jflex.core.AbstractLexScan].lexThrow()"
    - Src: "jflex.generator.Emitter:796,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.generator.Emitter:796,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.generator.Emitter:796,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.generator.Emitter:801,1"
      Dst: "[jflex.core.AbstractLexScan].scanErrorException()"
    - Src: "jflex.generator.Emitter:806,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:808,1"
      Dst: "[jflex.skeleton.Skeleton].emitNext()"
    - Src: "jflex.generator.Emitter:816,1"
      Dst: "[jflex.core.AbstractLexScan].charCount()"
    - Src: "jflex.generator.Emitter:821,1"
      Dst: "[jflex.core.AbstractLexScan].lineCount()"
    - Src: "jflex.generator.Emitter:821,1"
      Dst: "[jflex.core.AbstractLexScan].columnCount()"
    - Src: "jflex.generator.Emitter:858,1"
      Dst: "[jflex.generator.Emitter].println()"
    - Src: "jflex.generator.Emitter:884,1"
      Dst: "[jflex.core.AbstractLexScan].bolUsed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 21
    BBCount: 42
  - functionName: "[jflex.generator.Emitter].emitCMapAccess()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 943
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.core.LexParse].getCharClasses()"
    - "[jflex.core.unicode.CharClasses].getMaxCharCode()"
    functionUses: 1
    ICount: 15
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:948"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:951"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:950"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:944,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:948,1"
      Dst: "[jflex.core.LexParse].getCharClasses()"
    - Src: "jflex.generator.Emitter:948,1"
      Dst: "[jflex.core.unicode.CharClasses].getMaxCharCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.generator.Emitter].emitGetRowMapNext()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 964
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.generator.Emitter].println()"
    - "[jflex.skeleton.Skeleton].emitNext()"
    functionUses: 1
    ICount: 13
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitter:965,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:968,1"
      Dst: "[jflex.generator.Emitter].println()"
    - Src: "jflex.generator.Emitter:974,1"
      Dst: "[jflex.skeleton.Skeleton].emitNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.Emitter].escapify(java.lang.String)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 988
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:991"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1017"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1016"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1007"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1006"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1007"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:988"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:989,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.generator.Emitter:989,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jflex.generator.Emitter:992,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jflex.generator.Emitter:995,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitter:1013,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jflex.generator.Emitter:1017,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 14
  - functionName: "[jflex.generator.Emitter].emitActionTable()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 1021
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.generator.CountEmitter].<init>(java.lang.String)"
    - "[jflex.generator.PackEmitter].emitInit()"
    - "[jflex.dfa.DFA].numStates()"
    - "[jflex.dfa.DFA].isFinal(int)"
    - "[jflex.dfa.DFA].action(int)"
    - "[jflex.core.Action].isEmittable()"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[jflex.generator.CountEmitter].emit(int,int)"
    - "[jflex.generator.CountEmitter].emitUnpack()"
    - "[jflex.generator.PackEmitter].toString()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    functionUses: 1
    ICount: 48
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:1032"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1055"
        BranchSideFuncs:
        - "isFinal(int)"
      - BranchSide: "jflex.generator.Emitter:1054"
        BranchSideFuncs:
        - "emit(int,int)"
    - Branch String: "jflex.generator.Emitter:1034"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1046"
        BranchSideFuncs:
        - "action(int)"
        - "isEmittable()"
      - BranchSide: "jflex.generator.Emitter:1045"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1036"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1046"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "jflex.generator.Emitter:1045"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1038"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1042"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "jflex.generator.Emitter:1041"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1046"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1049"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1048"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1049"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1050"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1049"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1055"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1056"
        BranchSideFuncs:
        - "toString()"
        - "println(java.lang.String)"
        - "emitUnpack()"
    Callsites:
    - Src: "jflex.generator.Emitter:1026,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:1029,1"
      Dst: "[jflex.generator.CountEmitter].<init>(java.lang.String)"
    - Src: "jflex.generator.Emitter:1030,1"
      Dst: "[jflex.generator.PackEmitter].emitInit()"
    - Src: "jflex.generator.Emitter:1032,1"
      Dst: "[jflex.dfa.DFA].numStates()"
    - Src: "jflex.generator.Emitter:1034,1"
      Dst: "[jflex.dfa.DFA].isFinal(int)"
    - Src: "jflex.generator.Emitter:1035,1"
      Dst: "[jflex.dfa.DFA].action(int)"
    - Src: "jflex.generator.Emitter:1036,1"
      Dst: "[jflex.core.Action].isEmittable()"
    - Src: "jflex.generator.Emitter:1037,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jflex.generator.Emitter:1039,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.generator.Emitter:1040,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jflex.generator.Emitter:1042,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jflex.generator.Emitter:1049,1"
      Dst: "[jflex.generator.CountEmitter].emit(int,int)"
    - Src: "jflex.generator.Emitter:1057,1"
      Dst: "[jflex.generator.CountEmitter].emitUnpack()"
    - Src: "jflex.generator.Emitter:1058,1"
      Dst: "[jflex.generator.PackEmitter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 16
  - functionName: "[jflex.generator.Emitter].emitTokenSizeLimit(java.lang.String)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 1061
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println()"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 32
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:1067"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1070"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1069"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1076"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1079"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1078"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:1062,1"
      Dst: "[jflex.generator.Emitter].println()"
    - Src: "jflex.generator.Emitter:1063,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:1070,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.Emitter:1070,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitter:1070,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[jflex.generator.Emitter].emitActions()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 1085
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[org.apache.tools.ant.util.LinkedHashtable].size()"
    - "[org.apache.tools.ant.util.LazyHashtable].size()"
    - "[org.apache.tools.ant.util.LinkedHashtable].entrySet()"
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1].entrySet()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.Action].lookAhead()"
    - "[jflex.core.Action].getLookLength()"
    - "[jflex.dfa.DFA].entryState(int)"
    - "[jflex.core.Action].getEntryState()"
    - "[jflex.generator.Emitter].println()"
    - "[jflex.core.AbstractLexScan].debugOption()"
    - "[jflex.generator.Emitter].print(java.lang.String)"
    - "[jflex.core.AbstractLexScan].lineCount()"
    - "[jflex.core.AbstractLexScan].columnCount()"
    - "[jflex.core.AbstractLexScan].charCount()"
    - "[jflex.generator.Emitter].escapify(java.lang.String)"
    - "[java.util.Map].size()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 153
    EdgeCount: 85
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:1090"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1164"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "entrySet()"
      - BranchSide: "jflex.generator.Emitter:1163"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1096"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1105"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1104"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1105"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1107"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1106"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1106"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1115"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1114"
        BranchSideFuncs:
        - "lookAhead()"
    - Branch String: "jflex.generator.Emitter:1115"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1148"
        BranchSideFuncs:
        - "entryState(int)"
        - "getEntryState()"
        - "println()"
      - BranchSide: "jflex.generator.Emitter:1147"
        BranchSideFuncs:
        - "debugOption()"
    - Branch String: "jflex.generator.Emitter:1148"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1159"
        BranchSideFuncs:
        - "lineCount()"
      - BranchSide: "jflex.generator.Emitter:1158"
        BranchSideFuncs:
        - "println(java.lang.String)"
    - Branch String: "jflex.generator.Emitter:1150"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1151"
        BranchSideFuncs:
        - "columnCount()"
      - BranchSide: "jflex.generator.Emitter:1150"
        BranchSideFuncs:
        - "columnCount()"
    - Branch String: "jflex.generator.Emitter:1151"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1152"
        BranchSideFuncs:
        - "charCount()"
      - BranchSide: "jflex.generator.Emitter:1151"
        BranchSideFuncs:
        - "charCount()"
    - Branch String: "jflex.generator.Emitter:1152"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1153"
        BranchSideFuncs:
        - "print(java.lang.String)"
        - "escapify(java.lang.String)"
      - BranchSide: "jflex.generator.Emitter:1152"
        BranchSideFuncs:
        - "print(java.lang.String)"
        - "escapify(java.lang.String)"
    Callsites:
    - Src: "jflex.generator.Emitter:1086,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:1088,1"
      Dst: "[java.util.Map].size()"
    - Src: "jflex.generator.Emitter:1090,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "jflex.generator.Emitter:1090,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "jflex.generator.Emitter:1090,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.generator.Emitter:1090,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.generator.Emitter:1091,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "jflex.generator.Emitter:1092,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "jflex.generator.Emitter:1092,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jflex.generator.Emitter:1094,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.Emitter:1094,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitter:1094,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.generator.Emitter:1094,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.Emitter:1096,1"
      Dst: "[jflex.core.Action].lookAhead()"
    - Src: "jflex.generator.Emitter:1101,1"
      Dst: "[jflex.core.Action].getLookLength()"
    - Src: "jflex.generator.Emitter:1117,1"
      Dst: "[jflex.core.Action].getEntryState()"
    - Src: "jflex.generator.Emitter:1117,1"
      Dst: "[jflex.dfa.DFA].entryState(int)"
    - Src: "jflex.generator.Emitter:1135,1"
      Dst: "[jflex.generator.Emitter].println()"
    - Src: "jflex.generator.Emitter:1148,1"
      Dst: "[jflex.core.AbstractLexScan].debugOption()"
    - Src: "jflex.generator.Emitter:1149,1"
      Dst: "[jflex.generator.Emitter].print(java.lang.String)"
    - Src: "jflex.generator.Emitter:1150,1"
      Dst: "[jflex.core.AbstractLexScan].lineCount()"
    - Src: "jflex.generator.Emitter:1151,1"
      Dst: "[jflex.core.AbstractLexScan].columnCount()"
    - Src: "jflex.generator.Emitter:1152,1"
      Dst: "[jflex.core.AbstractLexScan].charCount()"
    - Src: "jflex.generator.Emitter:1155,1"
      Dst: "[jflex.generator.Emitter].escapify(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 19
  - functionName: "[jflex.generator.Emitter].emitEOFVal()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 1166
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexParse].getEOFActions()"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.core.EOFActions].numActions()"
    - "[jflex.dfa.DFA].numStates()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.AbstractLexScan].stateNames()"
    - "[jflex.core.AbstractLexScan].getStateNumber(java.lang.String)"
    - "[jflex.core.EOFActions].getAction(int)"
    - "[jflex.core.AbstractLexScan].debugOption()"
    - "[jflex.generator.Emitter].print(java.lang.String)"
    - "[jflex.core.AbstractLexScan].lineCount()"
    - "[jflex.core.AbstractLexScan].columnCount()"
    - "[jflex.core.AbstractLexScan].charCount()"
    - "[jflex.generator.Emitter].escapify(java.lang.String)"
    - "[jflex.core.EOFActions].getDefault()"
    - "[jflex.core.AbstractLexScan].eofVal()"
    - "[jflex.core.AbstractLexScan].isInteger()"
    - "[jflex.core.AbstractLexScan].tokenType()"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - "[jflex.exceptions.GeneratorException].<init>()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 1
    ICount: 148
    EdgeCount: 71
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:1169"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1170"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1171"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1203"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "numStates()"
        - "stateNames()"
      - BranchSide: "jflex.generator.Emitter:1202"
        BranchSideFuncs:
        - "getDefault()"
    - Branch String: "jflex.generator.Emitter:1178"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1200"
        BranchSideFuncs:
        - "hasNext()"
        - "getAction(int)"
        - "next()"
        - "getStateNumber(java.lang.String)"
        - "stateNames()"
      - BranchSide: "jflex.generator.Emitter:1199"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1182"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1198"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1197"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1184"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1194"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1193"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1186"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1187"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1186"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1187"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1188"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1187"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1188"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1189"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1188"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1205"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1219"
        BranchSideFuncs:
        - "debugOption()"
      - BranchSide: "jflex.generator.Emitter:1218"
        BranchSideFuncs:
        - "eofVal()"
    - Branch String: "jflex.generator.Emitter:1207"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1217"
        BranchSideFuncs:
        - "lineCount()"
      - BranchSide: "jflex.generator.Emitter:1216"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1209"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1210"
        BranchSideFuncs:
        - "columnCount()"
      - BranchSide: "jflex.generator.Emitter:1209"
        BranchSideFuncs:
        - "columnCount()"
    - Branch String: "jflex.generator.Emitter:1210"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1211"
        BranchSideFuncs:
        - "charCount()"
      - BranchSide: "jflex.generator.Emitter:1210"
        BranchSideFuncs:
        - "charCount()"
    - Branch String: "jflex.generator.Emitter:1211"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1212"
        BranchSideFuncs:
        - "print(java.lang.String)"
        - "escapify(java.lang.String)"
      - BranchSide: "jflex.generator.Emitter:1211"
        BranchSideFuncs:
        - "print(java.lang.String)"
        - "escapify(java.lang.String)"
    - Branch String: "jflex.generator.Emitter:1219"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1220"
        BranchSideFuncs:
        - "isInteger()"
      - BranchSide: "jflex.generator.Emitter:1219"
        BranchSideFuncs:
        - "isInteger()"
    - Branch String: "jflex.generator.Emitter:1220"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1226"
        BranchSideFuncs:
        - "tokenType()"
      - BranchSide: "jflex.generator.Emitter:1225"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1221"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1225"
        BranchSideFuncs:
        - "<init>()"
        - "error(jflex.l10n.ErrorMessages)"
      - BranchSide: "jflex.generator.Emitter:1224"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1228"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1229"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1228"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:1167,1"
      Dst: "[jflex.core.LexParse].getEOFActions()"
    - Src: "jflex.generator.Emitter:1169,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:1171,1"
      Dst: "[jflex.core.EOFActions].numActions()"
    - Src: "jflex.generator.Emitter:1176,1"
      Dst: "[jflex.dfa.DFA].numStates()"
    - Src: "jflex.generator.Emitter:1178,1"
      Dst: "[jflex.core.AbstractLexScan].stateNames()"
    - Src: "jflex.generator.Emitter:1178,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "jflex.generator.Emitter:1178,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.generator.Emitter:1178,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.generator.Emitter:1179,1"
      Dst: "[jflex.core.AbstractLexScan].getStateNumber(java.lang.String)"
    - Src: "jflex.generator.Emitter:1180,1"
      Dst: "[jflex.core.EOFActions].getAction(int)"
    - Src: "jflex.generator.Emitter:1183,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.Emitter:1183,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitter:1183,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.Emitter:1184,1"
      Dst: "[jflex.core.AbstractLexScan].debugOption()"
    - Src: "jflex.generator.Emitter:1185,1"
      Dst: "[jflex.generator.Emitter].print(java.lang.String)"
    - Src: "jflex.generator.Emitter:1186,1"
      Dst: "[jflex.core.AbstractLexScan].lineCount()"
    - Src: "jflex.generator.Emitter:1187,1"
      Dst: "[jflex.core.AbstractLexScan].columnCount()"
    - Src: "jflex.generator.Emitter:1188,1"
      Dst: "[jflex.core.AbstractLexScan].charCount()"
    - Src: "jflex.generator.Emitter:1190,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.generator.Emitter:1191,1"
      Dst: "[jflex.generator.Emitter].escapify(java.lang.String)"
    - Src: "jflex.generator.Emitter:1203,1"
      Dst: "[jflex.core.EOFActions].getDefault()"
    - Src: "jflex.generator.Emitter:1219,1"
      Dst: "[jflex.core.AbstractLexScan].eofVal()"
    - Src: "jflex.generator.Emitter:1220,1"
      Dst: "[jflex.core.AbstractLexScan].isInteger()"
    - Src: "jflex.generator.Emitter:1221,1"
      Dst: "[jflex.core.AbstractLexScan].tokenType()"
    - Src: "jflex.generator.Emitter:1222,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - Src: "jflex.generator.Emitter:1223,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 17
    BBCount: 37
  - functionName: "[jflex.generator.Emitter].findActionStates()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 1231
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.dfa.DFA].numStates()"
    - "[jflex.dfa.DFA].numInput()"
    - "[jflex.dfa.DFA].table(int,int)"
    functionUses: 1
    ICount: 33
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:1234"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1239"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1238"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1236"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1232"
        BranchSideFuncs:
        - "table(int,int)"
      - BranchSide: "jflex.generator.Emitter:1231"
        BranchSideFuncs:
        - "numStates()"
    - Branch String: "jflex.generator.Emitter:1236"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1232"
        BranchSideFuncs:
        - "table(int,int)"
      - BranchSide: "jflex.generator.Emitter:1231"
        BranchSideFuncs:
        - "numStates()"
    - Branch String: "jflex.generator.Emitter:1237"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1236"
        BranchSideFuncs:
        - "table(int,int)"
    Callsites:
    - Src: "jflex.generator.Emitter:1232,1"
      Dst: "[jflex.dfa.DFA].numStates()"
    - Src: "jflex.generator.Emitter:1236,1"
      Dst: "[jflex.dfa.DFA].numInput()"
    - Src: "jflex.generator.Emitter:1237,1"
      Dst: "[jflex.dfa.DFA].table(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[jflex.generator.Emitter].reduceColumns()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 1241
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.dfa.DFA].numInput()"
    - "[jflex.dfa.DFA].numStates()"
    - "[jflex.dfa.DFA].table(int,int)"
    functionUses: 1
    ICount: 57
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:1251"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1270"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1255"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1241"
        BranchSideFuncs:
        - "numInput()"
    - Branch String: "jflex.generator.Emitter:1260"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1261"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1260"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1261"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1260"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1259"
        BranchSideFuncs:
        - "table(int,int)"
        - "numStates()"
    - Branch String: "jflex.generator.Emitter:1262"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1253"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1252"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:1242,1"
      Dst: "[jflex.dfa.DFA].numInput()"
    - Src: "jflex.generator.Emitter:1260,1"
      Dst: "[jflex.dfa.DFA].numStates()"
    - Src: "jflex.generator.Emitter:1260,1"
      Dst: "[jflex.dfa.DFA].table(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 16
  - functionName: "[jflex.generator.Emitter].reduceRows()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 1273
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.dfa.DFA].numStates()"
    - "[jflex.dfa.DFA].numInput()"
    - "[jflex.dfa.DFA].table(int,int)"
    functionUses: 1
    ICount: 51
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:1282"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1302"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1288"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1273"
        BranchSideFuncs:
        - "numStates()"
    - Branch String: "jflex.generator.Emitter:1293"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1294"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1293"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1294"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1293"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1292"
        BranchSideFuncs:
        - "table(int,int)"
        - "numInput()"
    - Branch String: "jflex.generator.Emitter:1295"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1284"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1283"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:1274,1"
      Dst: "[jflex.dfa.DFA].numStates()"
    - Src: "jflex.generator.Emitter:1293,1"
      Dst: "[jflex.dfa.DFA].numInput()"
    - Src: "jflex.generator.Emitter:1293,1"
      Dst: "[jflex.dfa.DFA].table(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 16
  - functionName: "[jflex.generator.Emitter].setupEOFCode()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 1306
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.AbstractLexScan].eofclose()"
    - "[jflex.core.AbstractLexScan].conc(java.lang.Object,java.lang.Object)"
    - "[jflex.core.AbstractLexScan].eofCode()"
    - "[jflex.core.AbstractLexScan].concExc(java.lang.Object,java.lang.Object)"
    - "[jflex.core.AbstractLexScan].eofThrow()"
    functionUses: 1
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:1307"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1311"
        BranchSideFuncs:
        - "concExc(java.lang.Object,java.lang.Object)"
        - "conc(java.lang.Object,java.lang.Object)"
      - BranchSide: "jflex.generator.Emitter:1310"
        BranchSideFuncs:
        - "eofThrow()"
        - "eofCode()"
    Callsites:
    - Src: "jflex.generator.Emitter:1307,1"
      Dst: "[jflex.core.AbstractLexScan].eofclose()"
    - Src: "jflex.generator.Emitter:1308,1"
      Dst: "[jflex.core.AbstractLexScan].eofCode()"
    - Src: "jflex.generator.Emitter:1308,1"
      Dst: "[jflex.core.AbstractLexScan].conc(java.lang.Object,java.lang.Object)"
    - Src: "jflex.generator.Emitter:1309,1"
      Dst: "[jflex.core.AbstractLexScan].eofThrow()"
    - Src: "jflex.generator.Emitter:1309,1"
      Dst: "[jflex.core.AbstractLexScan].concExc(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.generator.Emitter].emitVarDefs()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 1325
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.core.AbstractLexScan].lineCount()"
    - "[jflex.generator.Emitter].println()"
    - "[jflex.core.AbstractLexScan].columnCount()"
    - "[jflex.core.AbstractLexScan].charCount()"
    - "[jflex.core.AbstractLexScan].bolUsed()"
    functionUses: 1
    ICount: 36
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:1327"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1330"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1329"
        BranchSideFuncs:
        - "columnCount()"
    - Branch String: "jflex.generator.Emitter:1334"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1337"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1336"
        BranchSideFuncs:
        - "charCount()"
    - Branch String: "jflex.generator.Emitter:1340"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1343"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1342"
        BranchSideFuncs:
        - "bolUsed()"
    - Branch String: "jflex.generator.Emitter:1346"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1349"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1348"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1352"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1355"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1354"
        BranchSideFuncs:
        - "println(java.lang.String)"
        - "println()"
    Callsites:
    - Src: "jflex.generator.Emitter:1326,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:1327,1"
      Dst: "[jflex.core.AbstractLexScan].lineCount()"
    - Src: "jflex.generator.Emitter:1331,1"
      Dst: "[jflex.generator.Emitter].println()"
    - Src: "jflex.generator.Emitter:1334,1"
      Dst: "[jflex.core.AbstractLexScan].columnCount()"
    - Src: "jflex.generator.Emitter:1340,1"
      Dst: "[jflex.core.AbstractLexScan].charCount()"
    - Src: "jflex.generator.Emitter:1346,1"
      Dst: "[jflex.core.AbstractLexScan].bolUsed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 11
  - functionName: "[jflex.generator.Emitter].emit()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 1360
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.AbstractLexScan].functionName()"
    - "[jflex.generator.Emitter].setupEOFCode()"
    - "[jflex.generator.Emitter].reduceColumns()"
    - "[jflex.generator.Emitter].findActionStates()"
    - "[jflex.generator.Emitter].emitHeader()"
    - "[jflex.generator.Emitter].emitUserCode()"
    - "[jflex.generator.Emitter].emitClassName()"
    - "[jflex.skeleton.Skeleton].emitNext()"
    - "[jflex.core.AbstractLexScan].bufferSize()"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.core.AbstractLexScan].debugOption()"
    - "[jflex.generator.Emitter].emitLexicalStates()"
    - "[jflex.generator.Emitter].emitCharMapTables()"
    - "[jflex.generator.Emitter].emitActionTable()"
    - "[jflex.generator.Emitter].reduceRows()"
    - "[jflex.generator.Emitter].emitRowMapArray()"
    - "[jflex.generator.Emitter].emitDynamicInit()"
    - "[jflex.generator.Emitter].emitAttributes()"
    - "[jflex.generator.Emitter].emitLookBuffer()"
    - "[jflex.generator.Emitter].emitVarDefs()"
    - "[jflex.generator.Emitter].emitClassCode()"
    - "[jflex.generator.Emitter].emitConstructorDecl()"
    - "[jflex.generator.Emitter].emitTokenSizeLimit(java.lang.String)"
    - "[jflex.core.AbstractLexScan].getTokenSizeLimit()"
    - "[jflex.generator.Emitter].emitCMapAccess()"
    - "[jflex.generator.Emitter].emitScanError()"
    - "[jflex.generator.Emitter].emitDoEOF()"
    - "[jflex.generator.Emitter].emitLexFunctHeader(java.lang.String)"
    - "[jflex.generator.Emitter].emitNextInput()"
    - "[jflex.generator.Emitter].emitGetRowMapNext()"
    - "[jflex.generator.Emitter].emitEOFVal()"
    - "[jflex.generator.Emitter].emitActions()"
    - "[jflex.generator.Emitter].emitNoMatch()"
    - "[jflex.generator.Emitter].emitMain(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].close()"
    functionUses: 1
    ICount: 101
    EdgeCount: 66
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:1361"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1361"
        BranchSideFuncs:
        - "findActionStates()"
        - "functionName()"
        - "reduceColumns()"
        - "emitUserCode()"
        - "emitClassName()"
        - "bufferSize()"
        - "setupEOFCode()"
        - "emitHeader()"
      - BranchSide: "jflex.generator.Emitter:1360"
        BranchSideFuncs:
        - "functionName()"
    - Branch String: "jflex.generator.Emitter:1376"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1380"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1379"
        BranchSideFuncs:
        - "emitConstructorDecl()"
        - "emitClassCode()"
        - "emitAttributes()"
        - "emitDynamicInit()"
        - "emitActionTable()"
        - "emitVarDefs()"
        - "reduceRows()"
        - "emitLexicalStates()"
        - "emitRowMapArray()"
        - "debugOption()"
        - "emitCharMapTables()"
        - "emitLookBuffer()"
    - Branch String: "jflex.generator.Emitter:1410"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1430"
        BranchSideFuncs:
        - "println(java.lang.String)"
      - BranchSide: "jflex.generator.Emitter:1429"
        BranchSideFuncs:
        - "emitTokenSizeLimit(java.lang.String)"
        - "emitDoEOF()"
        - "getTokenSizeLimit()"
        - "emitActions()"
        - "emitNext()"
        - "emitEOFVal()"
        - "emitNoMatch()"
        - "emitLexFunctHeader(java.lang.String)"
        - "emitGetRowMapNext()"
        - "emitMain(java.lang.String)"
        - "emitScanError()"
        - "emitCMapAccess()"
        - "emitNextInput()"
    Callsites:
    - Src: "jflex.generator.Emitter:1361,1"
      Dst: "[jflex.core.AbstractLexScan].functionName()"
    - Src: "jflex.generator.Emitter:1363,1"
      Dst: "[jflex.generator.Emitter].setupEOFCode()"
    - Src: "jflex.generator.Emitter:1365,1"
      Dst: "[jflex.generator.Emitter].reduceColumns()"
    - Src: "jflex.generator.Emitter:1366,1"
      Dst: "[jflex.generator.Emitter].findActionStates()"
    - Src: "jflex.generator.Emitter:1368,1"
      Dst: "[jflex.generator.Emitter].emitHeader()"
    - Src: "jflex.generator.Emitter:1369,1"
      Dst: "[jflex.generator.Emitter].emitUserCode()"
    - Src: "jflex.generator.Emitter:1370,1"
      Dst: "[jflex.generator.Emitter].emitClassName()"
    - Src: "jflex.generator.Emitter:1372,1"
      Dst: "[jflex.skeleton.Skeleton].emitNext()"
    - Src: "jflex.generator.Emitter:1374,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.Emitter:1374,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitter:1374,1"
      Dst: "[jflex.core.AbstractLexScan].bufferSize()"
    - Src: "jflex.generator.Emitter:1374,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.generator.Emitter:1374,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.Emitter:1374,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:1376,1"
      Dst: "[jflex.core.AbstractLexScan].debugOption()"
    - Src: "jflex.generator.Emitter:1382,1"
      Dst: "[jflex.generator.Emitter].emitLexicalStates()"
    - Src: "jflex.generator.Emitter:1384,1"
      Dst: "[jflex.generator.Emitter].emitCharMapTables()"
    - Src: "jflex.generator.Emitter:1386,1"
      Dst: "[jflex.generator.Emitter].emitActionTable()"
    - Src: "jflex.generator.Emitter:1388,1"
      Dst: "[jflex.generator.Emitter].reduceRows()"
    - Src: "jflex.generator.Emitter:1390,1"
      Dst: "[jflex.generator.Emitter].emitRowMapArray()"
    - Src: "jflex.generator.Emitter:1392,1"
      Dst: "[jflex.generator.Emitter].emitDynamicInit()"
    - Src: "jflex.generator.Emitter:1396,1"
      Dst: "[jflex.generator.Emitter].emitAttributes()"
    - Src: "jflex.generator.Emitter:1400,1"
      Dst: "[jflex.generator.Emitter].emitLookBuffer()"
    - Src: "jflex.generator.Emitter:1402,1"
      Dst: "[jflex.generator.Emitter].emitVarDefs()"
    - Src: "jflex.generator.Emitter:1404,1"
      Dst: "[jflex.generator.Emitter].emitClassCode()"
    - Src: "jflex.generator.Emitter:1408,1"
      Dst: "[jflex.generator.Emitter].emitConstructorDecl()"
    - Src: "jflex.generator.Emitter:1430,1"
      Dst: "[jflex.core.AbstractLexScan].getTokenSizeLimit()"
    - Src: "jflex.generator.Emitter:1430,1"
      Dst: "[jflex.generator.Emitter].emitTokenSizeLimit(java.lang.String)"
    - Src: "jflex.generator.Emitter:1432,1"
      Dst: "[jflex.generator.Emitter].emitCMapAccess()"
    - Src: "jflex.generator.Emitter:1436,1"
      Dst: "[jflex.generator.Emitter].emitScanError()"
    - Src: "jflex.generator.Emitter:1440,1"
      Dst: "[jflex.generator.Emitter].emitDoEOF()"
    - Src: "jflex.generator.Emitter:1444,1"
      Dst: "[jflex.generator.Emitter].emitLexFunctHeader(java.lang.String)"
    - Src: "jflex.generator.Emitter:1446,1"
      Dst: "[jflex.generator.Emitter].emitNextInput()"
    - Src: "jflex.generator.Emitter:1448,1"
      Dst: "[jflex.generator.Emitter].emitGetRowMapNext()"
    - Src: "jflex.generator.Emitter:1452,1"
      Dst: "[jflex.generator.Emitter].emitEOFVal()"
    - Src: "jflex.generator.Emitter:1456,1"
      Dst: "[jflex.generator.Emitter].emitActions()"
    - Src: "jflex.generator.Emitter:1460,1"
      Dst: "[jflex.generator.Emitter].emitNoMatch()"
    - Src: "jflex.generator.Emitter:1464,1"
      Dst: "[jflex.generator.Emitter].emitMain(java.lang.String)"
    - Src: "jflex.generator.Emitter:1468,1"
      Dst: "[java.io.PrintWriter].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.zip.UnsupportedZipFeatureException$Feature].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.UnsupportedZipFeatureException$Feature"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.UnsupportedZipFeatureException$Feature:86,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.UnsupportedZipFeatureException$Feature].toString()"
    functionSourceFile: "org.apache.tools.zip.UnsupportedZipFeatureException$Feature"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$1].<init>(org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool,org.apache.tools.ant.Task,java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    - "org.apache.tools.ant.Task"
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].<init>(org.apache.tools.ant.Task,java.io.File)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$1:404,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].<init>(org.apache.tools.ant.Task,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$1].processElement()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$1:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$1:412"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$1:407,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$1:411,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$1:411,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$1:411,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$1:410,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl$DescriptionHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl$DescriptionHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    - "org.xml.sax.DocumentHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$DescriptionHandler:634,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl$DescriptionHandler].characters(char[],int,int)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl$DescriptionHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[],int,int)"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].access$200(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - "[org.apache.tools.ant.Project].getDescription()"
    - "[org.apache.tools.ant.Project].setDescription(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$DescriptionHandler:648"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$DescriptionHandler:651"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$DescriptionHandler:650"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$DescriptionHandler:646,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$DescriptionHandler:647,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$200(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$DescriptionHandler:647,1"
      Dst: "[org.apache.tools.ant.Project].getDescription()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$DescriptionHandler:649,1"
      Dst: "[org.apache.tools.ant.Project].setDescription(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$DescriptionHandler:651,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$DescriptionHandler:651,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$DescriptionHandler:651,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$200(org.apache.tools.ant.helper.ProjectHelperImpl)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getDescription()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Description].getDescription(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:788"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:791"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:790"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:789,1"
      Dst: "[org.apache.tools.ant.types.Description].getDescription(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Project].setDescription(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Quantifier$getNames__140].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.Quantifier$getNames__140"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Quantifier$getNames__140].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Quantifier$getNames__140:-1,1"
      Dst: "[org.apache.tools.ant.types.Quantifier$getNames__140].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Quantifier$getNames__140].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Quantifier$getNames__140"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Quantifier$getNames__140:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Quantifier$getNames__140].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Quantifier$getNames__140"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Quantifier$getNames__140:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Quantifier$getNames__140].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.Quantifier$getNames__140"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Quantifier$Predicate].getNames()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Quantifier$getNames__140:-1,1"
      Dst: "[org.apache.tools.ant.types.Quantifier$Predicate].getNames()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Reference].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Reference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Reference:40,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Reference].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Reference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.types.Reference].setRefId(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Reference:51,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Reference:52,1"
      Dst: "[org.apache.tools.ant.types.Reference].setRefId(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Reference].<init>(org.apache.tools.ant.Project,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Reference"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Reference].setRefId(java.lang.String)"
    - "[org.apache.tools.ant.types.Reference].setProject(org.apache.tools.ant.Project)"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Reference:61,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Reference:62,1"
      Dst: "[org.apache.tools.ant.types.Reference].setRefId(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Reference:63,1"
      Dst: "[org.apache.tools.ant.types.Reference].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Reference].setRefId(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Reference"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Reference].getRefId()"
    functionSourceFile: "org.apache.tools.ant.types.Reference"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Reference].setProject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Reference"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Reference].getProject()"
    functionSourceFile: "org.apache.tools.ant.types.Reference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Reference"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 27
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Reference:112"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Reference:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Reference:115"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.Reference:116"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Reference:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Reference:115"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.Reference:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Reference:120"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Reference:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Reference:113,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Reference:116,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Reference:118,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Reference:118,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Reference:118,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.Reference].getReferencedObject()"
    functionSourceFile: "org.apache.tools.ant.types.Reference"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Reference:132"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Reference:135"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Reference:134"
        BranchSideFuncs:
        - "getReferencedObject(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Reference:133,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Reference:133,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Reference:133,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Reference:133,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Reference:135,1"
      Dst: "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Reference"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 27
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Reference:112"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Reference:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Reference:115"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.Reference:116"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Reference:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Reference:115"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.Reference:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Reference:120"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Reference:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Reference:113,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Reference:116,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Reference:118,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Reference:118,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Reference:118,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$MethodAndObject].<init>(java.lang.reflect.Method,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$MethodAndObject"
    linkageType: null
    functionLinenumber: 1708
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$MethodAndObject:1709,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$MethodAndObject].access$700(org.apache.tools.ant.IntrospectionHelper$MethodAndObject)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$MethodAndObject"
    linkageType: null
    functionLinenumber: 1705
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.IntrospectionHelper$MethodAndObject"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$MethodAndObject].access$800(org.apache.tools.ant.IntrospectionHelper$MethodAndObject)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$MethodAndObject"
    linkageType: null
    functionLinenumber: 1705
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.IntrospectionHelper$MethodAndObject"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$CMPVersion].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$CMPVersion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$CMPVersion:175,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$CMPVersion].getValues()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$CMPVersion"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname:1329"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname:1333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname:1332"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname:1336"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname:1340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname:1339"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname:1328,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname:1335,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname:1340,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname:1341,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].getQualifiedClassName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname"
    linkageType: null
    functionLinenumber: 1350
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].getPackageName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].getClassName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].getQualifiedWithUnderscores()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(char,char)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname:1382,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].getClassFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname:1394,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname:1394,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname:1394,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname:1394,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname:1396,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].toString()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname"
    linkageType: null
    functionLinenumber: 1406
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].getQualifiedClassName()"
    functionUses: 23
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname:1407,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].getQualifiedClassName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].getQualifiedClassName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname"
    linkageType: null
    functionLinenumber: 1350
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroInstance].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroInstance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:49,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:51,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:57,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroInstance].setMacroDef(org.apache.tools.ant.taskdefs.MacroDef)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroInstance"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.MacroDef"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroInstance].getMacroDef()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroInstance"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.MacroDef"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroInstance].setDynamicAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroInstance"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:83,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:83,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroInstance].createDynamicElement(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroInstance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:95,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroInstance].getNsElements()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroInstance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[org.apache.tools.ant.taskdefs.MacroDef].getElements()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].isImplicit()"
    - "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].getName()"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:105"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:100,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:102,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef].getElements()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:102,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:101,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:101,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:101,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:103,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:103,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:103,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:105,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].isImplicit()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:106,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef].getElements()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].isImplicit()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroInstance].addTask(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroInstance"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:120,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroInstance].processTasks()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroInstance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.UnknownElement].getTag()"
    - "[org.apache.tools.ant.ProjectHelper].extractNameFromComponentName(java.lang.String)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[org.apache.tools.ant.taskdefs.MacroInstance].getNsElements()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:124"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:127"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:131"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:134"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:127,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:127,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:127,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:130,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getTag()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:129,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].extractNameFromComponentName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:130,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:131,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroInstance].getNsElements()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:131,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:132,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:137,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.UnknownElement].getTag()"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].extractNameFromComponentName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 537
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int)"
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ProjectHelper:539"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:541"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:538,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.ProjectHelper:542,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.MacroInstance].getNsElements()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroInstance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[org.apache.tools.ant.taskdefs.MacroDef].getElements()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].isImplicit()"
    - "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].getName()"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:105"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:100,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:102,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef].getElements()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:102,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:101,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:101,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:101,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:103,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:103,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:103,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:105,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].isImplicit()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:106,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroInstance].macroSubs(java.lang.String,java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroInstance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:187"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:190"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:203"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:215"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:207"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:173,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:177,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:183,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:205,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:205,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:206,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:208,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 13
    BBCount: 25
  - functionName: "[org.apache.tools.ant.taskdefs.MacroInstance].addText(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroInstance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroInstance].copy(org.apache.tools.ant.UnknownElement,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroInstance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.apache.tools.ant.UnknownElement"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.UnknownElement"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.UnknownElement].getTag()"
    - "[org.apache.tools.ant.UnknownElement].<init>(java.lang.String)"
    - "[org.apache.tools.ant.UnknownElement].getNamespace()"
    - "[org.apache.tools.ant.UnknownElement].setNamespace(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.UnknownElement].getQName()"
    - "[org.apache.tools.ant.UnknownElement].setQName(java.lang.String)"
    - "[org.apache.tools.ant.Task].getTaskType()"
    - "[org.apache.tools.ant.Task].setTaskType(java.lang.String)"
    - "[org.apache.tools.ant.UnknownElement].getTaskName()"
    - "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.MacroDef].getBackTrace()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.ProjectComponent].setLocation(org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.Task].getOwningTarget()"
    - "[org.apache.tools.ant.Target].<init>()"
    - "[org.apache.tools.ant.Target].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Task].setOwningTarget(org.apache.tools.ant.Target)"
    - "[org.apache.tools.ant.RuntimeConfigurable].<init>(java.lang.Object,java.lang.String)"
    - "[org.apache.tools.ant.UnknownElement].getWrapper()"
    - "[org.apache.tools.ant.RuntimeConfigurable].getPolyType()"
    - "[org.apache.tools.ant.RuntimeConfigurable].setPolyType(java.lang.String)"
    - "[org.apache.tools.ant.RuntimeConfigurable].getAttributeMap()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[org.apache.tools.ant.taskdefs.MacroInstance].macroSubs(java.lang.String,java.util.Map)"
    - "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.RuntimeConfigurable].getText()"
    - "[java.lang.StringBuffer].toString()"
    - "[org.apache.tools.ant.RuntimeConfigurable].addText(java.lang.String)"
    - "[org.apache.tools.ant.RuntimeConfigurable].getChildren()"
    - "[java.util.Collections].list(java.util.Enumeration)"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.tools.ant.RuntimeConfigurable].getProxy()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[org.apache.tools.ant.taskdefs.MacroInstance].getNsElements()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.MacroInstance].copy(org.apache.tools.ant.UnknownElement,boolean)"
    - "[org.apache.tools.ant.RuntimeConfigurable].addChild(org.apache.tools.ant.RuntimeConfigurable)"
    - "[org.apache.tools.ant.UnknownElement].addChild(org.apache.tools.ant.UnknownElement)"
    - "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].isImplicit()"
    - "[java.util.List].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].isOptional()"
    - "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].getName()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.util.List].iterator()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.UnknownElement].getChildren()"
    functionUses: 0
    ICount: 146
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:260"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:253"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:252"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:261"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:266"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:265"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:272"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:280"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:328"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:283"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:288"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:288"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:288"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:304"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:293"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:298"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:297"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:293"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:298"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:297"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:298"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:298"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:297"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:306"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:314"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:307"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:316"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:320"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:328"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:327"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:321"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:328"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:253,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getTag()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:253,1"
      Dst: "[org.apache.tools.ant.UnknownElement].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:254,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getNamespace()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:254,1"
      Dst: "[org.apache.tools.ant.UnknownElement].setNamespace(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:255,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:255,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:256,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getQName()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:256,1"
      Dst: "[org.apache.tools.ant.UnknownElement].setQName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:257,1"
      Dst: "[org.apache.tools.ant.Task].getTaskType()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:257,1"
      Dst: "[org.apache.tools.ant.Task].setTaskType(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:258,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getTaskName()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:258,1"
      Dst: "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:260,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef].getBackTrace()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:260,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:259,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setLocation(org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:261,1"
      Dst: "[org.apache.tools.ant.Task].getOwningTarget()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:262,1"
      Dst: "[org.apache.tools.ant.Target].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:263,1"
      Dst: "[org.apache.tools.ant.Target].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:264,1"
      Dst: "[org.apache.tools.ant.Task].setOwningTarget(org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:269,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].<init>(java.lang.Object,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:270,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getWrapper()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:270,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].getPolyType()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:270,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setPolyType(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:271,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].getAttributeMap()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:272,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:272,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:272,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:272,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:274,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:275,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:275,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroInstance].macroSubs(java.lang.String,java.util.Map)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:273,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:277,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].getText()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:277,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:277,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].addText(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:280,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].getChildren()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:280,1"
      Dst: "[java.util.Collections].list(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:280,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:281,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].getProxy()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:284,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:287,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroInstance].getNsElements()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:287,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:289,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroInstance].copy(org.apache.tools.ant.UnknownElement,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:290,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].addChild(org.apache.tools.ant.RuntimeConfigurable)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:291,1"
      Dst: "[org.apache.tools.ant.UnknownElement].addChild(org.apache.tools.ant.UnknownElement)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:288,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].isImplicit()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:293,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:293,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].isOptional()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:296,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].getName()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:296,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:298,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:316,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:319,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getChildren()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 15
    BBCount: 35
  - functionName: "[org.apache.tools.ant.UnknownElement].getTag()"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.UnknownElement].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.UnknownElement:75,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.UnknownElement].getNamespace()"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.UnknownElement].setNamespace(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ComponentHelper].getCurrentAntlibUri()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.UnknownElement:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.UnknownElement:120"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.UnknownElement:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.UnknownElement:115,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.UnknownElement:117,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.UnknownElement:116,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.UnknownElement:118,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getCurrentAntlibUri()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.UnknownElement].getQName()"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.UnknownElement].setQName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.UnknownElement].getTaskName()"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 514
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].getTaskName()"
    - "[org.apache.tools.ant.UnknownElement].getTaskName()"
    functionUses: 6
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.UnknownElement:516"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:517"
        BranchSideFuncs:
        - "getTaskName()"
      - BranchSide: "org.apache.tools.ant.UnknownElement:516"
        BranchSideFuncs:
        - "getTaskName()"
    Callsites:
    - Src: "org.apache.tools.ant.UnknownElement:516,1"
      Dst: "[org.apache.tools.ant.Task].getTaskName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef].getBackTrace()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].<init>()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:70,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.Target:58,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].setProject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].<init>(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.RuntimeConfigurable].setProxy(java.lang.Object)"
    - "[org.apache.tools.ant.RuntimeConfigurable].setElementTag(java.lang.String)"
    - "[org.apache.tools.ant.Task].setRuntimeConfigurableWrapper(org.apache.tools.ant.RuntimeConfigurable)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:102"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:98,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:99,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setProxy(java.lang.Object)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:100,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setElementTag(java.lang.String)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:103,1"
      Dst: "[org.apache.tools.ant.Task].setRuntimeConfigurableWrapper(org.apache.tools.ant.RuntimeConfigurable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.UnknownElement].getWrapper()"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "org.apache.tools.ant.RuntimeConfigurable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].getWrapper()"
    functionUses: 12
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.UnknownElement:150,1"
      Dst: "[org.apache.tools.ant.Task].getWrapper()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].getPolyType()"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].setPolyType(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].getAttributeMap()"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 0
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyMap()"
    - "[java.util.Hashtable].<init>(java.util.Map)"
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:334"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:335,1"
      Dst: "[java.util.Collections].emptyMap()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:335,1"
      Dst: "[java.util.Hashtable].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.MacroInstance].macroSubs(java.lang.String,java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroInstance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:187"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:190"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:203"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:215"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:207"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:173,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:177,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:183,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:205,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:205,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:206,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:208,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 13
    BBCount: 25
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.Object)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:288"
        BranchSideFuncs:
        - "setAttribute(java.lang.String,java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:286,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:289,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].getText()"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 0
    returnType: "java.lang.StringBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>(int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:422"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:423,1"
      Dst: "[java.lang.StringBuffer].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].addText(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuffer].<init>(java.lang.String)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:390"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:392"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:393"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:390,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:394,1"
      Dst: "[java.lang.StringBuffer].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:393,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].getChildren()"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 378
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyEnumeration()"
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:379"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:379,1"
      Dst: "[java.util.Collections].emptyEnumeration()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:380,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].getProxy()"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroInstance].getNsElements()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroInstance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[org.apache.tools.ant.taskdefs.MacroDef].getElements()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].isImplicit()"
    - "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].getName()"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:105"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:100,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:102,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef].getElements()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:102,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:101,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:101,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:101,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:103,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:103,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:103,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:105,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].isImplicit()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:106,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].addChild(org.apache.tools.ant.RuntimeConfigurable)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.RuntimeConfigurable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:357"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:356"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:357,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:358,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.UnknownElement].addChild(org.apache.tools.ant.UnknownElement)"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 318
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.UnknownElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.UnknownElement:319"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:322"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.UnknownElement:321"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.UnknownElement:320,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.UnknownElement:322,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].isImplicit()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].isOptional()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.UnknownElement].getChildren()"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroInstance].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroInstance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[org.apache.tools.ant.taskdefs.MacroInstance].getNsElements()"
    - "[org.apache.tools.ant.taskdefs.MacroInstance].processTasks()"
    - "[java.util.Hashtable].<init>()"
    - "[java.util.Map].keySet()"
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[org.apache.tools.ant.taskdefs.MacroDef].getAttributes()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.taskdefs.MacroDef$Attribute].getName()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getDescription()"
    - "[org.apache.tools.ant.taskdefs.MacroDef$Attribute].getDefault()"
    - "[org.apache.tools.ant.taskdefs.MacroInstance].macroSubs(java.lang.String,java.util.Map)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Set].remove(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.MacroDef].getText()"
    - "[org.apache.tools.ant.taskdefs.MacroDef$Text].getDefault()"
    - "[org.apache.tools.ant.taskdefs.MacroDef$Text].getOptional()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.MacroDef$Text].getTrim()"
    - "[java.lang.String].trim()"
    - "[org.apache.tools.ant.taskdefs.MacroDef$Text].getName()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.Task].getTaskName()"
    - "[java.util.Set].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Set].size()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.MacroDef].getNestedTask()"
    - "[org.apache.tools.ant.taskdefs.MacroInstance].copy(org.apache.tools.ant.UnknownElement,boolean)"
    - "[org.apache.tools.ant.Task].init()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.property.LocalProperties].get(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.property.LocalProperties].enterScope()"
    - "[org.apache.tools.ant.Task].perform()"
    - "[org.apache.tools.ant.property.LocalProperties].exitScope()"
    - "[org.apache.tools.ant.taskdefs.MacroDef].getBackTrace()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.ProjectHelper].addLocationToBuildException(org.apache.tools.ant.BuildException,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.BuildException].setLocation(org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 139
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:345"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:347"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:350"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:349"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:347"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:350"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:349"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:350"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:354"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:353"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:358"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:357"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:363"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:364"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:371"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:369"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:374"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:373"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:375"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:375"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:380"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:385"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:382"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:381"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:380"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:393"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:385"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:340,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:341,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroInstance].getNsElements()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:342,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroInstance].processTasks()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:343,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:344,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:344,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:345,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef].getAttributes()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:345,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:345,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:345,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:346,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$Attribute].getName()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:346,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:347,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:348,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getDescription()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:351,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$Attribute].getDefault()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:352,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroInstance].macroSubs(java.lang.String,java.util.Map)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:356,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:358,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:359,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:363,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef].getText()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:365,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$Text].getDefault()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:366,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$Text].getOptional()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:367,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:371,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$Text].getTrim()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:372,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:374,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$Text].getName()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:375,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:378,1"
      Dst: "[org.apache.tools.ant.Task].getTaskName()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:380,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:381,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:381,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:382,1"
      Dst: "[java.util.Set].size()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:382,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:382,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:386,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef].getNestedTask()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:386,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroInstance].copy(org.apache.tools.ant.UnknownElement,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:387,1"
      Dst: "[org.apache.tools.ant.Task].init()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:388,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:388,1"
      Dst: "[org.apache.tools.ant.property.LocalProperties].get(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:389,1"
      Dst: "[org.apache.tools.ant.property.LocalProperties].enterScope()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:391,1"
      Dst: "[org.apache.tools.ant.Task].perform()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:403,1"
      Dst: "[org.apache.tools.ant.property.LocalProperties].exitScope()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:393,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef].getBackTrace()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:395,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:394,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].addLocationToBuildException(org.apache.tools.ant.BuildException,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:397,1"
      Dst: "[org.apache.tools.ant.BuildException].setLocation(org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 36
  - functionName: "[org.apache.tools.ant.taskdefs.MacroInstance].getNsElements()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroInstance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[org.apache.tools.ant.taskdefs.MacroDef].getElements()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].isImplicit()"
    - "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].getName()"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:105"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:100,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:102,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef].getElements()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:102,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:101,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:101,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:101,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:103,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:103,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:103,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:105,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].isImplicit()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:106,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.MacroInstance].processTasks()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroInstance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.UnknownElement].getTag()"
    - "[org.apache.tools.ant.ProjectHelper].extractNameFromComponentName(java.lang.String)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[org.apache.tools.ant.taskdefs.MacroInstance].getNsElements()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:124"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:127"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:131"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:134"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:127,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:127,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:127,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:130,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getTag()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:129,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].extractNameFromComponentName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:130,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:131,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroInstance].getNsElements()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:131,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:132,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:137,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef].getAttributes()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$Attribute].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$Attribute"
    linkageType: null
    functionLinenumber: 350
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$Attribute].getDefault()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroInstance].macroSubs(java.lang.String,java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroInstance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:187"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:190"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:203"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:215"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:207"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:173,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:177,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:183,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:205,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:205,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:206,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:208,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 13
    BBCount: 25
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef].getText()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.MacroDef$Text"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$Text].getDefault()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$Text"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$Text].getOptional()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$Text"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$Text].getTrim()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$Text"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$Text].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$Text"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef].getNestedTask()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.apache.tools.ant.UnknownElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.UnknownElement].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - "[org.apache.tools.ant.UnknownElement].setNamespace(java.lang.String)"
    - "[org.apache.tools.ant.UnknownElement].setQName(java.lang.String)"
    - "[org.apache.tools.ant.RuntimeConfigurable].<init>(java.lang.Object,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.MacroDef$NestedSequential].getNested()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.tools.ant.UnknownElement].addChild(org.apache.tools.ant.UnknownElement)"
    - "[org.apache.tools.ant.UnknownElement].getWrapper()"
    - "[org.apache.tools.ant.RuntimeConfigurable].addChild(org.apache.tools.ant.RuntimeConfigurable)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:184,1"
      Dst: "[org.apache.tools.ant.UnknownElement].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:185,1"
      Dst: "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:186,1"
      Dst: "[org.apache.tools.ant.UnknownElement].setNamespace(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:187,1"
      Dst: "[org.apache.tools.ant.UnknownElement].setQName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:190,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].<init>(java.lang.Object,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:191,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$NestedSequential].getNested()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:191,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:194,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:195,1"
      Dst: "[org.apache.tools.ant.UnknownElement].addChild(org.apache.tools.ant.UnknownElement)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:196,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getWrapper()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:196,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].addChild(org.apache.tools.ant.RuntimeConfigurable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.UnknownElement].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.UnknownElement:75,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.UnknownElement].setNamespace(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ComponentHelper].getCurrentAntlibUri()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.UnknownElement:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.UnknownElement:120"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.UnknownElement:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.UnknownElement:115,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.UnknownElement:117,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.UnknownElement:116,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.UnknownElement:118,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getCurrentAntlibUri()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.UnknownElement].setQName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].<init>(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.RuntimeConfigurable].setProxy(java.lang.Object)"
    - "[org.apache.tools.ant.RuntimeConfigurable].setElementTag(java.lang.String)"
    - "[org.apache.tools.ant.Task].setRuntimeConfigurableWrapper(org.apache.tools.ant.RuntimeConfigurable)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:102"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:98,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:99,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setProxy(java.lang.Object)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:100,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setElementTag(java.lang.String)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:103,1"
      Dst: "[org.apache.tools.ant.Task].setRuntimeConfigurableWrapper(org.apache.tools.ant.RuntimeConfigurable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$NestedSequential].getNested()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.UnknownElement].addChild(org.apache.tools.ant.UnknownElement)"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 318
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.UnknownElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.UnknownElement:319"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:322"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.UnknownElement:321"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.UnknownElement:320,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.UnknownElement:322,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.UnknownElement].getWrapper()"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "org.apache.tools.ant.RuntimeConfigurable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].getWrapper()"
    functionUses: 12
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.UnknownElement:150,1"
      Dst: "[org.apache.tools.ant.Task].getWrapper()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].addChild(org.apache.tools.ant.RuntimeConfigurable)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.RuntimeConfigurable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:357"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:356"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:357,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:358,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.MacroInstance].copy(org.apache.tools.ant.UnknownElement,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroInstance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.apache.tools.ant.UnknownElement"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.UnknownElement"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.UnknownElement].getTag()"
    - "[org.apache.tools.ant.UnknownElement].<init>(java.lang.String)"
    - "[org.apache.tools.ant.UnknownElement].getNamespace()"
    - "[org.apache.tools.ant.UnknownElement].setNamespace(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.UnknownElement].getQName()"
    - "[org.apache.tools.ant.UnknownElement].setQName(java.lang.String)"
    - "[org.apache.tools.ant.Task].getTaskType()"
    - "[org.apache.tools.ant.Task].setTaskType(java.lang.String)"
    - "[org.apache.tools.ant.UnknownElement].getTaskName()"
    - "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.MacroDef].getBackTrace()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.ProjectComponent].setLocation(org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.Task].getOwningTarget()"
    - "[org.apache.tools.ant.Target].<init>()"
    - "[org.apache.tools.ant.Target].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Task].setOwningTarget(org.apache.tools.ant.Target)"
    - "[org.apache.tools.ant.RuntimeConfigurable].<init>(java.lang.Object,java.lang.String)"
    - "[org.apache.tools.ant.UnknownElement].getWrapper()"
    - "[org.apache.tools.ant.RuntimeConfigurable].getPolyType()"
    - "[org.apache.tools.ant.RuntimeConfigurable].setPolyType(java.lang.String)"
    - "[org.apache.tools.ant.RuntimeConfigurable].getAttributeMap()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[org.apache.tools.ant.taskdefs.MacroInstance].macroSubs(java.lang.String,java.util.Map)"
    - "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.RuntimeConfigurable].getText()"
    - "[java.lang.StringBuffer].toString()"
    - "[org.apache.tools.ant.RuntimeConfigurable].addText(java.lang.String)"
    - "[org.apache.tools.ant.RuntimeConfigurable].getChildren()"
    - "[java.util.Collections].list(java.util.Enumeration)"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.tools.ant.RuntimeConfigurable].getProxy()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[org.apache.tools.ant.taskdefs.MacroInstance].getNsElements()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.MacroInstance].copy(org.apache.tools.ant.UnknownElement,boolean)"
    - "[org.apache.tools.ant.RuntimeConfigurable].addChild(org.apache.tools.ant.RuntimeConfigurable)"
    - "[org.apache.tools.ant.UnknownElement].addChild(org.apache.tools.ant.UnknownElement)"
    - "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].isImplicit()"
    - "[java.util.List].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].isOptional()"
    - "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].getName()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.util.List].iterator()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.UnknownElement].getChildren()"
    functionUses: 0
    ICount: 146
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:260"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:253"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:252"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:261"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:266"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:265"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:272"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:280"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:328"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:283"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:288"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:288"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:288"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:304"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:293"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:298"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:297"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:293"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:298"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:297"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:298"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:298"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:297"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:306"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:314"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:307"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:316"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:320"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:328"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:327"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroInstance:321"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:328"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroInstance:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:253,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getTag()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:253,1"
      Dst: "[org.apache.tools.ant.UnknownElement].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:254,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getNamespace()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:254,1"
      Dst: "[org.apache.tools.ant.UnknownElement].setNamespace(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:255,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:255,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:256,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getQName()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:256,1"
      Dst: "[org.apache.tools.ant.UnknownElement].setQName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:257,1"
      Dst: "[org.apache.tools.ant.Task].getTaskType()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:257,1"
      Dst: "[org.apache.tools.ant.Task].setTaskType(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:258,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getTaskName()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:258,1"
      Dst: "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:260,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef].getBackTrace()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:260,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:259,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setLocation(org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:261,1"
      Dst: "[org.apache.tools.ant.Task].getOwningTarget()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:262,1"
      Dst: "[org.apache.tools.ant.Target].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:263,1"
      Dst: "[org.apache.tools.ant.Target].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:264,1"
      Dst: "[org.apache.tools.ant.Task].setOwningTarget(org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:269,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].<init>(java.lang.Object,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:270,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getWrapper()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:270,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].getPolyType()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:270,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setPolyType(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:271,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].getAttributeMap()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:272,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:272,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:272,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:272,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:274,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:275,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:275,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroInstance].macroSubs(java.lang.String,java.util.Map)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:273,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:277,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].getText()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:277,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:277,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].addText(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:280,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].getChildren()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:280,1"
      Dst: "[java.util.Collections].list(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:280,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:281,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].getProxy()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:284,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:287,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroInstance].getNsElements()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:287,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:289,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroInstance].copy(org.apache.tools.ant.UnknownElement,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:290,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].addChild(org.apache.tools.ant.RuntimeConfigurable)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:291,1"
      Dst: "[org.apache.tools.ant.UnknownElement].addChild(org.apache.tools.ant.UnknownElement)"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:288,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].isImplicit()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:293,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:293,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].isOptional()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:296,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].getName()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:296,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:298,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:316,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance:319,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getChildren()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 15
    BBCount: 35
  - functionName: "[org.apache.tools.ant.property.LocalProperties].get(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.property.LocalProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.tools.ant.property.LocalProperties"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.property.LocalProperties].<init>()"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].add(org.apache.tools.ant.PropertyHelper$Delegate)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.property.LocalProperties:43"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.LocalProperties:48"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.LocalProperties:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.property.LocalProperties:42,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.property.LocalProperties:44,1"
      Dst: "[org.apache.tools.ant.property.LocalProperties].<init>()"
    - Src: "org.apache.tools.ant.property.LocalProperties:45,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.property.LocalProperties:46,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.property.LocalProperties:46,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].add(org.apache.tools.ant.PropertyHelper$Delegate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.property.LocalProperties].enterScope()"
    functionSourceFile: "org.apache.tools.ant.property.LocalProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[org.apache.tools.ant.property.LocalPropertyStack].enterScope()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.LocalProperties:88,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.tools.ant.property.LocalProperties:88,1"
      Dst: "[org.apache.tools.ant.property.LocalPropertyStack].enterScope()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.LocalProperties].exitScope()"
    functionSourceFile: "org.apache.tools.ant.property.LocalProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[org.apache.tools.ant.property.LocalPropertyStack].exitScope()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.LocalProperties:93,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.tools.ant.property.LocalProperties:93,1"
      Dst: "[org.apache.tools.ant.property.LocalPropertyStack].exitScope()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef].getBackTrace()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].addLocationToBuildException(org.apache.tools.ant.BuildException,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 565
    functionDepth: 2
    returnType: "org.apache.tools.ant.BuildException"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.BuildException"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].getLocation()"
    - "[org.apache.tools.ant.Location].toString()"
    - "[org.apache.tools.ant.ExitStatusException].getStatus()"
    - "[org.apache.tools.ant.ExitStatusException].<init>(java.lang.String,int)"
    - "[org.apache.tools.ant.ExitStatusException].<init>(java.lang.String,int,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 32
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ProjectHelper:566"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:566"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:569"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:568"
        BranchSideFuncs:
        - "toString()"
        - "getLocation()"
    - Branch String: "org.apache.tools.ant.ProjectHelper:572"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:579"
        BranchSideFuncs:
        - "getStatus()"
      - BranchSide: "org.apache.tools.ant.ProjectHelper:578"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:577"
        BranchSideFuncs:
        - "<init>(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.ProjectHelper:576"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,org.apache.tools.ant.Location)"
    - Branch String: "org.apache.tools.ant.ProjectHelper:579"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:582"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.apache.tools.ant.ProjectHelper:581"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:566,1"
      Dst: "[org.apache.tools.ant.BuildException].getLocation()"
    - Src: "org.apache.tools.ant.ProjectHelper:566,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.ProjectHelper:571,1"
      Dst: "[org.apache.tools.ant.Location].toString()"
    - Src: "org.apache.tools.ant.ProjectHelper:570,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.ProjectHelper:573,1"
      Dst: "[org.apache.tools.ant.ExitStatusException].getStatus()"
    - Src: "org.apache.tools.ant.ProjectHelper:575,1"
      Dst: "[org.apache.tools.ant.ExitStatusException].<init>(java.lang.String,int)"
    - Src: "org.apache.tools.ant.ProjectHelper:577,1"
      Dst: "[org.apache.tools.ant.ExitStatusException].<init>(java.lang.String,int,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.ProjectHelper:580,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.ProjectHelper:582,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.BuildException].setLocation(org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter"
    linkageType: null
    functionLinenumber: 510
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter:511,1"
      Dst: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter].editsBlocked()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter"
    linkageType: null
    functionLinenumber: 515
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].editsBlocked()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter:516"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter:515"
        BranchSideFuncs:
        - "editsBlocked()"
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter:516"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter:515"
        BranchSideFuncs:
        - "editsBlocked()"
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter:516,1"
      Dst: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].editsBlocked()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].editsBlocked()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader"
    linkageType: null
    functionLinenumber: 441
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter].editsBlocked()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].editsBlocked()"
    functionUses: 4
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:442"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:441"
        BranchSideFuncs:
        - "editsBlocked()"
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:442"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:441"
        BranchSideFuncs:
        - "editsBlocked()"
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:442,1"
      Dst: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].editsBlocked()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter].read()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter"
    linkageType: null
    functionLinenumber: 519
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read()"
    functionUses: 28
    ICount: 52
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter:522"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter:520"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter:519"
        BranchSideFuncs:
        - "read()"
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter:522"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter:520"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter:519"
        BranchSideFuncs:
        - "read()"
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter:520,1"
      Dst: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 22
    BBCount: 32
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader"
    linkageType: null
    functionLinenumber: 445
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.StripLineBreaks].read()"
    - "[org.apache.tools.ant.filters.ReplaceTokens].read()"
    - "[org.apache.tools.ant.filters.EscapeUnicode].read()"
    - "[org.apache.tools.ant.filters.TailFilter].read()"
    - "[org.apache.tools.ant.filters.SuffixLines].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter].read()"
    - "[org.apache.tools.ant.filters.TabsToSpaces].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read()"
    - "[org.apache.tools.ant.filters.TokenFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddEofFilter].read()"
    - "[org.apache.tools.ant.filters.ClassConstants].read()"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].read()"
    - "[org.apache.tools.ant.filters.PrefixLines].read()"
    - "[org.apache.tools.ant.filters.ConcatFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$NormalizeEolFilter].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].read()"
    - "[org.apache.tools.ant.filters.HeadFilter].read()"
    - "[org.apache.tools.ant.filters.ExpandProperties].read()"
    - "[org.apache.tools.ant.filters.StripLineComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveEofFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddTabFilter].read()"
    - "[org.apache.tools.ant.filters.StripJavaComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveTabFilter].read()"
    - "[org.apache.tools.ant.filters.LineContains].read()"
    - "[org.apache.tools.ant.filters.SortFilter].read()"
    - "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters$1].read()"
    - "[java.io.Reader].read()"
    functionUses: 39
    ICount: 12
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:446"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:445"
        BranchSideFuncs:
        - "read()"
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:446,1"
      Dst: "[java.io.Reader].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.PackageCPInfo].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.PackageCPInfo"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantCPInfo].<init>(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.PackageCPInfo:32,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantCPInfo].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.PackageCPInfo].read(java.io.DataInputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.PackageCPInfo"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataInputStream].readUnsignedShort()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.PackageCPInfo:37,1"
      Dst: "[java.io.DataInputStream].readUnsignedShort()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.PackageCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.PackageCPInfo"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].getValue()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.PackageCPInfo:42,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.PackageCPInfo:42,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.PackageCPInfo:44,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    functionUses: 17
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:133,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].getValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.PackageCPInfo].toString()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.PackageCPInfo"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 24
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.PackageCPInfo:49,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.PackageCPInfo:49,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.PackageCPInfo:49,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.PackageCPInfo:49,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncherProxy].<init>(org.apache.tools.ant.taskdefs.launcher.CommandLauncher)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.CommandLauncherProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncherProxy:31,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncherProxy].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.CommandLauncherProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncherProxy:52,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet$lambda_readFiltersFromFile_1__130].bootstrap$(org.apache.tools.ant.types.FilterSet)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet$lambda_readFiltersFromFile_1__130"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.BiConsumer"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FilterSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.FilterSet$lambda_readFiltersFromFile_1__130].<init>(org.apache.tools.ant.types.FilterSet)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet$lambda_readFiltersFromFile_1__130:-1,1"
      Dst: "[org.apache.tools.ant.types.FilterSet$lambda_readFiltersFromFile_1__130].<init>(org.apache.tools.ant.types.FilterSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet$lambda_readFiltersFromFile_1__130].<init>(org.apache.tools.ant.types.FilterSet)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet$lambda_readFiltersFromFile_1__130"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FilterSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet$lambda_readFiltersFromFile_1__130:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet$lambda_readFiltersFromFile_1__130].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet$lambda_readFiltersFromFile_1__130"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.FilterSet].lambda$readFiltersFromFile$1(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet$lambda_readFiltersFromFile_1__130:-1,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].lambda$readFiltersFromFile$1(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet].lambda$readFiltersFromFile$1(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.FilterSet$Filter].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.types.FilterSet].addFilter(org.apache.tools.ant.types.FilterSet$Filter)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:363,1"
      Dst: "[org.apache.tools.ant.types.FilterSet$Filter].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.types.FilterSet:363,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].addFilter(org.apache.tools.ant.types.FilterSet$Filter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_iterator_7__14].bootstrap$(java.util.Optional)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_iterator_7__14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.util.Optional"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet$lambda_iterator_7__14].<init>(java.util.Optional)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_iterator_7__14:-1,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$lambda_iterator_7__14].<init>(java.util.Optional)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_iterator_7__14].<init>(java.util.Optional)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_iterator_7__14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Optional"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_iterator_7__14:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_iterator_7__14].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_iterator_7__14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet].lambda$iterator$7(java.util.Optional,org.apache.tools.ant.types.Resource)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_iterator_7__14:-1,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].lambda$iterator$7(java.util.Optional,org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].lambda$iterator$7(java.util.Optional,org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 526
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Resource"
    argCount: 2
    argTypes:
    - "java.util.Optional"
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.MappedResource].<init>(org.apache.tools.ant.types.Resource,org.apache.tools.ant.util.FileNameMapper)"
    - "[java.util.Optional].get()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:527,1"
      Dst: "[java.util.Optional].get()"
    - Src: "org.apache.tools.ant.types.PropertySet:527,1"
      Dst: "[org.apache.tools.ant.types.resources.MappedResource].<init>(org.apache.tools.ant.types.Resource,org.apache.tools.ant.util.FileNameMapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path$PathElement].<init>(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path$PathElement"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path$PathElement:88,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path$PathElement].setLocation(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.Path$PathElement"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].translateFile(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path$PathElement:97,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.types.Path$PathElement:97,1"
      Dst: "[org.apache.tools.ant.types.Path].translateFile(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path$PathElement].setPath(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Path$PathElement"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].translatePath(org.apache.tools.ant.Project,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path$PathElement:106,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path$PathElement:106,1"
      Dst: "[org.apache.tools.ant.types.Path].translatePath(org.apache.tools.ant.Project,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path$PathElement].getParts()"
    functionSourceFile: "org.apache.tools.ant.types.Path$PathElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path$PathElement].iterator()"
    functionSourceFile: "org.apache.tools.ant.types.Path$PathElement"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 3
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File,java.lang.String[])"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    functionUses: 14
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path$PathElement:124,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path$PathElement:124,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResourceIterator"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.io.File"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File)"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].addFiles(java.lang.String[])"
    functionUses: 9
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResourceIterator:98,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File)"
    - Src: "org.apache.tools.ant.types.resources.FileResourceIterator:99,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResourceIterator].addFiles(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResourceIterator"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResourceIterator:73,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResourceIterator"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResourceIterator:50,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResourceIterator].addFiles(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResourceIterator"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 5
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResourceIterator:107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResourceIterator:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResourceIterator:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResourceIterator:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResourceIterator:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResourceIterator:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResourceIterator:110,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Path$PathElement].isFilesystemOnly()"
    functionSourceFile: "org.apache.tools.ant.types.Path$PathElement"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path$PathElement].size()"
    functionSourceFile: "org.apache.tools.ant.types.Path$PathElement"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path$PathElement:142"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path$PathElement:141"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$DTDLocation].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$DTDLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DTDLocation].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$DTDLocation:63,1"
      Dst: "[org.apache.tools.ant.types.DTDLocation].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$AddNestedCreator].<init>(java.lang.reflect.Method,java.lang.reflect.Constructor,int)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$AddNestedCreator"
    linkageType: null
    functionLinenumber: 1481
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Constructor"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].<init>(java.lang.reflect.Method)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$AddNestedCreator:1482,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].<init>(java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$AddNestedCreator].isPolyMorphic()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$AddNestedCreator"
    linkageType: null
    functionLinenumber: 1488
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$AddNestedCreator].create(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$AddNestedCreator"
    linkageType: null
    functionLinenumber: 1494
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].createObject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.IntrospectionHelper$AddNestedCreator].istore(java.lang.Object,java.lang.Object)"
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    functionUses: 2
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper$AddNestedCreator:1495"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$AddNestedCreator:1500"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$AddNestedCreator:1499"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper$AddNestedCreator:1497"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$AddNestedCreator:1497"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$AddNestedCreator:1496"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper$AddNestedCreator:1500"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$AddNestedCreator:1503"
        BranchSideFuncs:
        - "createObject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$AddNestedCreator:1502"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper$AddNestedCreator:1503"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$AddNestedCreator:1506"
        BranchSideFuncs:
        - "istore(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$AddNestedCreator:1505"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$AddNestedCreator:1497,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    - Src: "org.apache.tools.ant.IntrospectionHelper$AddNestedCreator:1496,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.IntrospectionHelper$AddNestedCreator:1501,1"
      Dst: "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].createObject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$AddNestedCreator:1504,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AddNestedCreator].istore(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].createObject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition].create(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.AntTypeDefinition].create(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].create(org.apache.tools.ant.Project)"
    functionUses: 3
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition:236,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].create(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$AddNestedCreator].istore(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$AddNestedCreator"
    linkageType: null
    functionLinenumber: 1518
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].getMethod()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$AddNestedCreator:1519,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].getMethod()"
    - Src: "org.apache.tools.ant.IntrospectionHelper$AddNestedCreator:1519,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$AddNestedCreator].store(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$AddNestedCreator"
    linkageType: null
    functionLinenumber: 1511
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$AddNestedCreator].istore(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper$AddNestedCreator:1512"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$AddNestedCreator:1515"
        BranchSideFuncs:
        - "istore(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$AddNestedCreator:1514"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$AddNestedCreator:1513,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AddNestedCreator].istore(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$AddNestedCreator].istore(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$AddNestedCreator"
    linkageType: null
    functionLinenumber: 1518
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].getMethod()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$AddNestedCreator:1519,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].getMethod()"
    - Src: "org.apache.tools.ant.IntrospectionHelper$AddNestedCreator:1519,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$AddNestedCreator].istore(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$AddNestedCreator"
    linkageType: null
    functionLinenumber: 1518
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].getMethod()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$AddNestedCreator:1519,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].getMethod()"
    - Src: "org.apache.tools.ant.IntrospectionHelper$AddNestedCreator:1519,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.CopyPath].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.CopyPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.CopyPath:43,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.CopyPath:67,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.CopyPath].setDestDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.CopyPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.CopyPath].add(org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.CopyPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.CopyPath:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.CopyPath:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.CopyPath:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.CopyPath:86,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.CopyPath].setPath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.CopyPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.CopyPath].createPath()"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.CopyPath:98,1"
      Dst: "[org.apache.tools.ant.taskdefs.CopyPath].createPath()"
    - Src: "org.apache.tools.ant.taskdefs.CopyPath:98,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.CopyPath].createPath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.CopyPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.CopyPath:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.CopyPath:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.CopyPath:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.CopyPath:118,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.CopyPath:118,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:311"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:312,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.CopyPath].setPathRef(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.CopyPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.CopyPath].createPath()"
    - "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.CopyPath:108,1"
      Dst: "[org.apache.tools.ant.taskdefs.CopyPath].createPath()"
    - Src: "org.apache.tools.ant.taskdefs.CopyPath:108,1"
      Dst: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.CopyPath].createPath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.CopyPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.CopyPath:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.CopyPath:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.CopyPath:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.CopyPath:118,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.CopyPath:118,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:205"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.Path:204"
        BranchSideFuncs:
        - "setRefid(org.apache.tools.ant.types.Reference)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:203,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.Path:205,1"
      Dst: "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.CopyPath].createPath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.CopyPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.CopyPath:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.CopyPath:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.CopyPath:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.CopyPath:118,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.CopyPath:118,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.CopyPath].setGranularity(long)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.CopyPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.CopyPath].setPreserveLastModified(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.CopyPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.CopyPath].validateAttributes()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.CopyPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.CopyPath:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.CopyPath:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.CopyPath:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.CopyPath:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.CopyPath:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.CopyPath:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.CopyPath:157"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.CopyPath:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.CopyPath:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.CopyPath:152,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.CopyPath].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.CopyPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 30
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.CopyPath].validateAttributes()"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.io.File].exists()"
    - "[java.io.File].delete()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 89
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.CopyPath:176"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.CopyPath:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.CopyPath:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.CopyPath:181"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.CopyPath:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.CopyPath:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.CopyPath:185"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.CopyPath:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.CopyPath:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.CopyPath:189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.CopyPath:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.CopyPath:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.CopyPath:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.CopyPath:196"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.CopyPath:195"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.CopyPath:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.CopyPath:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.CopyPath:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.CopyPath:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.CopyPath:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.CopyPath:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.CopyPath:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.CopyPath:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.CopyPath:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.CopyPath:169,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.CopyPath:174,1"
      Dst: "[org.apache.tools.ant.taskdefs.CopyPath].validateAttributes()"
    - Src: "org.apache.tools.ant.taskdefs.CopyPath:175,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.taskdefs.CopyPath:183,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.CopyPath:184,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.CopyPath:190,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.CopyPath:192,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.CopyPath:193,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.CopyPath:193,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.CopyPath:193,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.CopyPath:196,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.CopyPath:197,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.CopyPath:201,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.CopyPath:204,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.CopyPath:203,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.CopyPath:207,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.CopyPath:208,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.CopyPath:208,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.taskdefs.CopyPath:211,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.CopyPath:211,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 20
  - functionName: "[org.apache.tools.ant.taskdefs.CopyPath].validateAttributes()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.CopyPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.CopyPath:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.CopyPath:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.CopyPath:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.CopyPath:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.CopyPath:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.CopyPath:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.CopyPath:157"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.CopyPath:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.CopyPath:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.CopyPath:152,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.Path].list()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 5
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.Union].list()"
    functionUses: 5
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:378"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:381"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Path:380"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
    - Branch String: "org.apache.tools.ant.types.Path:381"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:381"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
      - BranchSide: "org.apache.tools.ant.types.Path:380"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:378,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:379,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:379,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.types.Path:381,1"
      Dst: "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.Path:381,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].list()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 29
    returnType: "void"
    argCount: 9
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.types.FilterSetCollection"
    - "java.util.Vector"
    - "boolean"
    - "boolean"
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:507,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.AbstractClasspathResource$ClassLoaderWithFlag].<init>(java.lang.ClassLoader,boolean)"
    functionSourceFile: "org.apache.tools.ant.types.resources.AbstractClasspathResource$ClassLoaderWithFlag"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.AbstractClasspathResource$ClassLoaderWithFlag:266"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.AbstractClasspathResource$ClassLoaderWithFlag:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.AbstractClasspathResource$ClassLoaderWithFlag:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.AbstractClasspathResource$ClassLoaderWithFlag:266"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.AbstractClasspathResource$ClassLoaderWithFlag:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.AbstractClasspathResource$ClassLoaderWithFlag:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.AbstractClasspathResource$ClassLoaderWithFlag:264,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.resources.AbstractClasspathResource$ClassLoaderWithFlag].getLoader()"
    functionSourceFile: "org.apache.tools.ant.types.resources.AbstractClasspathResource$ClassLoaderWithFlag"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.AbstractClasspathResource$ClassLoaderWithFlag].needsCleanup()"
    functionSourceFile: "org.apache.tools.ant.types.resources.AbstractClasspathResource$ClassLoaderWithFlag"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.AbstractClasspathResource$ClassLoaderWithFlag].cleanup()"
    functionSourceFile: "org.apache.tools.ant.types.resources.AbstractClasspathResource$ClassLoaderWithFlag"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].cleanup()"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.AbstractClasspathResource$ClassLoaderWithFlag:278"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.AbstractClasspathResource$ClassLoaderWithFlag:281"
        BranchSideFuncs:
        - "cleanup()"
      - BranchSide: "org.apache.tools.ant.types.resources.AbstractClasspathResource$ClassLoaderWithFlag:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.AbstractClasspathResource$ClassLoaderWithFlag:279,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1428
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.LinkedHashtable].values()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    - "[java.util.Hashtable].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Hashtable].<init>()"
    functionUses: 2
    ICount: 19
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1429"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1432"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "close(java.lang.AutoCloseable)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1431"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1436"
        BranchSideFuncs:
        - "removeBuildListener(org.apache.tools.ant.BuildListener)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1435"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Hashtable].values()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.AntClassLoader:1430,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - Src: "org.apache.tools.ant.AntClassLoader:1432,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:1434,1"
      Dst: "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS$CurrentModUpdated].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.vss.MSVSS$CurrentModUpdated"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSS$CurrentModUpdated:764,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS$CurrentModUpdated].getValues()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.vss.MSVSS$CurrentModUpdated"
    linkageType: null
    functionLinenumber: 769
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Tokens].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Tokens"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionWrapper].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Tokens:43,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionWrapper].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Tokens].getCollection()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Tokens"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 13
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].getResourceCollection()"
    - "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - "[org.apache.tools.ant.util.LineTokenizer].<init>()"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].<init>(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].setManagingComponent(org.apache.tools.ant.ProjectComponent)"
    - "[org.apache.tools.ant.util.FileTokenizer].getToken(java.io.Reader)"
    - "[org.apache.tools.ant.util.StringTokenizer].getToken(java.io.Reader)"
    - "[org.apache.tools.ant.util.LineTokenizer].getToken(java.io.Reader)"
    - "[org.apache.tools.ant.types.resources.StringResource].<init>(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].close()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.util.Collections].emptySet()"
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.tools.ant.util.Tokenizer].getToken(java.io.Reader)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.io.InputStreamReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 54
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Tokens:54"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Tokens:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Tokens:56"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Tokens:57"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Tokens:60"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.tools.ant.types.resources.Tokens:59"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.types.ResourceCollection)"
    - Branch String: "org.apache.tools.ant.types.resources.Tokens:62"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Tokens:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Tokens:62"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Tokens:66"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Tokens:55"
        BranchSideFuncs:
        - "getToken(java.io.Reader)"
        - "getProject()"
        - "<init>()"
        - "<init>(org.apache.tools.ant.types.ResourceCollection)"
        - "<init>(java.lang.String)"
        - "setManagingComponent(org.apache.tools.ant.ProjectComponent)"
        - "setProject(org.apache.tools.ant.Project)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "close()"
      - BranchSide: "org.apache.tools.ant.types.resources.Tokens:54"
        BranchSideFuncs:
        - "getToken(java.io.Reader)"
        - "getProject()"
        - "<init>()"
        - "<init>(org.apache.tools.ant.types.ResourceCollection)"
        - "<init>(java.lang.String)"
        - "setManagingComponent(org.apache.tools.ant.ProjectComponent)"
        - "setProject(org.apache.tools.ant.Project)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "close()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Tokens:53,1"
      Dst: "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].getResourceCollection()"
    - Src: "org.apache.tools.ant.types.resources.Tokens:54,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - Src: "org.apache.tools.ant.types.resources.Tokens:55,1"
      Dst: "[java.util.Collections].emptySet()"
    - Src: "org.apache.tools.ant.types.resources.Tokens:58,1"
      Dst: "[org.apache.tools.ant.util.LineTokenizer].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Tokens:60,1"
      Dst: "[org.apache.tools.ant.util.ConcatResourceInputStream].<init>(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.resources.Tokens:62,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.tools.ant.types.resources.Tokens:63,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.Tokens:63,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.types.resources.Tokens:64,1"
      Dst: "[org.apache.tools.ant.util.ConcatResourceInputStream].setManagingComponent(org.apache.tools.ant.ProjectComponent)"
    - Src: "org.apache.tools.ant.types.resources.Tokens:65,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Tokens:66,1"
      Dst: "[org.apache.tools.ant.util.Tokenizer].getToken(java.io.Reader)"
    - Src: "org.apache.tools.ant.types.resources.Tokens:72,1"
      Dst: "[org.apache.tools.ant.types.resources.StringResource].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.Tokens:73,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.resources.Tokens:73,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Tokens:74,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.Tokens:77,1"
      Dst: "[java.io.InputStreamReader].close()"
    - Src: "org.apache.tools.ant.types.resources.Tokens:77,1"
      Dst: "[org.apache.tools.ant.util.ConcatResourceInputStream].close()"
    - Src: "org.apache.tools.ant.types.resources.Tokens:78,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.types.resources.Tokens:78,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 18
  - functionName: "[org.apache.tools.ant.util.LineTokenizer].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.LineTokenizer"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].<init>()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LineTokenizer:30,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ConcatResourceInputStream].<init>(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.util.ConcatResourceInputStream"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Files].iterator()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].iterator()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].iterator()"
    - "[org.apache.tools.ant.types.FileList].iterator()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - "[org.apache.tools.ant.taskdefs.Delete$ReverseDirs].iterator()"
    - "[org.apache.tools.ant.taskdefs.Delete$1].iterator()"
    - "[org.apache.tools.ant.types.resources.Archives].iterator()"
    - "[org.apache.tools.ant.types.resources.BCFileSet].iterator()"
    - "[org.apache.tools.ant.taskdefs.Concat].iterator()"
    - "[org.apache.tools.ant.types.resources.ResourceList].iterator()"
    - "[org.apache.tools.ant.types.Path].iterator()"
    - "[org.apache.tools.ant.types.PropertySet].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources$1].iterator()"
    - "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].iterator()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].iterator()"
    - "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - "[org.apache.tools.ant.types.DirSet].iterator()"
    - "[org.apache.tools.ant.types.Path$PathElement].iterator()"
    - "[org.apache.tools.ant.types.Resource].iterator()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].iterator()"
    - "[org.apache.tools.ant.types.FileSet].iterator()"
    - "[java.io.InputStream].<init>()"
    - "[java.lang.Iterable].iterator()"
    functionUses: 2
    ICount: 8
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ConcatResourceInputStream:50,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.apache.tools.ant.util.ConcatResourceInputStream:51,1"
      Dst: "[java.lang.Iterable].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ConcatResourceInputStream].setManagingComponent(org.apache.tools.ant.ProjectComponent)"
    functionSourceFile: "org.apache.tools.ant.util.ConcatResourceInputStream"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.StringResource].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.StringResource"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.StringResource].<init>(org.apache.tools.ant.Project,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.StringResource:56,1"
      Dst: "[org.apache.tools.ant.types.resources.StringResource].<init>(org.apache.tools.ant.Project,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.StringResource].<init>(org.apache.tools.ant.Project,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.StringResource"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.StringResource].setValue(java.lang.String)"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.StringResource:67"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.StringResource:65"
        BranchSideFuncs:
        - "replaceProperties(java.lang.String)"
        - "setValue(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.resources.StringResource:64"
        BranchSideFuncs:
        - "replaceProperties(java.lang.String)"
        - "<init>()"
        - "setValue(java.lang.String)"
        - "setProject(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.StringResource:65,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.StringResource:66,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.StringResource:67,1"
      Dst: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.StringResource:67,1"
      Dst: "[org.apache.tools.ant.types.resources.StringResource].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.ConcatResourceInputStream].close()"
    functionSourceFile: "org.apache.tools.ant.util.ConcatResourceInputStream"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].closeCurrent()"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ConcatResourceInputStream:76,1"
      Dst: "[org.apache.tools.ant.util.ConcatResourceInputStream].closeCurrent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ConcatResourceInputStream].closeCurrent()"
    functionSourceFile: "org.apache.tools.ant.util.ConcatResourceInputStream"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ConcatResourceInputStream:146,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1633
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 15
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1634,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Tokens].setEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Tokens"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Tokens].add(org.apache.tools.ant.util.Tokenizer)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Tokens"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.Tokenizer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Tokens:96"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Tokens:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Tokens:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Tokens:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Tokens:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Tokens:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Tokens:96,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Tokens:97,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.resources.Tokens:100,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.Tokens:103,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Tokens].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Tokens"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Stack"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isChecked()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 3
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Tokens:116"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Tokens:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Tokens:120"
        BranchSideFuncs:
        - "dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
        - "isReference()"
    - Branch String: "org.apache.tools.ant.types.resources.Tokens:123"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Tokens:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Tokens:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Tokens:124"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Tokens:128"
        BranchSideFuncs:
        - "pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.resources.Tokens:127"
        BranchSideFuncs:
        - "setChecked(boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Tokens:116,1"
      Dst: "[org.apache.tools.ant.types.DataType].isChecked()"
    - Src: "org.apache.tools.ant.types.resources.Tokens:121,1"
      Dst: "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Tokens:123,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Tokens:125,1"
      Dst: "[org.apache.tools.ant.types.DataType].pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Tokens:128,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[jflex.dfa.DFA].<init>(int,int,int)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.dfa.DFA].<init>(int,int,int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.dfa.DFA:84,1"
      Dst: "[jflex.dfa.DFA].<init>(int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.dfa.DFA].<init>(int,int,int,int)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.lang.Math].max(int,int)"
    functionUses: 1
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:99"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:104"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:103"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:100"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DFA:87,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.dfa.DFA:74,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "jflex.dfa.DFA:92,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[jflex.dfa.DFA].setEntryState(int,int)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.dfa.DFA].ensureStateCapacity(int)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:120"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:121"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:123"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:124"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:135"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:141"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:140"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:136"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DFA:129,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 12
  - functionName: "[jflex.dfa.DFA].setAction(int,jflex.core.Action)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "jflex.core.Action"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[jflex.core.Action].isGenLookAction()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:155"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:160"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "isGenLookAction()"
      - BranchSide: "jflex.dfa.DFA:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DFA:156,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jflex.dfa.DFA:157,1"
      Dst: "[jflex.core.Action].isGenLookAction()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.dfa.DFA].setFinal(int,boolean)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.dfa.DFA].addTransition(int,int,int)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.dfa.DFA].ensureStateCapacity(int)"
    - "[java.lang.Math].max(int,int)"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:183"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DFA:181,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jflex.dfa.DFA:182,1"
      Dst: "[jflex.dfa.DFA].ensureStateCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.dfa.DFA].lookaheadUsed()"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.dfa.DFA].toString()"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.Action].lookString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 23
    ICount: 45
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:199"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:218"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:217"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:201"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:210"
        BranchSideFuncs:
        - "lookString()"
      - BranchSide: "jflex.dfa.DFA:209"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:204"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:208"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:207"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:212"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:197"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:196"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:213"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:210"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DFA:197,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.dfa.DFA:200,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.dfa.DFA:203,1"
      Dst: "[jflex.core.Action].lookString()"
    - Src: "jflex.dfa.DFA:204,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "jflex.dfa.DFA:210,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.dfa.DFA:218,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 13
  - functionName: "[jflex.core.Action].lookString()"
    functionSourceFile: "jflex.core.Action"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.Action:216,1"
      Dst: "[java.lang.Enum].ordinal()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 9
  - functionName: "[jflex.dfa.DFA].hashCode()"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].deepHashCode(java.lang.Object[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.dfa.DFA:223,1"
      Dst: "[java.util.Arrays].deepHashCode(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.dfa.DFA].equals(java.lang.Object)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].equals(boolean[],boolean[])"
    - "[java.util.Arrays].equals(int[],int[])"
    - "[java.util.Arrays].equals(java.lang.Object[],java.lang.Object[])"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[jflex.dfa.DFA].tableEquals(int[][],int[][])"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:228"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:231"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:230"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:231"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:-1"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:-2"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:232"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:-1"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:-2"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:233"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:-1"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:-2"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:234"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:-1"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:-2"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:235"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DFA:231,1"
      Dst: "[java.util.Arrays].equals(boolean[],boolean[])"
    - Src: "jflex.dfa.DFA:232,1"
      Dst: "[java.util.Arrays].equals(int[],int[])"
    - Src: "jflex.dfa.DFA:233,1"
      Dst: "[java.util.Arrays].equals(java.lang.Object[],java.lang.Object[])"
    - Src: "jflex.dfa.DFA:234,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "jflex.dfa.DFA:235,1"
      Dst: "[jflex.dfa.DFA].tableEquals(int[][],int[][])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 10
  - functionName: "[jflex.dfa.DFA].tableEquals(int[][],int[][])"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int[][]"
    - "int[][]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].equals(int[],int[])"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:239"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:244"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:243"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:240"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:239"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DFA:240,1"
      Dst: "[java.util.Arrays].equals(int[],int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[jflex.dfa.DFA].tableEquals(int[][],int[][])"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int[][]"
    - "int[][]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].equals(int[],int[])"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:239"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:244"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:243"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:240"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:239"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DFA:240,1"
      Dst: "[java.util.Arrays].equals(int[],int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[jflex.dfa.DFA].writeDot(java.io.File)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.dfa.DFA].dotFormat()"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.io.File)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - "[java.io.FileOutputStream].<init>(java.io.File)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.io.PrintWriter].close()"
    functionUses: 2
    ICount: 20
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jflex.dfa.DFA:254,1"
      Dst: "[java.io.FileOutputStream].<init>(java.io.File)"
    - Src: "jflex.dfa.DFA:254,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "jflex.dfa.DFA:254,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "jflex.dfa.DFA:257,1"
      Dst: "[jflex.dfa.DFA].dotFormat()"
    - Src: "jflex.dfa.DFA:257,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "jflex.dfa.DFA:258,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "jflex.dfa.DFA:260,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.io.File)"
    - Src: "jflex.dfa.DFA:261,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.dfa.DFA].dotFormat()"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:276"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:284"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:283"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:277"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:271"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:270"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:284"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:294"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:293"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:285"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:284"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:283"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:286"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:285"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DFA:271,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.dfa.DFA:273,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.dfa.DFA:278,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.dfa.DFA:296,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 14
  - functionName: "[jflex.dfa.DFA].checkActions(jflex.core.LexScan,jflex.core.LexParse)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.core.LexScan"
    - "jflex.core.LexParse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexParse].getEOFActions()"
    - "[jflex.core.AbstractLexScan].actions()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - "[org.apache.tools.ant.taskdefs.Delete$ReverseDirs].iterator()"
    - "[org.apache.tools.ant.types.resources.BCFileSet].iterator()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].iterator()"
    - "[org.apache.tools.ant.types.DirSet].iterator()"
    - "[org.apache.tools.ant.types.Path$PathElement].iterator()"
    - "[jflex.core.unicode.IntCharSet].iterator()"
    - "[jflex.state.StateSet].iterator()"
    - "[org.apache.tools.ant.taskdefs.Javadoc$ResourceCollectionContainer].iterator()"
    - "[org.apache.tools.ant.types.resources.Files].iterator()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].iterator()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].iterator()"
    - "[org.apache.tools.ant.types.FileList].iterator()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].iterator()"
    - "[org.apache.tools.ant.taskdefs.Delete$1].iterator()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - "[org.apache.tools.ant.types.resources.Archives].iterator()"
    - "[jflex.chars.Interval].iterator()"
    - "[org.apache.tools.ant.taskdefs.Concat].iterator()"
    - "[org.apache.tools.ant.types.resources.ResourceList].iterator()"
    - "[org.apache.tools.ant.types.Path].iterator()"
    - "[org.apache.tools.ant.types.PropertySet].iterator()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources$1].iterator()"
    - "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].iterator()"
    - "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - "[org.apache.tools.ant.types.Resource].iterator()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].iterator()"
    - "[org.apache.tools.ant.types.FileSet].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[jflex.core.EOFActions].isEOFAction(java.lang.Object)"
    - "[jflex.core.AbstractLexScan].file()"
    - "[jflex.logging.Out].warning(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 24
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:303"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:306"
        BranchSideFuncs:
        - "isEOFAction(java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "actions()"
        - "get(java.lang.Object)"
      - BranchSide: "jflex.dfa.DFA:305"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:304"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:303"
        BranchSideFuncs:
        - "file()"
        - "warning(java.io.File,jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.dfa.DFA:302"
        BranchSideFuncs:
        - "isEOFAction(java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "actions()"
        - "get(java.lang.Object)"
    - Branch String: "jflex.dfa.DFA:304"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:303"
        BranchSideFuncs:
        - "file()"
        - "warning(java.io.File,jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.dfa.DFA:302"
        BranchSideFuncs:
        - "isEOFAction(java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "actions()"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "jflex.dfa.DFA:301,1"
      Dst: "[jflex.core.LexParse].getEOFActions()"
    - Src: "jflex.dfa.DFA:303,1"
      Dst: "[jflex.core.AbstractLexScan].actions()"
    - Src: "jflex.dfa.DFA:303,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "jflex.dfa.DFA:303,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.dfa.DFA:303,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.dfa.DFA:304,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jflex.dfa.DFA:304,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "jflex.dfa.DFA:304,1"
      Dst: "[jflex.core.EOFActions].isEOFAction(java.lang.Object)"
    - Src: "jflex.dfa.DFA:305,1"
      Dst: "[jflex.core.AbstractLexScan].file()"
    - Src: "jflex.dfa.DFA:305,1"
      Dst: "[jflex.logging.Out].warning(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[jflex.dfa.DFA].minimize()"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 314
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - "[jflex.logging.Out].println(java.lang.String)"
    - "[jflex.core.Action].isEquiv(jflex.core.Action)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 495
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:315"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:319"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:320"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:325"
        BranchSideFuncs:
        - "error(jflex.l10n.ErrorMessages)"
        - "<init>(java.lang.Throwable)"
      - BranchSide: "jflex.dfa.DFA:324"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:325"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:332"
        BranchSideFuncs:
        - "println(java.lang.String)"
      - BranchSide: "jflex.dfa.DFA:331"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:378"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:423"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:380"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:385"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:390"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:404"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:403"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:393"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:397"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:396"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:404"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:332"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:331"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:408"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:405"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:404"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:409"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:null"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:410"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:410"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:409"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:431"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:488"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:437"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:465"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:437"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:465"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:443"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:446"
        BranchSideFuncs:
        - "isEquiv(jflex.core.Action)"
      - BranchSide: "jflex.dfa.DFA:445"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:444"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:443"
        BranchSideFuncs:
        - "isEquiv(jflex.core.Action)"
    - Branch String: "jflex.dfa.DFA:444"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:443"
        BranchSideFuncs:
        - "isEquiv(jflex.core.Action)"
    - Branch String: "jflex.dfa.DFA:446"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:445"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:449"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:462"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:466"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:423"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:491"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:493"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:491"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:488"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:498"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:499"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:498"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:502"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:512"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:511"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:512"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:532"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:531"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:513"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:524"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:523"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:515"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:524"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:523"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:532"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:700"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:561"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:572"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:565"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:568"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:580"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:589"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:590"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:608"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:607"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:595"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:590"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:589"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:598"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:589"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:598"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:597"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:598"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:589"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:598"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:600"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:598"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:589"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:608"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:659"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:658"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:614"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:607"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:617"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:632"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:659"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:690"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:689"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:662"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:659"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:658"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:665"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:673"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:674"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:681"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:680"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:711"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:725"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:715"
      Branch Sides: []
    - Branch String: "jflex.dfa.DFA:715"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:714"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:719"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:701"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:700"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:721"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:719"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:727"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:735"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:734"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:728"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:729"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:728"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:735"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:756"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:738"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:734"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:741"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:750"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:749"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:742"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:746"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:745"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:760"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:763"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DFA:321,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - Src: "jflex.dfa.DFA:322,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "jflex.dfa.DFA:322,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - Src: "jflex.dfa.DFA:326,1"
      Dst: "[jflex.logging.Out].println(java.lang.String)"
    - Src: "jflex.dfa.DFA:444,1"
      Dst: "[jflex.core.Action].isEquiv(jflex.core.Action)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 55
    BBCount: 143
  - functionName: "[jflex.dfa.DFA].isMinimized()"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.dfa.DFA].toString(int[])"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:774"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:776"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:777"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:780"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:779"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DFA:773,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "jflex.dfa.DFA:775,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.dfa.DFA:775,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.dfa.DFA:781,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[jflex.dfa.DFA].printBlocks(int[],int[],int[],int)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "int[]"
    - "int[]"
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jflex.dfa.DFA].toString(int[])"
    - "[java.lang.StringBuilder].toString()"
    - "[jflex.logging.Out].dump(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 0
    ICount: 103
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:790"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:815"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:814"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:794"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:null"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:798"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:803"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:802"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:800"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:803"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:802"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:803"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:812"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:811"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DFA:785,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.dfa.DFA:785,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.dfa.DFA:785,1"
      Dst: "[jflex.dfa.DFA].toString(int[])"
    - Src: "jflex.dfa.DFA:785,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.dfa.DFA:785,1"
      Dst: "[jflex.logging.Out].dump(java.lang.String)"
    - Src: "jflex.dfa.DFA:788,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 12
  - functionName: "[jflex.dfa.DFA].toString(int[])"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:774"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:776"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:777"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:780"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:779"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DFA:773,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "jflex.dfa.DFA:775,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.dfa.DFA:775,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.dfa.DFA:781,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[jflex.logging.Out].dump(java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.logging.Out:160"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:163"
        BranchSideFuncs: []
      - BranchSide: "jflex.logging.Out:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:161,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.dfa.DFA].printL(int[],int[],int)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int[]"
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[jflex.logging.Out].dump(java.lang.String)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:820"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:829"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:828"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:826"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:827"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:826"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:827"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:828"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:827"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DFA:823,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.dfa.DFA:823,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.dfa.DFA:823,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.dfa.DFA:823,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.dfa.DFA:827,1"
      Dst: "[jflex.logging.Out].dump(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[jflex.logging.Out].dump(java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.logging.Out:160"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:163"
        BranchSideFuncs: []
      - BranchSide: "jflex.logging.Out:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:161,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.dfa.DFA].printInvDelta(int[][],int[])"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int[][]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].dump(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:840"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:852"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:851"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:842"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:839"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:838"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:845"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:849"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:848"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:847"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:844"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:849"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:840"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DFA:839,1"
      Dst: "[jflex.logging.Out].dump(java.lang.String)"
    - Src: "jflex.dfa.DFA:841,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.dfa.DFA:841,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.dfa.DFA:841,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.dfa.DFA:841,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 13
  - functionName: "[jflex.logging.Out].dump(java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.logging.Out:160"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:163"
        BranchSideFuncs: []
      - BranchSide: "jflex.logging.Out:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:161,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.dfa.DFA].numInput()"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 854
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.dfa.DFA].numStates()"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 858
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.dfa.DFA].numLexStates()"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 862
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.dfa.DFA].entryState(int)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 866
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.dfa.DFA].isFinal(int)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 870
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.dfa.DFA].table(int,int)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 874
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.dfa.DFA].action(int)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 878
    functionDepth: 0
    returnType: "jflex.core.Action"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.ResourcesMatch].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.ResourcesMatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourcesMatch:37,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.ResourcesMatch].setAsText(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.ResourcesMatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.ResourcesMatch].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.ResourcesMatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ResourcesMatch:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourcesMatch:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourcesMatch:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ResourcesMatch:59"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourcesMatch:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourcesMatch:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourcesMatch:59,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourcesMatch:60,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.resources.Union].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].<init>()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union:49,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.ResourcesMatch].eval()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.ResourcesMatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].size()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - "[java.util.Iterator].next()"
    - "[java.util.Iterator].hasNext()"
    - "[org.apache.tools.ant.util.ResourceUtils].contentEquals(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ResourcesMatch:70"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourcesMatch:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourcesMatch:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ResourcesMatch:74"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourcesMatch:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourcesMatch:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ResourcesMatch:79"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourcesMatch:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourcesMatch:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ResourcesMatch:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourcesMatch:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourcesMatch:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourcesMatch:71,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourcesMatch:74,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].size()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourcesMatch:75,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourcesMatch:76,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourcesMatch:79,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourcesMatch:82,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].contentEquals(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourcesMatch:86,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourcesMatch:86,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourcesMatch:87,1"
      Dst: "[org.apache.tools.ant.types.Resource].toString()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourcesMatch:87,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourcesMatch:87,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 11
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].contentEquals(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    - "[org.apache.tools.ant.types.Resource].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.Resource].getSize()"
    - "[org.apache.tools.ant.util.ResourceUtils].compareContent(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,boolean)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:468"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:471"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:470"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:471"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:476"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:477"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:478"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:477"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:480"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:481"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:484"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:483"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:484"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:492"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:491"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:487"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:491"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:487"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:491"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:487"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:491"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:492"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:491"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:468,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:477,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:481,1"
      Dst: "[org.apache.tools.ant.types.Resource].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:485,1"
      Dst: "[org.apache.tools.ant.types.Resource].getSize()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:492,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].compareContent(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 18
  - functionName: "[org.apache.tools.ant.types.Resource].isExists()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isExists()"
    - "[org.apache.tools.ant.types.resources.URLResource].isExists()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].isExists()"
    - "[org.apache.tools.ant.types.resources.StringResource].isExists()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isExists()"
    - "[org.apache.tools.ant.types.resources.FileResource].isExists()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].isExists()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 11
    ICount: 15
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:166"
        BranchSideFuncs:
        - "isExists()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:162,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.types.Resource:166,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.Resource].isDirectory()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isDirectory()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isDirectory()"
    - "[org.apache.tools.ant.types.resources.URLResource].isDirectory()"
    - "[org.apache.tools.ant.types.resources.FileResource].isDirectory()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 5
    ICount: 15
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:213"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:217"
        BranchSideFuncs:
        - "isDirectory()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:213,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:214,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:214,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    - Src: "org.apache.tools.ant.types.Resource:217,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.Resource].equals(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.Resource].equals(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.Resource].compareTo(org.apache.tools.ant.types.Resource)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:291"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:294"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:293"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:294"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:297"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:297"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:298"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:294,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:295,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:295,1"
      Dst: "[org.apache.tools.ant.types.Resource].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Resource:297,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Resource:297,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Resource:298,1"
      Dst: "[org.apache.tools.ant.types.Resource].compareTo(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.types.Resource].getSize()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getSize()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[java.lang.Long].longValue()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:246"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:249"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:246,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:247,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:247,1"
      Dst: "[org.apache.tools.ant.types.Resource].getSize()"
    - Src: "org.apache.tools.ant.types.Resource:249,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.types.Resource:250,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].compareContent(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    - "[org.apache.tools.ant.util.ResourceUtils].textCompare(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.util.ResourceUtils].binaryCompare(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:509"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:512"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:511"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:514"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:514"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:517"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:520"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:518"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:522"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:525"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:524"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:522"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:525"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:524"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:525"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:526"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:525"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:525"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:528"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:527"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:526"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:525"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:528"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:509,1"
      Dst: "[org.apache.tools.ant.types.Resource].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:512,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:520,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:528,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].textCompare(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:528,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].binaryCompare(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 23
  - functionName: "[org.apache.tools.ant.types.Resource].toString()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].toString()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].toString()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].toString()"
    - "[org.apache.tools.ant.types.resources.StringResource].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResource].toString()"
    - "[org.apache.tools.ant.types.Resource].toString()"
    - "[org.apache.tools.ant.types.resources.CompressedResource].toString()"
    - "[org.apache.tools.ant.types.resources.URLResource].toString()"
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getName()"
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - "[org.apache.tools.ant.types.resources.StringResource].getName()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    functionUses: 35
    ICount: 12
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:386"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:389"
        BranchSideFuncs:
        - "toString()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:388"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "org.apache.tools.ant.types.Resource:390"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:388"
        BranchSideFuncs:
        - "getName()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:386,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:387,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:387,1"
      Dst: "[org.apache.tools.ant.types.Resource].toString()"
    - Src: "org.apache.tools.ant.types.Resource:389,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DefaultDefinitions].<init>(org.apache.tools.ant.ComponentHelper)"
    functionSourceFile: "org.apache.tools.ant.DefaultDefinitions"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.ComponentHelper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DefaultDefinitions:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DefaultDefinitions].execute()"
    functionSourceFile: "org.apache.tools.ant.DefaultDefinitions"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DefaultDefinitions].attributeNamespaceDef(java.lang.String)"
    - "[org.apache.tools.ant.DefaultDefinitions].ifUnlessDef(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DefaultDefinitions:43,1"
      Dst: "[org.apache.tools.ant.DefaultDefinitions].attributeNamespaceDef(java.lang.String)"
    - Src: "org.apache.tools.ant.DefaultDefinitions:46,1"
      Dst: "[org.apache.tools.ant.DefaultDefinitions].ifUnlessDef(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DefaultDefinitions].attributeNamespaceDef(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.DefaultDefinitions"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    - "[org.apache.tools.ant.ProjectHelper].nsToComponentName(java.lang.String)"
    - "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setClassName(java.lang.String)"
    - "[org.apache.tools.ant.AntTypeDefinition].setClassName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setClassLoader(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.AntTypeDefinition].setRestrict(boolean)"
    - "[org.apache.tools.ant.ComponentHelper].addDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.AntTypeDefinition].setClassLoader(java.lang.ClassLoader)"
    functionUses: 2
    ICount: 14
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DefaultDefinitions:52,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    - Src: "org.apache.tools.ant.DefaultDefinitions:53,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].nsToComponentName(java.lang.String)"
    - Src: "org.apache.tools.ant.DefaultDefinitions:53,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.DefaultDefinitions:54,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setClassName(java.lang.String)"
    - Src: "org.apache.tools.ant.DefaultDefinitions:55,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.DefaultDefinitions:55,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.DefaultDefinitions:55,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setClassLoader(java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.DefaultDefinitions:56,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setRestrict(boolean)"
    - Src: "org.apache.tools.ant.DefaultDefinitions:57,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].addDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DefaultDefinitions].ifUnlessDef(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.DefaultDefinitions"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DefaultDefinitions].componentDef(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 16
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DefaultDefinitions:61,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.DefaultDefinitions:61,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.DefaultDefinitions:61,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.DefaultDefinitions:62,1"
      Dst: "[org.apache.tools.ant.DefaultDefinitions].componentDef(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DefaultDefinitions].componentDef(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.DefaultDefinitions"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 11
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    - "[org.apache.tools.ant.ProjectHelper].genComponentName(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setClassName(java.lang.String)"
    - "[org.apache.tools.ant.AntTypeDefinition].setClassName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setClassLoader(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.AntTypeDefinition].setRestrict(boolean)"
    - "[org.apache.tools.ant.ComponentHelper].addDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.AntTypeDefinition].setClassLoader(java.lang.ClassLoader)"
    functionUses: 2
    ICount: 16
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DefaultDefinitions:67,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    - Src: "org.apache.tools.ant.DefaultDefinitions:68,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].genComponentName(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.DefaultDefinitions:68,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.DefaultDefinitions:69,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setClassName(java.lang.String)"
    - Src: "org.apache.tools.ant.DefaultDefinitions:70,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.DefaultDefinitions:70,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.DefaultDefinitions:70,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setClassLoader(java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.DefaultDefinitions:71,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setRestrict(boolean)"
    - Src: "org.apache.tools.ant.DefaultDefinitions:72,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].addDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.Kjc].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.Kjc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.Kjc:34,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.Kjc].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.Kjc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 31
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.compilers.Kjc].setupKjcCommand()"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].<init>()"
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].setJavaCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].getJavac()"
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].fork(org.apache.tools.ant.ProjectComponent)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Kjc:48"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Kjc:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.Kjc:43,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Kjc:44,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.Kjc].setupKjcCommand()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Kjc:45,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Kjc:46,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Kjc:47,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].setJavaCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Kjc:48,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].getJavac()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Kjc:48,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].fork(org.apache.tools.ant.ProjectComponent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.Kjc].setupKjcCommand()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.Kjc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "org.apache.tools.ant.types.Commandline"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].getCompileClasspath()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].getBootClassPath()"
    - "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.types.Path].addExtdirs(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.types.Commandline$Argument].setPath(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].addCurrentCompilerArgs(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].logAndAddFilesToCompile(org.apache.tools.ant.types.Commandline)"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Kjc:61"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Kjc:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Kjc:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Kjc:65"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Kjc:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Kjc:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Kjc:77"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Kjc:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Kjc:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Kjc:81"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Kjc:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Kjc:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Kjc:86"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Kjc:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Kjc:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Kjc:96"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Kjc:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Kjc:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Kjc:101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Kjc:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Kjc:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Kjc:105"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Kjc:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Kjc:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Kjc:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Kjc:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Kjc:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.Kjc:56,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Kjc:59,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].getCompileClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Kjc:62,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Kjc:62,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Kjc:67,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Kjc:73,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Kjc:76,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].getBootClassPath()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Kjc:77,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Kjc:78,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Kjc:82,1"
      Dst: "[org.apache.tools.ant.types.Path].addExtdirs(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Kjc:92,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setPath(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Kjc:113,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].addCurrentCompilerArgs(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Kjc:115,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].logAndAddFilesToCompile(org.apache.tools.ant.types.Commandline)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 20
  - functionName: "[org.apache.tools.ant.types.Commandline].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:61,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Argument:156,1"
      Dst: "[java.io.File].getAbsolutePath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:311"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:312,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].addExtdirs(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[org.apache.tools.ant.types.Path].resolveFile(org.apache.tools.ant.Project,java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.types.FileSet].<init>()"
    - "[org.apache.tools.ant.types.AbstractFileSet].setDir(java.io.File)"
    - "[org.apache.tools.ant.types.AbstractFileSet].setIncludes(java.lang.String)"
    - "[org.apache.tools.ant.types.Path].addFileset(org.apache.tools.ant.types.FileSet)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:664"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:673"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:672"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:666"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:669"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:668"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:673"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:682"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:681"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:675"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:673"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:672"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:675"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:673"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:672"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:665,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:667,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:667,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:673,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.types.Path:674,1"
      Dst: "[org.apache.tools.ant.types.Path].resolveFile(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:675,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.types.Path:675,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.types.Path:676,1"
      Dst: "[org.apache.tools.ant.types.FileSet].<init>()"
    - Src: "org.apache.tools.ant.types.Path:677,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].setDir(java.io.File)"
    - Src: "org.apache.tools.ant.types.Path:678,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].setIncludes(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:679,1"
      Dst: "[org.apache.tools.ant.types.Path].addFileset(org.apache.tools.ant.types.FileSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setPath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].toString()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Argument:133,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteJava].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:46,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteJava].setJavaCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteJava].fork(org.apache.tools.ant.ProjectComponent)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 30
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    - "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - "[org.apache.tools.ant.types.CommandlineJava].setClassname(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].getArguments()"
    - "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.CommandlineJava].createClasspath(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.types.CommandlineJava].addSysproperties(org.apache.tools.ant.types.CommandlineJava$SysProperties)"
    - "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.ProjectComponent)"
    - "[org.apache.tools.ant.taskdefs.Redirector].createHandler()"
    - "[java.lang.Long].longValue()"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].<init>(long)"
    - "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    - "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].setupCommandLineForVMS(org.apache.tools.ant.taskdefs.Execute,java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - "[org.apache.tools.ant.taskdefs.Redirector].complete()"
    - "[org.apache.tools.ant.taskdefs.Execute].killedProcess()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:273"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:276"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:278"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:279"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:285"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:289"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:271,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:272,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:272,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].setClassname(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:273,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getArguments()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:274,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:274,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:277,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:277,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createClasspath(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:277,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:280,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].addSysproperties(org.apache.tools.ant.types.CommandlineJava$SysProperties)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:282,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.ProjectComponent)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:284,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].createHandler()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:287,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:287,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].<init>(long)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:287,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:288,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:289,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:290,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:290,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].setupCommandLineForVMS(org.apache.tools.ant.taskdefs.Execute,java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:292,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:295,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:296,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].complete()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:301,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].killedProcess()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:299,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 16
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.Kjc].setupKjcCommand()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.Kjc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "org.apache.tools.ant.types.Commandline"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].getCompileClasspath()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].getBootClassPath()"
    - "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.types.Path].addExtdirs(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.types.Commandline$Argument].setPath(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].addCurrentCompilerArgs(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].logAndAddFilesToCompile(org.apache.tools.ant.types.Commandline)"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Kjc:61"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Kjc:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Kjc:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Kjc:65"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Kjc:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Kjc:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Kjc:77"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Kjc:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Kjc:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Kjc:81"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Kjc:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Kjc:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Kjc:86"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Kjc:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Kjc:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Kjc:96"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Kjc:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Kjc:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Kjc:101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Kjc:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Kjc:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Kjc:105"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Kjc:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Kjc:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Kjc:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Kjc:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Kjc:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.Kjc:56,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Kjc:59,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].getCompileClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Kjc:62,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Kjc:62,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Kjc:67,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Kjc:73,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Kjc:76,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].getBootClassPath()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Kjc:77,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Kjc:78,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Kjc:82,1"
      Dst: "[org.apache.tools.ant.types.Path].addExtdirs(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Kjc:92,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setPath(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Kjc:113,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].addCurrentCompilerArgs(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Kjc:115,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].logAndAddFilesToCompile(org.apache.tools.ant.types.Commandline)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 20
  - functionName: "[org.apache.tools.ant.types.PropertySet$getValue__31].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$getValue__31"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet$getValue__31].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$getValue__31:-1,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$getValue__31].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$getValue__31].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$getValue__31"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$getValue__31:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$getValue__31].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$getValue__31"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map$Entry].getValue()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$getValue__31:-1,1"
      Dst: "[java.util.Map$Entry].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$PropertyRef].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$PropertyRef"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:63,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$PropertyRef].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$PropertyRef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].assertValid(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:76,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$PropertyRef].assertValid(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$PropertyRef].setRegex(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$PropertyRef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].assertValid(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:85,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$PropertyRef].assertValid(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$PropertyRef].setPrefix(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$PropertyRef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].assertValid(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:94,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$PropertyRef].assertValid(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$PropertyRef].setBuiltin(org.apache.tools.ant.types.PropertySet$BuiltinPropertySetName)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$PropertyRef"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PropertySet$BuiltinPropertySetName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].assertValid(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:103,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:104,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$PropertyRef].assertValid(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$PropertyRef].assertValid(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$PropertyRef"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PropertySet$PropertyRef:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet$PropertyRef:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PropertySet$PropertyRef:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet$PropertyRef:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet$PropertyRef:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PropertySet$PropertyRef:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PropertySet$PropertyRef:113"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PropertySet$PropertyRef:117"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.PropertySet$PropertyRef:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:109,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:110,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:110,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:110,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:110,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.PropertySet$PropertyRef].toString()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$PropertyRef"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 23
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:125,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:125,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PropertySet$PropertyRef:125,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$PropertyRef].access$000(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$PropertyRef"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PropertySet$PropertyRef"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$PropertyRef].access$100(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$PropertyRef"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PropertySet$PropertyRef"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$PropertyRef].access$200(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$PropertyRef"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PropertySet$PropertyRef"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$PropertyRef].access$300(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$PropertyRef"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PropertySet$PropertyRef"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].<init>(java.lang.String,int)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.Symbol].<init>(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:154,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].<init>(java.lang.String,int,java.lang.Object)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.Symbol].<init>(int,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:158,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].toString()"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 23
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:162"
      Branch Sides:
      - BranchSide: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:162"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:161"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:162"
      Branch Sides:
      - BranchSide: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:163"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:162,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:162,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:162,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:163,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].getName()"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].<init>(java.lang.String,int,int)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.Symbol].<init>(int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:169,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].<init>(java.lang.String,int,java_cup.runtime.Symbol,java_cup.runtime.Symbol)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java_cup.runtime.Symbol"
    - "java_cup.runtime.Symbol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.Symbol].<init>(int,java_cup.runtime.Symbol,java_cup.runtime.Symbol)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:175"
      Branch Sides:
      - BranchSide: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:176"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:175"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:176"
      Branch Sides:
      - BranchSide: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:177"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:173,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int,java_cup.runtime.Symbol,java_cup.runtime.Symbol)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].<init>(java.lang.String,int,java_cup.runtime.ComplexSymbolFactory$Location,java_cup.runtime.ComplexSymbolFactory$Location)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java_cup.runtime.ComplexSymbolFactory$Location"
    - "java_cup.runtime.ComplexSymbolFactory$Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.ComplexSymbolFactory$Location].access$000(java_cup.runtime.ComplexSymbolFactory$Location)"
    - "[java_cup.runtime.Symbol].<init>(int,int,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:179,1"
      Dst: "[java_cup.runtime.ComplexSymbolFactory$Location].access$000(java_cup.runtime.ComplexSymbolFactory$Location)"
    - Src: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:179,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].<init>(java.lang.String,int,java_cup.runtime.Symbol,java_cup.runtime.Symbol,java.lang.Object)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java_cup.runtime.Symbol"
    - "java_cup.runtime.Symbol"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:187"
      Branch Sides:
      - BranchSide: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:188"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:187"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:188"
      Branch Sides:
      - BranchSide: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:189"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:185,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].<init>(java.lang.String,int,java_cup.runtime.Symbol,java.lang.Object)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java_cup.runtime.Symbol"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:193"
      Branch Sides:
      - BranchSide: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:197"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:191,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].<init>(java.lang.String,int,java_cup.runtime.ComplexSymbolFactory$Location,java_cup.runtime.ComplexSymbolFactory$Location,java.lang.Object)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java_cup.runtime.ComplexSymbolFactory$Location"
    - "java_cup.runtime.ComplexSymbolFactory$Location"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.ComplexSymbolFactory$Location].access$000(java_cup.runtime.ComplexSymbolFactory$Location)"
    - "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:199,1"
      Dst: "[java_cup.runtime.ComplexSymbolFactory$Location].access$000(java_cup.runtime.ComplexSymbolFactory$Location)"
    - Src: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:199,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].getLeft()"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "java_cup.runtime.ComplexSymbolFactory$Location"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].getRight()"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "java_cup.runtime.ComplexSymbolFactory$Location"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ResourceLocation].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.ResourceLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.ResourceLocation:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ResourceLocation].setPublicId(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.ResourceLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ResourceLocation].setLocation(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.ResourceLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ResourceLocation].setBase(java.net.URL)"
    functionSourceFile: "org.apache.tools.ant.types.ResourceLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ResourceLocation].getPublicId()"
    functionSourceFile: "org.apache.tools.ant.types.ResourceLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    functionSourceFile: "org.apache.tools.ant.types.ResourceLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ResourceLocation].getBase()"
    functionSourceFile: "org.apache.tools.ant.types.ResourceLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].<init>(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo:41,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo].read(java.io.DataInputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataInputStream].readUnsignedShort()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo:54,1"
      Dst: "[java.io.DataInputStream].readUnsignedShort()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo].getClassName()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].getName()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].getType()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    functionUses: 2
    ICount: 18
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo:68,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo:70,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo:72,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo].getClassName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo:77,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo:79,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo:80,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].getType()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo:82,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    functionUses: 17
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:133,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].getValue()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    functionUses: 5
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo:81,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo:81,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo:83,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].getValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo].getClassName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].getValue()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    functionUses: 6
    ICount: 14
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo:85,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo:85,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo:88,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].getType()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo].toString()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].isResolved()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 24
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo:92"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo:92,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].isResolved()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo:93,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo:93,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo:93,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo:96,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo].getFieldClassName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo].getFieldName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo].getFieldType()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$RedirectOutput].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$RedirectOutput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$RedirectOutput:1429,1"
      Dst: "[java.lang.Thread].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$RedirectOutput].run()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$RedirectOutput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$RedirectOutput:1442"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$RedirectOutput:1445"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$RedirectOutput:1444"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$RedirectOutput:1439,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$RedirectOutput:1439,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$RedirectOutput:1442,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$RedirectOutput:1443,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$RedirectOutput:1445,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$RedirectOutput:1448,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$RedirectOutput:1446,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 10
  - functionName: "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    functionSourceFile: "jflex.core.RegExp2"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "jflex.core.RegExp"
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp].<init>(int)"
    functionUses: 21
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExp2:29,1"
      Dst: "[jflex.core.RegExp].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExp2].print(java.lang.String)"
    functionSourceFile: "jflex.core.RegExp2"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp].typeName()"
    - "[jflex.core.RegExp2].print(java.lang.String)"
    - "[jflex.core.RegExp1].print(java.lang.String)"
    - "[jflex.core.RegExp].print(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 38
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExp2:36,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.RegExp2:36,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.RegExp2:38,1"
      Dst: "[jflex.core.RegExp].typeName()"
    - Src: "jflex.core.RegExp2:38,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.RegExp2:43,1"
      Dst: "[jflex.core.RegExp].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExp].typeName()"
    functionSourceFile: "jflex.core.RegExp"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExp].print(java.lang.String)"
    functionSourceFile: "jflex.core.RegExp"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp1].toString()"
    - "[jflex.core.RegExp2].toString()"
    - "[jflex.core.RegExp].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExp:55,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.RegExp:55,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.RegExp:55,1"
      Dst: "[jflex.core.RegExp].toString()"
    - Src: "jflex.core.RegExp:55,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExp].toString()"
    functionSourceFile: "jflex.core.RegExp"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp].typeName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 24
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExp:60,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.RegExp:60,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.RegExp:60,1"
      Dst: "[jflex.core.RegExp].typeName()"
    - Src: "jflex.core.RegExp:60,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExp2].toString()"
    functionSourceFile: "jflex.core.RegExp2"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp2].print(java.lang.String)"
    functionUses: 24
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExp2:53,1"
      Dst: "[jflex.core.RegExp2].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExp2].print(java.lang.String)"
    functionSourceFile: "jflex.core.RegExp2"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp].typeName()"
    - "[jflex.core.RegExp2].print(java.lang.String)"
    - "[jflex.core.RegExp1].print(java.lang.String)"
    - "[jflex.core.RegExp].print(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 38
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExp2:36,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.RegExp2:36,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.RegExp2:38,1"
      Dst: "[jflex.core.RegExp].typeName()"
    - Src: "jflex.core.RegExp2:38,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.RegExp2:43,1"
      Dst: "[jflex.core.RegExp].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$NestedString].<init>(org.apache.tools.ant.taskdefs.Replace)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$NestedString"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Replace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuffer].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace$NestedString:90,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Replace$NestedString:93,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$NestedString].setExpandProperties(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$NestedString"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$NestedString].addText(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$NestedString"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].append(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace$NestedString:116,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$NestedString].getText()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$NestedString"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Replace$NestedString:124"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$NestedString:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace$NestedString:123,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Replace$NestedString:124,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Replace$NestedString:124,1"
      Dst: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.skeleton.Skeleton].<init>(java.io.PrintWriter)"
    functionSourceFile: "jflex.skeleton.Skeleton"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.skeleton.Skeleton:65,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.skeleton.Skeleton].emitNext()"
    functionSourceFile: "jflex.skeleton.Skeleton"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 21
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.skeleton.Skeleton:71,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.skeleton.Skeleton].makePrivate()"
    functionSourceFile: "jflex.skeleton.Skeleton"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.skeleton.Skeleton].replace(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.skeleton.Skeleton:80"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.skeleton.Skeleton:81,1"
      Dst: "[jflex.skeleton.Skeleton].replace(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.skeleton.Skeleton].replace(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jflex.skeleton.Skeleton"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.skeleton.Skeleton:155"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:162"
        BranchSideFuncs: []
      - BranchSide: "jflex.skeleton.Skeleton:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.skeleton.Skeleton:151,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.skeleton.Skeleton:151,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jflex.skeleton.Skeleton:153,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "jflex.skeleton.Skeleton:156,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jflex.skeleton.Skeleton:156,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.skeleton.Skeleton:159,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "jflex.skeleton.Skeleton:164,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.skeleton.Skeleton].readSkelFile(java.io.File)"
    functionSourceFile: "jflex.skeleton.Skeleton"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.io.File].isFile()"
    - "[java.io.File].canRead()"
    - "[java.io.File].toString()"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - "[jflex.exceptions.GeneratorException].<init>()"
    - "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,java.lang.String)"
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[java.nio.file.Files].newBufferedReader(java.nio.file.Path,java.nio.charset.Charset)"
    - "[jflex.skeleton.Skeleton].readSkel(java.io.BufferedReader)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.skeleton.Skeleton:91"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:93"
        BranchSideFuncs: []
      - BranchSide: "jflex.skeleton.Skeleton:92"
        BranchSideFuncs: []
    - Branch String: "jflex.skeleton.Skeleton:93"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:94"
        BranchSideFuncs: []
      - BranchSide: "jflex.skeleton.Skeleton:93"
        BranchSideFuncs: []
    - Branch String: "jflex.skeleton.Skeleton:93"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:98"
        BranchSideFuncs: []
      - BranchSide: "jflex.skeleton.Skeleton:97"
        BranchSideFuncs: []
    - Branch String: "jflex.skeleton.Skeleton:103"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:106"
        BranchSideFuncs: []
      - BranchSide: "jflex.skeleton.Skeleton:105"
        BranchSideFuncs: []
    - Branch String: "jflex.skeleton.Skeleton:100"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:105"
        BranchSideFuncs: []
      - BranchSide: "jflex.skeleton.Skeleton:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.skeleton.Skeleton:91,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "jflex.skeleton.Skeleton:93,1"
      Dst: "[java.io.File].isFile()"
    - Src: "jflex.skeleton.Skeleton:93,1"
      Dst: "[java.io.File].canRead()"
    - Src: "jflex.skeleton.Skeleton:94,1"
      Dst: "[java.io.File].toString()"
    - Src: "jflex.skeleton.Skeleton:94,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - Src: "jflex.skeleton.Skeleton:95,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    - Src: "jflex.skeleton.Skeleton:98,1"
      Dst: "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,java.lang.String)"
    - Src: "jflex.skeleton.Skeleton:101,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "jflex.skeleton.Skeleton:101,1"
      Dst: "[java.nio.file.Files].newBufferedReader(java.nio.file.Path,java.nio.charset.Charset)"
    - Src: "jflex.skeleton.Skeleton:102,1"
      Dst: "[jflex.skeleton.Skeleton].readSkel(java.io.BufferedReader)"
    - Src: "jflex.skeleton.Skeleton:103,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "jflex.skeleton.Skeleton:105,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "jflex.skeleton.Skeleton:104,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - Src: "jflex.skeleton.Skeleton:105,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 14
  - functionName: "[jflex.skeleton.Skeleton].readSkel(java.io.BufferedReader)"
    functionSourceFile: "jflex.skeleton.Skeleton"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.BufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - "[jflex.exceptions.GeneratorException].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 39
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.skeleton.Skeleton:121"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:131"
        BranchSideFuncs: []
      - BranchSide: "jflex.skeleton.Skeleton:130"
        BranchSideFuncs: []
    - Branch String: "jflex.skeleton.Skeleton:122"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:126"
        BranchSideFuncs: []
      - BranchSide: "jflex.skeleton.Skeleton:125"
        BranchSideFuncs: []
    - Branch String: "jflex.skeleton.Skeleton:131"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:132"
        BranchSideFuncs: []
    - Branch String: "jflex.skeleton.Skeleton:133"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:138"
        BranchSideFuncs:
        - "<init>()"
        - "error(jflex.l10n.ErrorMessages)"
      - BranchSide: "jflex.skeleton.Skeleton:137"
        BranchSideFuncs: []
    - Branch String: "jflex.skeleton.Skeleton:139"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:140"
        BranchSideFuncs: []
      - BranchSide: "jflex.skeleton.Skeleton:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.skeleton.Skeleton:117,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.skeleton.Skeleton:118,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.skeleton.Skeleton:121,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "jflex.skeleton.Skeleton:122,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jflex.skeleton.Skeleton:123,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.skeleton.Skeleton:123,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.skeleton.Skeleton:124,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "jflex.skeleton.Skeleton:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.skeleton.Skeleton:131,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jflex.skeleton.Skeleton:133,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.skeleton.Skeleton:134,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - Src: "jflex.skeleton.Skeleton:135,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    - Src: "jflex.skeleton.Skeleton:139,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[jflex.skeleton.Skeleton].replace(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jflex.skeleton.Skeleton"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.skeleton.Skeleton:155"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:162"
        BranchSideFuncs: []
      - BranchSide: "jflex.skeleton.Skeleton:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.skeleton.Skeleton:151,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.skeleton.Skeleton:151,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jflex.skeleton.Skeleton:153,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "jflex.skeleton.Skeleton:156,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jflex.skeleton.Skeleton:156,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.skeleton.Skeleton:159,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "jflex.skeleton.Skeleton:164,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.skeleton.Skeleton].readDefault()"
    functionSourceFile: "jflex.skeleton.Skeleton"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].getResource(java.lang.String)"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - "[jflex.exceptions.GeneratorException].<init>()"
    - "[jflex.skeleton.Skeleton].readSkel(java.io.BufferedReader)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.ClassLoader].getResource(java.lang.String)"
    - "[java.lang.ClassLoader].getSystemResource(java.lang.String)"
    - "[java.net.URL].openStream()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 2
    ICount: 35
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jflex.skeleton.Skeleton:176"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:179"
        BranchSideFuncs:
        - "getResource(java.lang.String)"
      - BranchSide: "jflex.skeleton.Skeleton:178"
        BranchSideFuncs: []
    - Branch String: "jflex.skeleton.Skeleton:182"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:187"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "jflex.skeleton.Skeleton:186"
        BranchSideFuncs:
        - "readSkel(java.io.BufferedReader)"
    Callsites:
    - Src: "jflex.skeleton.Skeleton:169,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "jflex.skeleton.Skeleton:177,1"
      Dst: "[java.lang.ClassLoader].getResource(java.lang.String)"
    - Src: "jflex.skeleton.Skeleton:179,1"
      Dst: "[java.lang.ClassLoader].getSystemResource(java.lang.String)"
    - Src: "jflex.skeleton.Skeleton:183,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - Src: "jflex.skeleton.Skeleton:184,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    - Src: "jflex.skeleton.Skeleton:188,1"
      Dst: "[java.net.URL].openStream()"
    - Src: "jflex.skeleton.Skeleton:188,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "jflex.skeleton.Skeleton:188,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "jflex.skeleton.Skeleton:189,1"
      Dst: "[jflex.skeleton.Skeleton].readSkel(java.io.BufferedReader)"
    - Src: "jflex.skeleton.Skeleton:190,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "jflex.skeleton.Skeleton:192,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "jflex.skeleton.Skeleton:192,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 12
  - functionName: "[org.apache.tools.ant.util.ReflectUtil].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.ReflectUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ReflectUtil:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ReflectUtil].newInstance(java.lang.Class,java.lang.Class[],java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.util.ReflectUtil"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ReflectUtil].throwBuildException(java.lang.Exception)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ReflectUtil:56,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.util.ReflectUtil:57,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.ReflectUtil:59,1"
      Dst: "[org.apache.tools.ant.util.ReflectUtil].throwBuildException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.ReflectUtil].invoke(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ReflectUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[org.apache.tools.ant.util.ReflectUtil].throwBuildException(java.lang.Exception)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ReflectUtil:74,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.util.ReflectUtil:74,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.tools.ant.util.ReflectUtil:75,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.ReflectUtil:77,1"
      Dst: "[org.apache.tools.ant.util.ReflectUtil].throwBuildException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.ReflectUtil].invokeStatic(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ReflectUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[org.apache.tools.ant.util.ReflectUtil].throwBuildException(java.lang.Exception)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ReflectUtil:94,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.tools.ant.util.ReflectUtil:95,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.ReflectUtil:97,1"
      Dst: "[org.apache.tools.ant.util.ReflectUtil].throwBuildException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.ReflectUtil].throwBuildException(java.lang.Exception)"
    functionSourceFile: "org.apache.tools.ant.util.ReflectUtil"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ReflectUtil].toBuildException(java.lang.Exception)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ReflectUtil:177,1"
      Dst: "[org.apache.tools.ant.util.ReflectUtil].toBuildException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ReflectUtil].invoke(java.lang.Object,java.lang.String,java.lang.Class,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.ReflectUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[org.apache.tools.ant.util.ReflectUtil].throwBuildException(java.lang.Exception)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ReflectUtil:115,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.util.ReflectUtil:115,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.tools.ant.util.ReflectUtil:116,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.ReflectUtil:118,1"
      Dst: "[org.apache.tools.ant.util.ReflectUtil].throwBuildException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.ReflectUtil].invoke(java.lang.Object,java.lang.String,java.lang.Class,java.lang.Object,java.lang.Class,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.ReflectUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 6
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.Object"
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[org.apache.tools.ant.util.ReflectUtil].throwBuildException(java.lang.Exception)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ReflectUtil:140,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.util.ReflectUtil:140,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.tools.ant.util.ReflectUtil:141,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.ReflectUtil:143,1"
      Dst: "[org.apache.tools.ant.util.ReflectUtil].throwBuildException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.ReflectUtil].getField(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ReflectUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getDeclaredField(java.lang.String)"
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.ReflectUtil].throwBuildException(java.lang.Exception)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ReflectUtil:160,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.util.ReflectUtil:160,1"
      Dst: "[java.lang.Class].getDeclaredField(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ReflectUtil:161,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    - Src: "org.apache.tools.ant.util.ReflectUtil:162,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ReflectUtil:164,1"
      Dst: "[org.apache.tools.ant.util.ReflectUtil].throwBuildException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.ReflectUtil].throwBuildException(java.lang.Exception)"
    functionSourceFile: "org.apache.tools.ant.util.ReflectUtil"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ReflectUtil].toBuildException(java.lang.Exception)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ReflectUtil:177,1"
      Dst: "[org.apache.tools.ant.util.ReflectUtil].toBuildException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ReflectUtil].throwBuildException(java.lang.Exception)"
    functionSourceFile: "org.apache.tools.ant.util.ReflectUtil"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ReflectUtil].toBuildException(java.lang.Exception)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ReflectUtil:177,1"
      Dst: "[org.apache.tools.ant.util.ReflectUtil].toBuildException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ReflectUtil].toBuildException(java.lang.Exception)"
    functionSourceFile: "org.apache.tools.ant.util.ReflectUtil"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 1
    returnType: "org.apache.tools.ant.BuildException"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ReflectUtil:188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ReflectUtil:195"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    - Branch String: "org.apache.tools.ant.util.ReflectUtil:191"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ReflectUtil:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ReflectUtil:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ReflectUtil:190,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.apache.tools.ant.util.ReflectUtil:194,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.ReflectUtil].respondsTo(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ReflectUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethods()"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.tools.ant.util.ReflectUtil$getName__308].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.function.Predicate].isEqual(java.lang.Object)"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    - "[org.apache.tools.ant.util.ReflectUtil].toBuildException(java.lang.Exception)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ReflectUtil:210,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.util.ReflectUtil:210,1"
      Dst: "[java.lang.Class].getMethods()"
    - Src: "org.apache.tools.ant.util.ReflectUtil:210,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.ReflectUtil:210,1"
      Dst: "[org.apache.tools.ant.util.ReflectUtil$getName__308].bootstrap$()"
    - Src: "org.apache.tools.ant.util.ReflectUtil:210,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.util.ReflectUtil:211,1"
      Dst: "[java.util.function.Predicate].isEqual(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ReflectUtil:211,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.util.ReflectUtil:213,1"
      Dst: "[org.apache.tools.ant.util.ReflectUtil].toBuildException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.ReflectUtil].toBuildException(java.lang.Exception)"
    functionSourceFile: "org.apache.tools.ant.util.ReflectUtil"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 1
    returnType: "org.apache.tools.ant.BuildException"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ReflectUtil:188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ReflectUtil:195"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    - Branch String: "org.apache.tools.ant.util.ReflectUtil:191"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ReflectUtil:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ReflectUtil:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ReflectUtil:190,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.apache.tools.ant.util.ReflectUtil:194,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$5$of__175].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$5$of__175"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$5$of__175].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$5$of__175:-1,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$5$of__175].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$5$of__175].<init>()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$5$of__175"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$5$of__175:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$5$of__175].<init>()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$5$of__175"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$5$of__175:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$5$of__175].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$5$of__175"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleValue()"
    - "[java.util.OptionalDouble].of(double)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$5$of__175:-1,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "org.apache.tools.ant.IntrospectionHelper$5$of__175:-1,1"
      Dst: "[java.util.OptionalDouble].of(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.exceptions.MacroException].<init>(java.lang.String)"
    functionSourceFile: "jflex.exceptions.MacroException"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.exceptions.MacroException:25,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.dfa.DeprecatedDfa].<init>(int,int,int,int)"
    functionSourceFile: "jflex.dfa.DeprecatedDfa"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.dfa.DFA].<init>(int,int,int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.dfa.DeprecatedDfa:18,1"
      Dst: "[jflex.dfa.DFA].<init>(int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.dfa.DeprecatedDfa].old_minimize()"
    functionSourceFile: "jflex.dfa.DeprecatedDfa"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.dfa.DFA].numStates()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    - "[jflex.dfa.DFA].action(int)"
    - "[jflex.core.Action].isEquiv(jflex.core.Action)"
    - "[jflex.dfa.DFA].numInput()"
    - "[jflex.dfa.StatePairList].markAll(jflex.dfa.StatePairList[][],boolean[][])"
    - "[jflex.dfa.StatePairList].<init>()"
    - "[jflex.dfa.StatePairList].addPair(int,int)"
    functionUses: 0
    ICount: 131
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.dfa.DeprecatedDfa:37"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:41"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DeprecatedDfa:40"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:41"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:47"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DeprecatedDfa:46"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:55"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:72"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DeprecatedDfa:71"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:58"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:46"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:64"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:67"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DeprecatedDfa:66"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:64"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:67"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DeprecatedDfa:66"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:67"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:66"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:67"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:66"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:72"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:130"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:74"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:71"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:76"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:73"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:78"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:102"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:80"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:77"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:84"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:89"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DeprecatedDfa:88"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:89"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:78"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DeprecatedDfa:77"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:90"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:78"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DeprecatedDfa:77"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:90"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:91"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DeprecatedDfa:90"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:90"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:78"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DeprecatedDfa:77"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:92"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:77"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:103"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:73"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:105"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:73"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:109"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:115"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DeprecatedDfa:114"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:115"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:105"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DeprecatedDfa:104"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:115"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:105"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DeprecatedDfa:104"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:115"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:105"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DeprecatedDfa:104"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:116"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:119"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DeprecatedDfa:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DeprecatedDfa:37,1"
      Dst: "[jflex.dfa.DFA].numStates()"
    - Src: "jflex.dfa.DeprecatedDfa:38,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "jflex.dfa.DeprecatedDfa:38,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - Src: "jflex.dfa.DeprecatedDfa:42,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    - Src: "jflex.dfa.DeprecatedDfa:65,1"
      Dst: "[jflex.dfa.DFA].action(int)"
    - Src: "jflex.dfa.DeprecatedDfa:65,1"
      Dst: "[jflex.core.Action].isEquiv(jflex.core.Action)"
    - Src: "jflex.dfa.DeprecatedDfa:78,1"
      Dst: "[jflex.dfa.DFA].numInput()"
    - Src: "jflex.dfa.DeprecatedDfa:92,1"
      Dst: "[jflex.dfa.StatePairList].markAll(jflex.dfa.StatePairList[][],boolean[][])"
    - Src: "jflex.dfa.DeprecatedDfa:117,1"
      Dst: "[jflex.dfa.StatePairList].<init>()"
    - Src: "jflex.dfa.DeprecatedDfa:119,1"
      Dst: "[jflex.dfa.StatePairList].addPair(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 25
    BBCount: 50
  - functionName: "[jflex.dfa.DFA].numStates()"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 858
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    functionSourceFile: "jflex.exceptions.GeneratorException"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable,boolean)"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.exceptions.GeneratorException:31,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.dfa.DFA].action(int)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 878
    functionDepth: 0
    returnType: "jflex.core.Action"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.Action].isEquiv(jflex.core.Action)"
    functionSourceFile: "jflex.core.Action"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jflex.core.Action"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.Action:107"
      Branch Sides:
      - BranchSide: "jflex.core.Action:-2"
        BranchSideFuncs: []
    - Branch String: "jflex.core.Action:107"
      Branch Sides:
      - BranchSide: "jflex.core.Action:-2"
        BranchSideFuncs: []
    - Branch String: "jflex.core.Action:107"
      Branch Sides:
      - BranchSide: "jflex.core.Action:-2"
        BranchSideFuncs: []
    - Branch String: "jflex.core.Action:107"
      Branch Sides:
      - BranchSide: "jflex.core.Action:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.Action:107,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[jflex.dfa.DFA].numInput()"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 854
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.dfa.StatePairList].markAll(jflex.dfa.StatePairList[][],boolean[][])"
    functionSourceFile: "jflex.dfa.StatePairList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.dfa.StatePairList[][]"
    - "boolean[][]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.dfa.StatePairList].markAll(jflex.dfa.StatePairList[][],boolean[][])"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.dfa.StatePairList:63"
      Branch Sides:
      - BranchSide: "jflex.dfa.StatePairList:72"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.StatePairList:71"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.StatePairList:67"
      Branch Sides:
      - BranchSide: "jflex.dfa.StatePairList:63"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.StatePairList:62"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.StatePairList:69"
      Branch Sides:
      - BranchSide: "jflex.dfa.StatePairList:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.StatePairList:69,1"
      Dst: "[jflex.dfa.StatePairList].markAll(jflex.dfa.StatePairList[][],boolean[][])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[jflex.dfa.StatePairList].<init>()"
    functionSourceFile: "jflex.dfa.StatePairList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.dfa.StatePairList:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.dfa.StatePairList].addPair(int,int)"
    functionSourceFile: "jflex.dfa.StatePairList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.dfa.StatePairList].increaseSize(int)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.dfa.StatePairList:40"
      Branch Sides:
      - BranchSide: "jflex.dfa.StatePairList:46"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.StatePairList:45"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.StatePairList:41"
      Branch Sides:
      - BranchSide: "jflex.dfa.StatePairList:40"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.StatePairList:39"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.StatePairList:41"
      Branch Sides:
      - BranchSide: "jflex.dfa.StatePairList:40"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.StatePairList:39"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.StatePairList:46"
      Branch Sides:
      - BranchSide: "jflex.dfa.StatePairList:50"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.StatePairList:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.StatePairList:47,1"
      Dst: "[jflex.dfa.StatePairList].increaseSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[jflex.dfa.DeprecatedDfa].printTable(boolean[][])"
    functionSourceFile: "jflex.dfa.DeprecatedDfa"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean[][]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].dump(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[jflex.dfa.DFA].numStates()"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.dfa.DeprecatedDfa:142"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:154"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DeprecatedDfa:153"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:145"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:null"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:146"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:149"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DeprecatedDfa:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DeprecatedDfa:140,1"
      Dst: "[jflex.logging.Out].dump(java.lang.String)"
    - Src: "jflex.dfa.DeprecatedDfa:141,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.dfa.DeprecatedDfa:142,1"
      Dst: "[jflex.dfa.DFA].numStates()"
    - Src: "jflex.dfa.DeprecatedDfa:143,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "jflex.dfa.DeprecatedDfa:144,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.dfa.DeprecatedDfa:144,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.dfa.DeprecatedDfa:152,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[jflex.logging.Out].dump(java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.logging.Out:160"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:163"
        BranchSideFuncs: []
      - BranchSide: "jflex.logging.Out:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:161,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.dfa.DFA].numStates()"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 858
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.dfa.DeprecatedDfa].copyOf(jflex.dfa.DFA)"
    functionSourceFile: "jflex.dfa.DeprecatedDfa"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "jflex.dfa.DeprecatedDfa"
    argCount: 1
    argTypes:
    - "jflex.dfa.DFA"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.dfa.DFA].numInput()"
    - "[jflex.dfa.DFA].numLexStates()"
    - "[jflex.dfa.DFA].numStates()"
    - "[jflex.dfa.DeprecatedDfa].<init>(int,int,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.util.Arrays].copyOf(boolean[],int)"
    - "[java.util.Arrays].copyOf(int[],int)"
    - "[jflex.dfa.DFA].action(int)"
    - "[jflex.dfa.DFA].setAction(int,jflex.core.Action)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.dfa.DeprecatedDfa:161"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:163"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:167"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DeprecatedDfa:159,1"
      Dst: "[jflex.dfa.DFA].numInput()"
    - Src: "jflex.dfa.DeprecatedDfa:159,1"
      Dst: "[jflex.dfa.DFA].numLexStates()"
    - Src: "jflex.dfa.DeprecatedDfa:159,1"
      Dst: "[jflex.dfa.DFA].numStates()"
    - Src: "jflex.dfa.DeprecatedDfa:159,1"
      Dst: "[jflex.dfa.DeprecatedDfa].<init>(int,int,int,int)"
    - Src: "jflex.dfa.DeprecatedDfa:162,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "jflex.dfa.DeprecatedDfa:164,1"
      Dst: "[java.util.Arrays].copyOf(boolean[],int)"
    - Src: "jflex.dfa.DeprecatedDfa:165,1"
      Dst: "[java.util.Arrays].copyOf(int[],int)"
    - Src: "jflex.dfa.DeprecatedDfa:168,1"
      Dst: "[jflex.dfa.DFA].action(int)"
    - Src: "jflex.dfa.DeprecatedDfa:168,1"
      Dst: "[jflex.dfa.DFA].setAction(int,jflex.core.Action)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[jflex.dfa.DFA].numInput()"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 854
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.dfa.DFA].numLexStates()"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 862
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.dfa.DFA].numStates()"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 858
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.dfa.DeprecatedDfa].<init>(int,int,int,int)"
    functionSourceFile: "jflex.dfa.DeprecatedDfa"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.dfa.DFA].<init>(int,int,int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.dfa.DeprecatedDfa:18,1"
      Dst: "[jflex.dfa.DFA].<init>(int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.dfa.DFA].<init>(int,int,int,int)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.lang.Math].max(int,int)"
    functionUses: 1
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:99"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:104"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:103"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:100"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DFA:87,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.dfa.DFA:74,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "jflex.dfa.DFA:92,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[jflex.dfa.DFA].action(int)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 878
    functionDepth: 0
    returnType: "jflex.core.Action"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.dfa.DFA].setAction(int,jflex.core.Action)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "jflex.core.Action"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[jflex.core.Action].isGenLookAction()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:155"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:160"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "isGenLookAction()"
      - BranchSide: "jflex.dfa.DFA:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DFA:156,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jflex.dfa.DFA:157,1"
      Dst: "[jflex.core.Action].isGenLookAction()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.HandlerBase].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler:276,1"
      Dst: "[org.xml.sax.HandlerBase].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler].resolveEntity(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.xml.sax.InputSource"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].access$200(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].access$300()"
    - "[org.apache.tools.ant.util.FileUtils].fromURI(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].isAbsolute()"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].access$400(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].access$500(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.String].replace(char,char)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    - "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler:293"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler:313"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler:312"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler:297"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler:291,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$200(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler:291,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler:291,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler:291,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler:291,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler:293,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler:294,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$300()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler:294,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].fromURI(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler:296,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler:297,1"
      Dst: "[java.io.File].isAbsolute()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler:298,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$400(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler:298,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler:299,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$500(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler:299,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler:300,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler:304,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler:304,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler:304,1"
      Dst: "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler:305,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler:305,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler:305,1"
      Dst: "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$200(org.apache.tools.ant.helper.ProjectHelperImpl)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$300()"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.FileUtils"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].fromURI(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1370
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.launch.Locator].fromURI(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 1
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1372"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1374"
        BranchSideFuncs:
        - "fromURI(java.lang.String)"
        - "normalize(java.lang.String)"
        - "isAbsolutePath(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:1376"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1374"
        BranchSideFuncs:
        - "fromURI(java.lang.String)"
        - "normalize(java.lang.String)"
        - "isAbsolutePath(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1372,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1375,1"
      Dst: "[org.apache.tools.ant.launch.Locator].fromURI(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1376,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1376,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1376,1"
      Dst: "[java.io.File].getAbsolutePath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$400(org.apache.tools.ant.helper.ProjectHelperImpl)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 628
    functionDepth: 3
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 6
    ICount: 34
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:629"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:643"
        BranchSideFuncs:
        - "isContextRelativePath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:642"
        BranchSideFuncs:
        - "normalize(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:632"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:629,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:631,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:632,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:636,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:637,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:643,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$500(org.apache.tools.ant.helper.ProjectHelperImpl)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1354
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].toURI()"
    - "[java.net.URI].toASCIIString()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1355,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1355,1"
      Dst: "[java.io.File].toURI()"
    - Src: "org.apache.tools.ant.util.FileUtils:1355,1"
      Dst: "[java.net.URI].toASCIIString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler].startElement(java.lang.String,org.xml.sax.AttributeList)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.xml.sax.AttributeList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler)"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler].init(java.lang.String,org.xml.sax.AttributeList)"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].access$100(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - "[org.xml.sax.SAXParseException].<init>(java.lang.String,org.xml.sax.Locator)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler:329"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler:332"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler:331"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler:329,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler:330,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler:330,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler].init(java.lang.String,org.xml.sax.AttributeList)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler:333,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$100(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler:333,1"
      Dst: "[org.xml.sax.SAXParseException].<init>(java.lang.String,org.xml.sax.Locator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    - "org.xml.sax.DocumentHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:361,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    - "org.xml.sax.DocumentHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.HandlerBase].<init>()"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].access$000(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - "[org.xml.sax.Parser].setDocumentHandler(org.xml.sax.DocumentHandler)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler:207,1"
      Dst: "[org.xml.sax.HandlerBase].<init>()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler:212,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$000(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler:212,1"
      Dst: "[org.xml.sax.Parser].setDocumentHandler(org.xml.sax.DocumentHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler].init(java.lang.String,org.xml.sax.AttributeList)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.xml.sax.AttributeList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.AttributeList].getLength()"
    - "[org.xml.sax.AttributeList].getName(int)"
    - "[org.xml.sax.AttributeList].getValue(int)"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].access$100(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - "[org.xml.sax.SAXParseException].<init>(java.lang.String,org.xml.sax.Locator)"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].access$200(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - "[org.apache.tools.ant.Project].setDefault(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Project].setName(java.lang.String)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].access$400(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].isAbsolute()"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].access$300()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.Project].setBaseDir(java.io.File)"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].access$600(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - "[org.apache.tools.ant.Project].addTarget(java.lang.String,org.apache.tools.ant.Target)"
    functionUses: 0
    ICount: 117
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:386"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:408"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:407"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:389"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:386"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:389"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:386"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:389"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:386"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:389"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:386"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:408"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:411"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:410"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:408"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:411"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:410"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:414"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:419"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:418"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:419"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:426"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:425"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:426"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:429"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:430"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:433"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:432"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:386,1"
      Dst: "[org.xml.sax.AttributeList].getLength()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:387,1"
      Dst: "[org.xml.sax.AttributeList].getName(int)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:388,1"
      Dst: "[org.xml.sax.AttributeList].getValue(int)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:389,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:389,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:403,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:403,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:403,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:404,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$100(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:404,1"
      Dst: "[org.xml.sax.SAXParseException].<init>(java.lang.String,org.xml.sax.Locator)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:408,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:409,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$200(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:409,1"
      Dst: "[org.apache.tools.ant.Project].setDefault(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:411,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:415,1"
      Dst: "[org.apache.tools.ant.Project].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:416,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:423,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:424,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:427,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$400(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:427,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:430,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:430,1"
      Dst: "[java.io.File].isAbsolute()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:433,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$300()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:433,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:435,1"
      Dst: "[org.apache.tools.ant.Project].setBaseDir(java.io.File)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:440,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$600(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$ProjectHandler:440,1"
      Dst: "[org.apache.tools.ant.Project].addTarget(java.lang.String,org.apache.tools.ant.Target)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 19
    BBCount: 34
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$100(org.apache.tools.ant.helper.ProjectHelperImpl)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.Locator"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$200(org.apache.tools.ant.helper.ProjectHelperImpl)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].setDefault(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setUserProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:744"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:747"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:746"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:745,1"
      Dst: "[org.apache.tools.ant.Project].setUserProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Project].setUserProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].setUserProperty(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:567,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:567,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setUserProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setUserProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:758,1"
      Dst: "[org.apache.tools.ant.Project].setUserProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1986
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 34
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1989"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1992"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1996"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.Project:1993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1996"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "log(java.lang.String,int)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:1988,1"
      Dst: "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.Project:1998,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 10
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:609"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:607"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getPropertyHelper(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:609,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 842
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBaseDir(java.io.File)"
    - "[java.io.File].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:843,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:843,1"
      Dst: "[org.apache.tools.ant.Project].setBaseDir(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$400(org.apache.tools.ant.helper.ProjectHelperImpl)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$300()"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.FileUtils"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 628
    functionDepth: 3
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 6
    ICount: 34
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:629"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:643"
        BranchSideFuncs:
        - "isContextRelativePath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:642"
        BranchSideFuncs:
        - "normalize(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:632"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:629,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:631,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:632,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:636,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:637,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:643,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.Project].setBaseDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 855
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Project].setPropertyInternal(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].getPath()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 41
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:857"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:861"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:860"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:861"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:865"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.Project:864"
        BranchSideFuncs:
        - "setPropertyInternal(java.lang.String,java.lang.String)"
        - "log(java.lang.String,int)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:856,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.Project:856,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:857,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.Project:858,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:858,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:858,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:858,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:861,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.Project:866,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.Project:866,1"
      Dst: "[org.apache.tools.ant.Project].setPropertyInternal(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.Project:867,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:868,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$600(org.apache.tools.ant.helper.ProjectHelperImpl)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Target"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].addTarget(java.lang.String,org.apache.tools.ant.Target)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Target"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Project].addOrReplaceTarget(java.lang.String,org.apache.tools.ant.Target)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1126,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:1127,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:1127,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1127,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:1127,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1129,1"
      Dst: "[org.apache.tools.ant.Project].addOrReplaceTarget(java.lang.String,org.apache.tools.ant.Target)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler].setDocumentLocator(org.xml.sax.Locator)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.Locator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].access$102(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.Locator)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$RootHandler:344,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$102(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.Locator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$102(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.Locator)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.Locator"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    - "org.xml.sax.Locator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javah.Gcjh].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:32,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javah.Gcjh].compile(org.apache.tools.ant.taskdefs.optional.Javah)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 17
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.Javah"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.javah.Gcjh].setupGcjhCommand(org.apache.tools.ant.taskdefs.optional.Javah)"
    - "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.Execute].runCommand(org.apache.tools.ant.Task,java.lang.String[])"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:45"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:40,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.javah.Gcjh].setupGcjhCommand(org.apache.tools.ant.taskdefs.optional.Javah)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:42,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:42,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].runCommand(org.apache.tools.ant.Task,java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:45,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:45,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javah.Gcjh].setupGcjhCommand(org.apache.tools.ant.taskdefs.optional.Javah)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "org.apache.tools.ant.types.Commandline"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.Javah"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJdkExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getDestdir()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getOutputfile()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getBootclasspath()"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.types.Path].concatSystemBootClasspath(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getClasspath()"
    - "[org.apache.tools.ant.types.Path].size()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setPath(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getOld()"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getCurrentArgs()"
    - "[org.apache.tools.ant.types.Commandline].addArguments(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].logAndAddFiles(org.apache.tools.ant.types.Commandline)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:61"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:67"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:71"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:74"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:79"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:53,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:54,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJdkExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:54,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:56,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getDestdir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:57,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:57,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:58,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:61,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getOutputfile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:66,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:66,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:67,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getBootclasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:68,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:70,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSystemBootClasspath(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:71,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:74,1"
      Dst: "[org.apache.tools.ant.types.Path].size()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:76,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setPath(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:79,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getOld()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:83,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getCurrentArgs()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:83,1"
      Dst: "[org.apache.tools.ant.types.Commandline].addArguments(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:85,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].logAndAddFiles(org.apache.tools.ant.types.Commandline)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 13
  - functionName: "[org.apache.tools.ant.types.Commandline].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:61,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].getJdkExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].findInDir(java.lang.String,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJreExecutable(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:402"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:412"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:417"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:418"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:422"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:421"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:422"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:429"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:415,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:415,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:415,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:415,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].findInDir(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:423,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:430,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJreExecutable(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Javah].getDestdir()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Javah"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Argument:156,1"
      Dst: "[java.io.File].getAbsolutePath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Javah].getOutputfile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Javah"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Javah].getBootclasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Javah"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:311"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:312,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].concatSystemBootClasspath(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 546
    functionDepth: 15
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].concatSpecialPath(java.lang.String,org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:547,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSpecialPath(java.lang.String,org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Javah].getClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Javah"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].size()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 464
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.Path].size()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.SizeLimitCollection].size()"
    - "[org.apache.tools.ant.types.resources.Restrict].size()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].size()"
    - "[org.apache.tools.ant.types.resources.Resources$1].size()"
    - "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].size()"
    - "[org.apache.tools.ant.types.Path$PathElement].size()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].size()"
    - "[org.apache.tools.ant.types.resources.ResourceList].size()"
    - "[org.apache.tools.ant.types.Resource].size()"
    - "[org.apache.tools.ant.types.resources.AllButLast].size()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].size()"
    - "[org.apache.tools.ant.types.resources.Archives].size()"
    - "[org.apache.tools.ant.types.resources.AllButFirst].size()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].size()"
    - "[org.apache.tools.ant.types.resources.BCFileSet].size()"
    - "[org.apache.tools.ant.types.DirSet].size()"
    - "[org.apache.tools.ant.taskdefs.Delete$1].size()"
    - "[org.apache.tools.ant.types.FileList].size()"
    - "[org.apache.tools.ant.types.PropertySet].size()"
    - "[org.apache.tools.ant.types.FileSet].size()"
    - "[org.apache.tools.ant.types.resources.Files].size()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].size()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].size()"
    - "[org.apache.tools.ant.taskdefs.Concat].size()"
    - "[org.apache.tools.ant.types.resources.Resources].size()"
    - "[org.apache.tools.ant.taskdefs.Delete$ReverseDirs].size()"
    - "[org.apache.tools.ant.types.ResourceCollection].size()"
    functionUses: 15
    ICount: 15
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:465"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:468"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Path:467"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "dieOnCircularReference()"
        - "size()"
    - Branch String: "org.apache.tools.ant.types.Path:469"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:467"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "dieOnCircularReference()"
        - "size()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:465,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:466,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:466,1"
      Dst: "[org.apache.tools.ant.types.Path].size()"
    - Src: "org.apache.tools.ant.types.Path:468,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.Path:469,1"
      Dst: "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.Path:469,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setPath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].toString()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Argument:133,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Javah].getOld()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Javah"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Javah].getCurrentArgs()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Javah"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getArgs()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Javah:388,1"
      Dst: "[org.apache.tools.ant.util.facade.FacadeTaskHelper].getArgs()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].addArguments(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline:363"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:365"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:364,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.types.Commandline:364,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Javah].logAndAddFiles(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Javah"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.Javah].logAndAddFilesToCompile(org.apache.tools.ant.types.Commandline)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Javah:470,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].logAndAddFilesToCompile(org.apache.tools.ant.types.Commandline)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 3
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.List].listIterator()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:373,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:374,1"
      Dst: "[java.util.List].listIterator()"
    - Src: "org.apache.tools.ant.types.Commandline:374,1"
      Dst: "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    - Src: "org.apache.tools.ant.types.Commandline:375,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].runCommand(org.apache.tools.ant.Task,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Task"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.LogStreamHandler].<init>(org.apache.tools.ant.Task,int,int)"
    - "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:658"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:665"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:664"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:651,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.Execute:651,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:653,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogStreamHandler].<init>(org.apache.tools.ant.Task,int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:653,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:655,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:655,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:656,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.Execute:657,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:658,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:659,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:659,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:659,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:659,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:660,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:660,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:663,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.javah.Gcjh].setupGcjhCommand(org.apache.tools.ant.taskdefs.optional.Javah)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "org.apache.tools.ant.types.Commandline"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.Javah"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJdkExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getDestdir()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getOutputfile()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getBootclasspath()"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.types.Path].concatSystemBootClasspath(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getClasspath()"
    - "[org.apache.tools.ant.types.Path].size()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setPath(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getOld()"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].getCurrentArgs()"
    - "[org.apache.tools.ant.types.Commandline].addArguments(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.optional.Javah].logAndAddFiles(org.apache.tools.ant.types.Commandline)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:61"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:67"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:71"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:74"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:79"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:53,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:54,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJdkExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:54,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:56,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getDestdir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:57,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:57,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:58,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:61,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getOutputfile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:66,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:66,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:67,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getBootclasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:68,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:70,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSystemBootClasspath(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:71,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:74,1"
      Dst: "[org.apache.tools.ant.types.Path].size()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:76,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setPath(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:79,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getOld()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:83,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].getCurrentArgs()"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:83,1"
      Dst: "[org.apache.tools.ant.types.Commandline].addArguments(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.javah.Gcjh:85,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.Javah].logAndAddFiles(org.apache.tools.ant.types.Commandline)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 13
  - functionName: "[org.apache.tools.ant.ProjectHelperRepository$cast__190].bootstrap$(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelperRepository$cast__190"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelperRepository$cast__190].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelperRepository$cast__190:-1,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository$cast__190].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelperRepository$cast__190].<init>(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelperRepository$cast__190"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelperRepository$cast__190:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelperRepository$cast__190].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelperRepository$cast__190"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelperRepository$cast__190:-1,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.ScriptFilter].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.optional.ScriptFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.TokenFilter$ChainableReaderFilter].<init>()"
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.ScriptFilter:43,1"
      Dst: "[org.apache.tools.ant.filters.TokenFilter$ChainableReaderFilter].<init>()"
    - Src: "org.apache.tools.ant.types.optional.ScriptFilter:45,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.ScriptFilter].setProject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.optional.ScriptFilter"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].setProjectComponent(org.apache.tools.ant.ProjectComponent)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.ScriptFilter:59,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.optional.ScriptFilter:60,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].setProjectComponent(org.apache.tools.ant.ProjectComponent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setProjectComponent(org.apache.tools.ant.ProjectComponent)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.ScriptFilter].setLanguage(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.optional.ScriptFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].setLanguage(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.ScriptFilter:69,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].setLanguage(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setLanguage(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.ScriptFilter].init()"
    functionSourceFile: "org.apache.tools.ant.types.optional.ScriptFilter"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 28
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].getScriptRunner()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.optional.ScriptFilter:78"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.optional.ScriptFilter:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.optional.ScriptFilter:80"
        BranchSideFuncs:
        - "getScriptRunner()"
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.ScriptFilter:81,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].getScriptRunner()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].getScriptRunner()"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 27
    returnType: "org.apache.tools.ant.util.ScriptRunnerBase"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].getRunner()"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].setCompiled(boolean)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].setEncoding(java.lang.String)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].setSrc(java.io.File)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].addText(java.lang.String)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].loadResources(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].bindToComponent(org.apache.tools.ant.ProjectComponent)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].bindToComponentMinimum(org.apache.tools.ant.ProjectComponent)"
    functionUses: 2
    ICount: 28
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:60"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:63"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:64"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:67"
        BranchSideFuncs:
        - "setSrc(java.io.File)"
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:66"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:67"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:70"
        BranchSideFuncs:
        - "addText(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:70"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:73"
        BranchSideFuncs:
        - "loadResources(org.apache.tools.ant.types.ResourceCollection)"
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:73"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:76"
        BranchSideFuncs:
        - "bindToComponent(org.apache.tools.ant.ProjectComponent)"
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:75"
        BranchSideFuncs:
        - "bindToComponentMinimum(org.apache.tools.ant.ProjectComponent)"
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:57,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].getRunner()"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:58,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].setCompiled(boolean)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:62,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].setEncoding(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:65,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].setSrc(java.io.File)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:68,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].addText(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:71,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].loadResources(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:74,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].bindToComponent(org.apache.tools.ant.ProjectComponent)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:76,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].bindToComponentMinimum(org.apache.tools.ant.ProjectComponent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 12
  - functionName: "[org.apache.tools.ant.types.optional.ScriptFilter].setToken(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.optional.ScriptFilter"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.ScriptFilter].getToken()"
    functionSourceFile: "org.apache.tools.ant.types.optional.ScriptFilter"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.ScriptFilter].filter(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.optional.ScriptFilter"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 29
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.optional.ScriptFilter].init()"
    - "[org.apache.tools.ant.types.optional.ScriptFilter].setToken(java.lang.String)"
    - "[org.apache.tools.ant.util.optional.JavaxScriptRunner].executeScript(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptFilter].getToken()"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].executeScript(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.ScriptFilter:112,1"
      Dst: "[org.apache.tools.ant.types.optional.ScriptFilter].init()"
    - Src: "org.apache.tools.ant.types.optional.ScriptFilter:113,1"
      Dst: "[org.apache.tools.ant.types.optional.ScriptFilter].setToken(java.lang.String)"
    - Src: "org.apache.tools.ant.types.optional.ScriptFilter:114,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].executeScript(java.lang.String)"
    - Src: "org.apache.tools.ant.types.optional.ScriptFilter:115,1"
      Dst: "[org.apache.tools.ant.types.optional.ScriptFilter].getToken()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.ScriptFilter].init()"
    functionSourceFile: "org.apache.tools.ant.types.optional.ScriptFilter"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 28
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].getScriptRunner()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.optional.ScriptFilter:78"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.optional.ScriptFilter:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.optional.ScriptFilter:80"
        BranchSideFuncs:
        - "getScriptRunner()"
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.ScriptFilter:81,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].getScriptRunner()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.optional.ScriptFilter].setToken(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.optional.ScriptFilter"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.ScriptFilter].getToken()"
    functionSourceFile: "org.apache.tools.ant.types.optional.ScriptFilter"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.ScriptFilter].setSrc(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.optional.ScriptFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].setSrc(java.io.File)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.ScriptFilter:124,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].setSrc(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setSrc(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.ScriptFilter].addText(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.optional.ScriptFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].addText(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.ScriptFilter:133,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].addText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].addText(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.ScriptFilter].setManager(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.optional.ScriptFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].setManager(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.ScriptFilter:143,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].setManager(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setManager(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptManager].valueOf(java.lang.String)"
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].setManager(org.apache.tools.ant.util.ScriptManager)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:162,1"
      Dst: "[org.apache.tools.ant.util.ScriptManager].valueOf(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:162,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].setManager(org.apache.tools.ant.util.ScriptManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.ScriptManager].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.ScriptManager"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptManager:24,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setManager(org.apache.tools.ant.util.ScriptManager)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.ScriptManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:169"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.optional.ScriptFilter].setManager(org.apache.tools.ant.util.ScriptManager)"
    functionSourceFile: "org.apache.tools.ant.types.optional.ScriptFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.ScriptManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].setManager(org.apache.tools.ant.util.ScriptManager)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.ScriptFilter:151,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].setManager(org.apache.tools.ant.util.ScriptManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setManager(org.apache.tools.ant.util.ScriptManager)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.ScriptManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:169"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.optional.ScriptFilter].setClasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.optional.ScriptFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].setClasspath(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.ScriptFilter:160,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].setClasspath(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setClasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].getClassPathDelegate()"
    - "[org.apache.tools.ant.util.ClasspathUtils$Delegate].setClasspath(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:96,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].getClassPathDelegate()"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:96,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].setClasspath(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].getClassPathDelegate()"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.util.ClasspathUtils$Delegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.ClasspathUtils].getDelegate(org.apache.tools.ant.ProjectComponent)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:247"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:253"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:252"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:248"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:249,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:251,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].getDelegate(org.apache.tools.ant.ProjectComponent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils].getDelegate(org.apache.tools.ant.ProjectComponent)"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils"
    linkageType: null
    functionLinenumber: 286
    functionDepth: 1
    returnType: "org.apache.tools.ant.util.ClasspathUtils$Delegate"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ClasspathUtils$Delegate].<init>(org.apache.tools.ant.ProjectComponent)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ClasspathUtils:287,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].<init>(org.apache.tools.ant.ProjectComponent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].<init>(org.apache.tools.ant.ProjectComponent)"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils$Delegate"
    linkageType: null
    functionLinenumber: 330
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:331,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].setClasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils$Delegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils$Delegate:343"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils$Delegate:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils$Delegate:345"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:346,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.optional.ScriptFilter].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.types.optional.ScriptFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].createClasspath()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.ScriptFilter:169,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].createClasspath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].getClassPathDelegate()"
    - "[org.apache.tools.ant.util.ClasspathUtils$Delegate].createClasspath()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:87,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].getClassPathDelegate()"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:87,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].createClasspath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].getClassPathDelegate()"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.util.ClasspathUtils$Delegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.ClasspathUtils].getDelegate(org.apache.tools.ant.ProjectComponent)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:247"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:253"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:252"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:248"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:249,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:251,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].getDelegate(org.apache.tools.ant.ProjectComponent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils$Delegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils$Delegate:359"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils$Delegate:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils$Delegate:361"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:360,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:360,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:362,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.optional.ScriptFilter].setClasspathRef(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.optional.ScriptFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].setClasspathRef(org.apache.tools.ant.types.Reference)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.ScriptFilter:179,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].setClasspathRef(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setClasspathRef(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].getClassPathDelegate()"
    - "[org.apache.tools.ant.util.ClasspathUtils$Delegate].setClasspathref(org.apache.tools.ant.types.Reference)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:106,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].getClassPathDelegate()"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:106,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].setClasspathref(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].getClassPathDelegate()"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.util.ClasspathUtils$Delegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.ClasspathUtils].getDelegate(org.apache.tools.ant.ProjectComponent)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:247"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:253"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:252"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:248"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:249,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:251,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].getDelegate(org.apache.tools.ant.ProjectComponent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].setClasspathref(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils$Delegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Reference].getRefId()"
    - "[org.apache.tools.ant.util.ClasspathUtils$Delegate].createClasspath()"
    - "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:386,1"
      Dst: "[org.apache.tools.ant.types.Reference].getRefId()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:387,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].createClasspath()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils$Delegate:387,1"
      Dst: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.ScriptFilter].setSetBeans(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.optional.ScriptFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].setSetBeans(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.ScriptFilter:194,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].setSetBeans(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setSetBeans(boolean)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.ScriptFilter].setEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.optional.ScriptFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].setEncoding(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.ScriptFilter:204,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].setEncoding(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$5$empty__176].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$5$empty__176"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$5$empty__176].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$5$empty__176:-1,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$5$empty__176].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$5$empty__176].<init>()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$5$empty__176"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$5$empty__176:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$5$empty__176].<init>()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$5$empty__176"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$5$empty__176:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$5$empty__176].get()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$5$empty__176"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.OptionalDouble].empty()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$5$empty__176:-1,1"
      Dst: "[java.util.OptionalDouble].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.input.GreedyInputHandler].<init>()"
    functionSourceFile: "org.apache.tools.ant.input.GreedyInputHandler"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.input.DefaultInputHandler].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.input.GreedyInputHandler:38,1"
      Dst: "[org.apache.tools.ant.input.DefaultInputHandler].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.input.GreedyInputHandler].handleInput(org.apache.tools.ant.input.InputRequest)"
    functionSourceFile: "org.apache.tools.ant.input.GreedyInputHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.input.InputRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.input.DefaultInputHandler].getPrompt(org.apache.tools.ant.input.InputRequest)"
    - "[org.apache.tools.ant.input.DefaultInputHandler].getInputStream()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.io.PrintStream].flush()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.tools.ant.taskdefs.StreamPumper].<init>(java.io.InputStream,java.io.OutputStream)"
    - "[java.lang.Thread].<init>(java.lang.Runnable)"
    - "[java.lang.Thread].start()"
    - "[java.lang.Thread].join()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.lang.String].<init>(byte[])"
    - "[org.apache.tools.ant.input.InputRequest].setInput(java.lang.String)"
    - "[org.apache.tools.ant.input.InputRequest].isInputValid()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.StreamPumper].getException()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.input.GreedyInputHandler:68"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.input.GreedyInputHandler:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.input.GreedyInputHandler:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.input.GreedyInputHandler:72"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.input.GreedyInputHandler:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.input.GreedyInputHandler:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.input.GreedyInputHandler:48,1"
      Dst: "[org.apache.tools.ant.input.DefaultInputHandler].getPrompt(org.apache.tools.ant.input.InputRequest)"
    - Src: "org.apache.tools.ant.input.GreedyInputHandler:51,1"
      Dst: "[org.apache.tools.ant.input.DefaultInputHandler].getInputStream()"
    - Src: "org.apache.tools.ant.input.GreedyInputHandler:52,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.input.GreedyInputHandler:53,1"
      Dst: "[java.io.PrintStream].flush()"
    - Src: "org.apache.tools.ant.input.GreedyInputHandler:54,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.tools.ant.input.GreedyInputHandler:55,1"
      Dst: "[org.apache.tools.ant.taskdefs.StreamPumper].<init>(java.io.InputStream,java.io.OutputStream)"
    - Src: "org.apache.tools.ant.input.GreedyInputHandler:56,1"
      Dst: "[java.lang.Thread].<init>(java.lang.Runnable)"
    - Src: "org.apache.tools.ant.input.GreedyInputHandler:57,1"
      Dst: "[java.lang.Thread].start()"
    - Src: "org.apache.tools.ant.input.GreedyInputHandler:59,1"
      Dst: "[java.lang.Thread].join()"
    - Src: "org.apache.tools.ant.input.GreedyInputHandler:67,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.tools.ant.input.GreedyInputHandler:67,1"
      Dst: "[java.lang.String].<init>(byte[])"
    - Src: "org.apache.tools.ant.input.GreedyInputHandler:67,1"
      Dst: "[org.apache.tools.ant.input.InputRequest].setInput(java.lang.String)"
    - Src: "org.apache.tools.ant.input.GreedyInputHandler:68,1"
      Dst: "[org.apache.tools.ant.input.InputRequest].isInputValid()"
    - Src: "org.apache.tools.ant.input.GreedyInputHandler:69,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.input.GreedyInputHandler:72,1"
      Dst: "[org.apache.tools.ant.taskdefs.StreamPumper].getException()"
    - Src: "org.apache.tools.ant.input.GreedyInputHandler:74,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.input.GreedyInputHandler:77,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 10
  - functionName: "[org.apache.tools.ant.input.DefaultInputHandler].getPrompt(org.apache.tools.ant.input.InputRequest)"
    functionSourceFile: "org.apache.tools.ant.input.DefaultInputHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.input.InputRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.input.InputRequest].getPrompt()"
    - "[org.apache.tools.ant.input.InputRequest].getDefaultValue()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.input.MultipleChoiceInputRequest].getChoices()"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].<init>()"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.input.DefaultInputHandler:95"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.input.DefaultInputHandler:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.input.DefaultInputHandler:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.input.DefaultInputHandler:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.input.DefaultInputHandler:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.input.DefaultInputHandler:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.input.DefaultInputHandler:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.input.DefaultInputHandler:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.input.DefaultInputHandler:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.input.DefaultInputHandler:102"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.input.DefaultInputHandler:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.input.DefaultInputHandler:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.input.DefaultInputHandler:106"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.input.DefaultInputHandler:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.input.DefaultInputHandler:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.input.DefaultInputHandler:113"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.input.DefaultInputHandler:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.input.DefaultInputHandler:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.input.DefaultInputHandler:93,1"
      Dst: "[org.apache.tools.ant.input.InputRequest].getPrompt()"
    - Src: "org.apache.tools.ant.input.DefaultInputHandler:94,1"
      Dst: "[org.apache.tools.ant.input.InputRequest].getDefaultValue()"
    - Src: "org.apache.tools.ant.input.DefaultInputHandler:96,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.input.DefaultInputHandler:96,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.input.DefaultInputHandler:98,1"
      Dst: "[org.apache.tools.ant.input.MultipleChoiceInputRequest].getChoices()"
    - Src: "org.apache.tools.ant.input.DefaultInputHandler:98,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.input.DefaultInputHandler:98,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.input.DefaultInputHandler:98,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.input.DefaultInputHandler:102,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.input.DefaultInputHandler:103,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.input.DefaultInputHandler:112,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.input.DefaultInputHandler:114,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 14
  - functionName: "[org.apache.tools.ant.input.InputRequest].getPrompt()"
    functionSourceFile: "org.apache.tools.ant.input.InputRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.input.InputRequest].getDefaultValue()"
    functionSourceFile: "org.apache.tools.ant.input.InputRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.input.MultipleChoiceInputRequest].getChoices()"
    functionSourceFile: "org.apache.tools.ant.input.MultipleChoiceInputRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.input.MultipleChoiceInputRequest:61,1"
      Dst: "[java.util.Vector].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.input.DefaultInputHandler].getInputStream()"
    functionSourceFile: "org.apache.tools.ant.input.DefaultInputHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.KeepAliveInputStream].wrapSystemIn()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.input.DefaultInputHandler:125,1"
      Dst: "[org.apache.tools.ant.util.KeepAliveInputStream].wrapSystemIn()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.KeepAliveInputStream].wrapSystemIn()"
    functionSourceFile: "org.apache.tools.ant.util.KeepAliveInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.KeepAliveInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.KeepAliveInputStream:65,1"
      Dst: "[org.apache.tools.ant.util.KeepAliveInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.KeepAliveInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.util.KeepAliveInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.KeepAliveInputStream:46,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.StreamPumper].<init>(java.io.InputStream,java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.StreamPumper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.StreamPumper].<init>(java.io.InputStream,java.io.OutputStream,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.StreamPumper:99,1"
      Dst: "[org.apache.tools.ant.taskdefs.StreamPumper].<init>(java.io.InputStream,java.io.OutputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.input.InputRequest].setInput(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.input.InputRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.input.InputRequest].isInputValid()"
    functionSourceFile: "org.apache.tools.ant.input.InputRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.StreamPumper].getException()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.StreamPumper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1633
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 15
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1634,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper$1].<init>()"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper$1"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].length()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper$1:184,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper$1:186,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper$1].evaluate(java.lang.String,org.apache.tools.ant.PropertyHelper)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper$1"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.PropertyHelper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getProject()"
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].toString()"
    - "[jflex.generator.PackEmitter].toString()"
    - "[org.apache.tools.ant.types.selectors.NotSelector].toString()"
    - "[org.apache.tools.ant.types.FlexInteger].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.PropertiesfileCache].toString()"
    - "[jflex.base.Pair].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodRefCPInfo].toString()"
    - "[jflex.core.NFA].toString()"
    - "[org.apache.tools.ant.types.selectors.AndSelector].toString()"
    - "[org.apache.tools.zip.ZipLong].toString()"
    - "[jflex.core.unicode.IntCharSet].toString()"
    - "[org.apache.tools.ant.types.DataType].toString()"
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].toString()"
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].toString()"
    - "[jflex.dfa.DFA].toString()"
    - "[org.apache.tools.zip.Simple8BitZipEncoding$Simple8BitChar].toString()"
    - "[org.apache.tools.ant.taskdefs.Javadoc$PackageName].toString()"
    - "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].toString()"
    - "[java_cup.runtime.Symbol].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo].toString()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].toString()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilter].toString()"
    - "[org.apache.tools.ant.types.Commandline].toString()"
    - "[org.apache.tools.ant.types.selectors.FilenameSelector].toString()"
    - "[org.apache.tools.ant.types.resources.FileResource].toString()"
    - "[org.apache.tools.ant.Location].toString()"
    - "[org.apache.tools.ant.types.selectors.NoneSelector].toString()"
    - "[java_cup.runtime.XMLElement$Terminal].toString()"
    - "[jflex.base.AutoValue_IntPair].toString()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].toString()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - "[org.apache.tools.ant.types.selectors.PresentSelector].toString()"
    - "[org.apache.tools.ant.types.PatternSet$PatternFileNameEntry].toString()"
    - "[org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.EqualComparator].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.PackageCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.MajoritySelector].toString()"
    - "[org.apache.tools.zip.ZipEightByteInteger].toString()"
    - "[org.apache.tools.ant.util.LinkedHashtable].toString()"
    - "[org.apache.tools.ant.types.resources.Files].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].toString()"
    - "[org.apache.tools.ant.types.AbstractFileSet].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FloatCPInfo].toString()"
    - "[org.apache.tools.ant.BuildException].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ModuleCPInfo].toString()"
    - "[jflex.core.unicode.CharClasses].toString()"
    - "[org.apache.tools.ant.types.resources.CompressedResource].toString()"
    - "[java_cup.runtime.ComplexSymbolFactory$Location].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm].toString()"
    - "[org.apache.tools.ant.taskdefs.email.EmailAddress].toString()"
    - "[org.apache.tools.ant.Target].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Compatibility].toString()"
    - "[org.apache.tools.ant.types.DirSet].toString()"
    - "[jflex.performance.Timer].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Compatability].toString()"
    - "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].toString()"
    - "[org.apache.tools.ant.types.selectors.DependSelector].toString()"
    - "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].toString()"
    - "[org.apache.tools.ant.AntClassLoader].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].toString()"
    - "[org.apache.tools.ant.util.java15.ProxyDiagnostics].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.ContainsSelector].toString()"
    - "[org.apache.tools.ant.types.resources.StringResource].toString()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].toString()"
    - "[org.apache.tools.ant.types.PatternSet$NameEntry].toString()"
    - "[jflex.core.Action].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResource].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodTypeCPInfo].toString()"
    - "[java_cup.runtime.XMLElement$Error].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.StringCPInfo].toString()"
    - "[org.apache.tools.ant.types.resources.Resources].toString()"
    - "[org.apache.tools.ant.types.selectors.SizeSelector].toString()"
    - "[org.apache.tools.ant.types.ModuleVersion].toString()"
    - "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].toString()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    - "[org.apache.tools.ant.types.Resource].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.DigestAlgorithm].toString()"
    - "[org.apache.tools.ant.types.selectors.SelectSelector].toString()"
    - "[jflex.core.RegExp1].toString()"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.SchemaValidate$SchemaLocation].toString()"
    - "[org.apache.tools.ant.types.Permissions$Permission].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.LongCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.DateSelector].toString()"
    - "[org.apache.tools.ant.XmlLogger$TimedElement].toString()"
    - "[org.apache.tools.ant.property.NullReturn].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.AntResolver].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].toString()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].toString()"
    - "[org.apache.tools.ant.types.selectors.OrSelector].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.LocationResolver].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.DoubleCPInfo].toString()"
    - "[jflex.core.RegExp2].toString()"
    - "[org.apache.tools.ant.types.resources.URLResource].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint].toString()"
    - "[org.apache.tools.ant.types.resources.Restrict].toString()"
    - "[org.apache.tools.ant.types.CommandlineJava].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].toString()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].toString()"
    - "[org.apache.tools.zip.UnsupportedZipFeatureException$Feature].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo].toString()"
    - "[org.apache.tools.ant.types.PatternSet].toString()"
    - "[jflex.chars.Interval].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.IntegerCPInfo].toString()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$LogicalLine].toString()"
    - "[org.apache.tools.ant.types.selectors.TypeSelector].toString()"
    - "[org.apache.tools.ant.types.PropertySet].toString()"
    - "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].toString()"
    - "[jflex.core.unicode.CharClassInterval].toString()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPattern].toString()"
    - "[org.apache.tools.ant.taskdefs.Manifest].toString()"
    - "[java_cup.runtime.XMLElement$NonTerminal].toString()"
    - "[org.apache.tools.ant.types.selectors.DepthSelector].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].toString()"
    - "[org.apache.tools.ant.taskdefs.Property].toString()"
    - "[org.apache.tools.zip.ZipShort].toString()"
    - "[org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry].toString()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].toString()"
    - "[jflex.core.RegExp].toString()"
    - "[jflex.state.StateSet].toString()"
    - "[org.apache.tools.zip.ZipOutputStream$UnicodeExtraFieldPolicy].toString()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.Object].toString()"
    functionUses: 1
    ICount: 17
    EdgeCount: 138
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper$1:190"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper$1:193"
        BranchSideFuncs:
        - "getProject()"
        - "getReference(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper$1:192"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.tools.ant.PropertyHelper$1:190"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper$1:193"
        BranchSideFuncs:
        - "getProject()"
        - "getReference(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper$1:192"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.tools.ant.PropertyHelper$1:193"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper$1:192"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper$1:190,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper$1:190,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProject()"
    - Src: "org.apache.tools.ant.PropertyHelper$1:191,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.PropertyHelper$1:191,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper$1:193,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.PropertyHelper].getProject()"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 342
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2050
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 15
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2054"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2059"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2068"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2061"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2067"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.Project:2066"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2053,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2059,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.LocationResolver].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.LocationResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.LocationResolver:31,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.LocationResolver].setLocation(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.LocationResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.LocationResolver].resolve(org.apache.tools.ant.taskdefs.optional.extension.Extension,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.LocationResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.LocationResolver:52"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.LocationResolver:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.LocationResolver:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.LocationResolver:53,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.LocationResolver:55,1"
      Dst: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1477
    functionDepth: 4
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1478,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.LocationResolver].toString()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.LocationResolver"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 23
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.LocationResolver:63,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.LocationResolver:63,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.resolvers.LocationResolver:63,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$lambda_init_0__119].bootstrap$(org.apache.tools.ant.taskdefs.XSLTProcess)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$lambda_init_0__119"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "javax.xml.xpath.XPathVariableResolver"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.XSLTProcess"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$lambda_init_0__119].<init>(org.apache.tools.ant.taskdefs.XSLTProcess)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess$lambda_init_0__119:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess$lambda_init_0__119].<init>(org.apache.tools.ant.taskdefs.XSLTProcess)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$lambda_init_0__119].<init>(org.apache.tools.ant.taskdefs.XSLTProcess)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$lambda_init_0__119"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.XSLTProcess"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess$lambda_init_0__119:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$lambda_init_0__119].<init>(org.apache.tools.ant.taskdefs.XSLTProcess)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$lambda_init_0__119"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.XSLTProcess"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess$lambda_init_0__119:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$lambda_init_0__119].resolveVariable(javax.xml.namespace.QName)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$lambda_init_0__119"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.xml.namespace.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].lambda$init$0(javax.xml.namespace.QName)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess$lambda_init_0__119:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].lambda$init$0(javax.xml.namespace.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].lambda$init$0(javax.xml.namespace.QName)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.xml.namespace.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[javax.xml.namespace.QName].toString()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1229,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1229,1"
      Dst: "[javax.xml.namespace.QName].toString()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1229,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 10
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:609"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:607"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getPropertyHelper(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:609,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.mail.ErrorInQuitException].<init>(java.io.IOException)"
    functionSourceFile: "org.apache.tools.mail.ErrorInQuitException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getMessage()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.mail.ErrorInQuitException:42,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.mail.ErrorInQuitException:42,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].<init>()"
    - "[java.util.Hashtable].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:78,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:130,1"
      Dst: "[java.util.Hashtable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].setDebug(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].setVerify(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].setSuffix(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].setVerifyArgs(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].setBASdtd(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].setGenerateclient(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].setVersion(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].setJava2iiopParams(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].getBorlandDescriptorHandler(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool$1].<init>(org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool,org.apache.tools.ant.Task,java.io.File,java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].registerDTD(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.ResourceLocation].getPublicId()"
    - "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:204"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:205,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:205,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool$1].<init>(org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool,org.apache.tools.ant.Task,java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:216,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].registerDTD(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:219,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:219,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:219,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:219,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:220,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].getPublicId()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:220,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Task"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool$1].<init>(org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool,org.apache.tools.ant.Task,java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool"
    - "org.apache.tools.ant.Task"
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].<init>(org.apache.tools.ant.Task,java.io.File)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool$1:205,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].<init>(org.apache.tools.ant.Task,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].<init>(org.apache.tools.ant.Task,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Task"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.HandlerBase].<init>()"
    - "[java.util.Hashtable].<init>()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:128,1"
      Dst: "[org.xml.sax.HandlerBase].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:108,1"
      Dst: "[java.util.Hashtable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].registerDTD(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getResource(java.lang.String)"
    - "[java.net.URL].<init>(java.lang.String)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:152"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:161"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:169"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:145,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:146,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:148,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:148,1"
      Dst: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:153,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:160,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:160,1"
      Dst: "[java.lang.Class].getResource(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:170,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 16
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$Config"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ResourceLocation].getPublicId()"
    functionSourceFile: "org.apache.tools.ant.types.ResourceLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    functionSourceFile: "org.apache.tools.ant.types.ResourceLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].addVendorFiles(java.util.Hashtable,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Hashtable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.io.File].getPath()"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:235"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:239"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:238"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:235"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:239"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:238"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:239"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:244"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:236,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:236,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:236,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:236,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:236,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:241,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:243,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:243,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:244,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:245,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:246,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:250,1"
      Dst: "[java.io.File].getPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:242,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:242,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$Config"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].getVendorOutputJarFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getDestDir()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:260,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getDestDir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:260,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:260,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:260,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:260,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getDestDir()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].verifyBorlandJar(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 34
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].verifyBorlandJarV4(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].verifyBorlandJarV5(java.io.File)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:268"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:272"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:271"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:272"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:269,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].verifyBorlandJarV4(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:273,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].verifyBorlandJarV5(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:276,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:276,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:276,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:276,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:276,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].verifyBorlandJarV4(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 33
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.taskdefs.Java].<init>(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Java].setClassname(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Java].createArg()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    - "[org.apache.tools.ant.taskdefs.Java].setClasspath(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.taskdefs.Java].setFork(boolean)"
    - "[java.io.File].toString()"
    - "[org.apache.tools.ant.taskdefs.Java].execute()"
    - "[java.lang.Throwable].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:328"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:332"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:317,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:317,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:317,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:317,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:317,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:320,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:322,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:322,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:323,1"
      Dst: "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:324,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setClassname(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:325,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].createArg()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:326,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:327,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:329,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setClasspath(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:330,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setFork(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:333,1"
      Dst: "[java.io.File].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:335,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].execute()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:339,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:340,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:242,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:242,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Task"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].<init>(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    - "[org.apache.tools.ant.types.Environment].<init>()"
    - "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:91,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:56,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:57,1"
      Dst: "[org.apache.tools.ant.types.Environment].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:71,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.Java:92,1"
      Dst: "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setClassname(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.types.CommandlineJava].getJar()"
    - "[org.apache.tools.ant.types.CommandlineJava].getSourceFile()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].setClassname(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:382"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:383"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:382"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:382"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:385"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:382,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:382,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getJar()"
    - Src: "org.apache.tools.ant.taskdefs.Java:382,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getSourceFile()"
    - Src: "org.apache.tools.ant.taskdefs.Java:383,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:386,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].setClassname(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Java].createArg()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:458,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:458,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].translateCommandline(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline$Argument:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Argument:122,1"
      Dst: "[org.apache.tools.ant.types.Commandline].translateCommandline(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:225"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:226"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:229,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setClasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].createClasspath()"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:276,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].createClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.Java:276,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setFork(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 32
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].checkConfiguration()"
    - "[org.apache.tools.ant.taskdefs.Java].executeJava()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.ExitStatusException].<init>(java.lang.String,int,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Java].maybeSetResultPropertyValue(int)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:107,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].checkConfiguration()"
    - Src: "org.apache.tools.ant.taskdefs.Java:108,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].executeJava()"
    - Src: "org.apache.tools.ant.taskdefs.Java:111,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:111,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:111,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.Java:111,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Java:113,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Java:113,1"
      Dst: "[org.apache.tools.ant.ExitStatusException].<init>(java.lang.String,int,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Java:115,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Java:118,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].maybeSetResultPropertyValue(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].verifyBorlandJarV5(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 29
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].<init>(org.apache.tools.ant.Task)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].setDir(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].createArg()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].execute()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:291"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:296"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:285,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:285,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:285,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:285,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:285,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:287,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:287,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:288,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:288,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].setDir(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:289,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:291,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:292,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].createArg()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:292,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:293,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:302,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:304,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].execute()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:307,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].<init>(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[org.apache.tools.ant.types.Environment].<init>()"
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:95,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:55,1"
      Dst: "[org.apache.tools.ant.types.Environment].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:56,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:71,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:96,1"
      Dst: "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:137,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].createArg()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:328,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].toString()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 391
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    functionUses: 32
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:392"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:393"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.tools.ant.types.Path:392"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.tools.ant.types.Path:393"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:392"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:392,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:392,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:392,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    - Src: "org.apache.tools.ant.types.Path:393,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 28
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecTask].isValidOs()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].resolveExecutable(java.lang.String,boolean)"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].checkConfiguration()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].prepareExec()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].runExec(org.apache.tools.ant.taskdefs.Execute)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:520"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:523"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:522"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:520,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].isValidOs()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:524,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].resolveExecutable(java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:524,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:525,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].checkConfiguration()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:527,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].prepareExec()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:527,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].runExec(org.apache.tools.ant.taskdefs.Execute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].verifyBorlandJarV5(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 29
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].<init>(org.apache.tools.ant.Task)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].setDir(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].createArg()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].execute()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:291"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:296"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:285,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:285,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:285,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:285,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:285,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:287,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:287,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:288,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:288,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].setDir(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:289,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:291,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:292,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].createArg()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:292,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:293,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:302,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:304,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].execute()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:307,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].verifyBorlandJarV4(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 33
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.taskdefs.Java].<init>(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Java].setClassname(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Java].createArg()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    - "[org.apache.tools.ant.taskdefs.Java].setClasspath(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.taskdefs.Java].setFork(boolean)"
    - "[java.io.File].toString()"
    - "[org.apache.tools.ant.taskdefs.Java].execute()"
    - "[java.lang.Throwable].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:328"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:332"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:317,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:317,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:317,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:317,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:317,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:320,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:322,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:322,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:323,1"
      Dst: "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:324,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setClassname(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:325,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].createArg()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:326,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:327,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:329,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setClasspath(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:330,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setFork(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:333,1"
      Dst: "[java.io.File].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:335,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].execute()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:339,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:340,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].generateClient(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 35
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].addTaskDefinition(java.lang.String,java.lang.Class)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - "[org.apache.tools.ant.Project].createTask(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].setEjbjar(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].setDebug(boolean)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].setClasspath(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].setVersion(int)"
    - "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].execute()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:362"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:365"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:364"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:350,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:350,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:350,1"
      Dst: "[org.apache.tools.ant.Project].addTaskDefinition(java.lang.String,java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:354,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:354,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:354,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:354,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:354,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:358,1"
      Dst: "[org.apache.tools.ant.Project].createTask(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:359,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].setEjbjar(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:360,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].setDebug(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:361,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:363,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].setClasspath(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:365,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].setVersion(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:366,1"
      Dst: "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:367,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].execute()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:370,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Task"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].addTaskDefinition(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ComponentHelper].addTaskDefinition(java.lang.String,java.lang.Class)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:984,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:984,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].addTaskDefinition(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 6
    returnType: "org.apache.tools.ant.ComponentHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].<init>()"
    - "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 18
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:149"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:153"
        BranchSideFuncs:
        - "<init>()"
        - "addReference(java.lang.String,java.lang.Object)"
        - "setProject(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:150,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:154,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:155,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:157,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.ComponentHelper].addTaskDefinition(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].checkTaskClass(java.lang.Class)"
    - "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    - "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setClassLoader(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.AntTypeDefinition].setClassLoader(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setClass(java.lang.Class)"
    - "[org.apache.tools.ant.AntTypeDefinition].setClass(java.lang.Class)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setAdapterClass(java.lang.Class)"
    - "[org.apache.tools.ant.AntTypeDefinition].setAdapterClass(java.lang.Class)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setClassName(java.lang.String)"
    - "[org.apache.tools.ant.AntTypeDefinition].setClassName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setAdaptToClass(java.lang.Class)"
    - "[org.apache.tools.ant.AntTypeDefinition].setAdaptToClass(java.lang.Class)"
    - "[org.apache.tools.ant.ComponentHelper].updateDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Class].getName()"
    functionUses: 1
    ICount: 16
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:342,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].checkTaskClass(java.lang.Class)"
    - Src: "org.apache.tools.ant.ComponentHelper:343,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:344,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:345,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.ComponentHelper:345,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setClassLoader(java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.ComponentHelper:346,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setClass(java.lang.Class)"
    - Src: "org.apache.tools.ant.ComponentHelper:347,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setAdapterClass(java.lang.Class)"
    - Src: "org.apache.tools.ant.ComponentHelper:348,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.ComponentHelper:348,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setClassName(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:349,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setAdaptToClass(java.lang.Class)"
    - Src: "org.apache.tools.ant.ComponentHelper:350,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].updateDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:242,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:242,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].createTask(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1191
    functionDepth: 20
    returnType: "org.apache.tools.ant.Task"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].createTask(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1192,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:1192,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].createTask(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].setEjbjar(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].setDebug(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:225"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:226"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:229,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].setClasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:113,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:311"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:312,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].setVersion(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 34
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].setMode(java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].executeFork()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].executeJava()"
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:145"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:145"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:149"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:149"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:158"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:163"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:163"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:169"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:145,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:146,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:150,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:151,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:153,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:153,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:154,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:154,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:155,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:159,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:160,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].setMode(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:164,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:164,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:167,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:169,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:170,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].executeFork()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:172,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].executeJava()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 15
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].setMode(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].executeFork()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 30
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].executeForkV4()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].executeForkV5()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:227"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:233"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:228,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].executeForkV4()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:231,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].executeForkV5()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].executeForkV4()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 29
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].<init>(org.apache.tools.ant.Task)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].setDir(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].createArg()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].execute()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:247"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:241,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:243,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:244,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:244,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].setDir(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:245,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:246,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].createArg()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:246,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:254,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:261,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].execute()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:264,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].<init>(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[org.apache.tools.ant.types.Environment].<init>()"
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:95,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:55,1"
      Dst: "[org.apache.tools.ant.types.Environment].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:56,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:71,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:96,1"
      Dst: "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:137,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].createArg()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:328,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 28
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecTask].isValidOs()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].resolveExecutable(java.lang.String,boolean)"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].checkConfiguration()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].prepareExec()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].runExec(org.apache.tools.ant.taskdefs.Execute)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:520"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:523"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:522"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:520,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].isValidOs()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:524,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].resolveExecutable(java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:524,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:525,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].checkConfiguration()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:527,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].prepareExec()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:527,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].runExec(org.apache.tools.ant.taskdefs.Execute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].executeForkV5()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 29
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].<init>(org.apache.tools.ant.Task)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].setDir(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].createArg()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].execute()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:278"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:274,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:275,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:276,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:276,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].setDir(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:277,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:279,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].createArg()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:279,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:284,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:290,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:292,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].execute()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:295,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Path].toString()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 391
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    functionUses: 32
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:392"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:393"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.tools.ant.types.Path:392"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.tools.ant.types.Path:393"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:392"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:392,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:392,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:392,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    - Src: "org.apache.tools.ant.types.Path:393,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].executeJava()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 33
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Java].<init>(org.apache.tools.ant.Task)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Java].setDir(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Java].setClassname(java.lang.String)"
    - "[org.apache.tools.ant.types.Path].concatSystemClasspath()"
    - "[org.apache.tools.ant.taskdefs.Java].setClasspath(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.taskdefs.Java].setFork(boolean)"
    - "[org.apache.tools.ant.taskdefs.Java].createArg()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Java].execute()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:182"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:200"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:185,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:185,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:188,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:190,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:191,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:191,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setDir(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:192,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setClassname(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:196,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSystemClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:196,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setClasspath(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:198,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setFork(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:199,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].createArg()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:199,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:207,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:213,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:214,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].execute()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient:218,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Java].<init>(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    - "[org.apache.tools.ant.types.Environment].<init>()"
    - "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:91,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:56,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:57,1"
      Dst: "[org.apache.tools.ant.types.Environment].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:71,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.Java:92,1"
      Dst: "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setClassname(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.types.CommandlineJava].getJar()"
    - "[org.apache.tools.ant.types.CommandlineJava].getSourceFile()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].setClassname(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:382"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:383"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:382"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:382"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:385"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:382,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:382,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getJar()"
    - Src: "org.apache.tools.ant.taskdefs.Java:382,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getSourceFile()"
    - Src: "org.apache.tools.ant.taskdefs.Java:383,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:386,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].setClassname(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Path].concatSystemClasspath()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:525,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 535
    functionDepth: 15
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].concatSpecialPath(java.lang.String,org.apache.tools.ant.types.Path)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:536,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSpecialPath(java.lang.String,org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setClasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].createClasspath()"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:276,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].createClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.Java:276,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setFork(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].createArg()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:458,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:458,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 32
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].checkConfiguration()"
    - "[org.apache.tools.ant.taskdefs.Java].executeJava()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.ExitStatusException].<init>(java.lang.String,int,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Java].maybeSetResultPropertyValue(int)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:107,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].checkConfiguration()"
    - Src: "org.apache.tools.ant.taskdefs.Java:108,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].executeJava()"
    - Src: "org.apache.tools.ant.taskdefs.Java:111,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:111,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:111,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.Java:111,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Java:113,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Java:113,1"
      Dst: "[org.apache.tools.ant.ExitStatusException].<init>(java.lang.String,int,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Java:115,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Java:118,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].maybeSetResultPropertyValue(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].buildBorlandStubs(java.util.Collection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[org.apache.tools.ant.taskdefs.Execute].setWorkingDirectory(java.io.File)"
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setPath(org.apache.tools.ant.types.Path)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - "[java.io.File].getAbsolutePath()"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool$toString__309].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool$lambda_buildBorlandStubs_0__310].bootstrap$(org.apache.tools.ant.types.Commandline)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.types.Commandline].describeCommand()"
    - "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 87
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:399"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:404"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:418"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:426"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:425"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:380,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:381,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:381,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:382,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:383,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:383,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setWorkingDirectory(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:385,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:386,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:389,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:389,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:393,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:393,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setPath(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:400,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:400,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:400,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:400,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:401,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:406,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:406,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:410,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:410,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool$toString__309].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:410,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:410,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool$lambda_buildBorlandStubs_0__310].bootstrap$(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:411,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:415,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeCommand()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:416,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:416,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:417,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:418,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:419,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:421,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:421,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:424,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:425,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.ExecuteStreamHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:273,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Task"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setWorkingDirectory(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:61,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:225"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:226"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:229,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setPath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].toString()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Argument:133,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:242,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:242,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].translateCommandline(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline$Argument:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Argument:122,1"
      Dst: "[org.apache.tools.ant.types.Commandline].translateCommandline(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$Config"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].describeCommand()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].describeCommand(org.apache.tools.ant.types.Commandline)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:602,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeCommand(org.apache.tools.ant.types.Commandline)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 3
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.List].listIterator()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:373,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:374,1"
      Dst: "[java.util.List].listIterator()"
    - Src: "org.apache.tools.ant.types.Commandline:374,1"
      Dst: "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    - Src: "org.apache.tools.ant.types.Commandline:375,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.Execute].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.Execute].getEnvironment()"
    - "[org.apache.tools.ant.taskdefs.Execute].launch(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File,boolean)"
    - "[java.lang.Process].getOutputStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessInputStream(java.io.OutputStream)"
    - "[java.lang.Process].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessOutputStream(java.io.InputStream)"
    - "[java.lang.Process].getErrorStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessErrorStream(java.io.InputStream)"
    - "[java.lang.Process].destroy()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].start()"
    - "[org.apache.tools.ant.taskdefs.ProcessDestroyer].add(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].start(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.Execute].waitFor(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].stop()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].stop()"
    - "[org.apache.tools.ant.taskdefs.Execute].closeStreams(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].checkException()"
    - "[org.apache.tools.ant.taskdefs.Execute].getExitValue()"
    - "[org.apache.tools.ant.taskdefs.ProcessDestroyer].remove(java.lang.Process)"
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:456"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:459"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:458"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:461"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:464"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:463"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:467"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:469"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:435,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:436,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Execute:438,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:439,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getEnvironment()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:438,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].launch(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:442,1"
      Dst: "[java.lang.Process].getOutputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:442,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessInputStream(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:443,1"
      Dst: "[java.lang.Process].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:443,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessOutputStream(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:444,1"
      Dst: "[java.lang.Process].getErrorStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:444,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessErrorStream(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:446,1"
      Dst: "[java.lang.Process].destroy()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:449,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].start()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:454,1"
      Dst: "[org.apache.tools.ant.taskdefs.ProcessDestroyer].add(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:457,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].start(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:459,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].waitFor(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:462,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].stop()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:464,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].stop()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:465,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].closeStreams(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:468,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].checkException()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:470,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getExitValue()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:479,1"
      Dst: "[org.apache.tools.ant.taskdefs.ProcessDestroyer].remove(java.lang.Process)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:575"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:574,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:136,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].writeJar(java.lang.String,java.io.File,java.util.Hashtable,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 36
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    - "java.util.Hashtable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Hashtable].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].toClass(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].buildBorlandStubs(java.util.Collection)"
    - "[java.util.Hashtable].putAll(java.util.Map)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].writeJar(java.lang.String,java.io.File,java.util.Hashtable,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].verifyBorlandJar(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].generateClient(java.io.File)"
    - "[java.util.Map].clear()"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:445"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:454"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:453"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:446"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:451"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:461"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:465"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:464"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:465"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:468"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:467"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:443,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:445,1"
      Dst: "[java.util.Hashtable].keySet()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:445,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:445,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:445,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:446,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:448,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].toClass(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:449,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:450,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:450,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:450,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:450,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:454,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].buildBorlandStubs(java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:457,1"
      Dst: "[java.util.Hashtable].putAll(java.util.Map)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:459,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].writeJar(java.lang.String,java.io.File,java.util.Hashtable,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:462,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].verifyBorlandJar(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:466,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].generateClient(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:468,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].toClass(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].replace(char,char)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:477,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:477,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:478,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:242,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:242,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].buildBorlandStubs(java.util.Collection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[org.apache.tools.ant.taskdefs.Execute].setWorkingDirectory(java.io.File)"
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setPath(org.apache.tools.ant.types.Path)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - "[java.io.File].getAbsolutePath()"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool$toString__309].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool$lambda_buildBorlandStubs_0__310].bootstrap$(org.apache.tools.ant.types.Commandline)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.types.Commandline].describeCommand()"
    - "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 87
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:399"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:404"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:418"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:426"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:425"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:380,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:381,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:381,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:382,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:383,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:383,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setWorkingDirectory(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:385,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:386,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:389,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:389,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:393,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:393,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setPath(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:400,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:400,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:400,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:400,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:401,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:406,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:406,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:410,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:410,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool$toString__309].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:410,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:410,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool$lambda_buildBorlandStubs_0__310].bootstrap$(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:411,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:415,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeCommand()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:416,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:416,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:417,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:418,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:419,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:421,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:421,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:424,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:425,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].writeJar(java.lang.String,java.io.File,java.util.Hashtable,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    - "java.util.Hashtable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[java.util.Set].clear()"
    - "[java.io.File].exists()"
    - "[java.io.File].delete()"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].mkdirs()"
    - "[java.io.File].createNewFile()"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.util.jar.Manifest].<init>(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.util.jar.JarOutputStream].<init>(java.io.OutputStream,java.util.jar.Manifest)"
    - "[java.util.zip.ZipOutputStream].setMethod(int)"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].addFileToJar(java.util.jar.JarOutputStream,java.io.File,java.lang.String)"
    - "[java.io.File].getName()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.InnerClassFilenameFilter].<init>(java.lang.String)"
    - "[java.io.File].list(java.io.FilenameFilter)"
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.util.zip.ZipOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.File].toString()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 143
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:720"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:723"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:722"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:732"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:735"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:734"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:742"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:742"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:747"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:753"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:752"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:757"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:764"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:763"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:757"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:760"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:759"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:769"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:804"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:803"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:771"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:774"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:773"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:783"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:803"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:802"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:784"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:803"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:802"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:788"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:791"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:790"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:721,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:723,1"
      Dst: "[java.util.Set].clear()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:732,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:733,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:735,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:735,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:736,1"
      Dst: "[java.io.File].createNewFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:741,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:743,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:743,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:746,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:746,1"
      Dst: "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:748,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:753,1"
      Dst: "[java.util.jar.Manifest].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:758,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:755,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:755,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:765,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:765,1"
      Dst: "[java.util.jar.JarOutputStream].<init>(java.io.OutputStream,java.util.jar.Manifest)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:766,1"
      Dst: "[java.util.zip.ZipOutputStream].setMethod(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:769,1"
      Dst: "[java.util.Hashtable].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:769,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:769,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:769,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:770,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:771,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:774,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:775,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:775,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:775,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:775,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:776,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].addFileToJar(java.util.jar.JarOutputStream,java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:780,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:780,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.InnerClassFilenameFilter].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:782,1"
      Dst: "[java.io.File].list(java.io.FilenameFilter)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:787,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:791,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:791,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:795,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:804,1"
      Dst: "[java.util.zip.ZipOutputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:810,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:807,1"
      Dst: "[java.io.File].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:809,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:810,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 35
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].verifyBorlandJar(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 34
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].verifyBorlandJarV4(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].verifyBorlandJarV5(java.io.File)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:268"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:272"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:271"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:272"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:269,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].verifyBorlandJarV4(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:273,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].verifyBorlandJarV5(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:276,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:276,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:276,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:276,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:276,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].generateClient(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 35
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].addTaskDefinition(java.lang.String,java.lang.Class)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - "[org.apache.tools.ant.Project].createTask(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].setEjbjar(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].setDebug(boolean)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].setClasspath(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].setVersion(int)"
    - "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].execute()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:362"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:365"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:364"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:350,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:350,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:350,1"
      Dst: "[org.apache.tools.ant.Project].addTaskDefinition(java.lang.String,java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:354,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:354,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:354,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:354,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:354,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:358,1"
      Dst: "[org.apache.tools.ant.Project].createTask(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:359,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].setEjbjar(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:360,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].setDebug(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:361,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:363,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].setClasspath(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:365,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].setVersion(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:366,1"
      Dst: "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:367,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient].execute()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:370,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].toClass(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].replace(char,char)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:477,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:477,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:478,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].toClassFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replaceFirst(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:487,1"
      Dst: "[java.lang.String].replaceFirst(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].start()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].stop()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].setProcessInputStream(java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].setProcessOutputStream(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].toClassFile(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:517"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:525"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:524"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:518"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:516"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:514,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:514,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:517,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:518,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:519,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].toClassFile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:521,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:521,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:521,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:520,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:522,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:522,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:525,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:526,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:526,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].toClassFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replaceFirst(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:487,1"
      Dst: "[java.lang.String].replaceFirst(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$Config"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].setProcessErrorStream(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:539"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:541"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:537,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:537,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:538,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:540,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:540,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:540,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:540,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:242,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:242,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool].lambda$buildBorlandStubs$0(org.apache.tools.ant.types.Commandline,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:411,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.BorlandDeploymentTool:411,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.HiLowEmitter].<init>(java.lang.String)"
    functionSourceFile: "jflex.generator.HiLowEmitter"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.PackEmitter].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.HiLowEmitter:25,1"
      Dst: "[jflex.generator.PackEmitter].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.HiLowEmitter].emitUnpack()"
    functionSourceFile: "jflex.generator.HiLowEmitter"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.PackEmitter].println(java.lang.String)"
    - "[jflex.generator.PackEmitter].nl()"
    - "[jflex.generator.PackEmitter].constName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 1
    ICount: 59
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "jflex.generator.HiLowEmitter:42"
      Branch Sides:
      - BranchSide: "jflex.generator.HiLowEmitter:52"
        BranchSideFuncs:
        - "println(java.lang.String)"
        - "nl()"
    Callsites:
    - Src: "jflex.generator.HiLowEmitter:36,1"
      Dst: "[jflex.generator.PackEmitter].println(java.lang.String)"
    - Src: "jflex.generator.HiLowEmitter:37,1"
      Dst: "[jflex.generator.PackEmitter].nl()"
    - Src: "jflex.generator.HiLowEmitter:38,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.HiLowEmitter:38,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.HiLowEmitter:38,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.HiLowEmitter:39,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.generator.HiLowEmitter:47,1"
      Dst: "[jflex.generator.PackEmitter].constName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.generator.HiLowEmitter].emit(int)"
    functionSourceFile: "jflex.generator.HiLowEmitter"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.PackEmitter].breaks()"
    - "[jflex.generator.PackEmitter].emitUC(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.HiLowEmitter:77,1"
      Dst: "[jflex.generator.PackEmitter].breaks()"
    - Src: "jflex.generator.HiLowEmitter:78,1"
      Dst: "[jflex.generator.PackEmitter].emitUC(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2$TargetHandler].<init>()"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler"
    linkageType: null
    functionLinenumber: 874
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.helper.ProjectHelper2$AntHandler].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:875,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelper2$AntHandler].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2$TargetHandler].onStartElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes,org.apache.tools.ant.helper.AntXMLContext)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    - "org.apache.tools.ant.helper.AntXMLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.helper.AntXMLContext].getProject()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.Target].<init>()"
    - "[org.apache.tools.ant.ExtensionPoint].<init>()"
    - "[org.apache.tools.ant.Target].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.helper.AntXMLContext].getLocator()"
    - "[org.apache.tools.ant.Location].<init>(org.xml.sax.Locator)"
    - "[org.apache.tools.ant.Target].setLocation(org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.helper.AntXMLContext].addTarget(org.apache.tools.ant.Target)"
    - "[org.xml.sax.Attributes].getLength()"
    - "[org.xml.sax.Attributes].getURI(int)"
    - "[java.lang.String].isEmpty()"
    - "[org.xml.sax.Attributes].getValue(int)"
    - "[org.xml.sax.Attributes].getLocalName(int)"
    - "[java.lang.String].hashCode()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Target].setIf(java.lang.String)"
    - "[org.apache.tools.ant.Target].setUnless(java.lang.String)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - "[org.apache.tools.ant.Target].setDescription(java.lang.String)"
    - "[org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint].valueOf(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.xml.sax.Attributes].getQName(int)"
    - "[org.xml.sax.SAXParseException].<init>(java.lang.String,org.xml.sax.Locator)"
    - "[org.apache.tools.ant.helper.AntXMLContext].isIgnoringProjectTag()"
    - "[org.apache.tools.ant.ProjectHelper].isInIncludeMode()"
    - "[org.apache.tools.ant.ProjectHelper].getCurrentPrefixSeparator()"
    - "[org.apache.tools.ant.helper.ProjectHelper2$TargetHandler].getTargetPrefix(org.apache.tools.ant.helper.AntXMLContext)"
    - "[org.apache.tools.ant.helper.AntXMLContext].getBuildFileURL()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.helper.AntXMLContext].getCurrentTargets()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.tools.ant.Target].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.Project].getTargets()"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.Target].setName(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.Project].addOrReplaceTarget(java.lang.String,org.apache.tools.ant.Target)"
    - "[org.apache.tools.ant.Target].setDepends(java.lang.String)"
    - "[org.apache.tools.ant.Target].parseDepends(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.Target].addDependency(java.lang.String)"
    - "[org.apache.tools.ant.Target].<init>(org.apache.tools.ant.Target)"
    - "[org.apache.tools.ant.ExtensionPoint].<init>(org.apache.tools.ant.Target)"
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.ProjectHelper].getExtensionStack()"
    - "[org.apache.tools.ant.Target].getName()"
    - "[org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint].name()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 280
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:906"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:900"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:899"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:912"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:958"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:957"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:914"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:917"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:916"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:914"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:917"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:916"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:914"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:917"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:916"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:918"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:917"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:916"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:918"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:917"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:916"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:918"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:917"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:916"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:918"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:917"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:916"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:918"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:917"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:916"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:918"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:917"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:916"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:918"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:917"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:916"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:918"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:917"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:916"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:921"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:906"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:905"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:935"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:906"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:905"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:935"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:906"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:905"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:958"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:963"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:962"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:965"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:965"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:968"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:981"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:980"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:970"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:977"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:976"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:981"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:985"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:984"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:988"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:992"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:991"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:998"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1007"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1006"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:999"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1002"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1007"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1006"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1007"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1021"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1020"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1007"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1021"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1020"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1008"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1020"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1013"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1017"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1016"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1014"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1014"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1013"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1021"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1027"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1026"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1021"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1027"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1026"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1027"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1049"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1030"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1050"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1049"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1031"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1036"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1035"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1036"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1043"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:905,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].getProject()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:906,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:907,1"
      Dst: "[org.apache.tools.ant.Target].<init>()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:906,1"
      Dst: "[org.apache.tools.ant.ExtensionPoint].<init>()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:908,1"
      Dst: "[org.apache.tools.ant.Target].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:909,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].getLocator()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:909,1"
      Dst: "[org.apache.tools.ant.Location].<init>(org.xml.sax.Locator)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:909,1"
      Dst: "[org.apache.tools.ant.Target].setLocation(org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:910,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].addTarget(org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:912,1"
      Dst: "[org.xml.sax.Attributes].getLength()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:913,1"
      Dst: "[org.xml.sax.Attributes].getURI(int)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:914,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:917,1"
      Dst: "[org.xml.sax.Attributes].getValue(int)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:918,1"
      Dst: "[org.xml.sax.Attributes].getLocalName(int)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:918,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:922,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:929,1"
      Dst: "[org.apache.tools.ant.Target].setIf(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:932,1"
      Dst: "[org.apache.tools.ant.Target].setUnless(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:936,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:940,1"
      Dst: "[org.apache.tools.ant.Target].setDescription(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:947,1"
      Dst: "[org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint].valueOf(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:949,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:949,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:949,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:953,1"
      Dst: "[org.xml.sax.Attributes].getQName(int)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:954,1"
      Dst: "[org.xml.sax.SAXParseException].<init>(java.lang.String,org.xml.sax.Locator)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:965,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].isIgnoringProjectTag()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:965,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].isInIncludeMode()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:966,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].getCurrentPrefixSeparator()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:969,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelper2$TargetHandler].getTargetPrefix(org.apache.tools.ant.helper.AntXMLContext)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:972,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].getBuildFileURL()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:972,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:981,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].getCurrentTargets()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:981,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:983,1"
      Dst: "[org.apache.tools.ant.Target].getLocation()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:983,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:985,1"
      Dst: "[org.apache.tools.ant.Project].getTargets()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:988,1"
      Dst: "[java.util.Hashtable].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:989,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:992,1"
      Dst: "[org.apache.tools.ant.Target].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:993,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:994,1"
      Dst: "[org.apache.tools.ant.Project].addOrReplaceTarget(java.lang.String,org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1000,1"
      Dst: "[org.apache.tools.ant.Target].setDepends(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1002,1"
      Dst: "[org.apache.tools.ant.Target].parseDepends(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1002,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1002,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1002,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1003,1"
      Dst: "[org.apache.tools.ant.Target].addDependency(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1015,1"
      Dst: "[org.apache.tools.ant.Target].<init>(org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1014,1"
      Dst: "[org.apache.tools.ant.ExtensionPoint].<init>(org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1029,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1040,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].getExtensionStack()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1041,1"
      Dst: "[org.apache.tools.ant.Target].getName()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1042,1"
      Dst: "[org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint].name()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1040,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 47
    BBCount: 84
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].getProject()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].<init>()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:70,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.Target:58,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ExtensionPoint].<init>()"
    functionSourceFile: "org.apache.tools.ant.ExtensionPoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Target].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ExtensionPoint:28,1"
      Dst: "[org.apache.tools.ant.Target].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].setProject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].getLocator()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.Locator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Location].<init>(org.xml.sax.Locator)"
    functionSourceFile: "org.apache.tools.ant.Location"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.Locator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.Locator].getSystemId()"
    - "[org.xml.sax.Locator].getLineNumber()"
    - "[org.xml.sax.Locator].getColumnNumber()"
    - "[org.apache.tools.ant.Location].<init>(java.lang.String,int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Location:76,1"
      Dst: "[org.xml.sax.Locator].getSystemId()"
    - Src: "org.apache.tools.ant.Location:76,1"
      Dst: "[org.xml.sax.Locator].getLineNumber()"
    - Src: "org.apache.tools.ant.Location:76,1"
      Dst: "[org.xml.sax.Locator].getColumnNumber()"
    - Src: "org.apache.tools.ant.Location:76,1"
      Dst: "[org.apache.tools.ant.Location].<init>(java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].setLocation(org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].addTarget(org.apache.tools.ant.Target)"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Target"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].addElement(java.lang.Object)"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.AntXMLContext:265,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].setIf(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Target$lambda_setIf_0__281].bootstrap$(org.apache.tools.ant.Target)"
    - "[org.apache.tools.ant.Target].setIf(org.apache.tools.ant.taskdefs.condition.Condition)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Target:287"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:288,1"
      Dst: "[org.apache.tools.ant.Target$lambda_setIf_0__281].bootstrap$(org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.Target:288,1"
      Dst: "[org.apache.tools.ant.Target].setIf(org.apache.tools.ant.taskdefs.condition.Condition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Target].setUnless(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Target$lambda_setUnless_1__282].bootstrap$(org.apache.tools.ant.Target)"
    - "[org.apache.tools.ant.Target].setUnless(org.apache.tools.ant.taskdefs.condition.Condition)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Target:340"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:339"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:341,1"
      Dst: "[org.apache.tools.ant.Target$lambda_setUnless_1__282].bootstrap$(org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.Target:341,1"
      Dst: "[org.apache.tools.ant.Target].setUnless(org.apache.tools.ant.taskdefs.condition.Condition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1986
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 34
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1989"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1992"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1996"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.Project:1993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1996"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "log(java.lang.String,int)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:1988,1"
      Dst: "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.Project:1998,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.Target].setDescription(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>()"
    - "[org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint].name()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:148,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:151,1"
      Dst: "[org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint].name()"
    - Src: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:151,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:155,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:155,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:155,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:155,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].isIgnoringProjectTag()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].isInIncludeMode()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:259,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.tools.ant.ProjectHelper:259,1"
      Dst: "[java.lang.Boolean].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].getCurrentPrefixSeparator()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:227,1"
      Dst: "[java.lang.ThreadLocal].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2$TargetHandler].getTargetPrefix(org.apache.tools.ant.helper.AntXMLContext)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.helper.AntXMLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelper].getCurrentTargetPrefix()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.helper.AntXMLContext].getCurrentProjectName()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1054"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1054"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1057"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1061"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1060"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1062"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1066"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1065"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1062"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1066"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1065"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1053,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].getCurrentTargetPrefix()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1054,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1061,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].getCurrentProjectName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.ProjectHelper].getCurrentTargetPrefix()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:203,1"
      Dst: "[java.lang.ThreadLocal].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].getCurrentProjectName()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].getBuildFileURL()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].getCurrentTargets()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].getLocation()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "org.apache.tools.ant.Location"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getTargets()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].addOrReplaceTarget(java.lang.String,org.apache.tools.ant.Target)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Target"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.Target].setProject(org.apache.tools.ant.Project)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1153,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:1153,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1153,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:1154,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.Project:1155,1"
      Dst: "[org.apache.tools.ant.Target].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:1156,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].setDepends(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Target].getName()"
    - "[org.apache.tools.ant.Target].parseDepends(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.Target].addDependency(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Target:140"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:140,1"
      Dst: "[org.apache.tools.ant.Target].getName()"
    - Src: "org.apache.tools.ant.Target:140,1"
      Dst: "[org.apache.tools.ant.Target].parseDepends(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.Target:140,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.Target:140,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.Target:140,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.Target:141,1"
      Dst: "[org.apache.tools.ant.Target].addDependency(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Target].parseDepends(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Target:148"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:151"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:158"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:158"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:148,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.Target:149,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.Target:153,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.Target:154,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.Target:155,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.Target:155,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.Target:158,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.Target:159,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Target:159,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Target:159,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Target:159,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Target:166,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.apache.tools.ant.Target].addDependency(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Target:245"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:246,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.tools.ant.Target:248,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Target].<init>(org.apache.tools.ant.Target)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Target"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:78,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.Target:58,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ExtensionPoint].<init>(org.apache.tools.ant.Target)"
    functionSourceFile: "org.apache.tools.ant.ExtensionPoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Target"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Target].<init>(org.apache.tools.ant.Target)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ExtensionPoint:37,1"
      Dst: "[org.apache.tools.ant.Target].<init>(org.apache.tools.ant.Target)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2050
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 15
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2054"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2059"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2068"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2061"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2067"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.Project:2066"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2053,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2059,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.ProjectHelper].getExtensionStack()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].getName()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint].name()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2$TargetHandler].getTargetPrefix(org.apache.tools.ant.helper.AntXMLContext)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.helper.AntXMLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelper].getCurrentTargetPrefix()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.helper.AntXMLContext].getCurrentProjectName()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1054"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1054"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1057"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1061"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1060"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1062"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1066"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1065"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1062"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1066"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1065"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1053,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].getCurrentTargetPrefix()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1054,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1061,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].getCurrentProjectName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2$TargetHandler].onStartChild(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes,org.apache.tools.ant.helper.AntXMLContext)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    - "org.apache.tools.ant.helper.AntXMLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.helper.ProjectHelper2].access$400()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1087,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelper2].access$400()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2].access$400()"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2$TargetHandler].onEndElement(java.lang.String,java.lang.String,org.apache.tools.ant.helper.AntXMLContext)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.ant.helper.AntXMLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.helper.AntXMLContext].getImplicitTarget()"
    - "[org.apache.tools.ant.helper.AntXMLContext].setCurrentTarget(org.apache.tools.ant.Target)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1100,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].getImplicitTarget()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$TargetHandler:1100,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].setCurrentTarget(org.apache.tools.ant.Target)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].getImplicitTarget()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Target"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].setCurrentTarget(org.apache.tools.ant.Target)"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Target"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PathConvert$MapEntry].<init>(org.apache.tools.ant.taskdefs.PathConvert)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PathConvert$MapEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.PathConvert"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PathConvert$MapEntry:140,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PathConvert$MapEntry].setFrom(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PathConvert$MapEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PathConvert$MapEntry].setTo(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PathConvert$MapEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PathConvert$MapEntry].apply(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PathConvert$MapEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.PathConvert].access$000()"
    - "[java.lang.String].toLowerCase()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.PathConvert$MapEntry:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PathConvert$MapEntry:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.PathConvert$MapEntry:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.PathConvert$MapEntry:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PathConvert$MapEntry:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.PathConvert$MapEntry:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.PathConvert$MapEntry:179"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PathConvert$MapEntry:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.PathConvert$MapEntry:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.PathConvert$MapEntry:181"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PathConvert$MapEntry:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.PathConvert$MapEntry:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PathConvert$MapEntry:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.PathConvert$MapEntry:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PathConvert$MapEntry:173,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.PathConvert$MapEntry:179,1"
      Dst: "[org.apache.tools.ant.taskdefs.PathConvert].access$000()"
    - Src: "org.apache.tools.ant.taskdefs.PathConvert$MapEntry:179,1"
      Dst: "[java.lang.String].toLowerCase()"
    - Src: "org.apache.tools.ant.taskdefs.PathConvert$MapEntry:179,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.PathConvert$MapEntry:186,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.PathConvert$MapEntry:187,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.PathConvert$MapEntry:187,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.PathConvert$MapEntry:187,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.PathConvert$MapEntry:187,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.PathConvert$MapEntry:187,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PathConvert].access$000()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PathConvert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtraAttribute].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtraAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtraAttribute:28,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtraAttribute].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtraAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtraAttribute].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtraAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtraAttribute].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtraAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtraAttribute].getValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtraAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtraAttribute].validate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtraAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtraAttribute:75"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtraAttribute:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtraAttribute:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtraAttribute:78"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtraAttribute:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtraAttribute:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtraAttribute:76,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtraAttribute:79,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtraAttribute:79,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtraAttribute:79,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[java.util.Vector].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList:47,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:48,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:49,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.ResourceList:61"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList:61,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:62,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:64,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:65,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList].addFilterChain(org.apache.tools.ant.types.FilterChain)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FilterChain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.ResourceList:74"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList:74,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:75,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:77,1"
      Dst: "[java.util.Vector].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:78,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList].setEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.ResourceList:94"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList:94,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:95,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList].setBasedir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.ResourceList:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList:109,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:110,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList].setPreserveDuplicates(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.ResourceList:125"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList:125,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:126,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList].setRefid(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.ResourceList:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:142"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.ResourceList:142"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:143"
        BranchSideFuncs:
        - "noChildrenAllowed()"
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:142"
        BranchSideFuncs:
        - "noChildrenAllowed()"
    - Branch String: "org.apache.tools.ant.types.resources.ResourceList:142"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:145"
        BranchSideFuncs:
        - "noChildrenAllowed()"
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:144"
        BranchSideFuncs:
        - "setRefid(org.apache.tools.ant.types.Reference)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList:140,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:142,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:142,1"
      Dst: "[java.util.ArrayList].isEmpty()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:143,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:145,1"
      Dst: "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList].iterator()"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 3
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.ResourceList].getRef()"
    - "[org.apache.tools.ant.types.resources.ResourceList].iterator()"
    - "[org.apache.tools.ant.types.resources.ResourceList].cache()"
    - "[org.apache.tools.ant.types.resources.Files].iterator()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].iterator()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].iterator()"
    - "[org.apache.tools.ant.types.FileList].iterator()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - "[org.apache.tools.ant.taskdefs.Delete$ReverseDirs].iterator()"
    - "[org.apache.tools.ant.taskdefs.Delete$1].iterator()"
    - "[org.apache.tools.ant.types.resources.Archives].iterator()"
    - "[org.apache.tools.ant.types.resources.BCFileSet].iterator()"
    - "[org.apache.tools.ant.taskdefs.Concat].iterator()"
    - "[org.apache.tools.ant.types.Path].iterator()"
    - "[org.apache.tools.ant.types.PropertySet].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources$1].iterator()"
    - "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].iterator()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].iterator()"
    - "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - "[org.apache.tools.ant.types.DirSet].iterator()"
    - "[org.apache.tools.ant.types.Path$PathElement].iterator()"
    - "[org.apache.tools.ant.types.Resource].iterator()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].iterator()"
    - "[org.apache.tools.ant.types.FileSet].iterator()"
    - "[java.lang.Iterable].iterator()"
    functionUses: 15
    ICount: 9
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.ResourceList:157"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:160"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:159"
        BranchSideFuncs:
        - "cache()"
        - "iterator()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList:157,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:158,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList].getRef()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:158,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList].iterator()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:160,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList].cache()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:160,1"
      Dst: "[java.lang.Iterable].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.ResourceList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList:219,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList].cache()"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.ResourceCollection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.ResourceList].newResourceCollection()"
    - "[org.apache.tools.ant.types.resources.ResourceList$stream__34].bootstrap$()"
    - "[org.apache.tools.ant.types.resources.ResourceList$read__35].bootstrap$(org.apache.tools.ant.types.resources.ResourceList)"
    - "[org.apache.tools.ant.types.resources.ResourceList$add__36].bootstrap$(org.apache.tools.ant.types.resources.AppendableResourceCollection)"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    functionUses: 3
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.ResourceList:235"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:241"
        BranchSideFuncs:
        - "bootstrap$(org.apache.tools.ant.types.resources.ResourceList)"
        - "dieOnCircularReference()"
        - "bootstrap$()"
        - "bootstrap$(org.apache.tools.ant.types.resources.AppendableResourceCollection)"
        - "newResourceCollection()"
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList:236,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:237,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList].newResourceCollection()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:238,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:238,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList$stream__34].bootstrap$()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:238,1"
      Dst: "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:238,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList$read__35].bootstrap$(org.apache.tools.ant.types.resources.ResourceList)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:239,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:239,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:239,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList$add__36].bootstrap$(org.apache.tools.ant.types.resources.AppendableResourceCollection)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:239,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList].newResourceCollection()"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.resources.AppendableResourceCollection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources].<init>()"
    - "[org.apache.tools.ant.types.resources.Resources].setCache(boolean)"
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].setCache(boolean)"
    functionUses: 2
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.ResourceList:223"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:227"
        BranchSideFuncs:
        - "<init>()"
        - "setCache(boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList:224,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].<init>()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:225,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].setCache(boolean)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:228,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:229,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].setCache(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Resources].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[java.util.Optional].empty()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:120,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Resources:114,1"
      Dst: "[java.util.Optional].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources].setCache(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Union].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].<init>()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union:49,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList$stream__34].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList$stream__34"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.ResourceList$stream__34].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList$stream__34:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList$stream__34].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList$read__35].bootstrap$(org.apache.tools.ant.types.resources.ResourceList)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList$read__35"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.ResourceList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.ResourceList$read__35].<init>(org.apache.tools.ant.types.resources.ResourceList)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList$read__35:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList$read__35].<init>(org.apache.tools.ant.types.resources.ResourceList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList$read__35].<init>(org.apache.tools.ant.types.resources.ResourceList)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList$read__35"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.ResourceList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList$read__35:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList$add__36].bootstrap$(org.apache.tools.ant.types.resources.AppendableResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList$add__36"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.AppendableResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.ResourceList$add__36].<init>(org.apache.tools.ant.types.resources.AppendableResourceCollection)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList$add__36:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList$add__36].<init>(org.apache.tools.ant.types.resources.AppendableResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList].size()"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.ResourceList].getRef()"
    - "[org.apache.tools.ant.types.resources.ResourceList].size()"
    - "[org.apache.tools.ant.types.resources.ResourceList].cache()"
    - "[org.apache.tools.ant.types.resources.SizeLimitCollection].size()"
    - "[org.apache.tools.ant.types.resources.Restrict].size()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].size()"
    - "[org.apache.tools.ant.types.resources.Resources$1].size()"
    - "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].size()"
    - "[org.apache.tools.ant.types.Path$PathElement].size()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].size()"
    - "[org.apache.tools.ant.types.Resource].size()"
    - "[org.apache.tools.ant.types.resources.AllButLast].size()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].size()"
    - "[org.apache.tools.ant.types.resources.Archives].size()"
    - "[org.apache.tools.ant.types.resources.AllButFirst].size()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].size()"
    - "[org.apache.tools.ant.types.resources.BCFileSet].size()"
    - "[org.apache.tools.ant.types.DirSet].size()"
    - "[org.apache.tools.ant.taskdefs.Delete$1].size()"
    - "[org.apache.tools.ant.types.FileList].size()"
    - "[org.apache.tools.ant.types.PropertySet].size()"
    - "[org.apache.tools.ant.types.FileSet].size()"
    - "[org.apache.tools.ant.types.resources.Files].size()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].size()"
    - "[org.apache.tools.ant.types.Path].size()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].size()"
    - "[org.apache.tools.ant.taskdefs.Concat].size()"
    - "[org.apache.tools.ant.types.resources.Resources].size()"
    - "[org.apache.tools.ant.taskdefs.Delete$ReverseDirs].size()"
    - "[org.apache.tools.ant.types.ResourceCollection].size()"
    functionUses: 14
    ICount: 9
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.ResourceList:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:173"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:172"
        BranchSideFuncs:
        - "cache()"
        - "size()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList:170,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:171,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList].getRef()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:171,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList].size()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:173,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList].cache()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:173,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.ResourceList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList:219,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList].cache()"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.ResourceCollection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.ResourceList].newResourceCollection()"
    - "[org.apache.tools.ant.types.resources.ResourceList$stream__34].bootstrap$()"
    - "[org.apache.tools.ant.types.resources.ResourceList$read__35].bootstrap$(org.apache.tools.ant.types.resources.ResourceList)"
    - "[org.apache.tools.ant.types.resources.ResourceList$add__36].bootstrap$(org.apache.tools.ant.types.resources.AppendableResourceCollection)"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    functionUses: 3
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.ResourceList:235"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:241"
        BranchSideFuncs:
        - "bootstrap$(org.apache.tools.ant.types.resources.ResourceList)"
        - "dieOnCircularReference()"
        - "bootstrap$()"
        - "bootstrap$(org.apache.tools.ant.types.resources.AppendableResourceCollection)"
        - "newResourceCollection()"
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList:236,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:237,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList].newResourceCollection()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:238,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:238,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList$stream__34].bootstrap$()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:238,1"
      Dst: "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:238,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList$read__35].bootstrap$(org.apache.tools.ant.types.resources.ResourceList)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:239,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:239,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:239,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList$add__36].bootstrap$(org.apache.tools.ant.types.resources.AppendableResourceCollection)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:239,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList].isFilesystemOnly()"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.ResourceList].getRef()"
    - "[org.apache.tools.ant.types.resources.ResourceList].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.ResourceList].cache()"
    - "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.PropertySet].isFilesystemOnly()"
    - "[org.apache.tools.ant.taskdefs.Concat].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Files].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.Path].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.Resource].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.FileResource].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.FileList].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Archives].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].isFilesystemOnly()"
    - "[org.apache.tools.ant.taskdefs.Delete$1].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.FileSet].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Restrict].isFilesystemOnly()"
    - "[org.apache.tools.ant.taskdefs.Delete$ReverseDirs].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Resources].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.Path$PathElement].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.DirSet].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Resources$1].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    functionUses: 6
    ICount: 9
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.ResourceList:183"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:186"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:185"
        BranchSideFuncs:
        - "cache()"
        - "isFilesystemOnly()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList:183,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:184,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList].getRef()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:184,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList].isFilesystemOnly()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:186,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList].cache()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:186,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.ResourceList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList:219,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList].cache()"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.ResourceCollection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.ResourceList].newResourceCollection()"
    - "[org.apache.tools.ant.types.resources.ResourceList$stream__34].bootstrap$()"
    - "[org.apache.tools.ant.types.resources.ResourceList$read__35].bootstrap$(org.apache.tools.ant.types.resources.ResourceList)"
    - "[org.apache.tools.ant.types.resources.ResourceList$add__36].bootstrap$(org.apache.tools.ant.types.resources.AppendableResourceCollection)"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    functionUses: 3
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.ResourceList:235"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:241"
        BranchSideFuncs:
        - "bootstrap$(org.apache.tools.ant.types.resources.ResourceList)"
        - "dieOnCircularReference()"
        - "bootstrap$()"
        - "bootstrap$(org.apache.tools.ant.types.resources.AppendableResourceCollection)"
        - "newResourceCollection()"
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList:236,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:237,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList].newResourceCollection()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:238,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:238,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList$stream__34].bootstrap$()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:238,1"
      Dst: "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:238,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList$read__35].bootstrap$(org.apache.tools.ant.types.resources.ResourceList)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:239,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:239,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:239,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList$add__36].bootstrap$(org.apache.tools.ant.types.resources.AppendableResourceCollection)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:239,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Stack"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isChecked()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.DataType].pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Vector].iterator()"
    functionUses: 3
    ICount: 31
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.ResourceList:200"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:202"
        BranchSideFuncs:
        - "isReference()"
    - Branch String: "org.apache.tools.ant.types.resources.ResourceList:203"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:206"
        BranchSideFuncs:
        - "dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.ResourceList:206"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:210"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.apache.tools.ant.types.resources.ResourceList:207"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.ResourceList:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:214"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:213"
        BranchSideFuncs:
        - "setChecked(boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList:200,1"
      Dst: "[org.apache.tools.ant.types.DataType].isChecked()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:203,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:204,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:206,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:206,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:206,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:208,1"
      Dst: "[org.apache.tools.ant.types.DataType].pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:211,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:214,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 14
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.ResourceList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList:219,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList].newResourceCollection()"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.resources.AppendableResourceCollection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources].<init>()"
    - "[org.apache.tools.ant.types.resources.Resources].setCache(boolean)"
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].setCache(boolean)"
    functionUses: 2
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.ResourceList:223"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:227"
        BranchSideFuncs:
        - "<init>()"
        - "setCache(boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList:224,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].<init>()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:225,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].setCache(boolean)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:228,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:229,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].setCache(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList].cache()"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.ResourceCollection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.ResourceList].newResourceCollection()"
    - "[org.apache.tools.ant.types.resources.ResourceList$stream__34].bootstrap$()"
    - "[org.apache.tools.ant.types.resources.ResourceList$read__35].bootstrap$(org.apache.tools.ant.types.resources.ResourceList)"
    - "[org.apache.tools.ant.types.resources.ResourceList$add__36].bootstrap$(org.apache.tools.ant.types.resources.AppendableResourceCollection)"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    functionUses: 3
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.ResourceList:235"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:241"
        BranchSideFuncs:
        - "bootstrap$(org.apache.tools.ant.types.resources.ResourceList)"
        - "dieOnCircularReference()"
        - "bootstrap$()"
        - "bootstrap$(org.apache.tools.ant.types.resources.AppendableResourceCollection)"
        - "newResourceCollection()"
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList:236,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:237,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList].newResourceCollection()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:238,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:238,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList$stream__34].bootstrap$()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:238,1"
      Dst: "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:238,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList$read__35].bootstrap$(org.apache.tools.ant.types.resources.ResourceList)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:239,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:239,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:239,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList$add__36].bootstrap$(org.apache.tools.ant.types.resources.AppendableResourceCollection)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:239,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList].read(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 25
    returnType: "org.apache.tools.ant.types.ResourceCollection"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.ResourceList].open(org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.types.resources.ResourceList].newResourceCollection()"
    - "[org.apache.tools.ant.types.resources.ResourceList$parse__127].bootstrap$(org.apache.tools.ant.types.resources.ResourceList)"
    - "[org.apache.tools.ant.types.resources.ResourceList$add__128].bootstrap$(org.apache.tools.ant.types.resources.AppendableResourceCollection)"
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getName()"
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - "[org.apache.tools.ant.types.resources.StringResource].getName()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].lines()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 33
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList:245,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList].open(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:245,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:246,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList].newResourceCollection()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:247,1"
      Dst: "[java.io.BufferedReader].lines()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:247,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList$parse__127].bootstrap$(org.apache.tools.ant.types.resources.ResourceList)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:247,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:247,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:247,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList$add__128].bootstrap$(org.apache.tools.ant.types.resources.AppendableResourceCollection)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:247,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:249,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:251,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:250,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:250,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:250,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:250,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:250,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:251,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:251,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList].open(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 24
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].<init>()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setPrimaryReader(java.io.Reader)"
    - "[org.apache.tools.ant.types.resources.ContentTransformingResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.TarResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.StringResource].getInputStream()"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.URLResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getInputStream()"
    - "[org.apache.tools.ant.types.resources.FileResource].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getInputStream()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setFilterChains(java.util.Vector)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].getAssembledReader()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    functionUses: 1
    ICount: 22
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.ResourceList:258"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:255"
        BranchSideFuncs:
        - "<init>()"
        - "setPrimaryReader(java.io.Reader)"
        - "getInputStream()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList:256,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].<init>()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:258,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:258,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:259,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:258,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:258,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:257,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setPrimaryReader(java.io.Reader)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:260,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setFilterChains(java.util.Vector)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:261,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:261,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:262,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].getAssembledReader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].<init>()"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:108,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:98,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].getInputStream()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.ContentTransformingResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.TarResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.StringResource].getInputStream()"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.URLResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getInputStream()"
    - "[org.apache.tools.ant.types.resources.FileResource].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 11
    ICount: 9
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:325"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:328"
        BranchSideFuncs:
        - "getInputStream()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:325,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:326,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:326,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.types.Resource:328,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setPrimaryReader(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setFilterChains(java.util.Vector)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].getAssembledReader()"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 23
    returnType: "org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$getFilterReaders__97].bootstrap$()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$stream__98].bootstrap$()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].expandReader(org.apache.tools.ant.types.AntFilterReader,java.io.Reader,java.util.List)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProjectOnObject(java.lang.Object)"
    - "[org.apache.tools.ant.filters.StripLineComments].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.ExpandProperties].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.SortFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TabsToSpaces].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].chain(java.io.Reader)"
    - "[org.apache.tools.ant.taskdefs.FixCRLF].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.ClassConstants].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.EscapeUnicode].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TokenFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.StripLineBreaks].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.StripJavaComments].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TokenFilter$ChainableReaderFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.PrefixLines].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.SuffixLines].chain(java.io.Reader)"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.ReplaceTokens].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.FixCrLfFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TailFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.ConcatFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.HeadFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.LineContains].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].cleanUpClassLoaders(java.util.List)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.filters.ChainableReader].chain(java.io.Reader)"
    functionUses: 3
    ICount: 51
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:229"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:233"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:232"
        BranchSideFuncs:
        - "bootstrap$()"
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:240"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:261"
        BranchSideFuncs:
        - "chain(java.io.Reader)"
        - "hasNext()"
        - "setProjectOnObject(java.lang.Object)"
        - "expandReader(org.apache.tools.ant.types.AntFilterReader,java.io.Reader,java.util.List)"
        - "bootstrap$()"
        - "next()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:260"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:243"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:244"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:248"
        BranchSideFuncs:
        - "chain(java.io.Reader)"
        - "hasNext()"
        - "setProjectOnObject(java.lang.Object)"
        - "expandReader(org.apache.tools.ant.types.AntFilterReader,java.io.Reader,java.util.List)"
        - "bootstrap$()"
        - "next()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:248"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:253"
        BranchSideFuncs:
        - "chain(java.io.Reader)"
        - "setProjectOnObject(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:252"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:261"
        BranchSideFuncs:
        - "cleanUpClassLoaders(java.util.List)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:260"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:261"
        BranchSideFuncs:
        - "cleanUpClassLoaders(java.util.List)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:260"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:259"
        BranchSideFuncs:
        - "cleanUpClassLoaders(java.util.List)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:259"
        BranchSideFuncs:
        - "cleanUpClassLoaders(java.util.List)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:230,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:234,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:237,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:237,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$getFilterReaders__97].bootstrap$()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:237,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:237,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$stream__98].bootstrap$()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:238,1"
      Dst: "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:238,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:238,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:240,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:243,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:243,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:243,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:246,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].expandReader(org.apache.tools.ant.types.AntFilterReader,java.io.Reader,java.util.List)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:249,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProjectOnObject(java.lang.Object)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:250,1"
      Dst: "[org.apache.tools.ant.filters.ChainableReader].chain(java.io.Reader)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:257,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].cleanUpClassLoaders(java.util.List)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:261,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 18
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList].newResourceCollection()"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.resources.AppendableResourceCollection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources].<init>()"
    - "[org.apache.tools.ant.types.resources.Resources].setCache(boolean)"
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].setCache(boolean)"
    functionUses: 2
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.ResourceList:223"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:227"
        BranchSideFuncs:
        - "<init>()"
        - "setCache(boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList:224,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].<init>()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:225,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].setCache(boolean)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:228,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:229,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].setCache(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList$parse__127].bootstrap$(org.apache.tools.ant.types.resources.ResourceList)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList$parse__127"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.ResourceList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.ResourceList$parse__127].<init>(org.apache.tools.ant.types.resources.ResourceList)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList$parse__127:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList$parse__127].<init>(org.apache.tools.ant.types.resources.ResourceList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList$parse__127].<init>(org.apache.tools.ant.types.resources.ResourceList)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList$parse__127"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.ResourceList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList$parse__127:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList$add__128].bootstrap$(org.apache.tools.ant.types.resources.AppendableResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList$add__128"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.AppendableResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.ResourceList$add__128].<init>(org.apache.tools.ant.types.resources.AppendableResourceCollection)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList$add__128:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList$add__128].<init>(org.apache.tools.ant.types.resources.AppendableResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getName()"
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - "[org.apache.tools.ant.types.resources.StringResource].getName()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    functionUses: 31
    ICount: 8
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:143"
        BranchSideFuncs:
        - "getName()"
        - "getRef()"
        - "isReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList].open(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 24
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].<init>()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setPrimaryReader(java.io.Reader)"
    - "[org.apache.tools.ant.types.resources.ContentTransformingResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.TarResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.StringResource].getInputStream()"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.URLResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getInputStream()"
    - "[org.apache.tools.ant.types.resources.FileResource].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getInputStream()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setFilterChains(java.util.Vector)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].getAssembledReader()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    functionUses: 1
    ICount: 22
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.ResourceList:258"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:255"
        BranchSideFuncs:
        - "<init>()"
        - "setPrimaryReader(java.io.Reader)"
        - "getInputStream()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList:256,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].<init>()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:258,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:258,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:259,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:258,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:258,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:257,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setPrimaryReader(java.io.Reader)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:260,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setFilterChains(java.util.Vector)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:261,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:261,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:262,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].getAssembledReader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList].parse(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.apache.tools.ant.types.Resource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].parseProperties(java.lang.String)"
    - "[java.lang.Object].toString()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[org.apache.tools.ant.types.resources.URLResource].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(org.apache.tools.ant.Project,java.lang.String)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.ResourceList:269"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:272"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:271"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.ResourceList:273"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.ResourceList:284"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList:267,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:267,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:268,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].parseProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:272,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:273,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:276,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:285,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:286,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:289,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(org.apache.tools.ant.Project,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 8
  - functionName: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 6
    returnType: "org.apache.tools.ant.PropertyHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].<init>()"
    - "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 13
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:398"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:398"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:401"
        BranchSideFuncs:
        - "<init>()"
        - "setProject(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:405"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:409"
        BranchSideFuncs:
        - "addReference(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:396,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper:402,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper:403,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.PropertyHelper:406,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.PropertyHelper].parseProperties(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 587
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.property.ParseProperties].<init>(org.apache.tools.ant.Project,java.util.Collection,org.apache.tools.ant.property.GetProperty)"
    - "[org.apache.tools.ant.PropertyHelper].getExpanders()"
    - "[org.apache.tools.ant.PropertyHelper].getProject()"
    - "[org.apache.tools.ant.property.ParseProperties].parseProperties(java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:588,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProject()"
    - Src: "org.apache.tools.ant.PropertyHelper:588,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getExpanders()"
    - Src: "org.apache.tools.ant.PropertyHelper:588,1"
      Dst: "[org.apache.tools.ant.property.ParseProperties].<init>(org.apache.tools.ant.Project,java.util.Collection,org.apache.tools.ant.property.GetProperty)"
    - Src: "org.apache.tools.ant.PropertyHelper:589,1"
      Dst: "[org.apache.tools.ant.property.ParseProperties].parseProperties(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.URLResource].newURL(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.URLResource].<init>(java.net.URL)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:86,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].newURL(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.URLResource:86,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].<init>(java.net.URL)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].newURL(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:427,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.URLResource:429,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].<init>(java.net.URL)"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.types.resources.URLResource].setURL(java.net.URL)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:60,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:61,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].setURL(java.net.URL)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:58,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:60,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(org.apache.tools.ant.Project,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(org.apache.tools.ant.Project,java.io.File)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:89,1"
      Dst: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:89,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(org.apache.tools.ant.Project,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1477
    functionDepth: 4
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1478,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(org.apache.tools.ant.Project,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:78,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:79,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.KeepAliveInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.util.KeepAliveInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.KeepAliveInputStream:46,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.KeepAliveInputStream].close()"
    functionSourceFile: "org.apache.tools.ant.util.KeepAliveInputStream"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.KeepAliveInputStream].wrapSystemIn()"
    functionSourceFile: "org.apache.tools.ant.util.KeepAliveInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.KeepAliveInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.KeepAliveInputStream:65,1"
      Dst: "[org.apache.tools.ant.util.KeepAliveInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.UnsupportedZipFeatureException].<init>(org.apache.tools.zip.UnsupportedZipFeatureException$Feature,org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.zip.UnsupportedZipFeatureException"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.zip.UnsupportedZipFeatureException$Feature"
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.UnsupportedZipFeatureException:42,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.zip.UnsupportedZipFeatureException:42,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.zip.UnsupportedZipFeatureException:42,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.zip.UnsupportedZipFeatureException:43,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.zip.UnsupportedZipFeatureException:43,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.zip.UnsupportedZipFeatureException:42,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.UnsupportedZipFeatureException].getFeature()"
    functionSourceFile: "org.apache.tools.zip.UnsupportedZipFeatureException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.zip.UnsupportedZipFeatureException$Feature"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.UnsupportedZipFeatureException].getEntry()"
    functionSourceFile: "org.apache.tools.zip.UnsupportedZipFeatureException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.zip.ZipEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.TimestampedLogger].<init>()"
    functionSourceFile: "org.apache.tools.ant.listener.TimestampedLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DefaultLogger].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.TimestampedLogger:26,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.TimestampedLogger].getBuildFailedMessage()"
    functionSourceFile: "org.apache.tools.ant.listener.TimestampedLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.DefaultLogger].getBuildFailedMessage()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.DefaultLogger].getTimestamp()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.TimestampedLogger:41,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.listener.TimestampedLogger:41,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].getBuildFailedMessage()"
    - Src: "org.apache.tools.ant.listener.TimestampedLogger:41,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.TimestampedLogger:41,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].getTimestamp()"
    - Src: "org.apache.tools.ant.listener.TimestampedLogger:41,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DefaultLogger].getBuildFailedMessage()"
    functionSourceFile: "org.apache.tools.ant.DefaultLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DefaultLogger].getTimestamp()"
    functionSourceFile: "org.apache.tools.ant.DefaultLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[java.util.Date].<init>(long)"
    - "[java.text.DateFormat].getDateTimeInstance(int,int)"
    - "[java.text.DateFormat].format(java.util.Date)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DefaultLogger:343,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.tools.ant.DefaultLogger:343,1"
      Dst: "[java.util.Date].<init>(long)"
    - Src: "org.apache.tools.ant.DefaultLogger:344,1"
      Dst: "[java.text.DateFormat].getDateTimeInstance(int,int)"
    - Src: "org.apache.tools.ant.DefaultLogger:345,1"
      Dst: "[java.text.DateFormat].format(java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.TimestampedLogger].getBuildSuccessfulMessage()"
    functionSourceFile: "org.apache.tools.ant.listener.TimestampedLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.DefaultLogger].getBuildSuccessfulMessage()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.DefaultLogger].getTimestamp()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.TimestampedLogger:52,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.listener.TimestampedLogger:52,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].getBuildSuccessfulMessage()"
    - Src: "org.apache.tools.ant.listener.TimestampedLogger:52,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.TimestampedLogger:52,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].getTimestamp()"
    - Src: "org.apache.tools.ant.listener.TimestampedLogger:52,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DefaultLogger].getBuildSuccessfulMessage()"
    functionSourceFile: "org.apache.tools.ant.DefaultLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DefaultLogger].getTimestamp()"
    functionSourceFile: "org.apache.tools.ant.DefaultLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[java.util.Date].<init>(long)"
    - "[java.text.DateFormat].getDateTimeInstance(int,int)"
    - "[java.text.DateFormat].format(java.util.Date)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DefaultLogger:343,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.tools.ant.DefaultLogger:343,1"
      Dst: "[java.util.Date].<init>(long)"
    - Src: "org.apache.tools.ant.DefaultLogger:344,1"
      Dst: "[java.text.DateFormat].getDateTimeInstance(int,int)"
    - Src: "org.apache.tools.ant.DefaultLogger:345,1"
      Dst: "[java.text.DateFormat].format(java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.DiagnosticsTask].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.DiagnosticsTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.DiagnosticsTask:28,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.DiagnosticsTask].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.DiagnosticsTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MappedResourceCollection$init__103].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResourceCollection$init__103"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection$init__103].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResourceCollection$init__103:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.MappedResourceCollection$init__103].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MappedResourceCollection$init__103].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResourceCollection$init__103"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResourceCollection$init__103:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MappedResourceCollection$init__103].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResourceCollection$init__103"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResourceCollection$init__103:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MappedResourceCollection$init__103].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResourceCollection$init__103"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.MergingMapper].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResourceCollection$init__103:-1,1"
      Dst: "[org.apache.tools.ant.util.MergingMapper].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.MergingMapper].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.MergingMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.util.MergingMapper].setTo(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.MergingMapper:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.util.MergingMapper:42,1"
      Dst: "[org.apache.tools.ant.util.MergingMapper].setTo(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.MergingMapper].setTo(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.MergingMapper"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project$lambda_new_0__153].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.Project$lambda_new_0__153"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project$lambda_new_0__153].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project$lambda_new_0__153:-1,1"
      Dst: "[org.apache.tools.ant.Project$lambda_new_0__153].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project$lambda_new_0__153].<init>()"
    functionSourceFile: "org.apache.tools.ant.Project$lambda_new_0__153"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project$lambda_new_0__153:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project$lambda_new_0__153].get()"
    functionSourceFile: "org.apache.tools.ant.Project$lambda_new_0__153"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].lambda$new$0()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project$lambda_new_0__153:-1,1"
      Dst: "[org.apache.tools.ant.Project].lambda$new$0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].lambda$new$0()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.FixCRLF$AddAsisRemove].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.FixCRLF$AddAsisRemove"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.FixCRLF$AddAsisRemove:678,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.FixCRLF$AddAsisRemove].getValues()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.FixCRLF$AddAsisRemove"
    linkageType: null
    functionLinenumber: 681
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.MatchingTask].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:58,1"
      Dst: "[org.apache.tools.ant.taskdefs.MatchingTask].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].setClasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:142,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:311"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:312,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].getClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:161"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:162,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:162,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:164,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].createPath()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:300,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].setClasspathRef(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend].createClasspath()"
    - "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:174,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].createClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:174,1"
      Dst: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:161"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:162,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:162,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:164,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:205"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.Path:204"
        BranchSideFuncs:
        - "setRefid(org.apache.tools.ant.types.Reference)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:203,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.Path:205,1"
      Dst: "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].setWarnOnRmiStubs(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].readCachedDependencies(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.lang.String].length()"
    - "[java.io.FileReader].<init>(java.io.File)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_readCachedDependencies_0__311].bootstrap$()"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:201"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:194,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:196,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:198,1"
      Dst: "[java.io.FileReader].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:198,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:201,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:202,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:203,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:204,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_readCachedDependencies_0__311].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:204,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:207,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:210,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:201,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].writeCachedDependencies(java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].mkdirs()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.FileWriter].<init>(java.io.File)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.List].iterator()"
    - "[java.io.BufferedWriter].newLine()"
    - "[java.io.BufferedWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:222"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:227"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:235"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:234"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:223,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:224,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:225,1"
      Dst: "[java.io.FileWriter].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:225,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:228,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:227,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:227,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:227,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:229,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:229,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:229,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:230,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:230,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:232,1"
      Dst: "[java.io.BufferedWriter].newLine()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:235,1"
      Dst: "[java.io.BufferedWriter].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:233,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].getCheckClassPath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashSet].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$add__312].bootstrap$(java.util.Set)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$remove__313].bootstrap$(java.util.Set)"
    - "[java.util.Set].isEmpty()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$add__314].bootstrap$(org.apache.tools.ant.types.Path)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:245"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:254"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:257"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:249,1"
      Dst: "[java.util.LinkedHashSet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:250,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:250,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$add__312].bootstrap$(java.util.Set)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:250,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:251,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$remove__313].bootstrap$(java.util.Set)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:254,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:257,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:257,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:258,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$add__314].bootstrap$(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:261,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:261,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:261,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:261,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:261,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].determineDependencies()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].lastModified()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend].readCachedDependencies(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend].getClassFiles()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$000(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$100(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.AntAnalyzer].<init>()"
    - "[org.apache.tools.ant.util.depend.DependencyAnalyzer].addRootClass(java.lang.String)"
    - "[org.apache.tools.ant.util.depend.DependencyAnalyzer].addClassPath(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.util.depend.DependencyAnalyzer].setClosure(boolean)"
    - "[org.apache.tools.ant.util.depend.DependencyAnalyzer].getClassDependencies()"
    - "[java.util.Collections].list(java.util.Enumeration)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_determineDependencies_1__316].bootstrap$(org.apache.tools.ant.taskdefs.optional.depend.Depend,org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_determineDependencies_2__315].bootstrap$()"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend].getCheckClassPath()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[java.lang.Object].<init>()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.HashSet].<init>()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[org.apache.tools.ant.AntClassLoader].getResource(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.net.URL].getProtocol()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.net.URL].getFile()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[org.apache.tools.ant.util.FileUtils].fromURI(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.net.URL].toExternalForm()"
    - "[java.util.Set].add(java.lang.Object)"
    - "[org.apache.tools.ant.AntClassLoader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend].writeCachedDependencies(java.util.Map)"
    functionUses: 0
    ICount: 238
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:294"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:301"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:298"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:301"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:302"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:342"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:308"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:311"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:312"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:319"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:334"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:340"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:345"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:411"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:410"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:352"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:409"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:359"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:408"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:407"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:363"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:399"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:367"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:394"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:393"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:372"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:372"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:371"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:376"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:381"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:380"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:372"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:390"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:389"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:400"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:406"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:409"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:348"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:301"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:415"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:418"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:417"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:415"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:418"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:417"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:284,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:295,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:296,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:297,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:299,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].readCachedDependencies(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:302,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].getClassFiles()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:302,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:302,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:302,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:303,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:303,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:303,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$000(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:303,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:303,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:304,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:312,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$100(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:315,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:321,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.AntAnalyzer].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:322,1"
      Dst: "[org.apache.tools.ant.util.depend.DependencyAnalyzer].addRootClass(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:323,1"
      Dst: "[org.apache.tools.ant.util.depend.DependencyAnalyzer].addClassPath(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:324,1"
      Dst: "[org.apache.tools.ant.util.depend.DependencyAnalyzer].setClosure(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:325,1"
      Dst: "[org.apache.tools.ant.util.depend.DependencyAnalyzer].getClassDependencies()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:325,1"
      Dst: "[java.util.Collections].list(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:326,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_determineDependencies_1__316].bootstrap$(org.apache.tools.ant.taskdefs.optional.depend.Depend,org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:326,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:335,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_determineDependencies_2__315].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:336,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:344,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].getCheckClassPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:348,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:348,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:351,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:352,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:352,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:353,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:356,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:357,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:366,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:369,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:369,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getResource(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:370,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:372,1"
      Dst: "[java.net.URL].getProtocol()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:372,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:373,1"
      Dst: "[java.net.URL].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:374,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:375,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:378,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:379,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].fromURI(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:379,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:381,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:388,1"
      Dst: "[java.net.URL].toExternalForm()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:405,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:409,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:302,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:416,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].writeCachedDependencies(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 22
    BBCount: 51
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].readCachedDependencies(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.lang.String].length()"
    - "[java.io.FileReader].<init>(java.io.File)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_readCachedDependencies_0__311].bootstrap$()"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:201"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:194,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:196,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:198,1"
      Dst: "[java.io.FileReader].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:198,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:201,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:202,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:203,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:204,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_readCachedDependencies_0__311].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:204,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:207,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:210,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:201,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].getClassFiles()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend].directories(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_getClassFiles_8__320].bootstrap$(org.apache.tools.ant.taskdefs.optional.depend.Depend,java.util.List)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:708,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:710,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].directories(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:710,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_getClassFiles_8__320].bootstrap$(org.apache.tools.ant.taskdefs.optional.depend.Depend,java.util.List)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:711,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].directories(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ResourceCollection].stream()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_directories_10__323].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$nonNull__324].bootstrap$()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$getFile__325].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$isDirectory__326].bootstrap$()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:828,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:828,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_directories_10__323].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:828,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:828,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$nonNull__324].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:829,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:829,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$getFile__325].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:829,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$isDirectory__326].bootstrap$()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$000(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$100(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.AntAnalyzer].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.AntAnalyzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.depend.AbstractAnalyzer].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.AntAnalyzer:39,1"
      Dst: "[org.apache.tools.ant.util.depend.AbstractAnalyzer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].getCheckClassPath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashSet].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$add__312].bootstrap$(java.util.Set)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$remove__313].bootstrap$(java.util.Set)"
    - "[java.util.Set].isEmpty()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$add__314].bootstrap$(org.apache.tools.ant.types.Path)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:245"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:254"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:257"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:249,1"
      Dst: "[java.util.LinkedHashSet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:250,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:250,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$add__312].bootstrap$(java.util.Set)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:250,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:251,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$remove__313].bootstrap$(java.util.Set)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:254,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:257,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:257,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:258,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$add__314].bootstrap$(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:261,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:261,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:261,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:261,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:261,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 21
    returnType: "org.apache.tools.ant.AntClassLoader"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.Project].getCoreLoader()"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[org.apache.tools.ant.Project].getCoreLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:343,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].getResource(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 884
    functionDepth: 8
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].isParentFirst(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].getResource(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - "[org.apache.tools.ant.AntClassLoader].getUrl(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].getRootLoader()"
    - "[java.lang.ClassLoader].getResource(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 6
    ICount: 58
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:886"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:889"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:888"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:887"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:886"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:889"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:892"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:891"
        BranchSideFuncs:
        - "getUrl(java.lang.String)"
    - Branch String: "org.apache.tools.ant.AntClassLoader:894"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:904"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:894"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:904"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:896"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:899"
        BranchSideFuncs:
        - "getRootLoader()"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:898"
        BranchSideFuncs:
        - "getResource(java.lang.String)"
    - Branch String: "org.apache.tools.ant.AntClassLoader:897"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:896"
        BranchSideFuncs:
        - "getRootLoader()"
    - Branch String: "org.apache.tools.ant.AntClassLoader:899"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:898"
        BranchSideFuncs:
        - "getResource(java.lang.String)"
    - Branch String: "org.apache.tools.ant.AntClassLoader:901"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:905"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:904"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:905"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:908"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:907"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:886,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].isParentFirst(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:887,1"
      Dst: "[java.lang.ClassLoader].getResource(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:890,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:890,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:890,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:890,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:892,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getUrl(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:897,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getRootLoader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 24
  - functionName: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.FileUtils"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].fromURI(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1370
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.launch.Locator].fromURI(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 1
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1372"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1374"
        BranchSideFuncs:
        - "fromURI(java.lang.String)"
        - "normalize(java.lang.String)"
        - "isAbsolutePath(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:1376"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1374"
        BranchSideFuncs:
        - "fromURI(java.lang.String)"
        - "normalize(java.lang.String)"
        - "isAbsolutePath(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1372,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1375,1"
      Dst: "[org.apache.tools.ant.launch.Locator].fromURI(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1376,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1376,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1376,1"
      Dst: "[java.io.File].getAbsolutePath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.AntClassLoader].close()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1564
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].cleanup()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1565,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].writeCachedDependencies(java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].mkdirs()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.FileWriter].<init>(java.io.File)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.List].iterator()"
    - "[java.io.BufferedWriter].newLine()"
    - "[java.io.BufferedWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:222"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:227"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:235"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:234"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:223,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:224,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:225,1"
      Dst: "[java.io.FileWriter].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:225,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:228,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:227,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:227,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:227,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:229,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:229,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:229,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:230,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:230,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:232,1"
      Dst: "[java.io.BufferedWriter].newLine()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:235,1"
      Dst: "[java.io.BufferedWriter].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:233,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].deleteAllAffectedFiles()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend].deleteAffectedFiles(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$100(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$200(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend].warnOutOfDateButNotDeleted(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo,java.lang.String,java.lang.String)"
    - "[java.io.File].delete()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:428"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:439"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:431"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:439"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:438"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:431"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:439"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:438"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:432"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:435"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:434"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:428,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:428,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:428,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:428,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:429,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].deleteAffectedFiles(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:430,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:431,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$100(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:431,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:432,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$200(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:433,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].warnOutOfDateButNotDeleted(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:435,1"
      Dst: "[java.io.File].delete()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].deleteAffectedFiles(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$100(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$200(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend].warnOutOfDateButNotDeleted(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo,java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getPath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.io.File].delete()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend].deleteAffectedFiles(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 81
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:454"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:457"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:504"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:503"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:461"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:465"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:464"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:465"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:469"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:475"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:481"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:480"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:481"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:485"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:484"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:490"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:503"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:502"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:491"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:503"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:502"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:498"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:503"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:502"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:453,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:457,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:457,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:457,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:457,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:458,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:459,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:461,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$100(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:461,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:465,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$200(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:466,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].warnOutOfDateButNotDeleted(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:470,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:470,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:470,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:470,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:470,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:473,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:476,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].deleteAffectedFiles(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:481,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:485,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:485,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 18
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$100(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$200(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].warnOutOfDateButNotDeleted(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$300(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend].isRmiStub(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$100(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - "[java.io.File].getPath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$302(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo,boolean)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:518"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:521"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:520"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:522"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:529"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:526"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:530"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:529"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:518,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$300(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:526,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].isRmiStub(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:530,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:530,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:531,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$100(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:531,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:531,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:530,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:535,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$302(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$300(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].isRmiStub(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend].isStub(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:545"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:545"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:544"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:546"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:545"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:544"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:547"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:545"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:544"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:548"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:544"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:545,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].isStub(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].isStub(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:552,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:552,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:552,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:552,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$302(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].deleteAffectedFiles(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$100(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$200(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend].warnOutOfDateButNotDeleted(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo,java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getPath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.io.File].delete()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend].deleteAffectedFiles(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 81
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:454"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:457"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:504"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:503"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:461"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:465"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:464"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:465"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:469"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:475"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:481"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:480"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:481"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:485"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:484"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:490"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:503"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:502"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:491"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:503"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:502"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:498"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:503"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:502"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:453,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:457,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:457,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:457,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:457,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:458,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:459,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:461,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$100(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:461,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:465,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$200(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:466,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].warnOutOfDateButNotDeleted(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:470,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:470,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:470,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:470,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:470,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:473,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:476,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].deleteAffectedFiles(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:481,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:485,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:485,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 18
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].warnOutOfDateButNotDeleted(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$300(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend].isRmiStub(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$100(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - "[java.io.File].getPath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$302(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo,boolean)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:518"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:521"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:520"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:522"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:529"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:526"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:530"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:529"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:518,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$300(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:526,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].isRmiStub(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:530,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:530,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:531,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$100(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:531,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:531,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:530,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:535,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$302(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].isRmiStub(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend].isStub(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:545"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:545"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:544"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:546"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:545"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:544"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:547"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:545"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:544"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:548"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:544"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:545,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].isStub(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].isStub(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:552,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:552,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:552,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:552,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].dumpDependencies()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Map].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_dumpDependencies_4__317].bootstrap$(org.apache.tools.ant.taskdefs.optional.depend.Depend)"
    - "[java.util.Map].forEach(java.util.function.BiConsumer)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_dumpDependencies_6__318].bootstrap$(org.apache.tools.ant.taskdefs.optional.depend.Depend)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:569"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:577"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:576"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:559,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:559,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:559,1"
      Dst: "[java.util.Map].size()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:559,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:559,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:559,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:562,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_dumpDependencies_4__317].bootstrap$(org.apache.tools.ant.taskdefs.optional.depend.Depend)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:562,1"
      Dst: "[java.util.Map].forEach(java.util.function.BiConsumer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:572,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_dumpDependencies_6__318].bootstrap$(org.apache.tools.ant.taskdefs.optional.depend.Depend)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].determineOutOfDateClasses()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend].directories(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_determineOutOfDateClasses_7__319].bootstrap$(org.apache.tools.ant.taskdefs.optional.depend.Depend)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[java.io.File].lastModified()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$100(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:587"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:591"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:590"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:591"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:613"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:612"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:593"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:596"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:595"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:600"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:612"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:611"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:601"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:612"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:611"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:603"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:610"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:609"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:580,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:581,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].directories(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:581,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_determineOutOfDateClasses_7__319].bootstrap$(org.apache.tools.ant.taskdefs.optional.depend.Depend)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:581,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:591,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:591,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:591,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:591,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:592,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:593,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:596,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:601,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:602,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:602,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$100(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:604,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:604,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:604,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:604,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:604,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:607,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].directories(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ResourceCollection].stream()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_directories_10__323].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$nonNull__324].bootstrap$()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$getFile__325].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$isDirectory__326].bootstrap$()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:828,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:828,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_directories_10__323].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:828,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:828,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$nonNull__324].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:829,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:829,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$getFile__325].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:829,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$isDirectory__326].bootstrap$()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$100(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend].directories(org.apache.tools.ant.types.ResourceCollection)"
    - "[java.util.stream.Stream].findAny()"
    - "[java.util.Optional].isPresent()"
    - "[java.io.File].exists()"
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.io.File].mkdirs()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend].determineDependencies()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend].dumpDependencies()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend].determineOutOfDateClasses()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend].deleteAllAffectedFiles()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:624"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:629"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:628"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:629"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:634"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:633"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:634"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:638"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:637"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:638"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:643"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:642"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:638"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:643"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:642"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:638"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:643"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:642"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:643"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:647"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:646"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:643"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:647"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:646"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:648"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:651"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:650"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:657"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:660"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:659"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:623,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:626,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:626,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:629,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].directories(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:629,1"
      Dst: "[java.util.stream.Stream].findAny()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:629,1"
      Dst: "[java.util.Optional].isPresent()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:638,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:638,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:639,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:644,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:647,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].determineDependencies()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:649,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].dumpDependencies()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:651,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].determineOutOfDateClasses()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:652,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].deleteAllAffectedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:663,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:663,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:663,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:663,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:663,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:663,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:666,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 21
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].directories(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ResourceCollection].stream()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_directories_10__323].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$nonNull__324].bootstrap$()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$getFile__325].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$isDirectory__326].bootstrap$()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:828,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:828,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_directories_10__323].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:828,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:828,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$nonNull__324].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:829,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:829,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$getFile__325].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:829,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$isDirectory__326].bootstrap$()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].determineDependencies()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].lastModified()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend].readCachedDependencies(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend].getClassFiles()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$000(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$100(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.AntAnalyzer].<init>()"
    - "[org.apache.tools.ant.util.depend.DependencyAnalyzer].addRootClass(java.lang.String)"
    - "[org.apache.tools.ant.util.depend.DependencyAnalyzer].addClassPath(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.util.depend.DependencyAnalyzer].setClosure(boolean)"
    - "[org.apache.tools.ant.util.depend.DependencyAnalyzer].getClassDependencies()"
    - "[java.util.Collections].list(java.util.Enumeration)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_determineDependencies_1__316].bootstrap$(org.apache.tools.ant.taskdefs.optional.depend.Depend,org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_determineDependencies_2__315].bootstrap$()"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend].getCheckClassPath()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[java.lang.Object].<init>()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.HashSet].<init>()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[org.apache.tools.ant.AntClassLoader].getResource(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.net.URL].getProtocol()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.net.URL].getFile()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[org.apache.tools.ant.util.FileUtils].fromURI(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.net.URL].toExternalForm()"
    - "[java.util.Set].add(java.lang.Object)"
    - "[org.apache.tools.ant.AntClassLoader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend].writeCachedDependencies(java.util.Map)"
    functionUses: 0
    ICount: 238
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:294"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:301"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:298"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:301"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:302"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:342"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:308"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:311"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:312"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:319"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:334"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:340"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:345"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:411"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:410"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:352"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:409"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:359"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:408"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:407"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:363"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:399"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:367"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:394"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:393"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:372"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:372"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:371"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:376"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:381"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:380"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:372"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:390"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:389"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:400"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:406"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:409"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:348"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:301"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:415"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:418"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:417"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:415"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:418"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:417"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:284,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:295,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:296,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:297,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:299,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].readCachedDependencies(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:302,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].getClassFiles()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:302,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:302,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:302,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:303,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:303,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:303,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$000(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:303,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:303,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:304,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:312,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$100(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:315,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:321,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.AntAnalyzer].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:322,1"
      Dst: "[org.apache.tools.ant.util.depend.DependencyAnalyzer].addRootClass(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:323,1"
      Dst: "[org.apache.tools.ant.util.depend.DependencyAnalyzer].addClassPath(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:324,1"
      Dst: "[org.apache.tools.ant.util.depend.DependencyAnalyzer].setClosure(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:325,1"
      Dst: "[org.apache.tools.ant.util.depend.DependencyAnalyzer].getClassDependencies()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:325,1"
      Dst: "[java.util.Collections].list(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:326,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_determineDependencies_1__316].bootstrap$(org.apache.tools.ant.taskdefs.optional.depend.Depend,org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:326,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:335,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_determineDependencies_2__315].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:336,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:344,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].getCheckClassPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:348,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:348,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:351,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:352,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:352,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:353,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:356,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:357,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:366,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:369,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:369,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getResource(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:370,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:372,1"
      Dst: "[java.net.URL].getProtocol()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:372,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:373,1"
      Dst: "[java.net.URL].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:374,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:375,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:378,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:379,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].fromURI(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:379,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:381,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:388,1"
      Dst: "[java.net.URL].toExternalForm()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:405,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:409,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:302,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:416,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].writeCachedDependencies(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 22
    BBCount: 51
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].dumpDependencies()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Map].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_dumpDependencies_4__317].bootstrap$(org.apache.tools.ant.taskdefs.optional.depend.Depend)"
    - "[java.util.Map].forEach(java.util.function.BiConsumer)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_dumpDependencies_6__318].bootstrap$(org.apache.tools.ant.taskdefs.optional.depend.Depend)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:569"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:577"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:576"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:559,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:559,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:559,1"
      Dst: "[java.util.Map].size()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:559,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:559,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:559,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:562,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_dumpDependencies_4__317].bootstrap$(org.apache.tools.ant.taskdefs.optional.depend.Depend)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:562,1"
      Dst: "[java.util.Map].forEach(java.util.function.BiConsumer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:572,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_dumpDependencies_6__318].bootstrap$(org.apache.tools.ant.taskdefs.optional.depend.Depend)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].determineOutOfDateClasses()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend].directories(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_determineOutOfDateClasses_7__319].bootstrap$(org.apache.tools.ant.taskdefs.optional.depend.Depend)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[java.io.File].lastModified()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$100(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:587"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:591"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:590"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:591"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:613"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:612"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:593"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:596"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:595"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:600"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:612"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:611"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:601"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:612"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:611"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:603"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:610"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:609"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:580,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:581,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].directories(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:581,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_determineOutOfDateClasses_7__319].bootstrap$(org.apache.tools.ant.taskdefs.optional.depend.Depend)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:581,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:591,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:591,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:591,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:591,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:592,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:593,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:596,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:601,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:602,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:602,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$100(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:604,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:604,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:604,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:604,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:604,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:607,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].deleteAllAffectedFiles()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend].deleteAffectedFiles(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$100(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$200(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend].warnOutOfDateButNotDeleted(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo,java.lang.String,java.lang.String)"
    - "[java.io.File].delete()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:428"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:439"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:431"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:439"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:438"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:431"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:439"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:438"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:432"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:435"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:434"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:428,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:428,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:428,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:428,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:429,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].deleteAffectedFiles(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:430,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:431,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$100(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:431,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:432,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$200(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:433,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].warnOutOfDateButNotDeleted(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:435,1"
      Dst: "[java.io.File].delete()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].scanDir(java.io.File,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.io.File].getPath()"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileUtils].convertSlashName(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.io.File].lastModified()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$100(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:680"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:699"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:698"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:682"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:680"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:679"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:690"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:692"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:694"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:680"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:679"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:681,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:682,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:683,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:685,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:685,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:687,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileUtils].convertSlashName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:689,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:692,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:693,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:693,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$100(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileUtils].convertSlashName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.ClassFileUtils"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(char,char)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.ClassFileUtils:38,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$100(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].getClassFiles()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend].directories(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_getClassFiles_8__320].bootstrap$(org.apache.tools.ant.taskdefs.optional.depend.Depend,java.util.List)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:708,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:710,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].directories(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:710,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_getClassFiles_8__320].bootstrap$(org.apache.tools.ant.taskdefs.optional.depend.Depend,java.util.List)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:711,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].findSourceFile(java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend].directories(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_findSourceFile_9__321].bootstrap$(java.lang.String)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.function.Predicate].isEqual(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$exists__322].bootstrap$()"
    - "[java.util.function.Predicate].or(java.util.function.Predicate)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:726"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:729"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:728"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:725,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:727,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:727,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:727,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:727,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:732,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].directories(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:732,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_findSourceFile_9__321].bootstrap$(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:733,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:734,1"
      Dst: "[java.util.function.Predicate].isEqual(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:734,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$exists__322].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:734,1"
      Dst: "[java.util.function.Predicate].or(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:733,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:735,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:735,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].directories(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ResourceCollection].stream()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_directories_10__323].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$nonNull__324].bootstrap$()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$getFile__325].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$isDirectory__326].bootstrap$()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:828,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:828,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_directories_10__323].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:828,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:828,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$nonNull__324].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:829,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:829,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$getFile__325].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:829,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$isDirectory__326].bootstrap$()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].addClassFiles(java.util.List,java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].listFiles()"
    - "[java.io.File].getPath()"
    - "[java.lang.String].length()"
    - "[java.io.File].getName()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].<init>(org.apache.tools.ant.taskdefs.optional.depend.Depend$1)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$102(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo,java.io.File)"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileUtils].convertSlashName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$002(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend].findSourceFile(java.lang.String,java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$202(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo,java.io.File)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend].addClassFiles(java.util.List,java.io.File,java.io.File)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:753"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:757"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:756"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:759"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:776"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:775"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:760"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:773"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:772"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:751,1"
      Dst: "[java.io.File].listFiles()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:757,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:757,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:760,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:760,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:761,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].<init>(org.apache.tools.ant.taskdefs.optional.depend.Depend$1)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:762,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$102(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:764,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:768,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileUtils].convertSlashName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:767,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$002(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:770,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].findSourceFile(java.lang.String,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:769,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$202(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:771,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:773,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].addClassFiles(java.util.List,java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].<init>(org.apache.tools.ant.taskdefs.optional.depend.Depend$1)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.Depend$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo:65,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo:65,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$102(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileUtils].convertSlashName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.ClassFileUtils"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(char,char)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.ClassFileUtils:38,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$002(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].findSourceFile(java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend].directories(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_findSourceFile_9__321].bootstrap$(java.lang.String)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.function.Predicate].isEqual(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$exists__322].bootstrap$()"
    - "[java.util.function.Predicate].or(java.util.function.Predicate)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:726"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:729"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:728"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:725,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:727,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:727,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:727,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:727,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:732,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].directories(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:732,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_findSourceFile_9__321].bootstrap$(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:733,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:734,1"
      Dst: "[java.util.function.Predicate].isEqual(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:734,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$exists__322].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:734,1"
      Dst: "[java.util.function.Predicate].or(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:733,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:735,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:735,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$202(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].setSrcdir(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].setDestDir(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].setCache(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].setClosure(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].setDump(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].directories(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ResourceCollection].stream()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_directories_10__323].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$nonNull__324].bootstrap$()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$getFile__325].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$isDirectory__326].bootstrap$()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:828,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:828,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_directories_10__323].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:828,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:828,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$nonNull__324].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:829,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:829,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$getFile__325].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:829,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$isDirectory__326].bootstrap$()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].lambda$directories$10(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.resources.FileProvider"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:828,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].lambda$findSourceFile$9(java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:733,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].lambda$getClassFiles$8(java.util.List,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend].addClassFiles(java.util.List,java.io.File,java.io.File)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:711,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].addClassFiles(java.util.List,java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].addClassFiles(java.util.List,java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].listFiles()"
    - "[java.io.File].getPath()"
    - "[java.lang.String].length()"
    - "[java.io.File].getName()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].<init>(org.apache.tools.ant.taskdefs.optional.depend.Depend$1)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$102(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo,java.io.File)"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileUtils].convertSlashName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$002(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend].findSourceFile(java.lang.String,java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$202(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo,java.io.File)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend].addClassFiles(java.util.List,java.io.File,java.io.File)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:753"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:757"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:756"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:759"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:776"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:775"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:760"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:773"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:772"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:751,1"
      Dst: "[java.io.File].listFiles()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:757,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:757,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:760,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:760,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:761,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].<init>(org.apache.tools.ant.taskdefs.optional.depend.Depend$1)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:762,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$102(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:764,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:768,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileUtils].convertSlashName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:767,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$002(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:770,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].findSourceFile(java.lang.String,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:769,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$202(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:771,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:773,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].addClassFiles(java.util.List,java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].lambda$determineOutOfDateClasses$7(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.MatchingTask].getDirectoryScanner(java.io.File)"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend].scanDir(java.io.File,java.lang.String[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:582,1"
      Dst: "[org.apache.tools.ant.taskdefs.MatchingTask].getDirectoryScanner(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:583,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:583,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].scanDir(java.io.File,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1534
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 10
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1536"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1538"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1537,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1539,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1541,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].scanDir(java.io.File,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.io.File].getPath()"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileUtils].convertSlashName(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.io.File].lastModified()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$100(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:680"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:699"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:698"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:682"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:680"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:679"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:690"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:692"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.Depend:694"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:680"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.Depend:679"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:681,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:682,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:683,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:685,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:685,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:687,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileUtils].convertSlashName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:689,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:692,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:693,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:693,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$100(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].lambda$dumpDependencies$6(java.lang.String,java.util.Set)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_dumpDependencies_5__327].bootstrap$(org.apache.tools.ant.taskdefs.optional.depend.Depend)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:573,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:573,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:573,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:573,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:574,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_dumpDependencies_5__327].bootstrap$(org.apache.tools.ant.taskdefs.optional.depend.Depend)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:574,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].lambda$dumpDependencies$5(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getPath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:574,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:574,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:574,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:574,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:574,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].lambda$dumpDependencies$4(java.lang.String,java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_dumpDependencies_3__328].bootstrap$(org.apache.tools.ant.taskdefs.optional.depend.Depend)"
    - "[java.util.Map].forEach(java.util.function.BiConsumer)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:563,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:563,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:563,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:563,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:564,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$lambda_dumpDependencies_3__328].bootstrap$(org.apache.tools.ant.taskdefs.optional.depend.Depend)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:564,1"
      Dst: "[java.util.Map].forEach(java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].lambda$dumpDependencies$3(java.lang.String,org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$100(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - "[java.io.File].getPath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:564,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:564,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:565,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$100(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:565,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:565,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:564,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$100(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].lambda$determineDependencies$2(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:336,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].lambda$determineDependencies$1(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$000(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:326,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:326,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:326,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$000(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:326,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:326,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$000(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend].lambda$readCachedDependencies$0(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend:205,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javadoc$ResourceCollectionContainer].<init>(org.apache.tools.ant.taskdefs.Javadoc)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javadoc$ResourceCollectionContainer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Javadoc"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Javadoc$ResourceCollectionContainer:378,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Javadoc$ResourceCollectionContainer:381,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javadoc$ResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javadoc$ResourceCollectionContainer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Javadoc$ResourceCollectionContainer:388,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javadoc$ResourceCollectionContainer].iterator()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javadoc$ResourceCollectionContainer"
    linkageType: null
    functionLinenumber: 396
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Javadoc$ResourceCollectionContainer:397,1"
      Dst: "[java.util.List].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:97,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].setViewPath(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getClearToolCommand()"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].checkOptions(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getNotco()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].lsCheckout()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPathBasename()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getFailOnErr()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].run(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:171"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:177"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:187"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:187"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:196"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:195"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:197"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:197"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:167,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:171,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:172,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:172,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:172,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].setViewPath(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:178,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getClearToolCommand()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:178,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:179,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:179,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:181,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].checkOptions(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:187,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getNotco()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:187,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].lsCheckout()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:188,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:188,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:189,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPathBasename()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:189,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:188,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:192,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getFailOnErr()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:196,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].run(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:197,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:198,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:199,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:199,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.Commandline].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:61,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].checkOptions(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getReserved()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getOut()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getOutCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getNoData()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getBranch()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getBranchCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getVersion()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getNoWarn()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getComment()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getCommentFile()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:234"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:238"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:240"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:241"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:246"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:249"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:253"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:254"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:259"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:262"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:265"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:230,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getReserved()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:232,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:232,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:238,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getOut()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:240,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getOutCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:241,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getNoData()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:246,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getBranch()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:248,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getBranchCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:249,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getVersion()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:254,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getNoWarn()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:259,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:261,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:262,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getCommentFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:264,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:270,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 19
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getReserved()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getOut()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getOutCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getOut()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:445"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:453"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:445,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getOut()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:451,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:451,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getNoData()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getBranch()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getBranchCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getBranch()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:463"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:471"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:463,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getBranch()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:469,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:469,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getVersion()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getNoWarn()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getComment()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getComment()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:481"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:489"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:481,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:487,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:487,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getCommentFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getCommentFile()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:499"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:507"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:499,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getCommentFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:505,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:505,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getNotco()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].lsCheckout()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getClearToolCommand()"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getFailOnErr()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].runS(org.apache.tools.ant.types.Commandline,boolean)"
    - "[java.lang.String].isEmpty()"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:222"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:206"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:222"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:207,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:212,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getClearToolCommand()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:212,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:213,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:213,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:218,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:220,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getFailOnErr()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:220,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].runS(org.apache.tools.ant.types.Commandline,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:222,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:575"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:574,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].lsCheckout()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getClearToolCommand()"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getFailOnErr()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].runS(org.apache.tools.ant.types.Commandline,boolean)"
    - "[java.lang.String].isEmpty()"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:222"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:206"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:222"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:207,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:212,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getClearToolCommand()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:212,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:213,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:213,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:218,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:220,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getFailOnErr()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:220,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].runS(org.apache.tools.ant.types.Commandline,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:222,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].checkOptions(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getReserved()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getOut()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getOutCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getNoData()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getBranch()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getBranchCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getVersion()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getNoWarn()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getComment()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getCommentFile()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:234"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:238"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:240"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:241"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:246"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:249"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:253"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:254"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:259"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:262"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:265"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:230,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getReserved()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:232,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:232,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:238,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getOut()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:240,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getOutCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:241,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getNoData()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:246,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getBranch()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:248,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getBranchCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:249,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getVersion()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:254,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getNoWarn()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:259,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:261,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:262,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getCommentFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:264,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:270,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 19
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].setReserved(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getReserved()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].setNotco(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getNotco()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].setOut(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getOut()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].setNoData(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getNoData()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].setBranch(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getBranch()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].setVersion(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getVersion()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].setNoWarn(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getNoWarn()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].setComment(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getComment()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].setCommentFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getCommentFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getOutCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getOut()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:445"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:453"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:445,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getOut()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:451,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:451,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getBranchCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getBranch()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:463"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:471"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:463,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getBranch()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:469,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:469,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getComment()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:481"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:489"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:481,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:487,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:487,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getCommentFile()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:499"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:507"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:499,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout].getCommentFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:505,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout:505,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.selectors.DateSelector$TimeComparisons].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.DateSelector$TimeComparisons"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.TimeComparison].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.DateSelector$TimeComparisons:241,1"
      Dst: "[org.apache.tools.ant.types.TimeComparison].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream].<init>(org.apache.tools.ant.taskdefs.Redirector,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Redirector"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream:71,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream].close()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].access$000(org.apache.tools.ant.taskdefs.Redirector)"
    - "[org.apache.tools.ant.taskdefs.Redirector].access$100(org.apache.tools.ant.taskdefs.Redirector)"
    - "[org.apache.tools.ant.taskdefs.Redirector].access$200(org.apache.tools.ant.taskdefs.Redirector)"
    - "[org.apache.tools.ant.taskdefs.Redirector].access$300(org.apache.tools.ant.taskdefs.Redirector,java.io.ByteArrayOutputStream,java.lang.String)"
    functionUses: 14
    ICount: 22
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream:78"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream:82"
        BranchSideFuncs:
        - "access$300(org.apache.tools.ant.taskdefs.Redirector,java.io.ByteArrayOutputStream,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream:78"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream:79"
        BranchSideFuncs:
        - "access$300(org.apache.tools.ant.taskdefs.Redirector,java.io.ByteArrayOutputStream,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream:78"
        BranchSideFuncs:
        - "access$300(org.apache.tools.ant.taskdefs.Redirector,java.io.ByteArrayOutputStream,java.lang.String)"
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream:78"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream:82"
        BranchSideFuncs:
        - "access$300(org.apache.tools.ant.taskdefs.Redirector,java.io.ByteArrayOutputStream,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream:77,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].access$000(org.apache.tools.ant.taskdefs.Redirector)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream:78,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].access$100(org.apache.tools.ant.taskdefs.Redirector)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream:78,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].access$200(org.apache.tools.ant.taskdefs.Redirector)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream:79,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].access$300(org.apache.tools.ant.taskdefs.Redirector,java.io.ByteArrayOutputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].access$000(org.apache.tools.ant.taskdefs.Redirector)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Redirector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].access$100(org.apache.tools.ant.taskdefs.Redirector)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Redirector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].access$200(org.apache.tools.ant.taskdefs.Redirector)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Redirector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].access$300(org.apache.tools.ant.taskdefs.Redirector,java.io.ByteArrayOutputStream,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.taskdefs.Redirector"
    - "java.io.ByteArrayOutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].setPropertyFromBAOS(java.io.ByteArrayOutputStream,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:59,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setPropertyFromBAOS(java.io.ByteArrayOutputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setPropertyFromBAOS(java.io.ByteArrayOutputStream,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: 594
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.ByteArrayOutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Execute].toString(java.io.ByteArrayOutputStream)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].lines()"
    - "[java.lang.System].lineSeparator()"
    - "[java.util.stream.Collectors].joining(java.lang.CharSequence)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:595,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].toString(java.io.ByteArrayOutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:595,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:595,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:596,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:597,1"
      Dst: "[java.io.BufferedReader].lines()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:597,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:597,1"
      Dst: "[java.util.stream.Collectors].joining(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:597,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:596,1"
      Dst: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].toString(java.io.ByteArrayOutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.ByteArrayOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].toString()"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:242"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:247"
        BranchSideFuncs:
        - "isFamily(java.lang.String)"
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:248"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:242,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:244,1"
      Dst: "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:255,1"
      Dst: "[java.io.ByteArrayOutputStream].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 553
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Assertions].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Assertions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Assertions:68,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Assertions:78,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Assertions].addEnable(org.apache.tools.ant.types.Assertions$EnabledAssertion)"
    functionSourceFile: "org.apache.tools.ant.types.Assertions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Assertions$EnabledAssertion"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkChildrenAllowed()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Assertions:86,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.Assertions:87,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Assertions].addDisable(org.apache.tools.ant.types.Assertions$DisabledAssertion)"
    functionSourceFile: "org.apache.tools.ant.types.Assertions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Assertions$DisabledAssertion"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkChildrenAllowed()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Assertions:95,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.Assertions:96,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Assertions].setEnableSystemAssertions(java.lang.Boolean)"
    functionSourceFile: "org.apache.tools.ant.types.Assertions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Assertions:106,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Assertions].setRefid(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.Assertions"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    - "[java.util.ArrayList].isEmpty()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Assertions:120"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Assertions:121"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.Assertions:120"
        BranchSideFuncs:
        - "tooManyAttributes()"
    - Branch String: "org.apache.tools.ant.types.Assertions:120"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Assertions:123"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.Assertions:122"
        BranchSideFuncs:
        - "setRefid(org.apache.tools.ant.types.Reference)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Assertions:120,1"
      Dst: "[java.util.ArrayList].isEmpty()"
    - Src: "org.apache.tools.ant.types.Assertions:121,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.Assertions:123,1"
      Dst: "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Assertions].getFinalReference()"
    functionSourceFile: "org.apache.tools.ant.types.Assertions"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 7
    returnType: "org.apache.tools.ant.types.Assertions"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getRefid()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Assertions:131"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Assertions:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Assertions:133"
        BranchSideFuncs:
        - "getRefid()"
        - "getProject()"
        - "getReferencedObject(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.types.Assertions:135"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Assertions:138"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Assertions:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Assertions:131,1"
      Dst: "[org.apache.tools.ant.types.DataType].getRefid()"
    - Src: "org.apache.tools.ant.types.Assertions:134,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Assertions:134,1"
      Dst: "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Assertions:136,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Assertions].size()"
    functionSourceFile: "org.apache.tools.ant.types.Assertions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Assertions].getFinalReference()"
    - "[org.apache.tools.ant.types.Assertions].getFinalSize()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Assertions:146,1"
      Dst: "[org.apache.tools.ant.types.Assertions].getFinalReference()"
    - Src: "org.apache.tools.ant.types.Assertions:147,1"
      Dst: "[org.apache.tools.ant.types.Assertions].getFinalSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Assertions].getFinalSize()"
    functionSourceFile: "org.apache.tools.ant.types.Assertions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Assertions:156"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Assertions:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Assertions:156,1"
      Dst: "[java.util.ArrayList].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Assertions].applyAssertions(java.util.List)"
    functionSourceFile: "org.apache.tools.ant.types.Assertions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.Assertions].getFinalReference()"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Assertions$BaseAssertion].toCommand()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Assertions:168"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Assertions:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Assertions:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Assertions:171"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Assertions:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Assertions:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Assertions:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Assertions:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Assertions:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Assertions:165,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Assertions:165,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.types.Assertions:166,1"
      Dst: "[org.apache.tools.ant.types.Assertions].getFinalReference()"
    - Src: "org.apache.tools.ant.types.Assertions:168,1"
      Dst: "[java.lang.Boolean].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Assertions:170,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Assertions:177,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.apache.tools.ant.types.Assertions:177,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.Assertions:177,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.Assertions:178,1"
      Dst: "[org.apache.tools.ant.types.Assertions$BaseAssertion].toCommand()"
    - Src: "org.apache.tools.ant.types.Assertions:179,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Assertions:179,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Assertions:179,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Assertions].getFinalReference()"
    functionSourceFile: "org.apache.tools.ant.types.Assertions"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 7
    returnType: "org.apache.tools.ant.types.Assertions"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getRefid()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Assertions:131"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Assertions:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Assertions:133"
        BranchSideFuncs:
        - "getRefid()"
        - "getProject()"
        - "getReferencedObject(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.types.Assertions:135"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Assertions:138"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Assertions:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Assertions:131,1"
      Dst: "[org.apache.tools.ant.types.DataType].getRefid()"
    - Src: "org.apache.tools.ant.types.Assertions:134,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Assertions:134,1"
      Dst: "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Assertions:136,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Assertions].applyAssertions(org.apache.tools.ant.types.CommandlineJava)"
    functionSourceFile: "org.apache.tools.ant.types.Assertions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.CommandlineJava"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Assertions].getFinalReference()"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.Assertions].addVmArgument(org.apache.tools.ant.types.CommandlineJava,java.lang.String)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Assertions$BaseAssertion].toCommand()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Assertions:191"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Assertions:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Assertions:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Assertions:193"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Assertions:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Assertions:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Assertions:198"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Assertions:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Assertions:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Assertions:189,1"
      Dst: "[org.apache.tools.ant.types.Assertions].getFinalReference()"
    - Src: "org.apache.tools.ant.types.Assertions:191,1"
      Dst: "[java.lang.Boolean].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Assertions:192,1"
      Dst: "[org.apache.tools.ant.types.Assertions].addVmArgument(org.apache.tools.ant.types.CommandlineJava,java.lang.String)"
    - Src: "org.apache.tools.ant.types.Assertions:198,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.apache.tools.ant.types.Assertions:198,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.Assertions:198,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.Assertions:199,1"
      Dst: "[org.apache.tools.ant.types.Assertions$BaseAssertion].toCommand()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.Assertions].getFinalReference()"
    functionSourceFile: "org.apache.tools.ant.types.Assertions"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 7
    returnType: "org.apache.tools.ant.types.Assertions"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getRefid()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Assertions:131"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Assertions:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Assertions:133"
        BranchSideFuncs:
        - "getRefid()"
        - "getProject()"
        - "getReferencedObject(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.types.Assertions:135"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Assertions:138"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Assertions:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Assertions:131,1"
      Dst: "[org.apache.tools.ant.types.DataType].getRefid()"
    - Src: "org.apache.tools.ant.types.Assertions:134,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Assertions:134,1"
      Dst: "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Assertions:136,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Assertions].addVmArgument(org.apache.tools.ant.types.CommandlineJava,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Assertions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.CommandlineJava"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava].createVmArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Assertions:236,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createVmArgument()"
    - Src: "org.apache.tools.ant.types.Assertions:237,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].createVmArgument()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:245,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Assertions].applyAssertions(java.util.ListIterator)"
    functionSourceFile: "org.apache.tools.ant.types.Assertions"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.ListIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.Assertions].getFinalReference()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.Assertions$BaseAssertion].toCommand()"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.util.ListIterator].add(java.lang.Object)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 37
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Assertions:213"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Assertions:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Assertions:215"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Assertions:216"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Assertions:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Assertions:221"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.apache.tools.ant.types.Assertions:222"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Assertions:227"
        BranchSideFuncs:
        - "getProject()"
        - "hasNext()"
        - "toCommand()"
        - "next()"
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.types.Assertions:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Assertions:210,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Assertions:210,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.types.Assertions:211,1"
      Dst: "[org.apache.tools.ant.types.Assertions].getFinalReference()"
    - Src: "org.apache.tools.ant.types.Assertions:213,1"
      Dst: "[java.lang.Boolean].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Assertions:215,1"
      Dst: "[java.util.ListIterator].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Assertions:222,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.apache.tools.ant.types.Assertions:222,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.Assertions:222,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.Assertions:223,1"
      Dst: "[org.apache.tools.ant.types.Assertions$BaseAssertion].toCommand()"
    - Src: "org.apache.tools.ant.types.Assertions:224,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Assertions:224,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Assertions:224,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.Assertions].addVmArgument(org.apache.tools.ant.types.CommandlineJava,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Assertions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.CommandlineJava"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava].createVmArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Assertions:236,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createVmArgument()"
    - Src: "org.apache.tools.ant.types.Assertions:237,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Assertions].clone()"
    functionSourceFile: "org.apache.tools.ant.types.Assertions"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].clone()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 9
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Assertions:249,1"
      Dst: "[org.apache.tools.ant.types.DataType].clone()"
    - Src: "org.apache.tools.ant.types.Assertions:250,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.dispatch.DispatchUtils].<init>()"
    functionSourceFile: "org.apache.tools.ant.dispatch.DispatchUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.dispatch.DispatchUtils:31,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.dispatch.DispatchUtils].execute(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.dispatch.DispatchUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.UnknownElement].getRealThing()"
    - "[org.apache.tools.ant.dispatch.Dispatchable].getActionParameterName()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toUpperCase()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Object].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.UnknownElement].setRealThing(java.lang.Object)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 145
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.dispatch.DispatchUtils:41"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.dispatch.DispatchUtils:43"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.dispatch.DispatchUtils:42"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.dispatch.DispatchUtils:43"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.dispatch.DispatchUtils:51"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.dispatch.DispatchUtils:50"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.dispatch.DispatchUtils:46"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.dispatch.DispatchUtils:50"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.dispatch.DispatchUtils:46"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.dispatch.DispatchUtils:50"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.dispatch.DispatchUtils:51"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.dispatch.DispatchUtils:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.dispatch.DispatchUtils:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.dispatch.DispatchUtils:55"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.dispatch.DispatchUtils:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.dispatch.DispatchUtils:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.dispatch.DispatchUtils:55"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.dispatch.DispatchUtils:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.dispatch.DispatchUtils:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.dispatch.DispatchUtils:60"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.dispatch.DispatchUtils:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.dispatch.DispatchUtils:62"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.dispatch.DispatchUtils:65"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.dispatch.DispatchUtils:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.dispatch.DispatchUtils:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.dispatch.DispatchUtils:67"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.dispatch.DispatchUtils:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.dispatch.DispatchUtils:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.dispatch.DispatchUtils:73"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.dispatch.DispatchUtils:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.dispatch.DispatchUtils:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.dispatch.DispatchUtils:79"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.dispatch.DispatchUtils:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.dispatch.DispatchUtils:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.dispatch.DispatchUtils:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.dispatch.DispatchUtils:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.dispatch.DispatchUtils:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.dispatch.DispatchUtils:95"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.dispatch.DispatchUtils:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.dispatch.DispatchUtils:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.dispatch.DispatchUtils:100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.dispatch.DispatchUtils:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.dispatch.DispatchUtils:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.dispatch.DispatchUtils:106"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.dispatch.DispatchUtils:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.dispatch.DispatchUtils:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.dispatch.DispatchUtils:45,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getRealThing()"
    - Src: "org.apache.tools.ant.dispatch.DispatchUtils:54,1"
      Dst: "[org.apache.tools.ant.dispatch.Dispatchable].getActionParameterName()"
    - Src: "org.apache.tools.ant.dispatch.DispatchUtils:55,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.dispatch.DispatchUtils:55,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.dispatch.DispatchUtils:56,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.dispatch.DispatchUtils:59,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.dispatch.DispatchUtils:59,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.dispatch.DispatchUtils:59,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.dispatch.DispatchUtils:59,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "org.apache.tools.ant.dispatch.DispatchUtils:59,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.dispatch.DispatchUtils:60,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.dispatch.DispatchUtils:61,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.dispatch.DispatchUtils:63,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.dispatch.DispatchUtils:64,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.tools.ant.dispatch.DispatchUtils:66,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.tools.ant.dispatch.DispatchUtils:72,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.tools.ant.dispatch.DispatchUtils:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.dispatch.DispatchUtils:86,1"
      Dst: "[org.apache.tools.ant.UnknownElement].setRealThing(java.lang.Object)"
    - Src: "org.apache.tools.ant.dispatch.DispatchUtils:105,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.apache.tools.ant.dispatch.DispatchUtils:109,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 34
  - functionName: "[org.apache.tools.ant.UnknownElement].getRealThing()"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 541
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.UnknownElement].setRealThing(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Matches].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Matches"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Matches:31,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Matches].setString(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Matches"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Matches].setPattern(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Matches"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.RegularExpression].<init>()"
    - "[org.apache.tools.ant.types.RegularExpression].setPattern(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Matches:54"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Matches:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Matches:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Matches:55,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Matches:58,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.condition.Matches:59,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].setPattern(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.RegularExpression].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.RegularExpression"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.RegularExpression:59,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.RegularExpression].setPattern(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.RegularExpression"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].setPattern(java.lang.String)"
    - "[org.apache.tools.ant.util.regexp.RegexpMatcher].setPattern(java.lang.String)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.RegularExpression:89"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:92"
        BranchSideFuncs:
        - "setPattern(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.RegularExpression:93,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcher].setPattern(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Matches].addRegexp(org.apache.tools.ant.types.RegularExpression)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Matches"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.RegularExpression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Matches:70"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Matches:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Matches:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Matches:71,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Matches].setCasesensitive(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Matches"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Matches].setMultiline(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Matches"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Matches].setSingleLine(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Matches"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Matches].eval()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Matches"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean,boolean,boolean)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.RegularExpression].getRegexp(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.util.regexp.RegexpMatcher].matches(java.lang.String,int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Matches:108"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Matches:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Matches:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Matches:112"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Matches:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Matches:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Matches:109,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Matches:115,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean,boolean,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Matches:116,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.condition.Matches:116,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].getRegexp(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Matches:117,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcher].matches(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.RegexpUtil"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpUtil:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpUtil:101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpUtil:104"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:106"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.RegularExpression].getRegexp(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.RegularExpression"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 10
    returnType: "org.apache.tools.ant.util.regexp.Regexp"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.RegularExpression].init(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.RegularExpression].getRef(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.RegularExpression].getRegexp(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.RegularExpression].setPattern()"
    functionUses: 4
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.RegularExpression:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:122"
        BranchSideFuncs:
        - "getRegexp(org.apache.tools.ant.Project)"
        - "getRef(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.RegularExpression:121"
        BranchSideFuncs:
        - "setPattern()"
    Callsites:
    - Src: "org.apache.tools.ant.types.RegularExpression:118,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].init(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.RegularExpression:119,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.RegularExpression:120,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].getRef(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.RegularExpression:120,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].getRegexp(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.RegularExpression:122,1"
      Dst: "[org.apache.tools.ant.types.RegularExpression].setPattern()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_1__42].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_1__42"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_1__42].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_1__42:-1,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_1__42].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_1__42].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_1__42"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_1__42:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_1__42].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_1__42"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].lambda$scan$1(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_1__42:-1,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.DependScanner].lambda$scan$1(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner].lambda$scan$1(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:130,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:130,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:130,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:130,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.Action$Kind].values()"
    functionSourceFile: "jflex.core.Action$Kind"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "jflex.core.Action$Kind[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].clone()"
    - "[org.apache.tools.ant.types.DataType].clone()"
    - "[org.apache.tools.ant.types.optional.depend.ClassfileSet].clone()"
    - "[org.apache.tools.zip.AsiExtraField].clone()"
    - "[org.apache.tools.ant.types.resources.Files].clone()"
    - "[jflex.anttask.JFlexTask].clone()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].clone()"
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].clone()"
    - "[org.apache.tools.ant.types.AbstractFileSet].clone()"
    - "[org.apache.tools.ant.types.FileSet].clone()"
    - "[org.apache.tools.ant.types.Path].clone()"
    - "[org.apache.tools.ant.types.Resource].clone()"
    - "[org.apache.tools.zip.ZipEntry].clone()"
    - "[org.apache.tools.ant.types.ZipFileSet].clone()"
    - "[org.apache.tools.ant.types.Commandline].clone()"
    - "[org.apache.tools.zip.ZipLong].clone()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].clone()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].clone()"
    - "[org.apache.tools.ant.types.FilterSet].clone()"
    - "[org.apache.tools.zip.GeneralPurposeBit].clone()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].clone()"
    - "[org.apache.tools.ant.types.TarFileSet].clone()"
    - "[org.apache.tools.ant.util.VectorSet].clone()"
    - "[org.apache.tools.ant.types.Assertions].clone()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].clone()"
    - "[org.apache.tools.ant.types.PatternSet].clone()"
    - "[org.apache.tools.ant.ProjectComponent].clone()"
    - "[org.apache.tools.ant.types.resources.Archives].clone()"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].clone()"
    - "[org.apache.tools.zip.ZipShort].clone()"
    - "[org.apache.tools.ant.types.DirSet].clone()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].clone()"
    - "[org.apache.tools.ant.types.CommandlineJava].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 33
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.Action$Kind:22,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.Action$Kind].valueOf(java.lang.String)"
    functionSourceFile: "jflex.core.Action$Kind"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jflex.core.Action$Kind"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.Action$Kind:22,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.Action$Kind].<init>(java.lang.String,int)"
    functionSourceFile: "jflex.core.Action$Kind"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.Action$Kind:22,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.Action$Kind].$values()"
    functionSourceFile: "jflex.core.Action$Kind"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "jflex.core.Action$Kind[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Socket].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Socket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Socket:34,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Socket].setServer(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Socket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Socket].setPort(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Socket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Socket].eval()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Socket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[java.net.Socket].<init>(java.lang.String,int)"
    - "[java.net.Socket].close()"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Socket:62"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Socket:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Socket:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Socket:65"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Socket:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Socket:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Socket:63,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Socket:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.condition.Socket:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Socket:68,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Socket:68,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.condition.Socket:68,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Socket:70,1"
      Dst: "[java.net.Socket].<init>(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Socket:72,1"
      Dst: "[java.net.Socket].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.base.Pair].<init>(java.lang.Object,java.lang.Object)"
    functionSourceFile: "jflex.base.Pair"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.base.Pair:20,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.base.Pair].hashCode()"
    functionSourceFile: "jflex.base.Pair"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].hash(java.lang.Object[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.base.Pair:27,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.base.Pair].equals(java.lang.Object)"
    functionSourceFile: "jflex.base.Pair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.base.Pair:32"
      Branch Sides:
      - BranchSide: "jflex.base.Pair:-1"
        BranchSideFuncs: []
      - BranchSide: "jflex.base.Pair:-2"
        BranchSideFuncs: []
    - Branch String: "jflex.base.Pair:33"
      Branch Sides:
      - BranchSide: "jflex.base.Pair:-1"
        BranchSideFuncs: []
      - BranchSide: "jflex.base.Pair:-2"
        BranchSideFuncs: []
    - Branch String: "jflex.base.Pair:34"
      Branch Sides:
      - BranchSide: "jflex.base.Pair:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.base.Pair:33,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[jflex.base.Pair].toString()"
    functionSourceFile: "jflex.base.Pair"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 23
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.base.Pair:39,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.base.Pair:39,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.base.Pair:39,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.base.Pair:39,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.TokenFilter$FileTokenizer].<init>()"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter$FileTokenizer"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileTokenizer].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter$FileTokenizer:283,1"
      Dst: "[org.apache.tools.ant.util.FileTokenizer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.UnicodePathExtraField].<init>()"
    functionSourceFile: "org.apache.tools.zip.UnicodePathExtraField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.AbstractUnicodeExtraField].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.UnicodePathExtraField:34,1"
      Dst: "[org.apache.tools.zip.AbstractUnicodeExtraField].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.UnicodePathExtraField].<init>(java.lang.String,byte[],int,int)"
    functionSourceFile: "org.apache.tools.zip.UnicodePathExtraField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.AbstractUnicodeExtraField].<init>(java.lang.String,byte[],int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.UnicodePathExtraField:48,1"
      Dst: "[org.apache.tools.zip.AbstractUnicodeExtraField].<init>(java.lang.String,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.UnicodePathExtraField].<init>(java.lang.String,byte[])"
    functionSourceFile: "org.apache.tools.zip.UnicodePathExtraField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.AbstractUnicodeExtraField].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.UnicodePathExtraField:59,1"
      Dst: "[org.apache.tools.zip.AbstractUnicodeExtraField].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.UnicodePathExtraField].getHeaderId()"
    functionSourceFile: "org.apache.tools.zip.UnicodePathExtraField"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "org.apache.tools.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1$toString__47].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1$toString__47"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1$toString__47].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1$toString__47:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1$toString__47].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1$toString__47].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1$toString__47"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1$toString__47:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1$toString__47].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1$toString__47"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1$toString__47:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1$toString__47].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1$toString__47"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.ArchiveResource].toString()"
    - "[jflex.generator.PackEmitter].toString()"
    - "[org.apache.tools.ant.types.selectors.NotSelector].toString()"
    - "[org.apache.tools.ant.types.FlexInteger].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.PropertiesfileCache].toString()"
    - "[jflex.base.Pair].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodRefCPInfo].toString()"
    - "[jflex.core.NFA].toString()"
    - "[org.apache.tools.ant.types.selectors.AndSelector].toString()"
    - "[org.apache.tools.zip.ZipLong].toString()"
    - "[jflex.core.unicode.IntCharSet].toString()"
    - "[org.apache.tools.ant.types.DataType].toString()"
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].toString()"
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].toString()"
    - "[jflex.dfa.DFA].toString()"
    - "[org.apache.tools.zip.Simple8BitZipEncoding$Simple8BitChar].toString()"
    - "[org.apache.tools.ant.taskdefs.Javadoc$PackageName].toString()"
    - "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].toString()"
    - "[java_cup.runtime.Symbol].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo].toString()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].toString()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilter].toString()"
    - "[org.apache.tools.ant.types.Commandline].toString()"
    - "[org.apache.tools.ant.types.selectors.FilenameSelector].toString()"
    - "[org.apache.tools.ant.types.resources.FileResource].toString()"
    - "[org.apache.tools.ant.Location].toString()"
    - "[org.apache.tools.ant.types.selectors.NoneSelector].toString()"
    - "[java_cup.runtime.XMLElement$Terminal].toString()"
    - "[jflex.base.AutoValue_IntPair].toString()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].toString()"
    - "[org.apache.tools.ant.types.selectors.PresentSelector].toString()"
    - "[org.apache.tools.ant.types.PatternSet$PatternFileNameEntry].toString()"
    - "[org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.PackageCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.MajoritySelector].toString()"
    - "[org.apache.tools.zip.ZipEightByteInteger].toString()"
    - "[org.apache.tools.ant.util.LinkedHashtable].toString()"
    - "[org.apache.tools.ant.types.resources.Files].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].toString()"
    - "[org.apache.tools.ant.types.AbstractFileSet].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FloatCPInfo].toString()"
    - "[org.apache.tools.ant.BuildException].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ModuleCPInfo].toString()"
    - "[jflex.core.unicode.CharClasses].toString()"
    - "[org.apache.tools.ant.types.resources.CompressedResource].toString()"
    - "[java_cup.runtime.ComplexSymbolFactory$Location].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm].toString()"
    - "[org.apache.tools.ant.taskdefs.email.EmailAddress].toString()"
    - "[org.apache.tools.ant.types.DirSet].toString()"
    - "[jflex.performance.Timer].toString()"
    - "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].toString()"
    - "[org.apache.tools.ant.types.selectors.DependSelector].toString()"
    - "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].toString()"
    - "[org.apache.tools.ant.AntClassLoader].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].toString()"
    - "[org.apache.tools.ant.util.java15.ProxyDiagnostics].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.ContainsSelector].toString()"
    - "[org.apache.tools.ant.types.resources.StringResource].toString()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].toString()"
    - "[org.apache.tools.ant.types.PatternSet$NameEntry].toString()"
    - "[jflex.core.Action].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResource].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodTypeCPInfo].toString()"
    - "[java_cup.runtime.XMLElement$Error].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.StringCPInfo].toString()"
    - "[org.apache.tools.ant.types.resources.Resources].toString()"
    - "[org.apache.tools.ant.types.selectors.SizeSelector].toString()"
    - "[org.apache.tools.ant.types.ModuleVersion].toString()"
    - "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].toString()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    - "[org.apache.tools.ant.types.Resource].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.DigestAlgorithm].toString()"
    - "[org.apache.tools.ant.types.selectors.SelectSelector].toString()"
    - "[jflex.core.RegExp1].toString()"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.SchemaValidate$SchemaLocation].toString()"
    - "[org.apache.tools.ant.types.Permissions$Permission].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.LongCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.DateSelector].toString()"
    - "[org.apache.tools.ant.XmlLogger$TimedElement].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.AntResolver].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].toString()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].toString()"
    - "[org.apache.tools.ant.types.selectors.OrSelector].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.LocationResolver].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.DoubleCPInfo].toString()"
    - "[jflex.core.RegExp2].toString()"
    - "[org.apache.tools.ant.types.resources.URLResource].toString()"
    - "[org.apache.tools.ant.types.resources.Restrict].toString()"
    - "[org.apache.tools.ant.types.CommandlineJava].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].toString()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo].toString()"
    - "[org.apache.tools.ant.types.PatternSet].toString()"
    - "[jflex.chars.Interval].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.IntegerCPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.TypeSelector].toString()"
    - "[org.apache.tools.ant.types.PropertySet].toString()"
    - "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].toString()"
    - "[jflex.core.unicode.CharClassInterval].toString()"
    - "[org.apache.tools.ant.taskdefs.Manifest].toString()"
    - "[java_cup.runtime.XMLElement$NonTerminal].toString()"
    - "[org.apache.tools.ant.types.selectors.DepthSelector].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].toString()"
    - "[org.apache.tools.zip.ZipShort].toString()"
    - "[org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry].toString()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].toString()"
    - "[jflex.core.RegExp].toString()"
    - "[jflex.state.StateSet].toString()"
    - "[org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:org.apache.tools.ant.Target:org.apache.tools.ant.property.NullReturn:org.apache.tools.ant.taskdefs.Property:org.apache.tools.ant.taskdefs.optional.extension.Compatability:org.apache.tools.ant.taskdefs.optional.extension.Compatibility:org.apache.tools.ant.types.selectors.TokenizedPath:org.apache.tools.ant.types.selectors.TokenizedPattern:org.apache.tools.ant.types.selectors.modifiedselector.EqualComparator:org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm:org.apache.tools.ant.util.LayoutPreservingProperties$LogicalLine:org.apache.tools.zip.UnsupportedZipFeatureException$Feature:org.apache.tools.zip.ZipOutputStream$UnicodeExtraFieldPolicy:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[java.lang.Object].toString()"
    functionUses: 1
    ICount: 4
    EdgeCount: 121
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1$toString__47:-1,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.AbstractFileSet$lambda_mergePatterns_1__129].bootstrap$(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.AbstractFileSet$lambda_mergePatterns_1__129"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.PatternSet"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.AbstractFileSet$lambda_mergePatterns_1__129].<init>(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.AbstractFileSet$lambda_mergePatterns_1__129:-1,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet$lambda_mergePatterns_1__129].<init>(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.AbstractFileSet$lambda_mergePatterns_1__129].<init>(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.AbstractFileSet$lambda_mergePatterns_1__129"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.PatternSet"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.AbstractFileSet$lambda_mergePatterns_1__129:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.AbstractFileSet$lambda_mergePatterns_1__129].<init>(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.AbstractFileSet$lambda_mergePatterns_1__129"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.PatternSet"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.AbstractFileSet$lambda_mergePatterns_1__129:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.AbstractFileSet$lambda_mergePatterns_1__129].accept(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.AbstractFileSet$lambda_mergePatterns_1__129"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.AbstractFileSet].lambda$mergePatterns$1(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project,org.apache.tools.ant.types.PatternSet)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.AbstractFileSet$lambda_mergePatterns_1__129:-1,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].lambda$mergePatterns$1(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project,org.apache.tools.ant.types.PatternSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy:103,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy:106,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy:107,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy].getValues()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy].getPolicy()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy:118"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy:121"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy:125"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy:117,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy:118,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy:128,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy:128,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy:128,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.EchoXML$NamespacePolicy:128,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.resources.MultiRootFileSet].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.MultiRootFileSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.AbstractFileSet].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:38,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].<init>()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:43,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MultiRootFileSet].setDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.MultiRootFileSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:48,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:48,1"
      Dst: "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:48,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:48,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MultiRootFileSet].setType(org.apache.tools.ant.types.resources.MultiRootFileSet$SetType)"
    functionSourceFile: "org.apache.tools.ant.types.resources.MultiRootFileSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.MultiRootFileSet$SetType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.MultiRootFileSet:57"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:57,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:58,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.MultiRootFileSet].setCache(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.resources.MultiRootFileSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.MultiRootFileSet:68"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:68,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:69,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.MultiRootFileSet].setBaseDirs(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.MultiRootFileSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].split(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.MultiRootFileSet:79"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.MultiRootFileSet:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.MultiRootFileSet:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.MultiRootFileSet:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:79,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:80,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:82,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:83,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:84,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:84,1"
      Dst: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:84,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1477
    functionDepth: 4
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1478,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MultiRootFileSet].addConfiguredBaseDir(org.apache.tools.ant.types.resources.FileResource)"
    functionSourceFile: "org.apache.tools.ant.types.resources.MultiRootFileSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.FileResource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.MultiRootFileSet:94"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:94,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:95,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:97,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:97,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 5
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionUses: 8
    ICount: 23
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:113"
        BranchSideFuncs:
        - "getFile()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:112"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:123"
        BranchSideFuncs:
        - "resolveFile(java.io.File,java.lang.String)"
        - "setFile(java.io.File)"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:110,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:111,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:111,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:113,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:117,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:118,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:120,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:120,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.resources.MultiRootFileSet].setRefid(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.resources.MultiRootFileSet"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.AbstractFileSet].setRefid(org.apache.tools.ant.types.Reference)"
    - "[java.util.List].isEmpty()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.MultiRootFileSet:102"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:105"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:104"
        BranchSideFuncs:
        - "setRefid(org.apache.tools.ant.types.Reference)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:102,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:103,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:105,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.MultiRootFileSet].clone()"
    functionSourceFile: "org.apache.tools.ant.types.resources.MultiRootFileSet"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].clone()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].getRef()"
    - "[org.apache.tools.ant.types.AbstractFileSet].clone()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 12
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.MultiRootFileSet:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:118"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:117"
        BranchSideFuncs:
        - "clone()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:115,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:116,1"
      Dst: "[org.apache.tools.ant.types.resources.MultiRootFileSet].getRef()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:116,1"
      Dst: "[org.apache.tools.ant.types.resources.MultiRootFileSet].clone()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:118,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].clone()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:119,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.MultiRootFileSet].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.MultiRootFileSet"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.MultiRootFileSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:171,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MultiRootFileSet].iterator()"
    functionSourceFile: "org.apache.tools.ant.types.resources.MultiRootFileSet"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 4
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].getRef()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].iterator()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].merge()"
    functionUses: 15
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.MultiRootFileSet:130"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:133"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:132"
        BranchSideFuncs:
        - "iterator()"
        - "merge()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:130,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:131,1"
      Dst: "[org.apache.tools.ant.types.resources.MultiRootFileSet].getRef()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:131,1"
      Dst: "[org.apache.tools.ant.types.resources.MultiRootFileSet].iterator()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:133,1"
      Dst: "[org.apache.tools.ant.types.resources.MultiRootFileSet].merge()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:133,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.MultiRootFileSet].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.MultiRootFileSet"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.MultiRootFileSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:171,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MultiRootFileSet].merge()"
    functionSourceFile: "org.apache.tools.ant.types.resources.MultiRootFileSet"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.resources.Union"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].setup(org.apache.tools.ant.types.resources.Union)"
    functionUses: 3
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.MultiRootFileSet:175"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:177"
        BranchSideFuncs:
        - "setup(org.apache.tools.ant.types.resources.Union)"
        - "<init>()"
    - Branch String: "org.apache.tools.ant.types.resources.MultiRootFileSet:175"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:177"
        BranchSideFuncs:
        - "setup(org.apache.tools.ant.types.resources.Union)"
        - "<init>()"
    - Branch String: "org.apache.tools.ant.types.resources.MultiRootFileSet:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:178,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:179,1"
      Dst: "[org.apache.tools.ant.types.resources.MultiRootFileSet].setup(org.apache.tools.ant.types.resources.Union)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.resources.Union].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].<init>()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union:49,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MultiRootFileSet].setup(org.apache.tools.ant.types.resources.Union)"
    functionSourceFile: "org.apache.tools.ant.types.resources.MultiRootFileSet"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.Union"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].<init>(org.apache.tools.ant.types.resources.MultiRootFileSet,org.apache.tools.ant.types.resources.MultiRootFileSet$SetType,java.io.File,org.apache.tools.ant.types.resources.MultiRootFileSet$1)"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 14
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.MultiRootFileSet:187"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:190"
        BranchSideFuncs:
        - "hasNext()"
        - "add(org.apache.tools.ant.types.ResourceCollection)"
        - "next()"
        - "<init>(org.apache.tools.ant.types.resources.MultiRootFileSet,org.apache.tools.ant.types.resources.MultiRootFileSet$SetType,java.io.File,org.apache.tools.ant.types.resources.MultiRootFileSet$1)"
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:187,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:187,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:187,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:188,1"
      Dst: "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].<init>(org.apache.tools.ant.types.resources.MultiRootFileSet,org.apache.tools.ant.types.resources.MultiRootFileSet$SetType,java.io.File,org.apache.tools.ant.types.resources.MultiRootFileSet$1)"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:188,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].<init>(org.apache.tools.ant.types.resources.MultiRootFileSet,org.apache.tools.ant.types.resources.MultiRootFileSet$SetType,java.io.File,org.apache.tools.ant.types.resources.MultiRootFileSet$1)"
    functionSourceFile: "org.apache.tools.ant.types.resources.MultiRootFileSet$Worker"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.types.resources.MultiRootFileSet"
    - "org.apache.tools.ant.types.resources.MultiRootFileSet$SetType"
    - "java.io.File"
    - "org.apache.tools.ant.types.resources.MultiRootFileSet$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].<init>(org.apache.tools.ant.types.resources.MultiRootFileSet,org.apache.tools.ant.types.resources.MultiRootFileSet$SetType,java.io.File)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet$Worker:199,1"
      Dst: "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].<init>(org.apache.tools.ant.types.resources.MultiRootFileSet,org.apache.tools.ant.types.resources.MultiRootFileSet$SetType,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].<init>(org.apache.tools.ant.types.resources.MultiRootFileSet,org.apache.tools.ant.types.resources.MultiRootFileSet$SetType,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.MultiRootFileSet$Worker"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.resources.MultiRootFileSet"
    - "org.apache.tools.ant.types.resources.MultiRootFileSet$SetType"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.AbstractFileSet].<init>(org.apache.tools.ant.types.AbstractFileSet)"
    - "[org.apache.tools.ant.types.AbstractFileSet].setDir(java.io.File)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet$Worker:205,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].<init>(org.apache.tools.ant.types.AbstractFileSet)"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet$Worker:207,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].setDir(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MultiRootFileSet].size()"
    functionSourceFile: "org.apache.tools.ant.types.resources.MultiRootFileSet"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].getRef()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].size()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].merge()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].size()"
    functionUses: 14
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.MultiRootFileSet:142"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:145"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:144"
        BranchSideFuncs:
        - "merge()"
        - "size()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:142,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:143,1"
      Dst: "[org.apache.tools.ant.types.resources.MultiRootFileSet].getRef()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:143,1"
      Dst: "[org.apache.tools.ant.types.resources.MultiRootFileSet].size()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:145,1"
      Dst: "[org.apache.tools.ant.types.resources.MultiRootFileSet].merge()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:145,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.MultiRootFileSet].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.MultiRootFileSet"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.MultiRootFileSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:171,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MultiRootFileSet].merge()"
    functionSourceFile: "org.apache.tools.ant.types.resources.MultiRootFileSet"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.resources.Union"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].setup(org.apache.tools.ant.types.resources.Union)"
    functionUses: 3
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.MultiRootFileSet:175"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:177"
        BranchSideFuncs:
        - "setup(org.apache.tools.ant.types.resources.Union)"
        - "<init>()"
    - Branch String: "org.apache.tools.ant.types.resources.MultiRootFileSet:175"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:177"
        BranchSideFuncs:
        - "setup(org.apache.tools.ant.types.resources.Union)"
        - "<init>()"
    - Branch String: "org.apache.tools.ant.types.resources.MultiRootFileSet:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:178,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:179,1"
      Dst: "[org.apache.tools.ant.types.resources.MultiRootFileSet].setup(org.apache.tools.ant.types.resources.Union)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.resources.MultiRootFileSet].isFilesystemOnly()"
    functionSourceFile: "org.apache.tools.ant.types.resources.MultiRootFileSet"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MultiRootFileSet].toString()"
    functionSourceFile: "org.apache.tools.ant.types.resources.MultiRootFileSet"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].getRef()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].toString()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].merge()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    functionUses: 26
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.MultiRootFileSet:164"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:167"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:166"
        BranchSideFuncs:
        - "toString()"
        - "merge()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:164,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:165,1"
      Dst: "[org.apache.tools.ant.types.resources.MultiRootFileSet].getRef()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:165,1"
      Dst: "[org.apache.tools.ant.types.resources.MultiRootFileSet].toString()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:167,1"
      Dst: "[org.apache.tools.ant.types.resources.MultiRootFileSet].merge()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:167,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.MultiRootFileSet].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.MultiRootFileSet"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.MultiRootFileSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:171,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MultiRootFileSet].merge()"
    functionSourceFile: "org.apache.tools.ant.types.resources.MultiRootFileSet"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.resources.Union"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].setup(org.apache.tools.ant.types.resources.Union)"
    functionUses: 3
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.MultiRootFileSet:175"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:177"
        BranchSideFuncs:
        - "setup(org.apache.tools.ant.types.resources.Union)"
        - "<init>()"
    - Branch String: "org.apache.tools.ant.types.resources.MultiRootFileSet:175"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:177"
        BranchSideFuncs:
        - "setup(org.apache.tools.ant.types.resources.Union)"
        - "<init>()"
    - Branch String: "org.apache.tools.ant.types.resources.MultiRootFileSet:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:178,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:179,1"
      Dst: "[org.apache.tools.ant.types.resources.MultiRootFileSet].setup(org.apache.tools.ant.types.resources.Union)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.resources.MultiRootFileSet].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.MultiRootFileSet"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.MultiRootFileSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:171,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MultiRootFileSet].merge()"
    functionSourceFile: "org.apache.tools.ant.types.resources.MultiRootFileSet"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.resources.Union"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].setup(org.apache.tools.ant.types.resources.Union)"
    functionUses: 3
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.MultiRootFileSet:175"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:177"
        BranchSideFuncs:
        - "setup(org.apache.tools.ant.types.resources.Union)"
        - "<init>()"
    - Branch String: "org.apache.tools.ant.types.resources.MultiRootFileSet:175"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:177"
        BranchSideFuncs:
        - "setup(org.apache.tools.ant.types.resources.Union)"
        - "<init>()"
    - Branch String: "org.apache.tools.ant.types.resources.MultiRootFileSet:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:178,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:179,1"
      Dst: "[org.apache.tools.ant.types.resources.MultiRootFileSet].setup(org.apache.tools.ant.types.resources.Union)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.resources.MultiRootFileSet].setup(org.apache.tools.ant.types.resources.Union)"
    functionSourceFile: "org.apache.tools.ant.types.resources.MultiRootFileSet"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.Union"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].<init>(org.apache.tools.ant.types.resources.MultiRootFileSet,org.apache.tools.ant.types.resources.MultiRootFileSet$SetType,java.io.File,org.apache.tools.ant.types.resources.MultiRootFileSet$1)"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 14
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.MultiRootFileSet:187"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:190"
        BranchSideFuncs:
        - "hasNext()"
        - "add(org.apache.tools.ant.types.ResourceCollection)"
        - "next()"
        - "<init>(org.apache.tools.ant.types.resources.MultiRootFileSet,org.apache.tools.ant.types.resources.MultiRootFileSet$SetType,java.io.File,org.apache.tools.ant.types.resources.MultiRootFileSet$1)"
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:187,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:187,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:187,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:188,1"
      Dst: "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].<init>(org.apache.tools.ant.types.resources.MultiRootFileSet,org.apache.tools.ant.types.resources.MultiRootFileSet$SetType,java.io.File,org.apache.tools.ant.types.resources.MultiRootFileSet$1)"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet:188,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.unicode.data.Unicode_8_0].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_8_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.data.Unicode_8_0:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExpException].<init>(java.lang.String)"
    functionSourceFile: "jflex.core.RegExpException"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExpException:31,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    functionSourceFile: "jflex.core.RegExpException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExpException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 13
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExpException:40,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.RegExpException:40,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.RegExpException:40,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.core.RegExpException:40,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.RegExpException:40,1"
      Dst: "[jflex.core.RegExpException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Definer$OnError].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Definer$OnError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Definer$OnError:104,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Definer$OnError].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Definer$OnError"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Definer$OnError:111,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Definer$OnError:112,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Definer$OnError].getValues()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Definer$OnError"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.data.Unicode_3_1].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_3_1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.data.Unicode_3_1:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner$addClassPath__40].bootstrap$(org.apache.tools.ant.util.depend.DependencyAnalyzer)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner$addClassPath__40"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.depend.DependencyAnalyzer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.optional.depend.DependScanner$addClassPath__40].<init>(org.apache.tools.ant.util.depend.DependencyAnalyzer)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner$addClassPath__40:-1,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.DependScanner$addClassPath__40].<init>(org.apache.tools.ant.util.depend.DependencyAnalyzer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner$addClassPath__40].<init>(org.apache.tools.ant.util.depend.DependencyAnalyzer)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner$addClassPath__40"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.depend.DependencyAnalyzer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner$addClassPath__40:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner$addClassPath__40].accept(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner$addClassPath__40"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.depend.DependencyAnalyzer].addClassPath(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner$addClassPath__40:-1,1"
      Dst: "[org.apache.tools.ant.util.depend.DependencyAnalyzer].addClassPath(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$FileInput].<init>(org.apache.tools.ant.taskdefs.Replace,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$FileInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Replace"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuffer].<init>()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.apache.tools.ant.taskdefs.Replace].access$400(org.apache.tools.ant.taskdefs.Replace)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.InputStream].close()"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Replace$FileInput:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$FileInput:372"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$FileInput:371"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace$FileInput:374"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$FileInput:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$FileInput:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Replace$FileInput:374"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$FileInput:377"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$FileInput:376"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileInput:365,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileInput:366,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileInput:368,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileInput:368,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileInput:371,1"
      Dst: "[org.apache.tools.ant.taskdefs.Replace].access$400(org.apache.tools.ant.taskdefs.Replace)"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileInput:371,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileInput:372,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileInput:372,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileInput:375,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$FileInput].getOutputBuffer()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$FileInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.StringBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$FileInput].readChunk()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$FileInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].read(char[])"
    - "[java.lang.String].<init>(char[],int,int)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Replace$FileInput:396"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$FileInput:399"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Replace$FileInput:398"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileInput:395,1"
      Dst: "[java.io.Reader].read(char[])"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileInput:399,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileInput:399,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Replace$FileInput].close()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Replace$FileInput"
    linkageType: null
    functionLinenumber: 408
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ConcatFileInputStream].close()"
    - "[org.apache.tools.zip.ZipFile$1].close()"
    - "[org.apache.tools.ant.util.ReaderInputStream].close()"
    - "[org.apache.tools.ant.types.resources.ZipResource$1].close()"
    - "[org.apache.tools.tar.TarInputStream].close()"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].close()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].close()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource$1].close()"
    - "[org.apache.tools.ant.util.KeepAliveInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 1
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Replace$FileInput:409,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Sync$SyncTarget].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Sync$SyncTarget"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.AbstractFileSet].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:535,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Sync$SyncTarget].setDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Sync$SyncTarget"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:546,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Sync$SyncTarget].setPreserveEmptyDirs(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Sync$SyncTarget"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:558,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Sync$SyncTarget].getPreserveEmptyDirs()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Sync$SyncTarget"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Sync$SyncTarget].toFileSet(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Sync$SyncTarget"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "org.apache.tools.ant.types.FileSet"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.FileSet].<init>()"
    - "[org.apache.tools.ant.types.AbstractFileSet].isCaseSensitive()"
    - "[org.apache.tools.ant.types.AbstractFileSet].setCaseSensitive(boolean)"
    - "[org.apache.tools.ant.types.AbstractFileSet].isFollowSymlinks()"
    - "[org.apache.tools.ant.types.AbstractFileSet].setFollowSymlinks(boolean)"
    - "[org.apache.tools.ant.types.AbstractFileSet].getMaxLevelsOfSymlinks()"
    - "[org.apache.tools.ant.types.AbstractFileSet].setMaxLevelsOfSymlinks(int)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.AbstractFileSet].mergePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.AbstractFileSet].appendIncludes(java.lang.String[])"
    - "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.AbstractFileSet].appendExcludes(java.lang.String[])"
    - "[org.apache.tools.ant.types.AbstractFileSet].getSelectors(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.AbstractFileSet].appendSelector(org.apache.tools.ant.types.selectors.FileSelector)"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDefaultexcludes()"
    - "[org.apache.tools.ant.types.AbstractFileSet].setDefaultexcludes(boolean)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:579"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:588"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:587"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:583"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:585"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:573,1"
      Dst: "[org.apache.tools.ant.types.FileSet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:574,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].isCaseSensitive()"
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:574,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].setCaseSensitive(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:575,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].isFollowSymlinks()"
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:575,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].setFollowSymlinks(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:576,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getMaxLevelsOfSymlinks()"
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:576,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].setMaxLevelsOfSymlinks(int)"
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:577,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:577,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:580,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].mergePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:581,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:581,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].appendIncludes(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:582,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:582,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].appendExcludes(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:583,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getSelectors(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:584,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].appendSelector(org.apache.tools.ant.types.selectors.FileSelector)"
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:586,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDefaultexcludes()"
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:586,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].setDefaultexcludes(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.FileSet].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.FileSet"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.AbstractFileSet].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FileSet:37,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: 465
    functionDepth: 10
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet$InvertedPatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].getRef(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].readFiles(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].makeArray(java.util.List,org.apache.tools.ant.Project)"
    functionUses: 6
    ICount: 12
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet:466"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:469"
        BranchSideFuncs:
        - "getIncludePatterns(org.apache.tools.ant.Project)"
        - "getRef(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.PatternSet:468"
        BranchSideFuncs:
        - "readFiles(org.apache.tools.ant.Project)"
        - "makeArray(java.util.List,org.apache.tools.ant.Project)"
        - "dieOnCircularReference(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:466,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PatternSet:467,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getRef(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:467,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:469,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:470,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].readFiles(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:471,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].makeArray(java.util.List,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: 479
    functionDepth: 10
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet$InvertedPatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].getRef(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].readFiles(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].makeArray(java.util.List,org.apache.tools.ant.Project)"
    functionUses: 6
    ICount: 12
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet:480"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:483"
        BranchSideFuncs:
        - "getExcludePatterns(org.apache.tools.ant.Project)"
        - "getRef(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.PatternSet:482"
        BranchSideFuncs:
        - "readFiles(org.apache.tools.ant.Project)"
        - "makeArray(java.util.List,org.apache.tools.ant.Project)"
        - "dieOnCircularReference(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:480,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PatternSet:481,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getRef(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:481,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:483,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:484,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].readFiles(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:485,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].makeArray(java.util.List,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Sync$SyncTarget].access$100(org.apache.tools.ant.taskdefs.Sync$SyncTarget,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Sync$SyncTarget"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "org.apache.tools.ant.types.FileSet"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Sync$SyncTarget"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Sync$SyncTarget].toFileSet(boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:524,1"
      Dst: "[org.apache.tools.ant.taskdefs.Sync$SyncTarget].toFileSet(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Sync$SyncTarget].toFileSet(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Sync$SyncTarget"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "org.apache.tools.ant.types.FileSet"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.FileSet].<init>()"
    - "[org.apache.tools.ant.types.AbstractFileSet].isCaseSensitive()"
    - "[org.apache.tools.ant.types.AbstractFileSet].setCaseSensitive(boolean)"
    - "[org.apache.tools.ant.types.AbstractFileSet].isFollowSymlinks()"
    - "[org.apache.tools.ant.types.AbstractFileSet].setFollowSymlinks(boolean)"
    - "[org.apache.tools.ant.types.AbstractFileSet].getMaxLevelsOfSymlinks()"
    - "[org.apache.tools.ant.types.AbstractFileSet].setMaxLevelsOfSymlinks(int)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.AbstractFileSet].mergePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.AbstractFileSet].appendIncludes(java.lang.String[])"
    - "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.AbstractFileSet].appendExcludes(java.lang.String[])"
    - "[org.apache.tools.ant.types.AbstractFileSet].getSelectors(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.AbstractFileSet].appendSelector(org.apache.tools.ant.types.selectors.FileSelector)"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDefaultexcludes()"
    - "[org.apache.tools.ant.types.AbstractFileSet].setDefaultexcludes(boolean)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:579"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:588"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:587"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:583"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:585"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:573,1"
      Dst: "[org.apache.tools.ant.types.FileSet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:574,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].isCaseSensitive()"
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:574,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].setCaseSensitive(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:575,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].isFollowSymlinks()"
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:575,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].setFollowSymlinks(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:576,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getMaxLevelsOfSymlinks()"
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:576,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].setMaxLevelsOfSymlinks(int)"
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:577,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:577,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:580,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].mergePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:581,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:581,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].appendIncludes(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:582,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:582,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].appendExcludes(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:583,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getSelectors(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:584,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].appendSelector(org.apache.tools.ant.types.selectors.FileSelector)"
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:586,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDefaultexcludes()"
    - Src: "org.apache.tools.ant.taskdefs.Sync$SyncTarget:586,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].setDefaultexcludes(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.resources.PropertyResource$1].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.PropertyResource$1"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.PropertyResource$1:41,1"
      Dst: "[java.io.InputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.PropertyResource$1].read()"
    functionSourceFile: "org.apache.tools.ant.types.resources.PropertyResource$1"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].<init>()"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:108,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:98,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].<init>(org.apache.tools.ant.Project,java.io.Reader,java.lang.Iterable)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.io.Reader"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].withProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].withPrimaryReader(java.io.Reader)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].withFilterChains(java.lang.Iterable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:118,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:98,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:119,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].withProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:119,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].withPrimaryReader(java.io.Reader)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:120,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].withFilterChains(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setPrimaryReader(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].withPrimaryReader(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setPrimaryReader(java.io.Reader)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:137,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setPrimaryReader(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].withProject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProject(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:155,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].getProject()"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setBufferSize(int)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].withBufferSize(int)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setBufferSize(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:183,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setBufferSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setBufferSize(int)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setFilterChains(java.util.Vector)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].withFilterChains(java.lang.Iterable)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$add__329].bootstrap$(java.util.Vector)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setFilterChains(java.util.Vector)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:203"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:206,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:207,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:207,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$add__329].bootstrap$(java.util.Vector)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:207,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:209,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setFilterChains(java.util.Vector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].'with'(java.util.function.Consumer)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:219,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].getAssembledReader()"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 23
    returnType: "org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$getFilterReaders__97].bootstrap$()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$stream__98].bootstrap$()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].expandReader(org.apache.tools.ant.types.AntFilterReader,java.io.Reader,java.util.List)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProjectOnObject(java.lang.Object)"
    - "[org.apache.tools.ant.filters.StripLineComments].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.ExpandProperties].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.SortFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TabsToSpaces].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].chain(java.io.Reader)"
    - "[org.apache.tools.ant.taskdefs.FixCRLF].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.ClassConstants].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.EscapeUnicode].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TokenFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.StripLineBreaks].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.StripJavaComments].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TokenFilter$ChainableReaderFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.PrefixLines].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.SuffixLines].chain(java.io.Reader)"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.ReplaceTokens].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.FixCrLfFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TailFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.ConcatFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.HeadFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.LineContains].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].cleanUpClassLoaders(java.util.List)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.filters.ChainableReader].chain(java.io.Reader)"
    functionUses: 3
    ICount: 51
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:229"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:233"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:232"
        BranchSideFuncs:
        - "bootstrap$()"
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:240"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:261"
        BranchSideFuncs:
        - "chain(java.io.Reader)"
        - "hasNext()"
        - "setProjectOnObject(java.lang.Object)"
        - "expandReader(org.apache.tools.ant.types.AntFilterReader,java.io.Reader,java.util.List)"
        - "bootstrap$()"
        - "next()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:260"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:243"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:244"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:248"
        BranchSideFuncs:
        - "chain(java.io.Reader)"
        - "hasNext()"
        - "setProjectOnObject(java.lang.Object)"
        - "expandReader(org.apache.tools.ant.types.AntFilterReader,java.io.Reader,java.util.List)"
        - "bootstrap$()"
        - "next()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:248"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:253"
        BranchSideFuncs:
        - "chain(java.io.Reader)"
        - "setProjectOnObject(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:252"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:261"
        BranchSideFuncs:
        - "cleanUpClassLoaders(java.util.List)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:260"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:261"
        BranchSideFuncs:
        - "cleanUpClassLoaders(java.util.List)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:260"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:259"
        BranchSideFuncs:
        - "cleanUpClassLoaders(java.util.List)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:259"
        BranchSideFuncs:
        - "cleanUpClassLoaders(java.util.List)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:230,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:234,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:237,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:237,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$getFilterReaders__97].bootstrap$()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:237,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:237,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$stream__98].bootstrap$()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:238,1"
      Dst: "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:238,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:238,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:240,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:243,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:243,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:243,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:246,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].expandReader(org.apache.tools.ant.types.AntFilterReader,java.io.Reader,java.util.List)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:249,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProjectOnObject(java.lang.Object)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:250,1"
      Dst: "[org.apache.tools.ant.filters.ChainableReader].chain(java.io.Reader)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:257,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].cleanUpClassLoaders(java.util.List)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:261,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 18
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProjectOnObject(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseFilterReader].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    functionUses: 3
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:270"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:273"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:277"
        BranchSideFuncs:
        - "setProject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:276"
        BranchSideFuncs:
        - "setProjectReference(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:274,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:277,1"
      Dst: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].cleanUpClassLoaders(java.util.List)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 283
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$cleanup__27].bootstrap$()"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:284,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$cleanup__27].bootstrap$()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:284,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].readFully(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].readFully(java.io.Reader,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:295,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].readFully(java.io.Reader,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].expandReader(org.apache.tools.ant.types.AntFilterReader,java.io.Reader,java.util.List)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 306
    functionDepth: 22
    returnType: "java.io.Reader"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.AntFilterReader"
    - "java.io.Reader"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.AntFilterReader].getClassName()"
    - "[org.apache.tools.ant.types.AntFilterReader].getClasspath()"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_0__123].bootstrap$()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_1__124].bootstrap$(java.lang.String)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProjectOnObject(java.lang.Object)"
    - "[org.apache.tools.ant.types.AntFilterReader].getParams()"
    - "[org.apache.tools.ant.types.selectors.DateSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    - "[org.apache.tools.ant.types.selectors.TypeSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    - "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    - "[org.apache.tools.ant.types.selectors.SizeSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    - "[org.apache.tools.ant.types.selectors.FilenameSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    - "[org.apache.tools.ant.types.selectors.ContainsSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].setParameters(org.apache.tools.ant.types.Parameter[])"
    - "[org.apache.tools.ant.types.selectors.DepthSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    - "[org.apache.tools.ant.types.selectors.BaseExtendSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].asSubclass(java.lang.Class)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].getName()"
    - "[java.lang.Class].getConstructors()"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.util.Optional].orElseThrow(java.util.function.Supplier)"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[org.apache.tools.ant.types.Parameterizable].setParameters(org.apache.tools.ant.types.Parameter[])"
    functionUses: 1
    ICount: 51
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:313"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:318"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:317"
        BranchSideFuncs:
        - "getProject()"
        - "add(java.lang.Object)"
        - "createClassLoader(org.apache.tools.ant.types.Path)"
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:341"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:344"
        BranchSideFuncs:
        - "getParams()"
        - "setParameters(org.apache.tools.ant.types.Parameter[])"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:307,1"
      Dst: "[org.apache.tools.ant.types.AntFilterReader].getClassName()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:308,1"
      Dst: "[org.apache.tools.ant.types.AntFilterReader].getClasspath()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:314,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:315,1"
      Dst: "[java.lang.Class].asSubclass(java.lang.Class)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:318,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:318,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:319,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:320,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:325,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:325,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:328,1"
      Dst: "[java.lang.Class].getConstructors()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:328,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:328,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_0__123].bootstrap$()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:329,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:332,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:334,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_1__124].bootstrap$(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:335,1"
      Dst: "[java.util.Optional].orElseThrow(java.util.function.Supplier)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:338,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:340,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProjectOnObject(java.lang.Object)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:341,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:342,1"
      Dst: "[org.apache.tools.ant.types.AntFilterReader].getParams()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:342,1"
      Dst: "[org.apache.tools.ant.types.Parameterizable].setParameters(org.apache.tools.ant.types.Parameter[])"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:347,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 11
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].lambda$expandReader$1(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 1
    returnType: "org.apache.tools.ant.BuildException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.lang.Class].getSimpleName()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:337,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:337,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].lambda$expandReader$0(java.lang.reflect.Constructor)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].getParameterCount()"
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:329"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:328"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:331"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:329,1"
      Dst: "[java.lang.reflect.Constructor].getParameterCount()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:330,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:331,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].access$000(java.util.List)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].cleanUpClassLoaders(java.util.List)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:49,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].cleanUpClassLoaders(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.unix.Chgrp].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.unix.Chgrp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.unix.AbstractAccessTask].<init>()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].setExecutable(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.unix.Chgrp:48,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.unix.AbstractAccessTask].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.unix.Chgrp:49,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].setExecutable(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.unix.Chgrp].setGroup(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.unix.Chgrp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecTask].createArg()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.unix.Chgrp:58,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].createArg()"
    - Src: "org.apache.tools.ant.taskdefs.optional.unix.Chgrp:58,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].createArg()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:328,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.unix.Chgrp].checkConfiguration()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.unix.Chgrp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.ExecuteOn].checkConfiguration()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.unix.Chgrp:68"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.unix.Chgrp:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.unix.Chgrp:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.unix.Chgrp:70,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.unix.Chgrp:70,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.unix.Chgrp:72,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteOn].checkConfiguration()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].checkConfiguration()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].getTaskName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].checkConfiguration()"
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:307"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:311"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:314"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:311"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:314"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:315"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:315"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:319"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:323"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:322"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:319"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:323"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:322"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:323"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:325"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:307,1"
      Dst: "[org.apache.tools.ant.Task].getTaskName()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:307,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:308,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:310,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].checkConfiguration()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:311,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:313,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:313,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:324,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.optional.unix.Chgrp].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.unix.Chgrp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.Task].getTaskType()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.unix.Chgrp:82,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.unix.Chgrp:82,1"
      Dst: "[org.apache.tools.ant.Task].getTaskType()"
    - Src: "org.apache.tools.ant.taskdefs.optional.unix.Chgrp:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.unix.Chgrp:82,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.unix.Chgrp:84,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.unix.Chgrp:84,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.attribute.AttributeNamespace].<init>()"
    functionSourceFile: "org.apache.tools.ant.attribute.AttributeNamespace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.attribute.AttributeNamespace:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MappedResourceCollection$toString__6].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResourceCollection$toString__6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection$toString__6].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResourceCollection$toString__6:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.MappedResourceCollection$toString__6].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MappedResourceCollection$toString__6].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResourceCollection$toString__6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResourceCollection$toString__6:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MappedResourceCollection$toString__6].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResourceCollection$toString__6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResourceCollection$toString__6:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MappedResourceCollection$toString__6].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResourceCollection$toString__6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.URLResource].toString()"
    - "[org.apache.tools.ant.types.resources.FileResource].toString()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].toString()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].toString()"
    - "[org.apache.tools.ant.types.resources.StringResource].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResource].toString()"
    - "[org.apache.tools.ant.types.Resource].toString()"
    - "[org.apache.tools.ant.types.resources.CompressedResource].toString()"
    - "[java.lang.Object].toString()"
    functionUses: 1
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResourceCollection$toString__6:-1,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Restrict].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].<init>()"
    - "[org.apache.tools.ant.types.resources.Restrict$1].<init>(org.apache.tools.ant.types.resources.Restrict)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict:35,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:38,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict$1].<init>(org.apache.tools.ant.types.resources.Restrict)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Restrict:53"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:56"
        BranchSideFuncs:
        - "noChildrenAllowed()"
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Restrict:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:58"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.ResourceCollection)"
        - "setChecked(boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict:53,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:54,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:59,1"
      Dst: "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].add(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.resources.Restrict:60,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.resources.Restrict].setCache(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].setCache(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict:68,1"
      Dst: "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].setCache(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Restrict].isCache()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].isCache()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict:76,1"
      Dst: "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].isCache()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.selectors.ResourceSelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - "[org.apache.tools.ant.types.resources.FailFast].invalidate(java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Restrict:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:87"
        BranchSideFuncs:
        - "invalidate(java.lang.Object)"
        - "add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict:88,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - Src: "org.apache.tools.ant.types.resources.Restrict:89,1"
      Dst: "[org.apache.tools.ant.types.resources.FailFast].invalidate(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Restrict].getRef()"
    - "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].iterator()"
    functionUses: 16
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Restrict:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:101"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:100"
        BranchSideFuncs:
        - "iterator()"
        - "dieOnCircularReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict:98,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:99,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:99,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:101,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:102,1"
      Dst: "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Restrict].size()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Restrict].getRef()"
    - "[org.apache.tools.ant.types.resources.Restrict].size()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].size()"
    functionUses: 14
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Restrict:111"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:114"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:113"
        BranchSideFuncs:
        - "dieOnCircularReference()"
        - "size()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict:111,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:112,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:112,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].size()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:114,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:115,1"
      Dst: "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Restrict].isFilesystemOnly()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Restrict].getRef()"
    - "[org.apache.tools.ant.types.resources.Restrict].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].isFilesystemOnly()"
    functionUses: 6
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Restrict:124"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:127"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:126"
        BranchSideFuncs:
        - "dieOnCircularReference()"
        - "isFilesystemOnly()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict:124,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:125,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:125,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].isFilesystemOnly()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:127,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:128,1"
      Dst: "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].isFilesystemOnly()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Restrict].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.Restrict"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict:160,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Restrict].toString()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Restrict].getRef()"
    - "[org.apache.tools.ant.types.resources.Restrict].toString()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].toString()"
    functionUses: 25
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Restrict:137"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:140"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:139"
        BranchSideFuncs:
        - "dieOnCircularReference()"
        - "toString()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict:137,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:138,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:138,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].toString()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:140,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:141,1"
      Dst: "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Restrict].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.Restrict"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict:160,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Restrict].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Stack"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isChecked()"
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 3
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Restrict:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:150"
        BranchSideFuncs:
        - "dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
        - "isReference()"
    - Branch String: "org.apache.tools.ant.types.resources.Restrict:153"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:157"
        BranchSideFuncs:
        - "pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
        - "setChecked(boolean)"
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict:146,1"
      Dst: "[org.apache.tools.ant.types.DataType].isChecked()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:151,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Restrict:153,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:154,1"
      Dst: "[org.apache.tools.ant.types.DataType].pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Restrict:155,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Stack"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isChecked()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.DataType].pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 4
    ICount: 23
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:124"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:126"
        BranchSideFuncs:
        - "isReference()"
    - Branch String: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:127"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:130"
        BranchSideFuncs:
        - "dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:129"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:130"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:135"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:134"
        BranchSideFuncs:
        - "setChecked(boolean)"
    - Branch String: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:131"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:134"
        BranchSideFuncs:
        - "pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:124,1"
      Dst: "[org.apache.tools.ant.types.DataType].isChecked()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:127,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:128,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:130,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:130,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:130,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:132,1"
      Dst: "[org.apache.tools.ant.types.DataType].pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:135,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.resources.Restrict].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.Restrict"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict:160,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.net.SetProxy].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.net.SetProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:59,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.net.SetProxy].setProxyHost(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.net.SetProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.net.SetProxy].setProxyPort(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.net.SetProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.net.SetProxy].setSocksProxyHost(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.net.SetProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.net.SetProxy].setSocksProxyPort(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.net.SetProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.net.SetProxy].setNonProxyHosts(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.net.SetProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.net.SetProxy].setProxyUser(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.net.SetProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.net.SetProxy].setProxyPassword(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.net.SetProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.net.SetProxy].applyWebProxySettings()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.net.SetProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperties()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.optional.net.SetProxy].traceSettingInfo()"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].toString(int)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.net.SetProxy$ProxyAuth].<init>(java.lang.String,java.lang.String,org.apache.tools.ant.taskdefs.optional.net.SetProxy$1)"
    - "[java.net.Authenticator].setDefault(java.net.Authenticator)"
    functionUses: 0
    ICount: 85
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:182"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:184"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:194"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:223"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:238"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:246"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:239"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:242"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:241"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:242"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:246"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:181,1"
      Dst: "[java.lang.System].getProperties()"
    - Src: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:184,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:185,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.net.SetProxy].traceSettingInfo()"
    - Src: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:187,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:188,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:204,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:205,1"
      Dst: "[java.util.Properties].remove(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:240,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.net.SetProxy$ProxyAuth].<init>(java.lang.String,java.lang.String,org.apache.tools.ant.taskdefs.optional.net.SetProxy$1)"
    - Src: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:240,1"
      Dst: "[java.net.Authenticator].setDefault(java.net.Authenticator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 19
  - functionName: "[org.apache.tools.ant.taskdefs.optional.net.SetProxy].traceSettingInfo()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.net.SetProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:253"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:252,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:252,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:253,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:253,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:252,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.net.SetProxy$ProxyAuth].<init>(java.lang.String,java.lang.String,org.apache.tools.ant.taskdefs.optional.net.SetProxy$1)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.net.SetProxy$ProxyAuth"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.ant.taskdefs.optional.net.SetProxy$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.net.SetProxy$ProxyAuth].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.net.SetProxy$ProxyAuth:271,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.net.SetProxy$ProxyAuth].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.net.SetProxy$ProxyAuth].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.net.SetProxy$ProxyAuth"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Authenticator].<init>()"
    - "[java.lang.String].toCharArray()"
    - "[java.net.PasswordAuthentication].<init>(java.lang.String,char[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.net.SetProxy$ProxyAuth:274,1"
      Dst: "[java.net.Authenticator].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.net.SetProxy$ProxyAuth:275,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.tools.ant.taskdefs.optional.net.SetProxy$ProxyAuth:275,1"
      Dst: "[java.net.PasswordAuthentication].<init>(java.lang.String,char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.net.SetProxy].traceSettingInfo()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.net.SetProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:253"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:252,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:252,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:253,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:253,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:252,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.net.SetProxy].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.net.SetProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.net.SetProxy].applyWebProxySettings()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:265,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.net.SetProxy].applyWebProxySettings()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.net.SetProxy].applyWebProxySettings()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.net.SetProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperties()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.optional.net.SetProxy].traceSettingInfo()"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].toString(int)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.net.SetProxy$ProxyAuth].<init>(java.lang.String,java.lang.String,org.apache.tools.ant.taskdefs.optional.net.SetProxy$1)"
    - "[java.net.Authenticator].setDefault(java.net.Authenticator)"
    functionUses: 0
    ICount: 85
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:182"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:184"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:194"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:223"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:238"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:246"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:239"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:242"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:241"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:242"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:246"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:181,1"
      Dst: "[java.lang.System].getProperties()"
    - Src: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:184,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:185,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.net.SetProxy].traceSettingInfo()"
    - Src: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:187,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:188,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:204,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:205,1"
      Dst: "[java.util.Properties].remove(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:240,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.net.SetProxy$ProxyAuth].<init>(java.lang.String,java.lang.String,org.apache.tools.ant.taskdefs.optional.net.SetProxy$1)"
    - Src: "org.apache.tools.ant.taskdefs.optional.net.SetProxy:240,1"
      Dst: "[java.net.Authenticator].setDefault(java.net.Authenticator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 19
  - functionName: "[org.apache.tools.ant.types.resources.Resources].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[java.util.Optional].empty()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:120,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Resources:114,1"
      Dst: "[java.util.Optional].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[java.util.Optional].empty()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:128,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Resources:114,1"
      Dst: "[java.util.Optional].empty()"
    - Src: "org.apache.tools.ant.types.resources.Resources:129,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources].setCache(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Collections].synchronizedList(java.util.List)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.Resources].invalidateExistingIterators()"
    - "[java.util.Optional].empty()"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Resources:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Resources:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Resources:153"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:147,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Resources:148,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.resources.Resources:154,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Resources:154,1"
      Dst: "[java.util.Collections].synchronizedList(java.util.List)"
    - Src: "org.apache.tools.ant.types.resources.Resources:156,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.Resources:157,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].invalidateExistingIterators()"
    - Src: "org.apache.tools.ant.types.resources.Resources:158,1"
      Dst: "[java.util.Optional].empty()"
    - Src: "org.apache.tools.ant.types.resources.Resources:159,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.resources.Resources].iterator()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 4
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Resources].getRef()"
    - "[org.apache.tools.ant.types.resources.Files].iterator()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].iterator()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].iterator()"
    - "[org.apache.tools.ant.types.FileList].iterator()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - "[org.apache.tools.ant.taskdefs.Delete$ReverseDirs].iterator()"
    - "[org.apache.tools.ant.taskdefs.Delete$1].iterator()"
    - "[org.apache.tools.ant.types.resources.Archives].iterator()"
    - "[org.apache.tools.ant.types.resources.BCFileSet].iterator()"
    - "[org.apache.tools.ant.taskdefs.Concat].iterator()"
    - "[org.apache.tools.ant.types.resources.ResourceList].iterator()"
    - "[org.apache.tools.ant.types.Path].iterator()"
    - "[org.apache.tools.ant.types.PropertySet].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources$1].iterator()"
    - "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].iterator()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].iterator()"
    - "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - "[org.apache.tools.ant.types.DirSet].iterator()"
    - "[org.apache.tools.ant.types.Path$PathElement].iterator()"
    - "[org.apache.tools.ant.types.Resource].iterator()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].iterator()"
    - "[org.apache.tools.ant.types.FileSet].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources].validate()"
    - "[org.apache.tools.ant.types.resources.FailFast].<init>(java.lang.Object,java.util.Iterator)"
    - "[org.apache.tools.ant.types.resources.Resources$iterator__17].bootstrap$()"
    - "[org.apache.tools.ant.types.resources.Resources$lambda_iterator_0__18].bootstrap$(org.apache.tools.ant.types.resources.Resources)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Optional].map(java.util.function.Function)"
    - "[java.util.Optional].orElseGet(java.util.function.Supplier)"
    functionUses: 14
    ICount: 16
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Resources:168"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:171"
        BranchSideFuncs:
        - "iterator()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:170"
        BranchSideFuncs:
        - "validate()"
        - "bootstrap$()"
        - "bootstrap$(org.apache.tools.ant.types.resources.Resources)"
        - "<init>(java.lang.Object,java.util.Iterator)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:168,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Resources:169,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Resources:169,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.tools.ant.types.resources.Resources:171,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].validate()"
    - Src: "org.apache.tools.ant.types.resources.Resources:172,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$iterator__17].bootstrap$()"
    - Src: "org.apache.tools.ant.types.resources.Resources:172,1"
      Dst: "[java.util.Optional].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.resources.Resources:172,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$lambda_iterator_0__18].bootstrap$(org.apache.tools.ant.types.resources.Resources)"
    - Src: "org.apache.tools.ant.types.resources.Resources:172,1"
      Dst: "[java.util.Optional].orElseGet(java.util.function.Supplier)"
    - Src: "org.apache.tools.ant.types.resources.Resources:172,1"
      Dst: "[org.apache.tools.ant.types.resources.FailFast].<init>(java.lang.Object,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Resources].size()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Resources].getRef()"
    - "[org.apache.tools.ant.types.resources.SizeLimitCollection].size()"
    - "[org.apache.tools.ant.types.resources.Restrict].size()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].size()"
    - "[org.apache.tools.ant.types.resources.Resources$1].size()"
    - "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].size()"
    - "[org.apache.tools.ant.types.Path$PathElement].size()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].size()"
    - "[org.apache.tools.ant.types.resources.ResourceList].size()"
    - "[org.apache.tools.ant.types.Resource].size()"
    - "[org.apache.tools.ant.types.resources.AllButLast].size()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].size()"
    - "[org.apache.tools.ant.types.resources.Archives].size()"
    - "[org.apache.tools.ant.types.resources.AllButFirst].size()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].size()"
    - "[org.apache.tools.ant.types.resources.BCFileSet].size()"
    - "[org.apache.tools.ant.types.DirSet].size()"
    - "[org.apache.tools.ant.taskdefs.Delete$1].size()"
    - "[org.apache.tools.ant.types.FileList].size()"
    - "[org.apache.tools.ant.types.PropertySet].size()"
    - "[org.apache.tools.ant.types.FileSet].size()"
    - "[org.apache.tools.ant.types.resources.Files].size()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].size()"
    - "[org.apache.tools.ant.types.Path].size()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].size()"
    - "[org.apache.tools.ant.taskdefs.Concat].size()"
    - "[org.apache.tools.ant.types.resources.Resources].size()"
    - "[org.apache.tools.ant.taskdefs.Delete$ReverseDirs].size()"
    - "[org.apache.tools.ant.types.resources.Resources].validate()"
    - "[org.apache.tools.ant.types.resources.Resources].internalResources()"
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].size()"
    - "[org.apache.tools.ant.types.ResourceCollection].size()"
    - "[java.util.Optional].isPresent()"
    - "[java.util.Optional].get()"
    - "[java.util.Collection].size()"
    - "[java.util.stream.Stream].count()"
    functionUses: 13
    ICount: 19
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Resources:181"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:184"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:183"
        BranchSideFuncs:
        - "validate()"
        - "internalResources()"
        - "size()"
    - Branch String: "org.apache.tools.ant.types.resources.Resources:185"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:183"
        BranchSideFuncs:
        - "validate()"
        - "internalResources()"
        - "size()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:181,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Resources:182,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Resources:182,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].size()"
    - Src: "org.apache.tools.ant.types.resources.Resources:184,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].validate()"
    - Src: "org.apache.tools.ant.types.resources.Resources:185,1"
      Dst: "[java.util.Optional].isPresent()"
    - Src: "org.apache.tools.ant.types.resources.Resources:185,1"
      Dst: "[java.util.Optional].get()"
    - Src: "org.apache.tools.ant.types.resources.Resources:185,1"
      Dst: "[java.util.Collection].size()"
    - Src: "org.apache.tools.ant.types.resources.Resources:185,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].internalResources()"
    - Src: "org.apache.tools.ant.types.resources.Resources:185,1"
      Dst: "[java.util.stream.Stream].count()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.resources.Resources].isFilesystemOnly()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Resources].getRef()"
    - "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.PropertySet].isFilesystemOnly()"
    - "[org.apache.tools.ant.taskdefs.Concat].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Files].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.Path].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.Resource].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.ResourceList].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.FileResource].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.FileList].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Archives].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].isFilesystemOnly()"
    - "[org.apache.tools.ant.taskdefs.Delete$1].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.FileSet].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Restrict].isFilesystemOnly()"
    - "[org.apache.tools.ant.taskdefs.Delete$ReverseDirs].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Resources].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.Path$PathElement].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.DirSet].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Resources$1].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Resources].validate()"
    - "[org.apache.tools.ant.types.resources.Resources$isFilesystemOnly__75].bootstrap$()"
    - "[org.apache.tools.ant.types.resources.Resources].getNested()"
    - "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].allMatch(java.util.function.Predicate)"
    functionUses: 5
    ICount: 12
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Resources:194"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:197"
        BranchSideFuncs:
        - "getRef()"
        - "isFilesystemOnly()"
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:196"
        BranchSideFuncs:
        - "validate()"
        - "bootstrap$()"
        - "getNested()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:194,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Resources:195,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Resources:195,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    - Src: "org.apache.tools.ant.types.resources.Resources:197,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].validate()"
    - Src: "org.apache.tools.ant.types.resources.Resources:198,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].getNested()"
    - Src: "org.apache.tools.ant.types.resources.Resources:198,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.types.resources.Resources:198,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$isFilesystemOnly__75].bootstrap$()"
    - Src: "org.apache.tools.ant.types.resources.Resources:198,1"
      Dst: "[java.util.stream.Stream].allMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Resources].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.ResourceCollection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:248,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources].validate()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].<init>(org.apache.tools.ant.types.resources.Resources,org.apache.tools.ant.types.resources.Resources$1)"
    - "[java.util.Optional].isPresent()"
    - "[java.util.Optional].of(java.lang.Object)"
    functionUses: 4
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Resources:253"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:256"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.types.resources.Resources,org.apache.tools.ant.types.resources.Resources$1)"
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Resources:253"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:256"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.types.resources.Resources,org.apache.tools.ant.types.resources.Resources$1)"
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:252,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.Resources:253,1"
      Dst: "[java.util.Optional].isPresent()"
    - Src: "org.apache.tools.ant.types.resources.Resources:254,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$MyCollection].<init>(org.apache.tools.ant.types.resources.Resources,org.apache.tools.ant.types.resources.Resources$1)"
    - Src: "org.apache.tools.ant.types.resources.Resources:254,1"
      Dst: "[java.util.Optional].of(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.Resources].getNested()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyList()"
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Resources:259"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:259,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.Resources$isFilesystemOnly__75].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$isFilesystemOnly__75"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$isFilesystemOnly__75].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$isFilesystemOnly__75:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$isFilesystemOnly__75].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources$isFilesystemOnly__75].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$isFilesystemOnly__75"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$isFilesystemOnly__75:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources].toString()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Resources].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].toString()"
    - "[org.apache.tools.ant.types.resources.StringResource].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResource].toString()"
    - "[org.apache.tools.ant.types.resources.Resources].toString()"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[org.apache.tools.ant.types.resources.CompressedResource].toString()"
    - "[org.apache.tools.ant.types.resources.URLResource].toString()"
    - "[org.apache.tools.ant.types.DirSet].toString()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].toString()"
    - "[org.apache.tools.ant.types.PropertySet].toString()"
    - "[org.apache.tools.ant.types.resources.Files].toString()"
    - "[org.apache.tools.ant.types.resources.FileResource].toString()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].toString()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].toString()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].toString()"
    - "[org.apache.tools.ant.types.Resource].toString()"
    - "[org.apache.tools.ant.types.AbstractFileSet].toString()"
    - "[org.apache.tools.ant.types.DataType].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].toString()"
    - "[org.apache.tools.ant.types.resources.Restrict].toString()"
    - "[org.apache.tools.ant.types.resources.Resources].validate()"
    - "[org.apache.tools.ant.types.resources.Resources].getNested()"
    - "[org.apache.tools.ant.types.resources.Resources$valueOf__5].bootstrap$()"
    - "[java.lang.Object].toString()"
    - "[java.util.Optional].get()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Collectors].joining(java.lang.CharSequence)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 24
    ICount: 23
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Resources:207"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:210"
        BranchSideFuncs:
        - "toString()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:209"
        BranchSideFuncs:
        - "validate()"
        - "getNested()"
    - Branch String: "org.apache.tools.ant.types.resources.Resources:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:210"
        BranchSideFuncs:
        - "bootstrap$()"
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:209"
        BranchSideFuncs:
        - "validate()"
        - "getNested()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:207,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Resources:208,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Resources:208,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.tools.ant.types.resources.Resources:210,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].validate()"
    - Src: "org.apache.tools.ant.types.resources.Resources:211,1"
      Dst: "[java.util.Optional].get()"
    - Src: "org.apache.tools.ant.types.resources.Resources:211,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.types.resources.Resources:211,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].getNested()"
    - Src: "org.apache.tools.ant.types.resources.Resources:212,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$valueOf__5].bootstrap$()"
    - Src: "org.apache.tools.ant.types.resources.Resources:212,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.resources.Resources:212,1"
      Dst: "[java.util.stream.Collectors].joining(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.types.resources.Resources:212,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.resources.Resources].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.ResourceCollection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:248,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources].validate()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].<init>(org.apache.tools.ant.types.resources.Resources,org.apache.tools.ant.types.resources.Resources$1)"
    - "[java.util.Optional].isPresent()"
    - "[java.util.Optional].of(java.lang.Object)"
    functionUses: 4
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Resources:253"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:256"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.types.resources.Resources,org.apache.tools.ant.types.resources.Resources$1)"
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Resources:253"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:256"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.types.resources.Resources,org.apache.tools.ant.types.resources.Resources$1)"
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:252,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.Resources:253,1"
      Dst: "[java.util.Optional].isPresent()"
    - Src: "org.apache.tools.ant.types.resources.Resources:254,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$MyCollection].<init>(org.apache.tools.ant.types.resources.Resources,org.apache.tools.ant.types.resources.Resources$1)"
    - Src: "org.apache.tools.ant.types.resources.Resources:254,1"
      Dst: "[java.util.Optional].of(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.Resources].getNested()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyList()"
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Resources:259"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:259,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.Resources$valueOf__5].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$valueOf__5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$valueOf__5].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$valueOf__5:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$valueOf__5].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Stack"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].isChecked()"
    - "[org.apache.tools.ant.types.resources.Resources$isInstance__90].bootstrap$(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.Resources$cast__91].bootstrap$(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.Resources$lambda_dieOnCircularReference_1__92].bootstrap$(java.util.Stack,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.resources.Resources].getNested()"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - "[java.util.Collection].stream()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    functionUses: 3
    ICount: 21
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Resources:225"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:229"
        BranchSideFuncs:
        - "dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:228"
        BranchSideFuncs:
        - "isChecked()"
    - Branch String: "org.apache.tools.ant.types.resources.Resources:229"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:234"
        BranchSideFuncs:
        - "bootstrap$(java.lang.Class)"
        - "bootstrap$(java.util.Stack,org.apache.tools.ant.Project)"
        - "getNested()"
        - "setChecked(boolean)"
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:225,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Resources:226,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Resources:229,1"
      Dst: "[org.apache.tools.ant.types.DataType].isChecked()"
    - Src: "org.apache.tools.ant.types.resources.Resources:230,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].getNested()"
    - Src: "org.apache.tools.ant.types.resources.Resources:230,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.types.resources.Resources:230,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.Resources:230,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$isInstance__90].bootstrap$(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.resources.Resources:230,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.types.resources.Resources:230,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$cast__91].bootstrap$(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.resources.Resources:230,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.resources.Resources:230,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$lambda_dieOnCircularReference_1__92].bootstrap$(java.util.Stack,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Resources:231,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.types.resources.Resources:232,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.resources.Resources].getNested()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyList()"
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Resources:259"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:259,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.Resources$isInstance__90].bootstrap$(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$isInstance__90"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$isInstance__90].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$isInstance__90:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$isInstance__90].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources$isInstance__90].<init>(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$isInstance__90"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$isInstance__90:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources$cast__91].bootstrap$(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$cast__91"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$cast__91].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$cast__91:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$cast__91].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources$cast__91].<init>(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$cast__91"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$cast__91:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources$lambda_dieOnCircularReference_1__92].bootstrap$(java.util.Stack,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$lambda_dieOnCircularReference_1__92"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "java.util.Stack"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$lambda_dieOnCircularReference_1__92].<init>(java.util.Stack,org.apache.tools.ant.Project)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$lambda_dieOnCircularReference_1__92:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$lambda_dieOnCircularReference_1__92].<init>(java.util.Stack,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources].invalidateExistingIterators()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FailFast].invalidate(java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:240,1"
      Dst: "[org.apache.tools.ant.types.resources.FailFast].invalidate(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.ResourceCollection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:248,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources].validate()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].<init>(org.apache.tools.ant.types.resources.Resources,org.apache.tools.ant.types.resources.Resources$1)"
    - "[java.util.Optional].isPresent()"
    - "[java.util.Optional].of(java.lang.Object)"
    functionUses: 4
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Resources:253"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:256"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.types.resources.Resources,org.apache.tools.ant.types.resources.Resources$1)"
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Resources:253"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:256"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.types.resources.Resources,org.apache.tools.ant.types.resources.Resources$1)"
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:252,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.Resources:253,1"
      Dst: "[java.util.Optional].isPresent()"
    - Src: "org.apache.tools.ant.types.resources.Resources:254,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$MyCollection].<init>(org.apache.tools.ant.types.resources.Resources,org.apache.tools.ant.types.resources.Resources$1)"
    - Src: "org.apache.tools.ant.types.resources.Resources:254,1"
      Dst: "[java.util.Optional].of(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.Resources].getNested()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyList()"
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Resources:259"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:259,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.Resources].internalResources()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 4
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].<init>(org.apache.tools.ant.types.resources.Resources,org.apache.tools.ant.types.resources.Resources$1)"
    - "[java.util.Spliterators].spliteratorUnknownSize(java.util.Iterator,int)"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:263,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$MyIterator].<init>(org.apache.tools.ant.types.resources.Resources,org.apache.tools.ant.types.resources.Resources$1)"
    - Src: "org.apache.tools.ant.types.resources.Resources:264,1"
      Dst: "[java.util.Spliterators].spliteratorUnknownSize(java.util.Iterator,int)"
    - Src: "org.apache.tools.ant.types.resources.Resources:263,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources].lambda$dieOnCircularReference$1(java.util.Stack,org.apache.tools.ant.Project,org.apache.tools.ant.types.DataType)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Stack"
    - "org.apache.tools.ant.Project"
    - "org.apache.tools.ant.types.DataType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:231,1"
      Dst: "[org.apache.tools.ant.types.DataType].pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources].lambda$iterator$0()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 4
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].<init>(org.apache.tools.ant.types.resources.Resources,org.apache.tools.ant.types.resources.Resources$1)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:172,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$MyIterator].<init>(org.apache.tools.ant.types.resources.Resources,org.apache.tools.ant.types.resources.Resources$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources$MyIterator].<init>(org.apache.tools.ant.types.resources.Resources,org.apache.tools.ant.types.resources.Resources$1)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$MyIterator"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.resources.Resources"
    - "org.apache.tools.ant.types.resources.Resources$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].<init>(org.apache.tools.ant.types.resources.Resources)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$MyIterator:87,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$MyIterator].<init>(org.apache.tools.ant.types.resources.Resources)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources].access$000(org.apache.tools.ant.types.resources.Resources)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 5
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.Resources"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources].internalResources()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:48,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].internalResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources].access$100(org.apache.tools.ant.types.resources.Resources)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.Resources"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources].getNested()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:48,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].getNested()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.UnicodeCommentExtraField].<init>()"
    functionSourceFile: "org.apache.tools.zip.UnicodeCommentExtraField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.AbstractUnicodeExtraField].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.UnicodeCommentExtraField:35,1"
      Dst: "[org.apache.tools.zip.AbstractUnicodeExtraField].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.UnicodeCommentExtraField].<init>(java.lang.String,byte[],int,int)"
    functionSourceFile: "org.apache.tools.zip.UnicodeCommentExtraField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.AbstractUnicodeExtraField].<init>(java.lang.String,byte[],int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.UnicodeCommentExtraField:50,1"
      Dst: "[org.apache.tools.zip.AbstractUnicodeExtraField].<init>(java.lang.String,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.UnicodeCommentExtraField].<init>(java.lang.String,byte[])"
    functionSourceFile: "org.apache.tools.zip.UnicodeCommentExtraField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.AbstractUnicodeExtraField].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.UnicodeCommentExtraField:61,1"
      Dst: "[org.apache.tools.zip.AbstractUnicodeExtraField].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.UnicodeCommentExtraField].getHeaderId()"
    functionSourceFile: "org.apache.tools.zip.UnicodeCommentExtraField"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "org.apache.tools.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.DependSet].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.DependSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.MatchingTask].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.DependSet:85,1"
      Dst: "[org.apache.tools.ant.taskdefs.MatchingTask].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.DependSet].createSources()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.DependSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.resources.Union"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.DependSet:135"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.DependSet:135,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.Union].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].<init>()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union:49,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.DependSet].addSrcfileset(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.DependSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.DependSet].createSources()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.DependSet:144,1"
      Dst: "[org.apache.tools.ant.taskdefs.DependSet].createSources()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:144,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.DependSet].createSources()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.DependSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.resources.Union"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.DependSet:135"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.DependSet:135,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.DependSet].addSrcfilelist(org.apache.tools.ant.types.FileList)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.DependSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.DependSet].createSources()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.DependSet:152,1"
      Dst: "[org.apache.tools.ant.taskdefs.DependSet].createSources()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:152,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.DependSet].createSources()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.DependSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.resources.Union"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.DependSet:135"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.DependSet:135,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.DependSet].createTargets()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.DependSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.DependSet:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.DependSet:160,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:160,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.DependSet].addTargetfileset(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.DependSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.DependSet].createTargets()"
    - "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].<init>(org.apache.tools.ant.types.FileSet,org.apache.tools.ant.taskdefs.DependSet$1)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.DependSet:169,1"
      Dst: "[org.apache.tools.ant.taskdefs.DependSet].createTargets()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:169,1"
      Dst: "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].<init>(org.apache.tools.ant.types.FileSet,org.apache.tools.ant.taskdefs.DependSet$1)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:169,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.DependSet].createTargets()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.DependSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.DependSet:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.DependSet:160,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:160,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].<init>(org.apache.tools.ant.types.FileSet,org.apache.tools.ant.taskdefs.DependSet$1)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    - "org.apache.tools.ant.taskdefs.DependSet$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].<init>(org.apache.tools.ant.types.FileSet)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir:99,1"
      Dst: "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].<init>(org.apache.tools.ant.types.FileSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].<init>(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir:103,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkChildrenAllowed()"
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].setCache(boolean)"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 2
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:281"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:284"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:289"
        BranchSideFuncs:
        - "getProject()"
        - "<init>()"
        - "setCache(boolean)"
        - "setProject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.Path:288"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.ResourceCollection)"
        - "setChecked(boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:280,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.Path:285,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.types.Path:286,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:286,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:287,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].setCache(boolean)"
    - Src: "org.apache.tools.ant.types.Path:289,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.Path:290,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.DependSet].addTargetfilelist(org.apache.tools.ant.types.FileList)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.DependSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.DependSet].createTargets()"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.DependSet:177,1"
      Dst: "[org.apache.tools.ant.taskdefs.DependSet].createTargets()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:177,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.DependSet].createTargets()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.DependSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.DependSet:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.DependSet:160,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:160,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkChildrenAllowed()"
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].setCache(boolean)"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 2
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:281"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:284"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:289"
        BranchSideFuncs:
        - "getProject()"
        - "<init>()"
        - "setCache(boolean)"
        - "setProject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.Path:288"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.ResourceCollection)"
        - "setChecked(boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:280,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.Path:285,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.types.Path:286,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:286,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:287,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].setCache(boolean)"
    - Src: "org.apache.tools.ant.types.Path:289,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.Path:290,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.DependSet].setVerbose(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.DependSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.DependSet].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.DependSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.DependSet].uptodate(org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Delete].<init>()"
    - "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.taskdefs.Delete].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.Task].perform()"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.DependSet:200"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.DependSet:204"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.DependSet:209"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.DependSet:209"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.DependSet:209"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.DependSet:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:215"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.DependSet:212"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.DependSet:201,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:209,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:209,1"
      Dst: "[org.apache.tools.ant.taskdefs.DependSet].uptodate(org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:210,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:212,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:213,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:213,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:213,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:213,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:216,1"
      Dst: "[org.apache.tools.ant.taskdefs.Delete].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:217,1"
      Dst: "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:218,1"
      Dst: "[org.apache.tools.ant.taskdefs.Delete].add(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:219,1"
      Dst: "[org.apache.tools.ant.Task].perform()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 13
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.DependSet].uptodate(org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.DependSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.selectors.Date].<init>()"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.tools.ant.types.resources.selectors.Date].setMillis(long)"
    - "[org.apache.tools.ant.types.resources.selectors.Date].setWhen(org.apache.tools.ant.types.TimeComparison)"
    - "[org.apache.tools.ant.types.resources.selectors.Date].setGranularity(long)"
    - "[org.apache.tools.ant.taskdefs.DependSet].logFuture(org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - "[org.apache.tools.ant.taskdefs.DependSet$NonExistent].<init>(org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.taskdefs.DependSet$1)"
    - "[org.apache.tools.ant.types.resources.Restrict].size()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.DependSet].logMissing(org.apache.tools.ant.types.ResourceCollection,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.DependSet].getOldest(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.taskdefs.DependSet].logWithModificationTime(org.apache.tools.ant.types.Resource,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.DependSet].getNewest(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.DependSet:235"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:239"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.DependSet:247"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:251"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.DependSet:254"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.DependSet:224,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.Date].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:226,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:226,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.Date].setMillis(long)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:227,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.Date].setWhen(org.apache.tools.ant.types.TimeComparison)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:230,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.Date].setGranularity(long)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:231,1"
      Dst: "[org.apache.tools.ant.taskdefs.DependSet].logFuture(org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:233,1"
      Dst: "[org.apache.tools.ant.taskdefs.DependSet$NonExistent].<init>(org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.taskdefs.DependSet$1)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:234,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].size()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:236,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:236,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:236,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:236,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:236,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:237,1"
      Dst: "[org.apache.tools.ant.taskdefs.DependSet].logMissing(org.apache.tools.ant.types.ResourceCollection,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:240,1"
      Dst: "[org.apache.tools.ant.taskdefs.DependSet].getOldest(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:241,1"
      Dst: "[org.apache.tools.ant.taskdefs.DependSet].logWithModificationTime(org.apache.tools.ant.types.Resource,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:252,1"
      Dst: "[org.apache.tools.ant.taskdefs.DependSet].getNewest(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:254,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Date].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.Date:38,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.resources.selectors.Date:47,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Date].setMillis(long)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.Date:54,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Date].setWhen(org.apache.tools.ant.types.TimeComparison)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.TimeComparison"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Date].setGranularity(long)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.DependSet].logFuture(org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.DependSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    - "org.apache.tools.ant.types.resources.selectors.ResourceSelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Restrict].<init>()"
    - "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.DependSet:261"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.DependSet:258,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:259,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:260,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:261,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:261,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:261,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:262,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:262,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:262,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:262,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:262,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.Restrict].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].<init>()"
    - "[org.apache.tools.ant.types.resources.Restrict$1].<init>(org.apache.tools.ant.types.resources.Restrict)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict:35,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:38,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict$1].<init>(org.apache.tools.ant.types.resources.Restrict)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.selectors.ResourceSelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - "[org.apache.tools.ant.types.resources.FailFast].invalidate(java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Restrict:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:87"
        BranchSideFuncs:
        - "invalidate(java.lang.Object)"
        - "add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict:88,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - Src: "org.apache.tools.ant.types.resources.Restrict:89,1"
      Dst: "[org.apache.tools.ant.types.resources.FailFast].invalidate(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Restrict:53"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:56"
        BranchSideFuncs:
        - "noChildrenAllowed()"
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Restrict:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:58"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.ResourceCollection)"
        - "setChecked(boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict:53,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:54,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:59,1"
      Dst: "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].add(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.resources.Restrict:60,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Restrict].getRef()"
    - "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].iterator()"
    functionUses: 16
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Restrict:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:101"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:100"
        BranchSideFuncs:
        - "iterator()"
        - "dieOnCircularReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict:98,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:99,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:99,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:101,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:102,1"
      Dst: "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.DependSet$NonExistent].<init>(org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.taskdefs.DependSet$1)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.DependSet$NonExistent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    - "org.apache.tools.ant.taskdefs.DependSet$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.DependSet$NonExistent].<init>(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.DependSet$NonExistent:92,1"
      Dst: "[org.apache.tools.ant.taskdefs.DependSet$NonExistent].<init>(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.DependSet$NonExistent].<init>(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.DependSet$NonExistent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Restrict].<init>()"
    - "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.taskdefs.DependSet].access$000()"
    - "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.DependSet$NonExistent:93,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet$NonExistent:94,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet$NonExistent:95,1"
      Dst: "[org.apache.tools.ant.taskdefs.DependSet].access$000()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet$NonExistent:95,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.DependSet].access$000()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.DependSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.selectors.ResourceSelector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Restrict].size()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Restrict].getRef()"
    - "[org.apache.tools.ant.types.resources.Restrict].size()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].size()"
    functionUses: 14
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Restrict:111"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:114"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:113"
        BranchSideFuncs:
        - "dieOnCircularReference()"
        - "size()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict:111,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:112,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:112,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].size()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:114,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:115,1"
      Dst: "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.DependSet].logMissing(org.apache.tools.ant.types.ResourceCollection,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.DependSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].toLongString()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.DependSet:285"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:291"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:290"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.DependSet:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:291"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:290"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.DependSet:286,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:286,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:286,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:287,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:287,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:287,1"
      Dst: "[org.apache.tools.ant.types.Resource].toLongString()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:287,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:287,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Resource].toLongString()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 400
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Resource].toLongString()"
    - "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    - "[org.apache.tools.ant.types.resources.FileResource].toString()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].toString()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].toString()"
    - "[org.apache.tools.ant.types.resources.StringResource].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResource].toString()"
    - "[org.apache.tools.ant.types.Resource].toString()"
    - "[org.apache.tools.ant.types.resources.CompressedResource].toString()"
    - "[org.apache.tools.ant.types.resources.URLResource].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 16
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:402"
        BranchSideFuncs:
        - "getDataTypeName()"
        - "toString()"
      - BranchSide: "org.apache.tools.ant.types.Resource:401"
        BranchSideFuncs:
        - "getDataTypeName()"
        - "toString()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:401,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:401,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:401,1"
      Dst: "[org.apache.tools.ant.types.Resource].toLongString()"
    - Src: "org.apache.tools.ant.types.Resource:402,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Resource:402,1"
      Dst: "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    - Src: "org.apache.tools.ant.types.Resource:402,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Resource:402,1"
      Dst: "[org.apache.tools.ant.types.Resource].toString()"
    - Src: "org.apache.tools.ant.types.Resource:402,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.types.Resource:402,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.DependSet].getOldest(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.DependSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Resource"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.DependSet].getXest(org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.types.resources.comparators.ResourceComparator)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.DependSet:271,1"
      Dst: "[org.apache.tools.ant.taskdefs.DependSet].getXest(org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.types.resources.comparators.ResourceComparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.DependSet].getXest(org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.types.resources.comparators.ResourceComparator)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.DependSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Resource"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    - "org.apache.tools.ant.types.resources.comparators.ResourceComparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].iterator()"
    - "[org.apache.tools.ant.util.StreamUtils].iteratorAsStream(java.util.Iterator)"
    - "[java.util.stream.Stream].max(java.util.Comparator)"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.DependSet:267,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:267,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils].iteratorAsStream(java.util.Iterator)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:267,1"
      Dst: "[java.util.stream.Stream].max(java.util.Comparator)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:267,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.StreamUtils].iteratorAsStream(java.util.Iterator)"
    functionSourceFile: "org.apache.tools.ant.util.StreamUtils"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterators].spliteratorUnknownSize(java.util.Iterator,int)"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StreamUtils:63,1"
      Dst: "[java.util.Spliterators].spliteratorUnknownSize(java.util.Iterator,int)"
    - Src: "org.apache.tools.ant.util.StreamUtils:62,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.DependSet].logWithModificationTime(org.apache.tools.ant.types.Resource,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.DependSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.types.Resource].toLongString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    - "[java.util.Date].<init>(long)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.DependSet:281"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:278"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.DependSet:279,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:279,1"
      Dst: "[org.apache.tools.ant.types.Resource].toLongString()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:279,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:280,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:280,1"
      Dst: "[java.util.Date].<init>(long)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:280,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:280,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:279,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Resource].getLastModified()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getLastModified()"
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.URLResource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.FileResource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isExists()"
    - "[org.apache.tools.ant.types.resources.URLResource].isExists()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].isExists()"
    - "[org.apache.tools.ant.types.resources.StringResource].isExists()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isExists()"
    - "[org.apache.tools.ant.types.resources.FileResource].isExists()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].isExists()"
    - "[java.lang.Long].longValue()"
    functionUses: 6
    ICount: 20
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:192"
        BranchSideFuncs:
        - "getRef()"
        - "getLastModified()"
      - BranchSide: "org.apache.tools.ant.types.Resource:191"
        BranchSideFuncs:
        - "isExists()"
    - Branch String: "org.apache.tools.ant.types.Resource:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:189,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:190,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:190,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    - Src: "org.apache.tools.ant.types.Resource:192,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.types.Resource:195,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.DependSet].getNewest(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.DependSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Resource"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.DependSet].getXest(org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.types.resources.comparators.ResourceComparator)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.DependSet:275,1"
      Dst: "[org.apache.tools.ant.taskdefs.DependSet].getXest(org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.types.resources.comparators.ResourceComparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].list()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 5
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.Union].list()"
    functionUses: 5
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:378"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:381"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Path:380"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
    - Branch String: "org.apache.tools.ant.types.Path:381"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:381"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
      - BranchSide: "org.apache.tools.ant.types.Path:380"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:378,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:379,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:379,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.types.Path:381,1"
      Dst: "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.Path:381,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].list()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Delete].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Delete"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.MatchingTask].<init>()"
    - "[java.util.Vector].<init>()"
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Delete:81,1"
      Dst: "[org.apache.tools.ant.taskdefs.MatchingTask].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Delete:118,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Delete:130,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Os"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 18
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Os:196,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Delete].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Delete"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources].<init>()"
    - "[org.apache.tools.ant.types.resources.Resources].setCache(boolean)"
    - "[org.apache.tools.ant.types.resources.Resources].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Delete:235"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Delete:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Delete:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Delete:238"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Delete:242"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Delete:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Delete:239,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Delete:240,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].setCache(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Delete:242,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.resources.Resources].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[java.util.Optional].empty()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:120,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Resources:114,1"
      Dst: "[java.util.Optional].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources].setCache(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Collections].synchronizedList(java.util.List)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.Resources].invalidateExistingIterators()"
    - "[java.util.Optional].empty()"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Resources:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Resources:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Resources:153"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:147,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Resources:148,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.resources.Resources:154,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Resources:154,1"
      Dst: "[java.util.Collections].synchronizedList(java.util.List)"
    - Src: "org.apache.tools.ant.types.resources.Resources:156,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.Resources:157,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].invalidateExistingIterators()"
    - Src: "org.apache.tools.ant.types.resources.Resources:158,1"
      Dst: "[java.util.Optional].empty()"
    - Src: "org.apache.tools.ant.types.resources.Resources:159,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.DependSet].uptodate(org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.DependSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.selectors.Date].<init>()"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.tools.ant.types.resources.selectors.Date].setMillis(long)"
    - "[org.apache.tools.ant.types.resources.selectors.Date].setWhen(org.apache.tools.ant.types.TimeComparison)"
    - "[org.apache.tools.ant.types.resources.selectors.Date].setGranularity(long)"
    - "[org.apache.tools.ant.taskdefs.DependSet].logFuture(org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - "[org.apache.tools.ant.taskdefs.DependSet$NonExistent].<init>(org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.taskdefs.DependSet$1)"
    - "[org.apache.tools.ant.types.resources.Restrict].size()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.DependSet].logMissing(org.apache.tools.ant.types.ResourceCollection,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.DependSet].getOldest(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.taskdefs.DependSet].logWithModificationTime(org.apache.tools.ant.types.Resource,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.DependSet].getNewest(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.DependSet:235"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:239"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.DependSet:247"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:251"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.DependSet:254"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.DependSet:224,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.Date].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:226,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:226,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.Date].setMillis(long)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:227,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.Date].setWhen(org.apache.tools.ant.types.TimeComparison)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:230,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.Date].setGranularity(long)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:231,1"
      Dst: "[org.apache.tools.ant.taskdefs.DependSet].logFuture(org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:233,1"
      Dst: "[org.apache.tools.ant.taskdefs.DependSet$NonExistent].<init>(org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.taskdefs.DependSet$1)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:234,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].size()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:236,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:236,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:236,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:236,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:236,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:237,1"
      Dst: "[org.apache.tools.ant.taskdefs.DependSet].logMissing(org.apache.tools.ant.types.ResourceCollection,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:240,1"
      Dst: "[org.apache.tools.ant.taskdefs.DependSet].getOldest(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:241,1"
      Dst: "[org.apache.tools.ant.taskdefs.DependSet].logWithModificationTime(org.apache.tools.ant.types.Resource,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:252,1"
      Dst: "[org.apache.tools.ant.taskdefs.DependSet].getNewest(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:254,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.DependSet].logFuture(org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.DependSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    - "org.apache.tools.ant.types.resources.selectors.ResourceSelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Restrict].<init>()"
    - "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.DependSet:261"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.DependSet:258,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:259,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:260,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:261,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:261,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:261,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:262,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:262,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:262,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:262,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:262,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.DependSet].getXest(org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.types.resources.comparators.ResourceComparator)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.DependSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Resource"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    - "org.apache.tools.ant.types.resources.comparators.ResourceComparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].iterator()"
    - "[org.apache.tools.ant.util.StreamUtils].iteratorAsStream(java.util.Iterator)"
    - "[java.util.stream.Stream].max(java.util.Comparator)"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.DependSet:267,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:267,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils].iteratorAsStream(java.util.Iterator)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:267,1"
      Dst: "[java.util.stream.Stream].max(java.util.Comparator)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:267,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.DependSet].getOldest(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.DependSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Resource"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.DependSet].getXest(org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.types.resources.comparators.ResourceComparator)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.DependSet:271,1"
      Dst: "[org.apache.tools.ant.taskdefs.DependSet].getXest(org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.types.resources.comparators.ResourceComparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.DependSet].getNewest(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.DependSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Resource"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.DependSet].getXest(org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.types.resources.comparators.ResourceComparator)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.DependSet:275,1"
      Dst: "[org.apache.tools.ant.taskdefs.DependSet].getXest(org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.types.resources.comparators.ResourceComparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.DependSet].logWithModificationTime(org.apache.tools.ant.types.Resource,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.DependSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.types.Resource].toLongString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    - "[java.util.Date].<init>(long)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.DependSet:281"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:278"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.DependSet:279,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:279,1"
      Dst: "[org.apache.tools.ant.types.Resource].toLongString()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:279,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:280,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:280,1"
      Dst: "[java.util.Date].<init>(long)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:280,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:280,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:279,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.DependSet].logMissing(org.apache.tools.ant.types.ResourceCollection,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.DependSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].toLongString()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.DependSet:285"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:291"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:290"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.DependSet:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:291"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.DependSet:290"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.DependSet:286,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:286,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:286,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:287,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:287,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:287,1"
      Dst: "[org.apache.tools.ant.types.Resource].toLongString()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:287,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.DependSet:287,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.DependSet].access$000()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.DependSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.selectors.ResourceSelector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Permissions$Permission].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Permissions$Permission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Permissions$Permission:242,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Permissions$Permission].setClass(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Permissions$Permission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Permissions$Permission:253,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Permissions$Permission].getClassName()"
    functionSourceFile: "org.apache.tools.ant.types.Permissions$Permission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Permissions$Permission].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Permissions$Permission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Permissions$Permission:269,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Permissions$Permission].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Permissions$Permission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Permissions$Permission].setActions(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Permissions$Permission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.types.Permissions$Permission].parseActions(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Permissions$Permission:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Permissions$Permission:286,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:287,1"
      Dst: "[org.apache.tools.ant.types.Permissions$Permission].parseActions(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Permissions$Permission].parseActions(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Permissions$Permission"
    linkageType: null
    functionLinenumber: 330
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Permissions$Permission:333"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:339"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:338"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Permissions$Permission:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:338"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Permissions$Permission:331,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:332,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:333,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:334,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:334,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:335,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:336,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Permissions$Permission].getActions()"
    functionSourceFile: "org.apache.tools.ant.types.Permissions$Permission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Permissions$Permission].matches(java.security.Permission)"
    functionSourceFile: "org.apache.tools.ant.types.Permissions$Permission"
    linkageType: null
    functionLinenumber: 303
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.security.Permission"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Permissions$Permission].parseActions(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.security.Permission].getName()"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.security.Permission].getActions()"
    - "[java.util.Set].size()"
    - "[java.util.Set].removeAll(java.util.Collection)"
    functionUses: 1
    ICount: 41
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Permissions$Permission:304"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:306"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Permissions$Permission:307"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Permissions$Permission:308"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Permissions$Permission:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Permissions$Permission:312"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Permissions$Permission:316"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:323"
        BranchSideFuncs:
        - "parseActions(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:322"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Permissions$Permission:321"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:316"
        BranchSideFuncs:
        - "parseActions(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Permissions$Permission:304,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:304,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:304,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:308,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:309,1"
      Dst: "[java.security.Permission].getName()"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:309,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:309,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:309,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:317,1"
      Dst: "[java.security.Permission].getActions()"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:317,1"
      Dst: "[org.apache.tools.ant.types.Permissions$Permission].parseActions(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:318,1"
      Dst: "[java.util.Set].size()"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:319,1"
      Dst: "[java.util.Set].removeAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 14
  - functionName: "[org.apache.tools.ant.types.Permissions$Permission].parseActions(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Permissions$Permission"
    linkageType: null
    functionLinenumber: 330
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Permissions$Permission:333"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:339"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:338"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Permissions$Permission:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:338"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Permissions$Permission:331,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:332,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:333,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:334,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:334,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:335,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:336,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Permissions$Permission].parseActions(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Permissions$Permission"
    linkageType: null
    functionLinenumber: 330
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Permissions$Permission:333"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:339"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:338"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Permissions$Permission:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:338"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Permissions$Permission:331,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:332,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:333,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:334,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:334,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:335,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:336,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Permissions$Permission].toString()"
    functionSourceFile: "org.apache.tools.ant.types.Permissions$Permission"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 23
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Permissions$Permission:348,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:348,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:348,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:348,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$2].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier,org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$2"
    linkageType: null
    functionLinenumber: 1052
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.IntrospectionHelper"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    - "java.util.function.Supplier"
    - "org.apache.tools.ant.IntrospectionHelper$AttributeSetter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$2:1053,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$2].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$2"
    linkageType: null
    functionLinenumber: 1056
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$12].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$2].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$17].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$13].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$8].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$4].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$11].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$16].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$15].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$14].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$3].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$9].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$6].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$5].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$10].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$7].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    functionUses: 5
    ICount: 7
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$2:1057,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$2:1057,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.LibFileSet].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.LibFileSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.FileSet].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.LibFileSet:28,1"
      Dst: "[org.apache.tools.ant.types.FileSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.LibFileSet].setIncludeUrl(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.LibFileSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.LibFileSet].setIncludeImpl(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.LibFileSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.LibFileSet].setUrlBase(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.LibFileSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.LibFileSet].isIncludeURL()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.LibFileSet"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.LibFileSet].isIncludeImpl()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.LibFileSet"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.LibFileSet].getUrlBase()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.LibFileSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar$TarLongFileMode].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode:894,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode:895,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar$TarLongFileMode].getValues()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode"
    linkageType: null
    functionLinenumber: 902
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar$TarLongFileMode].isTruncateMode()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode:910,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode:910,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar$TarLongFileMode].isWarnMode()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode:917,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode:917,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar$TarLongFileMode].isGnuMode()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode:924,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode:924,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar$TarLongFileMode].isFailMode()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode:931,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode:931,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar$TarLongFileMode].isOmitMode()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode:938,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode:938,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar$TarLongFileMode].isPosixMode()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode:945,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode:945,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].<init>(org.apache.tools.ant.Task,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Task"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.HandlerBase].<init>()"
    - "[java.util.Hashtable].<init>()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:128,1"
      Dst: "[org.xml.sax.HandlerBase].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:108,1"
      Dst: "[java.util.Hashtable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].registerDTD(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getResource(java.lang.String)"
    - "[java.net.URL].<init>(java.lang.String)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:152"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:161"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:169"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:145,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:146,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:148,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:148,1"
      Dst: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:153,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:160,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:160,1"
      Dst: "[java.lang.Class].getResource(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:170,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 16
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].resolveEntity(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.InputSource"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - "[java.net.URL].openStream()"
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:195"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:204"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:206"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:216"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:194,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:197,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:197,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:197,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:197,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:197,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:199,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:199,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:199,1"
      Dst: "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:207,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:207,1"
      Dst: "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:218,1"
      Dst: "[java.net.URL].openStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].getFiles()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyMap()"
    - "[java.util.Hashtable].<init>(java.util.Map)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:238"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:238,1"
      Dst: "[java.util.Collections].emptyMap()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:238,1"
      Dst: "[java.util.Hashtable].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].getPublicId()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].getEjbName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].startDocument()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].<init>(int,float)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:264,1"
      Dst: "[java.util.Hashtable].<init>(int,float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].startElement(java.lang.String,org.xml.sax.AttributeList)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.xml.sax.AttributeList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:282"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:282"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:284"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:286"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:285"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:284"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:286"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:285"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:288"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:290"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:289"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:288"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:290"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:289"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:290"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:291"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:290"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:291"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:292"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:295"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:294"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:292"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:295"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:282,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 13
    BBCount: 19
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].endElement(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].processElement()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:312"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:313"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:312"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:312"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:314"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:314"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:316"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:318"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:317"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:316"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:318"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:317"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:318"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:320"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:319"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:318"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:320"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:319"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:320"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:322"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:321"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:320"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:322"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:321"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:322"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:325"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:324"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:322"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:325"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:324"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:309,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].processElement()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:312,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 13
    BBCount: 19
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].processElement()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:356"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:359"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:356"
      Branch Sides: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:356"
      Branch Sides: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:356"
      Branch Sides: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:363"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:371"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:364"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:371"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:371"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:371"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:367"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:371"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:368"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:385"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:375"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:385"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:376"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:385"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:386"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:387"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:363,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:371,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:375,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:379,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:380,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:380,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:380,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:381,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:381,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 14
    BBCount: 18
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].characters(char[],int,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].<init>(char[],int,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:346,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:346,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:346,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:346,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].processElement()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:356"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:359"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:356"
      Branch Sides: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:356"
      Branch Sides: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:356"
      Branch Sides: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:363"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:371"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:364"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:371"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:371"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:371"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:367"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:371"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:368"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:385"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:375"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:385"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:376"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:385"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:386"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:387"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:363,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:371,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:375,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:379,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:380,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:380,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:380,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:381,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:381,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 14
    BBCount: 18
  - functionName: "[org.apache.tools.ant.types.selectors.OwnedBySelector].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.OwnedBySelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.OwnedBySelector:40,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.OwnedBySelector].setOwner(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.OwnedBySelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.OwnedBySelector].setFollowSymlinks(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.OwnedBySelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.OwnedBySelector].isSelected(java.io.File,java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.OwnedBySelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].getOwner(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.security.Principal].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.OwnedBySelector:64"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.OwnedBySelector:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.OwnedBySelector:66"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.OwnedBySelector:67"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.OwnedBySelector:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.OwnedBySelector:69"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.OwnedBySelector:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.OwnedBySelector:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.OwnedBySelector:71"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.OwnedBySelector:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.OwnedBySelector:71"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.OwnedBySelector:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.OwnedBySelector:65,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.OwnedBySelector:69,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.types.selectors.OwnedBySelector:69,1"
      Dst: "[java.nio.file.Files].getOwner(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.tools.ant.types.selectors.OwnedBySelector:71,1"
      Dst: "[java.security.Principal].getName()"
    - Src: "org.apache.tools.ant.types.selectors.OwnedBySelector:71,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 13
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files$lambda_mergePatterns_0__80].bootstrap$(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files$lambda_mergePatterns_0__80"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.PatternSet"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Files$lambda_mergePatterns_0__80].<init>(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files$lambda_mergePatterns_0__80:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Files$lambda_mergePatterns_0__80].<init>(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files$lambda_mergePatterns_0__80].<init>(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files$lambda_mergePatterns_0__80"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.PatternSet"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files$lambda_mergePatterns_0__80:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files$lambda_mergePatterns_0__80].accept(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files$lambda_mergePatterns_0__80"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Files].lambda$mergePatterns$0(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project,org.apache.tools.ant.types.PatternSet)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files$lambda_mergePatterns_0__80:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Files].lambda$mergePatterns$0(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project,org.apache.tools.ant.types.PatternSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Files].lambda$mergePatterns$0(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project,org.apache.tools.ant.types.PatternSet)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.PatternSet"
    - "org.apache.tools.ant.Project"
    - "org.apache.tools.ant.types.PatternSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet].append(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Files:441,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].append(org.apache.tools.ant.types.PatternSet,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.TaskOutputStream].<init>(org.apache.tools.ant.Task,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.TaskOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Task"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.StringBuffer].<init>()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.TaskOutputStream:53,1"
      Dst: "[java.io.OutputStream].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.TaskOutputStream:54,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.TaskOutputStream:63,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.TaskOutputStream].write(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.TaskOutputStream"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.TaskOutputStream].processLine()"
    - "[java.lang.StringBuffer].length()"
    - "[java.lang.StringBuffer].append(char)"
    functionUses: 15
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.TaskOutputStream:76"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.TaskOutputStream:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.TaskOutputStream:76"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.TaskOutputStream:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.TaskOutputStream:78"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.TaskOutputStream:84"
        BranchSideFuncs:
        - "processLine()"
      - BranchSide: "org.apache.tools.ant.taskdefs.TaskOutputStream:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.TaskOutputStream:78,1"
      Dst: "[java.lang.StringBuffer].length()"
    - Src: "org.apache.tools.ant.taskdefs.TaskOutputStream:79,1"
      Dst: "[org.apache.tools.ant.taskdefs.TaskOutputStream].processLine()"
    - Src: "org.apache.tools.ant.taskdefs.TaskOutputStream:82,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.TaskOutputStream].processLine()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.TaskOutputStream"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.StringBuffer].toString()"
    - "[java.lang.StringBuffer].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.TaskOutputStream:91,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.tools.ant.taskdefs.TaskOutputStream:92,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.TaskOutputStream:93,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.TaskOutputStream].processLine()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.TaskOutputStream"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.StringBuffer].toString()"
    - "[java.lang.StringBuffer].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.TaskOutputStream:91,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.tools.ant.taskdefs.TaskOutputStream:92,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.TaskOutputStream:93,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.XMLFragment$Child].<init>(org.apache.tools.ant.util.XMLFragment,org.w3c.dom.Element)"
    functionSourceFile: "org.apache.tools.ant.util.XMLFragment$Child"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.util.XMLFragment"
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.XMLFragment$Child:109,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.XMLFragment$Child].addText(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.XMLFragment$Child"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.XMLFragment].access$000(org.apache.tools.ant.util.XMLFragment,org.w3c.dom.Node,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.XMLFragment$Child:118,1"
      Dst: "[org.apache.tools.ant.util.XMLFragment].access$000(org.apache.tools.ant.util.XMLFragment,org.w3c.dom.Node,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.XMLFragment].access$000(org.apache.tools.ant.util.XMLFragment,org.w3c.dom.Node,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.XMLFragment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.util.XMLFragment"
    - "org.w3c.dom.Node"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.XMLFragment].addText(org.w3c.dom.Node,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.XMLFragment:41,1"
      Dst: "[org.apache.tools.ant.util.XMLFragment].addText(org.w3c.dom.Node,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.XMLFragment].addText(org.w3c.dom.Node,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.XMLFragment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[org.w3c.dom.Document].createTextNode(java.lang.String)"
    - "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.XMLFragment:97"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.XMLFragment:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.XMLFragment:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.XMLFragment:97"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.XMLFragment:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.XMLFragment:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.XMLFragment:95,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.util.XMLFragment:95,1"
      Dst: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.util.XMLFragment:97,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.util.XMLFragment:97,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.util.XMLFragment:98,1"
      Dst: "[org.w3c.dom.Document].createTextNode(java.lang.String)"
    - Src: "org.apache.tools.ant.util.XMLFragment:99,1"
      Dst: "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 626
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String,java.lang.String,java.util.Hashtable)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:627,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:627,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String,java.lang.String,java.util.Hashtable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.XMLFragment$Child].setDynamicAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.XMLFragment$Child"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[org.w3c.dom.Element].setAttribute(java.lang.String,java.lang.String)"
    - "[org.w3c.dom.Element].setAttributeNS(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.XMLFragment$Child:131"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.XMLFragment$Child:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.XMLFragment$Child:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.XMLFragment$Child:131,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.util.XMLFragment$Child:132,1"
      Dst: "[org.w3c.dom.Element].setAttribute(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.XMLFragment$Child:134,1"
      Dst: "[org.w3c.dom.Element].setAttributeNS(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.XMLFragment$Child].createDynamicElement(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.XMLFragment$Child"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.XMLFragment].access$100(org.apache.tools.ant.util.XMLFragment)"
    - "[org.apache.tools.ant.util.XMLFragment$Child].<init>(org.apache.tools.ant.util.XMLFragment,org.w3c.dom.Element)"
    - "[java.lang.String].isEmpty()"
    - "[org.w3c.dom.Document].createElement(java.lang.String)"
    - "[org.w3c.dom.Document].createElementNS(java.lang.String,java.lang.String)"
    - "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    functionUses: 1
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.XMLFragment$Child:148"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.XMLFragment$Child:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.XMLFragment$Child:150"
        BranchSideFuncs:
        - "access$100(org.apache.tools.ant.util.XMLFragment)"
    Callsites:
    - Src: "org.apache.tools.ant.util.XMLFragment$Child:148,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.util.XMLFragment$Child:149,1"
      Dst: "[org.apache.tools.ant.util.XMLFragment].access$100(org.apache.tools.ant.util.XMLFragment)"
    - Src: "org.apache.tools.ant.util.XMLFragment$Child:149,1"
      Dst: "[org.w3c.dom.Document].createElement(java.lang.String)"
    - Src: "org.apache.tools.ant.util.XMLFragment$Child:151,1"
      Dst: "[org.w3c.dom.Document].createElementNS(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.XMLFragment$Child:153,1"
      Dst: "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    - Src: "org.apache.tools.ant.util.XMLFragment$Child:154,1"
      Dst: "[org.apache.tools.ant.util.XMLFragment$Child].<init>(org.apache.tools.ant.util.XMLFragment,org.w3c.dom.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.XMLFragment].access$100(org.apache.tools.ant.util.XMLFragment)"
    functionSourceFile: "org.apache.tools.ant.util.XMLFragment"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.XMLFragment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.XMLFragment$Child].<init>(org.apache.tools.ant.util.XMLFragment,org.w3c.dom.Element)"
    functionSourceFile: "org.apache.tools.ant.util.XMLFragment$Child"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.util.XMLFragment"
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.XMLFragment$Child:109,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSetCollection].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.FilterSetCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSetCollection:36,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.FilterSetCollection:31,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSetCollection].<init>(org.apache.tools.ant.types.FilterSet)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSetCollection"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FilterSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.FilterSetCollection].addFilterSet(org.apache.tools.ant.types.FilterSet)"
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSetCollection:43,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.FilterSetCollection:31,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.types.FilterSetCollection:44,1"
      Dst: "[org.apache.tools.ant.types.FilterSetCollection].addFilterSet(org.apache.tools.ant.types.FilterSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSetCollection].addFilterSet(org.apache.tools.ant.types.FilterSet)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSetCollection"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FilterSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSetCollection:54,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSetCollection].replaceTokens(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSetCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.FilterSet].replaceTokens(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FilterSetCollection:66"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSetCollection:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSetCollection:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSetCollection:66,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.FilterSetCollection:66,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.FilterSetCollection:66,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.FilterSetCollection:67,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].replaceTokens(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.FilterSetCollection].hasFilters()"
    functionSourceFile: "org.apache.tools.ant.types.FilterSetCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.types.FilterSetCollection$hasFilters__330].bootstrap$()"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSetCollection:78,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.types.FilterSetCollection:78,1"
      Dst: "[org.apache.tools.ant.types.FilterSetCollection$hasFilters__330].bootstrap$()"
    - Src: "org.apache.tools.ant.types.FilterSetCollection:78,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.EscapeUnicode].<init>()"
    functionSourceFile: "org.apache.tools.ant.filters.EscapeUnicode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>()"
    - "[java.lang.StringBuffer].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.EscapeUnicode:53,1"
      Dst: "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>()"
    - Src: "org.apache.tools.ant.filters.EscapeUnicode:54,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.EscapeUnicode].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.EscapeUnicode"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>(java.io.Reader)"
    - "[java.lang.StringBuffer].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.EscapeUnicode:64,1"
      Dst: "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.filters.EscapeUnicode:65,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.EscapeUnicode].read()"
    functionSourceFile: "org.apache.tools.ant.filters.EscapeUnicode"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseFilterReader].getInitialized()"
    - "[org.apache.tools.ant.filters.EscapeUnicode].initialize()"
    - "[org.apache.tools.ant.filters.BaseFilterReader].setInitialized(boolean)"
    - "[org.apache.tools.ant.filters.StripLineBreaks].read()"
    - "[org.apache.tools.ant.filters.ReplaceTokens].read()"
    - "[org.apache.tools.ant.filters.EscapeUnicode].read()"
    - "[org.apache.tools.ant.filters.TailFilter].read()"
    - "[org.apache.tools.ant.filters.SuffixLines].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter].read()"
    - "[org.apache.tools.ant.filters.TabsToSpaces].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read()"
    - "[org.apache.tools.ant.filters.TokenFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddEofFilter].read()"
    - "[org.apache.tools.ant.filters.ClassConstants].read()"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].read()"
    - "[org.apache.tools.ant.filters.PrefixLines].read()"
    - "[org.apache.tools.ant.filters.ConcatFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$NormalizeEolFilter].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].read()"
    - "[org.apache.tools.ant.filters.HeadFilter].read()"
    - "[org.apache.tools.ant.filters.ExpandProperties].read()"
    - "[org.apache.tools.ant.filters.StripLineComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveEofFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddTabFilter].read()"
    - "[org.apache.tools.ant.filters.StripJavaComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveTabFilter].read()"
    - "[org.apache.tools.ant.filters.LineContains].read()"
    - "[org.apache.tools.ant.filters.SortFilter].read()"
    - "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters$1].read()"
    - "[org.apache.tools.ant.util.UnicodeUtil].EscapeUnicode(char)"
    - "[java.lang.StringBuffer].length()"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.StringBuffer].deleteCharAt(int)"
    - "[java.io.Reader].read()"
    functionUses: 28
    ICount: 27
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.EscapeUnicode:79"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.EscapeUnicode:85"
        BranchSideFuncs:
        - "initialize()"
        - "setInitialized(boolean)"
      - BranchSide: "org.apache.tools.ant.filters.EscapeUnicode:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.EscapeUnicode:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.EscapeUnicode:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.EscapeUnicode:88"
        BranchSideFuncs:
        - "read()"
    - Branch String: "org.apache.tools.ant.filters.EscapeUnicode:90"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.EscapeUnicode:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.EscapeUnicode:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.EscapeUnicode:92"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.EscapeUnicode:98"
        BranchSideFuncs:
        - "EscapeUnicode(char)"
      - BranchSide: "org.apache.tools.ant.filters.EscapeUnicode:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.EscapeUnicode:79,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].getInitialized()"
    - Src: "org.apache.tools.ant.filters.EscapeUnicode:80,1"
      Dst: "[org.apache.tools.ant.filters.EscapeUnicode].initialize()"
    - Src: "org.apache.tools.ant.filters.EscapeUnicode:81,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].setInitialized(boolean)"
    - Src: "org.apache.tools.ant.filters.EscapeUnicode:85,1"
      Dst: "[java.lang.StringBuffer].length()"
    - Src: "org.apache.tools.ant.filters.EscapeUnicode:-1,1"
      Dst: "[java.lang.StringBuffer].charAt(int)"
    - Src: "org.apache.tools.ant.filters.EscapeUnicode:87,1"
      Dst: "[java.lang.StringBuffer].deleteCharAt(int)"
    - Src: "org.apache.tools.ant.filters.EscapeUnicode:89,1"
      Dst: "[java.io.Reader].read()"
    - Src: "org.apache.tools.ant.filters.EscapeUnicode:93,1"
      Dst: "[org.apache.tools.ant.util.UnicodeUtil].EscapeUnicode(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 8
  - functionName: "[org.apache.tools.ant.filters.EscapeUnicode].initialize()"
    functionSourceFile: "org.apache.tools.ant.filters.EscapeUnicode"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.UnicodeUtil].EscapeUnicode(char)"
    functionSourceFile: "org.apache.tools.ant.util.UnicodeUtil"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.StringBuffer"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuffer].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].setCharAt(int,char)"
    functionUses: 2
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.UnicodeUtil:39"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.UnicodeUtil:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.UnicodeUtil:36,1"
      Dst: "[java.lang.StringBuffer].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.UnicodeUtil:37,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.tools.ant.util.UnicodeUtil:39,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.UnicodeUtil:40,1"
      Dst: "[java.lang.StringBuffer].length()"
    - Src: "org.apache.tools.ant.util.UnicodeUtil:42,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.UnicodeUtil:40,1"
      Dst: "[java.lang.StringBuffer].setCharAt(int,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.filters.EscapeUnicode].chain(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.EscapeUnicode"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 1
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.EscapeUnicode].<init>(java.io.Reader)"
    - "[org.apache.tools.ant.filters.BaseFilterReader].setInitialized(boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.EscapeUnicode:112,1"
      Dst: "[org.apache.tools.ant.filters.EscapeUnicode].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.filters.EscapeUnicode:113,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].setInitialized(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.EscapeUnicode].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.EscapeUnicode"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>(java.io.Reader)"
    - "[java.lang.StringBuffer].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.EscapeUnicode:64,1"
      Dst: "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.filters.EscapeUnicode:65,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.EscapeUnicode].initialize()"
    functionSourceFile: "org.apache.tools.ant.filters.EscapeUnicode"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper$toString__1].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper$toString__1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper$toString__1].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper$toString__1:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper$toString__1].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper$toString__1].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper$toString__1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper$toString__1:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper$toString__1].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper$toString__1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper$toString__1:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper$toString__1].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper$toString__1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.URLResource].toString()"
    - "[org.apache.tools.ant.types.resources.FileResource].toString()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].toString()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].toString()"
    - "[org.apache.tools.ant.types.resources.StringResource].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResource].toString()"
    - "[org.apache.tools.ant.types.Resource].toString()"
    - "[org.apache.tools.ant.types.resources.CompressedResource].toString()"
    - "[java.lang.Object].toString()"
    functionUses: 1
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper$toString__1:-1,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipLong].<init>(long)"
    functionSourceFile: "org.apache.tools.zip.ZipLong"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipLong:69,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipLong].<init>(byte[])"
    functionSourceFile: "org.apache.tools.zip.ZipLong"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipLong].<init>(byte[],int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipLong:79,1"
      Dst: "[org.apache.tools.zip.ZipLong].<init>(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipLong].<init>(byte[],int)"
    functionSourceFile: "org.apache.tools.zip.ZipLong"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipLong].getValue(byte[],int)"
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipLong:88,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.zip.ZipLong:89,1"
      Dst: "[org.apache.tools.zip.ZipLong].getValue(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipLong].getBytes()"
    functionSourceFile: "org.apache.tools.zip.ZipLong"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 2
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipLong].getBytes(long)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipLong:98,1"
      Dst: "[org.apache.tools.zip.ZipLong].getBytes(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipLong].getValue()"
    functionSourceFile: "org.apache.tools.zip.ZipLong"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipLong].getBytes(long)"
    functionSourceFile: "org.apache.tools.zip.ZipLong"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipLong].putLong(long,byte[],int)"
    functionUses: 17
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipLong:117,1"
      Dst: "[org.apache.tools.zip.ZipLong].putLong(long,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipLong].putLong(long,byte[],int)"
    functionSourceFile: "org.apache.tools.zip.ZipLong"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipLong].putLong(byte[],int)"
    functionSourceFile: "org.apache.tools.zip.ZipLong"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipLong].putLong(long,byte[],int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipLong:137,1"
      Dst: "[org.apache.tools.zip.ZipLong].putLong(long,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipLong].getValue(byte[],int)"
    functionSourceFile: "org.apache.tools.zip.ZipLong"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipLong].getValue(byte[])"
    functionSourceFile: "org.apache.tools.zip.ZipLong"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipLong].getValue(byte[],int)"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipLong:160,1"
      Dst: "[org.apache.tools.zip.ZipLong].getValue(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipLong].equals(java.lang.Object)"
    functionSourceFile: "org.apache.tools.zip.ZipLong"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipLong].getValue()"
    functionUses: 4
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipLong:171"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipLong:170"
        BranchSideFuncs:
        - "getValue()"
    - Branch String: "org.apache.tools.zip.ZipLong:171"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipLong:170"
        BranchSideFuncs:
        - "getValue()"
    Callsites:
    - Src: "org.apache.tools.zip.ZipLong:171,1"
      Dst: "[org.apache.tools.zip.ZipLong].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.zip.ZipLong].hashCode()"
    functionSourceFile: "org.apache.tools.zip.ZipLong"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipLong].clone()"
    functionSourceFile: "org.apache.tools.zip.ZipLong"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 8
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipLong:187,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.apache.tools.zip.ZipLong:190,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.zip.ZipLong].toString()"
    functionSourceFile: "org.apache.tools.zip.ZipLong"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 23
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipLong:196,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.zip.ZipLong:196,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipLong:196,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.zip.ZipLong:196,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FirstMatchMapper$nonNull__49].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.util.FirstMatchMapper$nonNull__49"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FirstMatchMapper$nonNull__49].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FirstMatchMapper$nonNull__49:-1,1"
      Dst: "[org.apache.tools.ant.util.FirstMatchMapper$nonNull__49].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FirstMatchMapper$nonNull__49].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.FirstMatchMapper$nonNull__49"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FirstMatchMapper$nonNull__49:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FirstMatchMapper$nonNull__49].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.FirstMatchMapper$nonNull__49"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FirstMatchMapper$nonNull__49:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FirstMatchMapper$nonNull__49].test(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.util.FirstMatchMapper$nonNull__49"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].nonNull(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FirstMatchMapper$nonNull__49:-1,1"
      Dst: "[java.util.Objects].nonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ConcatFileInputStream].<init>(java.io.File[])"
    functionSourceFile: "org.apache.tools.ant.util.ConcatFileInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ConcatFileInputStream:50,1"
      Dst: "[java.io.InputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ConcatFileInputStream].close()"
    functionSourceFile: "org.apache.tools.ant.util.ConcatFileInputStream"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ConcatFileInputStream].closeCurrent()"
    functionUses: 22
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ConcatFileInputStream:60,1"
      Dst: "[org.apache.tools.ant.util.ConcatFileInputStream].closeCurrent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ConcatFileInputStream].closeCurrent()"
    functionSourceFile: "org.apache.tools.ant.util.ConcatFileInputStream"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ConcatFileInputStream:135,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1633
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 15
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1634,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ConcatFileInputStream].read()"
    functionSourceFile: "org.apache.tools.ant.util.ConcatFileInputStream"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ConcatFileInputStream].readCurrent()"
    - "[org.apache.tools.ant.util.ConcatFileInputStream].openFile(int)"
    functionUses: 19
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ConcatFileInputStream:72"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ConcatFileInputStream:76"
        BranchSideFuncs:
        - "openFile(int)"
        - "readCurrent()"
      - BranchSide: "org.apache.tools.ant.util.ConcatFileInputStream:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ConcatFileInputStream:72"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ConcatFileInputStream:76"
        BranchSideFuncs:
        - "openFile(int)"
        - "readCurrent()"
      - BranchSide: "org.apache.tools.ant.util.ConcatFileInputStream:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ConcatFileInputStream:71,1"
      Dst: "[org.apache.tools.ant.util.ConcatFileInputStream].readCurrent()"
    - Src: "org.apache.tools.ant.util.ConcatFileInputStream:73,1"
      Dst: "[org.apache.tools.ant.util.ConcatFileInputStream].openFile(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.ConcatFileInputStream].readCurrent()"
    functionSourceFile: "org.apache.tools.ant.util.ConcatFileInputStream"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ConcatFileInputStream].read()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].read()"
    - "[org.apache.tools.tar.TarInputStream].read()"
    - "[org.apache.tools.ant.util.ReaderInputStream].read()"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].read()"
    - "[org.apache.tools.ant.util.LeadPipeInputStream].read()"
    - "[org.apache.tools.zip.ZipFile$BoundedInputStream].read()"
    - "[org.apache.tools.ant.DemuxInputStream].read()"
    - "[org.apache.tools.ant.types.resources.PropertyResource$1:org.apache.tools.ant.util.FileUtils$1].read()"
    - "[java.io.InputStream].read()"
    functionUses: 2
    ICount: 11
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ConcatFileInputStream:115"
      Branch Sides: []
    - Branch String: "org.apache.tools.ant.util.ConcatFileInputStream:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ConcatFileInputStream:114"
        BranchSideFuncs:
        - "read()"
    Callsites:
    - Src: "org.apache.tools.ant.util.ConcatFileInputStream:115,1"
      Dst: "[java.io.InputStream].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.ConcatFileInputStream].openFile(int)"
    functionSourceFile: "org.apache.tools.ant.util.ConcatFileInputStream"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ConcatFileInputStream].closeCurrent()"
    - "[org.apache.tools.ant.util.ConcatFileInputStream].log(java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 37
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ConcatFileInputStream:120"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ConcatFileInputStream:130"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.util.ConcatFileInputStream:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ConcatFileInputStream:120"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ConcatFileInputStream:130"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.util.ConcatFileInputStream:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ConcatFileInputStream:119,1"
      Dst: "[org.apache.tools.ant.util.ConcatFileInputStream].closeCurrent()"
    - Src: "org.apache.tools.ant.util.ConcatFileInputStream:121,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ConcatFileInputStream:121,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ConcatFileInputStream:121,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ConcatFileInputStream:121,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.ConcatFileInputStream:121,1"
      Dst: "[org.apache.tools.ant.util.ConcatFileInputStream].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.util.ConcatFileInputStream:124,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.util.ConcatFileInputStream:124,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.util.ConcatFileInputStream:124,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.util.ConcatFileInputStream].closeCurrent()"
    functionSourceFile: "org.apache.tools.ant.util.ConcatFileInputStream"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ConcatFileInputStream:135,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ConcatFileInputStream].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.util.ConcatFileInputStream"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ConcatFileInputStream:103"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ConcatFileInputStream:106"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.util.ConcatFileInputStream:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ConcatFileInputStream:106"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ConcatFileInputStream:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ConcatFileInputStream:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ConcatFileInputStream:104,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.util.ConcatFileInputStream:107,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.util.ConcatFileInputStream].setManagingTask(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.util.ConcatFileInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ConcatFileInputStream].setManagingComponent(org.apache.tools.ant.ProjectComponent)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ConcatFileInputStream:85,1"
      Dst: "[org.apache.tools.ant.util.ConcatFileInputStream].setManagingComponent(org.apache.tools.ant.ProjectComponent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ConcatFileInputStream].setManagingComponent(org.apache.tools.ant.ProjectComponent)"
    functionSourceFile: "org.apache.tools.ant.util.ConcatFileInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ConcatFileInputStream].setManagingComponent(org.apache.tools.ant.ProjectComponent)"
    functionSourceFile: "org.apache.tools.ant.util.ConcatFileInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ConcatFileInputStream].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.util.ConcatFileInputStream"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ConcatFileInputStream:103"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ConcatFileInputStream:106"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.util.ConcatFileInputStream:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ConcatFileInputStream:106"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ConcatFileInputStream:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ConcatFileInputStream:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ConcatFileInputStream:104,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.util.ConcatFileInputStream:107,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.util.ConcatFileInputStream].readCurrent()"
    functionSourceFile: "org.apache.tools.ant.util.ConcatFileInputStream"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ConcatFileInputStream].read()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].read()"
    - "[org.apache.tools.tar.TarInputStream].read()"
    - "[org.apache.tools.ant.util.ReaderInputStream].read()"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].read()"
    - "[org.apache.tools.ant.util.LeadPipeInputStream].read()"
    - "[org.apache.tools.zip.ZipFile$BoundedInputStream].read()"
    - "[org.apache.tools.ant.DemuxInputStream].read()"
    - "[org.apache.tools.ant.types.resources.PropertyResource$1:org.apache.tools.ant.util.FileUtils$1].read()"
    - "[java.io.InputStream].read()"
    functionUses: 2
    ICount: 11
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ConcatFileInputStream:115"
      Branch Sides: []
    - Branch String: "org.apache.tools.ant.util.ConcatFileInputStream:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ConcatFileInputStream:114"
        BranchSideFuncs:
        - "read()"
    Callsites:
    - Src: "org.apache.tools.ant.util.ConcatFileInputStream:115,1"
      Dst: "[java.io.InputStream].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.ConcatFileInputStream].openFile(int)"
    functionSourceFile: "org.apache.tools.ant.util.ConcatFileInputStream"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ConcatFileInputStream].closeCurrent()"
    - "[org.apache.tools.ant.util.ConcatFileInputStream].log(java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 37
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ConcatFileInputStream:120"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ConcatFileInputStream:130"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.util.ConcatFileInputStream:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ConcatFileInputStream:120"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ConcatFileInputStream:130"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.util.ConcatFileInputStream:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ConcatFileInputStream:119,1"
      Dst: "[org.apache.tools.ant.util.ConcatFileInputStream].closeCurrent()"
    - Src: "org.apache.tools.ant.util.ConcatFileInputStream:121,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ConcatFileInputStream:121,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ConcatFileInputStream:121,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ConcatFileInputStream:121,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.ConcatFileInputStream:121,1"
      Dst: "[org.apache.tools.ant.util.ConcatFileInputStream].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.util.ConcatFileInputStream:124,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.util.ConcatFileInputStream:124,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.util.ConcatFileInputStream:124,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.util.ConcatFileInputStream].closeCurrent()"
    functionSourceFile: "org.apache.tools.ant.util.ConcatFileInputStream"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ConcatFileInputStream:135,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.UniqFilter].<init>()"
    functionSourceFile: "org.apache.tools.ant.filters.UniqFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.TokenFilter$ChainableReaderFilter].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.UniqFilter:29,1"
      Dst: "[org.apache.tools.ant.filters.TokenFilter$ChainableReaderFilter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.UniqFilter].filter(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.filters.UniqFilter"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.UniqFilter:34"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.UniqFilter:35"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.UniqFilter:34"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.UniqFilter:34"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.UniqFilter:38"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.UniqFilter:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.UniqFilter:34,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:42,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].toExtensions(java.util.List)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 2
    returnType: "java.util.ArrayList"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil$toExtension__19].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil$init__20].bootstrap$()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Collectors].toCollection(java.util.function.Supplier)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:54,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:54,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil$toExtension__19].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:54,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:54,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil$init__20].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:55,1"
      Dst: "[java.util.stream.Collectors].toCollection(java.util.function.Supplier)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:55,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].extractExtensions(org.apache.tools.ant.Project,java.util.List,java.util.List)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].getExtensions(org.apache.tools.ant.Project,java.util.List)"
    - "[java.util.List].isEmpty()"
    - "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:69"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:72"
        BranchSideFuncs:
        - "getExtensions(org.apache.tools.ant.Project,java.util.List)"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:69,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:70,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].getExtensions(org.apache.tools.ant.Project,java.util.List)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:70,1"
      Dst: "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].getExtensions(org.apache.tools.ant.Project,java.util.List)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 5
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.Extension[]"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.LibFileSet].isIncludeImpl()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.LibFileSet].isIncludeURL()"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.optional.depend.ClassfileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.DirectoryScanner].getBasedir()"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.types.ArchiveScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].loadExtensions(java.io.File,java.util.List,boolean,boolean)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 33
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:86"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:103"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:90"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:96"
        BranchSideFuncs:
        - "isIncludeImpl()"
        - "isIncludeURL()"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:95"
        BranchSideFuncs:
        - "getDirectoryScanner(org.apache.tools.ant.Project)"
        - "getBasedir()"
        - "getIncludedFiles()"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:84,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:86,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:86,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:86,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:92,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.LibFileSet].isIncludeImpl()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:93,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.LibFileSet].isIncludeURL()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:96,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:97,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getBasedir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:98,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:99,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:100,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].loadExtensions(java.io.File,java.util.List,boolean,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:103,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].loadExtensions(java.io.File,java.util.List,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.util.List"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getAvailable(java.util.jar.Manifest)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].addExtension(java.util.List,org.apache.tools.ant.taskdefs.optional.extension.Extension,boolean,boolean)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[java.util.jar.JarFile].<init>(java.io.File)"
    - "[java.util.jar.JarFile].getManifest()"
    - "[java.util.zip.ZipFile].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 1
    ICount: 30
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:123"
        BranchSideFuncs:
        - "getAvailable(java.util.jar.Manifest)"
        - "addExtension(java.util.List,org.apache.tools.ant.taskdefs.optional.extension.Extension,boolean,boolean)"
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:118,1"
      Dst: "[java.util.jar.JarFile].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:120,1"
      Dst: "[java.util.jar.JarFile].getManifest()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:120,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getAvailable(java.util.jar.Manifest)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:121,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].addExtension(java.util.List,org.apache.tools.ant.taskdefs.optional.extension.Extension,boolean,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:123,1"
      Dst: "[java.util.zip.ZipFile].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:124,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:124,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:124,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].addExtension(java.util.List,org.apache.tools.ant.taskdefs.optional.extension.Extension,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.List"
    - "org.apache.tools.ant.taskdefs.optional.extension.Extension"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationURL()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtensionName()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getSpecificationVersion()"
    - "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getSpecificationVendor()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVersion()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVendor()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVendorID()"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 42
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:145"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:157"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:160"
        BranchSideFuncs:
        - "getImplementationVersion()"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:159"
        BranchSideFuncs:
        - "getImplementationVendor()"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:158"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:160"
        BranchSideFuncs:
        - "getImplementationVendorID()"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:159"
        BranchSideFuncs:
        - "getImplementationVendor()"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:159"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:160"
        BranchSideFuncs:
        - "getImplementationVendor()"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:159"
        BranchSideFuncs:
        - "getImplementationVendor()"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:159"
        BranchSideFuncs:
        - "getImplementationVendor()"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:173"
        BranchSideFuncs:
        - "getSpecificationVersion()"
        - "getSpecificationVendor()"
        - "getExtensionName()"
        - "toString()"
        - "getImplementationURL()"
        - "<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:172"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:173"
        BranchSideFuncs:
        - "getSpecificationVersion()"
        - "getSpecificationVendor()"
        - "getExtensionName()"
        - "toString()"
        - "getImplementationURL()"
        - "<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:172"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:145,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationURL()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:147,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getExtensionName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:148,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getSpecificationVersion()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:148,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:149,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getSpecificationVendor()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:150,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVersion()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:151,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVendor()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:152,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].getImplementationVendorID()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:152,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:173,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].getManifest(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.jar.Manifest"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.jar.JarFile].<init>(java.io.File)"
    - "[java.util.jar.JarFile].getManifest()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.util.zip.ZipFile].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:186,1"
      Dst: "[java.util.jar.JarFile].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:187,1"
      Dst: "[java.util.jar.JarFile].getManifest()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:189,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:192,1"
      Dst: "[java.util.zip.ZipFile].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:193,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:193,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil:193,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.GZip].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.GZip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Pack].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.GZip:36,1"
      Dst: "[org.apache.tools.ant.taskdefs.Pack].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.GZip].pack()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.GZip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.util.zip.GZIPOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.tools.ant.taskdefs.Pack].getSrcResource()"
    - "[org.apache.tools.ant.taskdefs.Pack].zipResource(org.apache.tools.ant.types.Resource,java.io.OutputStream)"
    - "[java.util.zip.DeflaterOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.GZip:43,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.GZip:43,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.GZip:43,1"
      Dst: "[java.util.zip.GZIPOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.GZip:44,1"
      Dst: "[org.apache.tools.ant.taskdefs.Pack].getSrcResource()"
    - Src: "org.apache.tools.ant.taskdefs.GZip:44,1"
      Dst: "[org.apache.tools.ant.taskdefs.Pack].zipResource(org.apache.tools.ant.types.Resource,java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.GZip:45,1"
      Dst: "[java.util.zip.DeflaterOutputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.GZip:47,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.GZip:46,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.GZip:46,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.GZip:46,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.GZip:46,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.GZip:47,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.GZip:47,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.GZip].supportsNonFileResources()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.GZip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.GZip:64,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.GZip:64,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:41,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:85,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].setUser(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].setPassword(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].setSSL(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].setEnableStartTLS(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].setEncoding(org.apache.tools.ant.taskdefs.email.EmailTask$Encoding)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.email.EmailTask$Encoding"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:159,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].setMailport(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:168,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].setMailhost(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].setSubject(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].setMessage(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.email.Message].<init>(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:195"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:196,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:199,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Message].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:200,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:200,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.Message].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].<init>()"
    - "[java.lang.StringBuffer].<init>()"
    - "[org.apache.tools.ant.taskdefs.email.Message].addText(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.Message:56,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:41,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:57,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Message].addText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].setMessageFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.email.Message].<init>(java.io.File)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:209"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:210,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:213,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Message].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:214,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:214,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.Message].<init>(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].<init>()"
    - "[java.lang.StringBuffer].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.Message:65,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:41,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].setMessageMimeType(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].addMessage(org.apache.tools.ant.taskdefs.email.Message)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.email.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:234"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:235,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].addFrom(org.apache.tools.ant.taskdefs.email.EmailAddress)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.email.EmailAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:247"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:248,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].setFrom(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.email.EmailAddress].<init>(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:259"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:260,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:262,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.EmailAddress].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailAddress].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.tools.ant.taskdefs.email.EmailAddress].trim(java.lang.String,boolean)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:54"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:55"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:55"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:56"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:68"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:70"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:72"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:76"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:78"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:89"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:96"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:49,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:51,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:55,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:57,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.EmailAddress].trim(java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:105,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 19
    BBCount: 31
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].addReplyTo(org.apache.tools.ant.taskdefs.email.EmailAddress)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.email.EmailAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:272,1"
      Dst: "[java.util.Vector].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].setReplyTo(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.email.EmailAddress].<init>(java.lang.String)"
    - "[java.util.Vector].add(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:282,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.EmailAddress].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:282,1"
      Dst: "[java.util.Vector].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailAddress].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.tools.ant.taskdefs.email.EmailAddress].trim(java.lang.String,boolean)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:54"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:55"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:55"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:56"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:68"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:70"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:72"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:76"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:78"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:89"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:96"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:49,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:51,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:55,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:57,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.EmailAddress].trim(java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:105,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 19
    BBCount: 31
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].addTo(org.apache.tools.ant.taskdefs.email.EmailAddress)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.email.EmailAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:291,1"
      Dst: "[java.util.Vector].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].setToList(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[org.apache.tools.ant.taskdefs.email.EmailAddress].<init>(java.lang.String)"
    - "[java.util.Vector].add(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:302"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:300,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:302,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:303,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:303,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.EmailAddress].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:303,1"
      Dst: "[java.util.Vector].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailAddress].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.tools.ant.taskdefs.email.EmailAddress].trim(java.lang.String,boolean)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:54"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:55"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:55"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:56"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:68"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:70"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:72"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:76"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:78"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:89"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:96"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:49,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:51,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:55,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:57,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.EmailAddress].trim(java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:105,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 19
    BBCount: 31
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].addCc(org.apache.tools.ant.taskdefs.email.EmailAddress)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.email.EmailAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:313,1"
      Dst: "[java.util.Vector].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].setCcList(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[org.apache.tools.ant.taskdefs.email.EmailAddress].<init>(java.lang.String)"
    - "[java.util.Vector].add(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:324"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:322,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:324,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:325,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:325,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.EmailAddress].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:325,1"
      Dst: "[java.util.Vector].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailAddress].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.tools.ant.taskdefs.email.EmailAddress].trim(java.lang.String,boolean)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:54"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:55"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:55"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:56"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:68"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:70"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:72"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:76"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:78"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:89"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:96"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:49,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:51,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:55,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:57,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.EmailAddress].trim(java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:105,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 19
    BBCount: 31
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].addBcc(org.apache.tools.ant.taskdefs.email.EmailAddress)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.email.EmailAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:335,1"
      Dst: "[java.util.Vector].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].setBccList(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[org.apache.tools.ant.taskdefs.email.EmailAddress].<init>(java.lang.String)"
    - "[java.util.Vector].add(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:346"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:344,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:346,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:347,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:347,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.EmailAddress].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:347,1"
      Dst: "[java.util.Vector].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailAddress].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.tools.ant.taskdefs.email.EmailAddress].trim(java.lang.String,boolean)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:54"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:55"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:55"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:56"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:68"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:70"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:72"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:76"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:78"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:89"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:96"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailAddress:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailAddress:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:49,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:51,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:55,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:57,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.EmailAddress].trim(java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailAddress:105,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 19
    BBCount: 31
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].setFailOnError(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].setFiles(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[org.apache.tools.ant.taskdefs.email.EmailTask].createAttachments()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:368"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:372"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:371"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:366,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:368,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:369,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.EmailTask].createAttachments()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:370,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:370,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:370,1"
      Dst: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:370,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:370,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].createAttachments()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:390"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:391,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:391,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:393,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].createPath()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:300,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1477
    functionDepth: 4
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1478,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:67,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:68,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkChildrenAllowed()"
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].setCache(boolean)"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 2
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:281"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:284"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:289"
        BranchSideFuncs:
        - "getProject()"
        - "<init>()"
        - "setCache(boolean)"
        - "setProject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.Path:288"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.ResourceCollection)"
        - "setChecked(boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:280,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.Path:285,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.types.Path:286,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:286,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:287,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].setCache(boolean)"
    - Src: "org.apache.tools.ant.types.Path:289,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.Path:290,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].addFileset(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.email.EmailTask].createAttachments()"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:380,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.EmailTask].createAttachments()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:380,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].createAttachments()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:390"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:391,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:391,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:393,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkChildrenAllowed()"
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].setCache(boolean)"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 2
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:281"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:284"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:289"
        BranchSideFuncs:
        - "getProject()"
        - "<init>()"
        - "setCache(boolean)"
        - "setProject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.Path:288"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.ResourceCollection)"
        - "setChecked(boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:280,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.Path:285,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.types.Path:286,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:286,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:287,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].setCache(boolean)"
    - Src: "org.apache.tools.ant.types.Path:289,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.Path:290,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].createAttachments()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:390"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:391,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:391,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:393,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].createHeader()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.email.Header"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.email.Header].<init>()"
    - "[java.util.Vector].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:401,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Header].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:402,1"
      Dst: "[java.util.Vector].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.Header].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.Header"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.Header:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].setIncludefilenames(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].getIncludeFileNames()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].setIgnoreInvalidRecipients(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.email.EmailTask].getMailerImplementation()"
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.email.EmailTask].logBuildException(java.lang.String,org.apache.tools.ant.BuildException)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.email.PlainMailer].<init>()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.email.Message].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.email.EmailAddress].getAddress()"
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.email.Message].isMimeTypeSpecified()"
    - "[org.apache.tools.ant.taskdefs.email.Message].setMimeType(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.email.Message].getCharset()"
    - "[org.apache.tools.ant.taskdefs.email.Message].setCharset(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.email.Message].setInputEncoding(java.lang.String)"
    - "[java.util.Vector].<init>()"
    - "[org.apache.tools.ant.types.Path].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setHost(java.lang.String)"
    - "[java.lang.Integer].intValue()"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setPort(int)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setPortExplicitlySpecified(boolean)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setUser(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setPassword(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setSSL(boolean)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setEnableStartTLS(boolean)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setMessage(org.apache.tools.ant.taskdefs.email.Message)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setFrom(org.apache.tools.ant.taskdefs.email.EmailAddress)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setReplyToList(java.util.Vector)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setToList(java.util.Vector)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setCcList(java.util.Vector)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setBccList(java.util.Vector)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setFiles(java.util.Vector)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setSubject(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setTask(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setIncludeFileNames(boolean)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setHeaders(java.util.Vector)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setIgnoreInvalidRecipients(boolean)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].send()"
    - "[java.util.Vector].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 294
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:452"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:453"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:452"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:463"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:469"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:468"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:465"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:464"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:469"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:468"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:465"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:466"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:465"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:465"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:469"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:468"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:469"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:469"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:469"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:469"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:470"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:471"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:470"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:470"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:475"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:480"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:479"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:476"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:476"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:488"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:490"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:489"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:489"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:495"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:494"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:489"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:495"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:494"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:495"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:500"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:499"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:500"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:505"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:504"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:505"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:506"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:505"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:505"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:509"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:508"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:509"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:514"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:513"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:509"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:514"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:513"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:509"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:514"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:513"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:514"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:522"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:521"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:515"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:519"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:518"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:522"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:529"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:528"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:523"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:527"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:526"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:534"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:540"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:539"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:535"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:540"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:539"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:549"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:553"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:552"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:580"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:556"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:555"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:583"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:580"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:579"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:588"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:580"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:579"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:452,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:454,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.EmailTask].getMailerImplementation()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:455,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:454,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:458,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:460,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.EmailTask].logBuildException(java.lang.String,org.apache.tools.ant.BuildException)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:466,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:490,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.PlainMailer].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:496,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:501,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Message].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:502,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:502,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:505,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.EmailAddress].getAddress()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:509,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:515,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Message].isMimeTypeSpecified()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:519,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Message].setMimeType(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:523,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Message].getCharset()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:527,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Message].setCharset(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:529,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Message].setInputEncoding(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:532,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:535,1"
      Dst: "[org.apache.tools.ant.types.Path].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:535,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:535,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:536,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:536,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:536,1"
      Dst: "[java.util.Vector].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:540,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:540,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:540,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:541,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:548,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setHost(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:550,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:550,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setPort(int)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:551,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setPortExplicitlySpecified(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:556,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setUser(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:557,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setPassword(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:558,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setSSL(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:559,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setEnableStartTLS(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:560,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setMessage(org.apache.tools.ant.taskdefs.email.Message)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:561,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setFrom(org.apache.tools.ant.taskdefs.email.EmailAddress)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:562,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setReplyToList(java.util.Vector)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:563,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setToList(java.util.Vector)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:564,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setCcList(java.util.Vector)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:565,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setBccList(java.util.Vector)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:566,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setFiles(java.util.Vector)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:567,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setSubject(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:568,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setTask(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:569,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setIncludeFileNames(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:570,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setHeaders(java.util.Vector)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:571,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setIgnoreInvalidRecipients(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:574,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].send()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:577,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:579,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:587,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:589,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 26
    BBCount: 63
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].getMailerImplementation()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.taskdefs.email.EmailTask].logBuildException(java.lang.String,org.apache.tools.ant.BuildException)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:600,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:605,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:605,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.EmailTask].logBuildException(java.lang.String,org.apache.tools.ant.BuildException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].logBuildException(java.lang.String,org.apache.tools.ant.BuildException)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.BuildException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:623"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:623"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:622"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:623,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:624,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:624,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:624,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:624,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:624,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isAbstract(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    functionUses: 3
    ICount: 67
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils:255"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:258"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:257"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils:259"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:264"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ClasspathUtils:254,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:255,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:255,1"
      Dst: "[java.lang.reflect.Modifier].isAbstract(int)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:258,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:258,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:259,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:260,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:266,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 9
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.PlainMailer].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.PlainMailer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.email.Mailer].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.PlainMailer:35,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.Message].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].<init>()"
    - "[java.lang.StringBuffer].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.Message:48,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:41,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailAddress].getAddress()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.Message].isMimeTypeSpecified()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.Message].setMimeType(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.Message].getCharset()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.Message].setCharset(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.Message].setInputEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].iterator()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 691
    functionDepth: 6
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.Path].iterator()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.Path].getPreserveBC()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File,java.lang.String[])"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.Files].iterator()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].iterator()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].iterator()"
    - "[org.apache.tools.ant.types.FileList].iterator()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - "[org.apache.tools.ant.taskdefs.Delete$ReverseDirs].iterator()"
    - "[org.apache.tools.ant.taskdefs.Delete$1].iterator()"
    - "[org.apache.tools.ant.types.resources.Archives].iterator()"
    - "[org.apache.tools.ant.types.resources.BCFileSet].iterator()"
    - "[org.apache.tools.ant.taskdefs.Concat].iterator()"
    - "[org.apache.tools.ant.types.resources.ResourceList].iterator()"
    - "[org.apache.tools.ant.types.PropertySet].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources$1].iterator()"
    - "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].iterator()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].iterator()"
    - "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - "[org.apache.tools.ant.types.DirSet].iterator()"
    - "[org.apache.tools.ant.types.Path$PathElement].iterator()"
    - "[org.apache.tools.ant.types.Resource].iterator()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].iterator()"
    - "[org.apache.tools.ant.types.FileSet].iterator()"
    - "[java.util.Collections].emptySet()"
    - "[java.util.Set].iterator()"
    - "[java.lang.Iterable].iterator()"
    functionUses: 15
    ICount: 23
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:692"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:695"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Path:694"
        BranchSideFuncs:
        - "dieOnCircularReference()"
        - "getPreserveBC()"
    - Branch String: "org.apache.tools.ant.types.Path:696"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:699"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.Project,java.io.File,java.lang.String[])"
        - "getProject()"
        - "list()"
      - BranchSide: "org.apache.tools.ant.types.Path:698"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:699"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:700"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "iterator()"
      - BranchSide: "org.apache.tools.ant.types.Path:699"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "iterator()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:692,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:693,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:693,1"
      Dst: "[org.apache.tools.ant.types.Path].iterator()"
    - Src: "org.apache.tools.ant.types.Path:695,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.Path:696,1"
      Dst: "[org.apache.tools.ant.types.Path].getPreserveBC()"
    - Src: "org.apache.tools.ant.types.Path:697,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:697,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.types.Path:697,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File,java.lang.String[])"
    - Src: "org.apache.tools.ant.types.Path:699,1"
      Dst: "[java.util.Collections].emptySet()"
    - Src: "org.apache.tools.ant.types.Path:699,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.types.Path:700,1"
      Dst: "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.Path:700,1"
      Dst: "[java.lang.Iterable].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.Path].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 767
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:768,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].getPreserveBC()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 752
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].delegateIteratorToList()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:753"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:756"
        BranchSideFuncs:
        - "delegateIteratorToList()"
      - BranchSide: "org.apache.tools.ant.types.Path:755"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:754"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:753"
        BranchSideFuncs:
        - "delegateIteratorToList()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:754,1"
      Dst: "[org.apache.tools.ant.types.Path].delegateIteratorToList()"
    - Src: "org.apache.tools.ant.types.Path:756,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Path].delegateIteratorToList()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 739
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].getDeclaringClass()"
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:740"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:744"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:743"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:745"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:744"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:743"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:740,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Path:740,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Path:744,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.tools.ant.types.Path:745,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.Path].list()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 5
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.Union].list()"
    functionUses: 5
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:378"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:381"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Path:380"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
    - Branch String: "org.apache.tools.ant.types.Path:381"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:381"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
      - BranchSide: "org.apache.tools.ant.types.Path:380"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:378,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:379,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:379,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.types.Path:381,1"
      Dst: "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.Path:381,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].list()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResourceIterator"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.io.File"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File)"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].addFiles(java.lang.String[])"
    functionUses: 9
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResourceIterator:98,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File)"
    - Src: "org.apache.tools.ant.types.resources.FileResourceIterator:99,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResourceIterator].addFiles(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 723
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.ResourceCollection"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.PropertySet].isFilesystemOnly()"
    - "[org.apache.tools.ant.taskdefs.Concat].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Files].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.Path].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.Resource].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.ResourceList].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.FileResource].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.FileList].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Archives].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].isFilesystemOnly()"
    - "[org.apache.tools.ant.taskdefs.Delete$1].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.FileSet].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Restrict].isFilesystemOnly()"
    - "[org.apache.tools.ant.taskdefs.Delete$ReverseDirs].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Resources].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.Path$PathElement].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.DirSet].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Resources$1].isFilesystemOnly()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    - "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    functionUses: 4
    ICount: 12
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:724"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:728"
        BranchSideFuncs:
        - "getDataTypeName()"
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.types.Path:727"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:724"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:728"
        BranchSideFuncs:
        - "getDataTypeName()"
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.types.Path:727"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:724,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    - Src: "org.apache.tools.ant.types.Path:726,1"
      Dst: "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    - Src: "org.apache.tools.ant.types.Path:726,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].getMailerImplementation()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.taskdefs.email.EmailTask].logBuildException(java.lang.String,org.apache.tools.ant.BuildException)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:600,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:605,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:605,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.EmailTask].logBuildException(java.lang.String,org.apache.tools.ant.BuildException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].logBuildException(java.lang.String,org.apache.tools.ant.BuildException)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.BuildException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:623"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:623"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:622"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:623,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:624,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:624,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:624,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:624,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:624,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].setCharset(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].getCharset()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].setMessageFileInputEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javadoc$DocletParam].<init>(org.apache.tools.ant.taskdefs.Javadoc)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javadoc$DocletParam"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Javadoc"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Javadoc$DocletParam:96,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javadoc$DocletParam].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javadoc$DocletParam"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javadoc$DocletParam].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javadoc$DocletParam"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javadoc$DocletParam].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javadoc$DocletParam"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javadoc$DocletParam].getValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javadoc$DocletParam"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.net.MimeMail].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.net.MimeMail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.email.EmailTask].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.net.MimeMail:32,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.EmailTask].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.net.MimeMail].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.net.MimeMail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.Task].getTaskName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.email.EmailTask].execute()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.net.MimeMail:41,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.net.MimeMail:41,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.net.MimeMail:41,1"
      Dst: "[org.apache.tools.ant.Task].getTaskName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.net.MimeMail:41,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.net.MimeMail:41,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.net.MimeMail:43,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.EmailTask].execute()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.email.EmailTask].getMailerImplementation()"
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.email.EmailTask].logBuildException(java.lang.String,org.apache.tools.ant.BuildException)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.email.PlainMailer].<init>()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.email.Message].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.email.EmailAddress].getAddress()"
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.email.Message].isMimeTypeSpecified()"
    - "[org.apache.tools.ant.taskdefs.email.Message].setMimeType(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.email.Message].getCharset()"
    - "[org.apache.tools.ant.taskdefs.email.Message].setCharset(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.email.Message].setInputEncoding(java.lang.String)"
    - "[java.util.Vector].<init>()"
    - "[org.apache.tools.ant.types.Path].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setHost(java.lang.String)"
    - "[java.lang.Integer].intValue()"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setPort(int)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setPortExplicitlySpecified(boolean)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setUser(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setPassword(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setSSL(boolean)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setEnableStartTLS(boolean)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setMessage(org.apache.tools.ant.taskdefs.email.Message)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setFrom(org.apache.tools.ant.taskdefs.email.EmailAddress)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setReplyToList(java.util.Vector)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setToList(java.util.Vector)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setCcList(java.util.Vector)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setBccList(java.util.Vector)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setFiles(java.util.Vector)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setSubject(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setTask(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setIncludeFileNames(boolean)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setHeaders(java.util.Vector)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].setIgnoreInvalidRecipients(boolean)"
    - "[org.apache.tools.ant.taskdefs.email.Mailer].send()"
    - "[java.util.Vector].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 294
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:452"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:453"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:452"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:463"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:469"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:468"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:465"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:464"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:469"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:468"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:465"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:466"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:465"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:465"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:469"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:468"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:469"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:469"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:469"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:469"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:470"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:471"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:470"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:470"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:475"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:480"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:479"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:476"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:476"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:488"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:490"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:489"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:489"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:495"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:494"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:489"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:495"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:494"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:495"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:500"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:499"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:500"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:505"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:504"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:505"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:506"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:505"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:505"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:509"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:508"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:509"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:514"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:513"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:509"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:514"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:513"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:509"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:514"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:513"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:514"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:522"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:521"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:515"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:519"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:518"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:522"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:529"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:528"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:523"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:527"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:526"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:534"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:540"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:539"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:535"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:540"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:539"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:549"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:553"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:552"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:580"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:556"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:555"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:583"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:580"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:579"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.EmailTask:588"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:580"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.EmailTask:579"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:452,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:454,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.EmailTask].getMailerImplementation()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:455,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:454,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:458,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:460,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.EmailTask].logBuildException(java.lang.String,org.apache.tools.ant.BuildException)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:466,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:490,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.PlainMailer].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:496,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:501,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Message].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:502,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:502,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:505,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.EmailAddress].getAddress()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:509,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:515,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Message].isMimeTypeSpecified()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:519,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Message].setMimeType(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:523,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Message].getCharset()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:527,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Message].setCharset(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:529,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Message].setInputEncoding(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:532,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:535,1"
      Dst: "[org.apache.tools.ant.types.Path].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:535,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:535,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:536,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:536,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:536,1"
      Dst: "[java.util.Vector].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:540,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:540,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:540,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:541,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:548,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setHost(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:550,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:550,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setPort(int)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:551,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setPortExplicitlySpecified(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:556,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setUser(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:557,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setPassword(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:558,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setSSL(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:559,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setEnableStartTLS(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:560,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setMessage(org.apache.tools.ant.taskdefs.email.Message)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:561,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setFrom(org.apache.tools.ant.taskdefs.email.EmailAddress)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:562,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setReplyToList(java.util.Vector)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:563,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setToList(java.util.Vector)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:564,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setCcList(java.util.Vector)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:565,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setBccList(java.util.Vector)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:566,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setFiles(java.util.Vector)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:567,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setSubject(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:568,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setTask(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:569,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setIncludeFileNames(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:570,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setHeaders(java.util.Vector)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:571,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].setIgnoreInvalidRecipients(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:574,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Mailer].send()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:577,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:579,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:587,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:589,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 26
    BBCount: 63
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.tools.ant.taskdefs.Jar$StrictMode].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Zip].setEncoding(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Zip].setZip64Mode(org.apache.tools.ant.taskdefs.Zip$Zip64ModeAttribute)"
    - "[java.util.Vector].<init>()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:194,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:83,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:169,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar$StrictMode].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:197,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].setEncoding(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:198,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].setZip64Mode(org.apache.tools.ant.taskdefs.Zip$Zip64ModeAttribute)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:199,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].setWhenempty(org.apache.tools.ant.taskdefs.Zip$WhenEmpty)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Zip$WhenEmpty"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:209,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].setWhenmanifestonly(org.apache.tools.ant.taskdefs.Zip$WhenEmpty)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Zip$WhenEmpty"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:224,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].setStrict(org.apache.tools.ant.taskdefs.Jar$StrictMode)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Jar$StrictMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].setJarfile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip].setDestFile(java.io.File)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:245,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].setDestFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].setDestFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].setIndex(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].setIndexMetaInf(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].setManifestEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].addConfiguredManifest(org.apache.tools.ant.taskdefs.Manifest)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest].merge(org.apache.tools.ant.taskdefs.Manifest,boolean,boolean)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:295"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:298"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:298,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].merge(org.apache.tools.ant.taskdefs.Manifest,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].merge(org.apache.tools.ant.taskdefs.Manifest,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].clone()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].merge(org.apache.tools.ant.taskdefs.Manifest$Section,boolean)"
    - "[org.apache.tools.ant.taskdefs.Manifest].getSectionNames()"
    - "[java.util.Collections].list(java.util.Enumeration)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Manifest].addConfiguredSection(org.apache.tools.ant.taskdefs.Manifest$Section)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:914"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:937"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:936"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:915"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:918"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:917"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:921"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:925"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:924"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:925"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:937"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:936"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:928"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:933"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:932"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:929"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:935"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:934"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:916,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].clone()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:918,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].merge(org.apache.tools.ant.taskdefs.Manifest$Section,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:925,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].getSectionNames()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:925,1"
      Dst: "[java.util.Collections].list(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:925,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:925,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:925,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:926,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:930,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].addConfiguredSection(org.apache.tools.ant.taskdefs.Manifest$Section)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].setManifest(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:311"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:311,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:312,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:312,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:312,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:312,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:313,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:313,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].getManifest(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.tools.ant.taskdefs.Manifest"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.apache.tools.ant.taskdefs.Jar].getManifestCharset()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[org.apache.tools.ant.taskdefs.Jar].getManifest(java.io.Reader)"
    - "[java.io.InputStreamReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:321,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:321,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.Jar:321,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].getManifestCharset()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:321,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:322,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].getManifest(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:323,1"
      Dst: "[java.io.InputStreamReader].close()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:325,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:324,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:324,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:324,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:325,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:325,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:325,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].getManifestFromJar(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.tools.ant.taskdefs.Manifest"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipFile].<init>(java.io.File)"
    - "[java.util.zip.ZipFile].entries()"
    - "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - "[org.apache.tools.ant.taskdefs.Jar$lambda_getManifestFromJar_0__331].bootstrap$()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    - "[java.util.zip.ZipFile].close()"
    - "[java.util.zip.ZipFile].getInputStream(java.util.zip.ZipEntry)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[org.apache.tools.ant.taskdefs.Jar].getManifest(java.io.Reader)"
    - "[java.io.InputStreamReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:341"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:344"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:335,1"
      Dst: "[java.util.zip.ZipFile].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:338,1"
      Dst: "[java.util.zip.ZipFile].entries()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:338,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:338,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar$lambda_getManifestFromJar_0__331].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:339,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:340,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:340,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:348,1"
      Dst: "[java.util.zip.ZipFile].close()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:344,1"
      Dst: "[java.util.zip.ZipFile].getInputStream(java.util.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:344,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:346,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].getManifest(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:347,1"
      Dst: "[java.io.InputStreamReader].close()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:335,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 9
  - functionName: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    functionSourceFile: "org.apache.tools.ant.util.StreamUtils"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.util.Enumeration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.StreamUtils$1].<init>(long,int,java.util.Enumeration)"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StreamUtils:37,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils$1].<init>(long,int,java.util.Enumeration)"
    - Src: "org.apache.tools.ant.util.StreamUtils:37,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].getManifest(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.tools.ant.taskdefs.Manifest"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest].<init>(java.io.Reader)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:353,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:355,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:355,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:355,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:355,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:355,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:356,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:357,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:357,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:360,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].getManifest(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.tools.ant.taskdefs.Manifest"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest].<init>(java.io.Reader)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:353,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:355,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:355,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:355,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:355,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:355,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:356,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:357,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:357,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:360,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].jarHasIndex(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipFile].<init>(java.io.File)"
    - "[java.util.zip.ZipFile].entries()"
    - "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - "[org.apache.tools.ant.taskdefs.Jar$lambda_jarHasIndex_1__332].bootstrap$()"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    - "[java.util.zip.ZipFile].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:365,1"
      Dst: "[java.util.zip.ZipFile].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:366,1"
      Dst: "[java.util.zip.ZipFile].entries()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:366,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:366,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar$lambda_jarHasIndex_1__332].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:367,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:368,1"
      Dst: "[java.util.zip.ZipFile].close()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:366,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    functionSourceFile: "org.apache.tools.ant.util.StreamUtils"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.util.Enumeration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.StreamUtils$1].<init>(long,int,java.util.Enumeration)"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StreamUtils:37,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils$1].<init>(long,int,java.util.Enumeration)"
    - Src: "org.apache.tools.ant.util.StreamUtils:37,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].setFilesetmanifest(org.apache.tools.ant.taskdefs.Jar$FilesetManifestConfig)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Jar$FilesetManifestConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:386"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:385"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:384"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:386"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:385"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:384"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:392"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:389"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:386,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:386,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].addMetainf(org.apache.tools.ant.types.ZipFileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ZipFileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ArchiveFileSet].setPrefix(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Zip].addFileset(org.apache.tools.ant.types.FileSet)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:402,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].setPrefix(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:403,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].addFileset(org.apache.tools.ant.types.FileSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].addFileset(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:335,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].addConfiguredIndexJars(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:412"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:415"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:414"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:413,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:413,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:415,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:311"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:312,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].addConfiguredIndexJarsMapper(org.apache.tools.ant.types.Mapper)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:425"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:428"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:427,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:427,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:429,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    functionSourceFile: "org.apache.tools.ant.types.Mapper"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 23
    returnType: "org.apache.tools.ant.util.FileNameMapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.DataType].getRefid()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.Reference].getRefId()"
    - "[org.apache.tools.ant.types.Mapper].getImplementationClass()"
    - "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.FilterMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.MergingMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.CutDirsMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.ContainerMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.CutDirsMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.ContainerMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.MergingMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.FilterMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.tools.ant.util.FileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.FileNameMapper].setTo(java.lang.String)"
    functionUses: 4
    ICount: 72
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Mapper:204"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:219"
        BranchSideFuncs:
        - "getRefid()"
        - "dieOnCircularReference()"
        - "getReferencedObject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:214"
        BranchSideFuncs:
        - "getImplementation()"
      - BranchSide: "org.apache.tools.ant.types.Mapper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:214"
        BranchSideFuncs:
        - "getRefId()"
      - BranchSide: "org.apache.tools.ant.types.Mapper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:234"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:233"
        BranchSideFuncs:
        - "getImplementationClass()"
        - "getProject()"
    - Branch String: "org.apache.tools.ant.types.Mapper:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:234"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:233"
        BranchSideFuncs:
        - "getImplementationClass()"
        - "getProject()"
    - Branch String: "org.apache.tools.ant.types.Mapper:236"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:239"
        BranchSideFuncs:
        - "setProjectReference(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:238"
        BranchSideFuncs:
        - "setFrom(java.lang.String)"
        - "setTo(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper:204,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Mapper:205,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.Mapper:206,1"
      Dst: "[org.apache.tools.ant.types.DataType].getRefid()"
    - Src: "org.apache.tools.ant.types.Mapper:207,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Mapper:207,1"
      Dst: "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Mapper:212,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - Src: "org.apache.tools.ant.types.Mapper:214,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Mapper:214,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.types.Mapper:215,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper:215,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[org.apache.tools.ant.types.Reference].getRefId()"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementationClass()"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.Mapper:237,1"
      Dst: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Mapper:239,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].setFrom(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:240,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].setTo(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:246,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 23
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].getIndexJarsMapper()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.FileNameMapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].addConfiguredService(org.apache.tools.ant.types.spi.Service)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.spi.Service"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.spi.Service].check()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:449,1"
      Dst: "[org.apache.tools.ant.types.spi.Service].check()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:450,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.spi.Service].check()"
    functionSourceFile: "org.apache.tools.ant.types.spi.Service"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.lang.String].isEmpty()"
    - "[java.util.List].isEmpty()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.spi.Service:95"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.spi.Service:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.spi.Service:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.spi.Service:100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.spi.Service:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.spi.Service:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.spi.Service:104"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.spi.Service:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.spi.Service:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.spi.Service:98,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.types.spi.Service:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.types.spi.Service:100,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.types.spi.Service:104,1"
      Dst: "[java.util.List].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].writeServices(org.apache.tools.zip.ZipOutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.spi.Service].getAsStream()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.spi.Service].getType()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.InputStream,org.apache.tools.zip.ZipOutputStream,java.lang.String,long,java.io.File,int)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:457"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:466"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:465"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:465"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:464"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:458"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:465"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:464"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:457,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:457,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:457,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:458,1"
      Dst: "[org.apache.tools.ant.types.spi.Service].getAsStream()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:460,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:460,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:461,1"
      Dst: "[org.apache.tools.ant.types.spi.Service].getType()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:461,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:462,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:460,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.InputStream,org.apache.tools.zip.ZipOutputStream,java.lang.String,long,java.io.File,int)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:464,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:465,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].setMergeClassPathAttributes(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].setFlattenAttributes(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].initZipOutputStream(org.apache.tools.zip.ZipOutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Jar].createManifest()"
    - "[org.apache.tools.ant.taskdefs.Jar].writeManifest(org.apache.tools.zip.ZipOutputStream,org.apache.tools.ant.taskdefs.Manifest)"
    - "[org.apache.tools.ant.taskdefs.Jar].writeServices(org.apache.tools.zip.ZipOutputStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:499"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:504"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:503"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:500,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].createManifest()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:501,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].writeManifest(org.apache.tools.zip.ZipOutputStream,org.apache.tools.ant.taskdefs.Manifest)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:502,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].writeServices(org.apache.tools.zip.ZipOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].createManifest()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.tools.ant.taskdefs.Manifest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Jar].getManifest(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Manifest].<init>()"
    - "[org.apache.tools.ant.taskdefs.Manifest].merge(org.apache.tools.ant.taskdefs.Manifest,boolean,boolean)"
    - "[org.apache.tools.ant.taskdefs.Manifest].getDefaultManifest()"
    - "[org.apache.tools.ant.taskdefs.Zip].isInUpdateMode()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:509"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:509"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:520"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:520"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:520"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:520"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:525"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:531"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:530"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:542"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:545"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:544"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:545"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:548"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:547"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:548"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:548"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:547"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:550"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:548"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:547"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:512,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].getManifest(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:526,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:527,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].merge(org.apache.tools.ant.taskdefs.Manifest,boolean,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:528,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].getDefaultManifest()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:542,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].isInUpdateMode()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:556,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:556,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:556,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:556,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:556,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:557,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:557,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 24
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].writeManifest(org.apache.tools.zip.ZipOutputStream,org.apache.tools.ant.taskdefs.Manifest)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.zip.ZipOutputStream"
    - "org.apache.tools.ant.taskdefs.Manifest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest].getWarnings()"
    - "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - "[org.apache.tools.ant.taskdefs.Jar$lambda_writeManifest_2__333].bootstrap$(org.apache.tools.ant.taskdefs.Jar)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.taskdefs.Zip].zipDir(org.apache.tools.ant.types.Resource,org.apache.tools.zip.ZipOutputStream,java.lang.String,int,org.apache.tools.zip.ZipExtraField[])"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[org.apache.tools.ant.taskdefs.Manifest].write(java.io.PrintWriter,boolean)"
    - "[java.io.PrintWriter].checkError()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.PrintWriter].close()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.InputStream,org.apache.tools.zip.ZipOutputStream,java.lang.String,long,java.io.File,int)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    - "[org.apache.tools.ant.taskdefs.Zip].initZipOutputStream(org.apache.tools.zip.ZipOutputStream)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:573"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:576"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:575"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:563,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].getWarnings()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:563,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:563,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar$lambda_writeManifest_2__333].bootstrap$(org.apache.tools.ant.taskdefs.Jar)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:564,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:566,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].zipDir(org.apache.tools.ant.types.Resource,org.apache.tools.zip.ZipOutputStream,java.lang.String,int,org.apache.tools.zip.ZipExtraField[])"
    - Src: "org.apache.tools.ant.taskdefs.Jar:569,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:570,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:571,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:572,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].write(java.io.PrintWriter,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:573,1"
      Dst: "[java.io.PrintWriter].checkError()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:574,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:576,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:579,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:579,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.tools.ant.taskdefs.Jar:582,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:581,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.InputStream,org.apache.tools.zip.ZipOutputStream,java.lang.String,long,java.io.File,int)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:586,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:588,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].initZipOutputStream(org.apache.tools.zip.ZipOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].finalizeZipOutputStream(org.apache.tools.zip.ZipOutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Jar].createIndexList(org.apache.tools.zip.ZipOutputStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:602"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:605"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:604"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:603,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].createIndexList(org.apache.tools.zip.ZipOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].createIndexList(org.apache.tools.zip.ZipOutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.io.PrintWriter].println()"
    - "[java.io.File].getName()"
    - "[java.util.Hashtable].keySet()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[org.apache.tools.ant.taskdefs.Jar].writeIndexLikeList(java.util.List,java.util.List,java.io.PrintWriter)"
    - "[org.apache.tools.ant.taskdefs.Jar].createDefaultIndexJarsMapper()"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.tools.ant.taskdefs.Jar].grabFilesAndDirs(java.lang.String,java.util.List,java.util.List)"
    - "[java.util.ArrayList].size()"
    - "[java.io.PrintWriter].checkError()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.PrintWriter].close()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.InputStream,org.apache.tools.zip.ZipOutputStream,java.lang.String,long,java.io.File,int)"
    - "[java.io.ByteArrayInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:633"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:653"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:652"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:635"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:638"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:637"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:638"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:653"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:652"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:640"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:638"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:637"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:640"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:638"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:637"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:644"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:638"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:637"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:653"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:656"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:655"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:618,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:620,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:620,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:623,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:624,1"
      Dst: "[java.io.PrintWriter].println()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:627,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:629,1"
      Dst: "[java.util.Hashtable].keySet()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:629,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:629,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].writeIndexLikeList(java.util.List,java.util.List,java.io.PrintWriter)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:636,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].createDefaultIndexJarsMapper()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:638,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:639,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:641,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:643,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].grabFilesAndDirs(java.lang.String,java.util.List,java.util.List)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:644,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:653,1"
      Dst: "[java.io.PrintWriter].checkError()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:654,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:656,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:658,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:658,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.tools.ant.taskdefs.Jar:659,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:659,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.InputStream,org.apache.tools.zip.ZipOutputStream,java.lang.String,long,java.io.File,int)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:661,1"
      Dst: "[java.io.ByteArrayInputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:638,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 17
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].writeIndexLikeList(java.util.List,java.util.List,java.io.PrintWriter)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.util.List"
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].sort(java.util.List)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Jar$println__334].bootstrap$(java.io.PrintWriter)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1028"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1054"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1053"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1031"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1034"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1033"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1034"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1037"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1036"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1038"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1047"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1046"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1047"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1051"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1050"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1047"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1051"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1050"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:1026,1"
      Dst: "[java.util.Collections].sort(java.util.List)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1028,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1028,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1028,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1030,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1031,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1032,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1037,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1039,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1051,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1054,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1054,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar$println__334].bootstrap$(java.io.PrintWriter)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1054,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].createDefaultIndexJarsMapper()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.apache.tools.ant.util.FileNameMapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Jar].createManifest()"
    - "[org.apache.tools.ant.taskdefs.Manifest].getMainSection()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttribute(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].countTokens()"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].<init>(java.lang.String[])"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:676"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:686"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:685"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:676"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:686"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:685"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:681"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:686"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:685"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:672,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].createManifest()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:674,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].getMainSection()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:674,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttribute(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:676,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:677,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:679,1"
      Dst: "[java.util.StringTokenizer].countTokens()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:681,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:682,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:686,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].<init>(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].createManifest()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.tools.ant.taskdefs.Manifest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Jar].getManifest(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Manifest].<init>()"
    - "[org.apache.tools.ant.taskdefs.Manifest].merge(org.apache.tools.ant.taskdefs.Manifest,boolean,boolean)"
    - "[org.apache.tools.ant.taskdefs.Manifest].getDefaultManifest()"
    - "[org.apache.tools.ant.taskdefs.Zip].isInUpdateMode()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:509"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:509"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:520"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:520"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:520"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:520"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:525"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:531"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:530"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:542"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:545"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:544"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:545"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:548"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:547"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:548"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:548"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:547"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:550"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:548"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:547"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:512,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].getManifest(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:526,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:527,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].merge(org.apache.tools.ant.taskdefs.Manifest,boolean,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:528,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].getDefaultManifest()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:542,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].isInUpdateMode()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:556,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:556,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:556,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:556,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:556,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:557,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:557,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 24
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].getMainSection()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.Manifest$Section"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttribute(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 567
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:568,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:568,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].isEmpty()"
    - "[java.lang.String].join(java.lang.CharSequence,java.lang.Iterable)"
    functionUses: 7
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest$Attribute:267"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest$Attribute:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:267,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:268,1"
      Dst: "[java.lang.String].join(java.lang.CharSequence,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].<init>(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper:1226,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].list()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 5
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.Union].list()"
    functionUses: 5
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:378"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:381"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Path:380"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
    - Branch String: "org.apache.tools.ant.types.Path:381"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:381"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
      - BranchSide: "org.apache.tools.ant.types.Path:380"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:378,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:379,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:379,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.types.Path:381,1"
      Dst: "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.Path:381,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].list()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].grabFilesAndDirs(java.lang.String,java.util.List,java.util.List)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile].<init>(java.lang.String,java.lang.String)"
    - "[java.util.HashSet].<init>()"
    - "[org.apache.tools.zip.ZipFile].getEntries()"
    - "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - "[org.apache.tools.ant.taskdefs.Jar$lambda_grabFilesAndDirs_4__335].bootstrap$(java.util.Set,java.util.List)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[org.apache.tools.zip.ZipFile].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:1115,1"
      Dst: "[org.apache.tools.zip.ZipFile].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1116,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1117,1"
      Dst: "[org.apache.tools.zip.ZipFile].getEntries()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1117,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1117,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar$lambda_grabFilesAndDirs_4__335].bootstrap$(java.util.Set,java.util.List)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1117,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1131,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1132,1"
      Dst: "[org.apache.tools.zip.ZipFile].close()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1133,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.zip.ZipFile].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String,boolean)"
    - "[java.io.File].<init>(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:178,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipFile:178,1"
      Dst: "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 12
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    - "[org.apache.tools.zip.ZipFile].populateFromCentralDirectory()"
    - "[org.apache.tools.zip.ZipFile].resolveLocalFileHeaderData(java.util.Map)"
    - "[org.apache.tools.zip.ZipFile$lambda_new_1__143].bootstrap$()"
    - "[java.lang.Object].<init>()"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.HashMap].<init>(int)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    - "[java.io.RandomAccessFile].close()"
    functionUses: 2
    ICount: 56
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile:221"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:207"
        BranchSideFuncs:
        - "getZipEncoding(java.lang.String)"
        - "populateFromCentralDirectory()"
        - "resolveLocalFileHeaderData(java.util.Map)"
    - Branch String: "org.apache.tools.zip.ZipFile:222"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:221"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:207"
        BranchSideFuncs:
        - "getZipEncoding(java.lang.String)"
        - "populateFromCentralDirectory()"
        - "resolveLocalFileHeaderData(java.util.Map)"
    - Branch String: "org.apache.tools.zip.ZipFile:222"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:208,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.zip.ZipFile:89,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.zip.ZipFile:94,1"
      Dst: "[java.util.HashMap].<init>(int)"
    - Src: "org.apache.tools.zip.ZipFile:1016,1"
      Dst: "[org.apache.tools.zip.ZipFile$lambda_new_1__143].bootstrap$()"
    - Src: "org.apache.tools.zip.ZipFile:209,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.zip.ZipFile:211,1"
      Dst: "[org.apache.tools.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipFile:213,1"
      Dst: "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.zip.ZipFile:217,1"
      Dst: "[org.apache.tools.zip.ZipFile].populateFromCentralDirectory()"
    - Src: "org.apache.tools.zip.ZipFile:218,1"
      Dst: "[org.apache.tools.zip.ZipFile].resolveLocalFileHeaderData(java.util.Map)"
    - Src: "org.apache.tools.zip.ZipFile:224,1"
      Dst: "[java.io.RandomAccessFile].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 14
  - functionName: "[org.apache.tools.zip.ZipFile].getEntries()"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:279,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    functionSourceFile: "org.apache.tools.ant.util.StreamUtils"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.util.Enumeration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.StreamUtils$1].<init>(long,int,java.util.Enumeration)"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StreamUtils:37,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils$1].<init>(long,int,java.util.Enumeration)"
    - Src: "org.apache.tools.ant.util.StreamUtils:37,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile].close()"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].close()"
    functionUses: 8
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:252,1"
      Dst: "[java.io.RandomAccessFile].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.InputStream,org.apache.tools.zip.ZipOutputStream,java.lang.String,long,java.io.File,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.io.InputStream"
    - "org.apache.tools.zip.ZipOutputStream"
    - "java.lang.String"
    - "long"
    - "java.io.File"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.zip.ZipEntry].<init>(java.lang.String)"
    - "[java.util.zip.ZipEntry].setTime(long)"
    - "[org.apache.tools.zip.ZipEntry].setMethod(int)"
    - "[java.io.InputStream].markSupported()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[org.apache.tools.zip.ZipOutputStream].isSeekable()"
    - "[java.util.zip.CRC32].<init>()"
    - "[java.io.InputStream].mark(int)"
    - "[java.util.zip.CRC32].update(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.io.InputStream].reset()"
    - "[org.apache.tools.zip.ZipEntry].setSize(long)"
    - "[java.util.zip.CRC32].getValue()"
    - "[java.util.zip.ZipEntry].setCrc(long)"
    - "[org.apache.tools.zip.ZipEntry].setUnixMode(int)"
    - "[org.apache.tools.ant.taskdefs.Zip].getCurrentExtraFields()"
    - "[org.apache.tools.zip.ZipEntry].setExtraFields(org.apache.tools.zip.ZipExtraField[])"
    - "[org.apache.tools.zip.ZipOutputStream].putNextEntry(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipOutputStream].write(byte[],int,int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 114
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1774"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1789"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1776"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1781"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1780"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1781"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1787"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1786"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1795"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1845"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1844"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1797"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1796"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1795"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1798"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1797"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1796"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1804"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1798"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1797"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1812"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1828"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1827"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1812"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1828"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1827"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1822"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1819"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1818"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1830"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1834"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1833"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1839"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1842"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1841"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1843"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1838"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1774,1"
      Dst: "[java.util.Hashtable].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1776,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1777,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1777,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1777,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1777,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1782,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1793,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1796,1"
      Dst: "[org.apache.tools.zip.ZipEntry].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1797,1"
      Dst: "[java.util.zip.ZipEntry].setTime(long)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1798,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setMethod(int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1804,1"
      Dst: "[java.io.InputStream].markSupported()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1804,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1812,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].isSeekable()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1814,1"
      Dst: "[java.util.zip.CRC32].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1815,1"
      Dst: "[java.io.InputStream].mark(int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1820,1"
      Dst: "[java.util.zip.CRC32].update(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1821,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1823,1"
      Dst: "[java.io.InputStream].reset()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1824,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setSize(long)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1825,1"
      Dst: "[java.util.zip.CRC32].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1825,1"
      Dst: "[java.util.zip.ZipEntry].setCrc(long)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1828,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setUnixMode(int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1829,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].getCurrentExtraFields()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1831,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExtraFields(org.apache.tools.zip.ZipExtraField[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1834,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].putNextEntry(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1840,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].write(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1845,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 29
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].createIndexList(org.apache.tools.zip.ZipOutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.io.PrintWriter].println()"
    - "[java.io.File].getName()"
    - "[java.util.Hashtable].keySet()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[org.apache.tools.ant.taskdefs.Jar].writeIndexLikeList(java.util.List,java.util.List,java.io.PrintWriter)"
    - "[org.apache.tools.ant.taskdefs.Jar].createDefaultIndexJarsMapper()"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.tools.ant.taskdefs.Jar].grabFilesAndDirs(java.lang.String,java.util.List,java.util.List)"
    - "[java.util.ArrayList].size()"
    - "[java.io.PrintWriter].checkError()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.PrintWriter].close()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.InputStream,org.apache.tools.zip.ZipOutputStream,java.lang.String,long,java.io.File,int)"
    - "[java.io.ByteArrayInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:633"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:653"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:652"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:635"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:638"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:637"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:638"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:653"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:652"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:640"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:638"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:637"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:640"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:638"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:637"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:644"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:638"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:637"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:653"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:656"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:655"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:618,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:620,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:620,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:623,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:624,1"
      Dst: "[java.io.PrintWriter].println()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:627,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:629,1"
      Dst: "[java.util.Hashtable].keySet()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:629,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:629,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].writeIndexLikeList(java.util.List,java.util.List,java.io.PrintWriter)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:636,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].createDefaultIndexJarsMapper()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:638,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:639,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:641,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:643,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].grabFilesAndDirs(java.lang.String,java.util.List,java.util.List)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:644,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:653,1"
      Dst: "[java.io.PrintWriter].checkError()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:654,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:656,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:658,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:658,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.tools.ant.taskdefs.Jar:659,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:659,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.InputStream,org.apache.tools.zip.ZipOutputStream,java.lang.String,long,java.io.File,int)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:661,1"
      Dst: "[java.io.ByteArrayInputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:638,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 17
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].createDefaultIndexJarsMapper()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.apache.tools.ant.util.FileNameMapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Jar].createManifest()"
    - "[org.apache.tools.ant.taskdefs.Manifest].getMainSection()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttribute(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].countTokens()"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].<init>(java.lang.String[])"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:676"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:686"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:685"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:676"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:686"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:685"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:681"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:686"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:685"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:672,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].createManifest()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:674,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].getMainSection()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:674,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttribute(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:676,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:677,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:679,1"
      Dst: "[java.util.StringTokenizer].countTokens()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:681,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:682,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:686,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].<init>(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].zipFile(java.io.InputStream,org.apache.tools.zip.ZipOutputStream,java.lang.String,long,java.io.File,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.io.InputStream"
    - "org.apache.tools.zip.ZipOutputStream"
    - "java.lang.String"
    - "long"
    - "java.io.File"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Zip].isFirstPass()"
    - "[org.apache.tools.ant.taskdefs.Jar].filesetManifest(java.io.File,java.io.InputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.InputStream,org.apache.tools.zip.ZipOutputStream,java.lang.String,long,java.io.File,int)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:705"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:709"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:708"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:706"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:709"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:715"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:714"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:709"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:715"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:714"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:715"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:718"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:717"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:715"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:718"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:717"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:705,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:706,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].isFirstPass()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:707,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].filesetManifest(java.io.File,java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:710,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:710,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:710,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:710,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:715,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:716,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:718,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.InputStream,org.apache.tools.zip.ZipOutputStream,java.lang.String,long,java.io.File,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].isFirstPass()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:149"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:149"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:148"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].filesetManifest(java.io.File,java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Jar].getManifest(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Jar].getManifestCharset()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[org.apache.tools.ant.taskdefs.Jar].getManifest(java.io.Reader)"
    - "[java.io.InputStreamReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Manifest].merge(org.apache.tools.ant.taskdefs.Manifest,boolean,boolean)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 94
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:723"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:734"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:723"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:734"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:727"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:730"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:729"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:735"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:781"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:780"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:736"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:780"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:743"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:752"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:755"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:754"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:723,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:726,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:726,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:726,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:726,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:726,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:728,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].getManifest(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:731,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].getManifestCharset()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:731,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:732,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].getManifest(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:733,1"
      Dst: "[java.io.InputStreamReader].close()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:746,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:736,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:736,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:738,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:755,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].merge(org.apache.tools.ant.taskdefs.Manifest,boolean,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:759,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:759,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:763,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:763,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 24
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].getManifest(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.tools.ant.taskdefs.Manifest"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.apache.tools.ant.taskdefs.Jar].getManifestCharset()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[org.apache.tools.ant.taskdefs.Jar].getManifest(java.io.Reader)"
    - "[java.io.InputStreamReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:321,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:321,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.Jar:321,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].getManifestCharset()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:321,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:322,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].getManifest(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:323,1"
      Dst: "[java.io.InputStreamReader].close()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:325,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:324,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:324,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:324,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:325,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:325,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:325,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].getManifestCharset()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.nio.charset.Charset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1176"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:1173,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1176,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1178,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1178,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1180,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1180,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1180,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].getManifest(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.tools.ant.taskdefs.Manifest"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest].<init>(java.io.Reader)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:353,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:355,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:355,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:355,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:355,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:355,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:356,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:357,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:357,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:360,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:2067"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:2070"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:2069"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:2068,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].merge(org.apache.tools.ant.taskdefs.Manifest,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].clone()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].merge(org.apache.tools.ant.taskdefs.Manifest$Section,boolean)"
    - "[org.apache.tools.ant.taskdefs.Manifest].getSectionNames()"
    - "[java.util.Collections].list(java.util.Enumeration)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Manifest].addConfiguredSection(org.apache.tools.ant.taskdefs.Manifest$Section)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:914"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:937"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:936"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:915"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:918"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:917"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:921"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:925"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:924"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:925"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:937"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:936"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:928"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:933"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:932"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:929"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:935"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:934"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:916,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].clone()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:918,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].merge(org.apache.tools.ant.taskdefs.Manifest$Section,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:925,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].getSectionNames()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:925,1"
      Dst: "[java.util.Collections].list(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:925,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:925,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:925,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:926,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:930,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].addConfiguredSection(org.apache.tools.ant.taskdefs.Manifest$Section)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 14
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].zipFile(java.io.InputStream,org.apache.tools.zip.ZipOutputStream,java.lang.String,long,java.io.File,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.io.InputStream"
    - "org.apache.tools.zip.ZipOutputStream"
    - "java.lang.String"
    - "long"
    - "java.io.File"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.zip.ZipEntry].<init>(java.lang.String)"
    - "[java.util.zip.ZipEntry].setTime(long)"
    - "[org.apache.tools.zip.ZipEntry].setMethod(int)"
    - "[java.io.InputStream].markSupported()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[org.apache.tools.zip.ZipOutputStream].isSeekable()"
    - "[java.util.zip.CRC32].<init>()"
    - "[java.io.InputStream].mark(int)"
    - "[java.util.zip.CRC32].update(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.io.InputStream].reset()"
    - "[org.apache.tools.zip.ZipEntry].setSize(long)"
    - "[java.util.zip.CRC32].getValue()"
    - "[java.util.zip.ZipEntry].setCrc(long)"
    - "[org.apache.tools.zip.ZipEntry].setUnixMode(int)"
    - "[org.apache.tools.ant.taskdefs.Zip].getCurrentExtraFields()"
    - "[org.apache.tools.zip.ZipEntry].setExtraFields(org.apache.tools.zip.ZipExtraField[])"
    - "[org.apache.tools.zip.ZipOutputStream].putNextEntry(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipOutputStream].write(byte[],int,int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 114
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1774"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1789"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1776"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1781"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1780"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1781"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1787"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1786"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1795"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1845"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1844"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1797"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1796"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1795"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1798"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1797"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1796"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1804"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1798"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1797"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1812"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1828"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1827"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1812"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1828"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1827"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1822"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1819"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1818"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1830"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1834"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1833"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1839"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1842"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1841"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1843"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1838"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1774,1"
      Dst: "[java.util.Hashtable].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1776,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1777,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1777,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1777,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1777,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1782,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1793,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1796,1"
      Dst: "[org.apache.tools.zip.ZipEntry].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1797,1"
      Dst: "[java.util.zip.ZipEntry].setTime(long)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1798,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setMethod(int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1804,1"
      Dst: "[java.io.InputStream].markSupported()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1804,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1812,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].isSeekable()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1814,1"
      Dst: "[java.util.zip.CRC32].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1815,1"
      Dst: "[java.io.InputStream].mark(int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1820,1"
      Dst: "[java.util.zip.CRC32].update(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1821,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1823,1"
      Dst: "[java.io.InputStream].reset()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1824,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setSize(long)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1825,1"
      Dst: "[java.util.zip.CRC32].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1825,1"
      Dst: "[java.util.zip.ZipEntry].setCrc(long)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1828,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setUnixMode(int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1829,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].getCurrentExtraFields()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1831,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExtraFields(org.apache.tools.zip.ZipExtraField[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1834,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].putNextEntry(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1840,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].write(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1845,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 29
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].filesetManifest(java.io.File,java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Jar].getManifest(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Jar].getManifestCharset()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[org.apache.tools.ant.taskdefs.Jar].getManifest(java.io.Reader)"
    - "[java.io.InputStreamReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Manifest].merge(org.apache.tools.ant.taskdefs.Manifest,boolean,boolean)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 94
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:723"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:734"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:723"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:734"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:727"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:730"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:729"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:735"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:781"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:780"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:736"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:780"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:743"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:752"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:755"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:754"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:723,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:726,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:726,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:726,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:726,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:726,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:728,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].getManifest(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:731,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].getManifestCharset()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:731,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:732,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].getManifest(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:733,1"
      Dst: "[java.io.InputStreamReader].close()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:746,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:736,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:736,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:738,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:755,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].merge(org.apache.tools.ant.taskdefs.Manifest,boolean,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:759,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:759,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:763,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:763,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 24
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].getResourcesToAdd(org.apache.tools.ant.types.ResourceCollection[],java.io.File,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "org.apache.tools.ant.taskdefs.Zip$ArchiveState"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection[]"
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Jar].grabManifests(org.apache.tools.ant.types.ResourceCollection[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].<init>(boolean,org.apache.tools.ant.types.Resource[][])"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.taskdefs.Jar].getManifestFromJar(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Jar].createManifest()"
    - "[org.apache.tools.ant.taskdefs.Manifest].equals(java.lang.Object)"
    - "[java.io.File].toString()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.taskdefs.Jar].jarHasIndex(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Zip].getResourcesToAdd(org.apache.tools.ant.types.ResourceCollection[],java.io.File,boolean)"
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:811"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:827"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:818"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:821"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:820"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:828"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:855"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:854"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:834"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:839"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:838"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:840"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:851"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:850"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:859"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:867"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:866"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:859"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:867"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:866"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:861"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:861"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:860"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:816,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].grabManifests(org.apache.tools.ant.types.ResourceCollection[])"
    - Src: "org.apache.tools.ant.taskdefs.Jar:821,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:821,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:821,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:821,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:821,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:824,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].<init>(boolean,org.apache.tools.ant.types.Resource[][])"
    - Src: "org.apache.tools.ant.taskdefs.Jar:828,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:833,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].getManifestFromJar(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:839,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].createManifest()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:840,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:848,1"
      Dst: "[java.io.File].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:848,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:861,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].jarHasIndex(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:867,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].getResourcesToAdd(org.apache.tools.ant.types.ResourceCollection[],java.io.File,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 21
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].grabManifests(org.apache.tools.ant.types.ResourceCollection[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.tools.ant.types.Resource[][]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip].grabResources(org.apache.tools.ant.types.FileSet[])"
    - "[org.apache.tools.ant.taskdefs.Zip].grabNonFileSetResources(org.apache.tools.ant.types.ResourceCollection[])"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[java.lang.String].replace(char,char)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getFullpath(org.apache.tools.ant.Project)"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getPrefix(org.apache.tools.ant.Project)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1137"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1167"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1141"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1145"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1163"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1149"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1150"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1153"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1155"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1153"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1155"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1159"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1144"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1164"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:1140,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].grabResources(org.apache.tools.ant.types.FileSet[])"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1142,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].grabNonFileSetResources(org.apache.tools.ant.types.ResourceCollection[])"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1146,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1146,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1149,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1149,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getFullpath(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1149,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1151,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getPrefix(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1153,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1154,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1154,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1159,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 22
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].grabResources(org.apache.tools.ant.types.FileSet[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.tools.ant.types.Resource[][]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getPrefix(org.apache.tools.ant.Project)"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getFullpath(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.ArchiveScanner].setEncoding(java.lang.String)"
    - "[java.util.Vector].<init>()"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    - "[org.apache.tools.ant.DirectoryScanner].getResource(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1580"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1607"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1606"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1582"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1588"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1587"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1584"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1585"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1584"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1585"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1584"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1589"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1592"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1591"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1593"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1600"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1599"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1594"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1600"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1599"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1595"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1596"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1595"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1595"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1594"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1593"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1600"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1601"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1602"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1601"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1601"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1600"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1599"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1584,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1584,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getPrefix(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1584,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1585,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getFullpath(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1588,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1590,1"
      Dst: "[org.apache.tools.ant.types.ArchiveScanner].setEncoding(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1592,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1594,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1596,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getResource(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1596,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1600,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1605,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 13
    BBCount: 25
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].grabNonFileSetResources(org.apache.tools.ant.types.ResourceCollection[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Resource[][]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.taskdefs.Zip$getName__247].bootstrap$()"
    - "[java.util.Comparator].comparing(java.util.function.Function)"
    - "[java.util.List].sort(java.util.Comparator)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1620"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1637"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1636"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1623"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1624"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1626"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1625"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1626"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1629"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1628"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1621,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1623,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1623,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1623,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1624,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1625,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1626,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1632,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$getName__247].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1632,1"
      Dst: "[java.util.Comparator].comparing(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1632,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1633,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1634,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1635,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.Resource].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getName()"
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - "[org.apache.tools.ant.types.resources.StringResource].getName()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    functionUses: 31
    ICount: 8
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:143"
        BranchSideFuncs:
        - "getName()"
        - "getRef()"
        - "isReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].<init>(boolean,org.apache.tools.ant.types.Resource[][])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip$ArchiveState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "org.apache.tools.ant.types.Resource[][]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip$ArchiveState:2097,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].getManifestFromJar(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.tools.ant.taskdefs.Manifest"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipFile].<init>(java.io.File)"
    - "[java.util.zip.ZipFile].entries()"
    - "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - "[org.apache.tools.ant.taskdefs.Jar$lambda_getManifestFromJar_0__331].bootstrap$()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    - "[java.util.zip.ZipFile].close()"
    - "[java.util.zip.ZipFile].getInputStream(java.util.zip.ZipEntry)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[org.apache.tools.ant.taskdefs.Jar].getManifest(java.io.Reader)"
    - "[java.io.InputStreamReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:341"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:344"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:335,1"
      Dst: "[java.util.zip.ZipFile].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:338,1"
      Dst: "[java.util.zip.ZipFile].entries()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:338,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:338,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar$lambda_getManifestFromJar_0__331].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:339,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:340,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:340,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:348,1"
      Dst: "[java.util.zip.ZipFile].close()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:344,1"
      Dst: "[java.util.zip.ZipFile].getInputStream(java.util.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:344,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:346,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].getManifest(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:347,1"
      Dst: "[java.io.InputStreamReader].close()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:335,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].createManifest()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.tools.ant.taskdefs.Manifest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Jar].getManifest(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Manifest].<init>()"
    - "[org.apache.tools.ant.taskdefs.Manifest].merge(org.apache.tools.ant.taskdefs.Manifest,boolean,boolean)"
    - "[org.apache.tools.ant.taskdefs.Manifest].getDefaultManifest()"
    - "[org.apache.tools.ant.taskdefs.Zip].isInUpdateMode()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:509"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:509"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:520"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:520"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:520"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:520"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:525"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:531"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:530"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:542"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:545"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:544"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:545"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:548"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:547"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:548"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:548"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:547"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:550"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:548"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:547"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:512,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].getManifest(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:526,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:527,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].merge(org.apache.tools.ant.taskdefs.Manifest,boolean,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:528,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].getDefaultManifest()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:542,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].isInUpdateMode()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:556,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:556,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:556,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:556,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:556,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:557,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:557,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 24
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].equals(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].equals(java.lang.Object)"
    - "[java.util.Map].equals(java.lang.Object)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:1047"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1048"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1047"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:1047"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1051"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1050"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:1051"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1055"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1054"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:1056"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1060"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1059"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:1057"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1064"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1063"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:1060"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1064"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1063"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:1064"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1063"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:1064"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1063"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1047,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1060,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1064,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1064,1"
      Dst: "[java.util.Map].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 15
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].jarHasIndex(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipFile].<init>(java.io.File)"
    - "[java.util.zip.ZipFile].entries()"
    - "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - "[org.apache.tools.ant.taskdefs.Jar$lambda_jarHasIndex_1__332].bootstrap$()"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    - "[java.util.zip.ZipFile].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:365,1"
      Dst: "[java.util.zip.ZipFile].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:366,1"
      Dst: "[java.util.zip.ZipFile].entries()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:366,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:366,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar$lambda_jarHasIndex_1__332].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:367,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:368,1"
      Dst: "[java.util.zip.ZipFile].close()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:366,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].getResourcesToAdd(org.apache.tools.ant.types.ResourceCollection[],java.io.File,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "org.apache.tools.ant.taskdefs.Zip$ArchiveState"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection[]"
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.Zip].getNonFileSetResourcesToAdd(org.apache.tools.ant.types.ResourceCollection[],java.io.File,boolean)"
    - "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].isOutOfDate()"
    - "[org.apache.tools.ant.taskdefs.Zip].getResourcesToAdd(org.apache.tools.ant.types.FileSet[],java.io.File,boolean)"
    - "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].getResourcesToAdd()"
    - "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].<init>(boolean,org.apache.tools.ant.types.Resource[][])"
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1257"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1251"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1254"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1253"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1264"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1275"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1264"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1275"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1279"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1286"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1285"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Zip:1280"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Zip:1282"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1248,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1252,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1258,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1259,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].getNonFileSetResourcesToAdd(org.apache.tools.ant.types.ResourceCollection[],java.io.File,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1263,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].isOutOfDate()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1263,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].getResourcesToAdd(org.apache.tools.ant.types.FileSet[],java.io.File,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1281,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].getResourcesToAdd()"
    - Src: "org.apache.tools.ant.taskdefs.Zip:1286,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$ArchiveState].<init>(boolean,org.apache.tools.ant.types.Resource[][])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 16
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].createEmptyZip(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 17
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.Zip].getDestFile()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.zip.ZipOutputStream].<init>(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Zip].getEncoding()"
    - "[org.apache.tools.zip.ZipOutputStream].setEncoding(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Zip].getZip64Mode()"
    - "[org.apache.tools.ant.taskdefs.Zip$Zip64ModeAttribute].getMode()"
    - "[org.apache.tools.zip.ZipOutputStream].setUseZip64(org.apache.tools.zip.Zip64Mode)"
    - "[org.apache.tools.ant.taskdefs.Zip].isCompress()"
    - "[org.apache.tools.zip.ZipOutputStream].setMethod(int)"
    - "[org.apache.tools.ant.taskdefs.Jar].initZipOutputStream(org.apache.tools.zip.ZipOutputStream)"
    - "[org.apache.tools.ant.taskdefs.Jar].finalizeZipOutputStream(org.apache.tools.zip.ZipOutputStream)"
    - "[org.apache.tools.zip.ZipOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 91
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:882"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:881"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:882"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:890"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:889"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:883"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:888"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:887"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:890"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:897"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:896"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:897"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:919"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:918"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:904"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:907"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:906"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:882,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:884,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:884,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:884,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:884,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:884,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:894,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:894,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:899,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].getDestFile()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:899,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:898,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:901,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:902,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].getEncoding()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:902,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].setEncoding(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:903,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].getZip64Mode()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:903,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$Zip64ModeAttribute].getMode()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:903,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].setUseZip64(org.apache.tools.zip.Zip64Mode)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:904,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].isCompress()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:905,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].setMethod(int)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:909,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].initZipOutputStream(org.apache.tools.zip.ZipOutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:910,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].finalizeZipOutputStream(org.apache.tools.zip.ZipOutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:911,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:914,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:913,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:914,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 20
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].getDestFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].<init>(java.io.File)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.zip.CRC32].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[org.apache.tools.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    - "[java.util.zip.Deflater].<init>(int,boolean)"
    - "[java.util.Calendar].getInstance()"
    - "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    - "[java.io.RandomAccessFile].setLength(long)"
    - "[java.io.RandomAccessFile].close()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:351"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:351,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.zip.ZipOutputStream:199,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.zip.ZipOutputStream:206,1"
      Dst: "[java.util.zip.CRC32].<init>()"
    - Src: "org.apache.tools.zip.ZipOutputStream:250,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.zip.ZipOutputStream:272,1"
      Dst: "[org.apache.tools.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:280,1"
      Dst: "[java.util.zip.Deflater].<init>(int,boolean)"
    - Src: "org.apache.tools.zip.ZipOutputStream:326,1"
      Dst: "[java.util.Calendar].getInstance()"
    - Src: "org.apache.tools.zip.ZipOutputStream:354,1"
      Dst: "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:355,1"
      Dst: "[java.io.RandomAccessFile].setLength(long)"
    - Src: "org.apache.tools.zip.ZipOutputStream:359,1"
      Dst: "[java.io.RandomAccessFile].close()"
    - Src: "org.apache.tools.zip.ZipOutputStream:365,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.zip.ZipOutputStream:365,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].getEncoding()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].setEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    - "[org.apache.tools.zip.ZipEncodingHelper].isUTF8(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:397"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:399"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipOutputStream:397"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:399"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:396,1"
      Dst: "[org.apache.tools.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipOutputStream:397,1"
      Dst: "[org.apache.tools.zip.ZipEncodingHelper].isUTF8(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].getZip64Mode()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.Zip$Zip64ModeAttribute"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip$Zip64ModeAttribute].getMode()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip$Zip64ModeAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.zip.Zip64Mode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip$Zip64ModeAttribute:2232,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Zip$Zip64ModeAttribute:2232,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].setUseZip64(org.apache.tools.zip.Zip64Mode)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.Zip64Mode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].isCompress()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream].setMethod(int)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].initZipOutputStream(org.apache.tools.zip.ZipOutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Jar].createManifest()"
    - "[org.apache.tools.ant.taskdefs.Jar].writeManifest(org.apache.tools.zip.ZipOutputStream,org.apache.tools.ant.taskdefs.Manifest)"
    - "[org.apache.tools.ant.taskdefs.Jar].writeServices(org.apache.tools.zip.ZipOutputStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:499"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:504"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:503"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:500,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].createManifest()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:501,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].writeManifest(org.apache.tools.zip.ZipOutputStream,org.apache.tools.ant.taskdefs.Manifest)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:502,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].writeServices(org.apache.tools.zip.ZipOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].finalizeZipOutputStream(org.apache.tools.zip.ZipOutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Jar].createIndexList(org.apache.tools.zip.ZipOutputStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:602"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:605"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:604"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:603,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].createIndexList(org.apache.tools.zip.ZipOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.zip.ZipOutputStream].close()"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: 1002
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].finish()"
    - "[org.apache.tools.zip.ZipOutputStream].destroy()"
    functionUses: 13
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipOutputStream:1003"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1006"
        BranchSideFuncs:
        - "finish()"
      - BranchSide: "org.apache.tools.zip.ZipOutputStream:1005"
        BranchSideFuncs:
        - "destroy()"
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream:1004,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].finish()"
    - Src: "org.apache.tools.zip.ZipOutputStream:1006,1"
      Dst: "[org.apache.tools.zip.ZipOutputStream].destroy()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].cleanUp()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip].cleanUp()"
    - "[org.apache.tools.ant.taskdefs.Jar].checkJarSpec()"
    - "[java.util.List].clear()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:934"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:935"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:934"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:934"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:940"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:939"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:930,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].cleanUp()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:931,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar].checkJarSpec()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:940,1"
      Dst: "[java.util.List].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].checkJarSpec()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.taskdefs.Manifest].getMainSection()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttribute(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.Jar$StrictMode].getLogLevel()"
    - "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:951"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:953"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:952"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:955"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:960"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:959"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:960"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:963"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:962"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:963"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:966"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:965"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:966"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:971"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:970"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:971"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:978"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:977"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:973"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:976"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:975"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:950,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:953,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].getMainSection()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:956,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:960,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttribute(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:971,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:972,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:972,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Jar:973,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:973,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:974,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:974,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:976,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar$StrictMode].getLogLevel()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:976,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].logWhenWriting(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 16
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].reset()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip].reset()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:989,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].reset()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].clear()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip:1979,1"
      Dst: "[java.util.List].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].writeIndexLikeList(java.util.List,java.util.List,java.io.PrintWriter)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.util.List"
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].sort(java.util.List)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Jar$println__334].bootstrap$(java.io.PrintWriter)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1028"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1054"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1053"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1031"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1034"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1033"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1034"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1037"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1036"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1038"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1047"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1046"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1047"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1051"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1050"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1047"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1051"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1050"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:1026,1"
      Dst: "[java.util.Collections].sort(java.util.List)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1028,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1028,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1028,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1030,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1031,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1032,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1037,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1039,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1051,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1054,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1054,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar$println__334].bootstrap$(java.io.PrintWriter)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1054,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].findJarName(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: 1078
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Jar$lambda_findJarName_3__60].bootstrap$()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].getName()"
    - "[java.lang.String].replace(char,char)"
    - "[java.util.Comparator].comparingInt(java.util.function.ToIntFunction)"
    - "[java.util.Comparator].reversed()"
    - "[java.util.TreeMap].<init>(java.util.Comparator)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[java.util.Map].isEmpty()"
    - "[java.util.SortedMap].firstKey()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 39
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1079"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1082"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1081"
        BranchSideFuncs:
        - "bootstrap$()"
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1086"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1099"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1089"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1093"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1092"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1094"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1097"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1096"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1099"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:1080,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1080,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1082,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1083,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar$lambda_findJarName_3__60].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1084,1"
      Dst: "[java.util.Comparator].comparingInt(java.util.function.ToIntFunction)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1084,1"
      Dst: "[java.util.Comparator].reversed()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1084,1"
      Dst: "[java.util.TreeMap].<init>(java.util.Comparator)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1089,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1090,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1093,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1097,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1100,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1100,1"
      Dst: "[java.util.SortedMap].firstKey()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1100,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 15
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].grabFilesAndDirs(java.lang.String,java.util.List,java.util.List)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile].<init>(java.lang.String,java.lang.String)"
    - "[java.util.HashSet].<init>()"
    - "[org.apache.tools.zip.ZipFile].getEntries()"
    - "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - "[org.apache.tools.ant.taskdefs.Jar$lambda_grabFilesAndDirs_4__335].bootstrap$(java.util.Set,java.util.List)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[org.apache.tools.zip.ZipFile].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:1115,1"
      Dst: "[org.apache.tools.zip.ZipFile].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1116,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1117,1"
      Dst: "[org.apache.tools.zip.ZipFile].getEntries()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1117,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1117,1"
      Dst: "[org.apache.tools.ant.taskdefs.Jar$lambda_grabFilesAndDirs_4__335].bootstrap$(java.util.Set,java.util.List)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1117,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1131,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1132,1"
      Dst: "[org.apache.tools.zip.ZipFile].close()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1133,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].grabManifests(org.apache.tools.ant.types.ResourceCollection[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.tools.ant.types.Resource[][]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip].grabResources(org.apache.tools.ant.types.FileSet[])"
    - "[org.apache.tools.ant.taskdefs.Zip].grabNonFileSetResources(org.apache.tools.ant.types.ResourceCollection[])"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[java.lang.String].replace(char,char)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getFullpath(org.apache.tools.ant.Project)"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getPrefix(org.apache.tools.ant.Project)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1137"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1167"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1141"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1145"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1163"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1149"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1150"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1153"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1155"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1153"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1155"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1159"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1144"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1164"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:1140,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].grabResources(org.apache.tools.ant.types.FileSet[])"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1142,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].grabNonFileSetResources(org.apache.tools.ant.types.ResourceCollection[])"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1146,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1146,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1149,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1149,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getFullpath(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1149,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1151,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getPrefix(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1153,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1154,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1154,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1159,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 22
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].getManifestCharset()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.nio.charset.Charset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1176"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:1173,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1176,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1178,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1178,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1180,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1180,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1180,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].lambda$grabFilesAndDirs$4(java.util.Set,java.util.List,org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Set"
    - "java.util.List"
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getName()"
    - "[org.apache.tools.zip.ZipEntry].isDirectory()"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1120"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1121"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:1118,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1119,1"
      Dst: "[org.apache.tools.zip.ZipEntry].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1120,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1121,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1122,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1128,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:1128,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.zip.ZipEntry].getName()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 605
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipEntry].getName()"
    functionUses: 15
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:606"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:605"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:606,1"
      Dst: "[java.util.zip.ZipEntry].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipEntry].isDirectory()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 616
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getName()"
    - "[java.lang.String].endsWith(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:617,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.zip.ZipEntry:617,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].lambda$findJarName$3(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jar:1084"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jar:1083"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:1084,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].lambda$writeManifest$2(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:564,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:564,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jar:564,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:564,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].lambda$jarHasIndex$1(java.util.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipEntry].getName()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:367,1"
      Dst: "[java.util.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:367,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar].lambda$getManifestFromJar$0(java.util.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipEntry].getName()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar:339,1"
      Dst: "[java.util.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Jar:339,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.exceptions.CharClassException].<init>(java.lang.String)"
    functionSourceFile: "jflex.exceptions.CharClassException"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.exceptions.CharClassException:24,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Contains].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Contains"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Contains:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Contains].setString(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Contains"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Contains].setSubstring(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Contains"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Contains].setCasesensitive(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Contains"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Contains].eval()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Contains"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].toLowerCase()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Contains:68"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Contains:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Contains:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Contains:68"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Contains:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Contains:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Contains:73"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Contains:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Contains:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Contains:69,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Contains:74,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Contains:75,1"
      Dst: "[java.lang.String].toLowerCase()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$6].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$6"
    linkageType: null
    functionLinenumber: 1099
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.IntrospectionHelper"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$6:1100,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$6].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$6"
    linkageType: null
    functionLinenumber: 1103
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$6:1104,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project$AntRefTable].<init>()"
    functionSourceFile: "org.apache.tools.ant.Project$AntRefTable"
    linkageType: null
    functionLinenumber: 2414
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project$AntRefTable:2415,1"
      Dst: "[java.util.Hashtable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project$AntRefTable].getReal(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project$AntRefTable"
    linkageType: null
    functionLinenumber: 2425
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].get(java.lang.Object)"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project$AntRefTable:2426,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project$AntRefTable"
    linkageType: null
    functionLinenumber: 2441
    functionDepth: 26
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project$AntRefTable].getReal(java.lang.Object)"
    - "[org.apache.tools.ant.UnknownElement].maybeConfigure()"
    - "[org.apache.tools.ant.UnknownElement].getRealThing()"
    functionUses: 58
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project$AntRefTable:2443"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project$AntRefTable:2448"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project$AntRefTable:2442,1"
      Dst: "[org.apache.tools.ant.Project$AntRefTable].getReal(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project$AntRefTable:2446,1"
      Dst: "[org.apache.tools.ant.UnknownElement].maybeConfigure()"
    - Src: "org.apache.tools.ant.Project$AntRefTable:2447,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getRealThing()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Project$AntRefTable].getReal(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project$AntRefTable"
    linkageType: null
    functionLinenumber: 2425
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].get(java.lang.Object)"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project$AntRefTable:2426,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.UnknownElement].maybeConfigure()"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 25
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.UnknownElement].configure(java.lang.Object)"
    - "[org.apache.tools.ant.UnknownElement].getWrapper()"
    - "[org.apache.tools.ant.UnknownElement].makeObject(org.apache.tools.ant.UnknownElement,org.apache.tools.ant.RuntimeConfigurable)"
    functionUses: 4
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.UnknownElement:163"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.UnknownElement:165"
        BranchSideFuncs:
        - "makeObject(org.apache.tools.ant.UnknownElement,org.apache.tools.ant.RuntimeConfigurable)"
        - "getWrapper()"
        - "configure(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.UnknownElement:166,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getWrapper()"
    - Src: "org.apache.tools.ant.UnknownElement:166,1"
      Dst: "[org.apache.tools.ant.UnknownElement].makeObject(org.apache.tools.ant.UnknownElement,org.apache.tools.ant.RuntimeConfigurable)"
    - Src: "org.apache.tools.ant.UnknownElement:166,1"
      Dst: "[org.apache.tools.ant.UnknownElement].configure(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.UnknownElement].getWrapper()"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "org.apache.tools.ant.RuntimeConfigurable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].getWrapper()"
    functionUses: 12
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.UnknownElement:150,1"
      Dst: "[org.apache.tools.ant.Task].getWrapper()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.UnknownElement].makeObject(org.apache.tools.ant.UnknownElement,org.apache.tools.ant.RuntimeConfigurable)"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 429
    functionDepth: 23
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.UnknownElement"
    - "org.apache.tools.ant.RuntimeConfigurable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.RuntimeConfigurable].isEnabled(org.apache.tools.ant.UnknownElement)"
    - "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.UnknownElement].getComponentName()"
    - "[org.apache.tools.ant.ComponentHelper].createComponent(org.apache.tools.ant.UnknownElement,java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.UnknownElement].getNamespace()"
    - "[org.apache.tools.ant.UnknownElement].getNotFoundException(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].createObject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getPreSets()"
    - "[org.apache.tools.ant.UnknownElement].applyPreSet(org.apache.tools.ant.UnknownElement)"
    - "[org.apache.tools.ant.Task].getTaskType()"
    - "[org.apache.tools.ant.Task].setTaskType(java.lang.String)"
    - "[org.apache.tools.ant.UnknownElement].getTaskName()"
    - "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Recorder].init()"
    - "[org.apache.tools.ant.taskdefs.optional.SchemaValidate].init()"
    - "[org.apache.tools.ant.taskdefs.XmlProperty].init()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].init()"
    - "[org.apache.tools.ant.taskdefs.Sync].init()"
    - "[org.apache.tools.ant.taskdefs.optional.unix.Symlink].init()"
    - "[org.apache.tools.ant.taskdefs.DefBase].init()"
    - "[org.apache.tools.ant.taskdefs.CallTarget].init()"
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].init()"
    - "[org.apache.tools.ant.taskdefs.Ant].init()"
    - "[org.apache.tools.ant.Task].init()"
    - "[org.apache.tools.ant.UnknownElement].makeObject(org.apache.tools.ant.UnknownElement,org.apache.tools.ant.RuntimeConfigurable)"
    - "[org.apache.tools.ant.Task].getOwningTarget()"
    - "[org.apache.tools.ant.Task].setOwningTarget(org.apache.tools.ant.Target)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.ProjectComponent].setLocation(org.apache.tools.ant.Location)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 57
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.UnknownElement:430"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.UnknownElement:433"
        BranchSideFuncs:
        - "createComponent(org.apache.tools.ant.UnknownElement,java.lang.String,java.lang.String)"
        - "getNamespace()"
    - Branch String: "org.apache.tools.ant.UnknownElement:437"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.UnknownElement:439"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.UnknownElement:440"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:456"
        BranchSideFuncs:
        - "createObject(org.apache.tools.ant.Project)"
        - "getProject()"
      - BranchSide: "org.apache.tools.ant.UnknownElement:455"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.UnknownElement:443"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:448"
        BranchSideFuncs:
        - "getNotFoundException(java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.UnknownElement:447"
        BranchSideFuncs:
        - "applyPreSet(org.apache.tools.ant.UnknownElement)"
        - "getPreSets()"
    - Branch String: "org.apache.tools.ant.UnknownElement:449"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:456"
        BranchSideFuncs:
        - "setTaskName(java.lang.String)"
        - "setTaskType(java.lang.String)"
        - "getTaskType()"
        - "getTaskName()"
        - "init()"
      - BranchSide: "org.apache.tools.ant.UnknownElement:455"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.UnknownElement:456"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:459"
        BranchSideFuncs:
        - "makeObject(org.apache.tools.ant.UnknownElement,org.apache.tools.ant.RuntimeConfigurable)"
      - BranchSide: "org.apache.tools.ant.UnknownElement:458"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.UnknownElement:459"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:462"
        BranchSideFuncs:
        - "getOwningTarget()"
        - "setOwningTarget(org.apache.tools.ant.Target)"
      - BranchSide: "org.apache.tools.ant.UnknownElement:461"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.UnknownElement:462"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:465"
        BranchSideFuncs:
        - "getLocation()"
        - "setLocation(org.apache.tools.ant.Location)"
      - BranchSide: "org.apache.tools.ant.UnknownElement:464"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.UnknownElement:430,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].isEnabled(org.apache.tools.ant.UnknownElement)"
    - Src: "org.apache.tools.ant.UnknownElement:434,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.UnknownElement:433,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.UnknownElement:435,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getComponentName()"
    - Src: "org.apache.tools.ant.UnknownElement:436,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getNamespace()"
    - Src: "org.apache.tools.ant.UnknownElement:436,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].createComponent(org.apache.tools.ant.UnknownElement,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.UnknownElement:438,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getNotFoundException(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.UnknownElement:442,1"
      Dst: "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].createObject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.UnknownElement:444,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.UnknownElement:444,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.UnknownElement:444,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.UnknownElement:446,1"
      Dst: "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getPreSets()"
    - Src: "org.apache.tools.ant.UnknownElement:448,1"
      Dst: "[org.apache.tools.ant.UnknownElement].applyPreSet(org.apache.tools.ant.UnknownElement)"
    - Src: "org.apache.tools.ant.UnknownElement:451,1"
      Dst: "[org.apache.tools.ant.Task].getTaskType()"
    - Src: "org.apache.tools.ant.UnknownElement:451,1"
      Dst: "[org.apache.tools.ant.Task].setTaskType(java.lang.String)"
    - Src: "org.apache.tools.ant.UnknownElement:452,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getTaskName()"
    - Src: "org.apache.tools.ant.UnknownElement:452,1"
      Dst: "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - Src: "org.apache.tools.ant.UnknownElement:453,1"
      Dst: "[org.apache.tools.ant.Task].init()"
    - Src: "org.apache.tools.ant.UnknownElement:457,1"
      Dst: "[org.apache.tools.ant.UnknownElement].makeObject(org.apache.tools.ant.UnknownElement,org.apache.tools.ant.RuntimeConfigurable)"
    - Src: "org.apache.tools.ant.UnknownElement:460,1"
      Dst: "[org.apache.tools.ant.Task].getOwningTarget()"
    - Src: "org.apache.tools.ant.UnknownElement:460,1"
      Dst: "[org.apache.tools.ant.Task].setOwningTarget(org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.UnknownElement:463,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.UnknownElement:463,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setLocation(org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 16
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].isEnabled(org.apache.tools.ant.UnknownElement)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 22
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.UnknownElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.RuntimeConfigurable].isRestrictedAttribute(java.lang.String,org.apache.tools.ant.ComponentHelper)"
    - "[org.apache.tools.ant.RuntimeConfigurable$AttributeComponentInformation].isRestricted()"
    - "[org.apache.tools.ant.IntrospectionHelper].createElement(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    - "[org.apache.tools.ant.RuntimeConfigurable$EnableAttributeConsumer].<init>(org.apache.tools.ant.RuntimeConfigurable$1)"
    - "[org.apache.tools.ant.RuntimeConfigurable$AttributeComponentInformation].getComponentName()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - "[org.apache.tools.ant.attribute.IfTrueAttribute].isEnabled(org.apache.tools.ant.UnknownElement,java.lang.String)"
    - "[org.apache.tools.ant.attribute.IfBlankAttribute].isEnabled(org.apache.tools.ant.UnknownElement,java.lang.String)"
    - "[org.apache.tools.ant.attribute.IfSetAttribute].isEnabled(org.apache.tools.ant.UnknownElement,java.lang.String)"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.attribute.EnableAttribute].isEnabled(org.apache.tools.ant.UnknownElement,java.lang.String)"
    functionUses: 2
    ICount: 50
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:181"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getHelper(org.apache.tools.ant.Project,java.lang.Class)"
        - "getComponentHelper(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:211"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "isRestricted()"
        - "isRestrictedAttribute(java.lang.String,org.apache.tools.ant.ComponentHelper)"
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:191"
        BranchSideFuncs:
        - "getComponentName()"
        - "createElement(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
        - "<init>(org.apache.tools.ant.RuntimeConfigurable$1)"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:203"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:205"
        BranchSideFuncs:
        - "replaceProperties(java.lang.String)"
        - "isEnabled(org.apache.tools.ant.UnknownElement,java.lang.String)"
        - "getProject()"
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:207"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:182,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:182,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:184,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:186,1"
      Dst: "[java.util.LinkedHashMap].entrySet()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:186,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:186,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:186,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:188,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:188,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].isRestrictedAttribute(java.lang.String,org.apache.tools.ant.ComponentHelper)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:189,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable$AttributeComponentInformation].isRestricted()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:192,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:197,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable$EnableAttributeConsumer].<init>(org.apache.tools.ant.RuntimeConfigurable$1)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:198,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable$AttributeComponentInformation].getComponentName()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:196,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].createElement(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:200,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:200,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:201,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:201,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:206,1"
      Dst: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:207,1"
      Dst: "[org.apache.tools.ant.attribute.EnableAttribute].isEnabled(org.apache.tools.ant.UnknownElement,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 14
  - functionName: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 6
    returnType: "org.apache.tools.ant.ComponentHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].<init>()"
    - "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 18
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:149"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:153"
        BranchSideFuncs:
        - "<init>()"
        - "addReference(java.lang.String,java.lang.Object)"
        - "setProject(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:150,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:154,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:155,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:157,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.UnknownElement].getComponentName()"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 391
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelper].genComponentName(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.UnknownElement].getNamespace()"
    - "[org.apache.tools.ant.UnknownElement].getTag()"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.UnknownElement:392,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getNamespace()"
    - Src: "org.apache.tools.ant.UnknownElement:392,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getTag()"
    - Src: "org.apache.tools.ant.UnknownElement:392,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].genComponentName(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.UnknownElement].getNamespace()"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.UnknownElement].getTag()"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].genComponentName(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 507
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ProjectHelper:508"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:509"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:508"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:508"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:509"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:508"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:508"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:511"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:510"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:508,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.ProjectHelper:508,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.ProjectHelper:511,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ProjectHelper:511,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ProjectHelper:511,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.ComponentHelper].createComponent(org.apache.tools.ant.UnknownElement,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 18
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.UnknownElement"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].createComponent(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.ProjectComponent].setLocation(org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.Task].setTaskType(java.lang.String)"
    - "[org.apache.tools.ant.UnknownElement].getTaskName()"
    - "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - "[org.apache.tools.ant.Task].getOwningTarget()"
    - "[org.apache.tools.ant.Task].setOwningTarget(org.apache.tools.ant.Target)"
    - "[org.apache.tools.ant.taskdefs.Recorder].init()"
    - "[org.apache.tools.ant.taskdefs.optional.SchemaValidate].init()"
    - "[org.apache.tools.ant.taskdefs.XmlProperty].init()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].init()"
    - "[org.apache.tools.ant.taskdefs.Sync].init()"
    - "[org.apache.tools.ant.taskdefs.optional.unix.Symlink].init()"
    - "[org.apache.tools.ant.taskdefs.DefBase].init()"
    - "[org.apache.tools.ant.taskdefs.CallTarget].init()"
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].init()"
    - "[org.apache.tools.ant.taskdefs.Ant].init()"
    - "[org.apache.tools.ant.Task].init()"
    functionUses: 1
    ICount: 17
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:265"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:273"
        BranchSideFuncs:
        - "getOwningTarget()"
        - "setLocation(org.apache.tools.ant.Location)"
        - "setTaskType(java.lang.String)"
        - "setTaskName(java.lang.String)"
        - "setOwningTarget(org.apache.tools.ant.Target)"
        - "getLocation()"
        - "getTaskName()"
        - "init()"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:264,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].createComponent(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:267,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.ComponentHelper:267,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setLocation(org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.ComponentHelper:268,1"
      Dst: "[org.apache.tools.ant.Task].setTaskType(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:269,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getTaskName()"
    - Src: "org.apache.tools.ant.ComponentHelper:269,1"
      Dst: "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:270,1"
      Dst: "[org.apache.tools.ant.Task].getOwningTarget()"
    - Src: "org.apache.tools.ant.ComponentHelper:270,1"
      Dst: "[org.apache.tools.ant.Task].setOwningTarget(org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.ComponentHelper:271,1"
      Dst: "[org.apache.tools.ant.Task].init()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.ComponentHelper].createComponent(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 17
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].getDefinition(java.lang.String)"
    - "[org.apache.tools.ant.AntTypeDefinition].create(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition].create(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].create(org.apache.tools.ant.Project)"
    functionUses: 5
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:284"
        BranchSideFuncs:
        - "create(org.apache.tools.ant.Project)"
        - "getDefinition(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:285,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getDefinition(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:286,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].create(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.UnknownElement].getTaskName()"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 514
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].getTaskName()"
    - "[org.apache.tools.ant.UnknownElement].getTaskName()"
    functionUses: 6
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.UnknownElement:516"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:517"
        BranchSideFuncs:
        - "getTaskName()"
      - BranchSide: "org.apache.tools.ant.UnknownElement:516"
        BranchSideFuncs:
        - "getTaskName()"
    Callsites:
    - Src: "org.apache.tools.ant.UnknownElement:516,1"
      Dst: "[org.apache.tools.ant.Task].getTaskName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.UnknownElement].getNotFoundException(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 503
    functionDepth: 18
    returnType: "org.apache.tools.ant.BuildException"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ComponentHelper].diagnoseCreationFailure(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    functionUses: 2
    ICount: 10
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.UnknownElement:504,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.UnknownElement:504,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.UnknownElement:505,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].diagnoseCreationFailure(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.UnknownElement:506,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.UnknownElement:506,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].diagnoseCreationFailure(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 862
    functionDepth: 17
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].getDefinition(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].printUnknownDefinition(java.io.PrintWriter,java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getClassName()"
    - "[org.apache.tools.ant.AntTypeDefinition].getClassName()"
    - "[org.apache.tools.ant.AntTypeDefinition].innerGetTypeClass()"
    - "[org.apache.tools.ant.ComponentHelper].printClassNotFound(java.io.PrintWriter,java.lang.String,boolean,java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].printNotLoadDependentClass(java.io.PrintWriter,boolean,java.lang.NoClassDefFoundError,java.lang.String)"
    - "[org.apache.tools.ant.AntTypeDefinition].innerCreateAndSet(java.lang.Class,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.BuildException].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[jflex.logging.StdOutWriter].println()"
    - "[java.io.StringWriter].<init>()"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.io.PrintWriter].println()"
    - "[java.io.PrintWriter].flush()"
    - "[java.io.PrintWriter].close()"
    - "[java.io.StringWriter].toString()"
    functionUses: 1
    ICount: 167
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:876"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:881"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:880"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:889"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:893"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:892"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:903"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:909"
        BranchSideFuncs:
        - "printUnknownDefinition(java.io.PrintWriter,java.lang.String,java.lang.String)"
        - "printClassNotFound(java.io.PrintWriter,java.lang.String,boolean,java.lang.String)"
        - "innerCreateAndSet(java.lang.Class,org.apache.tools.ant.Project)"
        - "printNotLoadDependentClass(java.io.PrintWriter,boolean,java.lang.NoClassDefFoundError,java.lang.String)"
        - "getClassName()"
        - "toString()"
        - "getDefinition(java.lang.String)"
        - "innerGetTypeClass()"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:908"
        BranchSideFuncs:
        - "getClassName()"
    - Branch String: "org.apache.tools.ant.ComponentHelper:911"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:912"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:911"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:912"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:912"
        BranchSideFuncs:
        - "printClassNotFound(java.io.PrintWriter,java.lang.String,boolean,java.lang.String)"
        - "printNotLoadDependentClass(java.io.PrintWriter,boolean,java.lang.NoClassDefFoundError,java.lang.String)"
        - "innerGetTypeClass()"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:911"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:920"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:911"
        BranchSideFuncs:
        - "printClassNotFound(java.io.PrintWriter,java.lang.String,boolean,java.lang.String)"
        - "printNotLoadDependentClass(java.io.PrintWriter,boolean,java.lang.NoClassDefFoundError,java.lang.String)"
        - "innerGetTypeClass()"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:910"
        BranchSideFuncs:
        - "printClassNotFound(java.io.PrintWriter,java.lang.String,boolean,java.lang.String)"
        - "printNotLoadDependentClass(java.io.PrintWriter,boolean,java.lang.NoClassDefFoundError,java.lang.String)"
        - "innerGetTypeClass()"
    - Branch String: "org.apache.tools.ant.ComponentHelper:929"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:964"
        BranchSideFuncs:
        - "printUnknownDefinition(java.io.PrintWriter,java.lang.String,java.lang.String)"
        - "printClassNotFound(java.io.PrintWriter,java.lang.String,boolean,java.lang.String)"
        - "innerCreateAndSet(java.lang.Class,org.apache.tools.ant.Project)"
        - "printNotLoadDependentClass(java.io.PrintWriter,boolean,java.lang.NoClassDefFoundError,java.lang.String)"
        - "getClassName()"
        - "toString()"
        - "getDefinition(java.lang.String)"
        - "innerGetTypeClass()"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:963"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:966"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:970"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:969"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:970"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:973"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:972"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:973"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:986"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:985"
        BranchSideFuncs:
        - "println()"
    - Branch String: "org.apache.tools.ant.ComponentHelper:976"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:980"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:979"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:863,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:864,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.ComponentHelper:865,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:865,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:865,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.ComponentHelper:865,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:871,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:872,1"
      Dst: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:878,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.ComponentHelper:882,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.ComponentHelper:894,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.ComponentHelper:902,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getDefinition(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:905,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].printUnknownDefinition(java.io.PrintWriter,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:909,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getClassName()"
    - Src: "org.apache.tools.ant.ComponentHelper:910,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:917,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].innerGetTypeClass()"
    - Src: "org.apache.tools.ant.ComponentHelper:923,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].printClassNotFound(java.io.PrintWriter,java.lang.String,boolean,java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:926,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].printNotLoadDependentClass(java.io.PrintWriter,boolean,java.lang.NoClassDefFoundError,java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:932,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].innerCreateAndSet(java.lang.Class,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:950,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.apache.tools.ant.ComponentHelper:952,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.apache.tools.ant.ComponentHelper:953,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - Src: "org.apache.tools.ant.ComponentHelper:958,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.ComponentHelper:964,1"
      Dst: "[java.io.PrintWriter].println()"
    - Src: "org.apache.tools.ant.ComponentHelper:990,1"
      Dst: "[java.io.PrintWriter].flush()"
    - Src: "org.apache.tools.ant.ComponentHelper:991,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "org.apache.tools.ant.ComponentHelper:992,1"
      Dst: "[java.io.StringWriter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 34
  - functionName: "[org.apache.tools.ant.ComponentHelper].getDefinition(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 16
    returnType: "org.apache.tools.ant.AntTypeDefinition"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].checkNamespace(java.lang.String)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    functionUses: 4
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:308,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].checkNamespace(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:309,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].printUnknownDefinition(java.io.PrintWriter,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 998
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.PrintWriter"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].findTypeMatches(java.lang.String)"
    - "[jflex.logging.StdOutWriter].println()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.ProjectHelper].extractNameFromComponentName(java.lang.String)"
    - "[org.apache.tools.ant.AntTypeDefinition].getName()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[java.util.List].isEmpty()"
    - "[java.io.PrintWriter].println()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 45
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:1006"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:1025"
        BranchSideFuncs:
        - "findTypeMatches(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:1008"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:1017"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:1016"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "println()"
    - Branch String: "org.apache.tools.ant.ComponentHelper:1010"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:1019"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:1025"
        BranchSideFuncs:
        - "hasNext()"
        - "getName()"
        - "extractNameFromComponentName(java.lang.String)"
        - "next()"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:1024"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:999,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:1000,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:1001,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:1006,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.ComponentHelper:1007,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].findTypeMatches(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:1008,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.ComponentHelper:1011,1"
      Dst: "[java.io.PrintWriter].println()"
    - Src: "org.apache.tools.ant.ComponentHelper:1018,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:1018,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:1018,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.ComponentHelper:1019,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.ComponentHelper:1019,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.ComponentHelper:1019,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.ComponentHelper:1020,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getName()"
    - Src: "org.apache.tools.ant.ComponentHelper:1020,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].extractNameFromComponentName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 8
  - functionName: "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 520
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 7
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ProjectHelper:521"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:524"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:523"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:525"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:528"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:524,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.ProjectHelper:528,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.ComponentHelper].findTypeMatches(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 1069
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper$lambda_findTypeMatches_5__172].bootstrap$(java.lang.String)"
    - "[org.apache.tools.ant.util.LinkedHashtable].values()"
    - "[java.util.Hashtable].values()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:1071,1"
      Dst: "[java.util.Hashtable].values()"
    - Src: "org.apache.tools.ant.ComponentHelper:1071,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.ComponentHelper:1071,1"
      Dst: "[org.apache.tools.ant.ComponentHelper$lambda_findTypeMatches_5__172].bootstrap$(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:1071,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.ComponentHelper:1072,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.tools.ant.ComponentHelper:1072,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.ComponentHelper$lambda_findTypeMatches_5__172].bootstrap$(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper$lambda_findTypeMatches_5__172"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper$lambda_findTypeMatches_5__172].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper$lambda_findTypeMatches_5__172:-1,1"
      Dst: "[org.apache.tools.ant.ComponentHelper$lambda_findTypeMatches_5__172].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper$lambda_findTypeMatches_5__172].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper$lambda_findTypeMatches_5__172"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper$lambda_findTypeMatches_5__172:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].getName()"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].extractNameFromComponentName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 537
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int)"
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ProjectHelper:539"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:541"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:538,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.ProjectHelper:542,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].getClassName()"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].innerGetTypeClass()"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    functionUses: 2
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:191"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:192,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:194,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.ComponentHelper].printClassNotFound(java.io.PrintWriter,java.lang.String,boolean,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 1031
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.PrintWriter"
    - "java.lang.String"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:1033"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:1038"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:1037"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:1032,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:1032,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:1032,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.ComponentHelper:1032,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.ComponentHelper].printNotLoadDependentClass(java.io.PrintWriter,boolean,java.lang.NoClassDefFoundError,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 1048
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.PrintWriter"
    - "boolean"
    - "java.lang.NoClassDefFoundError"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:1051"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:1056"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:1055"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:1049,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:1049,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:1050,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.ComponentHelper:1050,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.ComponentHelper:1049,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].innerCreateAndSet(java.lang.Class,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    functionUses: 2
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:319"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:318"
        BranchSideFuncs:
        - "setProjectReference(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:317"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:310,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.AntTypeDefinition:318,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.AntTypeDefinition:322,1"
      Dst: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].createObject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition].create(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.AntTypeDefinition].create(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].create(org.apache.tools.ant.Project)"
    functionUses: 3
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition:236,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].create(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getPreSets()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "org.apache.tools.ant.UnknownElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.UnknownElement].applyPreSet(org.apache.tools.ant.UnknownElement)"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 403
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.UnknownElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.RuntimeConfigurable].applyPreSet(org.apache.tools.ant.RuntimeConfigurable)"
    - "[org.apache.tools.ant.UnknownElement].getWrapper()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 3
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.UnknownElement:404"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:408"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.UnknownElement:407"
        BranchSideFuncs:
        - "applyPreSet(org.apache.tools.ant.RuntimeConfigurable)"
        - "getWrapper()"
    - Branch String: "org.apache.tools.ant.UnknownElement:409"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.UnknownElement:415"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.UnknownElement:411"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:414"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.UnknownElement:413"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.UnknownElement:408,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getWrapper()"
    - Src: "org.apache.tools.ant.UnknownElement:408,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].applyPreSet(org.apache.tools.ant.RuntimeConfigurable)"
    - Src: "org.apache.tools.ant.UnknownElement:410,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.UnknownElement:412,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.UnknownElement].configure(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 24
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.UnknownElement].getWrapper()"
    - "[org.apache.tools.ant.RuntimeConfigurable].setProxy(java.lang.Object)"
    - "[org.apache.tools.ant.Task].setRuntimeConfigurableWrapper(org.apache.tools.ant.RuntimeConfigurable)"
    - "[org.apache.tools.ant.RuntimeConfigurable].getId()"
    - "[org.apache.tools.ant.Task].getOwningTarget()"
    - "[org.apache.tools.ant.Target].replaceChild(org.apache.tools.ant.Task,org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.Task].maybeConfigure()"
    - "[org.apache.tools.ant.UnknownElement].maybeConfigure()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.RuntimeConfigurable].maybeConfigure(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.UnknownElement].handleChildren(java.lang.Object,org.apache.tools.ant.RuntimeConfigurable)"
    functionUses: 2
    ICount: 28
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.UnknownElement:176"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.UnknownElement:178"
        BranchSideFuncs:
        - "setProxy(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.UnknownElement:183"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:201"
        BranchSideFuncs:
        - "getId()"
        - "setRuntimeConfigurableWrapper(org.apache.tools.ant.RuntimeConfigurable)"
      - BranchSide: "org.apache.tools.ant.UnknownElement:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.UnknownElement:191"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:201"
        BranchSideFuncs:
        - "getOwningTarget()"
        - "replaceChild(org.apache.tools.ant.Task,org.apache.tools.ant.Task)"
      - BranchSide: "org.apache.tools.ant.UnknownElement:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.UnknownElement:201"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:204"
        BranchSideFuncs:
        - "maybeConfigure()"
      - BranchSide: "org.apache.tools.ant.UnknownElement:203"
        BranchSideFuncs:
        - "maybeConfigure(org.apache.tools.ant.Project)"
        - "getProject()"
    Callsites:
    - Src: "org.apache.tools.ant.UnknownElement:181,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getWrapper()"
    - Src: "org.apache.tools.ant.UnknownElement:181,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setProxy(java.lang.Object)"
    - Src: "org.apache.tools.ant.UnknownElement:186,1"
      Dst: "[org.apache.tools.ant.Task].setRuntimeConfigurableWrapper(org.apache.tools.ant.RuntimeConfigurable)"
    - Src: "org.apache.tools.ant.UnknownElement:191,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].getId()"
    - Src: "org.apache.tools.ant.UnknownElement:192,1"
      Dst: "[org.apache.tools.ant.Task].getOwningTarget()"
    - Src: "org.apache.tools.ant.UnknownElement:192,1"
      Dst: "[org.apache.tools.ant.Target].replaceChild(org.apache.tools.ant.Task,org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.UnknownElement:202,1"
      Dst: "[org.apache.tools.ant.Task].maybeConfigure()"
    - Src: "org.apache.tools.ant.UnknownElement:204,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.UnknownElement:204,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].maybeConfigure(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.UnknownElement:207,1"
      Dst: "[org.apache.tools.ant.UnknownElement].handleChildren(java.lang.Object,org.apache.tools.ant.RuntimeConfigurable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].setProxy(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].getId()"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].replaceChild(org.apache.tools.ant.Task,org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: 503
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Task"
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].set(int,java.lang.Object)"
    - "[java.util.List].indexOf(java.lang.Object)"
    - "[java.util.List].set(int,java.lang.Object)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Target:504"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:507"
        BranchSideFuncs:
        - "set(int,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.Target:506"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:504,1"
      Dst: "[java.util.List].indexOf(java.lang.Object)"
    - Src: "org.apache.tools.ant.Target:505,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].maybeConfigure(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 462
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.RuntimeConfigurable].maybeConfigure(org.apache.tools.ant.Project,boolean)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:463,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].maybeConfigure(org.apache.tools.ant.Project,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.UnknownElement].handleChildren(java.lang.Object,org.apache.tools.ant.RuntimeConfigurable)"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 342
    functionDepth: 23
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.apache.tools.ant.RuntimeConfigurable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.AugmentReference].getProxy()"
    - "[org.apache.tools.ant.TaskAdapter].getProxy()"
    - "[org.apache.tools.ant.UnknownElement].getNamespace()"
    - "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.RuntimeConfigurable].getChild(int)"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.RuntimeConfigurable].isEnabled(org.apache.tools.ant.UnknownElement)"
    - "[org.apache.tools.ant.IntrospectionHelper].supportsNestedElement(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.ProjectHelper].genComponentName(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.UnknownElement].getTag()"
    - "[org.apache.tools.ant.UnknownElement].handleChild(java.lang.String,org.apache.tools.ant.IntrospectionHelper,java.lang.Object,org.apache.tools.ant.UnknownElement,org.apache.tools.ant.RuntimeConfigurable)"
    - "[org.apache.tools.ant.IntrospectionHelper].throwNotSupported(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    - "[org.apache.tools.ant.ExtensionPoint].addTask(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.taskdefs.Parallel$TaskList].addTask(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.taskdefs.Sequential].addTask(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.Target].addTask(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.taskdefs.Retry].addTask(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef].addTask(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.taskdefs.MacroDef$NestedSequential].addTask(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.taskdefs.MacroInstance].addTask(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.taskdefs.MacroInstance$Element].addTask(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.taskdefs.Parallel].addTask(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.taskdefs.Antlib].addTask(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.RuntimeConfigurable].getElementTag()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.ant.UnsupportedElementException].getElement()"
    - "[java.util.List].isEmpty()"
    - "[org.apache.tools.ant.TypeAdapter].getProxy()"
    - "[java.lang.Object].getClass()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.TaskContainer].addTask(org.apache.tools.ant.Task)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 60
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.UnknownElement:343"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:344"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.UnknownElement:343"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.UnknownElement:343"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.UnknownElement:345"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.UnknownElement:346"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:350"
        BranchSideFuncs:
        - "getProxy()"
      - BranchSide: "org.apache.tools.ant.UnknownElement:349"
        BranchSideFuncs:
        - "hasNext()"
        - "getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    - Branch String: "org.apache.tools.ant.UnknownElement:355"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:386"
        BranchSideFuncs:
        - "getChild(int)"
        - "next()"
        - "isEnabled(org.apache.tools.ant.UnknownElement)"
      - BranchSide: "org.apache.tools.ant.UnknownElement:385"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.UnknownElement:359"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:367"
        BranchSideFuncs:
        - "throwNotSupported(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
        - "handleChild(java.lang.String,org.apache.tools.ant.IntrospectionHelper,java.lang.Object,org.apache.tools.ant.UnknownElement,org.apache.tools.ant.RuntimeConfigurable)"
        - "hasNext()"
        - "getElement()"
        - "supportsNestedElement(java.lang.String,java.lang.String)"
        - "getChild(int)"
        - "next()"
        - "getTag()"
        - "genComponentName(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getHelper(org.apache.tools.ant.Project,java.lang.Class)"
        - "getElementTag()"
        - "getProject()"
        - "isEnabled(org.apache.tools.ant.UnknownElement)"
        - "getProxy()"
        - "addTask(org.apache.tools.ant.Task)"
        - "getNamespace()"
      - BranchSide: "org.apache.tools.ant.UnknownElement:366"
        BranchSideFuncs:
        - "handleChild(java.lang.String,org.apache.tools.ant.IntrospectionHelper,java.lang.Object,org.apache.tools.ant.UnknownElement,org.apache.tools.ant.RuntimeConfigurable)"
    - Branch String: "org.apache.tools.ant.UnknownElement:360"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:367"
        BranchSideFuncs:
        - "throwNotSupported(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
        - "handleChild(java.lang.String,org.apache.tools.ant.IntrospectionHelper,java.lang.Object,org.apache.tools.ant.UnknownElement,org.apache.tools.ant.RuntimeConfigurable)"
        - "hasNext()"
        - "getElement()"
        - "supportsNestedElement(java.lang.String,java.lang.String)"
        - "getChild(int)"
        - "next()"
        - "getTag()"
        - "genComponentName(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getHelper(org.apache.tools.ant.Project,java.lang.Class)"
        - "getElementTag()"
        - "getProject()"
        - "isEnabled(org.apache.tools.ant.UnknownElement)"
        - "getProxy()"
        - "addTask(org.apache.tools.ant.Task)"
        - "getNamespace()"
      - BranchSide: "org.apache.tools.ant.UnknownElement:366"
        BranchSideFuncs:
        - "handleChild(java.lang.String,org.apache.tools.ant.IntrospectionHelper,java.lang.Object,org.apache.tools.ant.UnknownElement,org.apache.tools.ant.RuntimeConfigurable)"
    - Branch String: "org.apache.tools.ant.UnknownElement:367"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:384"
        BranchSideFuncs:
        - "throwNotSupported(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
        - "handleChild(java.lang.String,org.apache.tools.ant.IntrospectionHelper,java.lang.Object,org.apache.tools.ant.UnknownElement,org.apache.tools.ant.RuntimeConfigurable)"
        - "hasNext()"
        - "getElement()"
        - "supportsNestedElement(java.lang.String,java.lang.String)"
        - "getChild(int)"
        - "next()"
        - "getTag()"
        - "genComponentName(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getHelper(org.apache.tools.ant.Project,java.lang.Class)"
        - "getElementTag()"
        - "getProject()"
        - "isEnabled(org.apache.tools.ant.UnknownElement)"
        - "getProxy()"
        - "addTask(org.apache.tools.ant.Task)"
        - "getNamespace()"
      - BranchSide: "org.apache.tools.ant.UnknownElement:383"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.UnknownElement:369"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:375"
        BranchSideFuncs:
        - "throwNotSupported(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
        - "getProject()"
      - BranchSide: "org.apache.tools.ant.UnknownElement:374"
        BranchSideFuncs:
        - "addTask(org.apache.tools.ant.Task)"
    Callsites:
    - Src: "org.apache.tools.ant.UnknownElement:343,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.UnknownElement:347,1"
      Dst: "[org.apache.tools.ant.TypeAdapter].getProxy()"
    - Src: "org.apache.tools.ant.UnknownElement:350,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getNamespace()"
    - Src: "org.apache.tools.ant.UnknownElement:351,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.UnknownElement:352,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.UnknownElement:352,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    - Src: "org.apache.tools.ant.UnknownElement:354,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.UnknownElement:355,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.UnknownElement:356,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].getChild(int)"
    - Src: "org.apache.tools.ant.UnknownElement:357,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.UnknownElement:359,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].isEnabled(org.apache.tools.ant.UnknownElement)"
    - Src: "org.apache.tools.ant.UnknownElement:362,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getTag()"
    - Src: "org.apache.tools.ant.UnknownElement:361,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].genComponentName(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.UnknownElement:360,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].supportsNestedElement(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.UnknownElement:367,1"
      Dst: "[org.apache.tools.ant.UnknownElement].handleChild(java.lang.String,org.apache.tools.ant.IntrospectionHelper,java.lang.Object,org.apache.tools.ant.UnknownElement,org.apache.tools.ant.RuntimeConfigurable)"
    - Src: "org.apache.tools.ant.UnknownElement:370,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].throwNotSupported(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    - Src: "org.apache.tools.ant.UnknownElement:376,1"
      Dst: "[org.apache.tools.ant.TaskContainer].addTask(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.UnknownElement:380,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.UnknownElement:381,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].getElementTag()"
    - Src: "org.apache.tools.ant.UnknownElement:381,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.UnknownElement:382,1"
      Dst: "[org.apache.tools.ant.UnsupportedElementException].getElement()"
    - Src: "org.apache.tools.ant.UnknownElement:382,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.UnknownElement:382,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 18
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].getHelper(org.apache.tools.ant.Project,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 4
    returnType: "org.apache.tools.ant.IntrospectionHelper"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper].<init>(java.lang.Class)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 35
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:348"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:361"
        BranchSideFuncs:
        - "<init>(java.lang.Class)"
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:361"
        BranchSideFuncs:
        - "<init>(java.lang.Class)"
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:368"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:368"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:351,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].<init>(java.lang.Class)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:353,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:353,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:369,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].getChild(int)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 369
    functionDepth: 0
    returnType: "org.apache.tools.ant.RuntimeConfigurable"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:370,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].supportsNestedElement(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 714
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper].isDynamic()"
    - "[org.apache.tools.ant.IntrospectionHelper].supportsReflectElement(java.lang.String,java.lang.String)"
    - "[java.util.List].isEmpty()"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:715"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:715"
        BranchSideFuncs:
        - "supportsReflectElement(java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:714"
        BranchSideFuncs:
        - "isDynamic()"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:715"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:715"
        BranchSideFuncs:
        - "supportsReflectElement(java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:714"
        BranchSideFuncs:
        - "isDynamic()"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:716"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:714"
        BranchSideFuncs:
        - "isDynamic()"
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:715,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].isDynamic()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:715,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:716,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].supportsReflectElement(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.UnknownElement].handleChild(java.lang.String,org.apache.tools.ant.IntrospectionHelper,java.lang.Object,org.apache.tools.ant.UnknownElement,org.apache.tools.ant.RuntimeConfigurable)"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 565
    functionDepth: 22
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.IntrospectionHelper"
    - "java.lang.Object"
    - "org.apache.tools.ant.UnknownElement"
    - "org.apache.tools.ant.RuntimeConfigurable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelper].genComponentName(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.UnknownElement].getNamespace()"
    - "[org.apache.tools.ant.UnknownElement].getTag()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.IntrospectionHelper].supportsNestedElement(java.lang.String,java.lang.String,org.apache.tools.ant.Project,java.lang.Object)"
    - "[org.apache.tools.ant.IntrospectionHelper].getElementCreator(org.apache.tools.ant.Project,java.lang.String,java.lang.Object,java.lang.String,org.apache.tools.ant.UnknownElement)"
    - "[org.apache.tools.ant.IntrospectionHelper].isDynamic()"
    - "[org.apache.tools.ant.RuntimeConfigurable].getPolyType()"
    - "[org.apache.tools.ant.IntrospectionHelper$Creator].setPolyType(java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$Creator].create()"
    - "[org.apache.tools.ant.IntrospectionHelper$Creator].getRealObject()"
    - "[org.apache.tools.ant.UnknownElement].applyPreSet(org.apache.tools.ant.UnknownElement)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getPreSets()"
    - "[org.apache.tools.ant.RuntimeConfigurable].setCreator(org.apache.tools.ant.IntrospectionHelper$Creator)"
    - "[org.apache.tools.ant.RuntimeConfigurable].setProxy(java.lang.Object)"
    - "[org.apache.tools.ant.Task].setRuntimeConfigurableWrapper(org.apache.tools.ant.RuntimeConfigurable)"
    - "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - "[org.apache.tools.ant.Task].setTaskType(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.ProjectComponent].setLocation(org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.RuntimeConfigurable].maybeConfigure(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.UnknownElement].handleChildren(java.lang.Object,org.apache.tools.ant.RuntimeConfigurable)"
    - "[org.apache.tools.ant.IntrospectionHelper$Creator].store()"
    functionUses: 1
    ICount: 49
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.UnknownElement:567"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:603"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.UnknownElement:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:571"
        BranchSideFuncs:
        - "getElementCreator(org.apache.tools.ant.Project,java.lang.String,java.lang.Object,java.lang.String,org.apache.tools.ant.UnknownElement)"
        - "isDynamic()"
      - BranchSide: "org.apache.tools.ant.UnknownElement:570"
        BranchSideFuncs:
        - "getElementCreator(org.apache.tools.ant.Project,java.lang.String,java.lang.Object,java.lang.String,org.apache.tools.ant.UnknownElement)"
        - "isDynamic()"
    - Branch String: "org.apache.tools.ant.UnknownElement:582"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:588"
        BranchSideFuncs:
        - "getRealObject()"
        - "applyPreSet(org.apache.tools.ant.UnknownElement)"
        - "getPreSets()"
      - BranchSide: "org.apache.tools.ant.UnknownElement:587"
        BranchSideFuncs:
        - "setProxy(java.lang.Object)"
        - "setCreator(org.apache.tools.ant.IntrospectionHelper$Creator)"
    - Branch String: "org.apache.tools.ant.UnknownElement:590"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:596"
        BranchSideFuncs:
        - "setTaskName(java.lang.String)"
        - "setTaskType(java.lang.String)"
        - "setRuntimeConfigurableWrapper(org.apache.tools.ant.RuntimeConfigurable)"
      - BranchSide: "org.apache.tools.ant.UnknownElement:595"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.UnknownElement:596"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:599"
        BranchSideFuncs:
        - "getLocation()"
        - "setLocation(org.apache.tools.ant.Location)"
      - BranchSide: "org.apache.tools.ant.UnknownElement:598"
        BranchSideFuncs:
        - "maybeConfigure(org.apache.tools.ant.Project)"
        - "store()"
        - "getProject()"
        - "handleChildren(java.lang.Object,org.apache.tools.ant.RuntimeConfigurable)"
    Callsites:
    - Src: "org.apache.tools.ant.UnknownElement:566,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getNamespace()"
    - Src: "org.apache.tools.ant.UnknownElement:566,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getTag()"
    - Src: "org.apache.tools.ant.UnknownElement:565,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].genComponentName(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.UnknownElement:567,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.UnknownElement:567,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].supportsNestedElement(java.lang.String,java.lang.String,org.apache.tools.ant.Project,java.lang.Object)"
    - Src: "org.apache.tools.ant.UnknownElement:571,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].getElementCreator(org.apache.tools.ant.Project,java.lang.String,java.lang.Object,java.lang.String,org.apache.tools.ant.UnknownElement)"
    - Src: "org.apache.tools.ant.UnknownElement:574,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].isDynamic()"
    - Src: "org.apache.tools.ant.UnknownElement:580,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].getPolyType()"
    - Src: "org.apache.tools.ant.UnknownElement:580,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$Creator].setPolyType(java.lang.String)"
    - Src: "org.apache.tools.ant.UnknownElement:581,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$Creator].create()"
    - Src: "org.apache.tools.ant.UnknownElement:585,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$Creator].getRealObject()"
    - Src: "org.apache.tools.ant.UnknownElement:586,1"
      Dst: "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getPreSets()"
    - Src: "org.apache.tools.ant.UnknownElement:586,1"
      Dst: "[org.apache.tools.ant.UnknownElement].applyPreSet(org.apache.tools.ant.UnknownElement)"
    - Src: "org.apache.tools.ant.UnknownElement:588,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setCreator(org.apache.tools.ant.IntrospectionHelper$Creator)"
    - Src: "org.apache.tools.ant.UnknownElement:589,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setProxy(java.lang.Object)"
    - Src: "org.apache.tools.ant.UnknownElement:592,1"
      Dst: "[org.apache.tools.ant.Task].setRuntimeConfigurableWrapper(org.apache.tools.ant.RuntimeConfigurable)"
    - Src: "org.apache.tools.ant.UnknownElement:593,1"
      Dst: "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - Src: "org.apache.tools.ant.UnknownElement:594,1"
      Dst: "[org.apache.tools.ant.Task].setTaskType(java.lang.String)"
    - Src: "org.apache.tools.ant.UnknownElement:597,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.UnknownElement:597,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setLocation(org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.UnknownElement:599,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].maybeConfigure(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.UnknownElement:600,1"
      Dst: "[org.apache.tools.ant.UnknownElement].handleChildren(java.lang.Object,org.apache.tools.ant.RuntimeConfigurable)"
    - Src: "org.apache.tools.ant.UnknownElement:601,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$Creator].store()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 13
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].supportsNestedElement(java.lang.String,java.lang.String,org.apache.tools.ant.Project,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 737
    functionDepth: 20
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper].createAddTypeCreator(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper].isDynamic()"
    - "[org.apache.tools.ant.IntrospectionHelper].supportsReflectElement(java.lang.String,java.lang.String)"
    - "[java.util.List].isEmpty()"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:738"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:740"
        BranchSideFuncs:
        - "createAddTypeCreator(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:739"
        BranchSideFuncs:
        - "supportsReflectElement(java.lang.String,java.lang.String)"
        - "isDynamic()"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:739"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:738"
        BranchSideFuncs:
        - "supportsReflectElement(java.lang.String,java.lang.String)"
        - "isDynamic()"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:737"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:740"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:737"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:740"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:737"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:738,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:739,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].createAddTypeCreator(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:740,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].isDynamic()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:740,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].supportsReflectElement(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].getElementCreator(org.apache.tools.ant.Project,java.lang.String,java.lang.Object,java.lang.String,org.apache.tools.ant.UnknownElement)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 652
    functionDepth: 21
    returnType: "org.apache.tools.ant.IntrospectionHelper$Creator"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.String"
    - "org.apache.tools.ant.UnknownElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper].getNestedCreator(org.apache.tools.ant.Project,java.lang.String,java.lang.Object,java.lang.String,org.apache.tools.ant.UnknownElement)"
    - "[org.apache.tools.ant.IntrospectionHelper$Creator].<init>(org.apache.tools.ant.Project,java.lang.Object,org.apache.tools.ant.IntrospectionHelper$NestedCreator,org.apache.tools.ant.IntrospectionHelper$1)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:653,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].getNestedCreator(org.apache.tools.ant.Project,java.lang.String,java.lang.Object,java.lang.String,org.apache.tools.ant.UnknownElement)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:654,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$Creator].<init>(org.apache.tools.ant.Project,java.lang.Object,org.apache.tools.ant.IntrospectionHelper$NestedCreator,org.apache.tools.ant.IntrospectionHelper$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].isDynamic()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 668
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 3
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:669"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:669"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:668"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper:670"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper:668"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:669,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].getPolyType()"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$Creator].setPolyType(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$Creator"
    linkageType: null
    functionLinenumber: 1366
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$Creator].create()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$Creator"
    linkageType: null
    functionLinenumber: 1375
    functionDepth: 18
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$AddNestedCreator].isPolyMorphic()"
    - "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].isPolyMorphic()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ComponentHelper].createComponent(java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$CreateNestedCreator].create(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.IntrospectionHelper$18].create(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.IntrospectionHelper$AddNestedCreator].create(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.IntrospectionHelper$1].create(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.IntrospectionHelper].access$400(java.lang.reflect.InvocationTargetException)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].create(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 59
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper$Creator:1376"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$Creator:1388"
        BranchSideFuncs:
        - "isPolyMorphic()"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$Creator:1387"
        BranchSideFuncs:
        - "create(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper$Creator:1377"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$Creator:1381"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$Creator:1380"
        BranchSideFuncs:
        - "createComponent(java.lang.String)"
        - "getComponentHelper(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper$Creator:1383"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$Creator:1388"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$Creator:1387"
        BranchSideFuncs:
        - "create(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.tools.ant.IntrospectionHelper$Creator:1389"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$Creator:1392"
        BranchSideFuncs:
        - "setProjectReference(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$Creator:1391"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.IntrospectionHelper$Creator:1396"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$Creator:1399"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$Creator:1398"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1377,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].isPolyMorphic()"
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1378,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1381,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1382,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].createComponent(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1384,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1384,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1384,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1388,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].create(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1390,1"
      Dst: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1394,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1401,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].access$400(java.lang.reflect.InvocationTargetException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 13
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$Creator].getRealObject()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$Creator"
    linkageType: null
    functionLinenumber: 1408
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$18].getRealObject()"
    - "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].getRealObject()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1409,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].getRealObject()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].setCreator(org.apache.tools.ant.IntrospectionHelper$Creator)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.IntrospectionHelper$Creator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$Creator].store()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$Creator"
    linkageType: null
    functionLinenumber: 1417
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$18].store(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.IntrospectionHelper$AddNestedCreator].store(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].store(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper].access$400(java.lang.reflect.InvocationTargetException)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 28
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper$Creator:1422"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$Creator:1418"
        BranchSideFuncs:
        - "access$400(java.lang.reflect.InvocationTargetException)"
        - "store(java.lang.Object,java.lang.Object)"
        - "<init>(java.lang.String)"
        - "<init>(java.lang.Throwable)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$Creator:1417"
        BranchSideFuncs:
        - "access$400(java.lang.reflect.InvocationTargetException)"
        - "store(java.lang.Object,java.lang.Object)"
        - "<init>(java.lang.String)"
        - "<init>(java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1418,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].store(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1420,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1425,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1425,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1425,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1425,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$Creator:1427,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper].access$400(java.lang.reflect.InvocationTargetException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.IntrospectionHelper].throwNotSupported(org.apache.tools.ant.Project,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper"
    linkageType: null
    functionLinenumber: 520
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getElementName(java.lang.Object)"
    - "[org.apache.tools.ant.UnsupportedElementException].<init>(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 15
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper:521,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:521,1"
      Dst: "[org.apache.tools.ant.Project].getElementName(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:521,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper:521,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.IntrospectionHelper:524,1"
      Dst: "[org.apache.tools.ant.UnsupportedElementException].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].getElementTag()"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 440
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.UnsupportedElementException].getElement()"
    functionSourceFile: "org.apache.tools.ant.UnsupportedElementException"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.UnknownElement].getRealThing()"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 541
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project$AntRefTable"
    linkageType: null
    functionLinenumber: 2410
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project$AntRefTable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project$AntRefTable].getReal(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project$AntRefTable:2411,1"
      Dst: "[org.apache.tools.ant.Project$AntRefTable].getReal(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.RedirectingOutputStream].<init>(org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.RedirectingOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.RedirectingOutputStream:33,1"
      Dst: "[org.apache.tools.ant.util.LineOrientedOutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.RedirectingOutputStream].processLine(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.RedirectingOutputStream"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].stdout(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.RedirectingOutputStream:44,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].stdout(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].stdout(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].reset()"
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].processFile(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].processRevision(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].processDate(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].processComment(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].processGetPreviousRevision(java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:118,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].reset()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:119,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].processFile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:122,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].processRevision(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:126,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].processDate(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:130,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].processComment(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:134,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].processGetPreviousRevision(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].reset()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].processFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 1
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:195"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:195"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:181"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:183"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:172,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:174,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:182,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:192,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 15
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].processRevision(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:204"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:209"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:204,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:206,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].processDate(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.String].indexOf(int,int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:222"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:222,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:226,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:227,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:227,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:229,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:230,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].processComment(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].saveEntry()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.lang.System].lineSeparator()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 39
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:150,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:153,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:153,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:154,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:155,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].saveEntry()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:162,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:162,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:162,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].saveEntry()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser$lambda_saveEntry_0__185].bootstrap$(org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser)"
    - "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].addFile(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    functionUses: 2
    ICount: 19
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:263,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:263,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:263,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:263,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser$lambda_saveEntry_0__185].bootstrap$(org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:263,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:264,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].addFile(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser$lambda_saveEntry_0__185].bootstrap$(org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser$lambda_saveEntry_0__185"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser$lambda_saveEntry_0__185].<init>(org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser$lambda_saveEntry_0__185:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser$lambda_saveEntry_0__185].<init>(org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].addFile(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.CVSEntry"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.cvslib.RCSFile].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CVSEntry:61,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.RCSFile].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CVSEntry:61,1"
      Dst: "[java.util.Vector].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.RCSFile].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.RCSFile"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.RCSFile:38"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.RCSFile:41"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.RCSFile:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.RCSFile:35,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.RCSFile:38,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].processGetPreviousRevision(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].saveEntry()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:247"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:250"
        BranchSideFuncs:
        - "saveEntry()"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:247,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:248,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:248,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:248,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:248,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:251,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:251,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:253,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].saveEntry()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Compare].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Compare"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:38,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:40,1"
      Dst: "[org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Compare].add(org.apache.tools.ant.types.resources.comparators.ResourceComparator)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Compare"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.comparators.ResourceComparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator].add(org.apache.tools.ant.types.resources.comparators.ResourceComparator)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.selectors.Compare:53"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Compare:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Compare:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:53,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:54,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:56,1"
      Dst: "[org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator].add(org.apache.tools.ant.types.resources.comparators.ResourceComparator)"
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:57,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator].add(org.apache.tools.ant.types.resources.comparators.ResourceComparator)"
    functionSourceFile: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.comparators.ResourceComparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[java.util.Vector].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:44"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:47"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:46"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:47"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:49"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:50"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:44,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:45,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:50,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:51,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:52,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Compare].setAgainst(org.apache.tools.ant.types.Quantifier)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Compare"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Quantifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.selectors.Compare:65"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Compare:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Compare:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:65,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:66,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Compare].setWhen(org.apache.tools.ant.types.Comparison)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Compare"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Comparison"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.selectors.Compare:76"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Compare:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Compare:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:76,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:77,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Compare].createControl()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Compare"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.ResourceCollection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.resources.selectors.Compare].oneControl()"
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.selectors.Compare:88"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Compare:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Compare:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.selectors.Compare:91"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Compare:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Compare:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:88,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:89,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:92,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.Compare].oneControl()"
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:94,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:95,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Compare].oneControl()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Compare"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.BuildException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:149,1"
      Dst: "[org.apache.tools.ant.types.DataType].toString()"
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:149,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Union].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].<init>()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union:49,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Compare].isSelected(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Compare"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.selectors.Compare].getRef()"
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelector].isSelected(org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.types.resources.selectors.Compare].oneControl()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.resources.comparators.ResourceComparator].compare(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.types.Comparison].evaluate(int)"
    - "[org.apache.tools.ant.types.Quantifier].evaluate(int,int)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.selectors.Compare:102"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Compare:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Compare:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.selectors.Compare:105"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Compare:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Compare:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.selectors.Compare:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Compare:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Compare:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.selectors.Compare:111"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Compare:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Compare:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:102,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:103,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.Compare].getRef()"
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:103,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelector].isSelected(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:106,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.Compare].oneControl()"
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:108,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:110,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:110,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:110,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:111,1"
      Dst: "[org.apache.tools.ant.types.resources.comparators.ResourceComparator].compare(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:111,1"
      Dst: "[org.apache.tools.ant.types.Comparison].evaluate(int)"
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:117,1"
      Dst: "[org.apache.tools.ant.types.Quantifier].evaluate(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Compare].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Compare"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.selectors.ResourceSelector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:144,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Compare].oneControl()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Compare"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.BuildException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:149,1"
      Dst: "[org.apache.tools.ant.types.DataType].toString()"
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:149,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Comparison].evaluate(int)"
    functionSourceFile: "org.apache.tools.ant.types.Comparison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.Arrays].binarySearch(int[],int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Comparison:86"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Comparison:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Comparison:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Comparison:89"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Comparison:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Comparison:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Comparison:90"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Comparison:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Comparison:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Comparison:91"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Comparison:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Comparison:86,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    - Src: "org.apache.tools.ant.types.Comparison:87,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Comparison:91,1"
      Dst: "[java.util.Arrays].binarySearch(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.Quantifier].evaluate(int,int)"
    functionSourceFile: "org.apache.tools.ant.types.Quantifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.Quantifier$Predicate].get(java.lang.String)"
    - "[org.apache.tools.ant.types.Quantifier$Predicate].eval(int,int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Quantifier:173"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Quantifier:176"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Quantifier:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Quantifier:172,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    - Src: "org.apache.tools.ant.types.Quantifier:174,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Quantifier:176,1"
      Dst: "[org.apache.tools.ant.types.Quantifier$Predicate].get(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Quantifier:176,1"
      Dst: "[org.apache.tools.ant.types.Quantifier$Predicate].eval(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Compare].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Compare"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Stack"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isChecked()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 3
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.selectors.Compare:129"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Compare:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Compare:131"
        BranchSideFuncs:
        - "isReference()"
    - Branch String: "org.apache.tools.ant.types.resources.selectors.Compare:132"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Compare:135"
        BranchSideFuncs:
        - "dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Compare:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.selectors.Compare:135"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Compare:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Compare:137"
        BranchSideFuncs:
        - "pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
        - "setChecked(boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:129,1"
      Dst: "[org.apache.tools.ant.types.DataType].isChecked()"
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:132,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:133,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:136,1"
      Dst: "[org.apache.tools.ant.types.DataType].pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:139,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Compare].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Compare"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.selectors.ResourceSelector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:144,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Compare].oneControl()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Compare"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.BuildException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:149,1"
      Dst: "[org.apache.tools.ant.types.DataType].toString()"
    - Src: "org.apache.tools.ant.types.resources.selectors.Compare:149,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_0__104].bootstrap$(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_0__104"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_0__104].<init>(org.apache.tools.ant.types.Resource)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_0__104:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_0__104].<init>(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_0__104].<init>(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_0__104"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_0__104:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_0__104].<init>(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_0__104"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_0__104:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_0__104].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_0__104"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].lambda$getCollection$0(org.apache.tools.ant.types.Resource,org.apache.tools.ant.util.MergingMapper)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_0__104:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.MappedResourceCollection].lambda$getCollection$0(org.apache.tools.ant.types.Resource,org.apache.tools.ant.util.MergingMapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MappedResourceCollection].lambda$getCollection$0(org.apache.tools.ant.types.Resource,org.apache.tools.ant.util.MergingMapper)"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResourceCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.resources.MappedResource"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.util.MergingMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.MappedResource].<init>(org.apache.tools.ant.types.Resource,org.apache.tools.ant.util.FileNameMapper)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResourceCollection:243,1"
      Dst: "[org.apache.tools.ant.types.resources.MappedResource].<init>(org.apache.tools.ant.types.Resource,org.apache.tools.ant.util.FileNameMapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MappedResource].<init>(org.apache.tools.ant.types.Resource,org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResource"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].<init>(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResource:42,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceDecorator].<init>(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame$5].<init>(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$5:120,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame$5].actionPerformed(java.awt.event.ActionEvent)"
    functionSourceFile: "jflex.gui.MainFrame$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ActionEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.MainFrame].access$200(jflex.gui.MainFrame)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$5:123,1"
      Dst: "[jflex.gui.MainFrame].access$200(jflex.gui.MainFrame)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame].access$200(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.MainFrame].specChoose()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame:36,1"
      Dst: "[jflex.gui.MainFrame].specChoose()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame].specChoose()"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.FileDialog].<init>(java.awt.Frame,java.lang.String,int)"
    - "[java.awt.FileDialog].setFile(java.lang.String)"
    - "[java.awt.Dialog].setVisible(boolean)"
    - "[java.awt.FileDialog].getFile()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.awt.FileDialog].getDirectory()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.awt.TextField].setText(java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.gui.MainFrame:277"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:283"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.gui.MainFrame:272,1"
      Dst: "[java.awt.FileDialog].<init>(java.awt.Frame,java.lang.String,int)"
    - Src: "jflex.gui.MainFrame:274,1"
      Dst: "[java.awt.FileDialog].setFile(java.lang.String)"
    - Src: "jflex.gui.MainFrame:275,1"
      Dst: "[java.awt.Dialog].setVisible(boolean)"
    - Src: "jflex.gui.MainFrame:277,1"
      Dst: "[java.awt.FileDialog].getFile()"
    - Src: "jflex.gui.MainFrame:278,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.gui.MainFrame:278,1"
      Dst: "[java.awt.FileDialog].getDirectory()"
    - Src: "jflex.gui.MainFrame:278,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.gui.MainFrame:278,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.gui.MainFrame:279,1"
      Dst: "[java.awt.TextField].setText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$15].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$15"
    linkageType: null
    functionLinenumber: 1205
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.IntrospectionHelper"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$15:1206,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$15].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$15"
    linkageType: null
    functionLinenumber: 1209
    functionDepth: 2
    returnType: "java.lang.Long"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.StringUtils].parseHumanSizes(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 5
    ICount: 19
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$15:1210,1"
      Dst: "[org.apache.tools.ant.util.StringUtils].parseHumanSizes(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$15:1210,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$15:1213,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.IntrospectionHelper$15:1213,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$15:1216,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.StringUtils].parseHumanSizes(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.StringUtils"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].length()"
    - "[java.lang.Character].isDigit(char)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 55
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.StringUtils:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.StringUtils:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.StringUtils:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StringUtils:205,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.StringUtils:208,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.util.StringUtils:218,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.StringUtils:219,1"
      Dst: "[java.lang.Character].isDigit(char)"
    - Src: "org.apache.tools.ant.util.StringUtils:240,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.util.StringUtils:243,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.apache.tools.ant.util.StringUtils:245,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.StringUtils:245,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.StringUtils:245,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.StringUtils:245,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 14
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copyfile].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copyfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copyfile:38,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copyfile].setSrc(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copyfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copyfile].setForceoverwrite(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copyfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copyfile].setDest(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copyfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copyfile].setFiltering(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copyfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copyfile:77,1"
      Dst: "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1731
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 15
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1732"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1733"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1734"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1732,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Copyfile].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copyfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 35
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].equals(java.lang.Object)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.io.File].lastModified()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].copyFile(java.io.File,java.io.File,boolean,boolean)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copyfile:88"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copyfile:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copyfile:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copyfile:93"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copyfile:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copyfile:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copyfile:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copyfile:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copyfile:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copyfile:103"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copyfile:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copyfile:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copyfile:107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copyfile:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copyfile:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copyfile:108"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copyfile:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copyfile:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copyfile:86,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copyfile:90,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Copyfile:90,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Copyfile:93,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Copyfile:94,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copyfile:94,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copyfile:94,1"
      Dst: "[java.io.File].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Copyfile:94,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Copyfile:103,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Copyfile:104,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Copyfile:108,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.Copyfile:110,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Copyfile:110,1"
      Dst: "[org.apache.tools.ant.Project].copyFile(java.io.File,java.io.File,boolean,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Copyfile:113,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Copyfile:114,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Copyfile:114,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 13
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].copyFile(java.io.File,java.io.File,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 34
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1664"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1663"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1662"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1663,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 33
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.types.FilterSetCollection"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:386,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 32
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.types.FilterSetCollection"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:411,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.facade.ImplementationSpecificArgument].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.facade.ImplementationSpecificArgument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline$Argument].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.facade.ImplementationSpecificArgument:30,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.facade.ImplementationSpecificArgument].setImplementation(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.facade.ImplementationSpecificArgument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.facade.ImplementationSpecificArgument].getParts(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.facade.ImplementationSpecificArgument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.Commandline$Argument].getParts()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.facade.ImplementationSpecificArgument:50"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.facade.ImplementationSpecificArgument:51"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.facade.ImplementationSpecificArgument:50"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.facade.ImplementationSpecificArgument:50"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.facade.ImplementationSpecificArgument:53"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.facade.ImplementationSpecificArgument:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.facade.ImplementationSpecificArgument:50,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.facade.ImplementationSpecificArgument:51,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].getParts()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.PathConvert$3].<init>(org.apache.tools.ant.taskdefs.PathConvert,java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PathConvert$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.PathConvert"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.PathConvert$Output].<init>(org.apache.tools.ant.taskdefs.PathConvert,java.io.Closeable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PathConvert$3:443,1"
      Dst: "[org.apache.tools.ant.taskdefs.PathConvert$Output].<init>(org.apache.tools.ant.taskdefs.PathConvert,java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PathConvert$3].doAccept(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PathConvert$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].getBytes()"
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PathConvert$3:447,1"
      Dst: "[java.lang.String].getBytes()"
    - Src: "org.apache.tools.ant.taskdefs.PathConvert$3:447,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.DefBase].<init>()"
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].setSetBeans(boolean)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:73,1"
      Dst: "[org.apache.tools.ant.taskdefs.DefBase].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:53,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:59,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:74,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].setSetBeans(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].setProject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].setProjectComponent(org.apache.tools.ant.ProjectComponent)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:83,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:84,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].setProjectComponent(org.apache.tools.ant.ProjectComponent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setProjectComponent(org.apache.tools.ant.ProjectComponent)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].isAttributeSupported(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:105,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].addAttribute(org.apache.tools.ant.taskdefs.optional.script.ScriptDef$Attribute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.script.ScriptDef$Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:172,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].addElement(org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:228,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 11
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].getLanguage()"
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].getEncoding()"
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].getSrc()"
    - "[org.apache.tools.ant.taskdefs.AntlibDefinition].getAntlibClassLoader()"
    - "[org.apache.tools.ant.taskdefs.DefBase].hasCpDelegate()"
    - "[org.apache.tools.ant.taskdefs.DefBase].createLoader()"
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].setClassLoader(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$Attribute].access$000(org.apache.tools.ant.taskdefs.optional.script.ScriptDef$Attribute)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement].access$100(org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement)"
    - "[org.apache.tools.ant.util.LazyHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement].access$200(org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement)"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement].access$300(org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].lookupScriptRepository()"
    - "[org.apache.tools.ant.ProjectHelper].genComponentName(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.AntlibDefinition].getURI()"
    - "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    - "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setClass(java.lang.Class)"
    - "[org.apache.tools.ant.AntTypeDefinition].setClass(java.lang.Class)"
    - "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ComponentHelper].addDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.util.HashSet].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 118
    EdgeCount: 78
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:236"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:240"
        BranchSideFuncs:
        - "getLanguage()"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:241"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:246"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:245"
        BranchSideFuncs:
        - "getSrc()"
        - "getEncoding()"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:246"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:251"
        BranchSideFuncs:
        - "getAntlibClassLoader()"
        - "hasCpDelegate()"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:246"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:251"
        BranchSideFuncs:
        - "getAntlibClassLoader()"
        - "hasCpDelegate()"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:252"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:253"
        BranchSideFuncs:
        - "createLoader()"
        - "setClassLoader(java.lang.ClassLoader)"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:252"
        BranchSideFuncs:
        - "createLoader()"
        - "setClassLoader(java.lang.ClassLoader)"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:252"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:256"
        BranchSideFuncs:
        - "createLoader()"
        - "setClassLoader(java.lang.ClassLoader)"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:257"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:270"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:269"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:258"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:262"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:266"
        BranchSideFuncs:
        - "access$000(org.apache.tools.ant.taskdefs.optional.script.ScriptDef$Attribute)"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:271"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:296"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:295"
        BranchSideFuncs:
        - "addDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
        - "getURI()"
        - "genComponentName(java.lang.String,java.lang.String)"
        - "setClass(java.lang.Class)"
        - "<init>()"
        - "lookupScriptRepository()"
        - "put(java.lang.Object,java.lang.Object)"
        - "getProject()"
        - "setName(java.lang.String)"
        - "getComponentHelper(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:272"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:275"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:276"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:282"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:282"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:286"
        BranchSideFuncs:
        - "access$200(org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement)"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:283"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:286"
        BranchSideFuncs:
        - "access$200(org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement)"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:287"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:292"
        BranchSideFuncs:
        - "access$300(org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement)"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:291"
        BranchSideFuncs:
        - "access$100(org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement)"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:288"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:292"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:291"
        BranchSideFuncs:
        - "access$100(org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:237,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:241,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].getLanguage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:246,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].getSrc()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:246,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].getEncoding()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:252,1"
      Dst: "[org.apache.tools.ant.taskdefs.AntlibDefinition].getAntlibClassLoader()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:252,1"
      Dst: "[org.apache.tools.ant.taskdefs.DefBase].hasCpDelegate()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:253,1"
      Dst: "[org.apache.tools.ant.taskdefs.DefBase].createLoader()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:253,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].setClassLoader(java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:256,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:257,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:257,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:257,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:258,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$Attribute].access$000(org.apache.tools.ant.taskdefs.optional.script.ScriptDef$Attribute)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:262,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:265,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:267,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:270,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:272,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement].access$100(org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:276,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:282,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement].access$200(org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:283,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement].access$300(org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:292,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:296,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].lookupScriptRepository()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:297,1"
      Dst: "[org.apache.tools.ant.taskdefs.AntlibDefinition].getURI()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:297,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].genComponentName(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:299,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:300,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:301,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setClass(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:303,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:302,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:303,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].addDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 31
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].getLanguage()"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].getSrc()"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].getEncoding()"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.AntlibDefinition].getAntlibClassLoader()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.AntlibDefinition"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setClassLoader(java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$Attribute].access$000(org.apache.tools.ant.taskdefs.optional.script.ScriptDef$Attribute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef$Attribute"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.script.ScriptDef$Attribute"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement].access$100(org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement].access$200(org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement].access$300(org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].lookupScriptRepository()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 6
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - "[java.util.HashMap].<init>()"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:317"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:322"
        BranchSideFuncs:
        - "addReference(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:313,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:316,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:318,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:319,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2050
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 15
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2054"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2059"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2068"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2061"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2067"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.Project:2066"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2053,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2059,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1986
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 34
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1989"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1992"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1996"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.Project:1993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1996"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "log(java.lang.String,int)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:1988,1"
      Dst: "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.Project:1998,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.AntlibDefinition].getURI()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.AntlibDefinition"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].genComponentName(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 507
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ProjectHelper:508"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:509"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:508"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:508"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:509"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:508"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:508"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:511"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:510"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:508,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.ProjectHelper:508,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.ProjectHelper:511,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ProjectHelper:511,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ProjectHelper:511,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].setClass(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Class].getName()"
    functionUses: 5
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:86,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:87,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 6
    returnType: "org.apache.tools.ant.ComponentHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].<init>()"
    - "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 18
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:149"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:153"
        BranchSideFuncs:
        - "<init>()"
        - "addReference(java.lang.String,java.lang.Object)"
        - "setProject(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:150,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:154,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:155,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:157,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.ComponentHelper].addDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 481
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.AntTypeDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].isRestrict()"
    - "[org.apache.tools.ant.ComponentHelper].updateDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    - "[org.apache.tools.ant.ComponentHelper].updateRestrictedDefinition(org.apache.tools.ant.AntTypeDefinition)"
    functionUses: 7
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:482"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:485"
        BranchSideFuncs:
        - "updateDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:484"
        BranchSideFuncs:
        - "updateRestrictedDefinition(org.apache.tools.ant.AntTypeDefinition)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:482,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].isRestrict()"
    - Src: "org.apache.tools.ant.ComponentHelper:483,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].updateDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    - Src: "org.apache.tools.ant.ComponentHelper:485,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].updateRestrictedDefinition(org.apache.tools.ant.AntTypeDefinition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].lookupScriptRepository()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 6
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - "[java.util.HashMap].<init>()"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:317"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:322"
        BranchSideFuncs:
        - "addReference(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:313,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:316,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:318,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:319,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].createNestedElement(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 21
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement].access$200(org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement)"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement].access$300(org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement)"
    - "[org.apache.tools.ant.Project].createTask(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].createDataType(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.DefBase].createLoader()"
    - "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader)"
    - "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Class].getClassLoader()"
    functionUses: 1
    ICount: 42
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:334"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:340"
        BranchSideFuncs:
        - "access$200(org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement)"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:348"
        BranchSideFuncs:
        - "createTask(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:347"
        BranchSideFuncs:
        - "newInstance(java.lang.String,java.lang.ClassLoader)"
        - "createLoader()"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:344"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:358"
        BranchSideFuncs:
        - "createDataType(java.lang.String)"
        - "access$300(org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement)"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:357"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:358"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:363"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:362"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:333,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:335,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:341,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement].access$200(org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:343,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:343,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement].access$300(org.apache.tools.ant.taskdefs.optional.script.ScriptDef$NestedElement)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:343,1"
      Dst: "[org.apache.tools.ant.Project].createTask(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:345,1"
      Dst: "[org.apache.tools.ant.Project].createDataType(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:348,1"
      Dst: "[org.apache.tools.ant.taskdefs.DefBase].createLoader()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:351,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:353,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:355,1"
      Dst: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].executeScript(java.util.Map,java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 29
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].executeScript(java.util.Map,java.util.Map,org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:377,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].executeScript(java.util.Map,java.util.Map,org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].executeScript(java.util.Map,java.util.Map,org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 28
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    - "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].getScriptRunner()"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].withDefault(java.util.Map)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].addBean(java.lang.String,java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].executeScript(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:396"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:399"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:398"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:391,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].getScriptRunner()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:393,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].withDefault(java.util.Map)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:393,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].addBean(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:395,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:399,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:399,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:399,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:399,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].executeScript(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].executeScript(java.util.Map,java.util.Map,org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 28
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    - "org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].getScriptRunner()"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].withDefault(java.util.Map)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].addBean(java.lang.String,java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].executeScript(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:396"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:399"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:398"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:391,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].getScriptRunner()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:393,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].withDefault(java.util.Map)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:393,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].addBean(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:395,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:399,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:399,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:399,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:399,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].executeScript(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].setManager(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].setManager(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:409,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].setManager(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setManager(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptManager].valueOf(java.lang.String)"
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].setManager(org.apache.tools.ant.util.ScriptManager)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:162,1"
      Dst: "[org.apache.tools.ant.util.ScriptManager].valueOf(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:162,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].setManager(org.apache.tools.ant.util.ScriptManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].setManager(org.apache.tools.ant.util.ScriptManager)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.ScriptManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].setManager(org.apache.tools.ant.util.ScriptManager)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:417,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].setManager(org.apache.tools.ant.util.ScriptManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setManager(org.apache.tools.ant.util.ScriptManager)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.ScriptManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:169"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].setLanguage(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].setLanguage(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:426,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].setLanguage(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setLanguage(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].setCompiled(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].setCompiled(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:436,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].setCompiled(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setCompiled(boolean)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].setSrc(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].setSrc(java.io.File)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:445,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].setSrc(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setSrc(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].setEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].setEncoding(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:455,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].setEncoding(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].setSetBeans(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].setSetBeans(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:469,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].setSetBeans(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setSetBeans(boolean)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].addText(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].addText(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:478,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].addText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].addText(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:487,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:271,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].withDefault(java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$lambda_withDefault_0__336].bootstrap$(org.apache.tools.ant.taskdefs.optional.script.ScriptDef)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$lambda_withDefault_1__337].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Collectors].toSet()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.util.Set].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.List].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$hasDefault__338].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$getName__339].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$getDefault__340].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$lambda_withDefault_2__341].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$init__342].bootstrap$()"
    - "[java.util.stream.Collectors].toMap(java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator,java.util.function.Supplier)"
    - "[java.util.Map].putAll(java.util.Map)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:499"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:502"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:501"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:502"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:506"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:505"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:496,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:496,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$lambda_withDefault_0__336].bootstrap$(org.apache.tools.ant.taskdefs.optional.script.ScriptDef)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:496,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:496,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$lambda_withDefault_1__337].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:496,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:497,1"
      Dst: "[java.util.stream.Collectors].toSet()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:497,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:499,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:500,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:500,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:500,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:500,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:500,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:502,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:506,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$hasDefault__338].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:506,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$getName__339].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:506,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$getDefault__340].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:506,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$lambda_withDefault_2__341].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:506,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef$init__342].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:507,1"
      Dst: "[java.util.stream.Collectors].toMap(java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator,java.util.function.Supplier)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:509,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].lambda$withDefault$2(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].lambda$withDefault$1(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:496,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:496,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:496,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:496,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].lambda$withDefault$0(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].isAttributeSupported(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:496"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:495"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:496,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].isAttributeSupported(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].isAttributeSupported(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.script.ScriptDef:105,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:182,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].getJavaVersion()"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].getJavaVersionNumber()"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].getParsedJavaVersion()"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.DeweyDecimal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].isJavaVersion(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:285"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:285,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].isAtLeastJavaVersion(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.DeweyDecimal].compareTo(org.apache.tools.ant.util.DeweyDecimal)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:301"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:300"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "compareTo(org.apache.tools.ant.util.DeweyDecimal)"
    Callsites:
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:301,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:301,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].compareTo(org.apache.tools.ant.util.DeweyDecimal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].isKaffe()"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].isClasspathBased()"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].isGij()"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].isApacheHarmony()"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].getJreExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].findInDir(java.lang.String,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].addExtension(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:361"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:376"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:377"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:381"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:380"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:381"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:387"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:386"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:374,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:374,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:374,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:374,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].findInDir(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:382,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:387,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].addExtension(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].getJdkExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].findInDir(java.lang.String,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJreExecutable(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:402"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:412"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:417"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:418"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:422"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:421"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:422"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:429"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:415,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:415,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:415,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:415,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].findInDir(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:423,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:430,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJreExecutable(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].addExtension(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:442"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:441"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:442,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:442,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:442,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].findInDir(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].addExtension(java.lang.String)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:453"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:459"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:458"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:455"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:459"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:458"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:451,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:453,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:454,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].addExtension(java.lang.String)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:454,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].buildJrePackages()"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: 469
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].addElement(java.lang.Object)"
    - "[java.util.Vector].<init>()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 1
    ICount: 42
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:470,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:471,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].getJrePackageTestCases()"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].<init>()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:499,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:500,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].getJrePackages()"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: 528
    functionDepth: 1
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JavaEnvUtils].buildJrePackages()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:529"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:532"
        BranchSideFuncs:
        - "buildJrePackages()"
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:531"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:530,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].buildJrePackages()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].createVmsJavaOptionFile(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    - "[java.io.FileWriter].<init>(java.io.File)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.BufferedWriter].newLine()"
    - "[java.io.BufferedWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:547"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:550"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:545,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:546,1"
      Dst: "[java.io.FileWriter].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:546,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:548,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:549,1"
      Dst: "[java.io.BufferedWriter].newLine()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:551,1"
      Dst: "[java.io.BufferedWriter].close()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:547,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 8
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].getJavaHome()"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.BZip2].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.BZip2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Pack].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.BZip2:39,1"
      Dst: "[org.apache.tools.ant.taskdefs.Pack].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.BZip2].pack()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.BZip2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - "[java.io.BufferedOutputStream].write(int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.tools.ant.taskdefs.Pack].getSrcResource()"
    - "[org.apache.tools.ant.taskdefs.Pack].zipResource(org.apache.tools.ant.types.Resource,java.io.OutputStream)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.BZip2:47,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.BZip2:47,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.BZip2:47,1"
      Dst: "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.BZip2:48,1"
      Dst: "[java.io.BufferedOutputStream].write(int)"
    - Src: "org.apache.tools.ant.taskdefs.BZip2:50,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.BZip2:51,1"
      Dst: "[org.apache.tools.ant.taskdefs.Pack].getSrcResource()"
    - Src: "org.apache.tools.ant.taskdefs.BZip2:51,1"
      Dst: "[org.apache.tools.ant.taskdefs.Pack].zipResource(org.apache.tools.ant.types.Resource,java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.BZip2:56,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.BZip2:53,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.BZip2:53,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.BZip2:53,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.BZip2:53,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.BZip2:54,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.BZip2:54,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2OutputStream].<init>(java.io.OutputStream,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:596,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].<init>(java.io.OutputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1623
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1624,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.BZip2].supportsNonFileResources()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.BZip2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.BZip2:72,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.BZip2:72,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.StripLineComments].<init>()"
    functionSourceFile: "org.apache.tools.ant.filters.StripLineComments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.StripLineComments:69,1"
      Dst: "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>()"
    - Src: "org.apache.tools.ant.filters.StripLineComments:58,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.StripLineComments].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.StripLineComments"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>(java.io.Reader)"
    - "[java.util.Vector].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.StripLineComments:79,1"
      Dst: "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.filters.StripLineComments:58,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.StripLineComments].read()"
    functionSourceFile: "org.apache.tools.ant.filters.StripLineComments"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseFilterReader].getInitialized()"
    - "[org.apache.tools.ant.filters.StripLineComments].initialize()"
    - "[org.apache.tools.ant.filters.BaseFilterReader].setInitialized(boolean)"
    - "[org.apache.tools.ant.filters.BaseFilterReader].readLine()"
    - "[org.apache.tools.ant.filters.StripLineComments].read()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].elementAt(int)"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 29
    ICount: 47
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.StripLineComments:94"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripLineComments:99"
        BranchSideFuncs:
        - "initialize()"
        - "setInitialized(boolean)"
      - BranchSide: "org.apache.tools.ant.filters.StripLineComments:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.StripLineComments:101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripLineComments:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.StripLineComments:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.StripLineComments:103"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripLineComments:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.StripLineComments:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.StripLineComments:112"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripLineComments:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.StripLineComments:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.StripLineComments:113"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripLineComments:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.StripLineComments:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.StripLineComments:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripLineComments:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.StripLineComments:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.StripLineComments:121"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripLineComments:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.StripLineComments:129"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripLineComments:134"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.tools.ant.filters.StripLineComments:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.StripLineComments:94,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].getInitialized()"
    - Src: "org.apache.tools.ant.filters.StripLineComments:95,1"
      Dst: "[org.apache.tools.ant.filters.StripLineComments].initialize()"
    - Src: "org.apache.tools.ant.filters.StripLineComments:96,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].setInitialized(boolean)"
    - Src: "org.apache.tools.ant.filters.StripLineComments:102,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.filters.StripLineComments:103,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.filters.StripLineComments:106,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.filters.StripLineComments:109,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].readLine()"
    - Src: "org.apache.tools.ant.filters.StripLineComments:110,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.filters.StripLineComments:114,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.apache.tools.ant.filters.StripLineComments:115,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.StripLineComments:130,1"
      Dst: "[org.apache.tools.ant.filters.StripLineComments].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 18
  - functionName: "[org.apache.tools.ant.filters.StripLineComments].initialize()"
    functionSourceFile: "org.apache.tools.ant.filters.StripLineComments"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].getParameters()"
    - "[org.apache.tools.ant.types.Parameter].getType()"
    - "[org.apache.tools.ant.util.VectorSet].addElement(java.lang.Object)"
    - "[org.apache.tools.ant.types.Parameter].getValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.StripLineComments:188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripLineComments:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.StripLineComments:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.StripLineComments:189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripLineComments:195"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "org.apache.tools.ant.filters.StripLineComments:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.StripLineComments:190"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripLineComments:189"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "getValue()"
      - BranchSide: "org.apache.tools.ant.filters.StripLineComments:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.StripLineComments:187,1"
      Dst: "[org.apache.tools.ant.filters.BaseParamFilterReader].getParameters()"
    - Src: "org.apache.tools.ant.filters.StripLineComments:190,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getType()"
    - Src: "org.apache.tools.ant.filters.StripLineComments:190,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.filters.StripLineComments:191,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getValue()"
    - Src: "org.apache.tools.ant.filters.StripLineComments:191,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.Parameter].getType()"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Parameter].getValue()"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 50
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.StripLineComments].addConfiguredComment(org.apache.tools.ant.filters.StripLineComments$Comment)"
    functionSourceFile: "org.apache.tools.ant.filters.StripLineComments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.filters.StripLineComments$Comment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.StripLineComments$Comment].getValue()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.StripLineComments:144,1"
      Dst: "[org.apache.tools.ant.filters.StripLineComments$Comment].getValue()"
    - Src: "org.apache.tools.ant.filters.StripLineComments:144,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.StripLineComments$Comment].getValue()"
    functionSourceFile: "org.apache.tools.ant.filters.StripLineComments$Comment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.StripLineComments].setComments(java.util.Vector)"
    functionSourceFile: "org.apache.tools.ant.filters.StripLineComments"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.StripLineComments].getComments()"
    functionSourceFile: "org.apache.tools.ant.filters.StripLineComments"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.StripLineComments].chain(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.StripLineComments"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 1
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.StripLineComments].<init>(java.io.Reader)"
    - "[org.apache.tools.ant.filters.StripLineComments].getComments()"
    - "[org.apache.tools.ant.filters.StripLineComments].setComments(java.util.Vector)"
    - "[org.apache.tools.ant.filters.BaseFilterReader].setInitialized(boolean)"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.StripLineComments:177,1"
      Dst: "[org.apache.tools.ant.filters.StripLineComments].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.filters.StripLineComments:178,1"
      Dst: "[org.apache.tools.ant.filters.StripLineComments].getComments()"
    - Src: "org.apache.tools.ant.filters.StripLineComments:178,1"
      Dst: "[org.apache.tools.ant.filters.StripLineComments].setComments(java.util.Vector)"
    - Src: "org.apache.tools.ant.filters.StripLineComments:179,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].setInitialized(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.StripLineComments].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.StripLineComments"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>(java.io.Reader)"
    - "[java.util.Vector].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.StripLineComments:79,1"
      Dst: "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.filters.StripLineComments:58,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.StripLineComments].getComments()"
    functionSourceFile: "org.apache.tools.ant.filters.StripLineComments"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.StripLineComments].setComments(java.util.Vector)"
    functionSourceFile: "org.apache.tools.ant.filters.StripLineComments"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.StripLineComments].initialize()"
    functionSourceFile: "org.apache.tools.ant.filters.StripLineComments"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].getParameters()"
    - "[org.apache.tools.ant.types.Parameter].getType()"
    - "[org.apache.tools.ant.util.VectorSet].addElement(java.lang.Object)"
    - "[org.apache.tools.ant.types.Parameter].getValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.StripLineComments:188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripLineComments:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.StripLineComments:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.StripLineComments:189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripLineComments:195"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "org.apache.tools.ant.filters.StripLineComments:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.StripLineComments:190"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripLineComments:189"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "getValue()"
      - BranchSide: "org.apache.tools.ant.filters.StripLineComments:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.StripLineComments:187,1"
      Dst: "[org.apache.tools.ant.filters.BaseParamFilterReader].getParameters()"
    - Src: "org.apache.tools.ant.filters.StripLineComments:190,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getType()"
    - Src: "org.apache.tools.ant.filters.StripLineComments:190,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.filters.StripLineComments:191,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getValue()"
    - Src: "org.apache.tools.ant.filters.StripLineComments:191,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyList()"
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].<init>(boolean,java.lang.String,java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:73,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:73,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].<init>(boolean,java.lang.String,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].<init>(boolean,java.lang.String,java.util.List)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - "[java.util.Hashtable].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser$getName__343].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser$add__344].bootstrap$(java.util.List)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.String].length()"
    - "[java.util.TimeZone].getTimeZone(java.lang.String)"
    - "[java.text.DateFormat].setTimeZone(java.util.TimeZone)"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:80"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:90"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:76,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:47,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:66,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:79,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:81,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:82,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:83,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:83,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:86,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:86,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser$getName__343].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:86,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:86,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:86,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser$add__344].bootstrap$(java.util.List)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:86,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:88,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:91,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:94,1"
      Dst: "[java.util.TimeZone].getTimeZone(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:95,1"
      Dst: "[java.text.DateFormat].setTimeZone(java.util.TimeZone)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].getEntrySetAsArray()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.cvslib.CVSEntry[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].values()"
    - "[java.util.Collection].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:105,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:105,1"
      Dst: "[java.util.Collection].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].stdout(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].reset()"
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].processFile(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].processRevision(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].processDate(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].processComment(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].processGetPreviousRevision(java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:118,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].reset()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:119,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].processFile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:122,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].processRevision(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:126,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].processDate(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:130,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].processComment(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:134,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].processGetPreviousRevision(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].processComment(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].saveEntry()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.lang.System].lineSeparator()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 39
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:150,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:153,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:153,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:154,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:155,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].saveEntry()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:162,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:162,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:162,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].processFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 1
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:195"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:195"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:181"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:183"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:172,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:174,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:182,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:192,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 15
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].processRevision(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:204"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:209"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:204,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:206,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].processDate(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.String].indexOf(int,int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:222"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:222,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:226,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:227,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:227,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:229,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:230,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].processGetPreviousRevision(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].saveEntry()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:247"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:250"
        BranchSideFuncs:
        - "saveEntry()"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:247,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:248,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:248,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:248,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:248,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:251,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:251,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:253,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].saveEntry()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].saveEntry()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser$lambda_saveEntry_0__185].bootstrap$(org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser)"
    - "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].addFile(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    functionUses: 2
    ICount: 19
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:263,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:263,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:263,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:263,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser$lambda_saveEntry_0__185].bootstrap$(org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:263,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:264,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].addFile(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].parseDate(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.DateFormat].parse(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:275,1"
      Dst: "[java.text.DateFormat].parse(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:280,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:280,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:280,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:280,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].reset()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].lambda$saveEntry$0(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.cvslib.CVSEntry"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].parseDate(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].<init>(java.util.Date,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:264,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].parseDate(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:264,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].<init>(java.util.Date,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:88,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].setViewPath(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getClearToolCommand()"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].checkOptions(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getFailOnErr()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getOpType()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].run(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:134"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:155"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:155"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:130,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:131,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:134,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:135,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:135,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:135,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].setViewPath(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:141,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getClearToolCommand()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:141,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:142,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:142,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:145,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].checkOptions(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:150,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getFailOnErr()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:151,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:151,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:152,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getOpType()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:152,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:151,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:154,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].run(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:155,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:156,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:157,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:157,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.Commandline].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:61,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].checkOptions(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getReplace()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getObsolete()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getNusersCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getObjselect()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getPname()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getPnameCommand(org.apache.tools.ant.types.Commandline)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:184"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:166,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getReplace()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:168,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:168,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:170,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getObsolete()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:174,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getNusersCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:176,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:178,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getObjselect()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:178,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getPname()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:179,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:182,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getPnameCommand(org.apache.tools.ant.types.Commandline)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getReplace()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getObsolete()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getNusersCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getNusers()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:316"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:324"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:316,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getNusers()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:324,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:324,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getNusers()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getComment()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:335,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:343,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:343,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getComment()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getObjselect()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getPname()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getPnameCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getPname()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:361"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:354,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getPname()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:362,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:362,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getOpType()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getPname()"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock$getObjselect__345].bootstrap$(org.apache.tools.ant.taskdefs.optional.clearcase.CCLock)"
    - "[java.util.Optional].orElseGet(java.util.function.Supplier)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:372,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getPname()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:372,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:372,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock$getObjselect__345].bootstrap$(org.apache.tools.ant.taskdefs.optional.clearcase.CCLock)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:372,1"
      Dst: "[java.util.Optional].orElseGet(java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:575"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:574,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].checkOptions(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getReplace()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getObsolete()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getNusersCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getObjselect()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getPname()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getPnameCommand(org.apache.tools.ant.types.Commandline)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:184"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:166,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getReplace()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:168,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:168,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:170,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getObsolete()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:174,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getNusersCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:176,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:178,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getObjselect()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:178,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getPname()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:179,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:182,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getPnameCommand(org.apache.tools.ant.types.Commandline)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].setReplace(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getReplace()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].setObsolete(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getObsolete()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].setNusers(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getNusers()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].setComment(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getComment()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].setPname(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getPname()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].setObjSel(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].setObjselect(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getObjselect()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getNusersCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getNusers()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:316"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:324"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:316,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getNusers()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:324,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:324,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getComment()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:335,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:343,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:343,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getPnameCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getPname()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:361"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:354,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getPname()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:362,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:362,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getOpType()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getPname()"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock$getObjselect__345].bootstrap$(org.apache.tools.ant.taskdefs.optional.clearcase.CCLock)"
    - "[java.util.Optional].orElseGet(java.util.function.Supplier)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:372,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock].getPname()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:372,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:372,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCLock$getObjselect__345].bootstrap$(org.apache.tools.ant.taskdefs.optional.clearcase.CCLock)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCLock:372,1"
      Dst: "[java.util.Optional].orElseGet(java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.rmic.XNewRmic].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.rmic.XNewRmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.rmic.ForkingSunRmic].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.rmic.XNewRmic:29,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.ForkingSunRmic].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.rmic.XNewRmic].setupRmicCommand()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.rmic.XNewRmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Commandline"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter].setupRmicCommand(java.lang.String[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.rmic.XNewRmic:45,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter].setupRmicCommand(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$lambda_setIncludes_0__82].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$lambda_setIncludes_0__82"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner$lambda_setIncludes_0__82].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$lambda_setIncludes_0__82:-1,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_setIncludes_0__82].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$lambda_setIncludes_0__82].<init>()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$lambda_setIncludes_0__82"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$lambda_setIncludes_0__82:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$lambda_setIncludes_0__82].apply(int)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$lambda_setIncludes_0__82"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].lambda$setIncludes$0(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$lambda_setIncludes_0__82:-1,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].lambda$setIncludes$0(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].lambda$setIncludes$0(int)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.StripLineComments$Comment].<init>()"
    functionSourceFile: "org.apache.tools.ant.filters.StripLineComments$Comment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.StripLineComments$Comment:200,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.StripLineComments$Comment].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.filters.StripLineComments$Comment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.StripLineComments$Comment:212"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripLineComments$Comment:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.StripLineComments$Comment:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.StripLineComments$Comment:213,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.filters.StripLineComments$Comment].getValue()"
    functionSourceFile: "org.apache.tools.ant.filters.StripLineComments$Comment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.StripLineComments$Comment].addText(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.filters.StripLineComments$Comment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.StripLineComments$Comment].setValue(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.StripLineComments$Comment:234,1"
      Dst: "[org.apache.tools.ant.filters.StripLineComments$Comment].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.StripLineComments$Comment].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.filters.StripLineComments$Comment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.StripLineComments$Comment:212"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripLineComments$Comment:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.StripLineComments$Comment:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.StripLineComments$Comment:213,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].<init>()"
    functionSourceFile: "org.apache.tools.zip.Zip64ExtendedInformationExtraField"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:68,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].<init>(org.apache.tools.zip.ZipEightByteInteger,org.apache.tools.zip.ZipEightByteInteger)"
    functionSourceFile: "org.apache.tools.zip.Zip64ExtendedInformationExtraField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.zip.ZipEightByteInteger"
    - "org.apache.tools.zip.ZipEightByteInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].<init>(org.apache.tools.zip.ZipEightByteInteger,org.apache.tools.zip.ZipEightByteInteger,org.apache.tools.zip.ZipEightByteInteger,org.apache.tools.zip.ZipLong)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:79,1"
      Dst: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].<init>(org.apache.tools.zip.ZipEightByteInteger,org.apache.tools.zip.ZipEightByteInteger,org.apache.tools.zip.ZipEightByteInteger,org.apache.tools.zip.ZipLong)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].<init>(org.apache.tools.zip.ZipEightByteInteger,org.apache.tools.zip.ZipEightByteInteger,org.apache.tools.zip.ZipEightByteInteger,org.apache.tools.zip.ZipLong)"
    functionSourceFile: "org.apache.tools.zip.Zip64ExtendedInformationExtraField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.zip.ZipEightByteInteger"
    - "org.apache.tools.zip.ZipEightByteInteger"
    - "org.apache.tools.zip.ZipEightByteInteger"
    - "org.apache.tools.zip.ZipLong"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:94,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getHeaderId()"
    functionSourceFile: "org.apache.tools.zip.Zip64ExtendedInformationExtraField"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "org.apache.tools.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getLocalFileDataLength()"
    functionSourceFile: "org.apache.tools.zip.Zip64ExtendedInformationExtraField"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 1
    returnType: "org.apache.tools.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipShort].<init>(int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:108"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:107"
        BranchSideFuncs:
        - "<init>(int)"
    Callsites:
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:108,1"
      Dst: "[org.apache.tools.zip.ZipShort].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipShort].<init>(int)"
    functionSourceFile: "org.apache.tools.zip.ZipShort"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 15
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipShort:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getCentralDirectoryLength()"
    functionSourceFile: "org.apache.tools.zip.Zip64ExtendedInformationExtraField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 1
    returnType: "org.apache.tools.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipShort].<init>(int)"
    functionUses: 3
    ICount: 27
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:113"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:114"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:115"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:116"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:115"
        BranchSideFuncs:
        - "<init>(int)"
    Callsites:
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:116,1"
      Dst: "[org.apache.tools.zip.ZipShort].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.apache.tools.zip.ZipShort].<init>(int)"
    functionSourceFile: "org.apache.tools.zip.ZipShort"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 15
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipShort:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getLocalFileDataData()"
    functionSourceFile: "org.apache.tools.zip.Zip64ExtendedInformationExtraField"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 3
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].addSizes(byte[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:121"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:121"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:122"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:122"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:124"
        BranchSideFuncs:
        - "addSizes(byte[])"
    Callsites:
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:123,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:126,1"
      Dst: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].addSizes(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].addSizes(byte[])"
    functionSourceFile: "org.apache.tools.zip.Zip64ExtendedInformationExtraField"
    linkageType: null
    functionLinenumber: 331
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEightByteInteger].getBytes()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:333"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:337"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:341"
        BranchSideFuncs:
        - "getBytes()"
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:334,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].getBytes()"
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:334,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.zip.ZipEightByteInteger].getBytes()"
    functionSourceFile: "org.apache.tools.zip.ZipEightByteInteger"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEightByteInteger].getBytes(java.math.BigInteger)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEightByteInteger:103,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].getBytes(java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getCentralDirectoryData()"
    functionSourceFile: "org.apache.tools.zip.Zip64ExtendedInformationExtraField"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 3
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getCentralDirectoryLength()"
    - "[org.apache.tools.zip.ZipShort].getValue()"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].addSizes(byte[])"
    - "[org.apache.tools.zip.ZipEightByteInteger].getBytes()"
    - "[org.apache.tools.zip.ZipLong].getBytes()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 3
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:140"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:144"
        BranchSideFuncs:
        - "getBytes()"
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:134,1"
      Dst: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getCentralDirectoryLength()"
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:134,1"
      Dst: "[org.apache.tools.zip.ZipShort].getValue()"
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:135,1"
      Dst: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].addSizes(byte[])"
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:137,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].getBytes()"
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:137,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:141,1"
      Dst: "[org.apache.tools.zip.ZipLong].getBytes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getCentralDirectoryLength()"
    functionSourceFile: "org.apache.tools.zip.Zip64ExtendedInformationExtraField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 1
    returnType: "org.apache.tools.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipShort].<init>(int)"
    functionUses: 3
    ICount: 27
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:113"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:114"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:115"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:116"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:115"
        BranchSideFuncs:
        - "<init>(int)"
    Callsites:
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:116,1"
      Dst: "[org.apache.tools.zip.ZipShort].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.apache.tools.zip.ZipShort].getValue()"
    functionSourceFile: "org.apache.tools.zip.ZipShort"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].addSizes(byte[])"
    functionSourceFile: "org.apache.tools.zip.Zip64ExtendedInformationExtraField"
    linkageType: null
    functionLinenumber: 331
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEightByteInteger].getBytes()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:333"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:337"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:341"
        BranchSideFuncs:
        - "getBytes()"
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:334,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].getBytes()"
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:334,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.zip.ZipEightByteInteger].getBytes()"
    functionSourceFile: "org.apache.tools.zip.ZipEightByteInteger"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEightByteInteger].getBytes(java.math.BigInteger)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEightByteInteger:103,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].getBytes(java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipLong].getBytes()"
    functionSourceFile: "org.apache.tools.zip.ZipLong"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 2
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipLong].getBytes(long)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipLong:98,1"
      Dst: "[org.apache.tools.zip.ZipLong].getBytes(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].parseFromLocalFileData(byte[],int,int)"
    functionSourceFile: "org.apache.tools.zip.Zip64ExtendedInformationExtraField"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEightByteInteger].<init>(byte[],int)"
    - "[org.apache.tools.zip.ZipLong].<init>(byte[],int)"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 31
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:157"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:165"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:175"
        BranchSideFuncs:
        - "<init>(byte[],int)"
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:158,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:160,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].<init>(byte[],int)"
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:171,1"
      Dst: "[org.apache.tools.zip.ZipLong].<init>(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.zip.ZipEightByteInteger].<init>(byte[],int)"
    functionSourceFile: "org.apache.tools.zip.ZipEightByteInteger"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEightByteInteger].getValue(byte[],int)"
    - "[java.lang.Object].<init>()"
    functionUses: 9
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEightByteInteger:94,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.zip.ZipEightByteInteger:95,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].getValue(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipLong].<init>(byte[],int)"
    functionSourceFile: "org.apache.tools.zip.ZipLong"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipLong].getValue(byte[],int)"
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipLong:88,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.zip.ZipLong:89,1"
      Dst: "[org.apache.tools.zip.ZipLong].getValue(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    functionSourceFile: "org.apache.tools.zip.Zip64ExtendedInformationExtraField"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.ZipEightByteInteger].<init>(byte[],int)"
    - "[org.apache.tools.zip.ZipLong].<init>(byte[],int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 32
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:191"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:193"
        BranchSideFuncs:
        - "parseFromLocalFileData(byte[],int,int)"
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:193"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:202"
        BranchSideFuncs:
        - "<init>(byte[],int)"
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:183,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:192,1"
      Dst: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].parseFromLocalFileData(byte[],int,int)"
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:194,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].<init>(byte[],int)"
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:200,1"
      Dst: "[org.apache.tools.zip.ZipLong].<init>(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].parseFromLocalFileData(byte[],int,int)"
    functionSourceFile: "org.apache.tools.zip.Zip64ExtendedInformationExtraField"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEightByteInteger].<init>(byte[],int)"
    - "[org.apache.tools.zip.ZipLong].<init>(byte[],int)"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 31
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:157"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:165"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:175"
        BranchSideFuncs:
        - "<init>(byte[],int)"
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:158,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:160,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].<init>(byte[],int)"
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:171,1"
      Dst: "[org.apache.tools.zip.ZipLong].<init>(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.zip.ZipEightByteInteger].<init>(byte[],int)"
    functionSourceFile: "org.apache.tools.zip.ZipEightByteInteger"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEightByteInteger].getValue(byte[],int)"
    - "[java.lang.Object].<init>()"
    functionUses: 9
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEightByteInteger:94,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.zip.ZipEightByteInteger:95,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].getValue(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipLong].<init>(byte[],int)"
    functionSourceFile: "org.apache.tools.zip.ZipLong"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipLong].getValue(byte[],int)"
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipLong:88,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.zip.ZipLong:89,1"
      Dst: "[org.apache.tools.zip.ZipLong].getValue(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].reparseCentralDirectoryData(boolean,boolean,boolean,boolean)"
    functionSourceFile: "org.apache.tools.zip.Zip64ExtendedInformationExtraField"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEightByteInteger].<init>(byte[],int)"
    - "[org.apache.tools.zip.ZipLong].<init>(byte[],int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 70
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:257"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:256"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:225"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:226"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:227"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:227"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:226"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:229"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:238"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:241"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:242"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:246"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:247"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:251"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:252"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:257"
        BranchSideFuncs:
        - "<init>(byte[],int)"
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:230,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:230,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:230,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:230,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:230,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:239,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].<init>(byte[],int)"
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:253,1"
      Dst: "[org.apache.tools.zip.ZipLong].<init>(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 24
  - functionName: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getSize()"
    functionSourceFile: "org.apache.tools.zip.Zip64ExtendedInformationExtraField"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "org.apache.tools.zip.ZipEightByteInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].setSize(org.apache.tools.zip.ZipEightByteInteger)"
    functionSourceFile: "org.apache.tools.zip.Zip64ExtendedInformationExtraField"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEightByteInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getCompressedSize()"
    functionSourceFile: "org.apache.tools.zip.Zip64ExtendedInformationExtraField"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 0
    returnType: "org.apache.tools.zip.ZipEightByteInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].setCompressedSize(org.apache.tools.zip.ZipEightByteInteger)"
    functionSourceFile: "org.apache.tools.zip.Zip64ExtendedInformationExtraField"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEightByteInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getRelativeHeaderOffset()"
    functionSourceFile: "org.apache.tools.zip.Zip64ExtendedInformationExtraField"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 0
    returnType: "org.apache.tools.zip.ZipEightByteInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].setRelativeHeaderOffset(org.apache.tools.zip.ZipEightByteInteger)"
    functionSourceFile: "org.apache.tools.zip.Zip64ExtendedInformationExtraField"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEightByteInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getDiskStartNumber()"
    functionSourceFile: "org.apache.tools.zip.Zip64ExtendedInformationExtraField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.zip.ZipLong"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].setDiskStartNumber(org.apache.tools.zip.ZipLong)"
    functionSourceFile: "org.apache.tools.zip.Zip64ExtendedInformationExtraField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipLong"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].addSizes(byte[])"
    functionSourceFile: "org.apache.tools.zip.Zip64ExtendedInformationExtraField"
    linkageType: null
    functionLinenumber: 331
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEightByteInteger].getBytes()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:333"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:337"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:341"
        BranchSideFuncs:
        - "getBytes()"
      - BranchSide: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:334,1"
      Dst: "[org.apache.tools.zip.ZipEightByteInteger].getBytes()"
    - Src: "org.apache.tools.zip.Zip64ExtendedInformationExtraField:334,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.GenerateKey].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.GenerateKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey:38,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.GenerateKey].createDname()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.GenerateKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName].<init>()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.GenerateKey:167"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.GenerateKey:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey:168,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey:174,1"
      Dst: "[org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName:88,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName:89,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.GenerateKey].setDname(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.GenerateKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.GenerateKey:184"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey:185,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.GenerateKey].setSaname(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.GenerateKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.GenerateKey].setAlias(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.GenerateKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.GenerateKey].setKeystore(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.GenerateKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.GenerateKey].setStorepass(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.GenerateKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.GenerateKey].setStoretype(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.GenerateKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.GenerateKey].setKeypass(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.GenerateKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.GenerateKey].setSigalg(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.GenerateKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.GenerateKey].setKeyalg(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.GenerateKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.GenerateKey].setKeysize(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.GenerateKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey:272,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey:274,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.GenerateKey].setValidity(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.GenerateKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey:286,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey:288,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.GenerateKey].setVerbose(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.GenerateKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.GenerateKey].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.GenerateKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 29
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].<init>(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJdkExecutable(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].createArg()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].setFailonerror(boolean)"
    - "[org.apache.tools.ant.Task].getTaskName()"
    - "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].execute()"
    functionUses: 0
    ICount: 117
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.GenerateKey:307"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey:311"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey:310"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.GenerateKey:311"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey:314"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.GenerateKey:315"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.GenerateKey:315"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.GenerateKey:323"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.GenerateKey:331"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.GenerateKey:337"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey:342"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.GenerateKey:343"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.GenerateKey:349"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey:355"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey:354"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.GenerateKey:355"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.GenerateKey:362"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey:365"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey:364"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.GenerateKey:369"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey:375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.GenerateKey:375"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey:381"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey:380"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.GenerateKey:381"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey:387"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey:386"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.GenerateKey:387"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey:393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey:392"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.GenerateKey:393"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.GenerateKey:399"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey:308,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey:319,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey:321,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey:339,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey:383,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey:400,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey:400,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey:401,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey:402,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJdkExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey:402,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey:403,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].createArg()"
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey:404,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey:405,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].setFailonerror(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey:406,1"
      Dst: "[org.apache.tools.ant.Task].getTaskName()"
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey:406,1"
      Dst: "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey:407,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].execute()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 14
    BBCount: 33
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].<init>(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[org.apache.tools.ant.types.Environment].<init>()"
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:95,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:55,1"
      Dst: "[org.apache.tools.ant.types.Environment].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:56,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:71,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:96,1"
      Dst: "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].getJdkExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].findInDir(java.lang.String,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJreExecutable(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:402"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:412"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:417"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:418"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:422"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:421"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:422"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:429"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:415,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:415,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:415,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:415,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].findInDir(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:423,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:430,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJreExecutable(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:137,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].createArg()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:328,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].translateCommandline(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline$Argument:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Argument:122,1"
      Dst: "[org.apache.tools.ant.types.Commandline].translateCommandline(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setFailonerror(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 28
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecTask].isValidOs()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].resolveExecutable(java.lang.String,boolean)"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].checkConfiguration()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].prepareExec()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].runExec(org.apache.tools.ant.taskdefs.Execute)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:520"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:523"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:522"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:520,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].isValidOs()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:524,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].resolveExecutable(java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:524,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:525,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].checkConfiguration()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:527,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].prepareExec()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:527,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].runExec(org.apache.tools.ant.taskdefs.Execute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ModuleCPInfo].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ModuleCPInfo"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantCPInfo].<init>(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ModuleCPInfo:32,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantCPInfo].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ModuleCPInfo].read(java.io.DataInputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ModuleCPInfo"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataInputStream].readUnsignedShort()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ModuleCPInfo:37,1"
      Dst: "[java.io.DataInputStream].readUnsignedShort()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ModuleCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ModuleCPInfo"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].getValue()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ModuleCPInfo:42,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ModuleCPInfo:42,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ModuleCPInfo:44,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    functionUses: 17
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:133,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].getValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ModuleCPInfo].toString()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ModuleCPInfo"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 24
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ModuleCPInfo:49,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ModuleCPInfo:49,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ModuleCPInfo:49,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ModuleCPInfo:49,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.launch.LaunchException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.launch.LaunchException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.LaunchException:35,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.RCSFile].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.RCSFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.cvslib.RCSFile].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.RCSFile:30,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.RCSFile].<init>(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.RCSFile].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.RCSFile"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.RCSFile:38"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.RCSFile:41"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.RCSFile:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.RCSFile:35,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.RCSFile:38,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.RCSFile].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.RCSFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.RCSFile].getRevision()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.RCSFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.RCSFile].getPreviousRevision()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.RCSFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ResourceUtils$ReadOnlyTargetFileException].<init>(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils$ReadOnlyTargetFileException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils$ReadOnlyTargetFileException:821,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils$ReadOnlyTargetFileException:821,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils$ReadOnlyTargetFileException:821,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils$ReadOnlyTargetFileException:821,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.ResourceUtils$ReadOnlyTargetFileException:821,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PathConvert$1].<init>(org.apache.tools.ant.taskdefs.PathConvert,java.io.Writer)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PathConvert$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.PathConvert"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.PathConvert$Output].<init>(org.apache.tools.ant.taskdefs.PathConvert,java.io.Closeable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PathConvert$1:419,1"
      Dst: "[org.apache.tools.ant.taskdefs.PathConvert$Output].<init>(org.apache.tools.ant.taskdefs.PathConvert,java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PathConvert$1].doAccept(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PathConvert$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PathConvert$1:423,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$3].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier,org.apache.tools.ant.IntrospectionHelper$AttributeSetter)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$3"
    linkageType: null
    functionLinenumber: 1062
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.IntrospectionHelper"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    - "java.util.function.Supplier"
    - "org.apache.tools.ant.IntrospectionHelper$AttributeSetter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$3:1063,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class,java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$3].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$3"
    linkageType: null
    functionLinenumber: 1066
    functionDepth: 2
    returnType: "java.util.OptionalInt"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$3$of__177].bootstrap$()"
    - "[org.apache.tools.ant.IntrospectionHelper$12].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$2].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$17].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$13].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$8].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$4].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$11].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$16].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$15].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$14].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$3].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$9].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$6].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$5].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$10].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$7].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.IntrospectionHelper$3$empty__178].bootstrap$()"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[java.util.Optional].map(java.util.function.Function)"
    - "[java.util.Optional].orElseGet(java.util.function.Supplier)"
    functionUses: 5
    ICount: 13
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$3:1067,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$3:1067,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$3:1067,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$3$of__177].bootstrap$()"
    - Src: "org.apache.tools.ant.IntrospectionHelper$3:1068,1"
      Dst: "[java.util.Optional].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$3:1068,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$3$empty__178].bootstrap$()"
    - Src: "org.apache.tools.ant.IntrospectionHelper$3:1068,1"
      Dst: "[java.util.Optional].orElseGet(java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$3$of__177].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$3$of__177"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$3$of__177].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$3$of__177:-1,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$3$of__177].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$3$of__177].<init>()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$3$of__177"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$3$of__177:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$3$empty__178].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$3$empty__178"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$3$empty__178].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$3$empty__178:-1,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$3$empty__178].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$3$empty__178].<init>()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$3$empty__178"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$3$empty__178:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResourceIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResourceIterator:42,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResourceIterator"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResourceIterator:50,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResourceIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResourceIterator:62,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResourceIterator"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResourceIterator:73,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(java.io.File,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResourceIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File,java.lang.String[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResourceIterator:86,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResourceIterator"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.io.File"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File)"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].addFiles(java.lang.String[])"
    functionUses: 9
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResourceIterator:98,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File)"
    - Src: "org.apache.tools.ant.types.resources.FileResourceIterator:99,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResourceIterator].addFiles(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResourceIterator].addFiles(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResourceIterator"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 5
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResourceIterator:107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResourceIterator:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResourceIterator:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResourceIterator:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResourceIterator:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResourceIterator:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResourceIterator:110,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResourceIterator"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 153
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResourceIterator:122"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResourceIterator:121"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResourceIterator"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 6
    returnType: "org.apache.tools.ant.types.Resource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].nextResource()"
    functionUses: 151
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResourceIterator:131,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResourceIterator].nextResource()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResourceIterator].nextResource()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResourceIterator"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 5
    returnType: "org.apache.tools.ant.types.resources.FileResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[java.util.NoSuchElementException].<init>()"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResourceIterator:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResourceIterator:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResourceIterator:149"
        BranchSideFuncs:
        - "<init>(java.io.File,java.lang.String)"
        - "setProject(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResourceIterator:147,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - Src: "org.apache.tools.ant.types.resources.FileResourceIterator:148,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "org.apache.tools.ant.types.resources.FileResourceIterator:150,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.FileResourceIterator:151,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResourceIterator"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 153
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResourceIterator:122"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResourceIterator:121"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:58,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:60,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResourceIterator].remove()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResourceIterator"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResourceIterator:139,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResourceIterator].nextResource()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResourceIterator"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 5
    returnType: "org.apache.tools.ant.types.resources.FileResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[java.util.NoSuchElementException].<init>()"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResourceIterator:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResourceIterator:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResourceIterator:149"
        BranchSideFuncs:
        - "<init>(java.io.File,java.lang.String)"
        - "setProject(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResourceIterator:147,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - Src: "org.apache.tools.ant.types.resources.FileResourceIterator:148,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "org.apache.tools.ant.types.resources.FileResourceIterator:150,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.FileResourceIterator:151,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.ProjectHelperRepository$lambda_getProjectHelperForAntlib_1__186].bootstrap$(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelperRepository$lambda_getProjectHelperForAntlib_1__186"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelperRepository$lambda_getProjectHelperForAntlib_1__186].<init>(org.apache.tools.ant.types.Resource)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelperRepository$lambda_getProjectHelperForAntlib_1__186:-1,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository$lambda_getProjectHelperForAntlib_1__186].<init>(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelperRepository$lambda_getProjectHelperForAntlib_1__186].<init>(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelperRepository$lambda_getProjectHelperForAntlib_1__186"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelperRepository$lambda_getProjectHelperForAntlib_1__186:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelperRepository$lambda_getProjectHelperForAntlib_1__186].<init>(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelperRepository$lambda_getProjectHelperForAntlib_1__186"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelperRepository$lambda_getProjectHelperForAntlib_1__186:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelperRepository$lambda_getProjectHelperForAntlib_1__186].test(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelperRepository$lambda_getProjectHelperForAntlib_1__186"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelperRepository].lambda$getProjectHelperForAntlib$1(org.apache.tools.ant.types.Resource,org.apache.tools.ant.ProjectHelper)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelperRepository$lambda_getProjectHelperForAntlib_1__186:-1,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository].lambda$getProjectHelperForAntlib$1(org.apache.tools.ant.types.Resource,org.apache.tools.ant.ProjectHelper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelperRepository].lambda$getProjectHelperForAntlib$1(org.apache.tools.ant.types.Resource,org.apache.tools.ant.ProjectHelper)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelperRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.ProjectHelper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelper].canParseAntlibDescriptor(org.apache.tools.ant.types.Resource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelperRepository:269,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].canParseAntlibDescriptor(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].canParseAntlibDescriptor(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 605
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Filter].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Filter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Filter:36,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Filter].setToken(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Filter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Filter].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Filter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Filter].setFiltersfile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Filter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Filter].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Filter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getGlobalFilterSet()"
    - "[org.apache.tools.ant.types.FilterSet].addFilter(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Filter].readFilters()"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Filter:74"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Filter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Filter:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Filter:74"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Filter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Filter:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Filter:74"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Filter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Filter:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Filter:76"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Filter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Filter:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Filter:76"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Filter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Filter:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Filter:76"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Filter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Filter:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Filter:79"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Filter:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Filter:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Filter:79"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Filter:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Filter:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Filter:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Filter:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Filter:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Filter:89"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Filter:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Filter:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Filter:82,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Filter:82,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Filter:86,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Filter:86,1"
      Dst: "[org.apache.tools.ant.Project].getGlobalFilterSet()"
    - Src: "org.apache.tools.ant.taskdefs.Filter:86,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].addFilter(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Filter:90,1"
      Dst: "[org.apache.tools.ant.taskdefs.Filter].readFilters()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 18
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getGlobalFilterSet()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.FilterSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet].addFilter(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.FilterSet$Filter].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.types.FilterSet].addFilter(org.apache.tools.ant.types.FilterSet$Filter)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FilterSet:421"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:424"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:423"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:421,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FilterSet:422,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.FilterSet:424,1"
      Dst: "[org.apache.tools.ant.types.FilterSet$Filter].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.types.FilterSet:424,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].addFilter(org.apache.tools.ant.types.FilterSet$Filter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Filter].readFilters()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Filter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getGlobalFilterSet()"
    - "[org.apache.tools.ant.types.FilterSet].readFiltersFromFile(java.io.File)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Filter:99,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Filter:99,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Filter:99,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Filter:99,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Filter:99,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Filter:100,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Filter:100,1"
      Dst: "[org.apache.tools.ant.Project].getGlobalFilterSet()"
    - Src: "org.apache.tools.ant.taskdefs.Filter:100,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].readFiltersFromFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet].readFiltersFromFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: 350
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.FilterSet].handleMissingFile(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.ConcatFileInputStream].close()"
    - "[org.apache.tools.zip.ZipFile$1].close()"
    - "[org.apache.tools.ant.util.ReaderInputStream].close()"
    - "[org.apache.tools.ant.types.resources.ZipResource$1].close()"
    - "[org.apache.tools.tar.TarInputStream].close()"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].close()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].close()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource$1].close()"
    - "[org.apache.tools.ant.util.KeepAliveInputStream].close()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].load(java.io.InputStream)"
    - "[org.apache.tools.ant.types.FilterSet$lambda_readFiltersFromFile_1__130].bootstrap$(org.apache.tools.ant.types.FilterSet)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].isFile()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.util.Properties].<init>()"
    - "[java.util.Properties].load(java.io.InputStream)"
    - "[java.util.Properties].forEach(java.util.function.BiConsumer)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 59
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FilterSet:351"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:354"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.FilterSet:353"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:358"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FilterSet:357"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:358"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:369"
        BranchSideFuncs:
        - "load(java.io.InputStream)"
        - "bootstrap$(org.apache.tools.ant.types.FilterSet)"
        - "log(java.lang.String,int)"
        - "close()"
      - BranchSide: "org.apache.tools.ant.types.FilterSet:368"
        BranchSideFuncs:
        - "handleMissingFile(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.FilterSet:364"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:367"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.apache.tools.ant.types.FilterSet:366"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FilterSet:360"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FilterSet:365"
        BranchSideFuncs:
        - "load(java.io.InputStream)"
        - "bootstrap$(org.apache.tools.ant.types.FilterSet)"
        - "log(java.lang.String,int)"
        - "close()"
      - BranchSide: "org.apache.tools.ant.types.FilterSet:364"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:351,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FilterSet:352,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.FilterSet:354,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.types.FilterSet:355,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.FilterSet:355,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.FilterSet:355,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.FilterSet:355,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.FilterSet:355,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].handleMissingFile(java.lang.String)"
    - Src: "org.apache.tools.ant.types.FilterSet:358,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.types.FilterSet:359,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.types.FilterSet:360,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.types.FilterSet:360,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.types.FilterSet:361,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.types.FilterSet:362,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    - Src: "org.apache.tools.ant.types.FilterSet:363,1"
      Dst: "[org.apache.tools.ant.types.FilterSet$lambda_readFiltersFromFile_1__130].bootstrap$(org.apache.tools.ant.types.FilterSet)"
    - Src: "org.apache.tools.ant.types.FilterSet:363,1"
      Dst: "[java.util.Properties].forEach(java.util.function.BiConsumer)"
    - Src: "org.apache.tools.ant.types.FilterSet:364,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.types.FilterSet:365,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.types.FilterSet:365,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 15
  - functionName: "[org.apache.tools.ant.taskdefs.Filter].readFilters()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Filter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getGlobalFilterSet()"
    - "[org.apache.tools.ant.types.FilterSet].readFiltersFromFile(java.io.File)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Filter:99,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Filter:99,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Filter:99,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Filter:99,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Filter:99,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Filter:100,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Filter:100,1"
      Dst: "[org.apache.tools.ant.Project].getGlobalFilterSet()"
    - Src: "org.apache.tools.ant.taskdefs.Filter:100,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].readFiltersFromFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].of(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 1
    returnType: "org.apache.tools.ant.BuildException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.BuildException:34"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.BuildException:37"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.BuildException:36"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:37,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>()"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:47,1"
      Dst: "[java.lang.RuntimeException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:136,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].getException()"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getCause()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:149,1"
      Dst: "[java.lang.Throwable].getCause()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].toString()"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Location].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 28
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:158,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.BuildException:158,1"
      Dst: "[org.apache.tools.ant.Location].toString()"
    - Src: "org.apache.tools.ant.BuildException:158,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.BuildException:158,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.BuildException:158,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Location].toString()"
    functionSourceFile: "org.apache.tools.ant.Location"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 26
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Location:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Location:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Location:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Location:142"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Location:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Location:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Location:137,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Location:140,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Location:144,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.Location:150,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.BuildException].setLocation(org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].getLocation()"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "org.apache.tools.ant.Location"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName$lambda_toString_0__10].bootstrap$(org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName$lambda_toString_0__10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName$lambda_toString_0__10].<init>(org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName$lambda_toString_0__10:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName$lambda_toString_0__10].<init>(org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName$lambda_toString_0__10].<init>(org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName$lambda_toString_0__10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName$lambda_toString_0__10:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName$lambda_toString_0__10].<init>(org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName$lambda_toString_0__10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName$lambda_toString_0__10:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName$lambda_toString_0__10].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName$lambda_toString_0__10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName].lambda$toString$0(org.apache.tools.ant.taskdefs.GenerateKey$DnameParam)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName$lambda_toString_0__10:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName].lambda$toString$0(org.apache.tools.ant.taskdefs.GenerateKey$DnameParam)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName].lambda$toString$0(org.apache.tools.ant.taskdefs.GenerateKey$DnameParam)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.GenerateKey$DnameParam"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName].encode(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.GenerateKey$DnameParam].getName()"
    - "[org.apache.tools.ant.taskdefs.GenerateKey$DnameParam].getValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName:118,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName:118,1"
      Dst: "[org.apache.tools.ant.taskdefs.GenerateKey$DnameParam].getName()"
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName:118,1"
      Dst: "[org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName].encode(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName:118,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName:118,1"
      Dst: "[org.apache.tools.ant.taskdefs.GenerateKey$DnameParam].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName:118,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.GenerateKey$DnameParam].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.GenerateKey$DnameParam"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName].encode(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].split(java.lang.String)"
    - "[java.lang.String].join(java.lang.CharSequence,java.lang.CharSequence[])"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName:130,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName:130,1"
      Dst: "[java.lang.String].join(java.lang.CharSequence,java.lang.CharSequence[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.GenerateKey$DnameParam].getValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.GenerateKey$DnameParam"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.sos.SOSCheckout].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.sos.SOSCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.sos.SOS].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.sos.SOSCheckout:27,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.sos.SOS].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.sos.SOSCheckout].setFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.sos.SOSCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.sos.SOS].setInternalFilename(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.sos.SOSCheckout:37,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.sos.SOS].setInternalFilename(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.sos.SOSCheckout].setRecursive(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.sos.SOSCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.sos.SOS].setInternalRecursive(boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.sos.SOSCheckout:46,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.sos.SOS].setInternalRecursive(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.sos.SOSCheckout].buildCmdLine()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.sos.SOSCheckout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Commandline"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.sos.SOS].getFilename()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.sos.SOS].getRecursive()"
    - "[org.apache.tools.ant.taskdefs.optional.sos.SOS].getRequiredAttributes()"
    - "[org.apache.tools.ant.taskdefs.optional.sos.SOS].getOptionalAttributes()"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.sos.SOSCheckout:67"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.sos.SOSCheckout:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.sos.SOSCheckout:64,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.sos.SOSCheckout:67,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.sos.SOS].getFilename()"
    - Src: "org.apache.tools.ant.taskdefs.optional.sos.SOSCheckout:69,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.sos.SOSCheckout:69,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.sos.SOSCheckout:79,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.sos.SOS].getRecursive()"
    - Src: "org.apache.tools.ant.taskdefs.optional.sos.SOSCheckout:82,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.sos.SOS].getRequiredAttributes()"
    - Src: "org.apache.tools.ant.taskdefs.optional.sos.SOSCheckout:83,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.sos.SOS].getOptionalAttributes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Commandline].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:61,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler].<init>(org.apache.tools.ant.helper.ProjectHelperImpl,org.xml.sax.DocumentHandler)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    - "org.xml.sax.DocumentHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.HandlerBase].<init>()"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].access$000(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - "[org.xml.sax.Parser].setDocumentHandler(org.xml.sax.DocumentHandler)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler:207,1"
      Dst: "[org.xml.sax.HandlerBase].<init>()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler:212,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$000(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler:212,1"
      Dst: "[org.xml.sax.Parser].setDocumentHandler(org.xml.sax.DocumentHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler].startElement(java.lang.String,org.xml.sax.AttributeList)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.xml.sax.AttributeList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].access$100(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - "[org.xml.sax.SAXParseException].<init>(java.lang.String,org.xml.sax.Locator)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler:228,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler:228,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler:228,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler:228,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$100(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler:228,1"
      Dst: "[org.xml.sax.SAXParseException].<init>(java.lang.String,org.xml.sax.Locator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$100(org.apache.tools.ant.helper.ProjectHelperImpl)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.Locator"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler].characters(char[],int,int)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[],int,int)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].access$100(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - "[org.xml.sax.SAXParseException].<init>(java.lang.String,org.xml.sax.Locator)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler:246"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler:244,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler:244,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler:246,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler:247,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler:247,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler:247,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler:247,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$100(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler:247,1"
      Dst: "[org.xml.sax.SAXParseException].<init>(java.lang.String,org.xml.sax.Locator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$100(org.apache.tools.ant.helper.ProjectHelperImpl)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.Locator"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler].endElement(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.helper.ProjectHelperImpl].access$000(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - "[org.xml.sax.Parser].setDocumentHandler(org.xml.sax.DocumentHandler)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler:264,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$000(org.apache.tools.ant.helper.ProjectHelperImpl)"
    - Src: "org.apache.tools.ant.helper.ProjectHelperImpl$AbstractHandler:264,1"
      Dst: "[org.xml.sax.Parser].setDocumentHandler(org.xml.sax.DocumentHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelperImpl].access$000(org.apache.tools.ant.helper.ProjectHelperImpl)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.Parser"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelperImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javadoc$DocletInfo].<init>(org.apache.tools.ant.taskdefs.Javadoc)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javadoc$DocletInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Javadoc"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Javadoc$ExtensionInfo].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Javadoc$DocletInfo:223,1"
      Dst: "[org.apache.tools.ant.taskdefs.Javadoc$ExtensionInfo].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Javadoc$DocletInfo:226,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javadoc$DocletInfo].createParam()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javadoc$DocletInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.Javadoc$DocletParam"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Javadoc$DocletParam].<init>(org.apache.tools.ant.taskdefs.Javadoc)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Javadoc$DocletInfo:234,1"
      Dst: "[org.apache.tools.ant.taskdefs.Javadoc$DocletParam].<init>(org.apache.tools.ant.taskdefs.Javadoc)"
    - Src: "org.apache.tools.ant.taskdefs.Javadoc$DocletInfo:235,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javadoc$DocletParam].<init>(org.apache.tools.ant.taskdefs.Javadoc)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javadoc$DocletParam"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Javadoc"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Javadoc$DocletParam:96,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javadoc$DocletInfo].getParams()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javadoc$DocletInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Javadoc$DocletInfo:245,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.TypeSelector].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TypeSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseExtendSelector].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.TypeSelector:31,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseExtendSelector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.TypeSelector].toString()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TypeSelector"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 25
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.TypeSelector:42,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.TypeSelector:42,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.TypeSelector:42,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.TypeSelector].setType(org.apache.tools.ant.types.selectors.TypeSelector$FileType)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TypeSelector"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.selectors.TypeSelector$FileType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.TypeSelector:50,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.TypeSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TypeSelector"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Parameter[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseExtendSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    - "[org.apache.tools.ant.types.Parameter].getName()"
    - "[org.apache.tools.ant.types.selectors.TypeSelector$FileType].<init>()"
    - "[org.apache.tools.ant.types.Parameter].getValue()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.TypeSelector].setType(org.apache.tools.ant.types.selectors.TypeSelector$FileType)"
    - "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 27
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.TypeSelector:62"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TypeSelector:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.TypeSelector:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.TypeSelector:63"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TypeSelector:74"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "org.apache.tools.ant.types.selectors.TypeSelector:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.TypeSelector:65"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TypeSelector:70"
        BranchSideFuncs:
        - "setType(org.apache.tools.ant.types.selectors.TypeSelector$FileType)"
        - "<init>()"
        - "getValue()"
        - "setValue(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.selectors.TypeSelector:69"
        BranchSideFuncs:
        - "setError(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.TypeSelector:61,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseExtendSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    - Src: "org.apache.tools.ant.types.selectors.TypeSelector:64,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getName()"
    - Src: "org.apache.tools.ant.types.selectors.TypeSelector:65,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.TypeSelector:66,1"
      Dst: "[org.apache.tools.ant.types.selectors.TypeSelector$FileType].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.TypeSelector:67,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getValue()"
    - Src: "org.apache.tools.ant.types.selectors.TypeSelector:67,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.TypeSelector:68,1"
      Dst: "[org.apache.tools.ant.types.selectors.TypeSelector].setType(org.apache.tools.ant.types.selectors.TypeSelector$FileType)"
    - Src: "org.apache.tools.ant.types.selectors.TypeSelector:70,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.TypeSelector:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.TypeSelector:70,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.selectors.TypeSelector:70,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.Parameter].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.TypeSelector$FileType].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TypeSelector$FileType"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.TypeSelector$FileType:112,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Parameter].getValue()"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 50
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.TypeSelector].setType(org.apache.tools.ant.types.selectors.TypeSelector$FileType)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TypeSelector"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.selectors.TypeSelector$FileType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.TypeSelector:50,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.TypeSelector].verifySettings()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TypeSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.TypeSelector:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TypeSelector:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.TypeSelector:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.TypeSelector:84,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.selectors.TypeSelector].isSelected(java.io.File,java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TypeSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseSelector].validate()"
    - "[java.io.File].isDirectory()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.TypeSelector:103"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TypeSelector:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.TypeSelector:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.TypeSelector:101,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].validate()"
    - Src: "org.apache.tools.ant.types.selectors.TypeSelector:103,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.types.selectors.TypeSelector:104,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.launch.Launcher].<init>()"
    functionSourceFile: "org.apache.tools.ant.launch.Launcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Launcher:123,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.launch.Launcher].addPath(java.lang.String,boolean,java.util.List)"
    functionSourceFile: "org.apache.tools.ant.launch.Launcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreElements()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.io.File].exists()"
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.launch.Locator].getLocationURLs(java.io.File)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.io.File].toURI()"
    - "[java.net.URI].toASCIIString()"
    - "[java.net.URL].<init>(java.lang.String)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.launch.Launcher:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:142"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:142"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:145"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:145"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:148"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:156"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Launcher:138,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Launcher:139,1"
      Dst: "[java.util.StringTokenizer].hasMoreElements()"
    - Src: "org.apache.tools.ant.launch.Launcher:140,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.launch.Launcher:141,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Launcher:142,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.launch.Launcher:142,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.launch.Launcher:145,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.launch.Launcher:147,1"
      Dst: "[org.apache.tools.ant.launch.Locator].getLocationURLs(java.io.File)"
    - Src: "org.apache.tools.ant.launch.Launcher:149,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.launch.Launcher:149,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Launcher:149,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.launch.Launcher:149,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.launch.Launcher:149,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Launcher:151,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.launch.Launcher:155,1"
      Dst: "[java.io.File].toURI()"
    - Src: "org.apache.tools.ant.launch.Launcher:155,1"
      Dst: "[java.net.URI].toASCIIString()"
    - Src: "org.apache.tools.ant.launch.Launcher:155,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 16
  - functionName: "[org.apache.tools.ant.launch.Locator].getLocationURLs(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.launch.Locator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.net.URL[]"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.launch.Locator].getLocationURLs(java.io.File,java.lang.String[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Locator:403,1"
      Dst: "[org.apache.tools.ant.launch.Locator].getLocationURLs(java.io.File,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.launch.Locator].getLocationURLs(java.io.File,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.launch.Locator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.net.URL[]"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].getPath()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[org.apache.tools.ant.launch.Locator].fileToURL(java.io.File)"
    - "[org.apache.tools.ant.launch.Locator$lambda_getLocationURLs_0__398].bootstrap$(java.lang.String[])"
    - "[java.io.File].listFiles(java.io.FilenameFilter)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.launch.Locator:425"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:428"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:427"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:428"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:439"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:432"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:445"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:447"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Locator:425,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.launch.Locator:428,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.launch.Locator:430,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.launch.Locator:431,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.launch.Locator:433,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:434,1"
      Dst: "[org.apache.tools.ant.launch.Locator].fileToURL(java.io.File)"
    - Src: "org.apache.tools.ant.launch.Locator:440,1"
      Dst: "[org.apache.tools.ant.launch.Locator$lambda_getLocationURLs_0__398].bootstrap$(java.lang.String[])"
    - Src: "org.apache.tools.ant.launch.Locator:440,1"
      Dst: "[java.io.File].listFiles(java.io.FilenameFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 13
  - functionName: "[org.apache.tools.ant.launch.Locator].fileToURL(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.launch.Locator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toURI()"
    - "[java.net.URI].toASCIIString()"
    - "[java.net.URL].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Locator:338,1"
      Dst: "[java.io.File].toURI()"
    - Src: "org.apache.tools.ant.launch.Locator:338,1"
      Dst: "[java.net.URI].toASCIIString()"
    - Src: "org.apache.tools.ant.launch.Locator:338,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.launch.Launcher].run(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.launch.Launcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[org.apache.tools.ant.launch.Locator].getClassSource(java.lang.Class)"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.launch.Launcher].setProperty(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.launch.LaunchException].<init>(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.tools.ant.launch.Launcher].logPath(java.lang.String,java.io.File)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.apache.tools.ant.launch.Launcher].getLibPathURLs(java.lang.String,java.util.List)"
    - "[org.apache.tools.ant.launch.Launcher].getSystemURLs(java.io.File)"
    - "[org.apache.tools.ant.launch.Launcher].getUserURLs()"
    - "[org.apache.tools.ant.launch.Locator].getToolsJar()"
    - "[org.apache.tools.ant.launch.Launcher].getJarArray(java.net.URL[],java.net.URL[],java.net.URL[],java.io.File)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.net.URL].toString()"
    - "[org.apache.tools.ant.launch.Locator].fromURI(java.lang.String)"
    - "[java.lang.Class].getClassLoader()"
    - "[java.net.URLClassLoader].<init>(java.net.URL[],java.lang.ClassLoader)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].setContextClassLoader(java.lang.ClassLoader)"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - "[java.lang.Class].asSubclass(java.lang.Class)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.tools.ant.launch.AntMain].startAnt(java.lang.String[],java.util.Properties,java.lang.ClassLoader)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    functionUses: 0
    ICount: 256
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.launch.Launcher:182"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:191"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:204"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:205"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:206"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:212"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:215"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:216"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:221"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:221"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:223"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:224"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:225"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:225"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:227"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:226"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:227"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:245"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:252"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:250"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:254"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:250"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:264"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:269"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:274"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:273"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:300"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Launcher:175,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Launcher:178,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.launch.Launcher:178,1"
      Dst: "[org.apache.tools.ant.launch.Locator].getClassSource(java.lang.Class)"
    - Src: "org.apache.tools.ant.launch.Launcher:179,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.launch.Launcher:183,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Launcher:186,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.launch.Launcher:188,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.launch.Launcher:188,1"
      Dst: "[org.apache.tools.ant.launch.Launcher].setProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Launcher:192,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.launch.Launcher:192,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Launcher:194,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.launch.Launcher:194,1"
      Dst: "[org.apache.tools.ant.launch.LaunchException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Launcher:197,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.launch.Launcher:205,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.launch.Launcher:210,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.launch.Launcher:238,1"
      Dst: "[org.apache.tools.ant.launch.Launcher].logPath(java.lang.String,java.io.File)"
    - Src: "org.apache.tools.ant.launch.Launcher:245,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.launch.Launcher:248,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.launch.Launcher:251,1"
      Dst: "[org.apache.tools.ant.launch.Launcher].getLibPathURLs(java.lang.String,java.util.List)"
    - Src: "org.apache.tools.ant.launch.Launcher:253,1"
      Dst: "[org.apache.tools.ant.launch.Launcher].getSystemURLs(java.io.File)"
    - Src: "org.apache.tools.ant.launch.Launcher:254,1"
      Dst: "[org.apache.tools.ant.launch.Launcher].getUserURLs()"
    - Src: "org.apache.tools.ant.launch.Launcher:256,1"
      Dst: "[org.apache.tools.ant.launch.Locator].getToolsJar()"
    - Src: "org.apache.tools.ant.launch.Launcher:258,1"
      Dst: "[org.apache.tools.ant.launch.Launcher].getJarArray(java.net.URL[],java.net.URL[],java.net.URL[],java.io.File)"
    - Src: "org.apache.tools.ant.launch.Launcher:263,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Launcher:264,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.tools.ant.launch.Launcher:264,1"
      Dst: "[java.lang.StringBuilder].charAt(int)"
    - Src: "org.apache.tools.ant.launch.Launcher:266,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "org.apache.tools.ant.launch.Launcher:270,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.launch.Launcher:271,1"
      Dst: "[java.net.URL].toString()"
    - Src: "org.apache.tools.ant.launch.Launcher:271,1"
      Dst: "[org.apache.tools.ant.launch.Locator].fromURI(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Launcher:276,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.launch.Launcher:276,1"
      Dst: "[java.net.URLClassLoader].<init>(java.net.URL[],java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.launch.Launcher:277,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.tools.ant.launch.Launcher:277,1"
      Dst: "[java.lang.Thread].setContextClassLoader(java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.launch.Launcher:282,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Launcher:282,1"
      Dst: "[java.lang.Class].asSubclass(java.lang.Class)"
    - Src: "org.apache.tools.ant.launch.Launcher:283,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.launch.Launcher:283,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.launch.Launcher:284,1"
      Dst: "[org.apache.tools.ant.launch.AntMain].startAnt(java.lang.String[],java.util.Properties,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.launch.Launcher:286,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Launcher:289,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.launch.Launcher:297,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 19
    BBCount: 54
  - functionName: "[org.apache.tools.ant.launch.Locator].getClassSource(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.launch.Locator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.launch.Locator].getResourceSource(java.lang.ClassLoader,java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Locator:106,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.launch.Locator:106,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.launch.Locator:106,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.launch.Locator:106,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:106,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.launch.Locator:107,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.launch.Locator:107,1"
      Dst: "[org.apache.tools.ant.launch.Locator].getResourceSource(java.lang.ClassLoader,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.launch.Launcher].setProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.launch.Launcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.System].setProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.launch.Launcher:400"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:403"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:402"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Launcher:401,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.launch.Launcher:401,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Launcher:401,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.launch.Launcher:401,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Launcher:403,1"
      Dst: "[java.lang.System].setProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.launch.LaunchException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.launch.LaunchException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.LaunchException:35,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.launch.Launcher].logPath(java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.launch.Launcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.launch.Launcher:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:409"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Launcher:408,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.launch.Launcher:408,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Launcher:408,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.launch.Launcher:408,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.launch.Launcher:408,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.launch.Launcher].getLibPathURLs(java.lang.String,java.util.List)"
    functionSourceFile: "org.apache.tools.ant.launch.Launcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.net.URL[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.tools.ant.launch.Launcher].addPath(java.lang.String,boolean,java.util.List)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.launch.Launcher:322"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:326"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:330"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:329"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Launcher:320,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.launch.Launcher:323,1"
      Dst: "[org.apache.tools.ant.launch.Launcher].addPath(java.lang.String,boolean,java.util.List)"
    - Src: "org.apache.tools.ant.launch.Launcher:326,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.launch.Launcher:326,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.launch.Launcher:326,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.launch.Launcher:330,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.launch.Launcher].addPath(java.lang.String,boolean,java.util.List)"
    functionSourceFile: "org.apache.tools.ant.launch.Launcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreElements()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.io.File].exists()"
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.launch.Locator].getLocationURLs(java.io.File)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.io.File].toURI()"
    - "[java.net.URI].toASCIIString()"
    - "[java.net.URL].<init>(java.lang.String)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.launch.Launcher:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:142"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:142"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:145"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:145"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:148"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:156"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Launcher:138,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Launcher:139,1"
      Dst: "[java.util.StringTokenizer].hasMoreElements()"
    - Src: "org.apache.tools.ant.launch.Launcher:140,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.launch.Launcher:141,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Launcher:142,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.launch.Launcher:142,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.launch.Launcher:145,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.launch.Launcher:147,1"
      Dst: "[org.apache.tools.ant.launch.Locator].getLocationURLs(java.io.File)"
    - Src: "org.apache.tools.ant.launch.Launcher:149,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.launch.Launcher:149,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Launcher:149,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.launch.Launcher:149,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.launch.Launcher:149,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Launcher:151,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.launch.Launcher:155,1"
      Dst: "[java.io.File].toURI()"
    - Src: "org.apache.tools.ant.launch.Launcher:155,1"
      Dst: "[java.net.URI].toASCIIString()"
    - Src: "org.apache.tools.ant.launch.Launcher:155,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 16
  - functionName: "[org.apache.tools.ant.launch.Launcher].getSystemURLs(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.launch.Launcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.net.URL[]"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.launch.Launcher].setProperty(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.launch.Locator].getLocationURLs(java.io.File)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.launch.Launcher:344"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:347"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:346"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:347"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:348"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:347"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:347"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:351"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Launcher:343,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Launcher:345,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Launcher:347,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.launch.Launcher:349,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.launch.Launcher:349,1"
      Dst: "[org.apache.tools.ant.launch.Launcher].setProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Launcher:351,1"
      Dst: "[org.apache.tools.ant.launch.Locator].getLocationURLs(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.launch.Locator].getLocationURLs(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.launch.Locator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.net.URL[]"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.launch.Locator].getLocationURLs(java.io.File,java.lang.String[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Locator:403,1"
      Dst: "[org.apache.tools.ant.launch.Locator].getLocationURLs(java.io.File,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.launch.Launcher].getUserURLs()"
    functionSourceFile: "org.apache.tools.ant.launch.Launcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.net.URL[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.launch.Locator].getLocationURLs(java.io.File)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Launcher:361,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Launcher:361,1"
      Dst: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Launcher:363,1"
      Dst: "[org.apache.tools.ant.launch.Locator].getLocationURLs(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.launch.Locator].getToolsJar()"
    functionSourceFile: "org.apache.tools.ant.launch.Locator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.launch.Locator:364"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:373"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:376"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:377"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:381"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:382"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:385"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:384"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Locator:354,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:369,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.launch.Locator:369,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:369,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.launch.Locator:371,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:372,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:373,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.launch.Locator:377,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.launch.Locator:377,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:379,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.launch.Locator:378,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 12
  - functionName: "[org.apache.tools.ant.launch.Launcher].getJarArray(java.net.URL[],java.net.URL[],java.net.URL[],java.io.File)"
    functionSourceFile: "org.apache.tools.ant.launch.Launcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL[]"
    argCount: 4
    argTypes:
    - "java.net.URL[]"
    - "java.net.URL[]"
    - "java.net.URL[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.io.File].toURI()"
    - "[java.net.URI].toASCIIString()"
    - "[java.net.URL].<init>(java.lang.String)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.launch.Launcher:379"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:381"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Launcher:383,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.ant.launch.Launcher:389,1"
      Dst: "[java.io.File].toURI()"
    - Src: "org.apache.tools.ant.launch.Launcher:389,1"
      Dst: "[java.net.URI].toASCIIString()"
    - Src: "org.apache.tools.ant.launch.Launcher:389,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.launch.Locator].fromURI(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.launch.Locator"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.launch.Locator].decodeUri(java.lang.String)"
    - "[java.net.URL].<init>(java.lang.String)"
    - "[java.net.URL].getProtocol()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.net.URL].getHost()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].insert(int,char)"
    - "[java.net.URL].getFile()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isLetter(char)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 94
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.launch.Locator:173"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:173"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:176"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:175"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:182"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:191"
        BranchSideFuncs:
        - "decodeUri(java.lang.String)"
    - Branch String: "org.apache.tools.ant.launch.Locator:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:191"
        BranchSideFuncs:
        - "decodeUri(java.lang.String)"
    - Branch String: "org.apache.tools.ant.launch.Locator:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:191"
        BranchSideFuncs:
        - "decodeUri(java.lang.String)"
    - Branch String: "org.apache.tools.ant.launch.Locator:187"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:191"
        BranchSideFuncs:
        - "decodeUri(java.lang.String)"
    - Branch String: "org.apache.tools.ant.launch.Locator:187"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:191"
        BranchSideFuncs:
        - "decodeUri(java.lang.String)"
    - Branch String: "org.apache.tools.ant.launch.Locator:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Locator:169,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:173,1"
      Dst: "[java.net.URL].getProtocol()"
    - Src: "org.apache.tools.ant.launch.Locator:173,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.launch.Locator:174,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.launch.Locator:174,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:174,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.launch.Locator:174,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:176,1"
      Dst: "[java.net.URL].getHost()"
    - Src: "org.apache.tools.ant.launch.Locator:176,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:177,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.tools.ant.launch.Locator:178,1"
      Dst: "[java.lang.StringBuilder].insert(int,char)"
    - Src: "org.apache.tools.ant.launch.Locator:180,1"
      Dst: "[java.net.URL].getFile()"
    - Src: "org.apache.tools.ant.launch.Locator:181,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.launch.Locator:182,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.launch.Locator:184,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.launch.Locator:186,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:186,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.launch.Locator:187,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.launch.Locator:187,1"
      Dst: "[java.lang.Character].isLetter(char)"
    - Src: "org.apache.tools.ant.launch.Locator:187,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.launch.Locator:188,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.launch.Locator:192,1"
      Dst: "[org.apache.tools.ant.launch.Locator].decodeUri(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:195,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:207,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.launch.Locator:207,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 23
  - functionName: "[org.apache.tools.ant.launch.Launcher].getLibPathURLs(java.lang.String,java.util.List)"
    functionSourceFile: "org.apache.tools.ant.launch.Launcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.net.URL[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.tools.ant.launch.Launcher].addPath(java.lang.String,boolean,java.util.List)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.launch.Launcher:322"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:326"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:330"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:329"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Launcher:320,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.launch.Launcher:323,1"
      Dst: "[org.apache.tools.ant.launch.Launcher].addPath(java.lang.String,boolean,java.util.List)"
    - Src: "org.apache.tools.ant.launch.Launcher:326,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.launch.Launcher:326,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.launch.Launcher:326,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.launch.Launcher:330,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.launch.Launcher].getSystemURLs(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.launch.Launcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.net.URL[]"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.launch.Launcher].setProperty(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.launch.Locator].getLocationURLs(java.io.File)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.launch.Launcher:344"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:347"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:346"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:347"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:348"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:347"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:347"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:351"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Launcher:343,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Launcher:345,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Launcher:347,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.launch.Launcher:349,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.launch.Launcher:349,1"
      Dst: "[org.apache.tools.ant.launch.Launcher].setProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Launcher:351,1"
      Dst: "[org.apache.tools.ant.launch.Locator].getLocationURLs(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.launch.Launcher].getUserURLs()"
    functionSourceFile: "org.apache.tools.ant.launch.Launcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.net.URL[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.launch.Locator].getLocationURLs(java.io.File)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Launcher:361,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Launcher:361,1"
      Dst: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Launcher:363,1"
      Dst: "[org.apache.tools.ant.launch.Locator].getLocationURLs(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.launch.Launcher].getJarArray(java.net.URL[],java.net.URL[],java.net.URL[],java.io.File)"
    functionSourceFile: "org.apache.tools.ant.launch.Launcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL[]"
    argCount: 4
    argTypes:
    - "java.net.URL[]"
    - "java.net.URL[]"
    - "java.net.URL[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.io.File].toURI()"
    - "[java.net.URI].toASCIIString()"
    - "[java.net.URL].<init>(java.lang.String)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.launch.Launcher:379"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:381"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Launcher:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Launcher:383,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.ant.launch.Launcher:389,1"
      Dst: "[java.io.File].toURI()"
    - Src: "org.apache.tools.ant.launch.Launcher:389,1"
      Dst: "[java.net.URI].toASCIIString()"
    - Src: "org.apache.tools.ant.launch.Launcher:389,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.launch.Launcher].setProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.launch.Launcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.System].setProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.launch.Launcher:400"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:403"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:402"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Launcher:401,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.launch.Launcher:401,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Launcher:401,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.launch.Launcher:401,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Launcher:403,1"
      Dst: "[java.lang.System].setProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.launch.Launcher].logPath(java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.launch.Launcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.launch.Launcher:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Launcher:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Launcher:409"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Launcher:408,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.launch.Launcher:408,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Launcher:408,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.launch.Launcher:408,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.launch.Launcher:408,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.SendEmail].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SendEmail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.email.EmailTask].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SendEmail:34,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.EmailTask].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SendEmail].setMailport(java.lang.Integer)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SendEmail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[org.apache.tools.ant.taskdefs.email.EmailTask].setMailport(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SendEmail:44,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.tools.ant.taskdefs.SendEmail:44,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.EmailTask].setMailport(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.EmailTask].setMailport(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.EmailTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.EmailTask:168,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SignJar].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SignJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.AbstractJarSignerTask].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SignJar:49,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractJarSignerTask].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SignJar].setSigfile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SignJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SignJar].setSignedjar(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SignJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SignJar].setInternalsf(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SignJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SignJar].setSectionsonly(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SignJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SignJar].setLazy(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SignJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SignJar].setDestDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SignJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SignJar].add(org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SignJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:235"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SignJar:236,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SignJar].getMapper()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SignJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.FileNameMapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SignJar].getTsaurl()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SignJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SignJar].setTsaurl(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SignJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SignJar].getTsaproxyhost()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SignJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SignJar].setTsaproxyhost(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SignJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SignJar].getTsaproxyport()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SignJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SignJar].setTsaproxyport(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SignJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SignJar].getTsacert()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SignJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SignJar].setTsacert(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SignJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SignJar].setForce(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SignJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SignJar].isForce()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SignJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SignJar].setSigAlg(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SignJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SignJar].getSigAlg()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SignJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SignJar].setDigestAlg(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SignJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SignJar].getDigestAlg()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SignJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SignJar].setTSADigestAlg(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SignJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SignJar].getTSADigestAlg()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SignJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SignJar].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SignJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 30
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.AbstractJarSignerTask].hasResources()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.AbstractJarSignerTask].beginExecution()"
    - "[org.apache.tools.ant.taskdefs.SignJar].signOneJar(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.taskdefs.AbstractJarSignerTask].endExecution()"
    - "[org.apache.tools.ant.taskdefs.AbstractJarSignerTask].createUnifiedSourcePath()"
    - "[org.apache.tools.ant.util.IdentityMapper].<init>()"
    - "[org.apache.tools.ant.types.Path].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.util.ResourceUtils].asFileResource(org.apache.tools.ant.types.resources.FileProvider)"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 111
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:404"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:404"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:403"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:405"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:404"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:403"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:406"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:404"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:406"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:405"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:409"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:412"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:411"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:409"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:412"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:411"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:412"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:415"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:416"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:420"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:419"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:420"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:425"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:424"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:420"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:425"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:424"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:425"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:431"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:430"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:425"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:431"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:430"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:431"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:435"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:434"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:431"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:435"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:434"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:440"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:440"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:452"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:458"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:476"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:475"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:457"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:468"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:469"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:468"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:472"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:471"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SignJar:409,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractJarSignerTask].hasResources()"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:410,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:435,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractJarSignerTask].beginExecution()"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:442,1"
      Dst: "[org.apache.tools.ant.taskdefs.SignJar].signOneJar(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:476,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractJarSignerTask].endExecution()"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:450,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractJarSignerTask].createUnifiedSourcePath()"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:452,1"
      Dst: "[org.apache.tools.ant.util.IdentityMapper].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:458,1"
      Dst: "[org.apache.tools.ant.types.Path].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:458,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:458,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:460,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:460,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].asFileResource(org.apache.tools.ant.types.resources.FileProvider)"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:464,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:467,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:467,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:470,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:470,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:470,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:470,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:470,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:472,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 13
    BBCount: 46
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SignJar].signOneJar(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SignJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 29
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.SignJar].isUpToDate(java.io.File,java.io.File)"
    - "[java.io.File].lastModified()"
    - "[org.apache.tools.ant.taskdefs.AbstractJarSignerTask].createJarSigner()"
    - "[org.apache.tools.ant.taskdefs.AbstractJarSignerTask].setCommonOptions(org.apache.tools.ant.taskdefs.ExecTask)"
    - "[org.apache.tools.ant.taskdefs.AbstractJarSignerTask].bindToKeystore(org.apache.tools.ant.taskdefs.ExecTask)"
    - "[org.apache.tools.ant.taskdefs.AbstractJarSignerTask].addValue(org.apache.tools.ant.taskdefs.ExecTask,java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].areSame(java.io.File,java.io.File)"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.taskdefs.SignJar].addTimestampAuthorityCommands(org.apache.tools.ant.taskdefs.ExecTask)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].execute()"
    - "[org.apache.tools.ant.util.FileUtils].setFileLastModified(java.io.File,long)"
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:495"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:498"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:497"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:498"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:502"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:501"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:508"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:517"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:523"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:522"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:525"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:529"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:528"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:529"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:533"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:532"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:533"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:538"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:537"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:538"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:543"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:561"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:563"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SignJar:498,1"
      Dst: "[org.apache.tools.ant.taskdefs.SignJar].isUpToDate(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:502,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:503,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractJarSignerTask].createJarSigner()"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:505,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractJarSignerTask].setCommonOptions(org.apache.tools.ant.taskdefs.ExecTask)"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:507,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractJarSignerTask].bindToKeystore(org.apache.tools.ant.taskdefs.ExecTask)"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:509,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractJarSignerTask].addValue(org.apache.tools.ant.taskdefs.ExecTask,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:517,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].areSame(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:519,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:522,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:544,1"
      Dst: "[org.apache.tools.ant.taskdefs.SignJar].addTimestampAuthorityCommands(org.apache.tools.ant.taskdefs.ExecTask)"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:552,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:552,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:553,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:555,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:552,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:558,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].execute()"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:562,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].setFileLastModified(java.io.File,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 21
  - functionName: "[org.apache.tools.ant.taskdefs.SignJar].isUpToDate(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SignJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 17
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.SignJar].isForce()"
    - "[java.io.File].exists()"
    - "[java.io.File].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.SignJar].isSigned(java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].isUpToDate(java.io.File,java.io.File)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:612"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:614"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:612"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:614"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:612"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:618"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:620"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:625"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:626"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:636"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:635"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:627"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:631"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SignJar:612,1"
      Dst: "[org.apache.tools.ant.taskdefs.SignJar].isForce()"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:612,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:626,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:629,1"
      Dst: "[org.apache.tools.ant.taskdefs.SignJar].isSigned(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:636,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isUpToDate(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.SignJar].isForce()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SignJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SignJar].isSigned(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SignJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.IsSigned].isSigned(java.io.File,java.lang.String)"
    - "[java.lang.Throwable].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:649"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:648"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SignJar:649,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.IsSigned].isSigned(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:652,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:652,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.condition.IsSigned].isSigned(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.IsSigned"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile].<init>(java.io.File)"
    - "[org.apache.tools.zip.ZipFile].getEntries()"
    - "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - "[org.apache.tools.ant.taskdefs.condition.IsSigned$lambda_isSigned_0__268].bootstrap$()"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    - "[org.apache.tools.zip.ZipFile].close()"
    - "[org.apache.tools.ant.taskdefs.condition.IsSigned].replaceInvalidChars(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].toUpperCase()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.zip.ZipFile].getEntry(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsSigned:74"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsSigned:79"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsSigned:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsSigned:84"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsSigned:90"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsSigned:90"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSigned:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:73,1"
      Dst: "[org.apache.tools.zip.ZipFile].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:75,1"
      Dst: "[org.apache.tools.zip.ZipFile].getEntries()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:75,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:75,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.IsSigned$lambda_isSigned_0__268].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:76,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:91,1"
      Dst: "[org.apache.tools.zip.ZipFile].close()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:78,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.IsSigned].replaceInvalidChars(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:79,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:79,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:80,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:80,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:79,1"
      Dst: "[org.apache.tools.zip.ZipFile].getEntry(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:83,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:86,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSigned:75,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 18
  - functionName: "[org.apache.tools.ant.util.FileUtils].isUpToDate(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - "[org.apache.tools.ant.util.FileUtils].isUpToDate(java.io.File,java.io.File,long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1570,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - Src: "org.apache.tools.ant.util.FileUtils:1570,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isUpToDate(java.io.File,java.io.File,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1489
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1490"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1492"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1493"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1496"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1495"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1496"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1499"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1498"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.util.FileUtils].isUpToDate(java.io.File,java.io.File,long)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.io.File].lastModified()"
    - "[org.apache.tools.ant.util.FileUtils].isUpToDate(long,long,long)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1553"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1556"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1553,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.util.FileUtils:1557,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.util.FileUtils:1559,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isUpToDate(long,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.FileUtils].isUpToDate(long,long,long)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1583"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1582"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1583"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1582"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.FileUtils].areSame(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].fileNameEquals(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].isSameFile(java.io.File,java.io.File)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1413"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1415"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1413"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1415"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1416"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1417"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1416"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1416"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1419"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1418"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1419"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1418"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1419"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1418"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1419,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].fileNameEquals(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:1419,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isSameFile(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SignJar].addTimestampAuthorityCommands(org.apache.tools.ant.taskdefs.ExecTask)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SignJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.ExecTask"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.AbstractJarSignerTask].addValue(org.apache.tools.ant.taskdefs.ExecTask,java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.SignJar].addProxyFor(org.apache.tools.ant.taskdefs.ExecTask,java.lang.String)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:573"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:578"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:577"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:578"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:583"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:582"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:583"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:592"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:591"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:584"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:585"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:584"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:584"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:587"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:586"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:587"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:588"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:587"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:587"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:592"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:591"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:592"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:596"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:595"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SignJar:574,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractJarSignerTask].addValue(org.apache.tools.ant.taskdefs.ExecTask,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:584,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:585,1"
      Dst: "[org.apache.tools.ant.taskdefs.SignJar].addProxyFor(org.apache.tools.ant.taskdefs.ExecTask,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.SignJar].addProxyFor(org.apache.tools.ant.taskdefs.ExecTask,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SignJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.ExecTask"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.AbstractJarSignerTask].addValue(org.apache.tools.ant.taskdefs.ExecTask,java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:670"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:673"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:672"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SignJar:668,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:668,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:668,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:668,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractJarSignerTask].addValue(org.apache.tools.ant.taskdefs.ExecTask,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 28
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecTask].isValidOs()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].resolveExecutable(java.lang.String,boolean)"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].checkConfiguration()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].prepareExec()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].runExec(org.apache.tools.ant.taskdefs.Execute)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:520"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:523"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:522"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:520,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].isValidOs()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:524,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].resolveExecutable(java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:524,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:525,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].checkConfiguration()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:527,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].prepareExec()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:527,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].runExec(org.apache.tools.ant.taskdefs.Execute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.FileUtils].setFileLastModified(java.io.File,long)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.util.ResourceUtils].setLastModified(org.apache.tools.ant.types.resources.Touchable,long)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:604,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:604,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].setLastModified(org.apache.tools.ant.types.resources.Touchable,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.IdentityMapper].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.IdentityMapper"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.IdentityMapper:28,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].iterator()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 691
    functionDepth: 6
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.Path].iterator()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.Path].getPreserveBC()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File,java.lang.String[])"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.Files].iterator()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].iterator()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].iterator()"
    - "[org.apache.tools.ant.types.FileList].iterator()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - "[org.apache.tools.ant.taskdefs.Delete$ReverseDirs].iterator()"
    - "[org.apache.tools.ant.taskdefs.Delete$1].iterator()"
    - "[org.apache.tools.ant.types.resources.Archives].iterator()"
    - "[org.apache.tools.ant.types.resources.BCFileSet].iterator()"
    - "[org.apache.tools.ant.taskdefs.Concat].iterator()"
    - "[org.apache.tools.ant.types.resources.ResourceList].iterator()"
    - "[org.apache.tools.ant.types.PropertySet].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources$1].iterator()"
    - "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].iterator()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].iterator()"
    - "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - "[org.apache.tools.ant.types.DirSet].iterator()"
    - "[org.apache.tools.ant.types.Path$PathElement].iterator()"
    - "[org.apache.tools.ant.types.Resource].iterator()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].iterator()"
    - "[org.apache.tools.ant.types.FileSet].iterator()"
    - "[java.util.Collections].emptySet()"
    - "[java.util.Set].iterator()"
    - "[java.lang.Iterable].iterator()"
    functionUses: 15
    ICount: 23
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:692"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:695"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Path:694"
        BranchSideFuncs:
        - "dieOnCircularReference()"
        - "getPreserveBC()"
    - Branch String: "org.apache.tools.ant.types.Path:696"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:699"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.Project,java.io.File,java.lang.String[])"
        - "getProject()"
        - "list()"
      - BranchSide: "org.apache.tools.ant.types.Path:698"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:699"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:700"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "iterator()"
      - BranchSide: "org.apache.tools.ant.types.Path:699"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "iterator()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:692,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:693,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:693,1"
      Dst: "[org.apache.tools.ant.types.Path].iterator()"
    - Src: "org.apache.tools.ant.types.Path:695,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.Path:696,1"
      Dst: "[org.apache.tools.ant.types.Path].getPreserveBC()"
    - Src: "org.apache.tools.ant.types.Path:697,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:697,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.types.Path:697,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File,java.lang.String[])"
    - Src: "org.apache.tools.ant.types.Path:699,1"
      Dst: "[java.util.Collections].emptySet()"
    - Src: "org.apache.tools.ant.types.Path:699,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.types.Path:700,1"
      Dst: "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.Path:700,1"
      Dst: "[java.lang.Iterable].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].asFileResource(org.apache.tools.ant.types.resources.FileProvider)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.tools.ant.types.resources.FileResource"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.FileProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getProject(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(org.apache.tools.ant.Project,java.io.File)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:541"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:541"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:541"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:543"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:544,1"
      Dst: "[org.apache.tools.ant.Project].getProject(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:545,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:545,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(org.apache.tools.ant.Project,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    functionUses: 5
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:144"
        BranchSideFuncs:
        - "getBaseDir()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:143"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:141,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:142,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:142,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:144,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getName()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.types.resources.FileResource].getNotNullFile()"
    - "[org.apache.tools.ant.util.FileUtils].removeLeadingPath(java.io.File,java.io.File)"
    - "[java.io.File].getName()"
    functionUses: 14
    ICount: 15
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:168"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:171"
        BranchSideFuncs:
        - "getName()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:170"
        BranchSideFuncs:
        - "getBaseDir()"
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:173"
        BranchSideFuncs:
        - "removeLeadingPath(java.io.File,java.io.File)"
        - "getNotNullFile()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:172"
        BranchSideFuncs:
        - "removeLeadingPath(java.io.File,java.io.File)"
        - "getNotNullFile()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:168,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:169,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:169,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:171,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:172,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getNotNullFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:172,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:173,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].removeLeadingPath(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 5
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionUses: 8
    ICount: 23
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:113"
        BranchSideFuncs:
        - "getFile()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:112"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:123"
        BranchSideFuncs:
        - "resolveFile(java.io.File,java.lang.String)"
        - "setFile(java.io.File)"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:110,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:111,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:111,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:113,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:117,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:118,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:120,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:120,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.SignJar].signOneJar(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SignJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 29
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.SignJar].isUpToDate(java.io.File,java.io.File)"
    - "[java.io.File].lastModified()"
    - "[org.apache.tools.ant.taskdefs.AbstractJarSignerTask].createJarSigner()"
    - "[org.apache.tools.ant.taskdefs.AbstractJarSignerTask].setCommonOptions(org.apache.tools.ant.taskdefs.ExecTask)"
    - "[org.apache.tools.ant.taskdefs.AbstractJarSignerTask].bindToKeystore(org.apache.tools.ant.taskdefs.ExecTask)"
    - "[org.apache.tools.ant.taskdefs.AbstractJarSignerTask].addValue(org.apache.tools.ant.taskdefs.ExecTask,java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].areSame(java.io.File,java.io.File)"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.taskdefs.SignJar].addTimestampAuthorityCommands(org.apache.tools.ant.taskdefs.ExecTask)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].execute()"
    - "[org.apache.tools.ant.util.FileUtils].setFileLastModified(java.io.File,long)"
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:495"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:498"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:497"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:498"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:502"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:501"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:508"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:517"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:523"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:522"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:525"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:529"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:528"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:529"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:533"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:532"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:533"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:538"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:537"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:538"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:543"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:561"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:563"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SignJar:498,1"
      Dst: "[org.apache.tools.ant.taskdefs.SignJar].isUpToDate(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:502,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:503,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractJarSignerTask].createJarSigner()"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:505,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractJarSignerTask].setCommonOptions(org.apache.tools.ant.taskdefs.ExecTask)"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:507,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractJarSignerTask].bindToKeystore(org.apache.tools.ant.taskdefs.ExecTask)"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:509,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractJarSignerTask].addValue(org.apache.tools.ant.taskdefs.ExecTask,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:517,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].areSame(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:519,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:522,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:544,1"
      Dst: "[org.apache.tools.ant.taskdefs.SignJar].addTimestampAuthorityCommands(org.apache.tools.ant.taskdefs.ExecTask)"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:552,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:552,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:553,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:555,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:552,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:558,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].execute()"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:562,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].setFileLastModified(java.io.File,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 21
  - functionName: "[org.apache.tools.ant.taskdefs.SignJar].addTimestampAuthorityCommands(org.apache.tools.ant.taskdefs.ExecTask)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SignJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.ExecTask"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.AbstractJarSignerTask].addValue(org.apache.tools.ant.taskdefs.ExecTask,java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.SignJar].addProxyFor(org.apache.tools.ant.taskdefs.ExecTask,java.lang.String)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:573"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:578"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:577"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:578"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:583"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:582"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:583"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:592"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:591"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:584"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:585"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:584"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:584"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:587"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:586"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:587"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:588"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:587"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:587"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:592"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:591"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:592"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:596"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:595"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SignJar:574,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractJarSignerTask].addValue(org.apache.tools.ant.taskdefs.ExecTask,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:584,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:585,1"
      Dst: "[org.apache.tools.ant.taskdefs.SignJar].addProxyFor(org.apache.tools.ant.taskdefs.ExecTask,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.SignJar].isUpToDate(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SignJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 17
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.SignJar].isForce()"
    - "[java.io.File].exists()"
    - "[java.io.File].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.SignJar].isSigned(java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].isUpToDate(java.io.File,java.io.File)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:612"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:614"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:612"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:614"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:612"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:618"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:620"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:625"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:626"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:636"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:635"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:627"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:631"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SignJar:612,1"
      Dst: "[org.apache.tools.ant.taskdefs.SignJar].isForce()"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:612,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:626,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:629,1"
      Dst: "[org.apache.tools.ant.taskdefs.SignJar].isSigned(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:636,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isUpToDate(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.SignJar].isSigned(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SignJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.IsSigned].isSigned(java.io.File,java.lang.String)"
    - "[java.lang.Throwable].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:649"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:648"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SignJar:649,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.IsSigned].isSigned(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:652,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:652,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.SignJar].setPreserveLastModified(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SignJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SignJar].addProxyFor(org.apache.tools.ant.taskdefs.ExecTask,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SignJar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.ExecTask"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.AbstractJarSignerTask].addValue(org.apache.tools.ant.taskdefs.ExecTask,java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.SignJar:670"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:673"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.SignJar:672"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SignJar:668,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:668,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:668,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.SignJar:668,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractJarSignerTask].addValue(org.apache.tools.ant.taskdefs.ExecTask,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2].<init>()"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelper].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:62,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2].canParseAntlibDescriptor(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2].parseAntlibDescriptor(org.apache.tools.ant.Project,org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 16
    returnType: "org.apache.tools.ant.UnknownElement"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.MappedResource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.ContentTransformingResource].as(java.lang.Class)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getURL()"
    - "[org.apache.tools.ant.helper.ProjectHelper2].parseUnknownElement(org.apache.tools.ant.Project,java.net.URL)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.types.resources.URLProvider].getURL()"
    functionUses: 1
    ICount: 17
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:111"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:114"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:113"
        BranchSideFuncs:
        - "parseUnknownElement(org.apache.tools.ant.Project,java.net.URL)"
        - "getURL()"
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:110,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:112,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:112,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:112,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:112,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:112,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:114,1"
      Dst: "[org.apache.tools.ant.types.resources.URLProvider].getURL()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:114,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelper2].parseUnknownElement(org.apache.tools.ant.Project,java.net.URL)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2].parseUnknownElement(org.apache.tools.ant.Project,java.net.URL)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 15
    returnType: "org.apache.tools.ant.UnknownElement"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Target].<init>()"
    - "[org.apache.tools.ant.Target].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.helper.AntXMLContext].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.helper.AntXMLContext].addTarget(org.apache.tools.ant.Target)"
    - "[org.apache.tools.ant.helper.AntXMLContext].setImplicitTarget(org.apache.tools.ant.Target)"
    - "[org.apache.tools.ant.helper.ProjectHelper2$RootHandler].<init>(org.apache.tools.ant.helper.AntXMLContext,org.apache.tools.ant.helper.ProjectHelper2$AntHandler)"
    - "[org.apache.tools.ant.helper.AntXMLContext].getProject()"
    - "[org.apache.tools.ant.helper.ProjectHelper2].parse(org.apache.tools.ant.Project,java.lang.Object,org.apache.tools.ant.helper.ProjectHelper2$RootHandler)"
    - "[org.apache.tools.ant.Target].getTasks()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 24
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:139"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:127,1"
      Dst: "[org.apache.tools.ant.Target].<init>()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:128,1"
      Dst: "[org.apache.tools.ant.Target].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:130,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:131,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].addTarget(org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:132,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].setImplicitTarget(org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:134,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].getProject()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:134,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelper2$RootHandler].<init>(org.apache.tools.ant.helper.AntXMLContext,org.apache.tools.ant.helper.ProjectHelper2$AntHandler)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:134,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelper2].parse(org.apache.tools.ant.Project,java.lang.Object,org.apache.tools.ant.helper.ProjectHelper2$RootHandler)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:135,1"
      Dst: "[org.apache.tools.ant.Target].getTasks()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:137,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Target].<init>()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:70,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.Target:58,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].setProject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Target].<init>()"
    - "[org.apache.tools.ant.Target].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Target].setName(java.lang.String)"
    - "[org.apache.tools.ant.util.VectorSet].addElement(java.lang.Object)"
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 1
    ICount: 27
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.AntXMLContext:113,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:56,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:85,1"
      Dst: "[org.apache.tools.ant.Target].<init>()"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:103,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:115,1"
      Dst: "[org.apache.tools.ant.Target].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:116,1"
      Dst: "[org.apache.tools.ant.Target].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:117,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].addTarget(org.apache.tools.ant.Target)"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Target"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].addElement(java.lang.Object)"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.AntXMLContext:265,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].setImplicitTarget(org.apache.tools.ant.Target)"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Target"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].getProject()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2$RootHandler].<init>(org.apache.tools.ant.helper.AntXMLContext,org.apache.tools.ant.helper.ProjectHelper2$AntHandler)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2$RootHandler"
    linkageType: null
    functionLinenumber: 498
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.helper.AntXMLContext"
    - "org.apache.tools.ant.helper.ProjectHelper2$AntHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.DefaultHandler].<init>()"
    - "[java.util.Stack].<init>()"
    - "[java.util.Stack].push(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$RootHandler:499,1"
      Dst: "[org.xml.sax.helpers.DefaultHandler].<init>()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$RootHandler:489,1"
      Dst: "[java.util.Stack].<init>()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$RootHandler:501,1"
      Dst: "[java.util.Stack].push(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2].parse(org.apache.tools.ant.Project,java.lang.Object,org.apache.tools.ant.helper.ProjectHelper2$RootHandler)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 14
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    - "org.apache.tools.ant.helper.ProjectHelper2$RootHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.helper.ProjectHelper2$RootHandler].access$000(org.apache.tools.ant.helper.ProjectHelper2$RootHandler)"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.MappedResource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.ContentTransformingResource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getURL()"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[org.apache.tools.ant.helper.AntXMLContext].setBuildFile(java.io.File)"
    - "[org.apache.tools.ant.helper.AntXMLContext].setBuildFile(java.net.URL)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.JAXPUtils].getNamespaceXMLReader()"
    - "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    - "[org.apache.tools.zip.ZipFile].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.launch.Locator].fromJarURI(java.lang.String)"
    - "[org.apache.tools.zip.ZipFile].getEntry(java.lang.String)"
    - "[org.apache.tools.zip.ZipFile].getInputStream(org.apache.tools.zip.ZipEntry)"
    - "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.xml.sax.helpers.ParserAdapter].setContentHandler(org.xml.sax.ContentHandler)"
    - "[org.xml.sax.helpers.ParserAdapter].setEntityResolver(org.xml.sax.EntityResolver)"
    - "[org.xml.sax.helpers.ParserAdapter].setErrorHandler(org.xml.sax.ErrorHandler)"
    - "[org.xml.sax.helpers.ParserAdapter].setDTDHandler(org.xml.sax.DTDHandler)"
    - "[org.xml.sax.helpers.ParserAdapter].parse(org.xml.sax.InputSource)"
    - "[org.xml.sax.SAXParseException].getLineNumber()"
    - "[org.xml.sax.SAXParseException].getSystemId()"
    - "[org.apache.tools.ant.Location].<init>(java.lang.String,int,int)"
    - "[org.xml.sax.SAXParseException].getColumnNumber()"
    - "[org.xml.sax.SAXException].getException()"
    - "[org.apache.tools.ant.BuildException].getLocation()"
    - "[org.apache.tools.ant.BuildException].setLocation(org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    - "[org.apache.tools.zip.ZipFile].closeQuietly(org.apache.tools.zip.ZipFile)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[org.apache.tools.ant.types.resources.URLProvider].getURL()"
    - "[java.io.File].getAbsolutePath()"
    - "[java.io.File].toString()"
    - "[java.net.URL].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.net.URL].openConnection()"
    - "[java.net.URLConnection].setUseCaches(boolean)"
    - "[java.net.URLConnection].getInputStream()"
    - "[org.xml.sax.XMLReader].setContentHandler(org.xml.sax.ContentHandler)"
    - "[org.xml.sax.XMLReader].setEntityResolver(org.xml.sax.EntityResolver)"
    - "[org.xml.sax.XMLReader].setErrorHandler(org.xml.sax.ErrorHandler)"
    - "[org.xml.sax.XMLReader].setDTDHandler(org.xml.sax.DTDHandler)"
    - "[org.xml.sax.XMLReader].parse(org.xml.sax.InputSource)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 1
    ICount: 188
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:210"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:212"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:217"
        BranchSideFuncs:
        - "getFile()"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:216"
        BranchSideFuncs:
        - "as(java.lang.Class)"
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:218"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:223"
        BranchSideFuncs:
        - "getURL()"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:223"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:227"
        BranchSideFuncs:
        - "normalize(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:226"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:227"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:236"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
        - "closeQuietly(org.apache.tools.zip.ZipFile)"
        - "getMessage()"
        - "setContentHandler(org.xml.sax.ContentHandler)"
        - "getLocation()"
        - "log(java.lang.String,int)"
        - "getColumnNumber()"
        - "<init>(java.lang.Throwable)"
        - "setSystemId(java.lang.String)"
        - "normalize(java.lang.String)"
        - "toURI(java.lang.String)"
        - "fromJarURI(java.lang.String)"
        - "setBuildFile(java.net.URL)"
        - "<init>(java.lang.String,java.lang.String)"
        - "setDTDHandler(org.xml.sax.DTDHandler)"
        - "<init>(java.io.InputStream)"
        - "getNamespaceXMLReader()"
        - "parse(org.xml.sax.InputSource)"
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "<init>(java.lang.String,int,int)"
        - "getException()"
        - "getSystemId()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setBuildFile(java.io.File)"
        - "setErrorHandler(org.xml.sax.ErrorHandler)"
        - "setLocation(org.apache.tools.ant.Location)"
        - "setEntityResolver(org.xml.sax.EntityResolver)"
        - "<init>(java.lang.String)"
        - "getInputStream(org.apache.tools.zip.ZipEntry)"
        - "getEntry(java.lang.String)"
        - "getLineNumber()"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:235"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:254"
        BranchSideFuncs:
        - "toURI(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:253"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:262"
        BranchSideFuncs:
        - "fromJarURI(java.lang.String)"
        - "<init>(java.lang.String,java.lang.String)"
        - "getInputStream(org.apache.tools.zip.ZipEntry)"
        - "getEntry(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:262"
        BranchSideFuncs:
        - "fromJarURI(java.lang.String)"
        - "<init>(java.lang.String,java.lang.String)"
        - "getInputStream(org.apache.tools.zip.ZipEntry)"
        - "getEntry(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:269"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:272"
        BranchSideFuncs:
        - "setSystemId(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:271"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:273"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:272"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
        - "closeQuietly(org.apache.tools.zip.ZipFile)"
        - "getMessage()"
        - "setContentHandler(org.xml.sax.ContentHandler)"
        - "getLocation()"
        - "getColumnNumber()"
        - "<init>(java.lang.Throwable)"
        - "setDTDHandler(org.xml.sax.DTDHandler)"
        - "parse(org.xml.sax.InputSource)"
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "<init>(java.lang.String,int,int)"
        - "getException()"
        - "getSystemId()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setErrorHandler(org.xml.sax.ErrorHandler)"
        - "setLocation(org.apache.tools.ant.Location)"
        - "setEntityResolver(org.xml.sax.EntityResolver)"
        - "getLineNumber()"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:271"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:273"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
        - "closeQuietly(org.apache.tools.zip.ZipFile)"
        - "getMessage()"
        - "setContentHandler(org.xml.sax.ContentHandler)"
        - "getLocation()"
        - "getColumnNumber()"
        - "<init>(java.lang.Throwable)"
        - "setDTDHandler(org.xml.sax.DTDHandler)"
        - "parse(org.xml.sax.InputSource)"
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "<init>(java.lang.String,int,int)"
        - "getException()"
        - "getSystemId()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setErrorHandler(org.xml.sax.ErrorHandler)"
        - "setLocation(org.apache.tools.ant.Location)"
        - "setEntityResolver(org.xml.sax.EntityResolver)"
        - "getLineNumber()"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:272"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
        - "closeQuietly(org.apache.tools.zip.ZipFile)"
        - "getMessage()"
        - "setContentHandler(org.xml.sax.ContentHandler)"
        - "getLocation()"
        - "getColumnNumber()"
        - "<init>(java.lang.Throwable)"
        - "setDTDHandler(org.xml.sax.DTDHandler)"
        - "parse(org.xml.sax.InputSource)"
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "<init>(java.lang.String,int,int)"
        - "getException()"
        - "getSystemId()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setErrorHandler(org.xml.sax.ErrorHandler)"
        - "setLocation(org.apache.tools.ant.Location)"
        - "setEntityResolver(org.xml.sax.EntityResolver)"
        - "getLineNumber()"
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:288"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:273"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
        - "closeQuietly(org.apache.tools.zip.ZipFile)"
        - "getMessage()"
        - "setContentHandler(org.xml.sax.ContentHandler)"
        - "getLocation()"
        - "getColumnNumber()"
        - "<init>(java.lang.Throwable)"
        - "setDTDHandler(org.xml.sax.DTDHandler)"
        - "parse(org.xml.sax.InputSource)"
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "<init>(java.lang.String,int,int)"
        - "getException()"
        - "getSystemId()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setErrorHandler(org.xml.sax.ErrorHandler)"
        - "setLocation(org.apache.tools.ant.Location)"
        - "setEntityResolver(org.xml.sax.EntityResolver)"
        - "getLineNumber()"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:272"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
        - "closeQuietly(org.apache.tools.zip.ZipFile)"
        - "getMessage()"
        - "setContentHandler(org.xml.sax.ContentHandler)"
        - "getLocation()"
        - "getColumnNumber()"
        - "<init>(java.lang.Throwable)"
        - "setDTDHandler(org.xml.sax.DTDHandler)"
        - "parse(org.xml.sax.InputSource)"
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "<init>(java.lang.String,int,int)"
        - "getException()"
        - "getSystemId()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setErrorHandler(org.xml.sax.ErrorHandler)"
        - "setLocation(org.apache.tools.ant.Location)"
        - "setEntityResolver(org.xml.sax.EntityResolver)"
        - "getLineNumber()"
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:293"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:273"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
        - "closeQuietly(org.apache.tools.zip.ZipFile)"
        - "getMessage()"
        - "setContentHandler(org.xml.sax.ContentHandler)"
        - "getLocation()"
        - "getColumnNumber()"
        - "<init>(java.lang.Throwable)"
        - "setDTDHandler(org.xml.sax.DTDHandler)"
        - "parse(org.xml.sax.InputSource)"
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "<init>(java.lang.String,int,int)"
        - "getException()"
        - "getSystemId()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setErrorHandler(org.xml.sax.ErrorHandler)"
        - "setLocation(org.apache.tools.ant.Location)"
        - "setEntityResolver(org.xml.sax.EntityResolver)"
        - "getLineNumber()"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:272"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
        - "closeQuietly(org.apache.tools.zip.ZipFile)"
        - "getMessage()"
        - "setContentHandler(org.xml.sax.ContentHandler)"
        - "getLocation()"
        - "getColumnNumber()"
        - "<init>(java.lang.Throwable)"
        - "setDTDHandler(org.xml.sax.DTDHandler)"
        - "parse(org.xml.sax.InputSource)"
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "<init>(java.lang.String,int,int)"
        - "getException()"
        - "getSystemId()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setErrorHandler(org.xml.sax.ErrorHandler)"
        - "setLocation(org.apache.tools.ant.Location)"
        - "setEntityResolver(org.xml.sax.EntityResolver)"
        - "getLineNumber()"
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:296"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:273"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
        - "closeQuietly(org.apache.tools.zip.ZipFile)"
        - "getMessage()"
        - "setContentHandler(org.xml.sax.ContentHandler)"
        - "getLocation()"
        - "getColumnNumber()"
        - "<init>(java.lang.Throwable)"
        - "setDTDHandler(org.xml.sax.DTDHandler)"
        - "parse(org.xml.sax.InputSource)"
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "<init>(java.lang.String,int,int)"
        - "getException()"
        - "getSystemId()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setErrorHandler(org.xml.sax.ErrorHandler)"
        - "setLocation(org.apache.tools.ant.Location)"
        - "setEntityResolver(org.xml.sax.EntityResolver)"
        - "getLineNumber()"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:272"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
        - "closeQuietly(org.apache.tools.zip.ZipFile)"
        - "getMessage()"
        - "setContentHandler(org.xml.sax.ContentHandler)"
        - "getLocation()"
        - "getColumnNumber()"
        - "<init>(java.lang.Throwable)"
        - "setDTDHandler(org.xml.sax.DTDHandler)"
        - "parse(org.xml.sax.InputSource)"
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "<init>(java.lang.String,int,int)"
        - "getException()"
        - "getSystemId()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setErrorHandler(org.xml.sax.ErrorHandler)"
        - "setLocation(org.apache.tools.ant.Location)"
        - "setEntityResolver(org.xml.sax.EntityResolver)"
        - "getLineNumber()"
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:299"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:273"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
        - "closeQuietly(org.apache.tools.zip.ZipFile)"
        - "getMessage()"
        - "setContentHandler(org.xml.sax.ContentHandler)"
        - "getLocation()"
        - "getColumnNumber()"
        - "<init>(java.lang.Throwable)"
        - "setDTDHandler(org.xml.sax.DTDHandler)"
        - "parse(org.xml.sax.InputSource)"
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "<init>(java.lang.String,int,int)"
        - "getException()"
        - "getSystemId()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setErrorHandler(org.xml.sax.ErrorHandler)"
        - "setLocation(org.apache.tools.ant.Location)"
        - "setEntityResolver(org.xml.sax.EntityResolver)"
        - "getLineNumber()"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:272"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
        - "closeQuietly(org.apache.tools.zip.ZipFile)"
        - "getMessage()"
        - "setContentHandler(org.xml.sax.ContentHandler)"
        - "getLocation()"
        - "getColumnNumber()"
        - "<init>(java.lang.Throwable)"
        - "setDTDHandler(org.xml.sax.DTDHandler)"
        - "parse(org.xml.sax.InputSource)"
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "<init>(java.lang.String,int,int)"
        - "getException()"
        - "getSystemId()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setErrorHandler(org.xml.sax.ErrorHandler)"
        - "setLocation(org.apache.tools.ant.Location)"
        - "setEntityResolver(org.xml.sax.EntityResolver)"
        - "getLineNumber()"
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:202,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelper2$RootHandler].access$000(org.apache.tools.ant.helper.ProjectHelper2$RootHandler)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:213,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:215,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:219,1"
      Dst: "[org.apache.tools.ant.types.resources.URLProvider].getURL()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:224,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:224,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:225,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].setBuildFile(java.io.File)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:226,1"
      Dst: "[java.io.File].toString()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:230,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].setBuildFile(java.net.URL)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:232,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:234,1"
      Dst: "[java.net.URL].toString()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:236,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:236,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:236,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:236,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:236,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:236,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:247,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getNamespaceXMLReader()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:251,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:252,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:252,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:255,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:256,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:258,1"
      Dst: "[org.apache.tools.ant.launch.Locator].fromJarURI(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:258,1"
      Dst: "[org.apache.tools.zip.ZipFile].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:260,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:260,1"
      Dst: "[org.apache.tools.zip.ZipFile].getEntry(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:260,1"
      Dst: "[org.apache.tools.zip.ZipFile].getInputStream(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:262,1"
      Dst: "[java.net.URL].openConnection()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:263,1"
      Dst: "[java.net.URLConnection].setUseCaches(boolean)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:264,1"
      Dst: "[java.net.URLConnection].getInputStream()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:268,1"
      Dst: "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:270,1"
      Dst: "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:272,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:276,1"
      Dst: "[org.xml.sax.XMLReader].setContentHandler(org.xml.sax.ContentHandler)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:277,1"
      Dst: "[org.xml.sax.XMLReader].setEntityResolver(org.xml.sax.EntityResolver)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:278,1"
      Dst: "[org.xml.sax.XMLReader].setErrorHandler(org.xml.sax.ErrorHandler)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:279,1"
      Dst: "[org.xml.sax.XMLReader].setDTDHandler(org.xml.sax.DTDHandler)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:280,1"
      Dst: "[org.xml.sax.XMLReader].parse(org.xml.sax.InputSource)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:309,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:310,1"
      Dst: "[org.apache.tools.zip.ZipFile].closeQuietly(org.apache.tools.zip.ZipFile)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:282,1"
      Dst: "[org.xml.sax.SAXParseException].getSystemId()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:282,1"
      Dst: "[org.xml.sax.SAXParseException].getLineNumber()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:283,1"
      Dst: "[org.xml.sax.SAXParseException].getColumnNumber()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:283,1"
      Dst: "[org.apache.tools.ant.Location].<init>(java.lang.String,int,int)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:285,1"
      Dst: "[org.xml.sax.SAXException].getException()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:288,1"
      Dst: "[org.apache.tools.ant.BuildException].getLocation()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:289,1"
      Dst: "[org.apache.tools.ant.BuildException].setLocation(org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:293,1"
      Dst: "[org.xml.sax.SAXException].getMessage()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:293,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:299,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:307,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 47
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2$RootHandler].access$000(org.apache.tools.ant.helper.ProjectHelper2$RootHandler)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2$RootHandler"
    linkageType: null
    functionLinenumber: 487
    functionDepth: 0
    returnType: "org.apache.tools.ant.helper.AntXMLContext"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelper2$RootHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 765
    functionDepth: 2
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[java.util.Stack].<init>()"
    - "[java.util.Stack].push(java.lang.Object)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Vector].size()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.util.Stack].pop()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.Vector].elementAt(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 47
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:771"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:786"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:785"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:773"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:776"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:775"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:776"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:783"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:782"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:777"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:780"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:788"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:796"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:795"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:789"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:766,1"
      Dst: "[java.util.Stack].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:767,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:768,1"
      Dst: "[java.util.Stack].push(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:770,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:771,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.util.FileUtils:772,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.util.FileUtils:773,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:777,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.util.FileUtils:779,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:781,1"
      Dst: "[java.util.Stack].pop()"
    - Src: "org.apache.tools.ant.util.FileUtils:786,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:792,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.FileUtils:794,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:794,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:796,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 16
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].setBuildFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Location].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Target].setLocation(org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[org.apache.tools.ant.helper.AntXMLContext].setBuildFile(java.net.URL)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.io.File].getParent()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 2
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.AntXMLContext:126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.AntXMLContext:135"
        BranchSideFuncs:
        - "setLocation(org.apache.tools.ant.Location)"
        - "setBuildFile(java.net.URL)"
        - "getFileUtils()"
        - "<init>(java.lang.String)"
        - "getFileURL(java.io.File)"
        - "<init>(java.lang.Throwable)"
      - BranchSide: "org.apache.tools.ant.helper.AntXMLContext:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.AntXMLContext:127,1"
      Dst: "[java.io.File].getParent()"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:127,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:128,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:128,1"
      Dst: "[org.apache.tools.ant.Location].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:128,1"
      Dst: "[org.apache.tools.ant.Target].setLocation(org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:130,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:130,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:130,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].setBuildFile(java.net.URL)"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:132,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.Location].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Location"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Location].<init>(java.lang.String,int,int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Location:64,1"
      Dst: "[org.apache.tools.ant.Location].<init>(java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Location].<init>(java.lang.String,int,int)"
    functionSourceFile: "org.apache.tools.ant.Location"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].fromURI(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 3
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Location:92"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Location:95"
        BranchSideFuncs:
        - "fromURI(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.Location:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Location:92"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Location:95"
        BranchSideFuncs:
        - "fromURI(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.Location:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Location:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.Location:92,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.Location:93,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].fromURI(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.Target].setLocation(org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.FileUtils"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toURI()"
    - "[java.net.URI].toASCIIString()"
    - "[java.net.URL].<init>(java.lang.String)"
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:168,1"
      Dst: "[java.io.File].toURI()"
    - Src: "org.apache.tools.ant.util.FileUtils:168,1"
      Dst: "[java.net.URI].toASCIIString()"
    - Src: "org.apache.tools.ant.util.FileUtils:168,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].setBuildFile(java.net.URL)"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Target].getLocation()"
    - "[org.apache.tools.ant.Location].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Target].setLocation(org.apache.tools.ant.Location)"
    - "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    - "[java.net.URL].toString()"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.AntXMLContext:148"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.AntXMLContext:151"
        BranchSideFuncs:
        - "setLocation(org.apache.tools.ant.Location)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.helper.AntXMLContext:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.AntXMLContext:147,1"
      Dst: "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:148,1"
      Dst: "[org.apache.tools.ant.Target].getLocation()"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:149,1"
      Dst: "[java.net.URL].toString()"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:149,1"
      Dst: "[org.apache.tools.ant.Location].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:149,1"
      Dst: "[org.apache.tools.ant.Target].setLocation(org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Target].getLocation()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "org.apache.tools.ant.Location"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.JAXPUtils].getNamespaceXMLReader()"
    functionSourceFile: "org.apache.tools.ant.util.JAXPUtils"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 3
    returnType: "org.xml.sax.XMLReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JAXPUtils].getNSParserFactory()"
    - "[org.apache.tools.ant.util.JAXPUtils].newSAXParser(javax.xml.parsers.SAXParserFactory)"
    - "[org.apache.tools.ant.util.JAXPUtils].convertToBuildException(org.xml.sax.SAXException)"
    - "[javax.xml.parsers.SAXParser].getXMLReader()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JAXPUtils:174,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getNSParserFactory()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:174,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].newSAXParser(javax.xml.parsers.SAXParserFactory)"
    - Src: "org.apache.tools.ant.util.JAXPUtils:174,1"
      Dst: "[javax.xml.parsers.SAXParser].getXMLReader()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:176,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].convertToBuildException(org.xml.sax.SAXException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1354
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].toURI()"
    - "[java.net.URI].toASCIIString()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1355,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1355,1"
      Dst: "[java.io.File].toURI()"
    - Src: "org.apache.tools.ant.util.FileUtils:1355,1"
      Dst: "[java.net.URI].toASCIIString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.launch.Locator].fromJarURI(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.launch.Locator"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.launch.Locator].fromURI(java.lang.String)"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Locator:220,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:221,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.launch.Locator:221,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.launch.Locator:222,1"
      Dst: "[org.apache.tools.ant.launch.Locator].fromURI(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String,boolean)"
    - "[java.io.File].<init>(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:178,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipFile:178,1"
      Dst: "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile].getEntry(java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 0
    returnType: "org.apache.tools.zip.ZipEntry"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.LinkedList].getFirst()"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile:311"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:309"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:310,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.zip.ZipFile:311,1"
      Dst: "[java.util.LinkedList].getFirst()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipFile].getInputStream(org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 368
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile$Entry].getOffsetEntry()"
    - "[org.apache.tools.zip.ZipUtil].checkRequestedFeatures(org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipFile$OffsetEntry].access$000(org.apache.tools.zip.ZipFile$OffsetEntry)"
    - "[org.apache.tools.zip.ZipFile$BoundedInputStream].<init>(org.apache.tools.zip.ZipFile,long,long)"
    - "[org.apache.tools.zip.ZipEntry].getMethod()"
    - "[org.apache.tools.zip.ZipFile$BoundedInputStream].addDummy()"
    - "[org.apache.tools.zip.ZipFile$1].<init>(org.apache.tools.zip.ZipFile,java.io.InputStream,java.util.zip.Inflater,java.util.zip.Inflater)"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    - "[java.util.zip.Inflater].<init>(boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 30
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile:369"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:373"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:372"
        BranchSideFuncs:
        - "<init>(org.apache.tools.zip.ZipFile,long,long)"
        - "access$000(org.apache.tools.zip.ZipFile$OffsetEntry)"
        - "checkRequestedFeatures(org.apache.tools.zip.ZipEntry)"
        - "getOffsetEntry()"
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:373,1"
      Dst: "[org.apache.tools.zip.ZipFile$Entry].getOffsetEntry()"
    - Src: "org.apache.tools.zip.ZipFile:374,1"
      Dst: "[org.apache.tools.zip.ZipUtil].checkRequestedFeatures(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipFile:375,1"
      Dst: "[org.apache.tools.zip.ZipFile$OffsetEntry].access$000(org.apache.tools.zip.ZipFile$OffsetEntry)"
    - Src: "org.apache.tools.zip.ZipFile:379,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.tools.zip.ZipFile:379,1"
      Dst: "[org.apache.tools.zip.ZipFile$BoundedInputStream].<init>(org.apache.tools.zip.ZipFile,long,long)"
    - Src: "org.apache.tools.zip.ZipFile:380,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getMethod()"
    - Src: "org.apache.tools.zip.ZipFile:384,1"
      Dst: "[org.apache.tools.zip.ZipFile$BoundedInputStream].addDummy()"
    - Src: "org.apache.tools.zip.ZipFile:385,1"
      Dst: "[java.util.zip.Inflater].<init>(boolean)"
    - Src: "org.apache.tools.zip.ZipFile:386,1"
      Dst: "[org.apache.tools.zip.ZipFile$1].<init>(org.apache.tools.zip.ZipFile,java.io.InputStream,java.util.zip.Inflater,java.util.zip.Inflater)"
    - Src: "org.apache.tools.zip.ZipFile:394,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.zip.ZipFile:394,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipFile:395,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.zip.ZipFile:395,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.zip.ZipFile:395,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1633
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 15
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1634,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile].closeQuietly(org.apache.tools.zip.ZipFile)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipFile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile].close()"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile:261"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:263,1"
      Dst: "[org.apache.tools.zip.ZipFile].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].getLocation()"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "org.apache.tools.ant.Location"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].setLocation(org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].getTasks()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 0
    returnType: "org.apache.tools.ant.Task[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[java.util.List].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 19
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Target:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:235"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.Target:234"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:231"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:229,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.Target:229,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.tools.ant.Target:230,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.Target:230,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.Target:230,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.Target:232,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.Target:235,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2].parseUnknownElement(org.apache.tools.ant.Project,java.net.URL)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 15
    returnType: "org.apache.tools.ant.UnknownElement"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Target].<init>()"
    - "[org.apache.tools.ant.Target].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.helper.AntXMLContext].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.helper.AntXMLContext].addTarget(org.apache.tools.ant.Target)"
    - "[org.apache.tools.ant.helper.AntXMLContext].setImplicitTarget(org.apache.tools.ant.Target)"
    - "[org.apache.tools.ant.helper.ProjectHelper2$RootHandler].<init>(org.apache.tools.ant.helper.AntXMLContext,org.apache.tools.ant.helper.ProjectHelper2$AntHandler)"
    - "[org.apache.tools.ant.helper.AntXMLContext].getProject()"
    - "[org.apache.tools.ant.helper.ProjectHelper2].parse(org.apache.tools.ant.Project,java.lang.Object,org.apache.tools.ant.helper.ProjectHelper2$RootHandler)"
    - "[org.apache.tools.ant.Target].getTasks()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 24
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:139"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:127,1"
      Dst: "[org.apache.tools.ant.Target].<init>()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:128,1"
      Dst: "[org.apache.tools.ant.Target].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:130,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:131,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].addTarget(org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:132,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].setImplicitTarget(org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:134,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].getProject()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:134,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelper2$RootHandler].<init>(org.apache.tools.ant.helper.AntXMLContext,org.apache.tools.ant.helper.ProjectHelper2$AntHandler)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:134,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelper2].parse(org.apache.tools.ant.Project,java.lang.Object,org.apache.tools.ant.helper.ProjectHelper2$RootHandler)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:135,1"
      Dst: "[org.apache.tools.ant.Target].getTasks()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:137,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2].parse(org.apache.tools.ant.Project,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelper].getImportStack()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.helper.AntXMLContext].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - "[org.apache.tools.ant.helper.AntXMLContext].getTargets()"
    - "[java.util.Vector].size()"
    - "[org.apache.tools.ant.helper.AntXMLContext].setIgnoreProjectTag(boolean)"
    - "[org.apache.tools.ant.helper.AntXMLContext].getCurrentTarget()"
    - "[org.apache.tools.ant.helper.AntXMLContext].getImplicitTarget()"
    - "[org.apache.tools.ant.helper.AntXMLContext].getCurrentTargets()"
    - "[org.apache.tools.ant.Target].<init>()"
    - "[org.apache.tools.ant.Target].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Target].setName(java.lang.String)"
    - "[org.apache.tools.ant.helper.AntXMLContext].setCurrentTarget(org.apache.tools.ant.Target)"
    - "[java.util.HashMap].<init>()"
    - "[org.apache.tools.ant.helper.AntXMLContext].setCurrentTargets(java.util.Map)"
    - "[org.apache.tools.ant.helper.AntXMLContext].setImplicitTarget(org.apache.tools.ant.Target)"
    - "[org.apache.tools.ant.helper.ProjectHelper2$RootHandler].<init>(org.apache.tools.ant.helper.AntXMLContext,org.apache.tools.ant.helper.ProjectHelper2$AntHandler)"
    - "[org.apache.tools.ant.helper.ProjectHelper2].parse(org.apache.tools.ant.Project,java.lang.Object,org.apache.tools.ant.helper.ProjectHelper2$RootHandler)"
    - "[org.apache.tools.ant.Target].execute()"
    - "[org.apache.tools.ant.ProjectHelper].resolveExtensionOfAttributes(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:159"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:151,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].getImportStack()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:151,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:153,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:155,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:156,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:157,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].getTargets()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:159,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:161,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].setIgnoreProjectTag(boolean)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:162,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].getCurrentTarget()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:163,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].getImplicitTarget()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:164,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].getCurrentTargets()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:166,1"
      Dst: "[org.apache.tools.ant.Target].<init>()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:167,1"
      Dst: "[org.apache.tools.ant.Target].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:168,1"
      Dst: "[org.apache.tools.ant.Target].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:169,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].setCurrentTarget(org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:170,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:170,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].setCurrentTargets(java.util.Map)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:171,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].setImplicitTarget(org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:172,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelper2$RootHandler].<init>(org.apache.tools.ant.helper.AntXMLContext,org.apache.tools.ant.helper.ProjectHelper2$AntHandler)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:172,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelper2].parse(org.apache.tools.ant.Project,java.lang.Object,org.apache.tools.ant.helper.ProjectHelper2$RootHandler)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:173,1"
      Dst: "[org.apache.tools.ant.Target].execute()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:187,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].resolveExtensionOfAttributes(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.ProjectHelper].getImportStack()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2050
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 15
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2054"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2059"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2068"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2061"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2067"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.Project:2066"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2053,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2059,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Target].<init>()"
    - "[org.apache.tools.ant.Target].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Target].setName(java.lang.String)"
    - "[org.apache.tools.ant.util.VectorSet].addElement(java.lang.Object)"
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 1
    ICount: 27
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.AntXMLContext:113,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:56,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:85,1"
      Dst: "[org.apache.tools.ant.Target].<init>()"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:103,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:115,1"
      Dst: "[org.apache.tools.ant.Target].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:116,1"
      Dst: "[org.apache.tools.ant.Target].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:117,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1986
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 34
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1989"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1992"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1996"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.Project:1993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1996"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "log(java.lang.String,int)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:1988,1"
      Dst: "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.Project:1998,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].getTargets()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].setIgnoreProjectTag(boolean)"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].getCurrentTarget()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Target"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].getImplicitTarget()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Target"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].getCurrentTargets()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].<init>()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:70,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.Target:58,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].setProject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].setCurrentTarget(org.apache.tools.ant.Target)"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Target"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].setCurrentTargets(java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].setImplicitTarget(org.apache.tools.ant.Target)"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Target"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2$RootHandler].<init>(org.apache.tools.ant.helper.AntXMLContext,org.apache.tools.ant.helper.ProjectHelper2$AntHandler)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2$RootHandler"
    linkageType: null
    functionLinenumber: 498
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.helper.AntXMLContext"
    - "org.apache.tools.ant.helper.ProjectHelper2$AntHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.DefaultHandler].<init>()"
    - "[java.util.Stack].<init>()"
    - "[java.util.Stack].push(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$RootHandler:499,1"
      Dst: "[org.xml.sax.helpers.DefaultHandler].<init>()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$RootHandler:489,1"
      Dst: "[java.util.Stack].<init>()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$RootHandler:501,1"
      Dst: "[java.util.Stack].push(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2].parse(org.apache.tools.ant.Project,java.lang.Object,org.apache.tools.ant.helper.ProjectHelper2$RootHandler)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 14
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    - "org.apache.tools.ant.helper.ProjectHelper2$RootHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.helper.ProjectHelper2$RootHandler].access$000(org.apache.tools.ant.helper.ProjectHelper2$RootHandler)"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.MappedResource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.ContentTransformingResource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getURL()"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[org.apache.tools.ant.helper.AntXMLContext].setBuildFile(java.io.File)"
    - "[org.apache.tools.ant.helper.AntXMLContext].setBuildFile(java.net.URL)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.JAXPUtils].getNamespaceXMLReader()"
    - "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    - "[org.apache.tools.zip.ZipFile].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.launch.Locator].fromJarURI(java.lang.String)"
    - "[org.apache.tools.zip.ZipFile].getEntry(java.lang.String)"
    - "[org.apache.tools.zip.ZipFile].getInputStream(org.apache.tools.zip.ZipEntry)"
    - "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.xml.sax.helpers.ParserAdapter].setContentHandler(org.xml.sax.ContentHandler)"
    - "[org.xml.sax.helpers.ParserAdapter].setEntityResolver(org.xml.sax.EntityResolver)"
    - "[org.xml.sax.helpers.ParserAdapter].setErrorHandler(org.xml.sax.ErrorHandler)"
    - "[org.xml.sax.helpers.ParserAdapter].setDTDHandler(org.xml.sax.DTDHandler)"
    - "[org.xml.sax.helpers.ParserAdapter].parse(org.xml.sax.InputSource)"
    - "[org.xml.sax.SAXParseException].getLineNumber()"
    - "[org.xml.sax.SAXParseException].getSystemId()"
    - "[org.apache.tools.ant.Location].<init>(java.lang.String,int,int)"
    - "[org.xml.sax.SAXParseException].getColumnNumber()"
    - "[org.xml.sax.SAXException].getException()"
    - "[org.apache.tools.ant.BuildException].getLocation()"
    - "[org.apache.tools.ant.BuildException].setLocation(org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    - "[org.apache.tools.zip.ZipFile].closeQuietly(org.apache.tools.zip.ZipFile)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[org.apache.tools.ant.types.resources.URLProvider].getURL()"
    - "[java.io.File].getAbsolutePath()"
    - "[java.io.File].toString()"
    - "[java.net.URL].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.net.URL].openConnection()"
    - "[java.net.URLConnection].setUseCaches(boolean)"
    - "[java.net.URLConnection].getInputStream()"
    - "[org.xml.sax.XMLReader].setContentHandler(org.xml.sax.ContentHandler)"
    - "[org.xml.sax.XMLReader].setEntityResolver(org.xml.sax.EntityResolver)"
    - "[org.xml.sax.XMLReader].setErrorHandler(org.xml.sax.ErrorHandler)"
    - "[org.xml.sax.XMLReader].setDTDHandler(org.xml.sax.DTDHandler)"
    - "[org.xml.sax.XMLReader].parse(org.xml.sax.InputSource)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 1
    ICount: 188
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:210"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:212"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:217"
        BranchSideFuncs:
        - "getFile()"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:216"
        BranchSideFuncs:
        - "as(java.lang.Class)"
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:218"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:223"
        BranchSideFuncs:
        - "getURL()"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:223"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:227"
        BranchSideFuncs:
        - "normalize(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:226"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:227"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:236"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
        - "closeQuietly(org.apache.tools.zip.ZipFile)"
        - "getMessage()"
        - "setContentHandler(org.xml.sax.ContentHandler)"
        - "getLocation()"
        - "log(java.lang.String,int)"
        - "getColumnNumber()"
        - "<init>(java.lang.Throwable)"
        - "setSystemId(java.lang.String)"
        - "normalize(java.lang.String)"
        - "toURI(java.lang.String)"
        - "fromJarURI(java.lang.String)"
        - "setBuildFile(java.net.URL)"
        - "<init>(java.lang.String,java.lang.String)"
        - "setDTDHandler(org.xml.sax.DTDHandler)"
        - "<init>(java.io.InputStream)"
        - "getNamespaceXMLReader()"
        - "parse(org.xml.sax.InputSource)"
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "<init>(java.lang.String,int,int)"
        - "getException()"
        - "getSystemId()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setBuildFile(java.io.File)"
        - "setErrorHandler(org.xml.sax.ErrorHandler)"
        - "setLocation(org.apache.tools.ant.Location)"
        - "setEntityResolver(org.xml.sax.EntityResolver)"
        - "<init>(java.lang.String)"
        - "getInputStream(org.apache.tools.zip.ZipEntry)"
        - "getEntry(java.lang.String)"
        - "getLineNumber()"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:235"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:254"
        BranchSideFuncs:
        - "toURI(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:253"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:262"
        BranchSideFuncs:
        - "fromJarURI(java.lang.String)"
        - "<init>(java.lang.String,java.lang.String)"
        - "getInputStream(org.apache.tools.zip.ZipEntry)"
        - "getEntry(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:262"
        BranchSideFuncs:
        - "fromJarURI(java.lang.String)"
        - "<init>(java.lang.String,java.lang.String)"
        - "getInputStream(org.apache.tools.zip.ZipEntry)"
        - "getEntry(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:269"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:272"
        BranchSideFuncs:
        - "setSystemId(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:271"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:273"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:272"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
        - "closeQuietly(org.apache.tools.zip.ZipFile)"
        - "getMessage()"
        - "setContentHandler(org.xml.sax.ContentHandler)"
        - "getLocation()"
        - "getColumnNumber()"
        - "<init>(java.lang.Throwable)"
        - "setDTDHandler(org.xml.sax.DTDHandler)"
        - "parse(org.xml.sax.InputSource)"
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "<init>(java.lang.String,int,int)"
        - "getException()"
        - "getSystemId()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setErrorHandler(org.xml.sax.ErrorHandler)"
        - "setLocation(org.apache.tools.ant.Location)"
        - "setEntityResolver(org.xml.sax.EntityResolver)"
        - "getLineNumber()"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:271"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:273"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
        - "closeQuietly(org.apache.tools.zip.ZipFile)"
        - "getMessage()"
        - "setContentHandler(org.xml.sax.ContentHandler)"
        - "getLocation()"
        - "getColumnNumber()"
        - "<init>(java.lang.Throwable)"
        - "setDTDHandler(org.xml.sax.DTDHandler)"
        - "parse(org.xml.sax.InputSource)"
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "<init>(java.lang.String,int,int)"
        - "getException()"
        - "getSystemId()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setErrorHandler(org.xml.sax.ErrorHandler)"
        - "setLocation(org.apache.tools.ant.Location)"
        - "setEntityResolver(org.xml.sax.EntityResolver)"
        - "getLineNumber()"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:272"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
        - "closeQuietly(org.apache.tools.zip.ZipFile)"
        - "getMessage()"
        - "setContentHandler(org.xml.sax.ContentHandler)"
        - "getLocation()"
        - "getColumnNumber()"
        - "<init>(java.lang.Throwable)"
        - "setDTDHandler(org.xml.sax.DTDHandler)"
        - "parse(org.xml.sax.InputSource)"
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "<init>(java.lang.String,int,int)"
        - "getException()"
        - "getSystemId()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setErrorHandler(org.xml.sax.ErrorHandler)"
        - "setLocation(org.apache.tools.ant.Location)"
        - "setEntityResolver(org.xml.sax.EntityResolver)"
        - "getLineNumber()"
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:288"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:273"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
        - "closeQuietly(org.apache.tools.zip.ZipFile)"
        - "getMessage()"
        - "setContentHandler(org.xml.sax.ContentHandler)"
        - "getLocation()"
        - "getColumnNumber()"
        - "<init>(java.lang.Throwable)"
        - "setDTDHandler(org.xml.sax.DTDHandler)"
        - "parse(org.xml.sax.InputSource)"
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "<init>(java.lang.String,int,int)"
        - "getException()"
        - "getSystemId()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setErrorHandler(org.xml.sax.ErrorHandler)"
        - "setLocation(org.apache.tools.ant.Location)"
        - "setEntityResolver(org.xml.sax.EntityResolver)"
        - "getLineNumber()"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:272"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
        - "closeQuietly(org.apache.tools.zip.ZipFile)"
        - "getMessage()"
        - "setContentHandler(org.xml.sax.ContentHandler)"
        - "getLocation()"
        - "getColumnNumber()"
        - "<init>(java.lang.Throwable)"
        - "setDTDHandler(org.xml.sax.DTDHandler)"
        - "parse(org.xml.sax.InputSource)"
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "<init>(java.lang.String,int,int)"
        - "getException()"
        - "getSystemId()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setErrorHandler(org.xml.sax.ErrorHandler)"
        - "setLocation(org.apache.tools.ant.Location)"
        - "setEntityResolver(org.xml.sax.EntityResolver)"
        - "getLineNumber()"
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:293"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:273"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
        - "closeQuietly(org.apache.tools.zip.ZipFile)"
        - "getMessage()"
        - "setContentHandler(org.xml.sax.ContentHandler)"
        - "getLocation()"
        - "getColumnNumber()"
        - "<init>(java.lang.Throwable)"
        - "setDTDHandler(org.xml.sax.DTDHandler)"
        - "parse(org.xml.sax.InputSource)"
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "<init>(java.lang.String,int,int)"
        - "getException()"
        - "getSystemId()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setErrorHandler(org.xml.sax.ErrorHandler)"
        - "setLocation(org.apache.tools.ant.Location)"
        - "setEntityResolver(org.xml.sax.EntityResolver)"
        - "getLineNumber()"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:272"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
        - "closeQuietly(org.apache.tools.zip.ZipFile)"
        - "getMessage()"
        - "setContentHandler(org.xml.sax.ContentHandler)"
        - "getLocation()"
        - "getColumnNumber()"
        - "<init>(java.lang.Throwable)"
        - "setDTDHandler(org.xml.sax.DTDHandler)"
        - "parse(org.xml.sax.InputSource)"
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "<init>(java.lang.String,int,int)"
        - "getException()"
        - "getSystemId()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setErrorHandler(org.xml.sax.ErrorHandler)"
        - "setLocation(org.apache.tools.ant.Location)"
        - "setEntityResolver(org.xml.sax.EntityResolver)"
        - "getLineNumber()"
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:296"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:273"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
        - "closeQuietly(org.apache.tools.zip.ZipFile)"
        - "getMessage()"
        - "setContentHandler(org.xml.sax.ContentHandler)"
        - "getLocation()"
        - "getColumnNumber()"
        - "<init>(java.lang.Throwable)"
        - "setDTDHandler(org.xml.sax.DTDHandler)"
        - "parse(org.xml.sax.InputSource)"
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "<init>(java.lang.String,int,int)"
        - "getException()"
        - "getSystemId()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setErrorHandler(org.xml.sax.ErrorHandler)"
        - "setLocation(org.apache.tools.ant.Location)"
        - "setEntityResolver(org.xml.sax.EntityResolver)"
        - "getLineNumber()"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:272"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
        - "closeQuietly(org.apache.tools.zip.ZipFile)"
        - "getMessage()"
        - "setContentHandler(org.xml.sax.ContentHandler)"
        - "getLocation()"
        - "getColumnNumber()"
        - "<init>(java.lang.Throwable)"
        - "setDTDHandler(org.xml.sax.DTDHandler)"
        - "parse(org.xml.sax.InputSource)"
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "<init>(java.lang.String,int,int)"
        - "getException()"
        - "getSystemId()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setErrorHandler(org.xml.sax.ErrorHandler)"
        - "setLocation(org.apache.tools.ant.Location)"
        - "setEntityResolver(org.xml.sax.EntityResolver)"
        - "getLineNumber()"
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:299"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:273"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
        - "closeQuietly(org.apache.tools.zip.ZipFile)"
        - "getMessage()"
        - "setContentHandler(org.xml.sax.ContentHandler)"
        - "getLocation()"
        - "getColumnNumber()"
        - "<init>(java.lang.Throwable)"
        - "setDTDHandler(org.xml.sax.DTDHandler)"
        - "parse(org.xml.sax.InputSource)"
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "<init>(java.lang.String,int,int)"
        - "getException()"
        - "getSystemId()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setErrorHandler(org.xml.sax.ErrorHandler)"
        - "setLocation(org.apache.tools.ant.Location)"
        - "setEntityResolver(org.xml.sax.EntityResolver)"
        - "getLineNumber()"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:272"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
        - "closeQuietly(org.apache.tools.zip.ZipFile)"
        - "getMessage()"
        - "setContentHandler(org.xml.sax.ContentHandler)"
        - "getLocation()"
        - "getColumnNumber()"
        - "<init>(java.lang.Throwable)"
        - "setDTDHandler(org.xml.sax.DTDHandler)"
        - "parse(org.xml.sax.InputSource)"
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "<init>(java.lang.String,int,int)"
        - "getException()"
        - "getSystemId()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setErrorHandler(org.xml.sax.ErrorHandler)"
        - "setLocation(org.apache.tools.ant.Location)"
        - "setEntityResolver(org.xml.sax.EntityResolver)"
        - "getLineNumber()"
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:202,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelper2$RootHandler].access$000(org.apache.tools.ant.helper.ProjectHelper2$RootHandler)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:213,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:215,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:219,1"
      Dst: "[org.apache.tools.ant.types.resources.URLProvider].getURL()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:224,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:224,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:225,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].setBuildFile(java.io.File)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:226,1"
      Dst: "[java.io.File].toString()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:230,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].setBuildFile(java.net.URL)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:232,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:234,1"
      Dst: "[java.net.URL].toString()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:236,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:236,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:236,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:236,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:236,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:236,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:247,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getNamespaceXMLReader()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:251,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:252,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:252,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:255,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:256,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:258,1"
      Dst: "[org.apache.tools.ant.launch.Locator].fromJarURI(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:258,1"
      Dst: "[org.apache.tools.zip.ZipFile].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:260,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:260,1"
      Dst: "[org.apache.tools.zip.ZipFile].getEntry(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:260,1"
      Dst: "[org.apache.tools.zip.ZipFile].getInputStream(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:262,1"
      Dst: "[java.net.URL].openConnection()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:263,1"
      Dst: "[java.net.URLConnection].setUseCaches(boolean)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:264,1"
      Dst: "[java.net.URLConnection].getInputStream()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:268,1"
      Dst: "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:270,1"
      Dst: "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:272,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:276,1"
      Dst: "[org.xml.sax.XMLReader].setContentHandler(org.xml.sax.ContentHandler)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:277,1"
      Dst: "[org.xml.sax.XMLReader].setEntityResolver(org.xml.sax.EntityResolver)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:278,1"
      Dst: "[org.xml.sax.XMLReader].setErrorHandler(org.xml.sax.ErrorHandler)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:279,1"
      Dst: "[org.xml.sax.XMLReader].setDTDHandler(org.xml.sax.DTDHandler)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:280,1"
      Dst: "[org.xml.sax.XMLReader].parse(org.xml.sax.InputSource)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:309,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:310,1"
      Dst: "[org.apache.tools.zip.ZipFile].closeQuietly(org.apache.tools.zip.ZipFile)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:282,1"
      Dst: "[org.xml.sax.SAXParseException].getSystemId()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:282,1"
      Dst: "[org.xml.sax.SAXParseException].getLineNumber()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:283,1"
      Dst: "[org.xml.sax.SAXParseException].getColumnNumber()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:283,1"
      Dst: "[org.apache.tools.ant.Location].<init>(java.lang.String,int,int)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:285,1"
      Dst: "[org.xml.sax.SAXException].getException()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:288,1"
      Dst: "[org.apache.tools.ant.BuildException].getLocation()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:289,1"
      Dst: "[org.apache.tools.ant.BuildException].setLocation(org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:293,1"
      Dst: "[org.xml.sax.SAXException].getMessage()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:293,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:299,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:307,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 47
  - functionName: "[org.apache.tools.ant.Target].execute()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Condition].eval()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(org.apache.tools.ant.Target,java.lang.String,int)"
    - "[org.apache.tools.ant.Target].getProject()"
    - "[org.apache.tools.ant.property.LocalProperties].get(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.property.LocalProperties].enterScope()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.tools.ant.Task].perform()"
    - "[org.apache.tools.ant.RuntimeConfigurable].maybeConfigure(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.property.LocalProperties].exitScope()"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Target:428"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:433"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:428"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:433"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:445"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:455"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:454"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Target:447"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Target:451"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Target:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:428,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Condition].eval()"
    - Src: "org.apache.tools.ant.Target:429,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Target:429,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Target:429,1"
      Dst: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.Target:429,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Target:429,1"
      Dst: "[org.apache.tools.ant.Project].log(org.apache.tools.ant.Target,java.lang.String,int)"
    - Src: "org.apache.tools.ant.Target:438,1"
      Dst: "[org.apache.tools.ant.Target].getProject()"
    - Src: "org.apache.tools.ant.Target:438,1"
      Dst: "[org.apache.tools.ant.property.LocalProperties].get(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Target:439,1"
      Dst: "[org.apache.tools.ant.property.LocalProperties].enterScope()"
    - Src: "org.apache.tools.ant.Target:445,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.Target:446,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.tools.ant.Target:449,1"
      Dst: "[org.apache.tools.ant.Task].perform()"
    - Src: "org.apache.tools.ant.Target:451,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].maybeConfigure(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Target:455,1"
      Dst: "[org.apache.tools.ant.property.LocalProperties].exitScope()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 15
  - functionName: "[org.apache.tools.ant.ProjectHelper].resolveExtensionOfAttributes(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelper].getExtensionStack()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint].valueOf(java.lang.String)"
    - "[org.apache.tools.ant.Project].getTargets()"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Project].log(org.apache.tools.ant.Target,java.lang.String,int)"
    - "[org.apache.tools.ant.Target].addDependency(java.lang.String)"
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ProjectHelper:667"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:716"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:715"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:674"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:666"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:679"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:690"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:692"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:698"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:697"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:698"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:709"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:708"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:702"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:704"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:703"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:704"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:708"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:707"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:709"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:713"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:712"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:667,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].getExtensionStack()"
    - Src: "org.apache.tools.ant.ProjectHelper:667,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.ProjectHelper:667,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.ProjectHelper:667,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.ProjectHelper:670,1"
      Dst: "[org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint].valueOf(java.lang.String)"
    - Src: "org.apache.tools.ant.ProjectHelper:677,1"
      Dst: "[org.apache.tools.ant.Project].getTargets()"
    - Src: "org.apache.tools.ant.ProjectHelper:681,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.ProjectHelper:691,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ProjectHelper:691,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ProjectHelper:691,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.ProjectHelper:703,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.ProjectHelper:706,1"
      Dst: "[org.apache.tools.ant.Project].log(org.apache.tools.ant.Target,java.lang.String,int)"
    - Src: "org.apache.tools.ant.ProjectHelper:713,1"
      Dst: "[org.apache.tools.ant.Target].addDependency(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 20
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2].parse(org.apache.tools.ant.Project,java.lang.Object,org.apache.tools.ant.helper.ProjectHelper2$RootHandler)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 14
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    - "org.apache.tools.ant.helper.ProjectHelper2$RootHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.helper.ProjectHelper2$RootHandler].access$000(org.apache.tools.ant.helper.ProjectHelper2$RootHandler)"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.MappedResource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.ContentTransformingResource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[org.apache.tools.ant.types.resources.URLResource].getURL()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getURL()"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[org.apache.tools.ant.helper.AntXMLContext].setBuildFile(java.io.File)"
    - "[org.apache.tools.ant.helper.AntXMLContext].setBuildFile(java.net.URL)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.JAXPUtils].getNamespaceXMLReader()"
    - "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    - "[org.apache.tools.zip.ZipFile].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.launch.Locator].fromJarURI(java.lang.String)"
    - "[org.apache.tools.zip.ZipFile].getEntry(java.lang.String)"
    - "[org.apache.tools.zip.ZipFile].getInputStream(org.apache.tools.zip.ZipEntry)"
    - "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.xml.sax.helpers.ParserAdapter].setContentHandler(org.xml.sax.ContentHandler)"
    - "[org.xml.sax.helpers.ParserAdapter].setEntityResolver(org.xml.sax.EntityResolver)"
    - "[org.xml.sax.helpers.ParserAdapter].setErrorHandler(org.xml.sax.ErrorHandler)"
    - "[org.xml.sax.helpers.ParserAdapter].setDTDHandler(org.xml.sax.DTDHandler)"
    - "[org.xml.sax.helpers.ParserAdapter].parse(org.xml.sax.InputSource)"
    - "[org.xml.sax.SAXParseException].getLineNumber()"
    - "[org.xml.sax.SAXParseException].getSystemId()"
    - "[org.apache.tools.ant.Location].<init>(java.lang.String,int,int)"
    - "[org.xml.sax.SAXParseException].getColumnNumber()"
    - "[org.xml.sax.SAXException].getException()"
    - "[org.apache.tools.ant.BuildException].getLocation()"
    - "[org.apache.tools.ant.BuildException].setLocation(org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    - "[org.apache.tools.zip.ZipFile].closeQuietly(org.apache.tools.zip.ZipFile)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[org.apache.tools.ant.types.resources.URLProvider].getURL()"
    - "[java.io.File].getAbsolutePath()"
    - "[java.io.File].toString()"
    - "[java.net.URL].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.net.URL].openConnection()"
    - "[java.net.URLConnection].setUseCaches(boolean)"
    - "[java.net.URLConnection].getInputStream()"
    - "[org.xml.sax.XMLReader].setContentHandler(org.xml.sax.ContentHandler)"
    - "[org.xml.sax.XMLReader].setEntityResolver(org.xml.sax.EntityResolver)"
    - "[org.xml.sax.XMLReader].setErrorHandler(org.xml.sax.ErrorHandler)"
    - "[org.xml.sax.XMLReader].setDTDHandler(org.xml.sax.DTDHandler)"
    - "[org.xml.sax.XMLReader].parse(org.xml.sax.InputSource)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 1
    ICount: 188
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:210"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:212"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:217"
        BranchSideFuncs:
        - "getFile()"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:216"
        BranchSideFuncs:
        - "as(java.lang.Class)"
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:218"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:223"
        BranchSideFuncs:
        - "getURL()"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:223"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:227"
        BranchSideFuncs:
        - "normalize(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:226"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:227"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:236"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
        - "closeQuietly(org.apache.tools.zip.ZipFile)"
        - "getMessage()"
        - "setContentHandler(org.xml.sax.ContentHandler)"
        - "getLocation()"
        - "log(java.lang.String,int)"
        - "getColumnNumber()"
        - "<init>(java.lang.Throwable)"
        - "setSystemId(java.lang.String)"
        - "normalize(java.lang.String)"
        - "toURI(java.lang.String)"
        - "fromJarURI(java.lang.String)"
        - "setBuildFile(java.net.URL)"
        - "<init>(java.lang.String,java.lang.String)"
        - "setDTDHandler(org.xml.sax.DTDHandler)"
        - "<init>(java.io.InputStream)"
        - "getNamespaceXMLReader()"
        - "parse(org.xml.sax.InputSource)"
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "<init>(java.lang.String,int,int)"
        - "getException()"
        - "getSystemId()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setBuildFile(java.io.File)"
        - "setErrorHandler(org.xml.sax.ErrorHandler)"
        - "setLocation(org.apache.tools.ant.Location)"
        - "setEntityResolver(org.xml.sax.EntityResolver)"
        - "<init>(java.lang.String)"
        - "getInputStream(org.apache.tools.zip.ZipEntry)"
        - "getEntry(java.lang.String)"
        - "getLineNumber()"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:235"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:254"
        BranchSideFuncs:
        - "toURI(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:253"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:262"
        BranchSideFuncs:
        - "fromJarURI(java.lang.String)"
        - "<init>(java.lang.String,java.lang.String)"
        - "getInputStream(org.apache.tools.zip.ZipEntry)"
        - "getEntry(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:262"
        BranchSideFuncs:
        - "fromJarURI(java.lang.String)"
        - "<init>(java.lang.String,java.lang.String)"
        - "getInputStream(org.apache.tools.zip.ZipEntry)"
        - "getEntry(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:269"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:272"
        BranchSideFuncs:
        - "setSystemId(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:271"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:273"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:272"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
        - "closeQuietly(org.apache.tools.zip.ZipFile)"
        - "getMessage()"
        - "setContentHandler(org.xml.sax.ContentHandler)"
        - "getLocation()"
        - "getColumnNumber()"
        - "<init>(java.lang.Throwable)"
        - "setDTDHandler(org.xml.sax.DTDHandler)"
        - "parse(org.xml.sax.InputSource)"
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "<init>(java.lang.String,int,int)"
        - "getException()"
        - "getSystemId()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setErrorHandler(org.xml.sax.ErrorHandler)"
        - "setLocation(org.apache.tools.ant.Location)"
        - "setEntityResolver(org.xml.sax.EntityResolver)"
        - "getLineNumber()"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:271"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:273"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
        - "closeQuietly(org.apache.tools.zip.ZipFile)"
        - "getMessage()"
        - "setContentHandler(org.xml.sax.ContentHandler)"
        - "getLocation()"
        - "getColumnNumber()"
        - "<init>(java.lang.Throwable)"
        - "setDTDHandler(org.xml.sax.DTDHandler)"
        - "parse(org.xml.sax.InputSource)"
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "<init>(java.lang.String,int,int)"
        - "getException()"
        - "getSystemId()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setErrorHandler(org.xml.sax.ErrorHandler)"
        - "setLocation(org.apache.tools.ant.Location)"
        - "setEntityResolver(org.xml.sax.EntityResolver)"
        - "getLineNumber()"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:272"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
        - "closeQuietly(org.apache.tools.zip.ZipFile)"
        - "getMessage()"
        - "setContentHandler(org.xml.sax.ContentHandler)"
        - "getLocation()"
        - "getColumnNumber()"
        - "<init>(java.lang.Throwable)"
        - "setDTDHandler(org.xml.sax.DTDHandler)"
        - "parse(org.xml.sax.InputSource)"
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "<init>(java.lang.String,int,int)"
        - "getException()"
        - "getSystemId()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setErrorHandler(org.xml.sax.ErrorHandler)"
        - "setLocation(org.apache.tools.ant.Location)"
        - "setEntityResolver(org.xml.sax.EntityResolver)"
        - "getLineNumber()"
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:288"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:273"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
        - "closeQuietly(org.apache.tools.zip.ZipFile)"
        - "getMessage()"
        - "setContentHandler(org.xml.sax.ContentHandler)"
        - "getLocation()"
        - "getColumnNumber()"
        - "<init>(java.lang.Throwable)"
        - "setDTDHandler(org.xml.sax.DTDHandler)"
        - "parse(org.xml.sax.InputSource)"
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "<init>(java.lang.String,int,int)"
        - "getException()"
        - "getSystemId()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setErrorHandler(org.xml.sax.ErrorHandler)"
        - "setLocation(org.apache.tools.ant.Location)"
        - "setEntityResolver(org.xml.sax.EntityResolver)"
        - "getLineNumber()"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:272"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
        - "closeQuietly(org.apache.tools.zip.ZipFile)"
        - "getMessage()"
        - "setContentHandler(org.xml.sax.ContentHandler)"
        - "getLocation()"
        - "getColumnNumber()"
        - "<init>(java.lang.Throwable)"
        - "setDTDHandler(org.xml.sax.DTDHandler)"
        - "parse(org.xml.sax.InputSource)"
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "<init>(java.lang.String,int,int)"
        - "getException()"
        - "getSystemId()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setErrorHandler(org.xml.sax.ErrorHandler)"
        - "setLocation(org.apache.tools.ant.Location)"
        - "setEntityResolver(org.xml.sax.EntityResolver)"
        - "getLineNumber()"
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:293"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:273"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
        - "closeQuietly(org.apache.tools.zip.ZipFile)"
        - "getMessage()"
        - "setContentHandler(org.xml.sax.ContentHandler)"
        - "getLocation()"
        - "getColumnNumber()"
        - "<init>(java.lang.Throwable)"
        - "setDTDHandler(org.xml.sax.DTDHandler)"
        - "parse(org.xml.sax.InputSource)"
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "<init>(java.lang.String,int,int)"
        - "getException()"
        - "getSystemId()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setErrorHandler(org.xml.sax.ErrorHandler)"
        - "setLocation(org.apache.tools.ant.Location)"
        - "setEntityResolver(org.xml.sax.EntityResolver)"
        - "getLineNumber()"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:272"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
        - "closeQuietly(org.apache.tools.zip.ZipFile)"
        - "getMessage()"
        - "setContentHandler(org.xml.sax.ContentHandler)"
        - "getLocation()"
        - "getColumnNumber()"
        - "<init>(java.lang.Throwable)"
        - "setDTDHandler(org.xml.sax.DTDHandler)"
        - "parse(org.xml.sax.InputSource)"
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "<init>(java.lang.String,int,int)"
        - "getException()"
        - "getSystemId()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setErrorHandler(org.xml.sax.ErrorHandler)"
        - "setLocation(org.apache.tools.ant.Location)"
        - "setEntityResolver(org.xml.sax.EntityResolver)"
        - "getLineNumber()"
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:296"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:273"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
        - "closeQuietly(org.apache.tools.zip.ZipFile)"
        - "getMessage()"
        - "setContentHandler(org.xml.sax.ContentHandler)"
        - "getLocation()"
        - "getColumnNumber()"
        - "<init>(java.lang.Throwable)"
        - "setDTDHandler(org.xml.sax.DTDHandler)"
        - "parse(org.xml.sax.InputSource)"
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "<init>(java.lang.String,int,int)"
        - "getException()"
        - "getSystemId()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setErrorHandler(org.xml.sax.ErrorHandler)"
        - "setLocation(org.apache.tools.ant.Location)"
        - "setEntityResolver(org.xml.sax.EntityResolver)"
        - "getLineNumber()"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:272"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
        - "closeQuietly(org.apache.tools.zip.ZipFile)"
        - "getMessage()"
        - "setContentHandler(org.xml.sax.ContentHandler)"
        - "getLocation()"
        - "getColumnNumber()"
        - "<init>(java.lang.Throwable)"
        - "setDTDHandler(org.xml.sax.DTDHandler)"
        - "parse(org.xml.sax.InputSource)"
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "<init>(java.lang.String,int,int)"
        - "getException()"
        - "getSystemId()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setErrorHandler(org.xml.sax.ErrorHandler)"
        - "setLocation(org.apache.tools.ant.Location)"
        - "setEntityResolver(org.xml.sax.EntityResolver)"
        - "getLineNumber()"
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2:299"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:273"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
        - "closeQuietly(org.apache.tools.zip.ZipFile)"
        - "getMessage()"
        - "setContentHandler(org.xml.sax.ContentHandler)"
        - "getLocation()"
        - "getColumnNumber()"
        - "<init>(java.lang.Throwable)"
        - "setDTDHandler(org.xml.sax.DTDHandler)"
        - "parse(org.xml.sax.InputSource)"
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "<init>(java.lang.String,int,int)"
        - "getException()"
        - "getSystemId()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setErrorHandler(org.xml.sax.ErrorHandler)"
        - "setLocation(org.apache.tools.ant.Location)"
        - "setEntityResolver(org.xml.sax.EntityResolver)"
        - "getLineNumber()"
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2:272"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
        - "closeQuietly(org.apache.tools.zip.ZipFile)"
        - "getMessage()"
        - "setContentHandler(org.xml.sax.ContentHandler)"
        - "getLocation()"
        - "getColumnNumber()"
        - "<init>(java.lang.Throwable)"
        - "setDTDHandler(org.xml.sax.DTDHandler)"
        - "parse(org.xml.sax.InputSource)"
        - "<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
        - "<init>(java.lang.String,int,int)"
        - "getException()"
        - "getSystemId()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setErrorHandler(org.xml.sax.ErrorHandler)"
        - "setLocation(org.apache.tools.ant.Location)"
        - "setEntityResolver(org.xml.sax.EntityResolver)"
        - "getLineNumber()"
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:202,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelper2$RootHandler].access$000(org.apache.tools.ant.helper.ProjectHelper2$RootHandler)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:213,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:215,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:219,1"
      Dst: "[org.apache.tools.ant.types.resources.URLProvider].getURL()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:224,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:224,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:225,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].setBuildFile(java.io.File)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:226,1"
      Dst: "[java.io.File].toString()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:230,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].setBuildFile(java.net.URL)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:232,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:234,1"
      Dst: "[java.net.URL].toString()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:236,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:236,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:236,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:236,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:236,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:236,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:247,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getNamespaceXMLReader()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:251,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:252,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:252,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:255,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:256,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:258,1"
      Dst: "[org.apache.tools.ant.launch.Locator].fromJarURI(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:258,1"
      Dst: "[org.apache.tools.zip.ZipFile].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:260,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:260,1"
      Dst: "[org.apache.tools.zip.ZipFile].getEntry(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:260,1"
      Dst: "[org.apache.tools.zip.ZipFile].getInputStream(org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:262,1"
      Dst: "[java.net.URL].openConnection()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:263,1"
      Dst: "[java.net.URLConnection].setUseCaches(boolean)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:264,1"
      Dst: "[java.net.URLConnection].getInputStream()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:268,1"
      Dst: "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:270,1"
      Dst: "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:272,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:276,1"
      Dst: "[org.xml.sax.XMLReader].setContentHandler(org.xml.sax.ContentHandler)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:277,1"
      Dst: "[org.xml.sax.XMLReader].setEntityResolver(org.xml.sax.EntityResolver)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:278,1"
      Dst: "[org.xml.sax.XMLReader].setErrorHandler(org.xml.sax.ErrorHandler)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:279,1"
      Dst: "[org.xml.sax.XMLReader].setDTDHandler(org.xml.sax.DTDHandler)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:280,1"
      Dst: "[org.xml.sax.XMLReader].parse(org.xml.sax.InputSource)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:309,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:310,1"
      Dst: "[org.apache.tools.zip.ZipFile].closeQuietly(org.apache.tools.zip.ZipFile)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:282,1"
      Dst: "[org.xml.sax.SAXParseException].getSystemId()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:282,1"
      Dst: "[org.xml.sax.SAXParseException].getLineNumber()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:283,1"
      Dst: "[org.xml.sax.SAXParseException].getColumnNumber()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:283,1"
      Dst: "[org.apache.tools.ant.Location].<init>(java.lang.String,int,int)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:285,1"
      Dst: "[org.xml.sax.SAXException].getException()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:288,1"
      Dst: "[org.apache.tools.ant.BuildException].getLocation()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:289,1"
      Dst: "[org.apache.tools.ant.BuildException].setLocation(org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:293,1"
      Dst: "[org.xml.sax.SAXException].getMessage()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:293,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:299,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2:307,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 47
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2].getMainHandler()"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2].setMainHandler(org.apache.tools.ant.helper.ProjectHelper2$AntHandler)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelper2$AntHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2].getProjectHandler()"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2].setProjectHandler(org.apache.tools.ant.helper.ProjectHelper2$AntHandler)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelper2$AntHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2].getTargetHandler()"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2].setTargetHandler(org.apache.tools.ant.helper.ProjectHelper2$AntHandler)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelper2$AntHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2].getElementHandler()"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2].setElementHandler(org.apache.tools.ant.helper.ProjectHelper2$AntHandler)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.helper.ProjectHelper2$AntHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2].access$100()"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.FileUtils"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2].access$200()"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2].access$300()"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2].access$400()"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$14].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$14"
    linkageType: null
    functionLinenumber: 1184
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.IntrospectionHelper"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$14:1185,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$14].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$14"
    linkageType: null
    functionLinenumber: 1189
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.EnumeratedAttribute"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].of(java.lang.Throwable)"
    - "[org.apache.tools.ant.types.CharSet].setValue(java.lang.String)"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    functionUses: 5
    ICount: 15
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$14:1190,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.IntrospectionHelper$14:1190,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.IntrospectionHelper$14:1194,1"
      Dst: "[org.apache.tools.ant.BuildException].of(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$14:1196,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].of(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 1
    returnType: "org.apache.tools.ant.BuildException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.BuildException:34"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.BuildException:37"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.BuildException:36"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:37,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$VMType].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$VMType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$VMType:1323,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$VMType].getValues()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$VMType"
    linkageType: null
    functionLinenumber: 1326
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException].<init>()"
    functionSourceFile: "jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException"
    linkageType: null
    functionLinenumber: 465
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException:466,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException].<init>(java.lang.Throwable)"
    functionSourceFile: "jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException:470,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.BuildNumber].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.BuildNumber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:42,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.BuildNumber].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.BuildNumber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.BuildNumber].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.BuildNumber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.BuildNumber].validate()"
    - "[org.apache.tools.ant.taskdefs.BuildNumber].loadProperties()"
    - "[org.apache.tools.ant.taskdefs.BuildNumber].getBuildNumber(java.util.Properties)"
    - "[java.lang.String].valueOf(int)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.util.Properties].store(java.io.OutputStream,java.lang.String)"
    - "[java.io.OutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.BuildNumber:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.BuildNumber:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.BuildNumber:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.BuildNumber:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.BuildNumber:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.BuildNumber:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:75,1"
      Dst: "[org.apache.tools.ant.taskdefs.BuildNumber].validate()"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:77,1"
      Dst: "[org.apache.tools.ant.taskdefs.BuildNumber].loadProperties()"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:78,1"
      Dst: "[org.apache.tools.ant.taskdefs.BuildNumber].getBuildNumber(java.util.Properties)"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:81,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:80,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:85,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:85,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:86,1"
      Dst: "[java.util.Properties].store(java.io.OutputStream,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:87,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:88,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:88,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:88,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:88,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:88,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:88,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:94,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:94,1"
      Dst: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.BuildNumber].validate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.BuildNumber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.util.FileUtils].createNewFile(java.io.File)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.File].canRead()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.io.File].canWrite()"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.BuildNumber:143"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.BuildNumber:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.BuildNumber:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.BuildNumber:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.BuildNumber:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.BuildNumber:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.BuildNumber:157"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.BuildNumber:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.BuildNumber:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.BuildNumber:161"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.BuildNumber:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.BuildNumber:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:144,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:144,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:144,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:147,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:149,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].createNewFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:151,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:151,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:151,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:151,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:151,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:157,1"
      Dst: "[java.io.File].canRead()"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:158,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:161,1"
      Dst: "[java.io.File].canWrite()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 628
    functionDepth: 3
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 6
    ICount: 34
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:629"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:643"
        BranchSideFuncs:
        - "isContextRelativePath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:642"
        BranchSideFuncs:
        - "normalize(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:632"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:629,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:631,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:632,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:636,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:637,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:643,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.util.FileUtils].createNewFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].createNewFile()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1202,1"
      Dst: "[java.io.File].createNewFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.BuildNumber].loadProperties()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.BuildNumber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.util.Properties].<init>()"
    - "[java.util.Properties].load(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.BuildNumber:131"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.BuildNumber:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.BuildNumber:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.BuildNumber:127"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.BuildNumber:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.BuildNumber:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:127,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:127,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:128,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:129,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:131,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:132,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:132,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 8
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.BuildNumber].getBuildNumber(java.util.Properties)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.BuildNumber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].getProperty(java.lang.String,java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:108,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:108,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:112,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:114,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:114,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:114,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:114,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:114,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 553
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.BuildNumber].getBuildNumber(java.util.Properties)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.BuildNumber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].getProperty(java.lang.String,java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:108,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:108,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:112,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:114,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:114,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:114,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:114,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:114,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.taskdefs.BuildNumber].loadProperties()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.BuildNumber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.util.Properties].<init>()"
    - "[java.util.Properties].load(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.BuildNumber:131"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.BuildNumber:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.BuildNumber:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.BuildNumber:127"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.BuildNumber:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.BuildNumber:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:127,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:127,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:128,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:129,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:131,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:132,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:132,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.BuildNumber].validate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.BuildNumber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.util.FileUtils].createNewFile(java.io.File)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.File].canRead()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.io.File].canWrite()"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.BuildNumber:143"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.BuildNumber:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.BuildNumber:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.BuildNumber:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.BuildNumber:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.BuildNumber:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.BuildNumber:157"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.BuildNumber:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.BuildNumber:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.BuildNumber:161"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.BuildNumber:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.BuildNumber:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:144,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:144,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:144,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:147,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:149,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].createNewFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:151,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:151,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:151,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:151,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:151,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:157,1"
      Dst: "[java.io.File].canRead()"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:158,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.BuildNumber:161,1"
      Dst: "[java.io.File].canWrite()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.HostInfo].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.HostInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:43,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.HostInfo].setPrefix(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.HostInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:85,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:86,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:86,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:86,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.HostInfo].setHost(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.HostInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.HostInfo].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.HostInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.HostInfo].executeLocal()"
    - "[org.apache.tools.ant.taskdefs.HostInfo].executeRemote()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:110,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:111,1"
      Dst: "[org.apache.tools.ant.taskdefs.HostInfo].executeLocal()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:113,1"
      Dst: "[org.apache.tools.ant.taskdefs.HostInfo].executeRemote()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.HostInfo].executeLocal()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.HostInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].<init>()"
    - "[java.net.NetworkInterface].getNetworkInterfaces()"
    - "[java.util.Collections].list(java.util.Enumeration)"
    - "[org.apache.tools.ant.taskdefs.HostInfo$lambda_executeLocal_0__346].bootstrap$(org.apache.tools.ant.taskdefs.HostInfo)"
    - "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.taskdefs.HostInfo].selectAddresses()"
    - "[org.apache.tools.ant.taskdefs.HostInfo].hasHostName(java.net.InetAddress)"
    - "[java.net.InetAddress].getCanonicalHostName()"
    - "[org.apache.tools.ant.taskdefs.HostInfo].setDomainAndName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.HostInfo].setProperty(java.lang.String,java.lang.String)"
    - "[java.net.InetAddress].getHostAddress()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:124"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:124"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:130"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:135"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:119,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:120,1"
      Dst: "[java.net.NetworkInterface].getNetworkInterfaces()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:120,1"
      Dst: "[java.util.Collections].list(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:120,1"
      Dst: "[org.apache.tools.ant.taskdefs.HostInfo$lambda_executeLocal_0__346].bootstrap$(org.apache.tools.ant.taskdefs.HostInfo)"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:121,1"
      Dst: "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:122,1"
      Dst: "[org.apache.tools.ant.taskdefs.HostInfo].selectAddresses()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:124,1"
      Dst: "[org.apache.tools.ant.taskdefs.HostInfo].hasHostName(java.net.InetAddress)"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:125,1"
      Dst: "[java.net.InetAddress].getCanonicalHostName()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:125,1"
      Dst: "[org.apache.tools.ant.taskdefs.HostInfo].setDomainAndName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:127,1"
      Dst: "[org.apache.tools.ant.taskdefs.HostInfo].setProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:131,1"
      Dst: "[java.net.InetAddress].getHostAddress()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:141,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.HostInfo].selectAddresses()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.HostInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.net.InetAddress].isMulticastAddress()"
    - "[org.apache.tools.ant.taskdefs.HostInfo].selectBestAddress(java.net.InetAddress,java.net.InetAddress)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:155"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:156"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:158"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:154,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:154,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:154,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:155,1"
      Dst: "[java.net.InetAddress].isMulticastAddress()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:157,1"
      Dst: "[org.apache.tools.ant.taskdefs.HostInfo].selectBestAddress(java.net.InetAddress,java.net.InetAddress)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.HostInfo].selectBestAddress(java.net.InetAddress,java.net.InetAddress)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.HostInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.net.InetAddress"
    argCount: 2
    argTypes:
    - "java.net.InetAddress"
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].isLoopbackAddress()"
    - "[java.net.InetAddress].isLinkLocalAddress()"
    - "[java.net.InetAddress].isSiteLocalAddress()"
    - "[org.apache.tools.ant.taskdefs.HostInfo].hasHostName(java.net.InetAddress)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:173"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:173"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:175"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:184"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:185"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:194"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:195"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:197"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:173,1"
      Dst: "[java.net.InetAddress].isLoopbackAddress()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:175,1"
      Dst: "[java.net.InetAddress].isLinkLocalAddress()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:180,1"
      Dst: "[java.net.InetAddress].isSiteLocalAddress()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:186,1"
      Dst: "[org.apache.tools.ant.taskdefs.HostInfo].hasHostName(java.net.InetAddress)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 15
    BBCount: 20
  - functionName: "[org.apache.tools.ant.taskdefs.HostInfo].hasHostName(java.net.InetAddress)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.HostInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].getHostAddress()"
    - "[java.net.InetAddress].getCanonicalHostName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:150,1"
      Dst: "[java.net.InetAddress].getHostAddress()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:150,1"
      Dst: "[java.net.InetAddress].getCanonicalHostName()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:150,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.HostInfo].setDomainAndName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.HostInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.tools.ant.taskdefs.HostInfo].setProperty(java.lang.String,java.lang.String)"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:236"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:235,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:237,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:237,1"
      Dst: "[org.apache.tools.ant.taskdefs.HostInfo].setProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:238,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.HostInfo].setProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.HostInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:246,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:246,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:246,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:246,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:246,1"
      Dst: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 553
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.HostInfo].executeRemote()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.HostInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].getAllByName(java.lang.String)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.HostInfo].selectAddresses()"
    - "[org.apache.tools.ant.taskdefs.HostInfo].hasHostName(java.net.InetAddress)"
    - "[java.net.InetAddress].getCanonicalHostName()"
    - "[org.apache.tools.ant.taskdefs.HostInfo].setDomainAndName(java.lang.String)"
    - "[java.net.InetAddress].getHostAddress()"
    - "[org.apache.tools.ant.taskdefs.HostInfo].setProperty(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:210"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:210"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:215"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:220"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:206,1"
      Dst: "[java.net.InetAddress].getAllByName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:206,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:208,1"
      Dst: "[org.apache.tools.ant.taskdefs.HostInfo].selectAddresses()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:210,1"
      Dst: "[org.apache.tools.ant.taskdefs.HostInfo].hasHostName(java.net.InetAddress)"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:211,1"
      Dst: "[java.net.InetAddress].getCanonicalHostName()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:211,1"
      Dst: "[org.apache.tools.ant.taskdefs.HostInfo].setDomainAndName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:216,1"
      Dst: "[java.net.InetAddress].getHostAddress()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:216,1"
      Dst: "[org.apache.tools.ant.taskdefs.HostInfo].setProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:226,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:226,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:226,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:226,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.HostInfo].executeLocal()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.HostInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].<init>()"
    - "[java.net.NetworkInterface].getNetworkInterfaces()"
    - "[java.util.Collections].list(java.util.Enumeration)"
    - "[org.apache.tools.ant.taskdefs.HostInfo$lambda_executeLocal_0__346].bootstrap$(org.apache.tools.ant.taskdefs.HostInfo)"
    - "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.taskdefs.HostInfo].selectAddresses()"
    - "[org.apache.tools.ant.taskdefs.HostInfo].hasHostName(java.net.InetAddress)"
    - "[java.net.InetAddress].getCanonicalHostName()"
    - "[org.apache.tools.ant.taskdefs.HostInfo].setDomainAndName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.HostInfo].setProperty(java.lang.String,java.lang.String)"
    - "[java.net.InetAddress].getHostAddress()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:124"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:124"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:130"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:135"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:119,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:120,1"
      Dst: "[java.net.NetworkInterface].getNetworkInterfaces()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:120,1"
      Dst: "[java.util.Collections].list(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:120,1"
      Dst: "[org.apache.tools.ant.taskdefs.HostInfo$lambda_executeLocal_0__346].bootstrap$(org.apache.tools.ant.taskdefs.HostInfo)"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:121,1"
      Dst: "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:122,1"
      Dst: "[org.apache.tools.ant.taskdefs.HostInfo].selectAddresses()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:124,1"
      Dst: "[org.apache.tools.ant.taskdefs.HostInfo].hasHostName(java.net.InetAddress)"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:125,1"
      Dst: "[java.net.InetAddress].getCanonicalHostName()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:125,1"
      Dst: "[org.apache.tools.ant.taskdefs.HostInfo].setDomainAndName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:127,1"
      Dst: "[org.apache.tools.ant.taskdefs.HostInfo].setProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:131,1"
      Dst: "[java.net.InetAddress].getHostAddress()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:141,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.HostInfo].hasHostName(java.net.InetAddress)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.HostInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].getHostAddress()"
    - "[java.net.InetAddress].getCanonicalHostName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:150,1"
      Dst: "[java.net.InetAddress].getHostAddress()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:150,1"
      Dst: "[java.net.InetAddress].getCanonicalHostName()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:150,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.HostInfo].selectAddresses()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.HostInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.net.InetAddress].isMulticastAddress()"
    - "[org.apache.tools.ant.taskdefs.HostInfo].selectBestAddress(java.net.InetAddress,java.net.InetAddress)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:155"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:156"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:158"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:154,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:154,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:154,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:155,1"
      Dst: "[java.net.InetAddress].isMulticastAddress()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:157,1"
      Dst: "[org.apache.tools.ant.taskdefs.HostInfo].selectBestAddress(java.net.InetAddress,java.net.InetAddress)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.HostInfo].selectBestAddress(java.net.InetAddress,java.net.InetAddress)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.HostInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.net.InetAddress"
    argCount: 2
    argTypes:
    - "java.net.InetAddress"
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].isLoopbackAddress()"
    - "[java.net.InetAddress].isLinkLocalAddress()"
    - "[java.net.InetAddress].isSiteLocalAddress()"
    - "[org.apache.tools.ant.taskdefs.HostInfo].hasHostName(java.net.InetAddress)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:173"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:173"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:175"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:184"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:185"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:194"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:195"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:197"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:173,1"
      Dst: "[java.net.InetAddress].isLoopbackAddress()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:175,1"
      Dst: "[java.net.InetAddress].isLinkLocalAddress()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:180,1"
      Dst: "[java.net.InetAddress].isSiteLocalAddress()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:186,1"
      Dst: "[org.apache.tools.ant.taskdefs.HostInfo].hasHostName(java.net.InetAddress)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 15
    BBCount: 20
  - functionName: "[org.apache.tools.ant.taskdefs.HostInfo].executeRemote()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.HostInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].getAllByName(java.lang.String)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.HostInfo].selectAddresses()"
    - "[org.apache.tools.ant.taskdefs.HostInfo].hasHostName(java.net.InetAddress)"
    - "[java.net.InetAddress].getCanonicalHostName()"
    - "[org.apache.tools.ant.taskdefs.HostInfo].setDomainAndName(java.lang.String)"
    - "[java.net.InetAddress].getHostAddress()"
    - "[org.apache.tools.ant.taskdefs.HostInfo].setProperty(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:210"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:210"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:215"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:220"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:206,1"
      Dst: "[java.net.InetAddress].getAllByName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:206,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:208,1"
      Dst: "[org.apache.tools.ant.taskdefs.HostInfo].selectAddresses()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:210,1"
      Dst: "[org.apache.tools.ant.taskdefs.HostInfo].hasHostName(java.net.InetAddress)"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:211,1"
      Dst: "[java.net.InetAddress].getCanonicalHostName()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:211,1"
      Dst: "[org.apache.tools.ant.taskdefs.HostInfo].setDomainAndName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:216,1"
      Dst: "[java.net.InetAddress].getHostAddress()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:216,1"
      Dst: "[org.apache.tools.ant.taskdefs.HostInfo].setProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:226,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:226,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:226,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:226,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.HostInfo].setDomainAndName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.HostInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.tools.ant.taskdefs.HostInfo].setProperty(java.lang.String,java.lang.String)"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.HostInfo:236"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.HostInfo:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:235,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:237,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:237,1"
      Dst: "[org.apache.tools.ant.taskdefs.HostInfo].setProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:238,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.HostInfo].setProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.HostInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:246,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:246,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:246,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:246,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:246,1"
      Dst: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.HostInfo].lambda$executeLocal$0(java.net.NetworkInterface)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.HostInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.NetworkInterface"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.NetworkInterface].getInetAddresses()"
    - "[java.util.Collections].list(java.util.Enumeration)"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:121,1"
      Dst: "[java.net.NetworkInterface].getInetAddresses()"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:121,1"
      Dst: "[java.util.Collections].list(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.HostInfo:121,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$isFilesystemOnly__76].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$isFilesystemOnly__76"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$isFilesystemOnly__76].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$isFilesystemOnly__76:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$isFilesystemOnly__76].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$isFilesystemOnly__76].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$isFilesystemOnly__76"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$isFilesystemOnly__76:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$isFilesystemOnly__76].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$isFilesystemOnly__76"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$isFilesystemOnly__76:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$isFilesystemOnly__76].test(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$isFilesystemOnly__76"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$isFilesystemOnly__76:-1,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$Compression].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.modules.Link"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Compression:1383,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Compression:1391,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$Compression].getLevel()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.modules.Link$CompressionLevel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$Compression].setLevel(org.apache.tools.ant.taskdefs.modules.Link$CompressionLevel)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.modules.Link$CompressionLevel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$Compression].createFiles()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Compression:1418,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Compression:1419,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.modules.Link"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1058,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$Compression].setFiles(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].clear()"
    - "[java.lang.String].split(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].<init>(org.apache.tools.ant.taskdefs.modules.Link,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link$Compression:1434"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$Compression:1436"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Compression:1433,1"
      Dst: "[java.util.List].clear()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Compression:1434,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Compression:1435,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].<init>(org.apache.tools.ant.taskdefs.modules.Link,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Compression:1435,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].<init>(org.apache.tools.ant.taskdefs.modules.Link,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.modules.Link"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].setListFile(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].setPattern(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1071"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1074"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1073"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1070,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1071,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1072,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1072,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1072,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].setListFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1074,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].setPattern(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].setListFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].setPattern(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$Compression].validate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.modules.Link$Compression$validate__347].bootstrap$()"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link$Compression:1446"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$Compression:1450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$Compression:1449"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Compression:1448,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Compression:1448,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Compression:1450,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$Compression$validate__347].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Compression:1450,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$Compression].toCommandLineOption()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.modules.Link$CompressionLevel].toCommandLineOption()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].toOptionValue()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link$Compression:1462"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$Compression:1470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$Compression:1469"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link$Compression:1464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$Compression:1470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$Compression:1469"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Compression:1460,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$CompressionLevel].toCommandLineOption()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Compression:1460,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Compression:1462,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Compression:1464,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Compression:1464,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Compression:1464,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Compression:1465,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Compression:1465,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].toOptionValue()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Compression:1470,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$CompressionLevel].toCommandLineOption()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$CompressionLevel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$CompressionLevel:1375,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$CompressionLevel:1375,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].toOptionValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1145"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1145,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1145,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1145,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1145,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper$cleanup__27].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper$cleanup__27"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$cleanup__27].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper$cleanup__27:-1,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$cleanup__27].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper$cleanup__27].<init>()"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper$cleanup__27"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper$cleanup__27:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper$cleanup__27].accept(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper$cleanup__27"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].cleanup()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper$cleanup__27:-1,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1428
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.LinkedHashtable].values()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    - "[java.util.Hashtable].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Hashtable].<init>()"
    functionUses: 2
    ICount: 19
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1429"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1432"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "close(java.lang.AutoCloseable)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1431"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1436"
        BranchSideFuncs:
        - "removeBuildListener(org.apache.tools.ant.BuildListener)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1435"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Hashtable].values()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.AntClassLoader:1430,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - Src: "org.apache.tools.ant.AntClassLoader:1432,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:1434,1"
      Dst: "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.TempFile].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.TempFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.TempFile:43,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.TempFile].setProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.TempFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.TempFile].setDestDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.TempFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.TempFile].setPrefix(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.TempFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.TempFile].setSuffix(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.TempFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.TempFile].setDeleteOnExit(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.TempFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.TempFile].isDeleteOnExit()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.TempFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.TempFile].setCreateFile(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.TempFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.TempFile].isCreateFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.TempFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.TempFile].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.TempFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    - "[java.io.File].toString()"
    - "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.TempFile:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.TempFile:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.TempFile:151"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.TempFile:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.TempFile:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.TempFile:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.TempFile:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.TempFile:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.TempFile:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.TempFile:151,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.TempFile:152,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.TempFile:155,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.TempFile:155,1"
      Dst: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.TempFile:157,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.TempFile:159,1"
      Dst: "[java.io.File].toString()"
    - Src: "org.apache.tools.ant.taskdefs.TempFile:159,1"
      Dst: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1477
    functionDepth: 4
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1478,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.io.File"
    argCount: 6
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - "[java.nio.file.Path].toFile()"
    - "[java.io.File].deleteOnExit()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.Project].setProperty(java.lang.String,java.lang.String)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.text.DecimalFormat].<init>(java.lang.String)"
    - "[java.util.Random].nextInt(int)"
    - "[java.text.NumberFormat].format(long)"
    - "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - "[java.io.File].exists()"
    functionUses: 0
    ICount: 96
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:998"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1000"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:999"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1000"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1000"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1002"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1002"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1003"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1006"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1005"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1010"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1025"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1030"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1043"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1042"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1036"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1032"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1031"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1048"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1046"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1045"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1052"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1055"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1054"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:999,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1000,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1007,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1007,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1007,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1009,1"
      Dst: "[java.nio.file.Files].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1013,1"
      Dst: "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1015,1"
      Dst: "[java.nio.file.Path].toFile()"
    - Src: "org.apache.tools.ant.util.FileUtils:1016,1"
      Dst: "[java.io.File].deleteOnExit()"
    - Src: "org.apache.tools.ant.util.FileUtils:1017,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1018,1"
      Dst: "[org.apache.tools.ant.Project].setProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1027,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1035,1"
      Dst: "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.util.FileUtils:1043,1"
      Dst: "[java.text.DecimalFormat].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1047,1"
      Dst: "[java.util.Random].nextInt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:1047,1"
      Dst: "[java.text.NumberFormat].format(long)"
    - Src: "org.apache.tools.ant.util.FileUtils:1047,1"
      Dst: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1048,1"
      Dst: "[java.io.File].exists()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 28
  - functionName: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 553
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Diagnostics].<init>()"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:80,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Diagnostics].isOptionalAvailable()"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Diagnostics].validateVersion()"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Diagnostics].listLibraries()"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.File[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.Diagnostics].listJarFiles(java.io.File)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Diagnostics:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:109,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:113,1"
      Dst: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:113,1"
      Dst: "[org.apache.tools.ant.Diagnostics].listJarFiles(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Diagnostics].listJarFiles(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File[]"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Diagnostics$lambda_listJarFiles_0__348].bootstrap$()"
    - "[java.io.File].listFiles(java.io.FilenameFilter)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:123,1"
      Dst: "[org.apache.tools.ant.Diagnostics$lambda_listJarFiles_0__348].bootstrap$()"
    - Src: "org.apache.tools.ant.Diagnostics:123,1"
      Dst: "[java.io.File].listFiles(java.io.FilenameFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Diagnostics].getImplementationVersion(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getPackage()"
    - "[java.lang.Package].getImplementationVersion()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:141,1"
      Dst: "[java.lang.Class].getPackage()"
    - Src: "org.apache.tools.ant.Diagnostics:141,1"
      Dst: "[java.lang.Package].getImplementationVersion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Diagnostics].getClassLocation(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getProtectionDomain()"
    - "[java.security.ProtectionDomain].getCodeSource()"
    - "[java.security.CodeSource].getLocation()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Diagnostics:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:150,1"
      Dst: "[java.lang.Class].getProtectionDomain()"
    - Src: "org.apache.tools.ant.Diagnostics:150,1"
      Dst: "[java.security.ProtectionDomain].getCodeSource()"
    - Src: "org.apache.tools.ant.Diagnostics:153,1"
      Dst: "[java.security.CodeSource].getLocation()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Diagnostics].getXMLParserName()"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Diagnostics].getSAXParser()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Diagnostics:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:161,1"
      Dst: "[org.apache.tools.ant.Diagnostics].getSAXParser()"
    - Src: "org.apache.tools.ant.Diagnostics:166,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Diagnostics:166,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Diagnostics].getXSLTProcessorName()"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Diagnostics].getXSLTProcessor()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Diagnostics:175"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:174,1"
      Dst: "[org.apache.tools.ant.Diagnostics].getXSLTProcessor()"
    - Src: "org.apache.tools.ant.Diagnostics:179,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Diagnostics:179,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Diagnostics].getSAXParser()"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "javax.xml.parsers.SAXParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.parsers.SAXParserFactory].newInstance()"
    - "[org.apache.tools.ant.Diagnostics].ignoreThrowable(java.lang.Throwable)"
    - "[javax.xml.parsers.SAXParserFactory].newSAXParser()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:189,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].newInstance()"
    - Src: "org.apache.tools.ant.Diagnostics:192,1"
      Dst: "[org.apache.tools.ant.Diagnostics].ignoreThrowable(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.Diagnostics:197,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].newSAXParser()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.Diagnostics].getXSLTProcessor()"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "javax.xml.transform.Transformer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.transform.TransformerFactory].newInstance()"
    - "[javax.xml.transform.TransformerFactory].newTransformer()"
    - "[org.apache.tools.ant.Diagnostics].ignoreThrowable(java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Diagnostics:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:210,1"
      Dst: "[javax.xml.transform.TransformerFactory].newInstance()"
    - Src: "org.apache.tools.ant.Diagnostics:213,1"
      Dst: "[javax.xml.transform.TransformerFactory].newTransformer()"
    - Src: "org.apache.tools.ant.Diagnostics:216,1"
      Dst: "[org.apache.tools.ant.Diagnostics].ignoreThrowable(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Diagnostics].getXMLParserLocation()"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Diagnostics].getSAXParser()"
    - "[java.lang.Object].getClass()"
    - "[org.apache.tools.ant.Diagnostics].getClassLocation(java.lang.Class)"
    - "[java.net.URL].toString()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Diagnostics:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:230"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:232"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:227,1"
      Dst: "[org.apache.tools.ant.Diagnostics].getSAXParser()"
    - Src: "org.apache.tools.ant.Diagnostics:231,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Diagnostics:231,1"
      Dst: "[org.apache.tools.ant.Diagnostics].getClassLocation(java.lang.Class)"
    - Src: "org.apache.tools.ant.Diagnostics:232,1"
      Dst: "[java.net.URL].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.Diagnostics].getNamespaceParserName()"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JAXPUtils].getNamespaceXMLReader()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[org.apache.tools.ant.Diagnostics].ignoreThrowable(java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:237,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getNamespaceXMLReader()"
    - Src: "org.apache.tools.ant.Diagnostics:238,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Diagnostics:238,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.Diagnostics:241,1"
      Dst: "[org.apache.tools.ant.Diagnostics].ignoreThrowable(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.Diagnostics].getNamespaceParserLocation()"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JAXPUtils].getNamespaceXMLReader()"
    - "[java.lang.Object].getClass()"
    - "[org.apache.tools.ant.Diagnostics].getClassLocation(java.lang.Class)"
    - "[java.net.URL].toString()"
    - "[org.apache.tools.ant.Diagnostics].ignoreThrowable(java.lang.Throwable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Diagnostics:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:248,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getNamespaceXMLReader()"
    - Src: "org.apache.tools.ant.Diagnostics:249,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Diagnostics:249,1"
      Dst: "[org.apache.tools.ant.Diagnostics].getClassLocation(java.lang.Class)"
    - Src: "org.apache.tools.ant.Diagnostics:250,1"
      Dst: "[java.net.URL].toString()"
    - Src: "org.apache.tools.ant.Diagnostics:253,1"
      Dst: "[org.apache.tools.ant.Diagnostics].ignoreThrowable(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.Diagnostics].getXSLTProcessorLocation()"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Diagnostics].getXSLTProcessor()"
    - "[java.lang.Object].getClass()"
    - "[org.apache.tools.ant.Diagnostics].getClassLocation(java.lang.Class)"
    - "[java.net.URL].toString()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Diagnostics:264"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:268"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:263,1"
      Dst: "[org.apache.tools.ant.Diagnostics].getXSLTProcessor()"
    - Src: "org.apache.tools.ant.Diagnostics:267,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Diagnostics:267,1"
      Dst: "[org.apache.tools.ant.Diagnostics].getClassLocation(java.lang.Class)"
    - Src: "org.apache.tools.ant.Diagnostics:268,1"
      Dst: "[java.net.URL].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.Diagnostics].ignoreThrowable(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Diagnostics].doReport(java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Diagnostics].doReport(java.io.PrintStream,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:285,1"
      Dst: "[org.apache.tools.ant.Diagnostics].doReport(java.io.PrintStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Diagnostics].doReport(java.io.PrintStream,int)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.apache.tools.ant.Main].getAntVersion()"
    - "[org.apache.tools.ant.Diagnostics].header(java.io.PrintStream,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.Diagnostics].getImplementationVersion(java.lang.Class)"
    - "[org.apache.tools.ant.Diagnostics].getClassLocation(java.lang.Class)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Diagnostics].doReportAntProperties(java.io.PrintStream)"
    - "[org.apache.tools.ant.Diagnostics].doReportAntHomeLibraries(java.io.PrintStream)"
    - "[org.apache.tools.ant.Diagnostics].doReportUserHomeLibraries(java.io.PrintStream)"
    - "[org.apache.tools.ant.Diagnostics].doReportTasksAvailability(java.io.PrintStream)"
    - "[org.apache.tools.ant.Diagnostics].doReportWhich(java.io.PrintStream)"
    - "[org.apache.tools.ant.Diagnostics].doReportParserInfo(java.io.PrintStream)"
    - "[org.apache.tools.ant.Diagnostics].doReportXSLTProcessorInfo(java.io.PrintStream)"
    - "[org.apache.tools.ant.Diagnostics].doReportSystemProperties(java.io.PrintStream)"
    - "[org.apache.tools.ant.Diagnostics].doReportTempDir(java.io.PrintStream)"
    - "[org.apache.tools.ant.Diagnostics].doReportLocale(java.io.PrintStream)"
    - "[org.apache.tools.ant.Diagnostics].doReportProxy(java.io.PrintStream)"
    - "[java.io.PrintStream].println()"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:295,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:296,1"
      Dst: "[org.apache.tools.ant.Main].getAntVersion()"
    - Src: "org.apache.tools.ant.Diagnostics:297,1"
      Dst: "[org.apache.tools.ant.Diagnostics].header(java.io.PrintStream,java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:299,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Diagnostics:299,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:299,1"
      Dst: "[org.apache.tools.ant.Diagnostics].getImplementationVersion(java.lang.Class)"
    - Src: "org.apache.tools.ant.Diagnostics:300,1"
      Dst: "[org.apache.tools.ant.Diagnostics].getClassLocation(java.lang.Class)"
    - Src: "org.apache.tools.ant.Diagnostics:300,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.Diagnostics:300,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Diagnostics:303,1"
      Dst: "[org.apache.tools.ant.Diagnostics].doReportAntProperties(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Diagnostics:306,1"
      Dst: "[org.apache.tools.ant.Diagnostics].doReportAntHomeLibraries(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Diagnostics:309,1"
      Dst: "[org.apache.tools.ant.Diagnostics].doReportUserHomeLibraries(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Diagnostics:312,1"
      Dst: "[org.apache.tools.ant.Diagnostics].doReportTasksAvailability(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Diagnostics:315,1"
      Dst: "[org.apache.tools.ant.Diagnostics].doReportWhich(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Diagnostics:318,1"
      Dst: "[org.apache.tools.ant.Diagnostics].doReportParserInfo(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Diagnostics:321,1"
      Dst: "[org.apache.tools.ant.Diagnostics].doReportXSLTProcessorInfo(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Diagnostics:324,1"
      Dst: "[org.apache.tools.ant.Diagnostics].doReportSystemProperties(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Diagnostics:327,1"
      Dst: "[org.apache.tools.ant.Diagnostics].doReportTempDir(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Diagnostics:330,1"
      Dst: "[org.apache.tools.ant.Diagnostics].doReportLocale(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Diagnostics:333,1"
      Dst: "[org.apache.tools.ant.Diagnostics].doReportProxy(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Diagnostics:335,1"
      Dst: "[java.io.PrintStream].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Diagnostics].doReport(java.io.PrintStream,int)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.apache.tools.ant.Main].getAntVersion()"
    - "[org.apache.tools.ant.Diagnostics].header(java.io.PrintStream,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.Diagnostics].getImplementationVersion(java.lang.Class)"
    - "[org.apache.tools.ant.Diagnostics].getClassLocation(java.lang.Class)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Diagnostics].doReportAntProperties(java.io.PrintStream)"
    - "[org.apache.tools.ant.Diagnostics].doReportAntHomeLibraries(java.io.PrintStream)"
    - "[org.apache.tools.ant.Diagnostics].doReportUserHomeLibraries(java.io.PrintStream)"
    - "[org.apache.tools.ant.Diagnostics].doReportTasksAvailability(java.io.PrintStream)"
    - "[org.apache.tools.ant.Diagnostics].doReportWhich(java.io.PrintStream)"
    - "[org.apache.tools.ant.Diagnostics].doReportParserInfo(java.io.PrintStream)"
    - "[org.apache.tools.ant.Diagnostics].doReportXSLTProcessorInfo(java.io.PrintStream)"
    - "[org.apache.tools.ant.Diagnostics].doReportSystemProperties(java.io.PrintStream)"
    - "[org.apache.tools.ant.Diagnostics].doReportTempDir(java.io.PrintStream)"
    - "[org.apache.tools.ant.Diagnostics].doReportLocale(java.io.PrintStream)"
    - "[org.apache.tools.ant.Diagnostics].doReportProxy(java.io.PrintStream)"
    - "[java.io.PrintStream].println()"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:295,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:296,1"
      Dst: "[org.apache.tools.ant.Main].getAntVersion()"
    - Src: "org.apache.tools.ant.Diagnostics:297,1"
      Dst: "[org.apache.tools.ant.Diagnostics].header(java.io.PrintStream,java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:299,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Diagnostics:299,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:299,1"
      Dst: "[org.apache.tools.ant.Diagnostics].getImplementationVersion(java.lang.Class)"
    - Src: "org.apache.tools.ant.Diagnostics:300,1"
      Dst: "[org.apache.tools.ant.Diagnostics].getClassLocation(java.lang.Class)"
    - Src: "org.apache.tools.ant.Diagnostics:300,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.Diagnostics:300,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Diagnostics:303,1"
      Dst: "[org.apache.tools.ant.Diagnostics].doReportAntProperties(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Diagnostics:306,1"
      Dst: "[org.apache.tools.ant.Diagnostics].doReportAntHomeLibraries(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Diagnostics:309,1"
      Dst: "[org.apache.tools.ant.Diagnostics].doReportUserHomeLibraries(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Diagnostics:312,1"
      Dst: "[org.apache.tools.ant.Diagnostics].doReportTasksAvailability(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Diagnostics:315,1"
      Dst: "[org.apache.tools.ant.Diagnostics].doReportWhich(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Diagnostics:318,1"
      Dst: "[org.apache.tools.ant.Diagnostics].doReportParserInfo(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Diagnostics:321,1"
      Dst: "[org.apache.tools.ant.Diagnostics].doReportXSLTProcessorInfo(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Diagnostics:324,1"
      Dst: "[org.apache.tools.ant.Diagnostics].doReportSystemProperties(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Diagnostics:327,1"
      Dst: "[org.apache.tools.ant.Diagnostics].doReportTempDir(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Diagnostics:330,1"
      Dst: "[org.apache.tools.ant.Diagnostics].doReportLocale(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Diagnostics:333,1"
      Dst: "[org.apache.tools.ant.Diagnostics].doReportProxy(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Diagnostics:335,1"
      Dst: "[java.io.PrintStream].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Diagnostics].header(java.io.PrintStream,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.io.PrintStream].print(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:339,1"
      Dst: "[java.io.PrintStream].println()"
    - Src: "org.apache.tools.ant.Diagnostics:340,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:341,1"
      Dst: "[java.io.PrintStream].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Diagnostics].doReportSystemProperties(java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperties()"
    - "[org.apache.tools.ant.Diagnostics].ignoreThrowable(java.lang.Throwable)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.Properties].stringPropertyNames()"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.Diagnostics$lambda_doReportSystemProperties_1__349].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.Diagnostics$println__350].bootstrap$(java.io.PrintStream)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:353,1"
      Dst: "[java.lang.System].getProperties()"
    - Src: "org.apache.tools.ant.Diagnostics:355,1"
      Dst: "[org.apache.tools.ant.Diagnostics].ignoreThrowable(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.Diagnostics:356,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:359,1"
      Dst: "[java.util.Properties].stringPropertyNames()"
    - Src: "org.apache.tools.ant.Diagnostics:359,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.Diagnostics:359,1"
      Dst: "[org.apache.tools.ant.Diagnostics$lambda_doReportSystemProperties_1__349].bootstrap$()"
    - Src: "org.apache.tools.ant.Diagnostics:360,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.Diagnostics:360,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.Diagnostics:360,1"
      Dst: "[org.apache.tools.ant.Diagnostics$println__350].bootstrap$(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Diagnostics:360,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Diagnostics].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:373,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Diagnostics].doReportAntProperties(java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].<init>()"
    - "[org.apache.tools.ant.Project].initProperties()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.apache.tools.ant.util.JavaEnvUtils].isApacheHarmony()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].isKaffe()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].isGij()"
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Diagnostics:391"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:385"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:384"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:393"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:385,1"
      Dst: "[org.apache.tools.ant.Project].<init>()"
    - Src: "org.apache.tools.ant.Diagnostics:386,1"
      Dst: "[org.apache.tools.ant.Project].initProperties()"
    - Src: "org.apache.tools.ant.Diagnostics:387,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Diagnostics:387,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:387,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:387,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Diagnostics:387,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:391,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].isApacheHarmony()"
    - Src: "org.apache.tools.ant.Diagnostics:393,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].isKaffe()"
    - Src: "org.apache.tools.ant.Diagnostics:395,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].isGij()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.Diagnostics].doReportAntHomeLibraries(java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.apache.tools.ant.Diagnostics].listLibraries()"
    - "[org.apache.tools.ant.Diagnostics].printLibraries(java.io.File[],java.io.PrintStream)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:405,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Diagnostics:405,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:405,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:405,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Diagnostics:405,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:406,1"
      Dst: "[org.apache.tools.ant.Diagnostics].listLibraries()"
    - Src: "org.apache.tools.ant.Diagnostics:406,1"
      Dst: "[org.apache.tools.ant.Diagnostics].printLibraries(java.io.File[],java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Diagnostics].doReportUserHomeLibraries(java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.Diagnostics].listJarFiles(java.io.File)"
    - "[org.apache.tools.ant.Diagnostics].printLibraries(java.io.File[],java.io.PrintStream)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:415,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:416,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Diagnostics:416,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:416,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Diagnostics:416,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:417,1"
      Dst: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:418,1"
      Dst: "[org.apache.tools.ant.Diagnostics].listJarFiles(java.io.File)"
    - Src: "org.apache.tools.ant.Diagnostics:418,1"
      Dst: "[org.apache.tools.ant.Diagnostics].printLibraries(java.io.File[],java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Diagnostics].printLibraries(java.io.File[],java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File[]"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.io.File].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].length()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Diagnostics:427"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:431"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:430"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:431"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:433"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:428,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:432,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Diagnostics:432,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.Diagnostics:432,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:432,1"
      Dst: "[java.io.File].length()"
    - Src: "org.apache.tools.ant.Diagnostics:432,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.ant.Diagnostics:432,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.Diagnostics].doReportWhich(java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Diagnostics:453"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:458"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:462"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:461"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:445,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:446,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.tools.ant.Diagnostics:448,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.tools.ant.Diagnostics:450,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:453,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.apache.tools.ant.Diagnostics:460,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 10
  - functionName: "[org.apache.tools.ant.Diagnostics].doReportTasksAvailability(java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.Properties].<init>()"
    - "[java.util.Properties].load(java.io.InputStream)"
    - "[java.util.Properties].stringPropertyNames()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.String].replace(char,char)"
    - "[java.util.Properties].size()"
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Diagnostics:475"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:478"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:477"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:481"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:496"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:495"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:496"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:499"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:498"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:473,1"
      Dst: "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:476,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:478,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.Diagnostics:480,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    - Src: "org.apache.tools.ant.Diagnostics:481,1"
      Dst: "[java.util.Properties].stringPropertyNames()"
    - Src: "org.apache.tools.ant.Diagnostics:481,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.Diagnostics:481,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.Diagnostics:481,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.Diagnostics:482,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:484,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:485,1"
      Dst: "[java.util.Properties].remove(java.lang.Object)"
    - Src: "org.apache.tools.ant.Diagnostics:487,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Diagnostics:487,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:487,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Diagnostics:490,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.Diagnostics:490,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.Diagnostics:496,1"
      Dst: "[java.util.Properties].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 15
  - functionName: "[org.apache.tools.ant.Diagnostics].doReportParserInfo(java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Diagnostics].getXMLParserName()"
    - "[org.apache.tools.ant.Diagnostics].getXMLParserLocation()"
    - "[org.apache.tools.ant.Diagnostics].printParserInfo(java.io.PrintStream,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.Diagnostics].getNamespaceParserName()"
    - "[org.apache.tools.ant.Diagnostics].getNamespaceParserLocation()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:513,1"
      Dst: "[org.apache.tools.ant.Diagnostics].getXMLParserName()"
    - Src: "org.apache.tools.ant.Diagnostics:514,1"
      Dst: "[org.apache.tools.ant.Diagnostics].getXMLParserLocation()"
    - Src: "org.apache.tools.ant.Diagnostics:515,1"
      Dst: "[org.apache.tools.ant.Diagnostics].printParserInfo(java.io.PrintStream,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:516,1"
      Dst: "[org.apache.tools.ant.Diagnostics].getNamespaceParserName()"
    - Src: "org.apache.tools.ant.Diagnostics:517,1"
      Dst: "[org.apache.tools.ant.Diagnostics].getNamespaceParserLocation()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Diagnostics].doReportXSLTProcessorInfo(java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Diagnostics].getXSLTProcessorName()"
    - "[org.apache.tools.ant.Diagnostics].getXSLTProcessorLocation()"
    - "[org.apache.tools.ant.Diagnostics].printParserInfo(java.io.PrintStream,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:525,1"
      Dst: "[org.apache.tools.ant.Diagnostics].getXSLTProcessorName()"
    - Src: "org.apache.tools.ant.Diagnostics:526,1"
      Dst: "[org.apache.tools.ant.Diagnostics].getXSLTProcessorLocation()"
    - Src: "org.apache.tools.ant.Diagnostics:527,1"
      Dst: "[org.apache.tools.ant.Diagnostics].printParserInfo(java.io.PrintStream,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Diagnostics].printParserInfo(java.io.PrintStream,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.PrintStream"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Diagnostics:532"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:535"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:534"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:535"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:538"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:537"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:538,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Diagnostics:538,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:538,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Diagnostics:538,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.Diagnostics].doReportTempDir(java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.io.File].createTempFile(java.lang.String,java.lang.String,java.io.File)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].close()"
    - "[java.lang.Thread].sleep(long)"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.io.InputStream].close()"
    - "[java.io.File].lastModified()"
    - "[java.io.File].delete()"
    - "[java.io.PrintStream].print(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.io.PrintStream].println()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.Math].abs(long)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    - "[org.apache.tools.ant.Diagnostics].ignoreThrowable(java.lang.Throwable)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 0
    ICount: 127
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Diagnostics:550"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:554"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:553"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:556"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:561"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:560"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:570"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:573"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:572"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:581"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:584"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:583"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:592"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:597"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:596"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:601"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:612"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:611"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:614"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:618"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:617"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:614"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:618"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:617"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:614"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:618"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:617"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:614"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:618"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:617"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:614"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:618"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:617"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:614"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:618"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:617"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:614"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:617"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:616"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Diagnostics:614"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:617"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:616"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:549,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:551,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:554,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Diagnostics:554,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:554,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Diagnostics:555,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:556,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.Diagnostics:561,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.tools.ant.Diagnostics:566,1"
      Dst: "[java.io.File].createTempFile(java.lang.String,java.lang.String,java.io.File)"
    - Src: "org.apache.tools.ant.Diagnostics:568,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.Diagnostics:568,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.Diagnostics:571,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.tools.ant.Diagnostics:573,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.tools.ant.Diagnostics:577,1"
      Dst: "[java.lang.Thread].sleep(long)"
    - Src: "org.apache.tools.ant.Diagnostics:578,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.Diagnostics:581,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.tools.ant.Diagnostics:584,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.Diagnostics:587,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.Diagnostics:589,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.Diagnostics:591,1"
      Dst: "[java.io.PrintStream].print(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:593,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.Diagnostics:597,1"
      Dst: "[java.io.PrintStream].println()"
    - Src: "org.apache.tools.ant.Diagnostics:600,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.ant.Diagnostics:601,1"
      Dst: "[java.lang.Math].abs(long)"
    - Src: "org.apache.tools.ant.Diagnostics:612,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.Diagnostics:613,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    - Src: "org.apache.tools.ant.Diagnostics:605,1"
      Dst: "[org.apache.tools.ant.Diagnostics].ignoreThrowable(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.Diagnostics:607,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 29
  - functionName: "[org.apache.tools.ant.Diagnostics].doReportLocale(java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Calendar].getInstance()"
    - "[java.util.Calendar].getTimeZone()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.TimeZone].getDisplayName()"
    - "[java.util.Calendar].get(int)"
    - "[java.util.TimeZone].getOffset(int,int,int,int,int,int)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:626,1"
      Dst: "[java.util.Calendar].getInstance()"
    - Src: "org.apache.tools.ant.Diagnostics:627,1"
      Dst: "[java.util.Calendar].getTimeZone()"
    - Src: "org.apache.tools.ant.Diagnostics:628,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Diagnostics:628,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:629,1"
      Dst: "[java.util.TimeZone].getDisplayName()"
    - Src: "org.apache.tools.ant.Diagnostics:631,1"
      Dst: "[java.util.Calendar].get(int)"
    - Src: "org.apache.tools.ant.Diagnostics:631,1"
      Dst: "[java.util.TimeZone].getOffset(int,int,int,int,int,int)"
    - Src: "org.apache.tools.ant.Diagnostics:631,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.Diagnostics:631,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Diagnostics:628,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Diagnostics].printProperty(java.io.PrintStream,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Diagnostics].getProperty(java.lang.String)"
    - "[java.io.PrintStream].print(java.lang.String)"
    - "[java.io.PrintStream].print(char)"
    - "[java.io.PrintStream].println(char)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Diagnostics:647"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Diagnostics:654"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Diagnostics:653"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:646,1"
      Dst: "[org.apache.tools.ant.Diagnostics].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:648,1"
      Dst: "[java.io.PrintStream].print(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:650,1"
      Dst: "[java.io.PrintStream].print(char)"
    - Src: "org.apache.tools.ant.Diagnostics:652,1"
      Dst: "[java.io.PrintStream].println(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Diagnostics].doReportProxy(java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Diagnostics].printProperty(java.io.PrintStream,java.lang.String)"
    - "[org.apache.tools.ant.util.java15.ProxyDiagnostics].<init>()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.apache.tools.ant.util.java15.ProxyDiagnostics].toString()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:663,1"
      Dst: "[org.apache.tools.ant.Diagnostics].printProperty(java.io.PrintStream,java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:680,1"
      Dst: "[org.apache.tools.ant.util.java15.ProxyDiagnostics].<init>()"
    - Src: "org.apache.tools.ant.Diagnostics:681,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:682,1"
      Dst: "[org.apache.tools.ant.util.java15.ProxyDiagnostics].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Diagnostics].lambda$doReportSystemProperties$1(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.Diagnostics].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:360,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Diagnostics:360,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:360,1"
      Dst: "[org.apache.tools.ant.Diagnostics].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Diagnostics:360,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Diagnostics].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:373,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Diagnostics].lambda$listJarFiles$0(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Diagnostics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].endsWith(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Diagnostics:123,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.comparators.ResourceComparator].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:35,1"
      Dst: "[org.apache.tools.ant.types.resources.comparators.ResourceComparator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator].add(org.apache.tools.ant.types.resources.comparators.ResourceComparator)"
    functionSourceFile: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.comparators.ResourceComparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[java.util.Vector].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:44"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:47"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:46"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:47"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:49"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:50"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:44,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:45,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:50,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:51,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:52,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator].equals(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator].getRef()"
    - "[org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator].equals(java.lang.Object)"
    - "[java.util.List].equals(java.lang.Object)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:63"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:66"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:69"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:71"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:71"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:66,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:67,1"
      Dst: "[org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator].getRef()"
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:67,1"
      Dst: "[org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:71,1"
      Dst: "[java.util.List].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 12
  - functionName: "[org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:122,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator].hashCode()"
    functionSourceFile: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator].getRef()"
    - "[org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator].hashCode()"
    - "[java.util.List].hashCode()"
    functionUses: 3
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:85"
        BranchSideFuncs:
        - "getRef()"
        - "hashCode()"
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:82,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:83,1"
      Dst: "[org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator].getRef()"
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:83,1"
      Dst: "[org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator].hashCode()"
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:85,1"
      Dst: "[java.util.List].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:122,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator].resourceCompare(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator].composite(java.util.List)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:91,1"
      Dst: "[org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator].composite(java.util.List)"
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:91,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator].composite(java.util.List)"
    functionSourceFile: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Comparator].thenComparing(java.util.Comparator)"
    - "[java.util.Comparator].naturalOrder()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:127"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:128"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:129"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:128,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:128,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:128,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:133,1"
      Dst: "[java.util.Comparator].thenComparing(java.util.Comparator)"
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:136,1"
      Dst: "[java.util.Comparator].naturalOrder()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 10
  - functionName: "[org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Stack"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isChecked()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.DataType].pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
    - "[jflex.chars.Interval$IntervalIterator:org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1:org.apache.tools.ant.types.DataType:org.apache.tools.ant.types.resources.FileResourceIterator].setChecked(boolean)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 3
    ICount: 27
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:104"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:106"
        BranchSideFuncs:
        - "isReference()"
    - Branch String: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:110"
        BranchSideFuncs:
        - "dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:117"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:116"
        BranchSideFuncs:
        - "setChecked(boolean)"
    - Branch String: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:117"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:116"
        BranchSideFuncs:
        - "setChecked(boolean)"
    - Branch String: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:111"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:117"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:116"
        BranchSideFuncs:
        - "setChecked(boolean)"
    - Branch String: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:112"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:115"
        BranchSideFuncs:
        - "pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:104,1"
      Dst: "[org.apache.tools.ant.types.DataType].isChecked()"
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:107,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:108,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:110,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:111,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:111,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:111,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:113,1"
      Dst: "[org.apache.tools.ant.types.DataType].pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:117,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 13
  - functionName: "[org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:122,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator].composite(java.util.List)"
    functionSourceFile: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Comparator].thenComparing(java.util.Comparator)"
    - "[java.util.Comparator].naturalOrder()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:127"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:128"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:129"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:128,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:128,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:128,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:133,1"
      Dst: "[java.util.Comparator].thenComparing(java.util.Comparator)"
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:136,1"
      Dst: "[java.util.Comparator].naturalOrder()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].<init>()"
    - "[java.lang.StringBuffer].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader:230,1"
      Dst: "[java.io.Reader].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader:228,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].read(char[],int,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].read(char[],int,int)"
    - "[org.apache.tools.ant.filters.BaseFilterReader].read(char[],int,int)"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read(char[],int,int)"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].read(char[],int,int)"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].read(char[],int,int)"
    - "[java.io.Reader].read(char[],int,int)"
    - "[java.lang.StringBuffer].append(char[],int,int)"
    functionUses: 7
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader:237,1"
      Dst: "[java.io.Reader].read(char[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader:239,1"
      Dst: "[java.lang.StringBuffer].append(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].close()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].close()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].close()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].close()"
    - "[java.io.Reader].close()"
    functionUses: 14
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader:246,1"
      Dst: "[java.io.Reader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].toString()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].toString()"
    functionUses: 24
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader:251,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].clear()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader:255,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream].<init>(org.apache.tools.ant.types.resources.StringResource)"
    functionSourceFile: "org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.StringResource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream:249,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream:249,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream].close()"
    functionSourceFile: "org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.StringResource].access$000(org.apache.tools.ant.types.resources.StringResource)"
    - "[org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream].setValueFromOutputStream(java.lang.String)"
    - "[java.io.FilterOutputStream].close()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    functionUses: 13
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream:254"
        BranchSideFuncs:
        - "access$000(org.apache.tools.ant.types.resources.StringResource)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream:255,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream:256,1"
      Dst: "[org.apache.tools.ant.types.resources.StringResource].access$000(org.apache.tools.ant.types.resources.StringResource)"
    - Src: "org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream:257,1"
      Dst: "[java.io.ByteArrayOutputStream].toString()"
    - Src: "org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream:256,1"
      Dst: "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream:259,1"
      Dst: "[org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream].setValueFromOutputStream(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.StringResource].access$000(org.apache.tools.ant.types.resources.StringResource)"
    functionSourceFile: "org.apache.tools.ant.types.resources.StringResource"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.StringResource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream].setValueFromOutputStream(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.StringResource].setValue(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream:264"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream:267"
        BranchSideFuncs:
        - "replaceProperties(java.lang.String)"
        - "getProject()"
      - BranchSide: "org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream:264,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream:265,1"
      Dst: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream:269,1"
      Dst: "[org.apache.tools.ant.types.resources.StringResource].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 626
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String,java.lang.String,java.util.Hashtable)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:627,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:627,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String,java.lang.String,java.util.Hashtable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.StringResource].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.StringResource"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.StringResource].setName(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.StringResource:87,1"
      Dst: "[org.apache.tools.ant.types.resources.StringResource].setName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream].setValueFromOutputStream(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.StringResource].setValue(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream:264"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream:267"
        BranchSideFuncs:
        - "replaceProperties(java.lang.String)"
        - "getProject()"
      - BranchSide: "org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream:264,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream:265,1"
      Dst: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream:269,1"
      Dst: "[org.apache.tools.ant.types.resources.StringResource].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement].<init>(org.apache.tools.ant.taskdefs.PropertyHelperTask)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.PropertyHelperTask"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement].getRefid()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement].setRefid(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement].resolve()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.tools.ant.PropertyHelper$Delegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement:63"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement:64,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement:66,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement:66,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement].<init>(org.apache.tools.ant.taskdefs.PropertyHelperTask,org.apache.tools.ant.taskdefs.PropertyHelperTask$1)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.PropertyHelperTask"
    - "org.apache.tools.ant.taskdefs.PropertyHelperTask$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement].<init>(org.apache.tools.ant.taskdefs.PropertyHelperTask)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement:40,1"
      Dst: "[org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement].<init>(org.apache.tools.ant.taskdefs.PropertyHelperTask)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement].access$100(org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.tools.ant.PropertyHelper$Delegate"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement].resolve()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement:40,1"
      Dst: "[org.apache.tools.ant.taskdefs.PropertyHelperTask$DelegateElement].resolve()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DOMUtils].newDocument()"
    functionSourceFile: "org.apache.tools.ant.util.DOMUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JAXPUtils].getDocumentBuilder()"
    - "[javax.xml.parsers.DocumentBuilder].newDocument()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMUtils:44,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getDocumentBuilder()"
    - Src: "org.apache.tools.ant.util.DOMUtils:44,1"
      Dst: "[javax.xml.parsers.DocumentBuilder].newDocument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DOMUtils].createChildElement(org.w3c.dom.Element,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DOMUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Element"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.Node].getOwnerDocument()"
    - "[org.w3c.dom.Document].createElement(java.lang.String)"
    - "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMUtils:68,1"
      Dst: "[org.w3c.dom.Node].getOwnerDocument()"
    - Src: "org.apache.tools.ant.util.DOMUtils:69,1"
      Dst: "[org.w3c.dom.Document].createElement(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMUtils:70,1"
      Dst: "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DOMUtils].appendText(org.w3c.dom.Element,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DOMUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.Node].getOwnerDocument()"
    - "[org.w3c.dom.Document].createTextNode(java.lang.String)"
    - "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMUtils:90,1"
      Dst: "[org.w3c.dom.Node].getOwnerDocument()"
    - Src: "org.apache.tools.ant.util.DOMUtils:91,1"
      Dst: "[org.w3c.dom.Document].createTextNode(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMUtils:92,1"
      Dst: "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DOMUtils].appendCDATA(org.w3c.dom.Element,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DOMUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.Node].getOwnerDocument()"
    - "[org.w3c.dom.Document].createCDATASection(java.lang.String)"
    - "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMUtils:111,1"
      Dst: "[org.w3c.dom.Node].getOwnerDocument()"
    - Src: "org.apache.tools.ant.util.DOMUtils:112,1"
      Dst: "[org.w3c.dom.Document].createCDATASection(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMUtils:113,1"
      Dst: "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DOMUtils].appendTextElement(org.w3c.dom.Element,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DOMUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Element"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DOMUtils].createChildElement(org.w3c.dom.Element,java.lang.String)"
    - "[org.apache.tools.ant.util.DOMUtils].appendText(org.w3c.dom.Element,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMUtils:136,1"
      Dst: "[org.apache.tools.ant.util.DOMUtils].createChildElement(org.w3c.dom.Element,java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMUtils:137,1"
      Dst: "[org.apache.tools.ant.util.DOMUtils].appendText(org.w3c.dom.Element,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DOMUtils].appendCDATAElement(org.w3c.dom.Element,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DOMUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Element"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DOMUtils].createChildElement(org.w3c.dom.Element,java.lang.String)"
    - "[org.apache.tools.ant.util.DOMUtils].appendCDATA(org.w3c.dom.Element,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMUtils:160,1"
      Dst: "[org.apache.tools.ant.util.DOMUtils].createChildElement(org.w3c.dom.Element,java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMUtils:161,1"
      Dst: "[org.apache.tools.ant.util.DOMUtils].appendCDATA(org.w3c.dom.Element,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DOMUtils].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.DOMUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMUtils:164,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources$isFilesystemOnly__75].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$isFilesystemOnly__75"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$isFilesystemOnly__75].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$isFilesystemOnly__75:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$isFilesystemOnly__75].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources$isFilesystemOnly__75].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$isFilesystemOnly__75"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$isFilesystemOnly__75:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources$isFilesystemOnly__75].test(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$isFilesystemOnly__75"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$isFilesystemOnly__75:-1,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.ParseProperties].<init>(org.apache.tools.ant.Project,java.util.Collection,org.apache.tools.ant.property.GetProperty)"
    functionSourceFile: "org.apache.tools.ant.property.ParseProperties"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.util.Collection"
    - "org.apache.tools.ant.property.GetProperty"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.ParseProperties:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.ParseProperties].getProject()"
    functionSourceFile: "org.apache.tools.ant.property.ParseProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.ParseProperties].parseProperties(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.property.ParseProperties"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.property.ParseProperties].parseNextProperty(java.lang.String,java.text.ParsePosition)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].length()"
    - "[java.text.ParsePosition].<init>(int)"
    - "[java.text.ParsePosition].getIndex()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.text.ParsePosition].setIndex(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 41
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.property.ParseProperties:95"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ParseProperties:95"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ParseProperties:101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ParseProperties:101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ParseProperties:105"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ParseProperties:111"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:120"
        BranchSideFuncs:
        - "parseNextProperty(java.lang.String,java.text.ParsePosition)"
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ParseProperties:113"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.property.ParseProperties:95,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.property.ParseProperties:98,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.property.ParseProperties:99,1"
      Dst: "[java.text.ParsePosition].<init>(int)"
    - Src: "org.apache.tools.ant.property.ParseProperties:100,1"
      Dst: "[org.apache.tools.ant.property.ParseProperties].parseNextProperty(java.lang.String,java.text.ParsePosition)"
    - Src: "org.apache.tools.ant.property.ParseProperties:101,1"
      Dst: "[java.text.ParsePosition].getIndex()"
    - Src: "org.apache.tools.ant.property.ParseProperties:104,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.tools.ant.property.ParseProperties:106,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.property.ParseProperties:106,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.property.ParseProperties:107,1"
      Dst: "[java.text.ParsePosition].setIndex(int)"
    - Src: "org.apache.tools.ant.property.ParseProperties:109,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.property.ParseProperties:120,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 14
  - functionName: "[org.apache.tools.ant.property.ParseProperties].containsProperties(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.property.ParseProperties"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.property.ParseProperties].parsePropertyName(java.lang.String,java.text.ParsePosition)"
    - "[java.lang.String].length()"
    - "[java.text.ParsePosition].<init>(int)"
    - "[java.text.ParsePosition].getIndex()"
    - "[java.text.ParsePosition].setIndex(int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.property.ParseProperties:134"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ParseProperties:138"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:144"
        BranchSideFuncs:
        - "parsePropertyName(java.lang.String,java.text.ParsePosition)"
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ParseProperties:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.property.ParseProperties:137,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.property.ParseProperties:138,1"
      Dst: "[java.text.ParsePosition].<init>(int)"
    - Src: "org.apache.tools.ant.property.ParseProperties:138,1"
      Dst: "[java.text.ParsePosition].getIndex()"
    - Src: "org.apache.tools.ant.property.ParseProperties:139,1"
      Dst: "[org.apache.tools.ant.property.ParseProperties].parsePropertyName(java.lang.String,java.text.ParsePosition)"
    - Src: "org.apache.tools.ant.property.ParseProperties:142,1"
      Dst: "[java.text.ParsePosition].setIndex(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.property.ParseProperties].parseNextProperty(java.lang.String,java.text.ParsePosition)"
    functionSourceFile: "org.apache.tools.ant.property.ParseProperties"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.text.ParsePosition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.property.ParseProperties].parsePropertyName(java.lang.String,java.text.ParsePosition)"
    - "[org.apache.tools.ant.property.ParseProperties].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.text.ParsePosition].getIndex()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 2
    ICount: 26
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.property.ParseProperties:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:171"
        BranchSideFuncs:
        - "parsePropertyName(java.lang.String,java.text.ParsePosition)"
    - Branch String: "org.apache.tools.ant.property.ParseProperties:173"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:185"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ParseProperties:175"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:177"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ParseProperties:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:183"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.property.ParseProperties:164,1"
      Dst: "[java.text.ParsePosition].getIndex()"
    - Src: "org.apache.tools.ant.property.ParseProperties:166,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.property.ParseProperties:172,1"
      Dst: "[org.apache.tools.ant.property.ParseProperties].parsePropertyName(java.lang.String,java.text.ParsePosition)"
    - Src: "org.apache.tools.ant.property.ParseProperties:174,1"
      Dst: "[org.apache.tools.ant.property.ParseProperties].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.property.ParseProperties:179,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.property.ParseProperties:179,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.property.ParseProperties:179,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.property.ParseProperties:179,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.property.ParseProperties:183,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 9
  - functionName: "[org.apache.tools.ant.property.ParseProperties].parsePropertyName(java.lang.String,java.text.ParsePosition)"
    functionSourceFile: "org.apache.tools.ant.property.ParseProperties"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.text.ParsePosition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.property.ParseProperties$lambda_parsePropertyName_0__144].bootstrap$(org.apache.tools.ant.property.ParseProperties,java.lang.String,java.text.ParsePosition)"
    - "[org.apache.tools.ant.property.ParseProperties$nonNull__145].bootstrap$()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.ParseProperties:189,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.property.ParseProperties:189,1"
      Dst: "[org.apache.tools.ant.property.ParseProperties$lambda_parsePropertyName_0__144].bootstrap$(org.apache.tools.ant.property.ParseProperties,java.lang.String,java.text.ParsePosition)"
    - Src: "org.apache.tools.ant.property.ParseProperties:190,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.property.ParseProperties:190,1"
      Dst: "[org.apache.tools.ant.property.ParseProperties$nonNull__145].bootstrap$()"
    - Src: "org.apache.tools.ant.property.ParseProperties:191,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.property.ParseProperties:191,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.tools.ant.property.ParseProperties:191,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.ParseProperties].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.property.ParseProperties"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.filters.ExpandProperties$getProperty__109].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.property.ResolvePropertyMap].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.property.GetProperty].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.ParseProperties:195,1"
      Dst: "[org.apache.tools.ant.property.GetProperty].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.ParseProperties].lambda$parsePropertyName$0(java.lang.String,java.text.ParsePosition,org.apache.tools.ant.property.PropertyExpander)"
    functionSourceFile: "org.apache.tools.ant.property.ParseProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.text.ParsePosition"
    - "org.apache.tools.ant.property.PropertyExpander"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.property.PropertyExpander].parsePropertyName(java.lang.String,java.text.ParsePosition,org.apache.tools.ant.property.ParseNextProperty)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.ParseProperties:190,1"
      Dst: "[org.apache.tools.ant.property.PropertyExpander].parsePropertyName(java.lang.String,java.text.ParsePosition,org.apache.tools.ant.property.ParseNextProperty)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PathConvert$2].<init>(org.apache.tools.ant.taskdefs.PathConvert,org.apache.tools.ant.Project,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PathConvert$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.taskdefs.PathConvert"
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.PropertyOutputStream].<init>(org.apache.tools.ant.Project,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PathConvert$2:432,1"
      Dst: "[org.apache.tools.ant.util.PropertyOutputStream].<init>(org.apache.tools.ant.Project,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PathConvert$2].close()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PathConvert$2"
    linkageType: null
    functionLinenumber: 434
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.PathConvert].access$100(org.apache.tools.ant.taskdefs.PathConvert)"
    - "[org.apache.tools.ant.util.PropertyOutputStream].close()"
    - "[org.apache.tools.ant.taskdefs.PathConvert].access$200(org.apache.tools.ant.taskdefs.PathConvert)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.io.ByteArrayOutputStream].size()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 14
    ICount: 24
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.PathConvert$2:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PathConvert$2:436"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getProject()"
        - "log(java.lang.String,int)"
        - "access$200(org.apache.tools.ant.taskdefs.PathConvert)"
        - "close()"
      - BranchSide: "org.apache.tools.ant.taskdefs.PathConvert$2:435"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getProject()"
        - "log(java.lang.String,int)"
        - "access$200(org.apache.tools.ant.taskdefs.PathConvert)"
        - "close()"
    - Branch String: "org.apache.tools.ant.taskdefs.PathConvert$2:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PathConvert$2:440"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getProject()"
        - "log(java.lang.String,int)"
        - "access$200(org.apache.tools.ant.taskdefs.PathConvert)"
        - "close()"
      - BranchSide: "org.apache.tools.ant.taskdefs.PathConvert$2:439"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PathConvert$2:435,1"
      Dst: "[org.apache.tools.ant.taskdefs.PathConvert].access$100(org.apache.tools.ant.taskdefs.PathConvert)"
    - Src: "org.apache.tools.ant.taskdefs.PathConvert$2:435,1"
      Dst: "[java.io.ByteArrayOutputStream].size()"
    - Src: "org.apache.tools.ant.taskdefs.PathConvert$2:436,1"
      Dst: "[org.apache.tools.ant.util.PropertyOutputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.PathConvert$2:437,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.PathConvert$2:437,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.PathConvert$2:437,1"
      Dst: "[org.apache.tools.ant.taskdefs.PathConvert].access$200(org.apache.tools.ant.taskdefs.PathConvert)"
    - Src: "org.apache.tools.ant.taskdefs.PathConvert$2:437,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.PathConvert$2:437,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.PathConvert$2:437,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.PathConvert$2:437,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.PathConvert].access$100(org.apache.tools.ant.taskdefs.PathConvert)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PathConvert"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.PathConvert"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.PropertyOutputStream].close()"
    functionSourceFile: "org.apache.tools.ant.util.PropertyOutputStream"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.lang.String].<init>(byte[])"
    - "[java.lang.String].trim()"
    functionUses: 15
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.PropertyOutputStream:65"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.PropertyOutputStream:69"
        BranchSideFuncs:
        - "setNewProperty(java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.PropertyOutputStream:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.PropertyOutputStream:65"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.PropertyOutputStream:69"
        BranchSideFuncs:
        - "setNewProperty(java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.PropertyOutputStream:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.PropertyOutputStream:67"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.PropertyOutputStream:65"
        BranchSideFuncs:
        - "setNewProperty(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.util.PropertyOutputStream:66,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.tools.ant.util.PropertyOutputStream:66,1"
      Dst: "[java.lang.String].<init>(byte[])"
    - Src: "org.apache.tools.ant.util.PropertyOutputStream:67,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.util.PropertyOutputStream:67,1"
      Dst: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 553
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PathConvert].access$200(org.apache.tools.ant.taskdefs.PathConvert)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PathConvert"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.PathConvert"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 10
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:609"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:607"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getPropertyHelper(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:609,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_2__78].bootstrap$(org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_2__78"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_2__78].<init>(org.apache.tools.ant.util.FileNameMapper)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_2__78:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_2__78].<init>(org.apache.tools.ant.util.FileNameMapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_2__78].<init>(org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_2__78"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_2__78:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_2__78].<init>(org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_2__78"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_2__78:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_2__78].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_2__78"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].lambda$getCollection$2(org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.Resource)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_2__78:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.MappedResourceCollection].lambda$getCollection$2(org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MappedResourceCollection].lambda$getCollection$2(org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResourceCollection"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.resources.MappedResource"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.util.FileNameMapper"
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.MappedResource].<init>(org.apache.tools.ant.types.Resource,org.apache.tools.ant.util.FileNameMapper)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResourceCollection:245,1"
      Dst: "[org.apache.tools.ant.types.resources.MappedResource].<init>(org.apache.tools.ant.types.Resource,org.apache.tools.ant.util.FileNameMapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MappedResource].<init>(org.apache.tools.ant.types.Resource,org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResource"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].<init>(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResource:42,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceDecorator].<init>(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ManifestTask$Mode].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ManifestTask$Mode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ManifestTask$Mode:86,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ManifestTask$Mode].getValues()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ManifestTask$Mode"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Script].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Script"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Script:35,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Script:37,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Script].setProject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Script"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].setProjectComponent(org.apache.tools.ant.ProjectComponent)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Script:44,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Script:45,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].setProjectComponent(org.apache.tools.ant.ProjectComponent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setProjectComponent(org.apache.tools.ant.ProjectComponent)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Script].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Script"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 28
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].getScriptRunner()"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].executeScript(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Script:54,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].getScriptRunner()"
    - Src: "org.apache.tools.ant.taskdefs.optional.Script:54,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].executeScript(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].getScriptRunner()"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 27
    returnType: "org.apache.tools.ant.util.ScriptRunnerBase"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].getRunner()"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].setCompiled(boolean)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].setEncoding(java.lang.String)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].setSrc(java.io.File)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].addText(java.lang.String)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].loadResources(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].bindToComponent(org.apache.tools.ant.ProjectComponent)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].bindToComponentMinimum(org.apache.tools.ant.ProjectComponent)"
    functionUses: 2
    ICount: 28
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:60"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:63"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:64"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:67"
        BranchSideFuncs:
        - "setSrc(java.io.File)"
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:66"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:67"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:70"
        BranchSideFuncs:
        - "addText(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:70"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:73"
        BranchSideFuncs:
        - "loadResources(org.apache.tools.ant.types.ResourceCollection)"
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:73"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:76"
        BranchSideFuncs:
        - "bindToComponent(org.apache.tools.ant.ProjectComponent)"
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:75"
        BranchSideFuncs:
        - "bindToComponentMinimum(org.apache.tools.ant.ProjectComponent)"
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:57,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].getRunner()"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:58,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].setCompiled(boolean)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:62,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].setEncoding(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:65,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].setSrc(java.io.File)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:68,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].addText(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:71,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].loadResources(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:74,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].bindToComponent(org.apache.tools.ant.ProjectComponent)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:76,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].bindToComponentMinimum(org.apache.tools.ant.ProjectComponent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Script].setManager(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Script"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].setManager(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Script:64,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].setManager(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setManager(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptManager].valueOf(java.lang.String)"
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].setManager(org.apache.tools.ant.util.ScriptManager)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:162,1"
      Dst: "[org.apache.tools.ant.util.ScriptManager].valueOf(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:162,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].setManager(org.apache.tools.ant.util.ScriptManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Script].setManager(org.apache.tools.ant.util.ScriptManager)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Script"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.ScriptManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].setManager(org.apache.tools.ant.util.ScriptManager)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Script:72,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].setManager(org.apache.tools.ant.util.ScriptManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setManager(org.apache.tools.ant.util.ScriptManager)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.ScriptManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:169"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Script].setLanguage(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Script"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].setLanguage(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Script:81,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].setLanguage(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setLanguage(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Script].setSrc(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Script"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].setSrc(java.io.File)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Script:90,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.Script:90,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].setSrc(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setSrc(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Script].addText(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Script"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].addText(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Script:99,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].addText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].addText(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Script].setClasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Script"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].setClasspath(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Script:108,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].setClasspath(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setClasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].getClassPathDelegate()"
    - "[org.apache.tools.ant.util.ClasspathUtils$Delegate].setClasspath(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:96,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].getClassPathDelegate()"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:96,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].setClasspath(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Script].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Script"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].createClasspath()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Script:117,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].createClasspath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].getClassPathDelegate()"
    - "[org.apache.tools.ant.util.ClasspathUtils$Delegate].createClasspath()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:87,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].getClassPathDelegate()"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:87,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].createClasspath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Script].setClasspathRef(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Script"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].setClasspathRef(org.apache.tools.ant.types.Reference)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Script:127,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].setClasspathRef(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setClasspathRef(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].getClassPathDelegate()"
    - "[org.apache.tools.ant.util.ClasspathUtils$Delegate].setClasspathref(org.apache.tools.ant.types.Reference)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:106,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].getClassPathDelegate()"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:106,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].setClasspathref(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Script].setSetBeans(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Script"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].setSetBeans(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Script:141,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].setSetBeans(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setSetBeans(boolean)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Script].setEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Script"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].setEncoding(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Script:151,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].setEncoding(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Length].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Length:44,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Length].setProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Length].setResource(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Length].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Length:74,1"
      Dst: "[org.apache.tools.ant.taskdefs.Length].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Length].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources].<init>()"
    - "[org.apache.tools.ant.types.resources.Resources].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Length:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Length:102"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Length:102,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Length:103,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.resources.Resources].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[java.util.Optional].empty()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:120,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Resources:114,1"
      Dst: "[java.util.Optional].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Collections].synchronizedList(java.util.List)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.Resources].invalidateExistingIterators()"
    - "[java.util.Optional].empty()"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Resources:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Resources:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Resources:153"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:147,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Resources:148,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.resources.Resources:154,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Resources:154,1"
      Dst: "[java.util.Collections].synchronizedList(java.util.List)"
    - Src: "org.apache.tools.ant.types.resources.Resources:156,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.Resources:157,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].invalidateExistingIterators()"
    - Src: "org.apache.tools.ant.types.resources.Resources:158,1"
      Dst: "[java.util.Optional].empty()"
    - Src: "org.apache.tools.ant.types.resources.Resources:159,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Length].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Length].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Length:82,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Length:82,1"
      Dst: "[org.apache.tools.ant.taskdefs.Length].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:67,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:68,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Length].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources].<init>()"
    - "[org.apache.tools.ant.types.resources.Resources].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Length:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Length:102"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Length:102,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Length:103,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Length].add(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Length].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Length:90,1"
      Dst: "[org.apache.tools.ant.taskdefs.Length].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Length].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources].<init>()"
    - "[org.apache.tools.ant.types.resources.Resources].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Length:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Length:102"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Length:102,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Length:103,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Length].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources].<init>()"
    - "[org.apache.tools.ant.types.resources.Resources].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Length:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Length:102"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Length:102,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Length:103,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Length].setLength(long)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Length:111,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Length].setWhen(org.apache.tools.ant.taskdefs.Length$When)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Length$When"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Length].setWhen(org.apache.tools.ant.types.Comparison)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Length:120,1"
      Dst: "[org.apache.tools.ant.taskdefs.Length].setWhen(org.apache.tools.ant.types.Comparison)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Length].setWhen(org.apache.tools.ant.types.Comparison)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Comparison"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Length].setWhen(org.apache.tools.ant.types.Comparison)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Comparison"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Length].setMode(org.apache.tools.ant.taskdefs.Length$FileMode)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Length$FileMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Length:138,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Length].setString(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Length].setTrim(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Length:155,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Length].getTrim()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].equals(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Length:163,1"
      Dst: "[java.lang.Boolean].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Length].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Length].validate()"
    - "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.Task,int)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.util.PropertyOutputStream].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Length].getTrim()"
    - "[org.apache.tools.ant.taskdefs.Length].getLength(java.lang.String,boolean)"
    - "[java.io.PrintStream].print(long)"
    - "[java.io.PrintStream].close()"
    - "[org.apache.tools.ant.taskdefs.Length$EachHandler].<init>(org.apache.tools.ant.taskdefs.Length,java.io.PrintStream)"
    - "[org.apache.tools.ant.taskdefs.Length].handleResources(org.apache.tools.ant.taskdefs.Length$Handler)"
    - "[org.apache.tools.ant.taskdefs.Length$AllHandler].<init>(org.apache.tools.ant.taskdefs.Length,java.io.PrintStream)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Length:173"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Length:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Length:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Length:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Length:171,1"
      Dst: "[org.apache.tools.ant.taskdefs.Length].validate()"
    - Src: "org.apache.tools.ant.taskdefs.Length:173,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.Task,int)"
    - Src: "org.apache.tools.ant.taskdefs.Length:174,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Length:174,1"
      Dst: "[org.apache.tools.ant.util.PropertyOutputStream].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Length:175,1"
      Dst: "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Length:177,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.apache.tools.ant.taskdefs.Length:177,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Length:179,1"
      Dst: "[org.apache.tools.ant.taskdefs.Length].getTrim()"
    - Src: "org.apache.tools.ant.taskdefs.Length:179,1"
      Dst: "[org.apache.tools.ant.taskdefs.Length].getLength(java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Length:179,1"
      Dst: "[java.io.PrintStream].print(long)"
    - Src: "org.apache.tools.ant.taskdefs.Length:180,1"
      Dst: "[java.io.PrintStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Length:183,1"
      Dst: "[org.apache.tools.ant.taskdefs.Length$EachHandler].<init>(org.apache.tools.ant.taskdefs.Length,java.io.PrintStream)"
    - Src: "org.apache.tools.ant.taskdefs.Length:183,1"
      Dst: "[org.apache.tools.ant.taskdefs.Length].handleResources(org.apache.tools.ant.taskdefs.Length$Handler)"
    - Src: "org.apache.tools.ant.taskdefs.Length:186,1"
      Dst: "[org.apache.tools.ant.taskdefs.Length$AllHandler].<init>(org.apache.tools.ant.taskdefs.Length,java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 15
  - functionName: "[org.apache.tools.ant.taskdefs.Length].validate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Length:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Length:215"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Length:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Length:223"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Length:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Length:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Length:229"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Length:216,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Length:219,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Length:225,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Length:225,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Length:225,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 13
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.Task,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LogOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Task"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LogOutputStream:57,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.PropertyOutputStream].<init>(org.apache.tools.ant.Project,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.PropertyOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.PropertyOutputStream].<init>(org.apache.tools.ant.Project,java.lang.String,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.PropertyOutputStream:44,1"
      Dst: "[org.apache.tools.ant.util.PropertyOutputStream].<init>(org.apache.tools.ant.Project,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.PropertyOutputStream].<init>(org.apache.tools.ant.Project,java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.PropertyOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.PropertyOutputStream:54,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Length].getTrim()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].equals(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Length:163,1"
      Dst: "[java.lang.Boolean].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Length].getLength(java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].length()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Length:253"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Length:253,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.Length:253,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Length$EachHandler].<init>(org.apache.tools.ant.taskdefs.Length,java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length$EachHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Length"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Length$Handler].<init>(org.apache.tools.ant.taskdefs.Length,java.io.PrintStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Length$EachHandler:298,1"
      Dst: "[org.apache.tools.ant.taskdefs.Length$Handler].<init>(org.apache.tools.ant.taskdefs.Length,java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Length].handleResources(org.apache.tools.ant.taskdefs.Length$Handler)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Length$Handler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    - "[org.apache.tools.ant.taskdefs.Length$Handler].handle(org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.taskdefs.Length$Handler].complete()"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Length:240"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Length:241"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Length:244"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Length:240,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Length:240,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Length:240,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Length:241,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.taskdefs.Length:242,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Length:242,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Length:242,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Length:242,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Length:242,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Length:244,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Length:247,1"
      Dst: "[org.apache.tools.ant.taskdefs.Length$Handler].handle(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.taskdefs.Length:249,1"
      Dst: "[org.apache.tools.ant.taskdefs.Length$Handler].complete()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.resources.Resources].iterator()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 4
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Resources].getRef()"
    - "[org.apache.tools.ant.types.resources.Files].iterator()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].iterator()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].iterator()"
    - "[org.apache.tools.ant.types.FileList].iterator()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - "[org.apache.tools.ant.taskdefs.Delete$ReverseDirs].iterator()"
    - "[org.apache.tools.ant.taskdefs.Delete$1].iterator()"
    - "[org.apache.tools.ant.types.resources.Archives].iterator()"
    - "[org.apache.tools.ant.types.resources.BCFileSet].iterator()"
    - "[org.apache.tools.ant.taskdefs.Concat].iterator()"
    - "[org.apache.tools.ant.types.resources.ResourceList].iterator()"
    - "[org.apache.tools.ant.types.Path].iterator()"
    - "[org.apache.tools.ant.types.PropertySet].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources$1].iterator()"
    - "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].iterator()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].iterator()"
    - "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - "[org.apache.tools.ant.types.DirSet].iterator()"
    - "[org.apache.tools.ant.types.Path$PathElement].iterator()"
    - "[org.apache.tools.ant.types.Resource].iterator()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].iterator()"
    - "[org.apache.tools.ant.types.FileSet].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources].validate()"
    - "[org.apache.tools.ant.types.resources.FailFast].<init>(java.lang.Object,java.util.Iterator)"
    - "[org.apache.tools.ant.types.resources.Resources$iterator__17].bootstrap$()"
    - "[org.apache.tools.ant.types.resources.Resources$lambda_iterator_0__18].bootstrap$(org.apache.tools.ant.types.resources.Resources)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Optional].map(java.util.function.Function)"
    - "[java.util.Optional].orElseGet(java.util.function.Supplier)"
    functionUses: 14
    ICount: 16
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Resources:168"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:171"
        BranchSideFuncs:
        - "iterator()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:170"
        BranchSideFuncs:
        - "validate()"
        - "bootstrap$()"
        - "bootstrap$(org.apache.tools.ant.types.resources.Resources)"
        - "<init>(java.lang.Object,java.util.Iterator)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:168,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Resources:169,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Resources:169,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.tools.ant.types.resources.Resources:171,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].validate()"
    - Src: "org.apache.tools.ant.types.resources.Resources:172,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$iterator__17].bootstrap$()"
    - Src: "org.apache.tools.ant.types.resources.Resources:172,1"
      Dst: "[java.util.Optional].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.resources.Resources:172,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$lambda_iterator_0__18].bootstrap$(org.apache.tools.ant.types.resources.Resources)"
    - Src: "org.apache.tools.ant.types.resources.Resources:172,1"
      Dst: "[java.util.Optional].orElseGet(java.util.function.Supplier)"
    - Src: "org.apache.tools.ant.types.resources.Resources:172,1"
      Dst: "[org.apache.tools.ant.types.resources.FailFast].<init>(java.lang.Object,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Resource].isExists()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isExists()"
    - "[org.apache.tools.ant.types.resources.URLResource].isExists()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].isExists()"
    - "[org.apache.tools.ant.types.resources.StringResource].isExists()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isExists()"
    - "[org.apache.tools.ant.types.resources.FileResource].isExists()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].isExists()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 11
    ICount: 15
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:166"
        BranchSideFuncs:
        - "isExists()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:162,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.types.Resource:166,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.Resource].isDirectory()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isDirectory()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isDirectory()"
    - "[org.apache.tools.ant.types.resources.URLResource].isDirectory()"
    - "[org.apache.tools.ant.types.resources.FileResource].isDirectory()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 5
    ICount: 15
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:213"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:217"
        BranchSideFuncs:
        - "isDirectory()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:213,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:214,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:214,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    - Src: "org.apache.tools.ant.types.Resource:217,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Length$AllHandler].<init>(org.apache.tools.ant.taskdefs.Length,java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length$AllHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Length"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Length$AccumHandler].<init>(org.apache.tools.ant.taskdefs.Length,java.io.PrintStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Length$AllHandler:343,1"
      Dst: "[org.apache.tools.ant.taskdefs.Length$AccumHandler].<init>(org.apache.tools.ant.taskdefs.Length,java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Length$AccumHandler].<init>(org.apache.tools.ant.taskdefs.Length,java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length$AccumHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Length"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Length$Handler].<init>(org.apache.tools.ant.taskdefs.Length,java.io.PrintStream)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Length$AccumHandler:323,1"
      Dst: "[org.apache.tools.ant.taskdefs.Length$Handler].<init>(org.apache.tools.ant.taskdefs.Length,java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Length].eval()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Length].validate()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Length].getTrim()"
    - "[org.apache.tools.ant.taskdefs.Length].getLength(java.lang.String,boolean)"
    - "[java.lang.Long].valueOf(long)"
    - "[org.apache.tools.ant.taskdefs.Length$AccumHandler].<init>(org.apache.tools.ant.taskdefs.Length)"
    - "[org.apache.tools.ant.taskdefs.Length].handleResources(org.apache.tools.ant.taskdefs.Length$Handler)"
    - "[org.apache.tools.ant.taskdefs.Length$AccumHandler].getAccum()"
    - "[java.lang.Long].compareTo(java.lang.Long)"
    - "[org.apache.tools.ant.types.Comparison].evaluate(int)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Length:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Length:203"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Length:198,1"
      Dst: "[org.apache.tools.ant.taskdefs.Length].validate()"
    - Src: "org.apache.tools.ant.taskdefs.Length:200,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Length:203,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Length:204,1"
      Dst: "[org.apache.tools.ant.taskdefs.Length].getTrim()"
    - Src: "org.apache.tools.ant.taskdefs.Length:204,1"
      Dst: "[org.apache.tools.ant.taskdefs.Length].getLength(java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Length:204,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.tools.ant.taskdefs.Length:206,1"
      Dst: "[org.apache.tools.ant.taskdefs.Length$AccumHandler].<init>(org.apache.tools.ant.taskdefs.Length)"
    - Src: "org.apache.tools.ant.taskdefs.Length:207,1"
      Dst: "[org.apache.tools.ant.taskdefs.Length].handleResources(org.apache.tools.ant.taskdefs.Length$Handler)"
    - Src: "org.apache.tools.ant.taskdefs.Length:208,1"
      Dst: "[org.apache.tools.ant.taskdefs.Length$AccumHandler].getAccum()"
    - Src: "org.apache.tools.ant.taskdefs.Length:210,1"
      Dst: "[java.lang.Long].compareTo(java.lang.Long)"
    - Src: "org.apache.tools.ant.taskdefs.Length:210,1"
      Dst: "[org.apache.tools.ant.types.Comparison].evaluate(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Length].validate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Length:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Length:215"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Length:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Length:223"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Length:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Length:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Length:229"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Length:216,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Length:219,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Length:225,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Length:225,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Length:225,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 13
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Length].getTrim()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].equals(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Length:163,1"
      Dst: "[java.lang.Boolean].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Length].getLength(java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].length()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Length:253"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Length:253,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.Length:253,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Length$AccumHandler].<init>(org.apache.tools.ant.taskdefs.Length)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length$AccumHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Length"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Length$Handler].<init>(org.apache.tools.ant.taskdefs.Length,java.io.PrintStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Length$AccumHandler:319,1"
      Dst: "[org.apache.tools.ant.taskdefs.Length$Handler].<init>(org.apache.tools.ant.taskdefs.Length,java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Length].handleResources(org.apache.tools.ant.taskdefs.Length$Handler)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Length$Handler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    - "[org.apache.tools.ant.taskdefs.Length$Handler].handle(org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.taskdefs.Length$Handler].complete()"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Length:240"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Length:241"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Length:244"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Length:240,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Length:240,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Length:240,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Length:241,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.taskdefs.Length:242,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Length:242,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Length:242,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Length:242,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Length:242,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Length:244,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Length:247,1"
      Dst: "[org.apache.tools.ant.taskdefs.Length$Handler].handle(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.taskdefs.Length:249,1"
      Dst: "[org.apache.tools.ant.taskdefs.Length$Handler].complete()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.Length$AccumHandler].getAccum()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length$AccumHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Comparison].evaluate(int)"
    functionSourceFile: "org.apache.tools.ant.types.Comparison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.Arrays].binarySearch(int[],int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Comparison:86"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Comparison:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Comparison:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Comparison:89"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Comparison:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Comparison:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Comparison:90"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Comparison:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Comparison:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Comparison:91"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Comparison:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Comparison:86,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    - Src: "org.apache.tools.ant.types.Comparison:87,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Comparison:91,1"
      Dst: "[java.util.Arrays].binarySearch(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.Length].validate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Length:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Length:215"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Length:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Length:223"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Length:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Length:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Length:229"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Length:216,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Length:219,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Length:225,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Length:225,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Length:225,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.Length].handleResources(org.apache.tools.ant.taskdefs.Length$Handler)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Length$Handler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    - "[org.apache.tools.ant.taskdefs.Length$Handler].handle(org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.taskdefs.Length$Handler].complete()"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Length:240"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Length:241"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Length:244"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Length:240,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Length:240,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Length:240,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Length:241,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.taskdefs.Length:242,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Length:242,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Length:242,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Length:242,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Length:242,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Length:244,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Length:247,1"
      Dst: "[org.apache.tools.ant.taskdefs.Length$Handler].handle(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.taskdefs.Length:249,1"
      Dst: "[org.apache.tools.ant.taskdefs.Length$Handler].complete()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.Length].getLength(java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].length()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Length:253"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Length:253,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.Length:253,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.attribute.IfBlankAttribute].<init>()"
    functionSourceFile: "org.apache.tools.ant.attribute.IfBlankAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.attribute.BaseIfAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.attribute.IfBlankAttribute:27,1"
      Dst: "[org.apache.tools.ant.attribute.BaseIfAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.attribute.IfBlankAttribute].isEnabled(org.apache.tools.ant.UnknownElement,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.attribute.IfBlankAttribute"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.UnknownElement"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.attribute.BaseIfAttribute].convertResult(boolean)"
    - "[java.lang.String].isEmpty()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.attribute.IfBlankAttribute:37"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.attribute.IfBlankAttribute:36"
        BranchSideFuncs:
        - "convertResult(boolean)"
    - Branch String: "org.apache.tools.ant.attribute.IfBlankAttribute:37"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.attribute.IfBlankAttribute:36"
        BranchSideFuncs:
        - "convertResult(boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.attribute.IfBlankAttribute:37,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.attribute.IfBlankAttribute:37,1"
      Dst: "[org.apache.tools.ant.attribute.BaseIfAttribute].convertResult(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[jflex.gui.MainFrame].<init>()"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Frame].<init>(java.lang.String)"
    - "[jflex.gui.MainFrame].buildContent()"
    - "[jflex.gui.MainFrame$1].<init>(jflex.gui.MainFrame)"
    - "[java.awt.Window].addWindowListener(java.awt.event.WindowListener)"
    - "[java.awt.Window].pack()"
    - "[java.awt.Window].setVisible(boolean)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame:61,1"
      Dst: "[java.awt.Frame].<init>(java.lang.String)"
    - Src: "jflex.gui.MainFrame:62,1"
      Dst: "[jflex.gui.MainFrame].buildContent()"
    - Src: "jflex.gui.MainFrame:64,1"
      Dst: "[jflex.gui.MainFrame$1].<init>(jflex.gui.MainFrame)"
    - Src: "jflex.gui.MainFrame:64,1"
      Dst: "[java.awt.Window].addWindowListener(java.awt.event.WindowListener)"
    - Src: "jflex.gui.MainFrame:72,1"
      Dst: "[java.awt.Window].pack()"
    - Src: "jflex.gui.MainFrame:73,1"
      Dst: "[java.awt.Window].setVisible(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame].buildContent()"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Frame].setBackground(java.awt.Color)"
    - "[java.awt.Button].<init>(java.lang.String)"
    - "[java.awt.TextField].<init>(int)"
    - "[java.awt.TextArea].<init>(int,int)"
    - "[java.awt.TextComponent].setEditable(boolean)"
    - "[java.awt.Component].getFont()"
    - "[java.awt.Font].getStyle()"
    - "[java.awt.Font].getSize()"
    - "[java.awt.Font].<init>(java.lang.String,int,int)"
    - "[java.awt.Component].setFont(java.awt.Font)"
    - "[jflex.logging.Out].setGUIMode(java.awt.TextArea)"
    - "[jflex.gui.MainFrame$2].<init>(jflex.gui.MainFrame)"
    - "[java.awt.Button].addActionListener(java.awt.event.ActionListener)"
    - "[jflex.gui.MainFrame$3].<init>(jflex.gui.MainFrame)"
    - "[jflex.gui.MainFrame$4].<init>(jflex.gui.MainFrame)"
    - "[jflex.gui.MainFrame$5].<init>(jflex.gui.MainFrame)"
    - "[jflex.gui.MainFrame$6].<init>(jflex.gui.MainFrame)"
    - "[jflex.gui.MainFrame$7].<init>(jflex.gui.MainFrame)"
    - "[java.awt.TextField].addActionListener(java.awt.event.ActionListener)"
    - "[jflex.gui.MainFrame$8].<init>(jflex.gui.MainFrame)"
    - "[java.awt.TextComponent].addTextListener(java.awt.event.TextListener)"
    - "[jflex.gui.MainFrame$9].<init>(jflex.gui.MainFrame)"
    - "[jflex.gui.MainFrame$10].<init>(jflex.gui.MainFrame)"
    - "[jflex.gui.GridPanel].<init>(int,int,int,int)"
    - "[java.awt.Insets].<init>(int,int,int,int)"
    - "[jflex.gui.GridPanel].setInsets(java.awt.Insets)"
    - "[jflex.gui.GridPanel].add(int,int,java.awt.Component)"
    - "[java.awt.Label].<init>(java.lang.String)"
    - "[jflex.gui.GridPanel].add(int,int,int,java.awt.Component)"
    - "[jflex.gui.GridPanel].add(int,int,int,int,java.awt.Component)"
    - "[java.awt.BorderLayout].<init>()"
    - "[java.awt.Panel].<init>(java.awt.LayoutManager)"
    - "[java.awt.Container].add(java.lang.String,java.awt.Component)"
    - "[jflex.gui.MainFrame].setEnabledAll(boolean)"
    functionUses: 0
    ICount: 116
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.gui.MainFrame:90"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:91"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.gui.MainFrame:77,1"
      Dst: "[java.awt.Frame].setBackground(java.awt.Color)"
    - Src: "jflex.gui.MainFrame:79,1"
      Dst: "[java.awt.Button].<init>(java.lang.String)"
    - Src: "jflex.gui.MainFrame:83,1"
      Dst: "[java.awt.TextField].<init>(int)"
    - Src: "jflex.gui.MainFrame:86,1"
      Dst: "[java.awt.TextArea].<init>(int,int)"
    - Src: "jflex.gui.MainFrame:88,1"
      Dst: "[java.awt.TextComponent].setEditable(boolean)"
    - Src: "jflex.gui.MainFrame:89,1"
      Dst: "[java.awt.Component].getFont()"
    - Src: "jflex.gui.MainFrame:90,1"
      Dst: "[java.awt.Font].getStyle()"
    - Src: "jflex.gui.MainFrame:90,1"
      Dst: "[java.awt.Font].getSize()"
    - Src: "jflex.gui.MainFrame:90,1"
      Dst: "[java.awt.Font].<init>(java.lang.String,int,int)"
    - Src: "jflex.gui.MainFrame:90,1"
      Dst: "[java.awt.Component].setFont(java.awt.Font)"
    - Src: "jflex.gui.MainFrame:93,1"
      Dst: "[jflex.logging.Out].setGUIMode(java.awt.TextArea)"
    - Src: "jflex.gui.MainFrame:95,1"
      Dst: "[jflex.gui.MainFrame$2].<init>(jflex.gui.MainFrame)"
    - Src: "jflex.gui.MainFrame:95,1"
      Dst: "[java.awt.Button].addActionListener(java.awt.event.ActionListener)"
    - Src: "jflex.gui.MainFrame:103,1"
      Dst: "[jflex.gui.MainFrame$3].<init>(jflex.gui.MainFrame)"
    - Src: "jflex.gui.MainFrame:111,1"
      Dst: "[jflex.gui.MainFrame$4].<init>(jflex.gui.MainFrame)"
    - Src: "jflex.gui.MainFrame:119,1"
      Dst: "[jflex.gui.MainFrame$5].<init>(jflex.gui.MainFrame)"
    - Src: "jflex.gui.MainFrame:127,1"
      Dst: "[jflex.gui.MainFrame$6].<init>(jflex.gui.MainFrame)"
    - Src: "jflex.gui.MainFrame:135,1"
      Dst: "[jflex.gui.MainFrame$7].<init>(jflex.gui.MainFrame)"
    - Src: "jflex.gui.MainFrame:135,1"
      Dst: "[java.awt.TextField].addActionListener(java.awt.event.ActionListener)"
    - Src: "jflex.gui.MainFrame:144,1"
      Dst: "[jflex.gui.MainFrame$8].<init>(jflex.gui.MainFrame)"
    - Src: "jflex.gui.MainFrame:144,1"
      Dst: "[java.awt.TextComponent].addTextListener(java.awt.event.TextListener)"
    - Src: "jflex.gui.MainFrame:152,1"
      Dst: "[jflex.gui.MainFrame$9].<init>(jflex.gui.MainFrame)"
    - Src: "jflex.gui.MainFrame:161,1"
      Dst: "[jflex.gui.MainFrame$10].<init>(jflex.gui.MainFrame)"
    - Src: "jflex.gui.MainFrame:169,1"
      Dst: "[jflex.gui.GridPanel].<init>(int,int,int,int)"
    - Src: "jflex.gui.MainFrame:170,1"
      Dst: "[java.awt.Insets].<init>(int,int,int,int)"
    - Src: "jflex.gui.MainFrame:170,1"
      Dst: "[jflex.gui.GridPanel].setInsets(java.awt.Insets)"
    - Src: "jflex.gui.MainFrame:172,1"
      Dst: "[jflex.gui.GridPanel].add(int,int,java.awt.Component)"
    - Src: "jflex.gui.MainFrame:176,1"
      Dst: "[java.awt.Label].<init>(java.lang.String)"
    - Src: "jflex.gui.MainFrame:176,1"
      Dst: "[jflex.gui.GridPanel].add(int,int,int,java.awt.Component)"
    - Src: "jflex.gui.MainFrame:177,1"
      Dst: "[jflex.gui.GridPanel].add(int,int,int,int,java.awt.Component)"
    - Src: "jflex.gui.MainFrame:184,1"
      Dst: "[java.awt.BorderLayout].<init>()"
    - Src: "jflex.gui.MainFrame:184,1"
      Dst: "[java.awt.Panel].<init>(java.awt.LayoutManager)"
    - Src: "jflex.gui.MainFrame:185,1"
      Dst: "[java.awt.Container].add(java.lang.String,java.awt.Component)"
    - Src: "jflex.gui.MainFrame:191,1"
      Dst: "[jflex.gui.MainFrame].setEnabledAll(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.logging.Out].setGUIMode(java.awt.TextArea)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.TextArea"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.StdOutWriter].setGUIMode(java.awt.TextArea)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:56,1"
      Dst: "[jflex.logging.StdOutWriter].setGUIMode(java.awt.TextArea)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame$2].<init>(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$2:96,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame$3].<init>(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$3:104,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame$4].<init>(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$4:112,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame$5].<init>(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$5:120,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame$6].<init>(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$6:128,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame$7].<init>(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$7:136,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame$8].<init>(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$8:145,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame$9].<init>(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$9:153,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame$10].<init>(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$10:162,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.GridPanel].<init>(int,int,int,int)"
    functionSourceFile: "jflex.gui.GridPanel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Panel].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.awt.Insets].<init>(int,int,int,int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.GridPanel:48,1"
      Dst: "[java.awt.Panel].<init>()"
    - Src: "jflex.gui.GridPanel:32,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.gui.GridPanel:33,1"
      Dst: "[java.awt.Insets].<init>(int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.GridPanel].setInsets(java.awt.Insets)"
    functionSourceFile: "jflex.gui.GridPanel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.Insets"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.GridPanel].add(int,int,java.awt.Component)"
    functionSourceFile: "jflex.gui.GridPanel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.awt.Component"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.GridPanel].add(int,int,int,int,int,java.awt.Component)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.GridPanel:161,1"
      Dst: "[jflex.gui.GridPanel].add(int,int,int,int,int,java.awt.Component)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.GridPanel].add(int,int,int,java.awt.Component)"
    functionSourceFile: "jflex.gui.GridPanel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "java.awt.Component"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.GridPanel].add(int,int,int,int,int,java.awt.Component)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.GridPanel:166,1"
      Dst: "[jflex.gui.GridPanel].add(int,int,int,int,int,java.awt.Component)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.GridPanel].add(int,int,int,int,int,java.awt.Component)"
    functionSourceFile: "jflex.gui.GridPanel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "java.awt.Component"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Container].add(java.awt.Component)"
    - "[jflex.gui.GridPanelConstraint].<init>(int,int,int,int,int,java.awt.Component)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.GridPanel:176,1"
      Dst: "[java.awt.Container].add(java.awt.Component)"
    - Src: "jflex.gui.GridPanel:177,1"
      Dst: "[jflex.gui.GridPanelConstraint].<init>(int,int,int,int,int,java.awt.Component)"
    - Src: "jflex.gui.GridPanel:177,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.GridPanel].add(int,int,int,int,java.awt.Component)"
    functionSourceFile: "jflex.gui.GridPanel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "java.awt.Component"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.GridPanel].add(int,int,int,int,int,java.awt.Component)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.GridPanel:171,1"
      Dst: "[jflex.gui.GridPanel].add(int,int,int,int,int,java.awt.Component)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame].setEnabledAll(boolean)"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Component].setEnabled(boolean)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.gui.MainFrame:215"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:215"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:214"
        BranchSideFuncs: []
    - Branch String: "jflex.gui.MainFrame:216"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:215"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:214"
        BranchSideFuncs: []
    - Branch String: "jflex.gui.MainFrame:217"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:216"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:215"
        BranchSideFuncs: []
    - Branch String: "jflex.gui.MainFrame:218"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:217"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:216"
        BranchSideFuncs: []
    - Branch String: "jflex.gui.MainFrame:219"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:218"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:217"
        BranchSideFuncs: []
    - Branch String: "jflex.gui.MainFrame:220"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:219"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.gui.MainFrame:215,1"
      Dst: "[java.awt.Component].setEnabled(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 19
  - functionName: "[jflex.gui.MainFrame].showOptions()"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.OptionsDialog].<init>(java.awt.Frame)"
    - "[java.awt.Dialog].setVisible(boolean)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.gui.MainFrame:196"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:199"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.gui.MainFrame:197,1"
      Dst: "[jflex.gui.OptionsDialog].<init>(java.awt.Frame)"
    - Src: "jflex.gui.MainFrame:199,1"
      Dst: "[java.awt.Dialog].setVisible(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.gui.MainFrame].getPreferredSize()"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.Dimension"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Container].getPreferredSize()"
    - "[java.awt.TextArea].getPreferredSize()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame:209,1"
      Dst: "[java.awt.Container].getPreferredSize()"
    - Src: "jflex.gui.MainFrame:210,1"
      Dst: "[java.awt.TextArea].getPreferredSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame].setEnabledAll(boolean)"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Component].setEnabled(boolean)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.gui.MainFrame:215"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:215"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:214"
        BranchSideFuncs: []
    - Branch String: "jflex.gui.MainFrame:216"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:215"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:214"
        BranchSideFuncs: []
    - Branch String: "jflex.gui.MainFrame:217"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:216"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:215"
        BranchSideFuncs: []
    - Branch String: "jflex.gui.MainFrame:218"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:217"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:216"
        BranchSideFuncs: []
    - Branch String: "jflex.gui.MainFrame:219"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:218"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:217"
        BranchSideFuncs: []
    - Branch String: "jflex.gui.MainFrame:220"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:219"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.gui.MainFrame:215,1"
      Dst: "[java.awt.Component].setEnabled(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 19
  - functionName: "[jflex.gui.MainFrame].generate()"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.MainFrame].setEnabledAll(boolean)"
    - "[jflex.gui.GeneratorThread].<init>(jflex.gui.MainFrame,java.lang.String,java.lang.String)"
    - "[java.lang.Thread].start()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.gui.MainFrame:225"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.gui.MainFrame:227,1"
      Dst: "[jflex.gui.MainFrame].setEnabledAll(boolean)"
    - Src: "jflex.gui.MainFrame:229,1"
      Dst: "[jflex.gui.GeneratorThread].<init>(jflex.gui.MainFrame,java.lang.String,java.lang.String)"
    - Src: "jflex.gui.MainFrame:230,1"
      Dst: "[java.lang.Thread].start()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.gui.MainFrame].generationFinished(boolean)"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.MainFrame].setEnabledAll(boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.awt.TextArea].append(java.lang.String)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.gui.MainFrame:241"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:242"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.gui.MainFrame:239,1"
      Dst: "[jflex.gui.MainFrame].setEnabledAll(boolean)"
    - Src: "jflex.gui.MainFrame:241,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.gui.MainFrame:241,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.gui.MainFrame:241,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.gui.MainFrame:241,1"
      Dst: "[java.awt.TextArea].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.gui.MainFrame].quit()"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Window].setVisible(boolean)"
    - "[java.lang.System].exit(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame:247,1"
      Dst: "[java.awt.Window].setVisible(boolean)"
    - Src: "jflex.gui.MainFrame:248,1"
      Dst: "[java.lang.System].exit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame].dirChoose()"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].setProperty(java.lang.String,java.lang.String)"
    - "[java.awt.FileDialog].<init>(java.awt.Frame,java.lang.String,int)"
    - "[java.awt.Dialog].setVisible(boolean)"
    - "[java.awt.FileDialog].getDirectory()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.awt.TextField].setText(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.gui.MainFrame:261"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:264"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.gui.MainFrame:256,1"
      Dst: "[java.lang.System].setProperty(java.lang.String,java.lang.String)"
    - Src: "jflex.gui.MainFrame:257,1"
      Dst: "[java.awt.FileDialog].<init>(java.awt.Frame,java.lang.String,int)"
    - Src: "jflex.gui.MainFrame:259,1"
      Dst: "[java.awt.Dialog].setVisible(boolean)"
    - Src: "jflex.gui.MainFrame:261,1"
      Dst: "[java.awt.FileDialog].getDirectory()"
    - Src: "jflex.gui.MainFrame:262,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "jflex.gui.MainFrame:262,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "jflex.gui.MainFrame:262,1"
      Dst: "[java.awt.TextField].setText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.gui.MainFrame].specChoose()"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.FileDialog].<init>(java.awt.Frame,java.lang.String,int)"
    - "[java.awt.FileDialog].setFile(java.lang.String)"
    - "[java.awt.Dialog].setVisible(boolean)"
    - "[java.awt.FileDialog].getFile()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.awt.FileDialog].getDirectory()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.awt.TextField].setText(java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.gui.MainFrame:277"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:283"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.gui.MainFrame:272,1"
      Dst: "[java.awt.FileDialog].<init>(java.awt.Frame,java.lang.String,int)"
    - Src: "jflex.gui.MainFrame:274,1"
      Dst: "[java.awt.FileDialog].setFile(java.lang.String)"
    - Src: "jflex.gui.MainFrame:275,1"
      Dst: "[java.awt.Dialog].setVisible(boolean)"
    - Src: "jflex.gui.MainFrame:277,1"
      Dst: "[java.awt.FileDialog].getFile()"
    - Src: "jflex.gui.MainFrame:278,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.gui.MainFrame:278,1"
      Dst: "[java.awt.FileDialog].getDirectory()"
    - Src: "jflex.gui.MainFrame:278,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.gui.MainFrame:278,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.gui.MainFrame:279,1"
      Dst: "[java.awt.TextField].setText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.gui.MainFrame].access$000(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.MainFrame].quit()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame:36,1"
      Dst: "[jflex.gui.MainFrame].quit()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame].quit()"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Window].setVisible(boolean)"
    - "[java.lang.System].exit(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame:247,1"
      Dst: "[java.awt.Window].setVisible(boolean)"
    - Src: "jflex.gui.MainFrame:248,1"
      Dst: "[java.lang.System].exit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame].access$100(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.MainFrame].generate()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame:36,1"
      Dst: "[jflex.gui.MainFrame].generate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame].access$200(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.MainFrame].specChoose()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame:36,1"
      Dst: "[jflex.gui.MainFrame].specChoose()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame].access$300(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.MainFrame].dirChoose()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame:36,1"
      Dst: "[jflex.gui.MainFrame].dirChoose()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame].dirChoose()"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].setProperty(java.lang.String,java.lang.String)"
    - "[java.awt.FileDialog].<init>(java.awt.Frame,java.lang.String,int)"
    - "[java.awt.Dialog].setVisible(boolean)"
    - "[java.awt.FileDialog].getDirectory()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.awt.TextField].setText(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.gui.MainFrame:261"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:264"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.gui.MainFrame:256,1"
      Dst: "[java.lang.System].setProperty(java.lang.String,java.lang.String)"
    - Src: "jflex.gui.MainFrame:257,1"
      Dst: "[java.awt.FileDialog].<init>(java.awt.Frame,java.lang.String,int)"
    - Src: "jflex.gui.MainFrame:259,1"
      Dst: "[java.awt.Dialog].setVisible(boolean)"
    - Src: "jflex.gui.MainFrame:261,1"
      Dst: "[java.awt.FileDialog].getDirectory()"
    - Src: "jflex.gui.MainFrame:262,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "jflex.gui.MainFrame:262,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "jflex.gui.MainFrame:262,1"
      Dst: "[java.awt.TextField].setText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.gui.MainFrame].access$402(jflex.gui.MainFrame,java.lang.String)"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "jflex.gui.MainFrame"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame].access$500(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.TextField"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame].access$602(jflex.gui.MainFrame,java.lang.String)"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "jflex.gui.MainFrame"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame].access$700(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.TextField"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LoadFile].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LoadFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.LoadResource].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LoadFile:31,1"
      Dst: "[org.apache.tools.ant.taskdefs.LoadResource].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LoadFile].setSrcFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LoadFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.LoadResource].addConfigured(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LoadFile:39,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.LoadFile:39,1"
      Dst: "[org.apache.tools.ant.taskdefs.LoadResource].addConfigured(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:67,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:68,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LoadResource].addConfigured(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LoadResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ResourceCollection].size()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].next()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.LoadResource:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadResource:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:214,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].size()"
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:215,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:218,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.LoadResource:218,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:85,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool].setIashome(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool].setKeepgenerated(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool].setDebug(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool].setSuffix(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool].setGenericJarSuffix(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:170,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:242,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:242,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool].processDescriptor(java.lang.String,javax.xml.parsers.SAXParser)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.xml.parsers.SAXParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool].getIasDescriptorName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].processDescriptor(java.lang.String,javax.xml.parsers.SAXParser)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:182,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:183,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool].getIasDescriptorName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:183,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:182,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:185,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].processDescriptor(java.lang.String,javax.xml.parsers.SAXParser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool].getIasDescriptorName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:356"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:360"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:359"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:371"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:377"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:376"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:384"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:386"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:365,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:367,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:371,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:371,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:377,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:376,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:387,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:396,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:396,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:396,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$Config"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:242,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:242,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].processDescriptor(java.lang.String,javax.xml.parsers.SAXParser)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.xml.parsers.SAXParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].checkConfiguration(java.lang.String,javax.xml.parsers.SAXParser)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getDescriptorHandler(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].parseEjbFiles(java.lang.String,javax.xml.parsers.SAXParser)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].addSupportClasses(java.util.Hashtable)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getJarBaseName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getVendorDDPrefix(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getManifestFile(java.lang.String)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].addVendorFiles(java.util.Hashtable,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].checkAndAddDependants(java.util.Hashtable)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getVendorOutputJarFile(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].needToRebuild(java.util.Hashtable,java.io.File)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getName()"
    - "[java.util.Hashtable].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getPublicId()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].writeJar(java.lang.String,java.io.File,java.util.Hashtable,java.lang.String)"
    - "[java.io.File].toString()"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 0
    ICount: 88
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:403"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:408"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:407"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:419"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:419"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:421"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:425"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:424"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:432"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:446"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:445"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:386,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].checkConfiguration(java.lang.String,javax.xml.parsers.SAXParser)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:389,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getDescriptorHandler(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:392,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].parseEjbFiles(java.lang.String,javax.xml.parsers.SAXParser)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:395,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].addSupportClasses(java.util.Hashtable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:398,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getJarBaseName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:400,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getVendorDDPrefix(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:402,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getManifestFile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:404,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:408,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:412,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].addVendorFiles(java.util.Hashtable,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:415,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].checkAndAddDependants(java.util.Hashtable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:419,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:420,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:425,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:426,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:429,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getVendorOutputJarFile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:432,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].needToRebuild(java.util.Hashtable,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:434,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:434,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:435,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:437,1"
      Dst: "[java.util.Hashtable].size()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:437,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:437,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:434,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:442,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getPublicId()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:443,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].writeJar(java.lang.String,java.io.File,java.util.Hashtable,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:446,1"
      Dst: "[java.io.File].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:453,1"
      Dst: "[org.xml.sax.SAXException].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:453,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:459,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool].checkConfiguration(java.lang.String,javax.xml.parsers.SAXParser)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.xml.parsers.SAXParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool].getIasDescriptorName()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].isFile()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].isDirectory()"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:203"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:203"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:224"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:201,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:202,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:203,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:203,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:209,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:209,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:213,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool].getIasDescriptorName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:213,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:214,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:214,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:215,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:215,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:215,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:215,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:219,1"
      Dst: "[java.io.File].isDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$Config"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getLocation()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.Location"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:251,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:251,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool].getIasDescriptorName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:356"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:360"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:359"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:371"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:377"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:376"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:384"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:386"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:365,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:367,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:371,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:371,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:377,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:376,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:387,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:396,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:396,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:396,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool].parseEjbFiles(java.lang.String,javax.xml.parsers.SAXParser)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.util.Hashtable"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.xml.parsers.SAXParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool].getIasDescriptorName()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].<init>(java.io.File,java.io.File,java.io.File,java.lang.String,javax.xml.parsers.SAXParser)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].setRetainSource(boolean)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].setDebugOutput(boolean)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].setIasHomeDir(java.io.File)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.ResourceLocation].getPublicId()"
    - "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].registerDTD(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].execute()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].getDisplayName()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].getEjbFiles()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].getCmpDescriptors()"
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 89
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:259"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:262"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:270"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:263"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:270"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:282"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:299"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:288"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:299"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:293"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:250,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:250,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:253,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool].getIasDescriptorName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:255,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:255,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:255,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].<init>(java.io.File,java.io.File,java.io.File,java.lang.String,javax.xml.parsers.SAXParser)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:257,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].setRetainSource(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:258,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].setDebugOutput(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:260,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].setIasHomeDir(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:263,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:263,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:263,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:264,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].getPublicId()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:265,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:264,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].registerDTD(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:271,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].execute()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:274,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:274,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:277,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].getDisplayName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:278,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].getEjbFiles()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:281,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].getCmpDescriptors()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:285,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:286,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:289,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:290,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:292,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:292,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:292,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:293,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:294,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:295,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:297,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 15
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$Config"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool].getIasDescriptorName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:356"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:360"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:359"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:371"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:377"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:376"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:384"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:386"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:365,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:367,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:371,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:371,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:377,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:376,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:387,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:396,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:396,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:396,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:225"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:226"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:229,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Path].toString()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 391
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    functionUses: 32
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:392"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:393"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.tools.ant.types.Path:392"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.tools.ant.types.Path:393"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:392"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:392,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:392,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:392,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    - Src: "org.apache.tools.ant.types.Path:393,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].<init>(java.io.File,java.io.File,java.io.File,java.lang.String,javax.xml.parsers.SAXParser)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "java.io.File"
    - "java.lang.String"
    - "javax.xml.parsers.SAXParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].<init>(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc)"
    - "[java.util.Hashtable].<init>()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].countTokens()"
    - "[java.util.Collections].list(java.util.Enumeration)"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:152"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:141,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:107,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].<init>(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:116,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:153,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:155,1"
      Dst: "[java.util.StringTokenizer].countTokens()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:156,1"
      Dst: "[java.util.Collections].list(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:156,1"
      Dst: "[java.util.ArrayList].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].<init>(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.HandlerBase].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].registerDTD(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:624,1"
      Dst: "[org.xml.sax.HandlerBase].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:608,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:625,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].registerDTD(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].registerDTD(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].access$200(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc,java.lang.String)"
    - "[java.lang.ClassLoader].getSystemResource(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].isFile()"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:665"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:666"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:665"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:665"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:669"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:668"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:669"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:673"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:672"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:674"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:679"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:678"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:674"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:679"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:678"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:664,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:664,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:664,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:664,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].access$200(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:669,1"
      Dst: "[java.lang.ClassLoader].getSystemResource(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:671,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:673,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:674,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:674,1"
      Dst: "[java.io.File].isFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].setRetainSource(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].setDebugOutput(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].setIasHomeDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ResourceLocation].getPublicId()"
    functionSourceFile: "org.apache.tools.ant.types.ResourceLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    functionSourceFile: "org.apache.tools.ant.types.ResourceLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].registerDTD(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].registerDTD(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:192,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].registerDTD(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].checkConfiguration()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].getEjbs()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].log(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].access$000(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo,java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].mustBeRecompiled(java.io.File)"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].buildArgumentList(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].callEjbc(java.lang.String[])"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:370"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:375"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:385"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:384"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:378"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:381"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:366,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].checkConfiguration()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:368,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].getEjbs()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:371,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:372,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:376,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].access$000(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:378,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].mustBeRecompiled(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:379,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:379,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:379,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:379,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:380,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].buildArgumentList(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:380,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].callEjbc(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getLocation()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.Location"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:251,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:251,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].getDisplayName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].getEjbFiles()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].getCmpDescriptors()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].getEjbs()"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$getCmpDescriptors__194].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$stream__195].bootstrap$()"
    - "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$lambda_getCmpDescriptors_0__196].bootstrap$()"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:234,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].getEjbs()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:234,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:234,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$getCmpDescriptors__194].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:234,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:234,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$stream__195].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:235,1"
      Dst: "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:235,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$lambda_getCmpDescriptors_0__196].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc:235,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool].addVendorFiles(java.util.Hashtable,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Hashtable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool].getIasDescriptorName()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:313,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:314,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool].getIasDescriptorName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:314,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:313,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$Config"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool].getIasDescriptorName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:356"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:360"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:359"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:371"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:377"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:376"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:384"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:386"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:365,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:367,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:371,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:371,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:377,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:376,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:387,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:396,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:396,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:396,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool].getVendorOutputJarFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getDestDir()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:328,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getDestDir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:328,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:328,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:328,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:328,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:329,1"
      Dst: "[java.io.File].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:329,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getDestDir()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:242,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:242,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool].getPublicId()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool].getIasDescriptorName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:356"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:360"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:359"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:371"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:377"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:376"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:384"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:386"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:365,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:367,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:371,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:371,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:377,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:376,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:387,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:396,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:396,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetDeploymentTool:396,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[jflex.core.RegExps].<init>()"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExps:54,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.RegExps:55,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExps].insert(int,java.util.List,jflex.core.RegExp,jflex.core.Action,java.lang.Boolean,jflex.core.RegExp)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "int"
    argCount: 6
    argTypes:
    - "int"
    - "java.util.List"
    - "jflex.core.RegExp"
    - "jflex.core.Action"
    - "java.lang.Boolean"
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].size()"
    functionUses: 2
    ICount: 26
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExps:88,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.core.RegExps:93,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.core.RegExps:96,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExps].insert(java.util.List,jflex.core.Action)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "jflex.core.Action"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    functionUses: 2
    ICount: 21
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExps:113,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.core.RegExps:121,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExps].addStates(int,java.util.List)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].addAll(java.util.Collection)"
    - "[java.util.List].get(int)"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExps:131,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.RegExps:131,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExps].getNum()"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExps:140,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExps].isBOL(int)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExps:150,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.RegExps:150,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExps].getLookAhead(int)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "jflex.core.RegExp"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    functionUses: 6
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExps:160,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExps].isEOF(int)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.RegExps:170"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.RegExps:170,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.RegExps].getStates(int)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExps:180,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExps].getRegExp(int)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 0
    returnType: "jflex.core.RegExp"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExps:190,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExps].getLine(int)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExps:200,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.RegExps:200,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExps].getLookEntry(int)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].intValue()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExps:210,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.RegExps:210,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExps].checkActions()"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - "[jflex.exceptions.GeneratorException].<init>()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.core.RegExps:215"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:219"
        BranchSideFuncs:
        - "<init>()"
        - "error(jflex.l10n.ErrorMessages)"
      - BranchSide: "jflex.core.RegExps:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.RegExps:215,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.RegExps:215,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.RegExps:216,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - Src: "jflex.core.RegExps:217,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.core.RegExps].getAction(int)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    returnType: "jflex.core.Action"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 6
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.RegExps:228"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:229"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:228"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.RegExps:228,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.RegExps:228,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[jflex.core.RegExps].NFASize(jflex.core.Macros)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "jflex.core.Macros"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.RegExp].size(jflex.core.Macros)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 24
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "jflex.core.RegExps:241"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:242"
        BranchSideFuncs:
        - "hasNext()"
        - "size(jflex.core.Macros)"
        - "next()"
    - Branch String: "jflex.core.RegExps:241"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:239"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:243"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:244"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:243"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:242"
        BranchSideFuncs:
        - "hasNext()"
        - "size(jflex.core.Macros)"
        - "next()"
    Callsites:
    - Src: "jflex.core.RegExps:241,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.RegExps:241,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.RegExps:241,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.RegExps:241,1"
      Dst: "[jflex.core.RegExp].size(jflex.core.Macros)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[jflex.core.RegExps].checkLookAheads()"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExps].lookAheadCase(int)"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.core.RegExps:250"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:251"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExps:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.RegExps:250,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.RegExps:250,1"
      Dst: "[jflex.core.RegExps].lookAheadCase(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.RegExps].lookAheadCase(int)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExps].getLookAhead(int)"
    - "[jflex.core.RegExps].getRegExp(int)"
    - "[jflex.core.RegExps].getAction(int)"
    - "[jflex.core.SemCheck].length(jflex.core.RegExp)"
    - "[jflex.core.Action].setLookAction(jflex.core.Action$Kind,int)"
    - "[jflex.core.SemCheck].isFiniteChoice(jflex.core.RegExp)"
    - "[org.apache.tools.ant.util.VectorSet].set(int,java.lang.Object)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].set(int,java.lang.Object)"
    functionUses: 1
    ICount: 36
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "jflex.core.RegExps:264"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:289"
        BranchSideFuncs:
        - "getLookAhead(int)"
        - "getRegExp(int)"
        - "getAction(int)"
      - BranchSide: "jflex.core.RegExps:288"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:270"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:274"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExps:273"
        BranchSideFuncs:
        - "length(jflex.core.RegExp)"
    - Branch String: "jflex.core.RegExps:277"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:279"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExps:278"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:279"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:281"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExps:280"
        BranchSideFuncs:
        - "isFiniteChoice(jflex.core.RegExp)"
    - Branch String: "jflex.core.RegExps:281"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:284"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExps:283"
        BranchSideFuncs:
        - "set(int,java.lang.Object)"
        - "setLookAction(jflex.core.Action$Kind,int)"
    Callsites:
    - Src: "jflex.core.RegExps:264,1"
      Dst: "[jflex.core.RegExps].getLookAhead(int)"
    - Src: "jflex.core.RegExps:265,1"
      Dst: "[jflex.core.RegExps].getRegExp(int)"
    - Src: "jflex.core.RegExps:268,1"
      Dst: "[jflex.core.RegExps].getAction(int)"
    - Src: "jflex.core.RegExps:271,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "jflex.core.RegExps:274,1"
      Dst: "[jflex.core.SemCheck].length(jflex.core.RegExp)"
    - Src: "jflex.core.RegExps:278,1"
      Dst: "[jflex.core.Action].setLookAction(jflex.core.Action$Kind,int)"
    - Src: "jflex.core.RegExps:281,1"
      Dst: "[jflex.core.SemCheck].isFiniteChoice(jflex.core.RegExp)"
    - Src: "jflex.core.RegExps:285,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.core.RegExps:285,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[jflex.core.RegExps].normaliseMacros(jflex.core.Macros)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.core.Macros"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.RegExp].normaliseMacros(jflex.core.Macros)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 33
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "jflex.core.RegExps:296"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:297"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "normaliseMacros(jflex.core.Macros)"
      - BranchSide: "jflex.core.RegExps:296"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "normaliseMacros(jflex.core.Macros)"
    - Branch String: "jflex.core.RegExps:296"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:293"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "normaliseMacros(jflex.core.Macros)"
      - BranchSide: "jflex.core.RegExps:292"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:297"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:298"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:297"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:296"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "normaliseMacros(jflex.core.Macros)"
    Callsites:
    - Src: "jflex.core.RegExps:293,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.core.RegExps:296,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.RegExps:296,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.RegExps:296,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.RegExps:296,1"
      Dst: "[jflex.core.RegExp].normaliseMacros(jflex.core.Macros)"
    - Src: "jflex.core.RegExps:296,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[jflex.core.RegExps].normaliseCCLs(java.io.File)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExps].getAction(int)"
    - "[jflex.core.RegExp].normaliseCCLs(java.io.File,int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 39
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.RegExps:312"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:322"
        BranchSideFuncs:
        - "getAction(int)"
      - BranchSide: "jflex.core.RegExps:321"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:314"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:313"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExps:312"
        BranchSideFuncs:
        - "getAction(int)"
    - Branch String: "jflex.core.RegExps:317"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:314"
        BranchSideFuncs:
        - "normaliseCCLs(java.io.File,int)"
      - BranchSide: "jflex.core.RegExps:313"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:319"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:316"
        BranchSideFuncs:
        - "normaliseCCLs(java.io.File,int)"
    Callsites:
    - Src: "jflex.core.RegExps:309,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.core.RegExps:312,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.RegExps:313,1"
      Dst: "[jflex.core.RegExps].getAction(int)"
    - Src: "jflex.core.RegExps:316,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.RegExps:317,1"
      Dst: "[jflex.core.RegExp].normaliseCCLs(java.io.File,int)"
    - Src: "jflex.core.RegExps:317,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[jflex.core.RegExps].expandPreClasses(java.util.Map,jflex.core.unicode.CharClasses,boolean)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "jflex.core.unicode.CharClasses"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.RegExp].expandPreClasses(java.util.Map,jflex.core.unicode.CharClasses,boolean)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 35
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "jflex.core.RegExps:336"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:338"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExps:337"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "jflex.core.RegExps:337"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:336"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "jflex.core.RegExps:335"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:338"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:341"
        BranchSideFuncs:
        - "expandPreClasses(java.util.Map,jflex.core.unicode.CharClasses,boolean)"
        - "hasNext()"
        - "next()"
      - BranchSide: "jflex.core.RegExps:340"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:339"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:337"
        BranchSideFuncs:
        - "expandPreClasses(java.util.Map,jflex.core.unicode.CharClasses,boolean)"
        - "hasNext()"
        - "next()"
    Callsites:
    - Src: "jflex.core.RegExps:333,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.core.RegExps:336,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.RegExps:336,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.RegExps:336,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.RegExps:337,1"
      Dst: "[jflex.core.RegExp].expandPreClasses(java.util.Map,jflex.core.unicode.CharClasses,boolean)"
    - Src: "jflex.core.RegExps:337,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[jflex.core.RegExps].dump()"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].dump(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[jflex.core.RegExp].toString()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.RegExps:348"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:351"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExps:350"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:349"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:350"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExps:349"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.RegExps:347,1"
      Dst: "[jflex.logging.Out].dump(java.lang.String)"
    - Src: "jflex.core.RegExps:348,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.RegExps:348,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.RegExps:348,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.RegExps:349,1"
      Dst: "[jflex.core.RegExp].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[jflex.logging.Out].dump(java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.logging.Out:160"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:163"
        BranchSideFuncs: []
      - BranchSide: "jflex.logging.Out:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:161,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.core.RegExp].toString()"
    functionSourceFile: "jflex.core.RegExp"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp].typeName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 24
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExp:60,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.RegExp:60,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.RegExp:60,1"
      Dst: "[jflex.core.RegExp].typeName()"
    - Src: "jflex.core.RegExp:60,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExps].makeCCLs(jflex.core.unicode.CharClasses,boolean)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 358
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.core.unicode.CharClasses"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[jflex.core.RegExp].makeCCLs(jflex.core.unicode.CharClasses,boolean)"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 22
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "jflex.core.RegExps:359"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:360"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "makeCCLs(jflex.core.unicode.CharClasses,boolean)"
      - BranchSide: "jflex.core.RegExps:359"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "makeCCLs(jflex.core.unicode.CharClasses,boolean)"
    - Branch String: "jflex.core.RegExps:359"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:359"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "makeCCLs(jflex.core.unicode.CharClasses,boolean)"
      - BranchSide: "jflex.core.RegExps:358"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:360"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:361"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExps:360"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:360"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:360"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExps:359"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "makeCCLs(jflex.core.unicode.CharClasses,boolean)"
    Callsites:
    - Src: "jflex.core.RegExps:359,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.RegExps:359,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.RegExps:359,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.RegExps:359,1"
      Dst: "[jflex.core.RegExp].makeCCLs(jflex.core.unicode.CharClasses,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.ant.input.SecureInputHandler].<init>()"
    functionSourceFile: "org.apache.tools.ant.input.SecureInputHandler"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.input.DefaultInputHandler].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.input.SecureInputHandler:33,1"
      Dst: "[org.apache.tools.ant.input.DefaultInputHandler].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.input.SecureInputHandler].handleInput(org.apache.tools.ant.input.InputRequest)"
    functionSourceFile: "org.apache.tools.ant.input.SecureInputHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.input.InputRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.input.DefaultInputHandler].getPrompt(org.apache.tools.ant.input.InputRequest)"
    - "[java.lang.System].console()"
    - "[java.io.Console].readPassword(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.String].<init>(char[])"
    - "[org.apache.tools.ant.input.InputRequest].setInput(java.lang.String)"
    - "[java.util.Arrays].fill(char[],char)"
    - "[org.apache.tools.ant.input.InputRequest].isInputValid()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.input.SecureInputHandler:46"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.input.SecureInputHandler:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.input.SecureInputHandler:48"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.input.SecureInputHandler:51"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.input.SecureInputHandler:45"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.input.SecureInputHandler:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.input.SecureInputHandler:43,1"
      Dst: "[org.apache.tools.ant.input.DefaultInputHandler].getPrompt(org.apache.tools.ant.input.InputRequest)"
    - Src: "org.apache.tools.ant.input.SecureInputHandler:45,1"
      Dst: "[java.lang.System].console()"
    - Src: "org.apache.tools.ant.input.SecureInputHandler:45,1"
      Dst: "[java.io.Console].readPassword(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.input.SecureInputHandler:47,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.input.SecureInputHandler:49,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "org.apache.tools.ant.input.SecureInputHandler:49,1"
      Dst: "[org.apache.tools.ant.input.InputRequest].setInput(java.lang.String)"
    - Src: "org.apache.tools.ant.input.SecureInputHandler:50,1"
      Dst: "[java.util.Arrays].fill(char[],char)"
    - Src: "org.apache.tools.ant.input.SecureInputHandler:51,1"
      Dst: "[org.apache.tools.ant.input.InputRequest].isInputValid()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.input.DefaultInputHandler].getPrompt(org.apache.tools.ant.input.InputRequest)"
    functionSourceFile: "org.apache.tools.ant.input.DefaultInputHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.input.InputRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.input.InputRequest].getPrompt()"
    - "[org.apache.tools.ant.input.InputRequest].getDefaultValue()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.input.MultipleChoiceInputRequest].getChoices()"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].<init>()"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.input.DefaultInputHandler:95"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.input.DefaultInputHandler:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.input.DefaultInputHandler:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.input.DefaultInputHandler:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.input.DefaultInputHandler:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.input.DefaultInputHandler:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.input.DefaultInputHandler:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.input.DefaultInputHandler:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.input.DefaultInputHandler:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.input.DefaultInputHandler:102"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.input.DefaultInputHandler:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.input.DefaultInputHandler:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.input.DefaultInputHandler:106"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.input.DefaultInputHandler:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.input.DefaultInputHandler:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.input.DefaultInputHandler:113"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.input.DefaultInputHandler:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.input.DefaultInputHandler:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.input.DefaultInputHandler:93,1"
      Dst: "[org.apache.tools.ant.input.InputRequest].getPrompt()"
    - Src: "org.apache.tools.ant.input.DefaultInputHandler:94,1"
      Dst: "[org.apache.tools.ant.input.InputRequest].getDefaultValue()"
    - Src: "org.apache.tools.ant.input.DefaultInputHandler:96,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.input.DefaultInputHandler:96,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.input.DefaultInputHandler:98,1"
      Dst: "[org.apache.tools.ant.input.MultipleChoiceInputRequest].getChoices()"
    - Src: "org.apache.tools.ant.input.DefaultInputHandler:98,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.input.DefaultInputHandler:98,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.input.DefaultInputHandler:98,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.input.DefaultInputHandler:102,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.input.DefaultInputHandler:103,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.input.DefaultInputHandler:112,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.input.DefaultInputHandler:114,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 14
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.input.InputRequest].setInput(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.input.InputRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.input.InputRequest].isInputValid()"
    functionSourceFile: "org.apache.tools.ant.input.InputRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Parallel$1].<init>(org.apache.tools.ant.taskdefs.Parallel)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Parallel$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Parallel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Parallel$1:305,1"
      Dst: "[java.lang.Thread].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Parallel$1].run()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Parallel$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.tools.ant.taskdefs.Parallel].access$100(org.apache.tools.ant.taskdefs.Parallel)"
    - "[java.lang.Object].wait(long)"
    - "[org.apache.tools.ant.taskdefs.Parallel].access$200(org.apache.tools.ant.taskdefs.Parallel)"
    - "[org.apache.tools.ant.taskdefs.Parallel].access$302(org.apache.tools.ant.taskdefs.Parallel,boolean)"
    - "[org.apache.tools.ant.taskdefs.Parallel].access$402(org.apache.tools.ant.taskdefs.Parallel,boolean)"
    - "[java.lang.Object].notifyAll()"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Parallel$1:312"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel$1:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Parallel$1:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Parallel$1:309,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.tools.ant.taskdefs.Parallel$1:310,1"
      Dst: "[org.apache.tools.ant.taskdefs.Parallel].access$100(org.apache.tools.ant.taskdefs.Parallel)"
    - Src: "org.apache.tools.ant.taskdefs.Parallel$1:313,1"
      Dst: "[java.lang.Object].wait(long)"
    - Src: "org.apache.tools.ant.taskdefs.Parallel$1:316,1"
      Dst: "[org.apache.tools.ant.taskdefs.Parallel].access$200(org.apache.tools.ant.taskdefs.Parallel)"
    - Src: "org.apache.tools.ant.taskdefs.Parallel$1:317,1"
      Dst: "[org.apache.tools.ant.taskdefs.Parallel].access$302(org.apache.tools.ant.taskdefs.Parallel,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Parallel$1:318,1"
      Dst: "[org.apache.tools.ant.taskdefs.Parallel].access$402(org.apache.tools.ant.taskdefs.Parallel,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Parallel$1:319,1"
      Dst: "[java.lang.Object].notifyAll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.Parallel].access$100(org.apache.tools.ant.taskdefs.Parallel)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Parallel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Parallel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Parallel].access$200(org.apache.tools.ant.taskdefs.Parallel)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Parallel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Parallel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Parallel].access$302(org.apache.tools.ant.taskdefs.Parallel,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Parallel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Parallel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Parallel].access$402(org.apache.tools.ant.taskdefs.Parallel,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Parallel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Parallel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile$1].<init>(org.apache.tools.zip.ZipFile,java.io.InputStream,java.util.zip.Inflater,java.util.zip.Inflater)"
    functionSourceFile: "org.apache.tools.zip.ZipFile$1"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.zip.ZipFile"
    - "java.io.InputStream"
    - "java.util.zip.Inflater"
    - "java.util.zip.Inflater"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream,java.util.zip.Inflater)"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile$1:386,1"
      Dst: "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream,java.util.zip.Inflater)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile$1].close()"
    functionSourceFile: "org.apache.tools.zip.ZipFile$1"
    linkageType: null
    functionLinenumber: 388
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.InflaterInputStream].close()"
    - "[java.util.zip.Inflater].end()"
    functionUses: 22
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile$1:389,1"
      Dst: "[java.util.zip.InflaterInputStream].close()"
    - Src: "org.apache.tools.zip.ZipFile$1:390,1"
      Dst: "[java.util.zip.Inflater].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory].<init>()"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.ComplexSymbolFactory:18,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory].newSymbol(java.lang.String,int,java_cup.runtime.ComplexSymbolFactory$Location,java_cup.runtime.ComplexSymbolFactory$Location,java.lang.Object)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java_cup.runtime.Symbol"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java_cup.runtime.ComplexSymbolFactory$Location"
    - "java_cup.runtime.ComplexSymbolFactory$Location"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].<init>(java.lang.String,int,java_cup.runtime.ComplexSymbolFactory$Location,java_cup.runtime.ComplexSymbolFactory$Location,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.ComplexSymbolFactory:220,1"
      Dst: "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].<init>(java.lang.String,int,java_cup.runtime.ComplexSymbolFactory$Location,java_cup.runtime.ComplexSymbolFactory$Location,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].<init>(java.lang.String,int,java_cup.runtime.ComplexSymbolFactory$Location,java_cup.runtime.ComplexSymbolFactory$Location,java.lang.Object)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java_cup.runtime.ComplexSymbolFactory$Location"
    - "java_cup.runtime.ComplexSymbolFactory$Location"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.ComplexSymbolFactory$Location].access$000(java_cup.runtime.ComplexSymbolFactory$Location)"
    - "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:199,1"
      Dst: "[java_cup.runtime.ComplexSymbolFactory$Location].access$000(java_cup.runtime.ComplexSymbolFactory$Location)"
    - Src: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:199,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$Location].access$000(java_cup.runtime.ComplexSymbolFactory$Location)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$Location"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java_cup.runtime.ComplexSymbolFactory$Location"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    functionSourceFile: "java_cup.runtime.Symbol"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.Symbol].<init>(int)"
    functionUses: 8
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.Symbol:45,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.Symbol].<init>(int)"
    functionSourceFile: "java_cup.runtime.Symbol"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.Symbol].<init>(int,int)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.Symbol:72,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.Symbol].<init>(int,int)"
    functionSourceFile: "java_cup.runtime.Symbol"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.Symbol:81,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory].newSymbol(java.lang.String,int,java_cup.runtime.ComplexSymbolFactory$Location,java_cup.runtime.ComplexSymbolFactory$Location)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java_cup.runtime.Symbol"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java_cup.runtime.ComplexSymbolFactory$Location"
    - "java_cup.runtime.ComplexSymbolFactory$Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].<init>(java.lang.String,int,java_cup.runtime.ComplexSymbolFactory$Location,java_cup.runtime.ComplexSymbolFactory$Location)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.ComplexSymbolFactory:228,1"
      Dst: "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].<init>(java.lang.String,int,java_cup.runtime.ComplexSymbolFactory$Location,java_cup.runtime.ComplexSymbolFactory$Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].<init>(java.lang.String,int,java_cup.runtime.ComplexSymbolFactory$Location,java_cup.runtime.ComplexSymbolFactory$Location)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java_cup.runtime.ComplexSymbolFactory$Location"
    - "java_cup.runtime.ComplexSymbolFactory$Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.ComplexSymbolFactory$Location].access$000(java_cup.runtime.ComplexSymbolFactory$Location)"
    - "[java_cup.runtime.Symbol].<init>(int,int,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:179,1"
      Dst: "[java_cup.runtime.ComplexSymbolFactory$Location].access$000(java_cup.runtime.ComplexSymbolFactory$Location)"
    - Src: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:179,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$Location].access$000(java_cup.runtime.ComplexSymbolFactory$Location)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$Location"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java_cup.runtime.ComplexSymbolFactory$Location"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.Symbol].<init>(int,int,int)"
    functionSourceFile: "java_cup.runtime.Symbol"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.Symbol:64,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    functionSourceFile: "java_cup.runtime.Symbol"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.Symbol].<init>(int)"
    functionUses: 8
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.Symbol:45,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory].newSymbol(java.lang.String,int,java_cup.runtime.Symbol,java.lang.Object)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 4
    returnType: "java_cup.runtime.Symbol"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java_cup.runtime.Symbol"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].<init>(java.lang.String,int,java_cup.runtime.Symbol,java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.ComplexSymbolFactory:231,1"
      Dst: "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].<init>(java.lang.String,int,java_cup.runtime.Symbol,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].<init>(java.lang.String,int,java_cup.runtime.Symbol,java.lang.Object)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java_cup.runtime.Symbol"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:193"
      Branch Sides:
      - BranchSide: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:197"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:191,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    functionSourceFile: "java_cup.runtime.Symbol"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.Symbol].<init>(int)"
    functionUses: 8
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.Symbol:45,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory].newSymbol(java.lang.String,int,java_cup.runtime.Symbol,java_cup.runtime.Symbol,java.lang.Object)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 4
    returnType: "java_cup.runtime.Symbol"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java_cup.runtime.Symbol"
    - "java_cup.runtime.Symbol"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].<init>(java.lang.String,int,java_cup.runtime.Symbol,java_cup.runtime.Symbol,java.lang.Object)"
    functionUses: 83
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.ComplexSymbolFactory:234,1"
      Dst: "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].<init>(java.lang.String,int,java_cup.runtime.Symbol,java_cup.runtime.Symbol,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].<init>(java.lang.String,int,java_cup.runtime.Symbol,java_cup.runtime.Symbol,java.lang.Object)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java_cup.runtime.Symbol"
    - "java_cup.runtime.Symbol"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:187"
      Branch Sides:
      - BranchSide: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:188"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:187"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:188"
      Branch Sides:
      - BranchSide: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:189"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:185,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    functionSourceFile: "java_cup.runtime.Symbol"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.Symbol].<init>(int)"
    functionUses: 8
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.Symbol:45,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory].newSymbol(java.lang.String,int,java_cup.runtime.Symbol,java_cup.runtime.Symbol)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 6
    returnType: "java_cup.runtime.Symbol"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java_cup.runtime.Symbol"
    - "java_cup.runtime.Symbol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].<init>(java.lang.String,int,java_cup.runtime.Symbol,java_cup.runtime.Symbol)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.ComplexSymbolFactory:237,1"
      Dst: "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].<init>(java.lang.String,int,java_cup.runtime.Symbol,java_cup.runtime.Symbol)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].<init>(java.lang.String,int,java_cup.runtime.Symbol,java_cup.runtime.Symbol)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java_cup.runtime.Symbol"
    - "java_cup.runtime.Symbol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.Symbol].<init>(int,java_cup.runtime.Symbol,java_cup.runtime.Symbol)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:175"
      Branch Sides:
      - BranchSide: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:176"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:175"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:176"
      Branch Sides:
      - BranchSide: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:177"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:173,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int,java_cup.runtime.Symbol,java_cup.runtime.Symbol)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[java_cup.runtime.Symbol].<init>(int,java_cup.runtime.Symbol,java_cup.runtime.Symbol)"
    functionSourceFile: "java_cup.runtime.Symbol"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java_cup.runtime.Symbol"
    - "java_cup.runtime.Symbol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.Symbol].<init>(int,int,int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.Symbol:35,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.Symbol].<init>(int,int,int)"
    functionSourceFile: "java_cup.runtime.Symbol"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.Symbol:64,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory].newSymbol(java.lang.String,int)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 3
    returnType: "java_cup.runtime.Symbol"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.ComplexSymbolFactory:240,1"
      Dst: "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].<init>(java.lang.String,int)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.Symbol].<init>(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:154,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.Symbol].<init>(int)"
    functionSourceFile: "java_cup.runtime.Symbol"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.Symbol].<init>(int,int)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.Symbol:72,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory].newSymbol(java.lang.String,int,java.lang.Object)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java_cup.runtime.Symbol"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].<init>(java.lang.String,int,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.ComplexSymbolFactory:243,1"
      Dst: "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].<init>(java.lang.String,int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].<init>(java.lang.String,int,java.lang.Object)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.Symbol].<init>(int,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:158,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.Symbol].<init>(int,java.lang.Object)"
    functionSourceFile: "java_cup.runtime.Symbol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.Symbol:56,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    functionSourceFile: "java_cup.runtime.Symbol"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.Symbol].<init>(int)"
    functionUses: 8
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.Symbol:45,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory].startSymbol(java.lang.String,int,int)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 2
    returnType: "java_cup.runtime.Symbol"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].<init>(java.lang.String,int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.ComplexSymbolFactory:246,1"
      Dst: "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].<init>(java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].<init>(java.lang.String,int,int)"
    functionSourceFile: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.Symbol].<init>(int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.ComplexSymbolFactory$ComplexSymbol:169,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.Symbol].<init>(int,int)"
    functionSourceFile: "java_cup.runtime.Symbol"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.Symbol:81,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$lambda_readPatterns_0__135].bootstrap$(org.apache.tools.ant.types.PatternSet,java.util.List)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$lambda_readPatterns_0__135"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.PatternSet"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet$lambda_readPatterns_0__135].<init>(org.apache.tools.ant.types.PatternSet,java.util.List)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$lambda_readPatterns_0__135:-1,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$lambda_readPatterns_0__135].<init>(org.apache.tools.ant.types.PatternSet,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$lambda_readPatterns_0__135].<init>(org.apache.tools.ant.types.PatternSet,java.util.List)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$lambda_readPatterns_0__135"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.PatternSet"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$lambda_readPatterns_0__135:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$lambda_readPatterns_0__135].accept(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$lambda_readPatterns_0__135"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet].lambda$readPatterns$0(java.util.List,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$lambda_readPatterns_0__135:-1,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].lambda$readPatterns$0(java.util.List,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet].lambda$readPatterns$0(java.util.List,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet].addPatternToList(java.util.List)"
    - "[org.apache.tools.ant.types.PatternSet$NameEntry].setName(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:428,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].addPatternToList(java.util.List)"
    - Src: "org.apache.tools.ant.types.PatternSet:428,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$NameEntry].setName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet].addPatternToList(java.util.List)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.PatternSet$NameEntry"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet$NameEntry].<init>(org.apache.tools.ant.types.PatternSet)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:372,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$NameEntry].<init>(org.apache.tools.ant.types.PatternSet)"
    - Src: "org.apache.tools.ant.types.PatternSet:373,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$NameEntry].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$NameEntry"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.OptionUtils].<init>()"
    functionSourceFile: "jflex.core.OptionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.OptionUtils:17,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.OptionUtils].setEncoding(java.lang.String)"
    functionSourceFile: "jflex.core.OptionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].isSupported(java.lang.String)"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - "[jflex.exceptions.GeneratorException].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.OptionUtils:21"
      Branch Sides:
      - BranchSide: "jflex.core.OptionUtils:24"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.OptionUtils:23"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.OptionUtils:21,1"
      Dst: "[java.nio.charset.Charset].isSupported(java.lang.String)"
    - Src: "jflex.core.OptionUtils:22,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "jflex.core.OptionUtils:24,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - Src: "jflex.core.OptionUtils:25,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 17
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:326,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:326,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:326,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - Src: "jflex.logging.Out:326,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:326,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.exceptions.GeneratorException].<init>()"
    functionSourceFile: "jflex.exceptions.GeneratorException"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>()"
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.exceptions.GeneratorException:20,1"
      Dst: "[java.lang.RuntimeException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.OptionUtils].setDefaultOptions()"
    functionSourceFile: "jflex.core.OptionUtils"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.option.Options].resetRootDirectory()"
    - "[jflex.skeleton.Skeleton].readDefault()"
    - "[java.nio.charset.Charset].defaultCharset()"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.OptionUtils:33,1"
      Dst: "[jflex.option.Options].resetRootDirectory()"
    - Src: "jflex.core.OptionUtils:43,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "jflex.core.OptionUtils:44,1"
      Dst: "[jflex.skeleton.Skeleton].readDefault()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.OptionUtils].set_unused_warning(boolean)"
    functionSourceFile: "jflex.core.OptionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.option.Options].enable(jflex.l10n.ErrorMessages)"
    - "[jflex.option.Options].suppress(jflex.l10n.ErrorMessages)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.OptionUtils:53"
      Branch Sides:
      - BranchSide: "jflex.core.OptionUtils:56"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.OptionUtils:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.OptionUtils:54,1"
      Dst: "[jflex.option.Options].enable(jflex.l10n.ErrorMessages)"
    - Src: "jflex.core.OptionUtils:56,1"
      Dst: "[jflex.option.Options].suppress(jflex.l10n.ErrorMessages)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.option.Options].enable(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.option.Options"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - "[java.util.Set].remove(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.option.Options:123"
      Branch Sides:
      - BranchSide: "jflex.option.Options:126"
        BranchSideFuncs: []
      - BranchSide: "jflex.option.Options:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.option.Options:123,1"
      Dst: "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - Src: "jflex.option.Options:124,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    - Src: "jflex.option.Options:126,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.option.Options:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.option.Options:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.option.Options:126,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.option.Options:126,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[jflex.option.Options].suppress(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.option.Options"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.option.Options:110"
      Branch Sides:
      - BranchSide: "jflex.option.Options:113"
        BranchSideFuncs: []
      - BranchSide: "jflex.option.Options:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.option.Options:110,1"
      Dst: "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - Src: "jflex.option.Options:111,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "jflex.option.Options:113,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.option.Options:113,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.option.Options:113,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.option.Options:113,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.option.Options:113,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[jflex.core.OptionUtils].setSkeleton(java.io.File)"
    functionSourceFile: "jflex.core.OptionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.skeleton.Skeleton].readSkelFile(java.io.File)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.OptionUtils:61,1"
      Dst: "[jflex.skeleton.Skeleton].readSkelFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.skeleton.Skeleton].readSkelFile(java.io.File)"
    functionSourceFile: "jflex.skeleton.Skeleton"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.io.File].isFile()"
    - "[java.io.File].canRead()"
    - "[java.io.File].toString()"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - "[jflex.exceptions.GeneratorException].<init>()"
    - "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,java.lang.String)"
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[java.nio.file.Files].newBufferedReader(java.nio.file.Path,java.nio.charset.Charset)"
    - "[jflex.skeleton.Skeleton].readSkel(java.io.BufferedReader)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.skeleton.Skeleton:91"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:93"
        BranchSideFuncs: []
      - BranchSide: "jflex.skeleton.Skeleton:92"
        BranchSideFuncs: []
    - Branch String: "jflex.skeleton.Skeleton:93"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:94"
        BranchSideFuncs: []
      - BranchSide: "jflex.skeleton.Skeleton:93"
        BranchSideFuncs: []
    - Branch String: "jflex.skeleton.Skeleton:93"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:98"
        BranchSideFuncs: []
      - BranchSide: "jflex.skeleton.Skeleton:97"
        BranchSideFuncs: []
    - Branch String: "jflex.skeleton.Skeleton:103"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:106"
        BranchSideFuncs: []
      - BranchSide: "jflex.skeleton.Skeleton:105"
        BranchSideFuncs: []
    - Branch String: "jflex.skeleton.Skeleton:100"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:105"
        BranchSideFuncs: []
      - BranchSide: "jflex.skeleton.Skeleton:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.skeleton.Skeleton:91,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "jflex.skeleton.Skeleton:93,1"
      Dst: "[java.io.File].isFile()"
    - Src: "jflex.skeleton.Skeleton:93,1"
      Dst: "[java.io.File].canRead()"
    - Src: "jflex.skeleton.Skeleton:94,1"
      Dst: "[java.io.File].toString()"
    - Src: "jflex.skeleton.Skeleton:94,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - Src: "jflex.skeleton.Skeleton:95,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    - Src: "jflex.skeleton.Skeleton:98,1"
      Dst: "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,java.lang.String)"
    - Src: "jflex.skeleton.Skeleton:101,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "jflex.skeleton.Skeleton:101,1"
      Dst: "[java.nio.file.Files].newBufferedReader(java.nio.file.Path,java.nio.charset.Charset)"
    - Src: "jflex.skeleton.Skeleton:102,1"
      Dst: "[jflex.skeleton.Skeleton].readSkel(java.io.BufferedReader)"
    - Src: "jflex.skeleton.Skeleton:103,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "jflex.skeleton.Skeleton:105,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "jflex.skeleton.Skeleton:104,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - Src: "jflex.skeleton.Skeleton:105,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 14
  - functionName: "[jflex.core.OptionUtils].setDir(java.io.File)"
    functionSourceFile: "jflex.core.OptionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isFile()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[jflex.logging.Out].error(java.lang.String)"
    - "[jflex.exceptions.GeneratorException].<init>()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].mkdirs()"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.OptionUtils:70"
      Branch Sides:
      - BranchSide: "jflex.core.OptionUtils:75"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.OptionUtils:74"
        BranchSideFuncs: []
    - Branch String: "jflex.core.OptionUtils:75"
      Branch Sides:
      - BranchSide: "jflex.core.OptionUtils:80"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.OptionUtils:79"
        BranchSideFuncs: []
    - Branch String: "jflex.core.OptionUtils:75"
      Branch Sides:
      - BranchSide: "jflex.core.OptionUtils:80"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.OptionUtils:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.OptionUtils:70,1"
      Dst: "[java.io.File].isFile()"
    - Src: "jflex.core.OptionUtils:71,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.OptionUtils:71,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.OptionUtils:71,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.core.OptionUtils:71,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.OptionUtils:71,1"
      Dst: "[jflex.logging.Out].error(java.lang.String)"
    - Src: "jflex.core.OptionUtils:72,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    - Src: "jflex.core.OptionUtils:75,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "jflex.core.OptionUtils:75,1"
      Dst: "[java.io.File].mkdirs()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[jflex.core.OptionUtils].setDir(java.lang.String)"
    functionSourceFile: "jflex.core.OptionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[jflex.core.OptionUtils].setDir(java.io.File)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.OptionUtils:89,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "jflex.core.OptionUtils:89,1"
      Dst: "[jflex.core.OptionUtils].setDir(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.OptionUtils].enableWarning(java.lang.String)"
    functionSourceFile: "jflex.core.OptionUtils"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].valueOf(java.lang.String)"
    - "[jflex.option.Options].enable(jflex.l10n.ErrorMessages)"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - "[java.lang.String].toUpperCase()"
    - "[java.lang.String].replace(char,char)"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.OptionUtils:101,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "jflex.core.OptionUtils:101,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "jflex.core.OptionUtils:101,1"
      Dst: "[jflex.l10n.ErrorMessages].valueOf(java.lang.String)"
    - Src: "jflex.core.OptionUtils:102,1"
      Dst: "[jflex.option.Options].enable(jflex.l10n.ErrorMessages)"
    - Src: "jflex.core.OptionUtils:104,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - Src: "jflex.core.OptionUtils:105,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.l10n.ErrorMessages].valueOf(java.lang.String)"
    functionSourceFile: "jflex.l10n.ErrorMessages"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "jflex.l10n.ErrorMessages"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.l10n.ErrorMessages:22,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.option.Options].enable(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.option.Options"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - "[java.util.Set].remove(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.option.Options:123"
      Branch Sides:
      - BranchSide: "jflex.option.Options:126"
        BranchSideFuncs: []
      - BranchSide: "jflex.option.Options:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.option.Options:123,1"
      Dst: "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - Src: "jflex.option.Options:124,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    - Src: "jflex.option.Options:126,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.option.Options:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.option.Options:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.option.Options:126,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.option.Options:126,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 17
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:326,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:326,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:326,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - Src: "jflex.logging.Out:326,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:326,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    functionSourceFile: "jflex.exceptions.GeneratorException"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable,boolean)"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.exceptions.GeneratorException:31,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.OptionUtils].suppressWarning(java.lang.String)"
    functionSourceFile: "jflex.core.OptionUtils"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].valueOf(java.lang.String)"
    - "[jflex.option.Options].suppress(jflex.l10n.ErrorMessages)"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - "[java.lang.String].toUpperCase()"
    - "[java.lang.String].replace(char,char)"
    functionUses: 2
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.OptionUtils:119,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "jflex.core.OptionUtils:119,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "jflex.core.OptionUtils:119,1"
      Dst: "[jflex.l10n.ErrorMessages].valueOf(java.lang.String)"
    - Src: "jflex.core.OptionUtils:120,1"
      Dst: "[jflex.option.Options].suppress(jflex.l10n.ErrorMessages)"
    - Src: "jflex.core.OptionUtils:122,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - Src: "jflex.core.OptionUtils:123,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.l10n.ErrorMessages].valueOf(java.lang.String)"
    functionSourceFile: "jflex.l10n.ErrorMessages"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "jflex.l10n.ErrorMessages"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.l10n.ErrorMessages:22,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.option.Options].suppress(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.option.Options"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.option.Options:110"
      Branch Sides:
      - BranchSide: "jflex.option.Options:113"
        BranchSideFuncs: []
      - BranchSide: "jflex.option.Options:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.option.Options:110,1"
      Dst: "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - Src: "jflex.option.Options:111,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "jflex.option.Options:113,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.option.Options:113,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.option.Options:113,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.option.Options:113,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.option.Options:113,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 17
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:326,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:326,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:326,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - Src: "jflex.logging.Out:326,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:326,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    functionSourceFile: "jflex.exceptions.GeneratorException"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable,boolean)"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.exceptions.GeneratorException:31,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.OptionUtils].enableAllWarnings()"
    functionSourceFile: "jflex.core.OptionUtils"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].values()"
    - "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - "[jflex.option.Options].enable(jflex.l10n.ErrorMessages)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.OptionUtils:133"
      Branch Sides:
      - BranchSide: "jflex.core.OptionUtils:138"
        BranchSideFuncs:
        - "values()"
        - "isConfigurableWarning(jflex.l10n.ErrorMessages)"
      - BranchSide: "jflex.core.OptionUtils:137"
        BranchSideFuncs: []
    - Branch String: "jflex.core.OptionUtils:134"
      Branch Sides:
      - BranchSide: "jflex.core.OptionUtils:133"
        BranchSideFuncs:
        - "enable(jflex.l10n.ErrorMessages)"
      - BranchSide: "jflex.core.OptionUtils:132"
        BranchSideFuncs:
        - "values()"
    Callsites:
    - Src: "jflex.core.OptionUtils:133,1"
      Dst: "[jflex.l10n.ErrorMessages].values()"
    - Src: "jflex.core.OptionUtils:134,1"
      Dst: "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - Src: "jflex.core.OptionUtils:135,1"
      Dst: "[jflex.option.Options].enable(jflex.l10n.ErrorMessages)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[jflex.l10n.ErrorMessages].values()"
    functionSourceFile: "jflex.l10n.ErrorMessages"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "jflex.l10n.ErrorMessages[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].clone()"
    - "[org.apache.tools.ant.types.DataType].clone()"
    - "[org.apache.tools.ant.types.optional.depend.ClassfileSet].clone()"
    - "[org.apache.tools.zip.AsiExtraField].clone()"
    - "[org.apache.tools.ant.types.resources.Files].clone()"
    - "[jflex.anttask.JFlexTask].clone()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].clone()"
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].clone()"
    - "[org.apache.tools.ant.types.AbstractFileSet].clone()"
    - "[org.apache.tools.ant.types.FileSet].clone()"
    - "[org.apache.tools.ant.types.Path].clone()"
    - "[org.apache.tools.ant.types.Resource].clone()"
    - "[org.apache.tools.zip.ZipEntry].clone()"
    - "[org.apache.tools.ant.types.ZipFileSet].clone()"
    - "[org.apache.tools.ant.types.Commandline].clone()"
    - "[org.apache.tools.zip.ZipLong].clone()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].clone()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].clone()"
    - "[org.apache.tools.ant.types.FilterSet].clone()"
    - "[org.apache.tools.zip.GeneralPurposeBit].clone()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].clone()"
    - "[org.apache.tools.ant.types.TarFileSet].clone()"
    - "[org.apache.tools.ant.util.VectorSet].clone()"
    - "[org.apache.tools.ant.types.Assertions].clone()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].clone()"
    - "[org.apache.tools.ant.types.PatternSet].clone()"
    - "[org.apache.tools.ant.ProjectComponent].clone()"
    - "[org.apache.tools.ant.types.resources.Archives].clone()"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].clone()"
    - "[org.apache.tools.zip.ZipShort].clone()"
    - "[org.apache.tools.ant.types.DirSet].clone()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].clone()"
    - "[org.apache.tools.ant.types.CommandlineJava].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 2
    ICount: 4
    EdgeCount: 33
    BranchProfiles: []
    Callsites:
    - Src: "jflex.l10n.ErrorMessages:22,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.l10n.ErrorMessages"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.l10n.ErrorMessages:159,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.option.Options].enable(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.option.Options"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - "[java.util.Set].remove(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.option.Options:123"
      Branch Sides:
      - BranchSide: "jflex.option.Options:126"
        BranchSideFuncs: []
      - BranchSide: "jflex.option.Options:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.option.Options:123,1"
      Dst: "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - Src: "jflex.option.Options:124,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    - Src: "jflex.option.Options:126,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.option.Options:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.option.Options:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.option.Options:126,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.option.Options:126,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[jflex.core.OptionUtils].suppressAllWarnings()"
    functionSourceFile: "jflex.core.OptionUtils"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].values()"
    - "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - "[jflex.option.Options].suppress(jflex.l10n.ErrorMessages)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.OptionUtils:146"
      Branch Sides:
      - BranchSide: "jflex.core.OptionUtils:151"
        BranchSideFuncs:
        - "values()"
        - "isConfigurableWarning(jflex.l10n.ErrorMessages)"
      - BranchSide: "jflex.core.OptionUtils:150"
        BranchSideFuncs: []
    - Branch String: "jflex.core.OptionUtils:147"
      Branch Sides:
      - BranchSide: "jflex.core.OptionUtils:146"
        BranchSideFuncs:
        - "suppress(jflex.l10n.ErrorMessages)"
      - BranchSide: "jflex.core.OptionUtils:145"
        BranchSideFuncs:
        - "values()"
    Callsites:
    - Src: "jflex.core.OptionUtils:146,1"
      Dst: "[jflex.l10n.ErrorMessages].values()"
    - Src: "jflex.core.OptionUtils:147,1"
      Dst: "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - Src: "jflex.core.OptionUtils:148,1"
      Dst: "[jflex.option.Options].suppress(jflex.l10n.ErrorMessages)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[jflex.l10n.ErrorMessages].values()"
    functionSourceFile: "jflex.l10n.ErrorMessages"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "jflex.l10n.ErrorMessages[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].clone()"
    - "[org.apache.tools.ant.types.DataType].clone()"
    - "[org.apache.tools.ant.types.optional.depend.ClassfileSet].clone()"
    - "[org.apache.tools.zip.AsiExtraField].clone()"
    - "[org.apache.tools.ant.types.resources.Files].clone()"
    - "[jflex.anttask.JFlexTask].clone()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].clone()"
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].clone()"
    - "[org.apache.tools.ant.types.AbstractFileSet].clone()"
    - "[org.apache.tools.ant.types.FileSet].clone()"
    - "[org.apache.tools.ant.types.Path].clone()"
    - "[org.apache.tools.ant.types.Resource].clone()"
    - "[org.apache.tools.zip.ZipEntry].clone()"
    - "[org.apache.tools.ant.types.ZipFileSet].clone()"
    - "[org.apache.tools.ant.types.Commandline].clone()"
    - "[org.apache.tools.zip.ZipLong].clone()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].clone()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].clone()"
    - "[org.apache.tools.ant.types.FilterSet].clone()"
    - "[org.apache.tools.zip.GeneralPurposeBit].clone()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].clone()"
    - "[org.apache.tools.ant.types.TarFileSet].clone()"
    - "[org.apache.tools.ant.util.VectorSet].clone()"
    - "[org.apache.tools.ant.types.Assertions].clone()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].clone()"
    - "[org.apache.tools.ant.types.PatternSet].clone()"
    - "[org.apache.tools.ant.ProjectComponent].clone()"
    - "[org.apache.tools.ant.types.resources.Archives].clone()"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].clone()"
    - "[org.apache.tools.zip.ZipShort].clone()"
    - "[org.apache.tools.ant.types.DirSet].clone()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].clone()"
    - "[org.apache.tools.ant.types.CommandlineJava].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 2
    ICount: 4
    EdgeCount: 33
    BranchProfiles: []
    Callsites:
    - Src: "jflex.l10n.ErrorMessages:22,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.l10n.ErrorMessages"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.l10n.ErrorMessages:159,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.option.Options].suppress(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.option.Options"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.option.Options:110"
      Branch Sides:
      - BranchSide: "jflex.option.Options:113"
        BranchSideFuncs: []
      - BranchSide: "jflex.option.Options:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.option.Options:110,1"
      Dst: "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - Src: "jflex.option.Options:111,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "jflex.option.Options:113,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.option.Options:113,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.option.Options:113,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.option.Options:113,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.option.Options:113,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[jflex.gui.MainFrame$4].<init>(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$4:112,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame$4].actionPerformed(java.awt.event.ActionEvent)"
    functionSourceFile: "jflex.gui.MainFrame$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ActionEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.MainFrame].access$000(jflex.gui.MainFrame)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$4:115,1"
      Dst: "[jflex.gui.MainFrame].access$000(jflex.gui.MainFrame)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame].access$000(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.MainFrame].quit()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame:36,1"
      Dst: "[jflex.gui.MainFrame].quit()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream$Data].<init>(int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream$Data"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream$Data:1566,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.IsSet].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.IsSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSet:28,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.IsSet].setProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.IsSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.IsSet].eval()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.IsSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsSet:46"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSet:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSet:49"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsSet:50"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsSet:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSet:47,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSet:50,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsSet:50,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 10
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:609"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:607"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getPropertyHelper(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:609,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.ScriptCommandLauncher].<init>(java.lang.String,org.apache.tools.ant.taskdefs.launcher.CommandLauncher)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.ScriptCommandLauncher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.launcher.CommandLauncherProxy].<init>(org.apache.tools.ant.taskdefs.launcher.CommandLauncher)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.ScriptCommandLauncher:34,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncherProxy].<init>(org.apache.tools.ant.taskdefs.launcher.CommandLauncher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.ScriptCommandLauncher].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.ScriptCommandLauncher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "java.lang.Process"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.launcher.CommandLauncherProxy].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[])"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[java.io.File].toString()"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.launcher.ScriptCommandLauncher:57"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.ScriptCommandLauncher:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.ScriptCommandLauncher:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.launcher.ScriptCommandLauncher:58"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.ScriptCommandLauncher:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.ScriptCommandLauncher:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.launcher.ScriptCommandLauncher:66"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.ScriptCommandLauncher:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.ScriptCommandLauncher:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.launcher.ScriptCommandLauncher:76"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.ScriptCommandLauncher:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.ScriptCommandLauncher:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.ScriptCommandLauncher:59,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncherProxy].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.launcher.ScriptCommandLauncher:61,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.ScriptCommandLauncher:65,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.ScriptCommandLauncher:70,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.ScriptCommandLauncher:70,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.ScriptCommandLauncher:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.ScriptCommandLauncher:70,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.ScriptCommandLauncher:70,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.ScriptCommandLauncher:72,1"
      Dst: "[java.io.File].toString()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.ScriptCommandLauncher:81,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.ScriptCommandLauncher:82,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncherProxy].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.CommandLauncherProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncherProxy:52,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 10
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:609"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:607"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getPropertyHelper(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:609,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 628
    functionDepth: 3
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 6
    ICount: 34
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:629"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:643"
        BranchSideFuncs:
        - "isContextRelativePath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:642"
        BranchSideFuncs:
        - "normalize(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:632"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:629,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:631,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:632,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:636,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:637,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:643,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.filters.ClassConstants].<init>()"
    functionSourceFile: "org.apache.tools.ant.filters.ClassConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseFilterReader].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.ClassConstants:63,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.ClassConstants].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.ClassConstants"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseFilterReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.ClassConstants:75,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.ClassConstants].read()"
    functionSourceFile: "org.apache.tools.ant.filters.ClassConstants"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseFilterReader].readFully()"
    - "[org.apache.tools.ant.filters.ClassConstants].read()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.StringBuffer].length()"
    - "[java.lang.StringBuffer].toString()"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int)"
    functionUses: 29
    ICount: 65
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.ClassConstants:91"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ClassConstants:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.ClassConstants:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.ClassConstants:91"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ClassConstants:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.ClassConstants:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.ClassConstants:95"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ClassConstants:131"
        BranchSideFuncs:
        - "readFully()"
      - BranchSide: "org.apache.tools.ant.filters.ClassConstants:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.ClassConstants:97"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ClassConstants:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.ClassConstants:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.ClassConstants:97"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ClassConstants:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.ClassConstants:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.ClassConstants:103"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ClassConstants:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.ClassConstants:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.ClassConstants:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ClassConstants:128"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.tools.ant.filters.ClassConstants:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.ClassConstants:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ClassConstants:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.ClassConstants:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.ClassConstants:122"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ClassConstants:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.ClassConstants:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.ClassConstants:133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ClassConstants:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.ClassConstants:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.ClassConstants:91,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.filters.ClassConstants:96,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].readFully()"
    - Src: "org.apache.tools.ant.filters.ClassConstants:100,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.filters.ClassConstants:102,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.ClassConstants:105,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.tools.ant.filters.ClassConstants:109,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.tools.ant.filters.ClassConstants:110,1"
      Dst: "[java.lang.StringBuffer].length()"
    - Src: "org.apache.tools.ant.filters.ClassConstants:111,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.tools.ant.filters.ClassConstants:112,1"
      Dst: "[org.apache.tools.ant.filters.ClassConstants].read()"
    - Src: "org.apache.tools.ant.filters.ClassConstants:118,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.apache.tools.ant.filters.ClassConstants:125,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.filters.ClassConstants:131,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.filters.ClassConstants:132,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 22
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.ClassConstants].chain(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.ClassConstants"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 1
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.ClassConstants].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.ClassConstants:151,1"
      Dst: "[org.apache.tools.ant.filters.ClassConstants].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.ClassConstants].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.ClassConstants"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseFilterReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.ClassConstants:75,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.StripLineBreaks].<init>()"
    functionSourceFile: "org.apache.tools.ant.filters.StripLineBreaks"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.StripLineBreaks:59,1"
      Dst: "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.StripLineBreaks].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.StripLineBreaks"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.StripLineBreaks:69,1"
      Dst: "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.StripLineBreaks].read()"
    functionSourceFile: "org.apache.tools.ant.filters.StripLineBreaks"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseFilterReader].getInitialized()"
    - "[org.apache.tools.ant.filters.StripLineBreaks].initialize()"
    - "[org.apache.tools.ant.filters.BaseFilterReader].setInitialized(boolean)"
    - "[org.apache.tools.ant.filters.StripLineBreaks].read()"
    - "[org.apache.tools.ant.filters.ReplaceTokens].read()"
    - "[org.apache.tools.ant.filters.EscapeUnicode].read()"
    - "[org.apache.tools.ant.filters.TailFilter].read()"
    - "[org.apache.tools.ant.filters.SuffixLines].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter].read()"
    - "[org.apache.tools.ant.filters.TabsToSpaces].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read()"
    - "[org.apache.tools.ant.filters.TokenFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddEofFilter].read()"
    - "[org.apache.tools.ant.filters.ClassConstants].read()"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].read()"
    - "[org.apache.tools.ant.filters.PrefixLines].read()"
    - "[org.apache.tools.ant.filters.ConcatFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$NormalizeEolFilter].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].read()"
    - "[org.apache.tools.ant.filters.HeadFilter].read()"
    - "[org.apache.tools.ant.filters.ExpandProperties].read()"
    - "[org.apache.tools.ant.filters.StripLineComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveEofFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddTabFilter].read()"
    - "[org.apache.tools.ant.filters.StripJavaComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveTabFilter].read()"
    - "[org.apache.tools.ant.filters.LineContains].read()"
    - "[org.apache.tools.ant.filters.SortFilter].read()"
    - "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters$1].read()"
    - "[java.io.Reader].read()"
    - "[java.lang.String].indexOf(int)"
    functionUses: 28
    ICount: 18
    EdgeCount: 59
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.StripLineBreaks:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripLineBreaks:88"
        BranchSideFuncs:
        - "initialize()"
        - "setInitialized(boolean)"
      - BranchSide: "org.apache.tools.ant.filters.StripLineBreaks:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.StripLineBreaks:89"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripLineBreaks:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.StripLineBreaks:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.StripLineBreaks:90"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripLineBreaks:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.StripLineBreaks:92"
        BranchSideFuncs:
        - "read()"
    Callsites:
    - Src: "org.apache.tools.ant.filters.StripLineBreaks:83,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].getInitialized()"
    - Src: "org.apache.tools.ant.filters.StripLineBreaks:84,1"
      Dst: "[org.apache.tools.ant.filters.StripLineBreaks].initialize()"
    - Src: "org.apache.tools.ant.filters.StripLineBreaks:85,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].setInitialized(boolean)"
    - Src: "org.apache.tools.ant.filters.StripLineBreaks:88,1"
      Dst: "[java.io.Reader].read()"
    - Src: "org.apache.tools.ant.filters.StripLineBreaks:90,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.filters.StripLineBreaks].initialize()"
    functionSourceFile: "org.apache.tools.ant.filters.StripLineBreaks"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].getParameters()"
    - "[org.apache.tools.ant.types.Parameter].getName()"
    - "[org.apache.tools.ant.types.Parameter].getValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.StripLineBreaks:142"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripLineBreaks:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.StripLineBreaks:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.StripLineBreaks:143"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripLineBreaks:150"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "org.apache.tools.ant.filters.StripLineBreaks:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.StripLineBreaks:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripLineBreaks:143"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.apache.tools.ant.filters.StripLineBreaks:142"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.StripLineBreaks:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripLineBreaks:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.StripLineBreaks:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.StripLineBreaks:141,1"
      Dst: "[org.apache.tools.ant.filters.BaseParamFilterReader].getParameters()"
    - Src: "org.apache.tools.ant.filters.StripLineBreaks:144,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getName()"
    - Src: "org.apache.tools.ant.filters.StripLineBreaks:144,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.filters.StripLineBreaks:145,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.types.Parameter].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Parameter].getValue()"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 50
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.StripLineBreaks].setLineBreaks(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.filters.StripLineBreaks"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.StripLineBreaks].getLineBreaks()"
    functionSourceFile: "org.apache.tools.ant.filters.StripLineBreaks"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.StripLineBreaks].chain(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.StripLineBreaks"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 1
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.StripLineBreaks].<init>(java.io.Reader)"
    - "[org.apache.tools.ant.filters.StripLineBreaks].getLineBreaks()"
    - "[org.apache.tools.ant.filters.StripLineBreaks].setLineBreaks(java.lang.String)"
    - "[org.apache.tools.ant.filters.BaseFilterReader].setInitialized(boolean)"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.StripLineBreaks:130,1"
      Dst: "[org.apache.tools.ant.filters.StripLineBreaks].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.filters.StripLineBreaks:131,1"
      Dst: "[org.apache.tools.ant.filters.StripLineBreaks].getLineBreaks()"
    - Src: "org.apache.tools.ant.filters.StripLineBreaks:131,1"
      Dst: "[org.apache.tools.ant.filters.StripLineBreaks].setLineBreaks(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.StripLineBreaks:132,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].setInitialized(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.StripLineBreaks].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.StripLineBreaks"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.StripLineBreaks:69,1"
      Dst: "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.StripLineBreaks].getLineBreaks()"
    functionSourceFile: "org.apache.tools.ant.filters.StripLineBreaks"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.StripLineBreaks].setLineBreaks(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.filters.StripLineBreaks"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.StripLineBreaks].initialize()"
    functionSourceFile: "org.apache.tools.ant.filters.StripLineBreaks"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].getParameters()"
    - "[org.apache.tools.ant.types.Parameter].getName()"
    - "[org.apache.tools.ant.types.Parameter].getValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.StripLineBreaks:142"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripLineBreaks:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.StripLineBreaks:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.StripLineBreaks:143"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripLineBreaks:150"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "org.apache.tools.ant.filters.StripLineBreaks:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.StripLineBreaks:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripLineBreaks:143"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.apache.tools.ant.filters.StripLineBreaks:142"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.StripLineBreaks:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripLineBreaks:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.StripLineBreaks:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.StripLineBreaks:141,1"
      Dst: "[org.apache.tools.ant.filters.BaseParamFilterReader].getParameters()"
    - Src: "org.apache.tools.ant.filters.StripLineBreaks:144,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getName()"
    - Src: "org.apache.tools.ant.filters.StripLineBreaks:144,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.filters.StripLineBreaks:145,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[jflex.io.FileUtils].getRelativePath(java.io.File,java.io.File)"
    functionSourceFile: "jflex.io.FileUtils"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.io.File].getCanonicalPath()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.io.File].getPath()"
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.io.FileUtils:18"
      Branch Sides:
      - BranchSide: "jflex.io.FileUtils:23"
        BranchSideFuncs: []
      - BranchSide: "jflex.io.FileUtils:22"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.io.FileUtils:16,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.io.FileUtils:16,1"
      Dst: "[java.io.File].getCanonicalPath()"
    - Src: "jflex.io.FileUtils:16,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.io.FileUtils:16,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.io.FileUtils:18,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jflex.io.FileUtils:19,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.io.FileUtils:19,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jflex.io.FileUtils:24,1"
      Dst: "[java.io.File].getPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[jflex.io.FileUtils].slashify(java.lang.String)"
    functionSourceFile: "jflex.io.FileUtils"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(char,char)"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.io.FileUtils:32,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.io.FileUtils].<init>()"
    functionSourceFile: "jflex.io.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.io.FileUtils:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Quantifier].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Quantifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Quantifier:126,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Quantifier].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Quantifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Quantifier:133,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - Src: "org.apache.tools.ant.types.Quantifier:134,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Quantifier].<init>(org.apache.tools.ant.types.Quantifier$Predicate)"
    functionSourceFile: "org.apache.tools.ant.types.Quantifier"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Quantifier$Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - "[org.apache.tools.ant.types.Quantifier$Predicate].getNames()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].next()"
    functionUses: 5
    ICount: 9
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Quantifier:137,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - Src: "org.apache.tools.ant.types.Quantifier:138,1"
      Dst: "[org.apache.tools.ant.types.Quantifier$Predicate].getNames()"
    - Src: "org.apache.tools.ant.types.Quantifier:138,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.types.Quantifier:138,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.Quantifier:138,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Quantifier].getValues()"
    functionSourceFile: "org.apache.tools.ant.types.Quantifier"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Quantifier].evaluate(boolean[])"
    functionSourceFile: "org.apache.tools.ant.types.Quantifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Quantifier].evaluate(int,int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Quantifier:157"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Quantifier:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Quantifier:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Quantifier:158"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Quantifier:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Quantifier:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Quantifier:162,1"
      Dst: "[org.apache.tools.ant.types.Quantifier].evaluate(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Quantifier].evaluate(int,int)"
    functionSourceFile: "org.apache.tools.ant.types.Quantifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.Quantifier$Predicate].get(java.lang.String)"
    - "[org.apache.tools.ant.types.Quantifier$Predicate].eval(int,int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Quantifier:173"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Quantifier:176"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Quantifier:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Quantifier:172,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    - Src: "org.apache.tools.ant.types.Quantifier:174,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Quantifier:176,1"
      Dst: "[org.apache.tools.ant.types.Quantifier$Predicate].get(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Quantifier:176,1"
      Dst: "[org.apache.tools.ant.types.Quantifier$Predicate].eval(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Quantifier].evaluate(int,int)"
    functionSourceFile: "org.apache.tools.ant.types.Quantifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.Quantifier$Predicate].get(java.lang.String)"
    - "[org.apache.tools.ant.types.Quantifier$Predicate].eval(int,int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Quantifier:173"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Quantifier:176"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Quantifier:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Quantifier:172,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    - Src: "org.apache.tools.ant.types.Quantifier:174,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Quantifier:176,1"
      Dst: "[org.apache.tools.ant.types.Quantifier$Predicate].get(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Quantifier:176,1"
      Dst: "[org.apache.tools.ant.types.Quantifier$Predicate].eval(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Quantifier].lambda$static$0(int)"
    functionSourceFile: "org.apache.tools.ant.types.Quantifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.NullOutputStream].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.NullOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.NullOutputStream:36,1"
      Dst: "[java.io.OutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.NullOutputStream].write(byte[])"
    functionSourceFile: "org.apache.tools.ant.util.NullOutputStream"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.NullOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.tools.ant.util.NullOutputStream"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.NullOutputStream].write(int)"
    functionSourceFile: "org.apache.tools.ant.util.NullOutputStream"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.None].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.None"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.None:32,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.None].<init>(org.apache.tools.ant.types.resources.selectors.ResourceSelector[])"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.None"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.selectors.ResourceSelector[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].<init>(org.apache.tools.ant.types.resources.selectors.ResourceSelector[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.None:40,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].<init>(org.apache.tools.ant.types.resources.selectors.ResourceSelector[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.None].isSelected(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.None"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getResourceSelectors()"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.types.resources.selectors.None$lambda_isSelected_0__351].bootstrap$(org.apache.tools.ant.types.Resource)"
    - "[java.util.stream.Stream].noneMatch(java.util.function.Predicate)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.None:49,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getResourceSelectors()"
    - Src: "org.apache.tools.ant.types.resources.selectors.None:49,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.types.resources.selectors.None:49,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.None$lambda_isSelected_0__351].bootstrap$(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.types.resources.selectors.None:49,1"
      Dst: "[java.util.stream.Stream].noneMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getResourceSelectors()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getRef()"
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getResourceSelectors()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 2
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:112"
        BranchSideFuncs:
        - "getResourceSelectors()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:111"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:109,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:110,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getRef()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:110,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getResourceSelectors()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:112,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:113,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:140,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.None].lambda$isSelected$0(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.None"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.resources.selectors.ResourceSelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelector].isSelected(org.apache.tools.ant.types.Resource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.None:49,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelector].isSelected(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.data.Unicode_10_0].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_10_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.data.Unicode_10_0:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.launcher.Java13CommandLauncher].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:33,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.Java13CommandLauncher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher].createCommandFile(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[])"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher].deleteAfter(java.io.File,java.lang.Process)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:51,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher].createCommandFile(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:53,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:53,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:54,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher].deleteAfter(java.io.File,java.lang.Process)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher].createCommandFile(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.io.File"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    - "[java.io.FileWriter].<init>(java.io.File)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[java.lang.String].indexOf(int)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.io.BufferedWriter].write(int)"
    - "[java.io.BufferedWriter].newLine()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.BufferedWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:102"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:104"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:96,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:97,1"
      Dst: "[java.io.FileWriter].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:97,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:103,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:105,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:106,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:108,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:109,1"
      Dst: "[java.io.BufferedWriter].write(int)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:110,1"
      Dst: "[java.io.BufferedWriter].newLine()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:114,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:114,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:114,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:120,1"
      Dst: "[java.io.BufferedWriter].close()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:102,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 14
  - functionName: "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.io.File"
    argCount: 6
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - "[java.nio.file.Path].toFile()"
    - "[java.io.File].deleteOnExit()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.Project].setProperty(java.lang.String,java.lang.String)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.text.DecimalFormat].<init>(java.lang.String)"
    - "[java.util.Random].nextInt(int)"
    - "[java.text.NumberFormat].format(long)"
    - "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - "[java.io.File].exists()"
    functionUses: 0
    ICount: 96
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:998"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1000"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:999"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1000"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1000"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1002"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1002"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1003"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1006"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1005"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1010"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1025"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1030"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1043"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1042"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1036"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1032"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1031"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1048"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1046"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1045"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1052"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1055"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1054"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:999,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1000,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1007,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1007,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1007,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1009,1"
      Dst: "[java.nio.file.Files].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1013,1"
      Dst: "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1015,1"
      Dst: "[java.nio.file.Path].toFile()"
    - Src: "org.apache.tools.ant.util.FileUtils:1016,1"
      Dst: "[java.io.File].deleteOnExit()"
    - Src: "org.apache.tools.ant.util.FileUtils:1017,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1018,1"
      Dst: "[org.apache.tools.ant.Project].setProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1027,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1035,1"
      Dst: "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.util.FileUtils:1043,1"
      Dst: "[java.text.DecimalFormat].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1047,1"
      Dst: "[java.util.Random].nextInt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:1047,1"
      Dst: "[java.text.NumberFormat].format(long)"
    - Src: "org.apache.tools.ant.util.FileUtils:1047,1"
      Dst: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1048,1"
      Dst: "[java.io.File].exists()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 28
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.lang.Runtime].getRuntime()"
    - "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[])"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:100,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:100,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:101,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:101,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:100,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:103,1"
      Dst: "[java.lang.Runtime].getRuntime()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.CommandLauncher:103,1"
      Dst: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher].deleteAfter(java.io.File,java.lang.Process)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.Process"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher$lambda_deleteAfter_0__352].bootstrap$(java.lang.Process,java.io.File)"
    - "[java.lang.Thread].<init>(java.lang.Runnable)"
    - "[java.lang.Thread].start()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:125,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher$lambda_deleteAfter_0__352].bootstrap$(java.lang.Process,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:125,1"
      Dst: "[java.lang.Thread].<init>(java.lang.Runnable)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:132,1"
      Dst: "[java.lang.Thread].start()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.lang.Process"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher].createCommandFile(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[])"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.taskdefs.launcher.Java13CommandLauncher].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File)"
    - "[org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher].deleteAfter(java.io.File,java.lang.Process)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:79,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher].createCommandFile(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:80,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:80,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.Java13CommandLauncher].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:82,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher].deleteAfter(java.io.File,java.lang.Process)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher].createCommandFile(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.io.File"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    - "[java.io.FileWriter].<init>(java.io.File)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[java.lang.String].indexOf(int)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.io.BufferedWriter].write(int)"
    - "[java.io.BufferedWriter].newLine()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.BufferedWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:102"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:104"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:96,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:97,1"
      Dst: "[java.io.FileWriter].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:97,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:103,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:105,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:106,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:108,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:109,1"
      Dst: "[java.io.BufferedWriter].write(int)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:110,1"
      Dst: "[java.io.BufferedWriter].newLine()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:114,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:114,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:114,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:120,1"
      Dst: "[java.io.BufferedWriter].close()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:102,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.Java13CommandLauncher].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.Java13CommandLauncher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.Process"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.lang.Runtime].getRuntime()"
    - "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[],java.io.File)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.launcher.Java13CommandLauncher:53"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.Java13CommandLauncher:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.Java13CommandLauncher:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.Java13CommandLauncher:54,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.Java13CommandLauncher:54,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.Java13CommandLauncher:55,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.launcher.Java13CommandLauncher:55,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.Java13CommandLauncher:54,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.Java13CommandLauncher:58,1"
      Dst: "[java.lang.Runtime].getRuntime()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.Java13CommandLauncher:58,1"
      Dst: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[],java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.Java13CommandLauncher:63,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].describeArguments(java.lang.String[],int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline:648"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:648"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:648"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:651"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:650"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:652"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:656"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:655"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:651,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Commandline:651,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Commandline:654,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeArguments(java.lang.String[],int)"
    - Src: "org.apache.tools.ant.types.Commandline:658,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher].deleteAfter(java.io.File,java.lang.Process)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.Process"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher$lambda_deleteAfter_0__352].bootstrap$(java.lang.Process,java.io.File)"
    - "[java.lang.Thread].<init>(java.lang.Runnable)"
    - "[java.lang.Thread].start()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:125,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher$lambda_deleteAfter_0__352].bootstrap$(java.lang.Process,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:125,1"
      Dst: "[java.lang.Thread].<init>(java.lang.Runnable)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:132,1"
      Dst: "[java.lang.Thread].start()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher].createCommandFile(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.io.File"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    - "[java.io.FileWriter].<init>(java.io.File)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[java.lang.String].indexOf(int)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.io.BufferedWriter].write(int)"
    - "[java.io.BufferedWriter].newLine()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.BufferedWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:102"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:104"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:96,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:97,1"
      Dst: "[java.io.FileWriter].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:97,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:103,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:105,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:106,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:108,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:109,1"
      Dst: "[java.io.BufferedWriter].write(int)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:110,1"
      Dst: "[java.io.BufferedWriter].newLine()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:114,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:114,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:114,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:120,1"
      Dst: "[java.io.BufferedWriter].close()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:102,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher].deleteAfter(java.io.File,java.lang.Process)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.Process"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher$lambda_deleteAfter_0__352].bootstrap$(java.lang.Process,java.io.File)"
    - "[java.lang.Thread].<init>(java.lang.Runnable)"
    - "[java.lang.Thread].start()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:125,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher$lambda_deleteAfter_0__352].bootstrap$(java.lang.Process,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:125,1"
      Dst: "[java.lang.Thread].<init>(java.lang.Runnable)"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:132,1"
      Dst: "[java.lang.Thread].start()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher].lambda$deleteAfter$0(java.lang.Process,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Process"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Process].waitFor()"
    - "[org.apache.tools.ant.util.FileUtils].delete(java.io.File)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:127,1"
      Dst: "[java.lang.Process].waitFor()"
    - Src: "org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher:131,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].delete(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.FileUtils].delete(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].delete()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1695"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1698"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1697"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1696,1"
      Dst: "[java.io.File].delete()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.core.AbstractLexScan$CharSetSize].values()"
    functionSourceFile: "jflex.core.AbstractLexScan$CharSetSize"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "jflex.core.AbstractLexScan$CharSetSize[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].clone()"
    - "[org.apache.tools.ant.types.DataType].clone()"
    - "[org.apache.tools.ant.types.optional.depend.ClassfileSet].clone()"
    - "[org.apache.tools.zip.AsiExtraField].clone()"
    - "[org.apache.tools.ant.types.resources.Files].clone()"
    - "[jflex.anttask.JFlexTask].clone()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].clone()"
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].clone()"
    - "[org.apache.tools.ant.types.AbstractFileSet].clone()"
    - "[org.apache.tools.ant.types.FileSet].clone()"
    - "[org.apache.tools.ant.types.Path].clone()"
    - "[org.apache.tools.ant.types.Resource].clone()"
    - "[org.apache.tools.zip.ZipEntry].clone()"
    - "[org.apache.tools.ant.types.ZipFileSet].clone()"
    - "[org.apache.tools.ant.types.Commandline].clone()"
    - "[org.apache.tools.zip.ZipLong].clone()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].clone()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].clone()"
    - "[org.apache.tools.ant.types.FilterSet].clone()"
    - "[org.apache.tools.zip.GeneralPurposeBit].clone()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].clone()"
    - "[org.apache.tools.ant.types.TarFileSet].clone()"
    - "[org.apache.tools.ant.util.VectorSet].clone()"
    - "[org.apache.tools.ant.types.Assertions].clone()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].clone()"
    - "[org.apache.tools.ant.types.PatternSet].clone()"
    - "[org.apache.tools.ant.ProjectComponent].clone()"
    - "[org.apache.tools.ant.types.resources.Archives].clone()"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].clone()"
    - "[org.apache.tools.zip.ZipShort].clone()"
    - "[org.apache.tools.ant.types.DirSet].clone()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].clone()"
    - "[org.apache.tools.ant.types.CommandlineJava].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 33
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.AbstractLexScan$CharSetSize:27,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.AbstractLexScan$CharSetSize].valueOf(java.lang.String)"
    functionSourceFile: "jflex.core.AbstractLexScan$CharSetSize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jflex.core.AbstractLexScan$CharSetSize"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.AbstractLexScan$CharSetSize:27,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.AbstractLexScan$CharSetSize].<init>(java.lang.String,int)"
    functionSourceFile: "jflex.core.AbstractLexScan$CharSetSize"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.AbstractLexScan$CharSetSize:27,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.AbstractLexScan$CharSetSize].$values()"
    functionSourceFile: "jflex.core.AbstractLexScan$CharSetSize"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "jflex.core.AbstractLexScan$CharSetSize[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Target].<init>()"
    - "[org.apache.tools.ant.Target].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Target].setName(java.lang.String)"
    - "[org.apache.tools.ant.util.VectorSet].addElement(java.lang.Object)"
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 1
    ICount: 27
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.AntXMLContext:113,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:56,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:85,1"
      Dst: "[org.apache.tools.ant.Target].<init>()"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:103,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:115,1"
      Dst: "[org.apache.tools.ant.Target].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:116,1"
      Dst: "[org.apache.tools.ant.Target].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:117,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].setBuildFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Location].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Target].setLocation(org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[org.apache.tools.ant.helper.AntXMLContext].setBuildFile(java.net.URL)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.io.File].getParent()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 2
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.AntXMLContext:126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.AntXMLContext:135"
        BranchSideFuncs:
        - "setLocation(org.apache.tools.ant.Location)"
        - "setBuildFile(java.net.URL)"
        - "getFileUtils()"
        - "<init>(java.lang.String)"
        - "getFileURL(java.io.File)"
        - "<init>(java.lang.Throwable)"
      - BranchSide: "org.apache.tools.ant.helper.AntXMLContext:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.AntXMLContext:127,1"
      Dst: "[java.io.File].getParent()"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:127,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:128,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:128,1"
      Dst: "[org.apache.tools.ant.Location].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:128,1"
      Dst: "[org.apache.tools.ant.Target].setLocation(org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:130,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:130,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:130,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].setBuildFile(java.net.URL)"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:132,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].setBuildFile(java.net.URL)"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Target].getLocation()"
    - "[org.apache.tools.ant.Location].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Target].setLocation(org.apache.tools.ant.Location)"
    - "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    - "[java.net.URL].toString()"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.AntXMLContext:148"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.AntXMLContext:151"
        BranchSideFuncs:
        - "setLocation(org.apache.tools.ant.Location)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.helper.AntXMLContext:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.AntXMLContext:147,1"
      Dst: "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:148,1"
      Dst: "[org.apache.tools.ant.Target].getLocation()"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:149,1"
      Dst: "[java.net.URL].toString()"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:149,1"
      Dst: "[org.apache.tools.ant.Location].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:149,1"
      Dst: "[org.apache.tools.ant.Target].setLocation(org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].getBuildFile()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].getBuildFileParent()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].getBuildFileURL()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].getBuildFileParentURL()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].getProject()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].getCurrentProjectName()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].setCurrentProjectName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].currentWrapper()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.RuntimeConfigurable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.Vector].elementAt(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.AntXMLContext:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.AntXMLContext:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.AntXMLContext:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.AntXMLContext:217,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:220,1"
      Dst: "[java.util.Vector].elementAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].parentWrapper()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.RuntimeConfigurable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.Vector].elementAt(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.AntXMLContext:229"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.AntXMLContext:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.AntXMLContext:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.AntXMLContext:229,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:232,1"
      Dst: "[java.util.Vector].elementAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].pushWrapper(org.apache.tools.ant.RuntimeConfigurable)"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.RuntimeConfigurable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.AntXMLContext:240,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].popWrapper()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.Vector].removeElementAt(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.AntXMLContext:247"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.AntXMLContext:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.AntXMLContext:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.AntXMLContext:247,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:248,1"
      Dst: "[java.util.Vector].removeElementAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].getWrapperStack()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].addTarget(org.apache.tools.ant.Target)"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Target"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].addElement(java.lang.Object)"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.AntXMLContext:265,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].getCurrentTarget()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Target"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].getImplicitTarget()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Target"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].setCurrentTarget(org.apache.tools.ant.Target)"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Target"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].setImplicitTarget(org.apache.tools.ant.Target)"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Target"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].getTargets()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].configureId(java.lang.Object,org.xml.sax.Attributes)"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.Attributes].getValue(java.lang.String)"
    - "[org.apache.tools.ant.Project].addIdReference(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.AntXMLContext:321"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.AntXMLContext:324"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.AntXMLContext:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.AntXMLContext:320,1"
      Dst: "[org.xml.sax.Attributes].getValue(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:322,1"
      Dst: "[org.apache.tools.ant.Project].addIdReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].getLocator()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.Locator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].setLocator(org.xml.sax.Locator)"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.Locator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].isIgnoringProjectTag()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].setIgnoreProjectTag(boolean)"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].startPrefixMapping(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.helper.AntXMLContext$lambda_startPrefixMapping_0__353].bootstrap$()"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.AntXMLContext:365,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext$lambda_startPrefixMapping_0__353].bootstrap$()"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:365,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:366,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].endPrefixMapping(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[java.util.List].remove(int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.AntXMLContext:376"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.AntXMLContext:377"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.AntXMLContext:376"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.AntXMLContext:376"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.AntXMLContext:379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.AntXMLContext:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.AntXMLContext:375,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:376,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:379,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:379,1"
      Dst: "[java.util.List].remove(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].getPrefixMapping(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.AntXMLContext:390"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.AntXMLContext:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.AntXMLContext:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.AntXMLContext:390"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.AntXMLContext:393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.AntXMLContext:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.AntXMLContext:389,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:390,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:393,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.helper.AntXMLContext:393,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].getCurrentTargets()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].setCurrentTargets(java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].lambda$startPrefixMapping$0(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.AntXMLContext:365,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rename].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rename"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rename:36,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rename].setSrc(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rename"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rename].setDest(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rename"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Rename].setReplace(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rename"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rename:66,1"
      Dst: "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1731
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 15
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1732"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1733"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1734"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1732,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Rename].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Rename"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 35
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].rename(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Rename:78"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rename:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rename:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Rename:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rename:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rename:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Rename:86"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rename:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rename:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Rename:86"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Rename:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Rename:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Rename:76,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Rename:79,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Rename:79,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Rename:86,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Rename:87,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Rename:87,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Rename:87,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Rename:87,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Rename:87,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Rename:91,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].rename(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Rename:94,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 10
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].rename(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 34
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.io.File].getCanonicalFile()"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.util.FileUtils].areSame(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].mkdirs()"
    - "[java.io.File].renameTo(java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File)"
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1456"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1460"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1459"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1460"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1464"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1463"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1466"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1466"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1466"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1468"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1472"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1468"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1472"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1469"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1472"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1469"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1472"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1473"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1478"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1475"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1478"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1454,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1454,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1454,1"
      Dst: "[java.io.File].getCanonicalFile()"
    - Src: "org.apache.tools.ant.util.FileUtils:1456,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.util.FileUtils:1457,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:1457,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1457,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1457,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:1457,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1460,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1464,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].areSame(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:1464,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:1465,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1467,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.util.FileUtils:1468,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.util.FileUtils:1469,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.util.FileUtils:1473,1"
      Dst: "[java.io.File].renameTo(java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:1474,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 17
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Untar].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Untar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Expand].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Untar:62,1"
      Dst: "[org.apache.tools.ant.taskdefs.Expand].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Untar:59,1"
      Dst: "[org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Untar].setCompression(org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Untar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Untar].setScanForUnicodeExtraFields(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Untar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.Task].getTaskName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Untar:89,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:89,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Untar:90,1"
      Dst: "[org.apache.tools.ant.Task].getTaskName()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:90,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:92,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:92,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Untar].expandFile(org.apache.tools.ant.util.FileUtils,java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Untar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 26
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.util.FileUtils"
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.taskdefs.Untar].expandStream(java.lang.String,java.io.InputStream,java.io.File)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.Throwable].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Untar:101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Untar:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Untar:107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Untar:101,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:102,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:102,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Untar:102,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Untar:102,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:105,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:105,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Untar:107,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:107,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.Untar:108,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:108,1"
      Dst: "[org.apache.tools.ant.taskdefs.Untar].expandStream(java.lang.String,java.io.InputStream,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Untar:109,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:112,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Untar:111,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:112,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 11
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Untar].expandStream(java.lang.String,java.io.InputStream,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Untar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod].decompress(java.lang.String,java.io.InputStream)"
    - "[org.apache.tools.ant.taskdefs.Expand].getEncoding()"
    - "[org.apache.tools.tar.TarInputStream].<init>(java.io.InputStream,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Expand].getMapper()"
    - "[org.apache.tools.tar.TarInputStream].getNextEntry()"
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[org.apache.tools.tar.TarEntry].getName()"
    - "[org.apache.tools.tar.TarEntry].getModTime()"
    - "[org.apache.tools.tar.TarEntry].isDirectory()"
    - "[org.apache.tools.ant.taskdefs.Expand].extractFile(org.apache.tools.ant.util.FileUtils,java.io.File,java.io.File,java.io.InputStream,java.lang.String,java.util.Date,boolean,org.apache.tools.ant.util.FileNameMapper)"
    - "[org.apache.tools.ant.taskdefs.Expand].getFailOnEmptyArchive()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.tar.TarInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Untar:152"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Untar:158"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Untar:158"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Untar:145,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Untar:146,1"
      Dst: "[org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod].decompress(java.lang.String,java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Untar:147,1"
      Dst: "[org.apache.tools.ant.taskdefs.Expand].getEncoding()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:147,1"
      Dst: "[org.apache.tools.tar.TarInputStream].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Untar:148,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:148,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Untar:148,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Untar:148,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:148,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Untar:150,1"
      Dst: "[org.apache.tools.ant.taskdefs.Expand].getMapper()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:152,1"
      Dst: "[org.apache.tools.tar.TarInputStream].getNextEntry()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:154,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:155,1"
      Dst: "[org.apache.tools.tar.TarEntry].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:155,1"
      Dst: "[org.apache.tools.tar.TarEntry].getModTime()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:156,1"
      Dst: "[org.apache.tools.tar.TarEntry].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:154,1"
      Dst: "[org.apache.tools.ant.taskdefs.Expand].extractFile(org.apache.tools.ant.util.FileUtils,java.io.File,java.io.File,java.io.InputStream,java.lang.String,java.util.Date,boolean,org.apache.tools.ant.util.FileNameMapper)"
    - Src: "org.apache.tools.ant.taskdefs.Untar:158,1"
      Dst: "[org.apache.tools.ant.taskdefs.Expand].getFailOnEmptyArchive()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:159,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Untar:162,1"
      Dst: "[org.apache.tools.tar.TarInputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:152,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod].decompress(java.lang.String,java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.zip.GZIPInputStream].<init>(java.io.InputStream)"
    - "[org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod].newXZInputStream(java.io.InputStream)"
    - "[java.io.InputStream].read()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.bzip2.CBZip2InputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod:227"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod:226"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod:227"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod:239"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod:238"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod:232"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod:233"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod:223,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod:224,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod:225,1"
      Dst: "[java.util.zip.GZIPInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod:228,1"
      Dst: "[org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod].newXZInputStream(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod:233,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod:234,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod:234,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod:234,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod:234,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod:237,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod].newXZInputStream(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].asSubclass(java.lang.Class)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod:246,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod:247,1"
      Dst: "[java.lang.Class].asSubclass(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod:249,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod:250,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod:252,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CBZip2InputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2InputStream"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2InputStream].<init>(java.io.InputStream,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2InputStream:129,1"
      Dst: "[org.apache.tools.bzip2.CBZip2InputStream].<init>(java.io.InputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Expand].getEncoding()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Expand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarInputStream].<init>(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarInputStream].<init>(java.io.InputStream,int,int,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:88,1"
      Dst: "[org.apache.tools.tar.TarInputStream].<init>(java.io.InputStream,int,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Expand].getMapper()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Expand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "org.apache.tools.ant.util.FileNameMapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - "[org.apache.tools.ant.util.IdentityMapper].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Expand:235"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Expand:236,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - Src: "org.apache.tools.ant.taskdefs.Expand:238,1"
      Dst: "[org.apache.tools.ant.util.IdentityMapper].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    functionSourceFile: "org.apache.tools.ant.types.Mapper"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 23
    returnType: "org.apache.tools.ant.util.FileNameMapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.DataType].getRefid()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.Reference].getRefId()"
    - "[org.apache.tools.ant.types.Mapper].getImplementationClass()"
    - "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.FilterMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.MergingMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.CutDirsMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.ContainerMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.CutDirsMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.ContainerMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.MergingMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.FilterMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.tools.ant.util.FileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.FileNameMapper].setTo(java.lang.String)"
    functionUses: 4
    ICount: 72
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Mapper:204"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:219"
        BranchSideFuncs:
        - "getRefid()"
        - "dieOnCircularReference()"
        - "getReferencedObject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:214"
        BranchSideFuncs:
        - "getImplementation()"
      - BranchSide: "org.apache.tools.ant.types.Mapper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:214"
        BranchSideFuncs:
        - "getRefId()"
      - BranchSide: "org.apache.tools.ant.types.Mapper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:234"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:233"
        BranchSideFuncs:
        - "getImplementationClass()"
        - "getProject()"
    - Branch String: "org.apache.tools.ant.types.Mapper:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:234"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:233"
        BranchSideFuncs:
        - "getImplementationClass()"
        - "getProject()"
    - Branch String: "org.apache.tools.ant.types.Mapper:236"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:239"
        BranchSideFuncs:
        - "setProjectReference(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:238"
        BranchSideFuncs:
        - "setFrom(java.lang.String)"
        - "setTo(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper:204,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Mapper:205,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.Mapper:206,1"
      Dst: "[org.apache.tools.ant.types.DataType].getRefid()"
    - Src: "org.apache.tools.ant.types.Mapper:207,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Mapper:207,1"
      Dst: "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Mapper:212,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - Src: "org.apache.tools.ant.types.Mapper:214,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Mapper:214,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.types.Mapper:215,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper:215,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[org.apache.tools.ant.types.Reference].getRefId()"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementationClass()"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.Mapper:237,1"
      Dst: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Mapper:239,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].setFrom(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:240,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].setTo(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:246,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 23
  - functionName: "[org.apache.tools.ant.util.IdentityMapper].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.IdentityMapper"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.IdentityMapper:28,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarInputStream].getNextEntry()"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 7
    returnType: "org.apache.tools.tar.TarEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].getName()"
    - "[org.apache.tools.tar.TarInputStream].skip(long)"
    - "[org.apache.tools.tar.TarInputStream].getRecord()"
    - "[org.apache.tools.tar.TarEntry].<init>(byte[],org.apache.tools.zip.ZipEncoding)"
    - "[org.apache.tools.tar.TarEntry].getSize()"
    - "[org.apache.tools.tar.TarEntry].isGNULongLinkEntry()"
    - "[org.apache.tools.tar.TarInputStream].getLongNameData()"
    - "[org.apache.tools.tar.TarUtils$1].decode(byte[])"
    - "[org.apache.tools.zip.FallbackZipEncoding].decode(byte[])"
    - "[org.apache.tools.zip.NioZipEncoding].decode(byte[])"
    - "[org.apache.tools.zip.Simple8BitZipEncoding].decode(byte[])"
    - "[org.apache.tools.tar.TarEntry].setLinkName(java.lang.String)"
    - "[org.apache.tools.tar.TarEntry].isGNULongNameEntry()"
    - "[org.apache.tools.tar.TarEntry].setName(java.lang.String)"
    - "[org.apache.tools.tar.TarEntry].isPaxHeader()"
    - "[org.apache.tools.tar.TarInputStream].paxHeaders()"
    - "[org.apache.tools.tar.TarEntry].isGNUSparse()"
    - "[org.apache.tools.tar.TarInputStream].readGNUSparse()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.zip.ZipEncoding].decode(byte[])"
    functionUses: 5
    ICount: 108
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarInputStream:261"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:265"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:287"
        BranchSideFuncs:
        - "getRecord()"
    - Branch String: "org.apache.tools.tar.TarInputStream:268"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:276"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:285"
        BranchSideFuncs:
        - "skip(long)"
      - BranchSide: "org.apache.tools.tar.TarInputStream:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:278"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarInputStream:290"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:295"
        BranchSideFuncs:
        - "<init>(byte[],org.apache.tools.zip.ZipEncoding)"
    - Branch String: "org.apache.tools.tar.TarInputStream:300"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:306"
        BranchSideFuncs:
        - "isGNULongLinkEntry()"
    - Branch String: "org.apache.tools.tar.TarInputStream:310"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:321"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarInputStream:320"
        BranchSideFuncs:
        - "isGNULongNameEntry()"
    - Branch String: "org.apache.tools.tar.TarInputStream:312"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:317"
        BranchSideFuncs:
        - "setLinkName(java.lang.String)"
    - Branch String: "org.apache.tools.tar.TarInputStream:321"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:332"
        BranchSideFuncs:
        - "getLongNameData()"
      - BranchSide: "org.apache.tools.tar.TarInputStream:331"
        BranchSideFuncs:
        - "isPaxHeader()"
    - Branch String: "org.apache.tools.tar.TarInputStream:323"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:328"
        BranchSideFuncs:
        - "decode(byte[])"
        - "setName(java.lang.String)"
    - Branch String: "org.apache.tools.tar.TarInputStream:332"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:336"
        BranchSideFuncs:
        - "paxHeaders()"
      - BranchSide: "org.apache.tools.tar.TarInputStream:335"
        BranchSideFuncs:
        - "isGNUSparse()"
    - Branch String: "org.apache.tools.tar.TarInputStream:336"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarInputStream:344"
        BranchSideFuncs:
        - "readGNUSparse()"
      - BranchSide: "org.apache.tools.tar.TarInputStream:343"
        BranchSideFuncs:
        - "getSize()"
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:269,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarInputStream:269,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarInputStream:270,1"
      Dst: "[org.apache.tools.tar.TarEntry].getName()"
    - Src: "org.apache.tools.tar.TarInputStream:270,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.tar.TarInputStream:270,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarInputStream:269,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.tar.TarInputStream:277,1"
      Dst: "[org.apache.tools.tar.TarInputStream].skip(long)"
    - Src: "org.apache.tools.tar.TarInputStream:279,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.tar.TarInputStream:288,1"
      Dst: "[org.apache.tools.tar.TarInputStream].getRecord()"
    - Src: "org.apache.tools.tar.TarInputStream:296,1"
      Dst: "[org.apache.tools.tar.TarEntry].<init>(byte[],org.apache.tools.zip.ZipEncoding)"
    - Src: "org.apache.tools.tar.TarInputStream:298,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.tar.TarInputStream:304,1"
      Dst: "[org.apache.tools.tar.TarEntry].getSize()"
    - Src: "org.apache.tools.tar.TarInputStream:310,1"
      Dst: "[org.apache.tools.tar.TarEntry].isGNULongLinkEntry()"
    - Src: "org.apache.tools.tar.TarInputStream:311,1"
      Dst: "[org.apache.tools.tar.TarInputStream].getLongNameData()"
    - Src: "org.apache.tools.tar.TarInputStream:318,1"
      Dst: "[org.apache.tools.zip.ZipEncoding].decode(byte[])"
    - Src: "org.apache.tools.tar.TarInputStream:318,1"
      Dst: "[org.apache.tools.tar.TarEntry].setLinkName(java.lang.String)"
    - Src: "org.apache.tools.tar.TarInputStream:321,1"
      Dst: "[org.apache.tools.tar.TarEntry].isGNULongNameEntry()"
    - Src: "org.apache.tools.tar.TarInputStream:329,1"
      Dst: "[org.apache.tools.tar.TarEntry].setName(java.lang.String)"
    - Src: "org.apache.tools.tar.TarInputStream:332,1"
      Dst: "[org.apache.tools.tar.TarEntry].isPaxHeader()"
    - Src: "org.apache.tools.tar.TarInputStream:333,1"
      Dst: "[org.apache.tools.tar.TarInputStream].paxHeaders()"
    - Src: "org.apache.tools.tar.TarInputStream:336,1"
      Dst: "[org.apache.tools.tar.TarEntry].isGNUSparse()"
    - Src: "org.apache.tools.tar.TarInputStream:337,1"
      Dst: "[org.apache.tools.tar.TarInputStream].readGNUSparse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 29
  - functionName: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.FileUtils"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].getName()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 376
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].getModTime()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 600
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Date].<init>(long)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:601,1"
      Dst: "[java.util.Date].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].isDirectory()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 760
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].getName()"
    - "[java.io.File].isDirectory()"
    - "[java.lang.String].endsWith(java.lang.String)"
    functionUses: 4
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:761"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:765"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:764"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "org.apache.tools.tar.TarEntry:765"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:764"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "org.apache.tools.tar.TarEntry:765"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:764"
        BranchSideFuncs:
        - "getName()"
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:762,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.tar.TarEntry:765,1"
      Dst: "[org.apache.tools.tar.TarEntry].getName()"
    - Src: "org.apache.tools.tar.TarEntry:765,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Expand].extractFile(org.apache.tools.ant.util.FileUtils,java.io.File,java.io.File,java.io.InputStream,java.lang.String,java.util.Date,boolean,org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Expand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 8
    argTypes:
    - "org.apache.tools.ant.util.FileUtils"
    - "java.io.File"
    - "java.io.File"
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.util.Date"
    - "boolean"
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.String].substring(int)"
    - "[org.apache.tools.ant.taskdefs.Expand].getAllowFilesToEscapeDest()"
    - "[java.util.List].isEmpty()"
    - "[java.lang.String].replace(char,char)"
    - "[java.util.HashSet].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - "[java.util.Set].iterator()"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPath(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].isLeadingPath(java.io.File,java.io.File,boolean)"
    - "[java.io.File].getCanonicalPath()"
    - "[java.io.File].exists()"
    - "[java.io.File].lastModified()"
    - "[java.util.Date].getTime()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].mkdirs()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.InputStream].read(byte[])"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.util.FileUtils].setFileLastModified(java.io.File,long)"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 0
    ICount: 241
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Expand:260"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Expand:261"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Expand:262"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Expand:263"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Expand:264"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Expand:264"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Expand:269"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:270"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Expand:270"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Expand:270"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Expand:270"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Expand:272"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:330"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:329"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Expand:272"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:330"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:329"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Expand:278"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:306"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Expand:280"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Expand:280"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Expand:285"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:294"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:293"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Expand:288"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:262"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Expand:295"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:304"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Expand:296"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:304"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Expand:299"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:262"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Expand:308"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:314"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Expand:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:313"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:312"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Expand:315"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:322"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:321"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Expand:316"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:320"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:319"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Expand:322"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:330"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:329"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Expand:331"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:332"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:331"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Expand:331"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:334"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:333"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Expand:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Expand:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Expand:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Expand:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Expand:343"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Expand:353"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:357"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:356"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Expand:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:360"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:359"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Expand:363"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:366"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:365"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Expand:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Expand:361"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:376"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Expand:375"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Expand:260,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Expand:261,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.Expand:265,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Expand:265,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Expand:265,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Expand:265,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Expand:267,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.Expand:269,1"
      Dst: "[org.apache.tools.ant.taskdefs.Expand].getAllowFilesToEscapeDest()"
    - Src: "org.apache.tools.ant.taskdefs.Expand:272,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Expand:273,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.Expand:276,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Expand:278,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Expand:278,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Expand:278,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Expand:279,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Expand:279,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Expand:288,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Expand:291,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Expand:294,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Expand:308,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Expand:309,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPath(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Expand:330,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Expand:334,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Expand:335,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isLeadingPath(java.io.File,java.io.File,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Expand:336,1"
      Dst: "[java.io.File].getCanonicalPath()"
    - Src: "org.apache.tools.ant.taskdefs.Expand:342,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Expand:343,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.Expand:343,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "org.apache.tools.ant.taskdefs.Expand:344,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Expand:352,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.taskdefs.Expand:354,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.taskdefs.Expand:361,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.Expand:361,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.Expand:363,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.tools.ant.taskdefs.Expand:364,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Expand:366,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Expand:376,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Expand:369,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].setFileLastModified(java.io.File,long)"
    - Src: "org.apache.tools.ant.taskdefs.Expand:371,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.Expand:371,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 34
    BBCount: 72
  - functionName: "[org.apache.tools.ant.taskdefs.Expand].getAllowFilesToEscapeDest()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Expand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: 465
    functionDepth: 10
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet$InvertedPatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].getRef(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].readFiles(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].makeArray(java.util.List,org.apache.tools.ant.Project)"
    functionUses: 6
    ICount: 12
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet:466"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:469"
        BranchSideFuncs:
        - "getIncludePatterns(org.apache.tools.ant.Project)"
        - "getRef(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.PatternSet:468"
        BranchSideFuncs:
        - "readFiles(org.apache.tools.ant.Project)"
        - "makeArray(java.util.List,org.apache.tools.ant.Project)"
        - "dieOnCircularReference(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:466,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PatternSet:467,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getRef(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:467,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getIncludePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:469,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:470,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].readFiles(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:471,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].makeArray(java.util.List,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: 479
    functionDepth: 10
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet$InvertedPatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].getRef(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].readFiles(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PatternSet].makeArray(java.util.List,org.apache.tools.ant.Project)"
    functionUses: 6
    ICount: 12
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet:480"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:483"
        BranchSideFuncs:
        - "getExcludePatterns(org.apache.tools.ant.Project)"
        - "getRef(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.PatternSet:482"
        BranchSideFuncs:
        - "readFiles(org.apache.tools.ant.Project)"
        - "makeArray(java.util.List,org.apache.tools.ant.Project)"
        - "dieOnCircularReference(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:480,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.PatternSet:481,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getRef(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:481,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].getExcludePatterns(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:483,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:484,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].readFiles(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet:485,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].makeArray(java.util.List,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPath(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPath(java.lang.String[],java.lang.String[],boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:179,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:180,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPath(java.lang.String[],java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: 519
    functionDepth: 2
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    functionUses: 6
    ICount: 56
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:521"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:526"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:525"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:530"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:538"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:537"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:531"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:526"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:525"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:532"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:535"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:534"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:538"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:541"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:540"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:541"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:541"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:540"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:543"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:547"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:546"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:550"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:559"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:558"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:551"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:549"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:548"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:552"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:556"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:555"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:559"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:563"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:562"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:521,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:522,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:528,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:531,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:553,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:560,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 27
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPath(java.lang.String[],java.lang.String[],boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].match(java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 118
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:221"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:227"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:226"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:238"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:232"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:233"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:239"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:244"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:245"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:245"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:247"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:265"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:258"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:262"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:259"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:257"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:266"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:266"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:268"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:274"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:273"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:269"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:274"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:285"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:292"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:289"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:286"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:285"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:296"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:299"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:304"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:308"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:305"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:221,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:224,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].match(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 18
    BBCount: 58
  - functionName: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 628
    functionDepth: 3
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 6
    ICount: 34
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:629"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:643"
        BranchSideFuncs:
        - "isContextRelativePath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:642"
        BranchSideFuncs:
        - "normalize(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:632"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:629,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:631,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:632,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:636,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:637,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:643,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.util.FileUtils].isLeadingPath(java.io.File,java.io.File,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].isLeadingPath(java.io.File,java.io.File)"
    - "[java.io.File].getCanonicalFile()"
    - "[java.io.File].equals(java.lang.Object)"
    - "[java.io.File].getParentFile()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1322"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1325"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1324"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1328"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1331"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1330"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1332"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1328"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1327"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1323,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isLeadingPath(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:1325,1"
      Dst: "[java.io.File].getCanonicalFile()"
    - Src: "org.apache.tools.ant.util.FileUtils:1328,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1331,1"
      Dst: "[java.io.File].getParentFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 7
  - functionName: "[org.apache.tools.ant.util.FileUtils].isLeadingPath(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1289
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 1
    ICount: 45
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1292"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1296"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1297"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1301"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1300"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1302"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1302"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1302"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1302"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1302"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1290,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1290,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1292,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1297,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1298,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:1298,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1298,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:1302,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.util.FileUtils:1305,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[org.apache.tools.ant.util.FileUtils].setFileLastModified(java.io.File,long)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.util.ResourceUtils].setLastModified(org.apache.tools.ant.types.resources.Touchable,long)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:604,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:604,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].setLastModified(org.apache.tools.ant.types.resources.Touchable,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Expand].getFailOnEmptyArchive()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Expand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarInputStream].close()"
    functionSourceFile: "org.apache.tools.tar.TarInputStream"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarBuffer].close()"
    functionUses: 27
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarInputStream:154,1"
      Dst: "[org.apache.tools.tar.TarBuffer].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Untar].expandResource(org.apache.tools.ant.types.Resource,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Untar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 26
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.Untar].expandStream(java.lang.String,java.io.InputStream,java.io.File)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Untar:125"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Untar:134"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Untar:132"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Untar:125,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:126,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Untar:127,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:127,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:129,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:129,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Untar:132,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:133,1"
      Dst: "[org.apache.tools.ant.taskdefs.Untar].expandStream(java.lang.String,java.io.InputStream,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Untar:134,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:136,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Untar:136,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.Resource].isExists()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isExists()"
    - "[org.apache.tools.ant.types.resources.URLResource].isExists()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].isExists()"
    - "[org.apache.tools.ant.types.resources.StringResource].isExists()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isExists()"
    - "[org.apache.tools.ant.types.resources.FileResource].isExists()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].isExists()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 11
    ICount: 15
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:166"
        BranchSideFuncs:
        - "isExists()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:162,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.types.Resource:166,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.Resource].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getName()"
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - "[org.apache.tools.ant.types.resources.StringResource].getName()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    functionUses: 31
    ICount: 8
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:143"
        BranchSideFuncs:
        - "getName()"
        - "getRef()"
        - "isReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].getInputStream()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.ContentTransformingResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.TarResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.StringResource].getInputStream()"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.URLResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getInputStream()"
    - "[org.apache.tools.ant.types.resources.FileResource].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 11
    ICount: 9
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:325"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:328"
        BranchSideFuncs:
        - "getInputStream()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:325,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:326,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:326,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.types.Resource:328,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Untar].expandStream(java.lang.String,java.io.InputStream,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Untar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod].decompress(java.lang.String,java.io.InputStream)"
    - "[org.apache.tools.ant.taskdefs.Expand].getEncoding()"
    - "[org.apache.tools.tar.TarInputStream].<init>(java.io.InputStream,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Expand].getMapper()"
    - "[org.apache.tools.tar.TarInputStream].getNextEntry()"
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[org.apache.tools.tar.TarEntry].getName()"
    - "[org.apache.tools.tar.TarEntry].getModTime()"
    - "[org.apache.tools.tar.TarEntry].isDirectory()"
    - "[org.apache.tools.ant.taskdefs.Expand].extractFile(org.apache.tools.ant.util.FileUtils,java.io.File,java.io.File,java.io.InputStream,java.lang.String,java.util.Date,boolean,org.apache.tools.ant.util.FileNameMapper)"
    - "[org.apache.tools.ant.taskdefs.Expand].getFailOnEmptyArchive()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.tar.TarInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Untar:152"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Untar:158"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Untar:158"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Untar:145,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Untar:146,1"
      Dst: "[org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod].decompress(java.lang.String,java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Untar:147,1"
      Dst: "[org.apache.tools.ant.taskdefs.Expand].getEncoding()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:147,1"
      Dst: "[org.apache.tools.tar.TarInputStream].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Untar:148,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:148,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Untar:148,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Untar:148,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:148,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Untar:150,1"
      Dst: "[org.apache.tools.ant.taskdefs.Expand].getMapper()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:152,1"
      Dst: "[org.apache.tools.tar.TarInputStream].getNextEntry()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:154,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:155,1"
      Dst: "[org.apache.tools.tar.TarEntry].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:155,1"
      Dst: "[org.apache.tools.tar.TarEntry].getModTime()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:156,1"
      Dst: "[org.apache.tools.tar.TarEntry].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:154,1"
      Dst: "[org.apache.tools.ant.taskdefs.Expand].extractFile(org.apache.tools.ant.util.FileUtils,java.io.File,java.io.File,java.io.InputStream,java.lang.String,java.util.Date,boolean,org.apache.tools.ant.util.FileNameMapper)"
    - Src: "org.apache.tools.ant.taskdefs.Untar:158,1"
      Dst: "[org.apache.tools.ant.taskdefs.Expand].getFailOnEmptyArchive()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:159,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Untar:162,1"
      Dst: "[org.apache.tools.tar.TarInputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:152,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 11
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Untar].expandStream(java.lang.String,java.io.InputStream,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Untar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod].decompress(java.lang.String,java.io.InputStream)"
    - "[org.apache.tools.ant.taskdefs.Expand].getEncoding()"
    - "[org.apache.tools.tar.TarInputStream].<init>(java.io.InputStream,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Expand].getMapper()"
    - "[org.apache.tools.tar.TarInputStream].getNextEntry()"
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[org.apache.tools.tar.TarEntry].getName()"
    - "[org.apache.tools.tar.TarEntry].getModTime()"
    - "[org.apache.tools.tar.TarEntry].isDirectory()"
    - "[org.apache.tools.ant.taskdefs.Expand].extractFile(org.apache.tools.ant.util.FileUtils,java.io.File,java.io.File,java.io.InputStream,java.lang.String,java.util.Date,boolean,org.apache.tools.ant.util.FileNameMapper)"
    - "[org.apache.tools.ant.taskdefs.Expand].getFailOnEmptyArchive()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.tar.TarInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Untar:152"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Untar:158"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Untar:158"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Untar:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Untar:145,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Untar:146,1"
      Dst: "[org.apache.tools.ant.taskdefs.Untar$UntarCompressionMethod].decompress(java.lang.String,java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Untar:147,1"
      Dst: "[org.apache.tools.ant.taskdefs.Expand].getEncoding()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:147,1"
      Dst: "[org.apache.tools.tar.TarInputStream].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Untar:148,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:148,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Untar:148,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Untar:148,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:148,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Untar:150,1"
      Dst: "[org.apache.tools.ant.taskdefs.Expand].getMapper()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:152,1"
      Dst: "[org.apache.tools.tar.TarInputStream].getNextEntry()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:154,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:155,1"
      Dst: "[org.apache.tools.tar.TarEntry].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:155,1"
      Dst: "[org.apache.tools.tar.TarEntry].getModTime()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:156,1"
      Dst: "[org.apache.tools.tar.TarEntry].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:154,1"
      Dst: "[org.apache.tools.ant.taskdefs.Expand].extractFile(org.apache.tools.ant.util.FileUtils,java.io.File,java.io.File,java.io.InputStream,java.lang.String,java.util.Date,boolean,org.apache.tools.ant.util.FileNameMapper)"
    - Src: "org.apache.tools.ant.taskdefs.Untar:158,1"
      Dst: "[org.apache.tools.ant.taskdefs.Expand].getFailOnEmptyArchive()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:159,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Untar:162,1"
      Dst: "[org.apache.tools.tar.TarInputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Untar:152,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$ParamType].values()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$ParamType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.XSLTProcess$ParamType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess$ParamType:1134,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$ParamType].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$ParamType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.XSLTProcess$ParamType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess$ParamType:1134,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$ParamType].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$ParamType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess$ParamType:1134,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$ParamType].$values()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$ParamType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.XSLTProcess$ParamType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.CompositeMapper$lambda_mapFileName_1__59].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.util.CompositeMapper$lambda_mapFileName_1__59"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.CompositeMapper$lambda_mapFileName_1__59].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.CompositeMapper$lambda_mapFileName_1__59:-1,1"
      Dst: "[org.apache.tools.ant.util.CompositeMapper$lambda_mapFileName_1__59].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.CompositeMapper$lambda_mapFileName_1__59].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.CompositeMapper$lambda_mapFileName_1__59"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.CompositeMapper$lambda_mapFileName_1__59:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.CompositeMapper$lambda_mapFileName_1__59].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.CompositeMapper$lambda_mapFileName_1__59"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.CompositeMapper$lambda_mapFileName_1__59:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.CompositeMapper$lambda_mapFileName_1__59].apply(int)"
    functionSourceFile: "org.apache.tools.ant.util.CompositeMapper$lambda_mapFileName_1__59"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.CompositeMapper].lambda$mapFileName$1(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.CompositeMapper$lambda_mapFileName_1__59:-1,1"
      Dst: "[org.apache.tools.ant.util.CompositeMapper].lambda$mapFileName$1(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.CompositeMapper].lambda$mapFileName$1(int)"
    functionSourceFile: "org.apache.tools.ant.util.CompositeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.attribute.IfTrueAttribute$Unless].<init>()"
    functionSourceFile: "org.apache.tools.ant.attribute.IfTrueAttribute$Unless"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.attribute.IfTrueAttribute].<init>()"
    - "[org.apache.tools.ant.attribute.BaseIfAttribute].setPositive(boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.attribute.IfTrueAttribute$Unless:30,1"
      Dst: "[org.apache.tools.ant.attribute.IfTrueAttribute].<init>()"
    - Src: "org.apache.tools.ant.attribute.IfTrueAttribute$Unless:31,1"
      Dst: "[org.apache.tools.ant.attribute.BaseIfAttribute].setPositive(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FirstMatchMapper].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.FirstMatchMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ContainerMapper].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FirstMatchMapper:28,1"
      Dst: "[org.apache.tools.ant.util.ContainerMapper].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FirstMatchMapper].mapFileName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FirstMatchMapper"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 2
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FirstMatchMapper$nonNull__49].bootstrap$()"
    - "[org.apache.tools.ant.util.FirstMatchMapper$lambda_mapFileName_0__50].bootstrap$(java.lang.String)"
    - "[org.apache.tools.ant.util.ContainerMapper].getMappers()"
    - "[org.apache.tools.ant.util.FirstMatchMapper$nonNull__51].bootstrap$()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 5
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FirstMatchMapper:33,1"
      Dst: "[org.apache.tools.ant.util.ContainerMapper].getMappers()"
    - Src: "org.apache.tools.ant.util.FirstMatchMapper:33,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.util.FirstMatchMapper:33,1"
      Dst: "[org.apache.tools.ant.util.FirstMatchMapper$nonNull__49].bootstrap$()"
    - Src: "org.apache.tools.ant.util.FirstMatchMapper:33,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.util.FirstMatchMapper:33,1"
      Dst: "[org.apache.tools.ant.util.FirstMatchMapper$lambda_mapFileName_0__50].bootstrap$(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FirstMatchMapper:34,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.util.FirstMatchMapper:34,1"
      Dst: "[org.apache.tools.ant.util.FirstMatchMapper$nonNull__51].bootstrap$()"
    - Src: "org.apache.tools.ant.util.FirstMatchMapper:35,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.tools.ant.util.FirstMatchMapper:35,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FirstMatchMapper$nonNull__49].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.util.FirstMatchMapper$nonNull__49"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FirstMatchMapper$nonNull__49].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FirstMatchMapper$nonNull__49:-1,1"
      Dst: "[org.apache.tools.ant.util.FirstMatchMapper$nonNull__49].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FirstMatchMapper$lambda_mapFileName_0__50].bootstrap$(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FirstMatchMapper$lambda_mapFileName_0__50"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FirstMatchMapper$lambda_mapFileName_0__50].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FirstMatchMapper$lambda_mapFileName_0__50:-1,1"
      Dst: "[org.apache.tools.ant.util.FirstMatchMapper$lambda_mapFileName_0__50].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FirstMatchMapper$lambda_mapFileName_0__50].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FirstMatchMapper$lambda_mapFileName_0__50"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FirstMatchMapper$lambda_mapFileName_0__50:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FirstMatchMapper$nonNull__51].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.util.FirstMatchMapper$nonNull__51"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FirstMatchMapper$nonNull__51].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FirstMatchMapper$nonNull__51:-1,1"
      Dst: "[org.apache.tools.ant.util.FirstMatchMapper$nonNull__51].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FirstMatchMapper].lambda$mapFileName$0(java.lang.String,org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.util.FirstMatchMapper"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FlatFileNameMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.CompositeMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.ChainedMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.FirstMatchMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.CutDirsMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.FilterMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.MergingMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FirstMatchMapper:34,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm].isValid()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm].getValue(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].canRead()"
    - "[java.io.FileReader].<init>(java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].readFully(java.io.Reader)"
    - "[java.lang.String].hashCode()"
    - "[java.lang.Integer].toString(int)"
    - "[java.io.Reader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm:56,1"
      Dst: "[java.io.File].canRead()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm:59,1"
      Dst: "[java.io.FileReader].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm:60,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].readFully(java.io.Reader)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm:60,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm:61,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm:62,1"
      Dst: "[java.io.Reader].close()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm:63,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.util.FileUtils].readFully(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1144
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].readFully(java.io.Reader,int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1145,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].readFully(java.io.Reader,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm].toString()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:64,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.apache.tools.ant.types.Resource[]"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    - "org.apache.tools.ant.types.Resource[]"
    - "org.apache.tools.ant.util.FileNameMapper"
    - "org.apache.tools.ant.types.ResourceFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:99,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:98,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.tools.ant.types.Resource[]"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    - "org.apache.tools.ant.types.Resource[]"
    - "org.apache.tools.ant.util.FileNameMapper"
    - "org.apache.tools.ant.types.ResourceFactory"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].addAll(java.util.Collection)"
    - "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    - "[org.apache.tools.ant.types.ResourceCollection].size()"
    - "[org.apache.tools.ant.types.resources.Union].listResources()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:128"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:124,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:125,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.ResourceUtils:125,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].addAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:127,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:128,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].size()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:128,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].listResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.tools.ant.types.ResourceCollection"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    - "org.apache.tools.ant.types.ResourceCollection"
    - "org.apache.tools.ant.util.FileNameMapper"
    - "org.apache.tools.ant.types.ResourceFactory"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ResourceUtils].logFuture(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.ResourceCollection,long)"
    - "[org.apache.tools.ant.util.ResourceUtils$lambda_selectOutOfDateSources_1__354].bootstrap$(long)"
    - "[org.apache.tools.ant.util.ResourceUtils].selectSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,org.apache.tools.ant.util.ResourceUtils$ResourceSelectorProvider)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:148,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].logFuture(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.ResourceCollection,long)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:149,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils$lambda_selectOutOfDateSources_1__354].bootstrap$(long)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:149,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].selectSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,org.apache.tools.ant.util.ResourceUtils$ResourceSelectorProvider)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].selectSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,org.apache.tools.ant.util.ResourceUtils$ResourceSelectorProvider)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.tools.ant.types.ResourceCollection"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    - "org.apache.tools.ant.types.ResourceCollection"
    - "org.apache.tools.ant.util.FileNameMapper"
    - "org.apache.tools.ant.types.ResourceFactory"
    - "org.apache.tools.ant.util.ResourceUtils$ResourceSelectorProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.resources.Union].getInstance(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[java.lang.String].replace(char,char)"
    - "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.types.ResourceFactory].getResource(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.Restrict].<init>()"
    - "[org.apache.tools.ant.util.ResourceUtils$ResourceSelectorProvider].getTargetSelectorForSource(org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.Restrict].size()"
    - "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].size()"
    functionUses: 0
    ICount: 105
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:176"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:175"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:179"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:181"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:193"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:193"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:207"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:206"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:200"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:210"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:221"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:172,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:173,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:176,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].getInstance(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:178,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:179,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:179,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:179,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:180,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:182,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:188,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:190,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:190,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:190,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:190,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:203,1"
      Dst: "[org.apache.tools.ant.types.ResourceFactory].getResource(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:203,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:207,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:208,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils$ResourceSelectorProvider].getTargetSelectorForSource(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:208,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:209,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:210,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].size()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:212,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:214,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:220,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:221,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 26
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 30
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:241,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 29
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:260,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 28
    returnType: "void"
    argCount: 9
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.FilterSetCollection"
    - "java.util.Vector"
    - "boolean"
    - "boolean"
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:297,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 27
    returnType: "void"
    argCount: 10
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.FilterSetCollection"
    - "java.util.Vector"
    - "boolean"
    - "boolean"
    - "boolean"
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:335,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 26
    returnType: "void"
    argCount: 11
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.FilterSetCollection"
    - "java.util.Vector"
    - "boolean"
    - "boolean"
    - "boolean"
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.ant.Project"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].isOutOfDate(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,long)"
    - "[org.apache.tools.ant.types.FilterSetCollection].hasFilters()"
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.tools.ant.types.Resource].asOptional(java.lang.Class)"
    - "[org.apache.tools.ant.util.ResourceUtils$getEncoding__355].bootstrap$()"
    - "[java.util.Optional].map(java.util.function.Function)"
    - "[java.util.Optional].orElse(java.lang.Object)"
    - "[org.apache.tools.ant.util.ResourceUtils$getFile__356].bootstrap$()"
    - "[java.io.File].isFile()"
    - "[java.io.File].canWrite()"
    - "[org.apache.tools.ant.util.ResourceUtils$ReadOnlyTargetFileException].<init>(java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.ResourceUtils].copyWithFilterSets(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.util.ResourceUtils].copyWithFilterChainsOrTranscoding(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,java.util.Vector,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[org.apache.tools.ant.util.ResourceUtils].copyUsingFileChannels(java.io.File,java.io.File,org.apache.tools.ant.Project)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.apache.tools.ant.util.ResourceUtils].copyUsingStreams(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,boolean,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.util.ResourceUtils$lambda_copyResource_2__357].bootstrap$(org.apache.tools.ant.types.Resource)"
    - "[java.util.Optional].ifPresent(java.util.function.Consumer)"
    functionUses: 0
    ICount: 108
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:375"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:378"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:375"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:378"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:379"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:380"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:381"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:381"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:382"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:381"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:397"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:397"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:397"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:389"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:392"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:397"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:397"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:401"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:400"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:404"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:401"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:400"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:403"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:404"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:411"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:429"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:411"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:429"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:411"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:429"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:414"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:413"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:430"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:434"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:376,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:376,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:375,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].isOutOfDate(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,long)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:380,1"
      Dst: "[org.apache.tools.ant.types.FilterSetCollection].hasFilters()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:382,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:383,1"
      Dst: "[org.apache.tools.ant.types.Resource].asOptional(java.lang.Class)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:383,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils$getEncoding__355].bootstrap$()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:384,1"
      Dst: "[java.util.Optional].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:384,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:386,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils$getFile__356].bootstrap$()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:388,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:388,1"
      Dst: "[java.io.File].canWrite()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:390,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils$ReadOnlyTargetFileException].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:392,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:393,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:393,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:393,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:393,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:393,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:398,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].copyWithFilterSets(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:403,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:405,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].copyWithFilterChainsOrTranscoding(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,java.util.Vector,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:411,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:414,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:416,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].copyUsingFileChannels(java.io.File,java.io.File,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:421,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:424,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:426,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:431,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].copyUsingStreams(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,boolean,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:435,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils$lambda_copyResource_2__357].bootstrap$(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:436,1"
      Dst: "[java.util.Optional].ifPresent(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 21
    BBCount: 38
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].setLastModified(org.apache.tools.ant.types.resources.Touchable,long)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.resources.Touchable"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.tools.ant.types.resources.Touchable].touch(long)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:451"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:451"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:451,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:451,1"
      Dst: "[org.apache.tools.ant.types.resources.Touchable].touch(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].contentEquals(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    - "[org.apache.tools.ant.types.Resource].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.Resource].getSize()"
    - "[org.apache.tools.ant.util.ResourceUtils].compareContent(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,boolean)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:468"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:471"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:470"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:471"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:476"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:477"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:478"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:477"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:480"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:481"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:484"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:483"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:484"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:492"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:491"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:487"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:491"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:487"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:491"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:487"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:491"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:492"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:491"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:468,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:477,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:481,1"
      Dst: "[org.apache.tools.ant.types.Resource].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:485,1"
      Dst: "[org.apache.tools.ant.types.Resource].getSize()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:492,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].compareContent(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 18
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].compareContent(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    - "[org.apache.tools.ant.util.ResourceUtils].textCompare(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.util.ResourceUtils].binaryCompare(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:509"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:512"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:511"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:514"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:514"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:517"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:520"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:518"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:522"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:525"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:524"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:522"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:525"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:524"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:525"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:526"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:525"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:525"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:528"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:527"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:526"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:525"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:528"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:509,1"
      Dst: "[org.apache.tools.ant.types.Resource].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:512,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:520,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:528,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].textCompare(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:528,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].binaryCompare(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 23
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].asFileResource(org.apache.tools.ant.types.resources.FileProvider)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.tools.ant.types.resources.FileResource"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.FileProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getProject(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(org.apache.tools.ant.Project,java.io.File)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:541"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:541"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:541"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:543"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:544,1"
      Dst: "[org.apache.tools.ant.Project].getProject(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:545,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:545,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(org.apache.tools.ant.Project,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].binaryCompare(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[java.io.InputStream].read()"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:568"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:570"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:571"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:570"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:573"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:564,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:564,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:568,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:575,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:571,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 18
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].textCompare(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.String].compareTo(java.lang.String)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:595"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:605"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:604"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:597"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:603"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:602"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:598"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:601"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:600"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:605"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:604"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:590,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:590,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:590,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:594,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:597,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:606,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:601,1"
      Dst: "[java.lang.String].compareTo(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:599,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 17
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].logFuture(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.ResourceCollection,long)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    - "org.apache.tools.ant.types.ResourceCollection"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.tools.ant.types.resources.selectors.Date].<init>()"
    - "[org.apache.tools.ant.types.resources.selectors.Date].setMillis(long)"
    - "[org.apache.tools.ant.types.resources.selectors.Date].setWhen(org.apache.tools.ant.types.TimeComparison)"
    - "[org.apache.tools.ant.types.resources.Restrict].<init>()"
    - "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:625"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:628"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:627"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:618,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:619,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.Date].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:620,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.Date].setMillis(long)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:621,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.Date].setWhen(org.apache.tools.ant.types.TimeComparison)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:622,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:623,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:624,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:625,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:625,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:625,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:626,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:626,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:626,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:626,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:626,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].copyWithFilterSets(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "void"
    argCount: 8
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.FilterSetCollection"
    - "java.util.Vector"
    - "boolean"
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ResourceUtils].areSame(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.util.ResourceUtils].log(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[org.apache.tools.ant.util.ResourceUtils].filterWith(org.apache.tools.ant.Project,java.lang.String,java.util.Vector,java.io.InputStream)"
    - "[org.apache.tools.ant.util.ResourceUtils].getOutputStream(org.apache.tools.ant.types.Resource,boolean,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.util.ResourceUtils].charsetFor(java.lang.String)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[org.apache.tools.ant.util.LineTokenizer].<init>()"
    - "[org.apache.tools.ant.util.LineTokenizer].setIncludeDelims(boolean)"
    - "[org.apache.tools.ant.util.LineTokenizer].getToken(java.io.Reader)"
    - "[java.lang.String].isEmpty()"
    - "[java.io.BufferedWriter].newLine()"
    - "[org.apache.tools.ant.types.FilterSetCollection].replaceTokens(java.lang.String)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.BufferedWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.Reader].close()"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:638"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:644"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:653"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:663"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:662"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:654"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:658"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:663"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:664"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:663"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:644"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:640"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:639"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:638,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].areSame(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:640,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:640,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:640,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:640,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:640,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].log(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:645,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:644,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].filterWith(org.apache.tools.ant.Project,java.lang.String,java.util.Vector,java.io.InputStream)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:647,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].getOutputStream(org.apache.tools.ant.types.Resource,boolean,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:648,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].charsetFor(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:648,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:648,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:650,1"
      Dst: "[org.apache.tools.ant.util.LineTokenizer].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:651,1"
      Dst: "[org.apache.tools.ant.util.LineTokenizer].setIncludeDelims(boolean)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:652,1"
      Dst: "[org.apache.tools.ant.util.LineTokenizer].getToken(java.io.Reader)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:654,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:657,1"
      Dst: "[java.io.BufferedWriter].newLine()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:659,1"
      Dst: "[org.apache.tools.ant.types.FilterSetCollection].replaceTokens(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:659,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:663,1"
      Dst: "[java.io.BufferedWriter].close()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:644,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:663,1"
      Dst: "[java.io.Reader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 19
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].filterWith(org.apache.tools.ant.Project,java.lang.String,java.util.Vector,java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "java.io.Reader"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    - "java.util.Vector"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ResourceUtils].charsetFor(java.lang.String)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].<init>()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setBufferSize(int)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setPrimaryReader(java.io.Reader)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setFilterChains(java.util.Vector)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].getAssembledReader()"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:669"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:677"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:676"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:669"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:677"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:676"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:668,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].charsetFor(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:668,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:669,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:670,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:671,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setBufferSize(int)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:672,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setPrimaryReader(java.io.Reader)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:673,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setFilterChains(java.util.Vector)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:674,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:675,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].getAssembledReader()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:677,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].charsetFor(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:681"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:680"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:681,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:681,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].copyWithFilterChainsOrTranscoding(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,java.util.Vector,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    - "java.util.Vector"
    - "boolean"
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ResourceUtils].areSame(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.util.ResourceUtils].log(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[org.apache.tools.ant.util.ResourceUtils].filterWith(org.apache.tools.ant.Project,java.lang.String,java.util.Vector,java.io.InputStream)"
    - "[org.apache.tools.ant.util.ResourceUtils].getOutputStream(org.apache.tools.ant.types.Resource,boolean,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.util.ResourceUtils].charsetFor(java.lang.String)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[java.io.Reader].read(char[],int,int)"
    - "[java.io.BufferedWriter].write(char[],int,int)"
    - "[java.io.BufferedWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.Reader].close()"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:693"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:699"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:707"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:710"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:709"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:712"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:713"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:699"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:695"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:694"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:693,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].areSame(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:695,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:695,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:695,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:695,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:695,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].log(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:700,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:699,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].filterWith(org.apache.tools.ant.Project,java.lang.String,java.util.Vector,java.io.InputStream)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:702,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].getOutputStream(org.apache.tools.ant.types.Resource,boolean,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:703,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].charsetFor(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:703,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:703,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:706,1"
      Dst: "[java.io.Reader].read(char[],int,int)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:710,1"
      Dst: "[java.io.BufferedWriter].write(char[],int,int)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:712,1"
      Dst: "[java.io.BufferedWriter].close()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:699,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:712,1"
      Dst: "[java.io.Reader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 17
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].copyUsingFileChannels(java.io.File,java.io.File,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[org.apache.tools.ant.util.FileUtils].areSame(java.io.File,java.io.File)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.util.ResourceUtils].log(org.apache.tools.ant.Project,java.lang.String)"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].mkdirs()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.nio.channels.FileChannel].open(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.nio.channels.FileChannel].size()"
    - "[java.lang.Math].min(long,long)"
    - "[java.nio.channels.FileChannel].transferFrom(java.nio.channels.ReadableByteChannel,long,long)"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:720"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:724"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:726"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:733"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:732"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:726"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:733"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:732"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:727"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:733"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:732"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:727"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:733"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:732"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:740"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:746"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:732"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:731"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:746"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:747"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:746"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:732"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:722"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:721"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:720,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:720,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].areSame(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:722,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:722,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:722,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:722,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:722,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].log(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:725,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:726,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:727,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:728,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:733,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:733,1"
      Dst: "[java.nio.channels.FileChannel].open(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.util.ResourceUtils:739,1"
      Dst: "[java.nio.channels.FileChannel].size()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:742,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:744,1"
      Dst: "[java.nio.channels.FileChannel].transferFrom(java.nio.channels.ReadableByteChannel,long,long)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:746,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:732,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 23
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].copyUsingStreams(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,boolean,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    - "boolean"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ResourceUtils].areSame(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.util.ResourceUtils].log(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[org.apache.tools.ant.util.ResourceUtils].getOutputStream(org.apache.tools.ant.types.Resource,boolean,org.apache.tools.ant.Project)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.io.OutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.InputStream].close()"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:753"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:757"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:766"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:764"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:763"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:767"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:767"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:766"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:758"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:758"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:757"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:767"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:768"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:767"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:758"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:755"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:754"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:753,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].areSame(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:755,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:755,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:755,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:755,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:755,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].log(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:758,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:759,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].getOutputStream(org.apache.tools.ant.types.Resource,boolean,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:764,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:765,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:767,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:758,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:767,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 17
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].getOutputStream(org.apache.tools.ant.types.Resource,boolean,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.io.OutputStream"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "boolean"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.Appendable].getAppendOutputStream()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].getOutputStream()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:772"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:785"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:784"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:774"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:777"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:776"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:779"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:782"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:781"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:773,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:775,1"
      Dst: "[org.apache.tools.ant.types.resources.Appendable].getAppendOutputStream()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:777,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:777,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:777,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:777,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:780,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:782,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:785,1"
      Dst: "[org.apache.tools.ant.types.Resource].getOutputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].areSame(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[org.apache.tools.ant.util.FileUtils].areSame(java.io.File,java.io.File)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:789"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:790"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:789"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:789"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:792"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:791"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:794"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:794"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:795"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:792,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:795,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:795,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:795,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].areSame(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].log(org.apache.tools.ant.Project,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ResourceUtils].log(org.apache.tools.ant.Project,java.lang.String,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:799,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].log(org.apache.tools.ant.Project,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].log(org.apache.tools.ant.Project,java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:803"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:806"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:805"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:804,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:806,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].lambda$copyResource$2(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.resources.Touchable)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.resources.Touchable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    - "[org.apache.tools.ant.util.ResourceUtils].setLastModified(org.apache.tools.ant.types.resources.Touchable,long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:436,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:436,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].setLastModified(org.apache.tools.ant.types.resources.Touchable,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].getLastModified()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getLastModified()"
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.URLResource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.FileResource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isExists()"
    - "[org.apache.tools.ant.types.resources.URLResource].isExists()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].isExists()"
    - "[org.apache.tools.ant.types.resources.StringResource].isExists()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isExists()"
    - "[org.apache.tools.ant.types.resources.FileResource].isExists()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].isExists()"
    - "[java.lang.Long].longValue()"
    functionUses: 6
    ICount: 20
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:192"
        BranchSideFuncs:
        - "getRef()"
        - "getLastModified()"
      - BranchSide: "org.apache.tools.ant.types.Resource:191"
        BranchSideFuncs:
        - "isExists()"
    - Branch String: "org.apache.tools.ant.types.Resource:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:189,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:190,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:190,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    - Src: "org.apache.tools.ant.types.Resource:192,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.types.Resource:195,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].setLastModified(org.apache.tools.ant.types.resources.Touchable,long)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.resources.Touchable"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.tools.ant.types.resources.Touchable].touch(long)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:451"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:451"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:451,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:451,1"
      Dst: "[org.apache.tools.ant.types.resources.Touchable].touch(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].lambda$selectOutOfDateSources$1(long,org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.selectors.ResourceSelector"
    argCount: 2
    argTypes:
    - "long"
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ResourceUtils$lambda_selectOutOfDateSources_0__358].bootstrap$(org.apache.tools.ant.types.Resource,long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:150,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils$lambda_selectOutOfDateSources_0__358].bootstrap$(org.apache.tools.ant.types.Resource,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].lambda$selectOutOfDateSources$0(org.apache.tools.ant.types.Resource,long,org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "long"
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].isOutOfDate(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:150,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].isOutOfDate(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].isOutOfDate(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,long)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:621"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:621"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:618"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:621"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:618"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:621"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:619,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:621,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$nonNull__23].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension$nonNull__23"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension$nonNull__23].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension$nonNull__23:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$nonNull__23].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$nonNull__23].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension$nonNull__23"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension$nonNull__23:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Extension$nonNull__23].test(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Extension$nonNull__23"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].nonNull(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Extension$nonNull__23:-1,1"
      Dst: "[java.util.Objects].nonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.input.MultipleChoiceInputRequest].<init>(java.lang.String,java.util.Vector)"
    functionSourceFile: "org.apache.tools.ant.input.MultipleChoiceInputRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.input.MultipleChoiceInputRequest].<init>(java.lang.String,java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.input.MultipleChoiceInputRequest:41,1"
      Dst: "[org.apache.tools.ant.input.MultipleChoiceInputRequest].<init>(java.lang.String,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.input.MultipleChoiceInputRequest].<init>(java.lang.String,java.util.Collection)"
    functionSourceFile: "org.apache.tools.ant.input.MultipleChoiceInputRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.input.InputRequest].<init>(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.LinkedHashSet].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.input.MultipleChoiceInputRequest:51"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.input.MultipleChoiceInputRequest:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.input.MultipleChoiceInputRequest:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.input.MultipleChoiceInputRequest:50,1"
      Dst: "[org.apache.tools.ant.input.InputRequest].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.input.MultipleChoiceInputRequest:52,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.input.MultipleChoiceInputRequest:54,1"
      Dst: "[java.util.LinkedHashSet].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.input.MultipleChoiceInputRequest].getChoices()"
    functionSourceFile: "org.apache.tools.ant.input.MultipleChoiceInputRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.input.MultipleChoiceInputRequest:61,1"
      Dst: "[java.util.Vector].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.input.MultipleChoiceInputRequest].isInputValid()"
    functionSourceFile: "org.apache.tools.ant.input.MultipleChoiceInputRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.input.InputRequest].getInput()"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.input.InputRequest].getDefaultValue()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.input.MultipleChoiceInputRequest:69"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.input.MultipleChoiceInputRequest:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.input.MultipleChoiceInputRequest:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.input.MultipleChoiceInputRequest:70"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.input.MultipleChoiceInputRequest:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.input.MultipleChoiceInputRequest:70"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.input.MultipleChoiceInputRequest:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.input.MultipleChoiceInputRequest:69,1"
      Dst: "[org.apache.tools.ant.input.InputRequest].getInput()"
    - Src: "org.apache.tools.ant.input.MultipleChoiceInputRequest:69,1"
      Dst: "[java.util.HashSet].contains(java.lang.Object)"
    - Src: "org.apache.tools.ant.input.MultipleChoiceInputRequest:70,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.input.MultipleChoiceInputRequest:70,1"
      Dst: "[org.apache.tools.ant.input.InputRequest].getDefaultValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.input.InputRequest].getInput()"
    functionSourceFile: "org.apache.tools.ant.input.InputRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.input.InputRequest].getDefaultValue()"
    functionSourceFile: "org.apache.tools.ant.input.InputRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheckinDefault].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheckinDefault"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.Continuus].setCcmAction(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].setTask(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheckinDefault:33,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheckinDefault:34,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.Continuus].setCcmAction(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCheckinDefault:35,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCheck].setTask(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog$6].<init>(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$6:134,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog$6].itemStateChanged(java.awt.event.ItemEvent)"
    functionSourceFile: "jflex.gui.OptionsDialog$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ItemEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.OptionsDialog].access$300(jflex.gui.OptionsDialog)"
    - "[java.awt.Checkbox].getState()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$6:137,1"
      Dst: "[jflex.gui.OptionsDialog].access$300(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog$6:137,1"
      Dst: "[java.awt.Checkbox].getState()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog].access$300(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.Checkbox"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper$lambda_static_0__32].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper$lambda_static_0__32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.property.PropertyExpander"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper$lambda_static_0__32].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper$lambda_static_0__32:-1,1"
      Dst: "[org.apache.tools.ant.PropertyHelper$lambda_static_0__32].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper$lambda_static_0__32].<init>()"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper$lambda_static_0__32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper$lambda_static_0__32:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper$lambda_static_0__32].<init>()"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper$lambda_static_0__32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper$lambda_static_0__32:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper$lambda_static_0__32].parsePropertyName(java.lang.String,java.text.ParsePosition,org.apache.tools.ant.property.ParseNextProperty)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper$lambda_static_0__32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.text.ParsePosition"
    - "org.apache.tools.ant.property.ParseNextProperty"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].lambda$static$0(java.lang.String,java.text.ParsePosition,org.apache.tools.ant.property.ParseNextProperty)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper$lambda_static_0__32:-1,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].lambda$static$0(java.lang.String,java.text.ParsePosition,org.apache.tools.ant.property.ParseNextProperty)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper].lambda$static$0(java.lang.String,java.text.ParsePosition,org.apache.tools.ant.property.ParseNextProperty)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.text.ParsePosition"
    - "org.apache.tools.ant.property.ParseNextProperty"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.ParsePosition].getIndex()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.text.ParsePosition].setIndex(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:201"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:201"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:206"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:199,1"
      Dst: "[java.text.ParsePosition].getIndex()"
    - Src: "org.apache.tools.ant.PropertyHelper:201,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.PropertyHelper:201,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.PropertyHelper:205,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.apache.tools.ant.PropertyHelper:207,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper:207,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper:208,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.PropertyHelper:208,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.PropertyHelper:208,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper:210,1"
      Dst: "[java.text.ParsePosition].setIndex(int)"
    - Src: "org.apache.tools.ant.PropertyHelper:211,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec$OnError].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec$OnError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SQLExec$OnError:985,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SQLExec$OnError].getValues()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SQLExec$OnError"
    linkageType: null
    functionLinenumber: 988
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.ConstantPool].<init>(java.io.DataInput)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.ConstantPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataInput"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.io.DataInput].readUnsignedShort()"
    - "[java.io.DataInput].readByte()"
    - "[java.io.DataInput].readUTF()"
    - "[java.io.DataInput].readInt()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.io.DataInput].readFloat()"
    - "[java.lang.Float].valueOf(float)"
    - "[java.io.DataInput].readLong()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.io.DataInput].readDouble()"
    - "[java.lang.Double].valueOf(double)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.ConstantPool:55"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.ConstantPool:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.ConstantPool:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.ConstantPool:49,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.ConstantPool:51,1"
      Dst: "[java.io.DataInput].readUnsignedShort()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.ConstantPool:56,1"
      Dst: "[java.io.DataInput].readByte()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.ConstantPool:60,1"
      Dst: "[java.io.DataInput].readUTF()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.ConstantPool:71,1"
      Dst: "[java.io.DataInput].readInt()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.ConstantPool:71,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.ConstantPool:75,1"
      Dst: "[java.io.DataInput].readFloat()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.ConstantPool:75,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.ConstantPool:79,1"
      Dst: "[java.io.DataInput].readLong()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.ConstantPool:79,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.ConstantPool:84,1"
      Dst: "[java.io.DataInput].readDouble()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.ConstantPool:84,1"
      Dst: "[java.lang.Double].valueOf(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 12
  - functionName: "[org.apache.tools.ant.listener.AnsiColorLogger].<init>()"
    functionSourceFile: "org.apache.tools.ant.listener.AnsiColorLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DefaultLogger].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.AnsiColorLogger:106,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.AnsiColorLogger].setColors()"
    functionSourceFile: "org.apache.tools.ant.listener.AnsiColorLogger"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].load(java.io.InputStream)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.util.Properties].<init>()"
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - "[java.util.Properties].load(java.io.InputStream)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 69
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.listener.AnsiColorLogger:165"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.AnsiColorLogger:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.AnsiColorLogger:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.AnsiColorLogger:171"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.AnsiColorLogger:175"
        BranchSideFuncs:
        - "load(java.io.InputStream)"
      - BranchSide: "org.apache.tools.ant.listener.AnsiColorLogger:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.AnsiColorLogger:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.AnsiColorLogger:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.AnsiColorLogger:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.AnsiColorLogger:183"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.AnsiColorLogger:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.AnsiColorLogger:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.AnsiColorLogger:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.AnsiColorLogger:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.AnsiColorLogger:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.AnsiColorLogger:189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.AnsiColorLogger:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.AnsiColorLogger:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.AnsiColorLogger:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.AnsiColorLogger:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.AnsiColorLogger:197"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
    Callsites:
    - Src: "org.apache.tools.ant.listener.AnsiColorLogger:156,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.AnsiColorLogger:163,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.listener.AnsiColorLogger:166,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "org.apache.tools.ant.listener.AnsiColorLogger:166,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.listener.AnsiColorLogger:168,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.listener.AnsiColorLogger:168,1"
      Dst: "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.AnsiColorLogger:172,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    - Src: "org.apache.tools.ant.listener.AnsiColorLogger:175,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.AnsiColorLogger:181,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.listener.AnsiColorLogger:181,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.AnsiColorLogger:181,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.listener.AnsiColorLogger:198,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 19
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1633
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 15
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1634,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.AnsiColorLogger].printMessage(java.lang.String,java.io.PrintStream,int)"
    functionSourceFile: "org.apache.tools.ant.listener.AnsiColorLogger"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.PrintStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.listener.AnsiColorLogger].setColors()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].insert(int,java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 2
    ICount: 35
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.listener.AnsiColorLogger:210"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.AnsiColorLogger:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.AnsiColorLogger:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.AnsiColorLogger:210"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.AnsiColorLogger:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.AnsiColorLogger:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.AnsiColorLogger:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.AnsiColorLogger:216"
        BranchSideFuncs:
        - "setColors()"
      - BranchSide: "org.apache.tools.ant.listener.AnsiColorLogger:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.AnsiColorLogger:212,1"
      Dst: "[org.apache.tools.ant.listener.AnsiColorLogger].setColors()"
    - Src: "org.apache.tools.ant.listener.AnsiColorLogger:216,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.AnsiColorLogger:219,1"
      Dst: "[java.lang.StringBuilder].insert(int,java.lang.String)"
    - Src: "org.apache.tools.ant.listener.AnsiColorLogger:220,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.AnsiColorLogger:241,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.listener.AnsiColorLogger:242,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 12
  - functionName: "[org.apache.tools.ant.listener.AnsiColorLogger].setColors()"
    functionSourceFile: "org.apache.tools.ant.listener.AnsiColorLogger"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].load(java.io.InputStream)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.util.Properties].<init>()"
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - "[java.util.Properties].load(java.io.InputStream)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 69
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.listener.AnsiColorLogger:165"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.AnsiColorLogger:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.AnsiColorLogger:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.AnsiColorLogger:171"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.AnsiColorLogger:175"
        BranchSideFuncs:
        - "load(java.io.InputStream)"
      - BranchSide: "org.apache.tools.ant.listener.AnsiColorLogger:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.AnsiColorLogger:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.AnsiColorLogger:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.AnsiColorLogger:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.AnsiColorLogger:183"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.AnsiColorLogger:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.AnsiColorLogger:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.AnsiColorLogger:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.AnsiColorLogger:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.AnsiColorLogger:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.AnsiColorLogger:189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.AnsiColorLogger:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.AnsiColorLogger:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.AnsiColorLogger:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.AnsiColorLogger:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.AnsiColorLogger:197"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
    Callsites:
    - Src: "org.apache.tools.ant.listener.AnsiColorLogger:156,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.AnsiColorLogger:163,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.listener.AnsiColorLogger:166,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "org.apache.tools.ant.listener.AnsiColorLogger:166,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.listener.AnsiColorLogger:168,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.listener.AnsiColorLogger:168,1"
      Dst: "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.AnsiColorLogger:172,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    - Src: "org.apache.tools.ant.listener.AnsiColorLogger:175,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.AnsiColorLogger:181,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.listener.AnsiColorLogger:181,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.AnsiColorLogger:181,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.listener.AnsiColorLogger:198,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 19
  - functionName: "[org.apache.tools.ant.taskdefs.Length$EachHandler].<init>(org.apache.tools.ant.taskdefs.Length,java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length$EachHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Length"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Length$Handler].<init>(org.apache.tools.ant.taskdefs.Length,java.io.PrintStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Length$EachHandler:298,1"
      Dst: "[org.apache.tools.ant.taskdefs.Length$Handler].<init>(org.apache.tools.ant.taskdefs.Length,java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Length$EachHandler].handle(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Length$EachHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Length$Handler].getPs()"
    - "[org.apache.tools.ant.types.Resource].toString()"
    - "[java.io.PrintStream].print(java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].getSize()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.io.PrintStream].println(long)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Length$EachHandler:307"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Length$EachHandler:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Length$EachHandler:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Length$EachHandler:303,1"
      Dst: "[org.apache.tools.ant.taskdefs.Length$Handler].getPs()"
    - Src: "org.apache.tools.ant.taskdefs.Length$EachHandler:303,1"
      Dst: "[org.apache.tools.ant.types.Resource].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Length$EachHandler:303,1"
      Dst: "[java.io.PrintStream].print(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Length$EachHandler:306,1"
      Dst: "[org.apache.tools.ant.types.Resource].getSize()"
    - Src: "org.apache.tools.ant.taskdefs.Length$EachHandler:308,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Length$EachHandler:310,1"
      Dst: "[java.io.PrintStream].println(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Resource].toString()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].toString()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].toString()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].toString()"
    - "[org.apache.tools.ant.types.resources.StringResource].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResource].toString()"
    - "[org.apache.tools.ant.types.Resource].toString()"
    - "[org.apache.tools.ant.types.resources.CompressedResource].toString()"
    - "[org.apache.tools.ant.types.resources.URLResource].toString()"
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getName()"
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - "[org.apache.tools.ant.types.resources.StringResource].getName()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    functionUses: 35
    ICount: 12
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:386"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:389"
        BranchSideFuncs:
        - "toString()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:388"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "org.apache.tools.ant.types.Resource:390"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:388"
        BranchSideFuncs:
        - "getName()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:386,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:387,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:387,1"
      Dst: "[org.apache.tools.ant.types.Resource].toString()"
    - Src: "org.apache.tools.ant.types.Resource:389,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Resource].getSize()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getSize()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[java.lang.Long].longValue()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:246"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:249"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:246,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:247,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:247,1"
      Dst: "[org.apache.tools.ant.types.Resource].getSize()"
    - Src: "org.apache.tools.ant.types.Resource:249,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.types.Resource:250,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.ant.filters.TokenFilter].<init>()"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseFilterReader].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter:77,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].<init>()"
    - Src: "org.apache.tools.ant.filters.TokenFilter:61,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.TokenFilter].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseFilterReader].<init>(java.io.Reader)"
    - "[java.util.Vector].<init>()"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter:87,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.filters.TokenFilter:61,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.TokenFilter].read()"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LineTokenizer].<init>()"
    - "[org.apache.tools.ant.util.FileTokenizer].getToken(java.io.Reader)"
    - "[org.apache.tools.ant.util.StringTokenizer].getToken(java.io.Reader)"
    - "[org.apache.tools.ant.util.LineTokenizer].getToken(java.io.Reader)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.filters.Native2AsciiFilter].filter(java.lang.String)"
    - "[org.apache.tools.ant.filters.TokenFilter$ReplaceRegex].filter(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptFilter].filter(java.lang.String)"
    - "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters].filter(java.lang.String)"
    - "[org.apache.tools.ant.filters.UniqFilter].filter(java.lang.String)"
    - "[org.apache.tools.ant.filters.TokenFilter$ReplaceString].filter(java.lang.String)"
    - "[org.apache.tools.ant.filters.TokenFilter$ContainsString].filter(java.lang.String)"
    - "[org.apache.tools.ant.filters.TokenFilter$IgnoreBlank].filter(java.lang.String)"
    - "[org.apache.tools.ant.filters.TokenFilter$Trim].filter(java.lang.String)"
    - "[org.apache.tools.ant.filters.TokenFilter$ContainsRegex].filter(java.lang.String)"
    - "[org.apache.tools.ant.util.FileTokenizer].getPostToken()"
    - "[org.apache.tools.ant.util.FileTokenizer:org.apache.tools.ant.util.LineTokenizer:org.apache.tools.ant.util.StringTokenizer].getPostToken()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.util.Tokenizer].getToken(java.io.Reader)"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.filters.TokenFilter$Filter].filter(java.lang.String)"
    - "[org.apache.tools.ant.util.Tokenizer].getPostToken()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].length()"
    functionUses: 28
    ICount: 73
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.TokenFilter:104"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter:107"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.TokenFilter:107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter:108"
        BranchSideFuncs:
        - "getToken(java.io.Reader)"
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter:107"
        BranchSideFuncs:
        - "getToken(java.io.Reader)"
    - Branch String: "org.apache.tools.ant.filters.TokenFilter:107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter:127"
        BranchSideFuncs:
        - "getToken(java.io.Reader)"
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.TokenFilter:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter:111"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.apache.tools.ant.filters.TokenFilter:112"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter:118"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "filter(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.TokenFilter:114"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.TokenFilter:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.TokenFilter:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.TokenFilter:120"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter:122"
        BranchSideFuncs:
        - "getPostToken()"
    - Branch String: "org.apache.tools.ant.filters.TokenFilter:129"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter:105,1"
      Dst: "[org.apache.tools.ant.util.LineTokenizer].<init>()"
    - Src: "org.apache.tools.ant.filters.TokenFilter:107,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.filters.TokenFilter:108,1"
      Dst: "[org.apache.tools.ant.util.Tokenizer].getToken(java.io.Reader)"
    - Src: "org.apache.tools.ant.filters.TokenFilter:112,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.filters.TokenFilter:112,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.filters.TokenFilter:112,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.filters.TokenFilter:113,1"
      Dst: "[org.apache.tools.ant.filters.TokenFilter$Filter].filter(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.TokenFilter:119,1"
      Dst: "[org.apache.tools.ant.util.Tokenizer].getPostToken()"
    - Src: "org.apache.tools.ant.filters.TokenFilter:121,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.filters.TokenFilter:121,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.TokenFilter:121,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.filters.TokenFilter:127,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.filters.TokenFilter:129,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 19
  - functionName: "[org.apache.tools.ant.util.LineTokenizer].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.LineTokenizer"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].<init>()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LineTokenizer:30,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.TokenFilter].chain(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 1
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.TokenFilter].<init>(java.io.Reader)"
    - "[org.apache.tools.ant.filters.BaseFilterReader].getProject()"
    - "[org.apache.tools.ant.filters.BaseFilterReader].setProject(org.apache.tools.ant.Project)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter:145,1"
      Dst: "[org.apache.tools.ant.filters.TokenFilter].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.filters.TokenFilter:149,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].getProject()"
    - Src: "org.apache.tools.ant.filters.TokenFilter:149,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.TokenFilter].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseFilterReader].<init>(java.io.Reader)"
    - "[java.util.Vector].<init>()"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter:87,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.filters.TokenFilter:61,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.TokenFilter].setDelimOutput(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.TokenFilter].resolveBackSlash(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter:160,1"
      Dst: "[org.apache.tools.ant.filters.TokenFilter].resolveBackSlash(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.TokenFilter].resolveBackSlash(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.StringUtils].resolveBackSlash(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter:691,1"
      Dst: "[org.apache.tools.ant.util.StringUtils].resolveBackSlash(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.TokenFilter].addLineTokenizer(org.apache.tools.ant.util.LineTokenizer)"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.LineTokenizer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.TokenFilter].add(org.apache.tools.ant.util.Tokenizer)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter:173,1"
      Dst: "[org.apache.tools.ant.filters.TokenFilter].add(org.apache.tools.ant.util.Tokenizer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.TokenFilter].add(org.apache.tools.ant.util.Tokenizer)"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.Tokenizer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.TokenFilter:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter:202"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter:200,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.TokenFilter].addStringTokenizer(org.apache.tools.ant.filters.TokenFilter$StringTokenizer)"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.filters.TokenFilter$StringTokenizer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.TokenFilter].add(org.apache.tools.ant.util.Tokenizer)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter:182,1"
      Dst: "[org.apache.tools.ant.filters.TokenFilter].add(org.apache.tools.ant.util.Tokenizer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.TokenFilter].add(org.apache.tools.ant.util.Tokenizer)"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.Tokenizer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.TokenFilter:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter:202"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter:200,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.filters.TokenFilter].addFileTokenizer(org.apache.tools.ant.filters.TokenFilter$FileTokenizer)"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.filters.TokenFilter$FileTokenizer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.TokenFilter].add(org.apache.tools.ant.util.Tokenizer)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter:190,1"
      Dst: "[org.apache.tools.ant.filters.TokenFilter].add(org.apache.tools.ant.util.Tokenizer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.TokenFilter].add(org.apache.tools.ant.util.Tokenizer)"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.Tokenizer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.TokenFilter:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter:202"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter:200,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.filters.TokenFilter].add(org.apache.tools.ant.util.Tokenizer)"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.Tokenizer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.TokenFilter:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter:202"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter:200,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.filters.TokenFilter].addReplaceString(org.apache.tools.ant.filters.TokenFilter$ReplaceString)"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.filters.TokenFilter$ReplaceString"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter:214,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.TokenFilter].addContainsString(org.apache.tools.ant.filters.TokenFilter$ContainsString)"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.filters.TokenFilter$ContainsString"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter:222,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.TokenFilter].addReplaceRegex(org.apache.tools.ant.filters.TokenFilter$ReplaceRegex)"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.filters.TokenFilter$ReplaceRegex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter:230,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.TokenFilter].addContainsRegex(org.apache.tools.ant.filters.TokenFilter$ContainsRegex)"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.filters.TokenFilter$ContainsRegex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter:238,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.TokenFilter].addTrim(org.apache.tools.ant.filters.TokenFilter$Trim)"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.filters.TokenFilter$Trim"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter:246,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.TokenFilter].addIgnoreBlank(org.apache.tools.ant.filters.TokenFilter$IgnoreBlank)"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.filters.TokenFilter$IgnoreBlank"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter:254,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.TokenFilter].addDeleteCharacters(org.apache.tools.ant.filters.TokenFilter$DeleteCharacters)"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter:262,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.TokenFilter].add(org.apache.tools.ant.filters.TokenFilter$Filter)"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.filters.TokenFilter$Filter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].addElement(java.lang.Object)"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter:270,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.TokenFilter].resolveBackSlash(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.StringUtils].resolveBackSlash(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter:691,1"
      Dst: "[org.apache.tools.ant.util.StringUtils].resolveBackSlash(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.TokenFilter].convertRegexOptions(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter"
    linkageType: null
    functionLinenumber: 705
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(java.lang.String)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter:706,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.RegexpUtil"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean,boolean,boolean)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpUtil:64"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:72"
        BranchSideFuncs:
        - "asOptions(boolean,boolean,boolean)"
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpUtil:65"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpUtil:68"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.RegexpUtil:65,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.util.regexp.RegexpUtil:65,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.Sj].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.Sj"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.Sj:31,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.Sj].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.Sj"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].setupJavacCommand()"
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].getJavac()"
    - "[org.apache.tools.ant.taskdefs.Javac].getExecutable()"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].size()"
    - "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].executeExternalCompile(java.lang.String[],int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Sj:44"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Sj:40"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Sj:39"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.Sj:49"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.Sj:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.Sj:40,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Sj:42,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].setupJavacCommand()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Sj:43,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].getJavac()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Sj:43,1"
      Dst: "[org.apache.tools.ant.taskdefs.Javac].getExecutable()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Sj:44,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Sj:46,1"
      Dst: "[org.apache.tools.ant.types.Commandline].size()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Sj:49,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.Sj:49,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].executeExternalCompile(java.lang.String[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Javac].getExecutable()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javac"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].size()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getCommandline()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:549,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 3
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.List].listIterator()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:373,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:374,1"
      Dst: "[java.util.List].listIterator()"
    - Src: "org.apache.tools.ant.types.Commandline:374,1"
      Dst: "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    - Src: "org.apache.tools.ant.types.Commandline:375,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.Sj].getNoDebugArgument()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.Sj"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroInstance$Element].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroInstance$Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance$Element:144,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance$Element:145,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroInstance$Element].addTask(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroInstance$Element"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroInstance$Element:154,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroInstance$Element].getUnknownElements()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroInstance$Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.PresentSelector].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.PresentSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseSelector].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.PresentSelector:38,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.PresentSelector].toString()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.PresentSelector"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].toString()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getName()"
    - "[java.lang.Object].toString()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 25
    ICount: 30
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.PresentSelector:50"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.PresentSelector:53"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.PresentSelector:52"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.PresentSelector:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.PresentSelector:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.PresentSelector:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.PresentSelector:61"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.PresentSelector:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.PresentSelector:62"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.PresentSelector:63"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.PresentSelector:66"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.tools.ant.types.selectors.PresentSelector:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.PresentSelector:49,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.PresentSelector:51,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.PresentSelector:53,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.types.selectors.PresentSelector:62,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.tools.ant.types.selectors.PresentSelector:64,1"
      Dst: "[org.apache.tools.ant.types.DataType].toString()"
    - Src: "org.apache.tools.ant.types.selectors.PresentSelector:67,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.selectors.PresentSelector].setTargetdir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.PresentSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.PresentSelector].createMapper()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.PresentSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Mapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.PresentSelector:86"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.PresentSelector:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.PresentSelector:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.PresentSelector:86"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.PresentSelector:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.PresentSelector:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.PresentSelector:87,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.PresentSelector:89,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.selectors.PresentSelector:89,1"
      Dst: "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Mapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper:50,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper:51,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.PresentSelector].addConfigured(org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.PresentSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.PresentSelector:100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.PresentSelector:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.PresentSelector:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.PresentSelector:100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.PresentSelector:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.PresentSelector:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.PresentSelector:101,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.PresentSelector].setPresent(org.apache.tools.ant.types.selectors.PresentSelector$FilePresence)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.PresentSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.selectors.PresentSelector$FilePresence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.PresentSelector:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.PresentSelector:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.PresentSelector:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.PresentSelector:119,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.selectors.PresentSelector].verifySettings()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.PresentSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].<init>()"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.PresentSelector:130"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.PresentSelector:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.PresentSelector:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.PresentSelector:133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.PresentSelector:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.PresentSelector:142"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.PresentSelector:134"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.PresentSelector:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.PresentSelector:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.PresentSelector:138"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.PresentSelector:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.PresentSelector:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.PresentSelector:131,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.PresentSelector:135,1"
      Dst: "[org.apache.tools.ant.util.IdentityMapper].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.PresentSelector:137,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 8
  - functionName: "[org.apache.tools.ant.util.IdentityMapper].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.IdentityMapper"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.IdentityMapper:28,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    functionSourceFile: "org.apache.tools.ant.types.Mapper"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 23
    returnType: "org.apache.tools.ant.util.FileNameMapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.DataType].getRefid()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.Reference].getRefId()"
    - "[org.apache.tools.ant.types.Mapper].getImplementationClass()"
    - "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.FilterMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.MergingMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.CutDirsMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.ContainerMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.CutDirsMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.ContainerMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.MergingMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.FilterMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.tools.ant.util.FileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.FileNameMapper].setTo(java.lang.String)"
    functionUses: 4
    ICount: 72
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Mapper:204"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:219"
        BranchSideFuncs:
        - "getRefid()"
        - "dieOnCircularReference()"
        - "getReferencedObject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:214"
        BranchSideFuncs:
        - "getImplementation()"
      - BranchSide: "org.apache.tools.ant.types.Mapper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:214"
        BranchSideFuncs:
        - "getRefId()"
      - BranchSide: "org.apache.tools.ant.types.Mapper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:234"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:233"
        BranchSideFuncs:
        - "getImplementationClass()"
        - "getProject()"
    - Branch String: "org.apache.tools.ant.types.Mapper:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:234"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:233"
        BranchSideFuncs:
        - "getImplementationClass()"
        - "getProject()"
    - Branch String: "org.apache.tools.ant.types.Mapper:236"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:239"
        BranchSideFuncs:
        - "setProjectReference(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:238"
        BranchSideFuncs:
        - "setFrom(java.lang.String)"
        - "setTo(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper:204,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Mapper:205,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.Mapper:206,1"
      Dst: "[org.apache.tools.ant.types.DataType].getRefid()"
    - Src: "org.apache.tools.ant.types.Mapper:207,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Mapper:207,1"
      Dst: "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Mapper:212,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - Src: "org.apache.tools.ant.types.Mapper:214,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Mapper:214,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.types.Mapper:215,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper:215,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[org.apache.tools.ant.types.Reference].getRefId()"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementationClass()"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.Mapper:237,1"
      Dst: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Mapper:239,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].setFrom(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:240,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].setTo(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:246,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 23
  - functionName: "[org.apache.tools.ant.types.selectors.PresentSelector].isSelected(java.io.File,java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.PresentSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseSelector].validate()"
    - "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[java.io.File].exists()"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.PresentSelector:164"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.PresentSelector:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.PresentSelector:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.PresentSelector:168"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.PresentSelector:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.PresentSelector:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.PresentSelector:168"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.PresentSelector:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.PresentSelector:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.PresentSelector:174"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.PresentSelector:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.PresentSelector:158,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].validate()"
    - Src: "org.apache.tools.ant.types.selectors.PresentSelector:161,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.PresentSelector:169,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.PresentSelector:169,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.PresentSelector:169,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.selectors.PresentSelector:169,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.selectors.PresentSelector:169,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.PresentSelector:173,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.types.selectors.PresentSelector:173,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.PresentSelector:174,1"
      Dst: "[java.io.File].exists()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.FileUtils"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 628
    functionDepth: 3
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 6
    ICount: 34
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:629"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:643"
        BranchSideFuncs:
        - "isContextRelativePath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:642"
        BranchSideFuncs:
        - "normalize(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:632"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:629,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:631,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:632,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:636,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:637,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:643,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.attribute.IfTrueAttribute].<init>()"
    functionSourceFile: "org.apache.tools.ant.attribute.IfTrueAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.attribute.BaseIfAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.attribute.IfTrueAttribute:28,1"
      Dst: "[org.apache.tools.ant.attribute.BaseIfAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.attribute.IfTrueAttribute].isEnabled(org.apache.tools.ant.UnknownElement,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.attribute.IfTrueAttribute"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.UnknownElement"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.attribute.BaseIfAttribute].convertResult(boolean)"
    - "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.attribute.IfTrueAttribute:39,1"
      Dst: "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    - Src: "org.apache.tools.ant.attribute.IfTrueAttribute:39,1"
      Dst: "[org.apache.tools.ant.attribute.BaseIfAttribute].convertResult(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1731
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 15
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1732"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1733"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1734"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1732,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.WhichResource].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.WhichResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.WhichResource:41,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.WhichResource].setClasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.WhichResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.WhichResource:68"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.WhichResource:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.WhichResource:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.WhichResource:71,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:311"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:312,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.WhichResource].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.WhichResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.WhichResource:80"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.WhichResource:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.WhichResource:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.WhichResource:81,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.WhichResource:81,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.WhichResource:83,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].createPath()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:300,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.WhichResource].setClasspathRef(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.WhichResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.WhichResource].createClasspath()"
    - "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.WhichResource:93,1"
      Dst: "[org.apache.tools.ant.taskdefs.WhichResource].createClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.WhichResource:93,1"
      Dst: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.WhichResource].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.WhichResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.WhichResource:80"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.WhichResource:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.WhichResource:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.WhichResource:81,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.WhichResource:81,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.WhichResource:83,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:205"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.Path:204"
        BranchSideFuncs:
        - "setRefid(org.apache.tools.ant.types.Reference)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:203,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.Path:205,1"
      Dst: "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.WhichResource].validate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.WhichResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.WhichResource:101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.WhichResource:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.WhichResource:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.WhichResource:104"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.WhichResource:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.WhichResource:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.WhichResource:108"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.WhichResource:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.WhichResource:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.WhichResource:111"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.WhichResource:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.WhichResource:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.WhichResource:114"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.WhichResource:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.WhichResource:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.WhichResource:109,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.WhichResource].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.WhichResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 20
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.WhichResource].validate()"
    - "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].getCoreLoader()"
    - "[org.apache.tools.ant.AntClassLoader].newAntClassLoader(java.lang.ClassLoader,org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,boolean)"
    - "[java.lang.String].replace(char,char)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.AntClassLoader].getResource(java.lang.String)"
    - "[java.net.URL].toExternalForm()"
    - "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.WhichResource:126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.WhichResource:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.WhichResource:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.WhichResource:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.WhichResource:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.WhichResource:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.WhichResource:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.WhichResource:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.WhichResource:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.WhichResource:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.WhichResource:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.WhichResource:156"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.WhichResource:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.WhichResource:161"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.WhichResource:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.WhichResource:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.WhichResource:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.WhichResource:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.WhichResource:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.WhichResource:125,1"
      Dst: "[org.apache.tools.ant.taskdefs.WhichResource].validate()"
    - Src: "org.apache.tools.ant.taskdefs.WhichResource:127,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.WhichResource:128,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.WhichResource:128,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.WhichResource:128,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.WhichResource:128,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.WhichResource:128,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.WhichResource:128,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.WhichResource:131,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.WhichResource:137,1"
      Dst: "[org.apache.tools.ant.Project].getCoreLoader()"
    - Src: "org.apache.tools.ant.taskdefs.WhichResource:137,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].newAntClassLoader(java.lang.ClassLoader,org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.WhichResource:143,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.WhichResource:147,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.WhichResource:150,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.WhichResource:151,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.WhichResource:154,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.WhichResource:155,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getResource(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.WhichResource:158,1"
      Dst: "[java.net.URL].toExternalForm()"
    - Src: "org.apache.tools.ant.taskdefs.WhichResource:159,1"
      Dst: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.WhichResource:161,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].close()"
    - Src: "org.apache.tools.ant.taskdefs.WhichResource:141,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 18
  - functionName: "[org.apache.tools.ant.taskdefs.WhichResource].validate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.WhichResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.WhichResource:101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.WhichResource:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.WhichResource:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.WhichResource:104"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.WhichResource:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.WhichResource:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.WhichResource:108"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.WhichResource:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.WhichResource:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.WhichResource:111"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.WhichResource:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.WhichResource:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.WhichResource:114"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.WhichResource:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.WhichResource:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.WhichResource:109,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 535
    functionDepth: 15
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].concatSpecialPath(java.lang.String,org.apache.tools.ant.types.Path)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:536,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSpecialPath(java.lang.String,org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getCoreLoader()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 379
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].newAntClassLoader(java.lang.ClassLoader,org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,boolean)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1580
    functionDepth: 19
    returnType: "org.apache.tools.ant.AntClassLoader"
    argCount: 4
    argTypes:
    - "java.lang.ClassLoader"
    - "org.apache.tools.ant.Project"
    - "org.apache.tools.ant.types.Path"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].<init>(java.lang.ClassLoader,org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,boolean)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1581,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].<init>(java.lang.ClassLoader,org.apache.tools.ant.Project,org.apache.tools.ant.types.Path,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].getResource(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 884
    functionDepth: 8
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].isParentFirst(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].getResource(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - "[org.apache.tools.ant.AntClassLoader].getUrl(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].getRootLoader()"
    - "[java.lang.ClassLoader].getResource(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 6
    ICount: 58
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:886"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:889"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:888"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:887"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:886"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:889"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:892"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:891"
        BranchSideFuncs:
        - "getUrl(java.lang.String)"
    - Branch String: "org.apache.tools.ant.AntClassLoader:894"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:904"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:894"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:904"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:896"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:899"
        BranchSideFuncs:
        - "getRootLoader()"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:898"
        BranchSideFuncs:
        - "getResource(java.lang.String)"
    - Branch String: "org.apache.tools.ant.AntClassLoader:897"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:896"
        BranchSideFuncs:
        - "getRootLoader()"
    - Branch String: "org.apache.tools.ant.AntClassLoader:899"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:898"
        BranchSideFuncs:
        - "getResource(java.lang.String)"
    - Branch String: "org.apache.tools.ant.AntClassLoader:901"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:905"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:904"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:905"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:908"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:907"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:886,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].isParentFirst(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:887,1"
      Dst: "[java.lang.ClassLoader].getResource(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:890,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:890,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:890,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:890,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:892,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getUrl(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:897,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getRootLoader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 24
  - functionName: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 553
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].close()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1564
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].cleanup()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1565,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.WhichResource].setResource(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.WhichResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.WhichResource].setClass(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.WhichResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.WhichResource].setProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.WhichResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FileList].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.FileList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FileList:48,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.FileList:40,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FileList].<init>(org.apache.tools.ant.types.FileList)"
    functionSourceFile: "org.apache.tools.ant.types.FileList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FileList:56,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.FileList:40,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.types.FileList:59,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.FileList:59,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FileList].setRefid(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.FileList"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    - "[java.util.List].isEmpty()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FileList:73"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FileList:74"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.FileList:73"
        BranchSideFuncs:
        - "tooManyAttributes()"
    - Branch String: "org.apache.tools.ant.types.FileList:73"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FileList:76"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.FileList:75"
        BranchSideFuncs:
        - "setRefid(org.apache.tools.ant.types.Reference)"
    Callsites:
    - Src: "org.apache.tools.ant.types.FileList:73,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.types.FileList:74,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.FileList:76,1"
      Dst: "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.FileList].setDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.FileList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FileList:86,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FileList].getDir(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.FileList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.FileList].getRef(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.FileList].getDir(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FileList:95"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FileList:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FileList:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FileList:95,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FileList:96,1"
      Dst: "[org.apache.tools.ant.types.FileList].getRef(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.FileList:96,1"
      Dst: "[org.apache.tools.ant.types.FileList].getDir(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.FileList].getRef(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.FileList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.FileList"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class,java.lang.String,org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FileList:218,1"
      Dst: "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    - Src: "org.apache.tools.ant.types.FileList:218,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class,java.lang.String,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FileList].setFiles(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.FileList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - "[java.lang.String].isEmpty()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FileList:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FileList:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FileList:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FileList:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FileList:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FileList:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FileList:112"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FileList:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FileList:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FileList:108,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - Src: "org.apache.tools.ant.types.FileList:109,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.types.FileList:110,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.types.FileList:112,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.types.FileList:113,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.types.FileList:113,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.FileList].getFiles(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.FileList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.FileList].getRef(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.FileList].getFiles(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FileList:124"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FileList:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FileList:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FileList:128"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FileList:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FileList:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FileList:132"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FileList:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FileList:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FileList:124,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FileList:125,1"
      Dst: "[org.apache.tools.ant.types.FileList].getRef(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.FileList:125,1"
      Dst: "[org.apache.tools.ant.types.FileList].getFiles(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.FileList:129,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.FileList:132,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.types.FileList:136,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.FileList].getRef(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.FileList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.FileList"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class,java.lang.String,org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FileList:218,1"
      Dst: "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    - Src: "org.apache.tools.ant.types.FileList:218,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class,java.lang.String,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FileList].addConfiguredFile(org.apache.tools.ant.types.FileList$FileName)"
    functionSourceFile: "org.apache.tools.ant.types.FileList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileList$FileName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.FileList$FileName].getName()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FileList:169"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FileList:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FileList:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FileList:169,1"
      Dst: "[org.apache.tools.ant.types.FileList$FileName].getName()"
    - Src: "org.apache.tools.ant.types.FileList:170,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.FileList:173,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.FileList$FileName].getName()"
    functionSourceFile: "org.apache.tools.ant.types.FileList$FileName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FileList].iterator()"
    functionSourceFile: "org.apache.tools.ant.types.FileList"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 3
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.FileList].getRef()"
    - "[org.apache.tools.ant.types.FileList].iterator()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File,java.lang.String[])"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 15
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FileList:183"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FileList:186"
        BranchSideFuncs:
        - "iterator()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.FileList:185"
        BranchSideFuncs:
        - "getProject()"
    Callsites:
    - Src: "org.apache.tools.ant.types.FileList:183,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FileList:184,1"
      Dst: "[org.apache.tools.ant.types.FileList].getRef()"
    - Src: "org.apache.tools.ant.types.FileList:184,1"
      Dst: "[org.apache.tools.ant.types.FileList].iterator()"
    - Src: "org.apache.tools.ant.types.FileList:186,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.FileList:187,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.FileList:187,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.FileList].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.FileList"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.FileList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FileList:214,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResourceIterator"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.io.File"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File)"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].addFiles(java.lang.String[])"
    functionUses: 9
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResourceIterator:98,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File)"
    - Src: "org.apache.tools.ant.types.resources.FileResourceIterator:99,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResourceIterator].addFiles(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FileList].size()"
    functionSourceFile: "org.apache.tools.ant.types.FileList"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.FileList].getRef()"
    - "[org.apache.tools.ant.types.FileList].size()"
    - "[java.util.List].size()"
    functionUses: 14
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FileList:197"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FileList:200"
        BranchSideFuncs:
        - "getRef()"
        - "size()"
      - BranchSide: "org.apache.tools.ant.types.FileList:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FileList:197,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FileList:198,1"
      Dst: "[org.apache.tools.ant.types.FileList].getRef()"
    - Src: "org.apache.tools.ant.types.FileList:198,1"
      Dst: "[org.apache.tools.ant.types.FileList].size()"
    - Src: "org.apache.tools.ant.types.FileList:200,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.FileList].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.FileList"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.FileList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FileList:214,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FileList].isFilesystemOnly()"
    functionSourceFile: "org.apache.tools.ant.types.FileList"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FileList].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.FileList"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.FileList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FileList:214,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FileList].getRef(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.FileList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.FileList"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class,java.lang.String,org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FileList:218,1"
      Dst: "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    - Src: "org.apache.tools.ant.types.FileList:218,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class,java.lang.String,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.sos.SOSGet].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.sos.SOSGet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.sos.SOS].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.sos.SOSGet:28,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.sos.SOS].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.sos.SOSGet].setFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.sos.SOSGet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.sos.SOS].setInternalFilename(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.sos.SOSGet:38,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.sos.SOS].setInternalFilename(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.sos.SOSGet].setRecursive(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.sos.SOSGet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.sos.SOS].setInternalRecursive(boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.sos.SOSGet:47,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.sos.SOS].setInternalRecursive(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.sos.SOSGet].setVersion(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.sos.SOSGet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.sos.SOS].setInternalVersion(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.sos.SOSGet:57,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.sos.SOS].setInternalVersion(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.sos.SOSGet].setLabel(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.sos.SOSGet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.sos.SOS].setInternalLabel(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.sos.SOSGet:66,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.sos.SOS].setInternalLabel(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.sos.SOSGet].buildCmdLine()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.sos.SOSGet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Commandline"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.sos.SOS].getFilename()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.sos.SOS].getVersion()"
    - "[org.apache.tools.ant.taskdefs.optional.sos.SOS].getRecursive()"
    - "[org.apache.tools.ant.taskdefs.optional.sos.SOS].getLabel()"
    - "[org.apache.tools.ant.taskdefs.optional.sos.SOS].getRequiredAttributes()"
    - "[org.apache.tools.ant.taskdefs.optional.sos.SOS].getOptionalAttributes()"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.sos.SOSGet:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.sos.SOSGet:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.sos.SOSGet:95"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.sos.SOSGet:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.sos.SOSGet:107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.sos.SOSGet:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.sos.SOSGet:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.sos.SOSGet:84,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.sos.SOSGet:87,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.sos.SOS].getFilename()"
    - Src: "org.apache.tools.ant.taskdefs.optional.sos.SOSGet:89,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.sos.SOSGet:89,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.sos.SOSGet:95,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.sos.SOS].getVersion()"
    - Src: "org.apache.tools.ant.taskdefs.optional.sos.SOSGet:105,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.sos.SOS].getRecursive()"
    - Src: "org.apache.tools.ant.taskdefs.optional.sos.SOSGet:107,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.sos.SOS].getLabel()"
    - Src: "org.apache.tools.ant.taskdefs.optional.sos.SOSGet:113,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.sos.SOS].getRequiredAttributes()"
    - Src: "org.apache.tools.ant.taskdefs.optional.sos.SOSGet:114,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.sos.SOS].getOptionalAttributes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Commandline].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:61,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:41,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:36,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].<init>(org.apache.tools.ant.types.resources.selectors.ResourceSelector[])"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.selectors.ResourceSelector[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:49"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:48,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:36,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:50,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.selectors.ResourceSelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:59"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:62"
        BranchSideFuncs:
        - "noChildrenAllowed()"
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:62"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:64"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "setChecked(boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:59,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:60,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:65,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:66,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].hasSelectors()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getRef()"
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].hasSelectors()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[java.util.List].isEmpty()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:74"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:78"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:74,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:75,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getRef()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:75,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].hasSelectors()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:77,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:78,1"
      Dst: "[java.util.List].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:140,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].selectorCount()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getRef()"
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].selectorCount()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[java.util.List].size()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:86"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:86,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:87,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getRef()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:87,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].selectorCount()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:89,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:90,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:140,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getSelectors()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getRef()"
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getSelectors()"
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getResourceSelectors()"
    - "[java.util.List].iterator()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:98,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:99,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getRef()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:99,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getSelectors()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:101,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getResourceSelectors()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:101,1"
      Dst: "[java.util.List].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:140,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getResourceSelectors()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getRef()"
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getResourceSelectors()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 2
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:112"
        BranchSideFuncs:
        - "getResourceSelectors()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:111"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:109,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:110,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getRef()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:110,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getResourceSelectors()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:112,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:113,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getResourceSelectors()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getRef()"
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getResourceSelectors()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 2
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:112"
        BranchSideFuncs:
        - "getResourceSelectors()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:111"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:109,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:110,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getRef()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:110,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getResourceSelectors()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:112,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:113,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Stack"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isChecked()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.DataType].pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 4
    ICount: 23
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:124"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:126"
        BranchSideFuncs:
        - "isReference()"
    - Branch String: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:127"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:130"
        BranchSideFuncs:
        - "dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:129"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:130"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:135"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:134"
        BranchSideFuncs:
        - "setChecked(boolean)"
    - Branch String: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:131"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:134"
        BranchSideFuncs:
        - "pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:124,1"
      Dst: "[org.apache.tools.ant.types.DataType].isChecked()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:127,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:128,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:130,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:130,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:130,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:132,1"
      Dst: "[org.apache.tools.ant.types.DataType].pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:135,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:140,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecTask].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:55,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:67,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].addFileset(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:97,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].addDirset(org.apache.tools.ant.types.DirSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.DirSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:108,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].addFilelist(org.apache.tools.ant.types.FileList)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecuteOn].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:116,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteOn].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:125"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:126,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:128,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Union].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].<init>()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union:49,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:125"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:126,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:128,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].setRelative(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].setParallel(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].setType(org.apache.tools.ant.taskdefs.ExecuteOn$FileDirBoth)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.ExecuteOn$FileDirBoth"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:158,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].setSkipEmptyFilesets(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].setDest(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].setForwardslash(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].setMaxParallel(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].setAddsourcefile(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].setVerbose(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].setIgnoremissing(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].setForce(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].createSrcfile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Marker"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.Task].getTaskType()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.types.Commandline].createMarker()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:253"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:257"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:254,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:254,1"
      Dst: "[org.apache.tools.ant.Task].getTaskType()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:254,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:254,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:255,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:255,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:257,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createMarker()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createMarker()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Commandline$Marker"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[org.apache.tools.ant.types.Commandline$Marker].<init>(org.apache.tools.ant.types.Commandline,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:592,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.types.Commandline:592,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Marker].<init>(org.apache.tools.ant.types.Commandline,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Marker].<init>(org.apache.tools.ant.types.Commandline,int)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Marker:227,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].createTargetfile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Marker"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.Task].getTaskType()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.types.Commandline].createMarker()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:267"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:270"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:272"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:268,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:268,1"
      Dst: "[org.apache.tools.ant.Task].getTaskType()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:268,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:268,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:269,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:269,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:271,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createMarker()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createMarker()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Commandline$Marker"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[org.apache.tools.ant.types.Commandline$Marker].<init>(org.apache.tools.ant.types.Commandline,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:592,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.types.Commandline:592,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Marker].<init>(org.apache.tools.ant.types.Commandline,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].createMapper()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Mapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:283"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:285,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:285,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:287,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:287,1"
      Dst: "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Mapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper:50,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper:51,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].add(org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecuteOn].createMapper()"
    - "[org.apache.tools.ant.types.Mapper].add(org.apache.tools.ant.util.FileNameMapper)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:297,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteOn].createMapper()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:297,1"
      Dst: "[org.apache.tools.ant.types.Mapper].add(org.apache.tools.ant.util.FileNameMapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].createMapper()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Mapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:283"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:285,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:285,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:287,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:287,1"
      Dst: "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Mapper].add(org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.types.Mapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.util.CompositeMapper].<init>()"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.ContainerMapper].add(org.apache.tools.ant.util.FileNameMapper)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Mapper:79"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper:79,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Mapper:80,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.Mapper:84,1"
      Dst: "[org.apache.tools.ant.util.CompositeMapper].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper:86,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - Src: "org.apache.tools.ant.types.Mapper:90,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper:90,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Mapper:90,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:90,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Mapper:90,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:95,1"
      Dst: "[org.apache.tools.ant.util.ContainerMapper].add(org.apache.tools.ant.util.FileNameMapper)"
    - Src: "org.apache.tools.ant.types.Mapper:96,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].checkConfiguration()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].getTaskName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].checkConfiguration()"
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:307"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:311"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:314"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:311"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:314"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:315"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:315"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:319"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:323"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:322"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:319"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:323"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:322"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:323"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:325"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:307,1"
      Dst: "[org.apache.tools.ant.Task].getTaskName()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:307,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:308,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:310,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].checkConfiguration()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:311,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:313,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:313,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:324,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].createHandler()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 27
    returnType: "org.apache.tools.ant.taskdefs.ExecuteStreamHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecTask].createHandler()"
    - "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:337"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:336"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:337,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].createHandler()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:337,1"
      Dst: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].createHandler()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 26
    returnType: "org.apache.tools.ant.taskdefs.ExecuteStreamHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].createHandler()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:720,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].createHandler()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PumpStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PumpStreamHandler:99,1"
      Dst: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].setupRedirector()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecTask].setupRedirector()"
    - "[org.apache.tools.ant.taskdefs.Redirector].setAppendProperties(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:345,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].setupRedirector()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:346,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setAppendProperties(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].setupRedirector()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].setInput(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setInputString(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setOutput(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setError(java.io.File)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:563,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setInput(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:564,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setInputString(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:565,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setOutput(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:566,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setError(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setAppendProperties(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].runExec(org.apache.tools.ant.taskdefs.Execute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 27
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Execute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].<init>()"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.ExecuteOn].getFiles(java.io.File,org.apache.tools.ant.DirectoryScanner)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.ExecuteOn].getDirs(java.io.File,org.apache.tools.ant.DirectoryScanner)"
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.ExecuteOn].logSkippingFileset(java.lang.String,org.apache.tools.ant.DirectoryScanner,java.io.File)"
    - "[org.apache.tools.ant.taskdefs.ExecuteOn].getCommandline(java.lang.String,java.io.File)"
    - "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.ExecuteOn].setupRedirector()"
    - "[org.apache.tools.ant.types.RedirectorElement].configure(org.apache.tools.ant.taskdefs.Redirector,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Redirector].createHandler()"
    - "[org.apache.tools.ant.taskdefs.Execute].setStreamHandler(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].runExecute(org.apache.tools.ant.taskdefs.Execute)"
    - "[java.util.Vector].clear()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.util.ResourceUtils].asFileResource(org.apache.tools.ant.types.resources.FileProvider)"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.taskdefs.ExecuteOn].restrict(java.lang.String[],java.io.File)"
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    - "[org.apache.tools.ant.taskdefs.ExecuteOn].runParallel(org.apache.tools.ant.taskdefs.Execute,java.util.Vector,java.util.Vector)"
    - "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].logFlush()"
    - "[org.apache.tools.ant.taskdefs.Redirector].setAppendProperties(boolean)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setProperties()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 240
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:362"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:418"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:417"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:364"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:372"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:371"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:372"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:371"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:376"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:383"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:382"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:377"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:383"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:382"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:383"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:390"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:389"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:384"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:390"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:389"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:390"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:394"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:393"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:390"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:394"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:393"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:394"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:415"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:413"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:412"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:400"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:404"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:403"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:404"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:408"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:407"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:404"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:418"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:472"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:419"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:472"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:421"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:425"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:424"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:421"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:425"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:424"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:428"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:436"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:431"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:436"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:436"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:439"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:440"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:439"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:440"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:442"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:441"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:440"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:442"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:441"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:442"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:419"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:418"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:442"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:419"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:418"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:451"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:471"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:470"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:456"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:460"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:459"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:460"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:464"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:463"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:460"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:466"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:465"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:473"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:477"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:476"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:473"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:376"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:375"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:473"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:477"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:476"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:477"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:487"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:486"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:479"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:478"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:477"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:480"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:478"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:481"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:478"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:477"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:360,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:362,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:362,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:362,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:365,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:366,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:366,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:366,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:366,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:372,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:372,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:374,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:377,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteOn].getFiles(java.io.File,org.apache.tools.ant.DirectoryScanner)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:379,1"
      Dst: "[java.util.Vector].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:384,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteOn].getDirs(java.io.File,org.apache.tools.ant.DirectoryScanner)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:390,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:391,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteOn].logSkippingFileset(java.lang.String,org.apache.tools.ant.DirectoryScanner,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:396,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteOn].getCommandline(java.lang.String,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:397,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:398,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:401,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteOn].setupRedirector()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:402,1"
      Dst: "[org.apache.tools.ant.types.RedirectorElement].configure(org.apache.tools.ant.taskdefs.Redirector,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:408,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].createHandler()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:408,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setStreamHandler(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:410,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].runExecute(org.apache.tools.ant.taskdefs.Execute)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:413,1"
      Dst: "[java.util.Vector].clear()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:419,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:421,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:426,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:427,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:429,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].asFileResource(org.apache.tools.ant.types.resources.FileProvider)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:430,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:432,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:432,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:436,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteOn].restrict(java.lang.String[],java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:440,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:474,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteOn].runParallel(org.apache.tools.ant.taskdefs.Execute,java.util.Vector,java.util.Vector)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:478,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:478,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:487,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].logFlush()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:488,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setAppendProperties(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:489,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setProperties()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:484,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:484,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:484,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 36
    BBCount: 72
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].getFiles(java.io.File,org.apache.tools.ant.DirectoryScanner)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "org.apache.tools.ant.DirectoryScanner"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.taskdefs.ExecuteOn].restrict(java.lang.String[],java.io.File)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:646,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:646,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteOn].restrict(java.lang.String[],java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1534
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 10
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1536"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1538"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1537,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1539,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1541,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].restrict(java.lang.String[],java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.SourceFileScanner].<init>(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:673"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:673"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:672"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:673"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:674"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:673"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:674,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:674,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.SourceFileScanner].<init>(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.util.SourceFileScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.SourceFileScanner:51,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.util.SourceFileScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.lang.String[]"
    argCount: 4
    argTypes:
    - "java.lang.String[]"
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper,long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.SourceFileScanner:70,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:69,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].getDirs(java.io.File,org.apache.tools.ant.DirectoryScanner)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "org.apache.tools.ant.DirectoryScanner"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    - "[org.apache.tools.ant.taskdefs.ExecuteOn].restrict(java.lang.String[],java.io.File)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:657,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:657,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteOn].restrict(java.lang.String[],java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1617
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 6
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1619"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1622"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1621"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1620,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1622,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1624,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].logSkippingFileset(java.lang.String,org.apache.tools.ant.DirectoryScanner,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.DirectoryScanner"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFilesCount()"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedDirsCount()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:501"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:502"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:501"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:502"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:505"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:502"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:501"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:506"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:502"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:501"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:501,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:501,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFilesCount()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:502,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirsCount()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:504,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:504,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:504,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:505,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:504,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedFilesCount()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1550
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].size()"
    functionUses: 8
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1551"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1554"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1553"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1552,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1554,1"
      Dst: "[java.util.Vector].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirsCount()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1633
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].size()"
    functionUses: 6
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1634"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1637"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1636"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1635,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1637,1"
      Dst: "[java.util.Vector].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].getCommandline(java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecuteOn].getCommandline(java.lang.String[],java.io.File[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:635,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteOn].getCommandline(java.lang.String[],java.io.File[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].getCommandline(java.lang.String[],java.io.File[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.io.File[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.String].replace(char,char)"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - "[org.apache.tools.ant.types.Commandline$Marker].getPosition()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.tools.ant.types.Commandline$Marker].getPrefix()"
    - "[org.apache.tools.ant.types.Commandline$Marker].getSuffix()"
    - "[org.apache.tools.ant.taskdefs.ExecuteOn].insertTargetFiles(java.lang.String[],java.lang.String[],int,java.lang.String,java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 158
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:519"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:541"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:521"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:541"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:523"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:520"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:524"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:520"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:526"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:529"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:528"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:531"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:534"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:533"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:531"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:534"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:533"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:534"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:524"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:523"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:544"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:547"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:546"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:552"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:555"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:554"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:555"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:601"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:600"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:558"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:561"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:558"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:579"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:558"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:579"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:608"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:623"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:610"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:613"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:612"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:615"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:618"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:617"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:615"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:618"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:617"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:618"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:619"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:620"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:619"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:619"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:518,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:520,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:522,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:529,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:529,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:532,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:534,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:535,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:536,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:542,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:547,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:553,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Marker].getPosition()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:562,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:571,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Marker].getPrefix()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:572,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Marker].getSuffix()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:569,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteOn].insertTargetFiles(java.lang.String[],java.lang.String[],int,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:619,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:620,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:620,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:620,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 22
    BBCount: 42
  - functionName: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 3
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.List].listIterator()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:373,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:374,1"
      Dst: "[java.util.List].listIterator()"
    - Src: "org.apache.tools.ant.types.Commandline:374,1"
      Dst: "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    - Src: "org.apache.tools.ant.types.Commandline:375,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Marker].getPosition()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].access$000(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.types.Commandline].access$100(org.apache.tools.ant.types.Commandline)"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].limit(long)"
    - "[org.apache.tools.ant.types.Commandline$Marker$getParts__192].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.types.Commandline$Marker$of__193].bootstrap$()"
    - "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - "[java.util.stream.Stream].count()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline$Marker:239"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline$Marker:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline$Marker:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline$Marker:240"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline$Marker:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline$Marker:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Marker:240,1"
      Dst: "[org.apache.tools.ant.types.Commandline].access$000(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.types.Commandline$Marker:241,1"
      Dst: "[org.apache.tools.ant.types.Commandline].access$100(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.types.Commandline$Marker:241,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.types.Commandline$Marker:241,1"
      Dst: "[java.util.stream.Stream].limit(long)"
    - Src: "org.apache.tools.ant.types.Commandline$Marker:241,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Marker$getParts__192].bootstrap$()"
    - Src: "org.apache.tools.ant.types.Commandline$Marker:242,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.Commandline$Marker:242,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Marker$of__193].bootstrap$()"
    - Src: "org.apache.tools.ant.types.Commandline$Marker:242,1"
      Dst: "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.Commandline$Marker:242,1"
      Dst: "[java.util.stream.Stream].count()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Commandline$Marker].getPrefix()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Marker].getSuffix()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].insertTargetFiles(java.lang.String[],java.lang.String[],int,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:742"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:742"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:746"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:750"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:742,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:743,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:747,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:747,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:747,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].describeArguments(java.lang.String[],int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline:648"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:648"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:648"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:651"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:650"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:652"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:656"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:655"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:651,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Commandline:651,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Commandline:654,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeArguments(java.lang.String[],int)"
    - Src: "org.apache.tools.ant.types.Commandline:658,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].setupRedirector()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecTask].setupRedirector()"
    - "[org.apache.tools.ant.taskdefs.Redirector].setAppendProperties(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:345,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].setupRedirector()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:346,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setAppendProperties(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.RedirectorElement].configure(org.apache.tools.ant.taskdefs.Redirector,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.RedirectorElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Redirector"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.RedirectorElement].getRef()"
    - "[org.apache.tools.ant.types.RedirectorElement].configure(org.apache.tools.ant.taskdefs.Redirector,java.lang.String)"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[java.lang.Boolean].booleanValue()"
    - "[org.apache.tools.ant.taskdefs.Redirector].setAlwaysLog(boolean)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setLogError(boolean)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setAppend(boolean)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setCreateEmptyFiles(boolean)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setOutputProperty(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setErrorProperty(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setInputString(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setLogInputString(boolean)"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.RedirectorElement].toFileArray(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.Redirector].setInput(java.io.File[])"
    - "[org.apache.tools.ant.taskdefs.Redirector].setOutput(java.io.File[])"
    - "[org.apache.tools.ant.taskdefs.Redirector].setError(java.io.File[])"
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.Redirector].setInputFilterChains(java.util.Vector)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setOutputFilterChains(java.util.Vector)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setErrorFilterChains(java.util.Vector)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setInputEncoding(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setOutputEncoding(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setErrorEncoding(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setBinaryOutput(boolean)"
    functionUses: 0
    ICount: 121
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:461"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:465"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:464"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:466"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:469"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:468"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:469"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:472"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:471"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:472"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:475"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:474"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:475"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:478"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:477"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:478"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:481"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:480"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:481"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:484"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:483"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:484"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:487"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:486"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:487"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:490"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:489"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:490"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:504"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:503"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:496"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:500"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:499"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:500"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:504"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:503"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:500"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:504"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:503"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:504"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:518"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:510"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:514"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:513"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:514"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:518"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:514"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:518"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:518"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:532"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:531"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:524"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:528"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:527"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:528"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:532"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:531"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:528"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:532"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:531"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:532"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:535"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:534"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:535"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:538"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:537"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:538"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:541"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:540"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:541"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:543"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:544"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:547"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:546"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.RedirectorElement:547"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:550"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.RedirectorElement:549"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.RedirectorElement:461,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.RedirectorElement:462,1"
      Dst: "[org.apache.tools.ant.types.RedirectorElement].getRef()"
    - Src: "org.apache.tools.ant.types.RedirectorElement:462,1"
      Dst: "[org.apache.tools.ant.types.RedirectorElement].configure(org.apache.tools.ant.taskdefs.Redirector,java.lang.String)"
    - Src: "org.apache.tools.ant.types.RedirectorElement:465,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.RedirectorElement:467,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.apache.tools.ant.types.RedirectorElement:467,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setAlwaysLog(boolean)"
    - Src: "org.apache.tools.ant.types.RedirectorElement:470,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setLogError(boolean)"
    - Src: "org.apache.tools.ant.types.RedirectorElement:473,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setAppend(boolean)"
    - Src: "org.apache.tools.ant.types.RedirectorElement:476,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setCreateEmptyFiles(boolean)"
    - Src: "org.apache.tools.ant.types.RedirectorElement:479,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setOutputProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.types.RedirectorElement:482,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setErrorProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.types.RedirectorElement:485,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setInputString(java.lang.String)"
    - Src: "org.apache.tools.ant.types.RedirectorElement:488,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setLogInputString(boolean)"
    - Src: "org.apache.tools.ant.types.RedirectorElement:494,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - Src: "org.apache.tools.ant.types.RedirectorElement:494,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - Src: "org.apache.tools.ant.types.RedirectorElement:501,1"
      Dst: "[org.apache.tools.ant.types.RedirectorElement].toFileArray(java.lang.String[])"
    - Src: "org.apache.tools.ant.types.RedirectorElement:501,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setInput(java.io.File[])"
    - Src: "org.apache.tools.ant.types.RedirectorElement:515,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setOutput(java.io.File[])"
    - Src: "org.apache.tools.ant.types.RedirectorElement:529,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setError(java.io.File[])"
    - Src: "org.apache.tools.ant.types.RedirectorElement:532,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.types.RedirectorElement:533,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setInputFilterChains(java.util.Vector)"
    - Src: "org.apache.tools.ant.types.RedirectorElement:536,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setOutputFilterChains(java.util.Vector)"
    - Src: "org.apache.tools.ant.types.RedirectorElement:539,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setErrorFilterChains(java.util.Vector)"
    - Src: "org.apache.tools.ant.types.RedirectorElement:542,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setInputEncoding(java.lang.String)"
    - Src: "org.apache.tools.ant.types.RedirectorElement:545,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setOutputEncoding(java.lang.String)"
    - Src: "org.apache.tools.ant.types.RedirectorElement:548,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setErrorEncoding(java.lang.String)"
    - Src: "org.apache.tools.ant.types.RedirectorElement:550,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setBinaryOutput(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 24
    BBCount: 52
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].createHandler()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "org.apache.tools.ant.taskdefs.ExecuteStreamHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].createStreams()"
    - "[org.apache.tools.ant.taskdefs.Redirector].getOutputStream()"
    - "[org.apache.tools.ant.taskdefs.Redirector].getErrorStream()"
    - "[org.apache.tools.ant.taskdefs.Redirector].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream,java.io.InputStream,boolean)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:826"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:825"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:824"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:826"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:825"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:824"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:825,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].createStreams()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:827,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].getOutputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:827,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].getErrorStream()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:828,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:828,1"
      Dst: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream,java.io.InputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setStreamHandler(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.ExecuteStreamHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].runExecute(org.apache.tools.ant.taskdefs.Execute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Execute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - "[org.apache.tools.ant.taskdefs.Execute].killedProcess()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].maybeSetResultPropertyValue(int)"
    - "[org.apache.tools.ant.taskdefs.Redirector].complete()"
    - "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.Task].getTaskType()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.Execute].spawn()"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:659"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:680"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:679"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:663"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:669"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:665"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:668"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:667"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:672"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:682"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:681"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecTask:673"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:677"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecTask:676"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:660,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:663,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].killedProcess()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:666,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:668,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:670,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].maybeSetResultPropertyValue(int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:671,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].complete()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:672,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:674,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:674,1"
      Dst: "[org.apache.tools.ant.Task].getTaskType()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:674,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:674,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:674,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:675,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:675,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:680,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].spawn()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.Resource].isExists()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isExists()"
    - "[org.apache.tools.ant.types.resources.URLResource].isExists()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].isExists()"
    - "[org.apache.tools.ant.types.resources.StringResource].isExists()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isExists()"
    - "[org.apache.tools.ant.types.resources.FileResource].isExists()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].isExists()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 11
    ICount: 15
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:166"
        BranchSideFuncs:
        - "isExists()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:162,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.types.Resource:166,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.Resource].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getName()"
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - "[org.apache.tools.ant.types.resources.StringResource].getName()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    functionUses: 31
    ICount: 8
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:143"
        BranchSideFuncs:
        - "getName()"
        - "getRef()"
        - "isReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].asFileResource(org.apache.tools.ant.types.resources.FileProvider)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.tools.ant.types.resources.FileResource"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.FileProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getProject(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(org.apache.tools.ant.Project,java.io.File)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:541"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:541"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:541"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:543"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:544,1"
      Dst: "[org.apache.tools.ant.Project].getProject(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:545,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:545,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(org.apache.tools.ant.Project,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    functionUses: 5
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:144"
        BranchSideFuncs:
        - "getBaseDir()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:143"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:141,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:142,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:142,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:144,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 5
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionUses: 8
    ICount: 23
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:113"
        BranchSideFuncs:
        - "getFile()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:112"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:123"
        BranchSideFuncs:
        - "resolveFile(java.io.File,java.lang.String)"
        - "setFile(java.io.File)"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:110,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:111,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:111,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:113,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:117,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:118,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:120,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:120,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.Resource].isDirectory()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isDirectory()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isDirectory()"
    - "[org.apache.tools.ant.types.resources.URLResource].isDirectory()"
    - "[org.apache.tools.ant.types.resources.FileResource].isDirectory()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 5
    ICount: 15
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:213"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:217"
        BranchSideFuncs:
        - "isDirectory()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:213,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:214,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:214,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    - Src: "org.apache.tools.ant.types.Resource:217,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].runParallel(org.apache.tools.ant.taskdefs.Execute,java.util.Vector,java.util.Vector)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 26
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.taskdefs.Execute"
    - "java.util.Vector"
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.ExecuteOn].getCommandline(java.lang.String[],java.io.File[])"
    - "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.ExecuteOn].setupRedirector()"
    - "[org.apache.tools.ant.types.RedirectorElement].configure(org.apache.tools.ant.taskdefs.Redirector,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Redirector].createHandler()"
    - "[org.apache.tools.ant.taskdefs.Execute].setStreamHandler(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].runExecute(org.apache.tools.ant.taskdefs.Execute)"
    - "[java.util.Vector].size()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:693"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:694"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:693"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:693"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:704"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:703"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:697"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:702"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:701"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:706"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:731"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:730"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:715"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:719"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:718"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:719"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:722"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:719"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:724"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:690,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:694,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteOn].getCommandline(java.lang.String[],java.io.File[])"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:695,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:695,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:696,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:698,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteOn].setupRedirector()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:699,1"
      Dst: "[org.apache.tools.ant.types.RedirectorElement].configure(org.apache.tools.ant.taskdefs.Redirector,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:700,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].createHandler()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:700,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setStreamHandler(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:702,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].runExecute(org.apache.tools.ant.taskdefs.Execute)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:704,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:707,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:709,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 14
  - functionName: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].logFlush()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setAppendProperties(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setProperties()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:1034,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].logSkippingFileset(java.lang.String,org.apache.tools.ant.DirectoryScanner,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.DirectoryScanner"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFilesCount()"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedDirsCount()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:501"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:502"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:501"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:502"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:505"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:502"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:501"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:506"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:502"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:501"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:501,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:501,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFilesCount()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:502,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirsCount()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:504,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:504,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:504,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:505,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:504,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].getCommandline(java.lang.String[],java.io.File[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.io.File[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.String].replace(char,char)"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - "[org.apache.tools.ant.types.Commandline$Marker].getPosition()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.tools.ant.types.Commandline$Marker].getPrefix()"
    - "[org.apache.tools.ant.types.Commandline$Marker].getSuffix()"
    - "[org.apache.tools.ant.taskdefs.ExecuteOn].insertTargetFiles(java.lang.String[],java.lang.String[],int,java.lang.String,java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 158
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:519"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:541"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:521"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:541"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:523"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:520"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:524"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:520"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:526"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:529"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:528"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:531"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:534"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:533"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:531"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:534"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:533"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:534"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:524"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:523"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:544"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:547"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:546"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:552"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:555"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:554"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:555"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:601"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:600"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:558"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:561"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:558"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:579"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:558"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:579"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:608"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:623"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:610"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:613"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:612"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:615"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:618"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:617"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:615"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:618"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:617"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:618"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:619"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:620"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:619"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:619"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:518,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:520,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:522,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:529,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:529,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:532,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:534,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:535,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:536,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:542,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:547,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:553,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Marker].getPosition()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:562,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:571,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Marker].getPrefix()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:572,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Marker].getSuffix()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:569,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteOn].insertTargetFiles(java.lang.String[],java.lang.String[],int,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:619,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:620,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:620,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:620,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 22
    BBCount: 42
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].getCommandline(java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecuteOn].getCommandline(java.lang.String[],java.io.File[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:635,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteOn].getCommandline(java.lang.String[],java.io.File[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].getFiles(java.io.File,org.apache.tools.ant.DirectoryScanner)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "org.apache.tools.ant.DirectoryScanner"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.taskdefs.ExecuteOn].restrict(java.lang.String[],java.io.File)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:646,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:646,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteOn].restrict(java.lang.String[],java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].getDirs(java.io.File,org.apache.tools.ant.DirectoryScanner)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "org.apache.tools.ant.DirectoryScanner"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    - "[org.apache.tools.ant.taskdefs.ExecuteOn].restrict(java.lang.String[],java.io.File)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:657,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:657,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteOn].restrict(java.lang.String[],java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].getFilesAndDirs(org.apache.tools.ant.types.FileList)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.FileList].getFiles(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.FileList].getDir(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.ExecuteOn].restrict(java.lang.String[],java.io.File)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:669,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:669,1"
      Dst: "[org.apache.tools.ant.types.FileList].getFiles(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:669,1"
      Dst: "[org.apache.tools.ant.types.FileList].getDir(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:669,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteOn].restrict(java.lang.String[],java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FileList].getFiles(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.FileList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.FileList].getRef(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.FileList].getFiles(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FileList:124"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FileList:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FileList:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FileList:128"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FileList:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FileList:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.FileList:132"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FileList:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FileList:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FileList:124,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FileList:125,1"
      Dst: "[org.apache.tools.ant.types.FileList].getRef(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.FileList:125,1"
      Dst: "[org.apache.tools.ant.types.FileList].getFiles(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.FileList:129,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.FileList:132,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.types.FileList:136,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.FileList].getDir(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.FileList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.FileList].getRef(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.FileList].getDir(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FileList:95"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FileList:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.FileList:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FileList:95,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FileList:96,1"
      Dst: "[org.apache.tools.ant.types.FileList].getRef(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.FileList:96,1"
      Dst: "[org.apache.tools.ant.types.FileList].getDir(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].restrict(java.lang.String[],java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.SourceFileScanner].<init>(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:673"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:673"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:672"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:673"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:674"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:673"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:674,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:674,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].restrict(java.lang.String[],java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.SourceFileScanner].<init>(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:673"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:673"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:672"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:673"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:674"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:673"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:674,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:674,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].runParallel(org.apache.tools.ant.taskdefs.Execute,java.util.Vector,java.util.Vector)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 26
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.taskdefs.Execute"
    - "java.util.Vector"
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.ExecuteOn].getCommandline(java.lang.String[],java.io.File[])"
    - "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.ExecuteOn].setupRedirector()"
    - "[org.apache.tools.ant.types.RedirectorElement].configure(org.apache.tools.ant.taskdefs.Redirector,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Redirector].createHandler()"
    - "[org.apache.tools.ant.taskdefs.Execute].setStreamHandler(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].runExecute(org.apache.tools.ant.taskdefs.Execute)"
    - "[java.util.Vector].size()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:693"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:694"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:693"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:693"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:704"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:703"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:697"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:702"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:701"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:706"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:731"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:730"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:715"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:719"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:718"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:719"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:722"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:719"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:724"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:690,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:694,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteOn].getCommandline(java.lang.String[],java.io.File[])"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:695,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:695,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:696,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:698,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteOn].setupRedirector()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:699,1"
      Dst: "[org.apache.tools.ant.types.RedirectorElement].configure(org.apache.tools.ant.taskdefs.Redirector,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:700,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].createHandler()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:700,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setStreamHandler(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:702,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].runExecute(org.apache.tools.ant.taskdefs.Execute)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:704,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:707,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:709,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].insertTargetFiles(java.lang.String[],java.lang.String[],int,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:742"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:742"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:746"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:750"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:742,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:743,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:747,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:747,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:747,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_1__124].bootstrap$(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_1__124"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_1__124].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_1__124:-1,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_1__124].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_1__124].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_1__124"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_1__124:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_1__124].get()"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_1__124"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].lambda$expandReader$1(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_1__124:-1,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].lambda$expandReader$1(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].lambda$expandReader$1(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 1
    returnType: "org.apache.tools.ant.BuildException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.lang.Class].getSimpleName()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:337,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:337,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.exceptions.GeneratorException].<init>()"
    functionSourceFile: "jflex.exceptions.GeneratorException"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>()"
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.exceptions.GeneratorException:20,1"
      Dst: "[java.lang.RuntimeException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable,boolean)"
    functionSourceFile: "jflex.exceptions.GeneratorException"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.exceptions.GeneratorException:26,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.exceptions.GeneratorException:26,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.exceptions.GeneratorException:26,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.exceptions.GeneratorException:26,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.exceptions.GeneratorException:26,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    functionSourceFile: "jflex.exceptions.GeneratorException"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable,boolean)"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.exceptions.GeneratorException:31,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.exceptions.GeneratorException].isUnExpected()"
    functionSourceFile: "jflex.exceptions.GeneratorException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Http].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Http"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:42,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Http].setUrl(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Http"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Http].setErrorsBeginAt(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Http"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Http].setRequestMethod(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Http"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Http:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:86,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Http].setFollowRedirects(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Http"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Http].setReadTimeout(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Http"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Http:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:111"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Http].eval()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Http"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[java.net.URL].<init>(java.lang.String)"
    - "[java.net.URL].openConnection()"
    - "[org.apache.tools.ant.taskdefs.condition.Http].request(java.net.HttpURLConnection,java.net.URL)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Http:120"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Http:128"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Http:132"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Http:132"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:121,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:123,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:123,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:123,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:123,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:125,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:127,1"
      Dst: "[java.net.URL].openConnection()"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:129,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Http].request(java.net.HttpURLConnection,java.net.URL)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:130,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:135,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 14
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Http].request(java.net.HttpURLConnection,java.net.URL)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Http"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.net.HttpURLConnection"
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.HttpURLConnection].setRequestMethod(java.lang.String)"
    - "[java.net.HttpURLConnection].setInstanceFollowRedirects(boolean)"
    - "[java.net.URLConnection].setReadTimeout(int)"
    - "[java.net.HttpURLConnection].getResponseCode()"
    - "[org.apache.tools.ant.taskdefs.Get].isMoved(int)"
    - "[java.net.URLConnection].getHeaderField(java.lang.String)"
    - "[java.net.URL].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.condition.Http].redirectionAllowed(java.net.URL,java.net.URL)"
    - "[java.net.URL].openConnection()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.condition.Http].request(java.net.HttpURLConnection,java.net.URL)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Http:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Http:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Http:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Http:156"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:147,1"
      Dst: "[java.net.HttpURLConnection].setRequestMethod(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:148,1"
      Dst: "[java.net.HttpURLConnection].setInstanceFollowRedirects(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:149,1"
      Dst: "[java.net.URLConnection].setReadTimeout(int)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:150,1"
      Dst: "[java.net.HttpURLConnection].getResponseCode()"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:151,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].isMoved(int)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:152,1"
      Dst: "[java.net.URLConnection].getHeaderField(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:153,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:154,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Http].redirectionAllowed(java.net.URL,java.net.URL)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:155,1"
      Dst: "[java.net.URL].openConnection()"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:157,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:157,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:157,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:157,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:157,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:158,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Http].request(java.net.HttpURLConnection,java.net.URL)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Get].isMoved(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Get:553"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:552"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:553"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:552"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:553"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:552"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:553"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:552"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Http].redirectionAllowed(java.net.URL,java.net.URL)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Http"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].equals(java.lang.Object)"
    - "[java.net.URL].getProtocol()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Http:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Http:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:177"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Http:171"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Http:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:166,1"
      Dst: "[java.net.URL].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:170,1"
      Dst: "[java.net.URL].getProtocol()"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:170,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:173,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:173,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:174,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:173,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Http].request(java.net.HttpURLConnection,java.net.URL)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Http"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.net.HttpURLConnection"
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.HttpURLConnection].setRequestMethod(java.lang.String)"
    - "[java.net.HttpURLConnection].setInstanceFollowRedirects(boolean)"
    - "[java.net.URLConnection].setReadTimeout(int)"
    - "[java.net.HttpURLConnection].getResponseCode()"
    - "[org.apache.tools.ant.taskdefs.Get].isMoved(int)"
    - "[java.net.URLConnection].getHeaderField(java.lang.String)"
    - "[java.net.URL].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.condition.Http].redirectionAllowed(java.net.URL,java.net.URL)"
    - "[java.net.URL].openConnection()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.condition.Http].request(java.net.HttpURLConnection,java.net.URL)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Http:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Http:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Http:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Http:156"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:147,1"
      Dst: "[java.net.HttpURLConnection].setRequestMethod(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:148,1"
      Dst: "[java.net.HttpURLConnection].setInstanceFollowRedirects(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:149,1"
      Dst: "[java.net.URLConnection].setReadTimeout(int)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:150,1"
      Dst: "[java.net.HttpURLConnection].getResponseCode()"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:151,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].isMoved(int)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:152,1"
      Dst: "[java.net.URLConnection].getHeaderField(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:153,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:154,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Http].redirectionAllowed(java.net.URL,java.net.URL)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:155,1"
      Dst: "[java.net.URL].openConnection()"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:157,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:157,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:157,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:157,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:157,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:158,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Http].request(java.net.HttpURLConnection,java.net.URL)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Http].redirectionAllowed(java.net.URL,java.net.URL)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Http"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].equals(java.lang.Object)"
    - "[java.net.URL].getProtocol()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Http:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Http:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:177"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Http:171"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.Http:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.Http:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:166,1"
      Dst: "[java.net.URL].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:170,1"
      Dst: "[java.net.URL].getProtocol()"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:170,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:173,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:173,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:174,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.condition.Http:173,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.util.MergingMapper].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.MergingMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.MergingMapper:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.MergingMapper].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.MergingMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.util.MergingMapper].setTo(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.MergingMapper:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.util.MergingMapper:42,1"
      Dst: "[org.apache.tools.ant.util.MergingMapper].setTo(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.MergingMapper].setFrom(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.MergingMapper"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.MergingMapper].setTo(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.MergingMapper"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.MergingMapper].mapFileName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.MergingMapper"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.tools.ant.types.Commandline].translateCommandline(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline:79"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:79"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:81"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:77,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:61,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:78,1"
      Dst: "[org.apache.tools.ant.types.Commandline].translateCommandline(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Commandline:80,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Commandline:82,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.types.Commandline:82,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Commandline].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:61,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 313
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline$Argument].<init>()"
    - "[org.apache.tools.ant.util.VectorSet].add(int,java.lang.Object)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline:315"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:318"
        BranchSideFuncs:
        - "add(int,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.types.Commandline:317"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:314,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:316,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Commandline:318,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].replace(char,char)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:342"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:344"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:345"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:345"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:342,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.types.Commandline:346,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].addArguments(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline:363"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:365"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:364,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.types.Commandline:364,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 3
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.List].listIterator()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:373,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:374,1"
      Dst: "[java.util.List].listIterator()"
    - Src: "org.apache.tools.ant.types.Commandline:374,1"
      Dst: "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    - Src: "org.apache.tools.ant.types.Commandline:375,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 383
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.ListIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].addArgumentsToList(java.util.ListIterator)"
    - "[java.util.ListIterator].add(java.lang.Object)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline:384"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:387"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:386"
        BranchSideFuncs:
        - "addArgumentsToList(java.util.ListIterator)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:385,1"
      Dst: "[java.util.ListIterator].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Commandline:387,1"
      Dst: "[org.apache.tools.ant.types.Commandline].addArgumentsToList(java.util.ListIterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Commandline].getArguments()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].listIterator()"
    - "[org.apache.tools.ant.types.Commandline].addArgumentsToList(java.util.ListIterator)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:396,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.types.Commandline:396,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.tools.ant.types.Commandline:397,1"
      Dst: "[java.util.List].listIterator()"
    - Src: "org.apache.tools.ant.types.Commandline:397,1"
      Dst: "[org.apache.tools.ant.types.Commandline].addArgumentsToList(java.util.ListIterator)"
    - Src: "org.apache.tools.ant.types.Commandline:398,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].addArgumentsToList(java.util.ListIterator)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 406
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.ListIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.Commandline$Argument].getParts()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.ListIterator].add(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:415"
        BranchSideFuncs:
        - "getParts()"
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.Commandline:414"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:409"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:414"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:413"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:410"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:413"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:407,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.Commandline:407,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.Commandline:407,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.Commandline:408,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].getParts()"
    - Src: "org.apache.tools.ant.types.Commandline:411,1"
      Dst: "[java.util.ListIterator].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.Commandline].toString()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - "[org.apache.tools.ant.types.Commandline].toString(java.lang.String[])"
    functionUses: 23
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:423,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - Src: "org.apache.tools.ant.types.Commandline:423,1"
      Dst: "[org.apache.tools.ant.types.Commandline].toString(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].quoteArgument(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 31
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:445"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:444"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:439"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:443"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Commandline:442"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:445"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:447"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:445"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:447"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:445"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:447"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:449"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:438,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.types.Commandline:440,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Commandline:443,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:443,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.types.Commandline:443,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Commandline:443,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.types.Commandline].toString(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 461
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].quoteArgument(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline:462"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:463"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:462"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:462"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:466"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:465"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:467"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:472"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:468"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:466,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:468,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.tools.ant.types.Commandline:469,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.types.Commandline:471,1"
      Dst: "[org.apache.tools.ant.types.Commandline].quoteArgument(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Commandline:471,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Commandline:473,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[org.apache.tools.ant.types.Commandline].translateCommandline(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 99
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline:483"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:484"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:483"
      Branch Sides: []
    - Branch String: "org.apache.tools.ant.types.Commandline:498"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:534"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:533"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:502"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:506"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:505"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:510"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:514"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:513"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:518"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:520"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:520"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:522"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:521"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:522"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:528"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:527"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:523"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:524"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:523"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:523"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:534"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:535"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:534"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:534"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:537"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:536"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:537"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:538"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:537"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:537"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:540"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:539"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:483,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.types.Commandline:493,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.types.Commandline:494,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:495,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:498,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.types.Commandline:499,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.types.Commandline:502,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Commandline:506,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Commandline:523,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.tools.ant.types.Commandline:524,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Commandline:524,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Commandline:525,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "org.apache.tools.ant.types.Commandline:538,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Commandline:540,1"
      Dst: "[java.util.ArrayList].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 15
    BBCount: 30
  - functionName: "[org.apache.tools.ant.types.Commandline].size()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getCommandline()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:549,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].clone()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 558
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.Object].clone()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 11
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:559,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.apache.tools.ant.types.Commandline:560,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.types.Commandline:563,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.types.Commandline].clear()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].clear()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:572,1"
      Dst: "[java.util.List].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].clearArgs()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].clear()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:580,1"
      Dst: "[java.util.List].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createMarker()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Commandline$Marker"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[org.apache.tools.ant.types.Commandline$Marker].<init>(org.apache.tools.ant.types.Commandline,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:592,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.types.Commandline:592,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Marker].<init>(org.apache.tools.ant.types.Commandline,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].describeCommand()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].describeCommand(org.apache.tools.ant.types.Commandline)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:602,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeCommand(org.apache.tools.ant.types.Commandline)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].describeArguments()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].describeArguments(org.apache.tools.ant.types.Commandline)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:612,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeArguments(org.apache.tools.ant.types.Commandline)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].describeCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:623,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - Src: "org.apache.tools.ant.types.Commandline:623,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].describeArguments(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getArguments()"
    - "[org.apache.tools.ant.types.Commandline].describeArguments(java.lang.String[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:634,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getArguments()"
    - Src: "org.apache.tools.ant.types.Commandline:634,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeArguments(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].describeArguments(java.lang.String[],int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline:648"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:648"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:648"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:651"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:650"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:652"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:656"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:655"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:651,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Commandline:651,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Commandline:654,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeArguments(java.lang.String[],int)"
    - Src: "org.apache.tools.ant.types.Commandline:658,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.Commandline].describeArguments(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].describeArguments(java.lang.String[],int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:669,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeArguments(java.lang.String[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].describeArguments(java.lang.String[],int)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline:683"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:684"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:683"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:683"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:686"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:685"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:687"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:686"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline:685"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline:688"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline:690"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:686,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:687,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.Commandline:687,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Commandline:692,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.types.Commandline].iterator()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:701,1"
      Dst: "[java.util.List].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].access$000(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].access$100(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip$Zip64ModeAttribute].getValues()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip$Zip64ModeAttribute"
    linkageType: null
    functionLinenumber: 2215
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip$Zip64ModeAttribute].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip$Zip64ModeAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip$Zip64ModeAttribute:2224,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Zip$Zip64ModeAttribute:2225,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip$Zip64ModeAttribute].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip$Zip64ModeAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip$Zip64ModeAttribute:2228,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip$Zip64ModeAttribute].getMode()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip$Zip64ModeAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.zip.Zip64Mode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip$Zip64ModeAttribute:2232,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Zip$Zip64ModeAttribute:2232,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Union$toString__73].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union$toString__73"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Union$toString__73].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union$toString__73:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Union$toString__73].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Union$toString__73].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union$toString__73"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union$toString__73:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Union$toString__73].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union$toString__73"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.URLResource].toString()"
    - "[org.apache.tools.ant.types.resources.FileResource].toString()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].toString()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].toString()"
    - "[org.apache.tools.ant.types.resources.StringResource].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResource].toString()"
    - "[org.apache.tools.ant.types.Resource].toString()"
    - "[org.apache.tools.ant.types.resources.CompressedResource].toString()"
    - "[java.lang.Object].toString()"
    functionUses: 1
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union$toString__73:-1,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:117,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].getCompiler(java.lang.String,org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].getCompiler(java.lang.String,org.apache.tools.ant.Task,org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:147,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].getCompiler(java.lang.String,org.apache.tools.ant.Task,org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].getCompiler(java.lang.String,org.apache.tools.ant.Task,org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapter"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Task"
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.compilers.Jikes].<init>()"
    - "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].isForkedJavac(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].<init>()"
    - "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].isClassicJdkCompiler(java.lang.String)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].isModernJdkCompiler(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].doesModernCompilerExist()"
    - "[org.apache.tools.ant.taskdefs.compilers.Javac13].<init>()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJavaHome()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.compilers.Jvc].<init>()"
    - "[org.apache.tools.ant.taskdefs.compilers.Kjc].<init>()"
    - "[org.apache.tools.ant.taskdefs.compilers.Gcj].<init>()"
    - "[org.apache.tools.ant.taskdefs.compilers.Sj].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].resolveClassName(java.lang.String,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:183"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:187"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:193"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:196"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:195"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:194"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:204"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:205"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:215"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:215"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:180,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:181,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.Jikes].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:183,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].isForkedJavac(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:184,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:187,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].isClassicJdkCompiler(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:188,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:194,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].isModernJdkCompiler(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:196,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].doesModernCompilerExist()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:197,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.Javac13].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:201,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJavaHome()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:201,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:206,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.Jvc].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:209,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.Kjc].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:212,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.Gcj].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:216,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.Sj].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:220,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:220,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:218,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].resolveClassName(java.lang.String,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 23
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.Jikes].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.Jikes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.Jikes:32,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].isForkedJavac(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].containsIgnoreCase(java.util.List,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:270,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].containsIgnoreCase(java.util.List,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.JavacExternal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.JavacExternal:38,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].isClassicJdkCompiler(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].containsIgnoreCase(java.util.List,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:300,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].containsIgnoreCase(java.util.List,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].isModernJdkCompiler(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].containsIgnoreCase(java.util.List,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:310,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].containsIgnoreCase(java.util.List,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].doesModernCompilerExist()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:234"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:229,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:233,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:235,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.Javac13].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.Javac13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.Javac13:35,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].getJavaHome()"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.Jvc].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.Jvc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.Jvc:33,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.Kjc].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.Kjc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.Kjc:34,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.Gcj].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.Gcj"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.Gcj:33,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.Sj].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.Sj"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.Sj:31,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 21
    returnType: "org.apache.tools.ant.AntClassLoader"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.Project].getCoreLoader()"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[org.apache.tools.ant.Project].getCoreLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:343,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].resolveClassName(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:258"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:259,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:257,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.util.ClasspathUtils"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isAbstract(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    functionUses: 3
    ICount: 67
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils:255"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:258"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:257"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ClasspathUtils:259"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:264"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.util.ClasspathUtils:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ClasspathUtils:254,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:255,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:255,1"
      Dst: "[java.lang.reflect.Modifier].isAbstract(int)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:256,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:258,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:258,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:259,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:260,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.ClasspathUtils:266,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].getCompiler(java.lang.String,org.apache.tools.ant.Task,org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapter"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Task"
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.compilers.Jikes].<init>()"
    - "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].isForkedJavac(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].<init>()"
    - "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].isClassicJdkCompiler(java.lang.String)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].isModernJdkCompiler(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].doesModernCompilerExist()"
    - "[org.apache.tools.ant.taskdefs.compilers.Javac13].<init>()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJavaHome()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.compilers.Jvc].<init>()"
    - "[org.apache.tools.ant.taskdefs.compilers.Kjc].<init>()"
    - "[org.apache.tools.ant.taskdefs.compilers.Gcj].<init>()"
    - "[org.apache.tools.ant.taskdefs.compilers.Sj].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].resolveClassName(java.lang.String,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:183"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:187"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:193"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:196"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:195"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:194"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:204"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:205"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:215"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:215"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:180,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:181,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.Jikes].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:183,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].isForkedJavac(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:184,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.JavacExternal].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:187,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].isClassicJdkCompiler(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:188,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:194,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].isModernJdkCompiler(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:196,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].doesModernCompilerExist()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:197,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.Javac13].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:201,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJavaHome()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:201,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:206,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.Jvc].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:209,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.Kjc].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:212,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.Gcj].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:216,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.Sj].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:220,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:220,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:218,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].resolveClassName(java.lang.String,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 23
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].doesModernCompilerExist()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:234"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:229,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:233,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:235,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].resolveClassName(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:258"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:259,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:257,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].isForkedJavac(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].containsIgnoreCase(java.util.List,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:270,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].containsIgnoreCase(java.util.List,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].isJdkCompiler(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].containsIgnoreCase(java.util.List,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:280,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].containsIgnoreCase(java.util.List,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].isJdkCompilerNickname(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].containsIgnoreCase(java.util.List,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:290,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].containsIgnoreCase(java.util.List,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].containsIgnoreCase(java.util.List,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].stream()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory$equalsIgnoreCase__359].bootstrap$(java.lang.String)"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:314"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:314"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:313"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:314,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:314,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:314,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory$equalsIgnoreCase__359].bootstrap$(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:314,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].isClassicJdkCompiler(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].containsIgnoreCase(java.util.List,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:300,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].containsIgnoreCase(java.util.List,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].isModernJdkCompiler(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].containsIgnoreCase(java.util.List,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:310,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].containsIgnoreCase(java.util.List,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory].containsIgnoreCase(java.util.List,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].stream()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory$equalsIgnoreCase__359].bootstrap$(java.lang.String)"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:314"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:314"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:313"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:314,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:314,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:314,1"
      Dst: "[org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory$equalsIgnoreCase__359].bootstrap$(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory:314,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.listener.SilentLogger].<init>()"
    functionSourceFile: "org.apache.tools.ant.listener.SilentLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DefaultLogger].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.SilentLogger:28,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.SilentLogger].buildStarted(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.listener.SilentLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.SilentLogger].buildFinished(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.listener.SilentLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildEvent].getException()"
    - "[org.apache.tools.ant.DefaultLogger].buildFinished(org.apache.tools.ant.BuildEvent)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.listener.SilentLogger:37"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.SilentLogger:40"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.SilentLogger:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.SilentLogger:37,1"
      Dst: "[org.apache.tools.ant.BuildEvent].getException()"
    - Src: "org.apache.tools.ant.listener.SilentLogger:38,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].buildFinished(org.apache.tools.ant.BuildEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildEvent].getException()"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DefaultLogger].buildFinished(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.DefaultLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildEvent].getException()"
    - "[java.lang.StringBuffer].<init>()"
    - "[org.apache.tools.ant.DefaultLogger].getBuildSuccessfulMessage()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[org.apache.tools.ant.DefaultLogger].getBuildFailedMessage()"
    - "[org.apache.tools.ant.DefaultLogger].throwableMessage(java.lang.StringBuffer,java.lang.Throwable,boolean)"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.tools.ant.DefaultLogger].formatTime(long)"
    - "[java.lang.StringBuffer].toString()"
    - "[org.apache.tools.ant.DefaultLogger].printMessage(java.lang.String,java.io.PrintStream,int)"
    - "[org.apache.tools.ant.DefaultLogger].log(java.lang.String)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DefaultLogger:173"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DefaultLogger:176"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DefaultLogger:175"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DefaultLogger:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DefaultLogger:175"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DefaultLogger:183"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DefaultLogger:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DefaultLogger:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DefaultLogger:171,1"
      Dst: "[org.apache.tools.ant.BuildEvent].getException()"
    - Src: "org.apache.tools.ant.DefaultLogger:172,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.apache.tools.ant.DefaultLogger:174,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].getBuildSuccessfulMessage()"
    - Src: "org.apache.tools.ant.DefaultLogger:174,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.DefaultLogger:174,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.apache.tools.ant.DefaultLogger:176,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].getBuildFailedMessage()"
    - Src: "org.apache.tools.ant.DefaultLogger:177,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].throwableMessage(java.lang.StringBuffer,java.lang.Throwable,boolean)"
    - Src: "org.apache.tools.ant.DefaultLogger:180,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.tools.ant.DefaultLogger:180,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].formatTime(long)"
    - Src: "org.apache.tools.ant.DefaultLogger:182,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.tools.ant.DefaultLogger:184,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].printMessage(java.lang.String,java.io.PrintStream,int)"
    - Src: "org.apache.tools.ant.DefaultLogger:188,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].log(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.listener.SilentLogger].targetStarted(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.listener.SilentLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.SilentLogger].targetFinished(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.listener.SilentLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.SilentLogger].taskStarted(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.listener.SilentLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.SilentLogger].taskFinished(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.listener.SilentLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.Macros].<init>()"
    functionSourceFile: "jflex.core.Macros"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.Macros:39,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.Macros:40,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.Macros].insert(java.lang.String,jflex.core.RegExp)"
    functionSourceFile: "jflex.core.Macros"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jflex.core.Macros:62"
      Branch Sides:
      - BranchSide: "jflex.core.Macros:60"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "jflex.core.Macros:61,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.Macros].markUsed(java.lang.String)"
    functionSourceFile: "jflex.core.Macros"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.core.Macros:72"
      Branch Sides:
      - BranchSide: "jflex.core.Macros:71"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "jflex.core.Macros:72,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.Macros].isUsed(java.lang.String)"
    functionSourceFile: "jflex.core.Macros"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.Macros:82,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jflex.core.Macros:82,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.Macros].unused()"
    functionSourceFile: "jflex.core.Macros"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator:org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1:org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.util.LinkedHashtable].keySet()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "jflex.core.Macros:94"
      Branch Sides:
      - BranchSide: "jflex.core.Macros:99"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "keySet()"
        - "get(java.lang.Object)"
      - BranchSide: "jflex.core.Macros:98"
        BranchSideFuncs: []
    - Branch String: "jflex.core.Macros:96"
      Branch Sides:
      - BranchSide: "jflex.core.Macros:97"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.Macros:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.Macros:92,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.core.Macros:94,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "jflex.core.Macros:94,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "jflex.core.Macros:94,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.Macros:94,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.Macros:95,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jflex.core.Macros:96,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "jflex.core.Macros:96,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[jflex.core.Macros].getDefinition(java.lang.String)"
    functionSourceFile: "jflex.core.Macros"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "jflex.core.RegExp"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.Macros:114,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.Macros].expand()"
    functionSourceFile: "jflex.core.Macros"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].keySet()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator:org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1:org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.Macros].isUsed(java.lang.String)"
    - "[jflex.core.Macros].expandMacro(java.lang.String,jflex.core.RegExp)"
    - "[jflex.core.Macros].getDefinition(java.lang.String)"
    - "[java.util.Map].keySet()"
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].replace(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "jflex.core.Macros:125"
      Branch Sides:
      - BranchSide: "jflex.core.Macros:130"
        BranchSideFuncs:
        - "hasNext()"
        - "isUsed(java.lang.String)"
        - "next()"
      - BranchSide: "jflex.core.Macros:129"
        BranchSideFuncs: []
    - Branch String: "jflex.core.Macros:126"
      Branch Sides:
      - BranchSide: "jflex.core.Macros:129"
        BranchSideFuncs:
        - "expandMacro(java.lang.String,jflex.core.RegExp)"
        - "getDefinition(java.lang.String)"
      - BranchSide: "jflex.core.Macros:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.Macros:124,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "jflex.core.Macros:124,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    - Src: "jflex.core.Macros:125,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "jflex.core.Macros:125,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.Macros:125,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.Macros:126,1"
      Dst: "[jflex.core.Macros].isUsed(java.lang.String)"
    - Src: "jflex.core.Macros:127,1"
      Dst: "[jflex.core.Macros].getDefinition(java.lang.String)"
    - Src: "jflex.core.Macros:127,1"
      Dst: "[jflex.core.Macros].expandMacro(java.lang.String,jflex.core.RegExp)"
    - Src: "jflex.core.Macros:127,1"
      Dst: "[java.util.Map].replace(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[jflex.core.Macros].expandMacro(java.lang.String,jflex.core.RegExp)"
    functionSourceFile: "jflex.core.Macros"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 2
    returnType: "jflex.core.RegExp"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.Macros].expandMacro(java.lang.String,jflex.core.RegExp)"
    - "[jflex.exceptions.MacroException].<init>(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - "[jflex.core.Macros].getDefinition(java.lang.String)"
    - "[jflex.core.Macros].markUsed(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.RegExp].typeName()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 8
    ICount: 80
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "jflex.core.Macros:166"
      Branch Sides:
      - BranchSide: "jflex.core.Macros:169"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.Macros:168"
        BranchSideFuncs:
        - "getDefinition(java.lang.String)"
    - Branch String: "jflex.core.Macros:171"
      Branch Sides:
      - BranchSide: "jflex.core.Macros:176"
        BranchSideFuncs:
        - "get(jflex.l10n.ErrorMessages,java.lang.Object[])"
      - BranchSide: "jflex.core.Macros:175"
        BranchSideFuncs:
        - "markUsed(java.lang.String)"
    - Branch String: "jflex.core.Macros:193"
      Branch Sides:
      - BranchSide: "jflex.core.Macros:196"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "jflex.core.Macros:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.Macros:150,1"
      Dst: "[jflex.core.Macros].expandMacro(java.lang.String,jflex.core.RegExp)"
    - Src: "jflex.core.Macros:166,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "jflex.core.Macros:167,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - Src: "jflex.core.Macros:167,1"
      Dst: "[jflex.exceptions.MacroException].<init>(java.lang.String)"
    - Src: "jflex.core.Macros:169,1"
      Dst: "[jflex.core.Macros].getDefinition(java.lang.String)"
    - Src: "jflex.core.Macros:176,1"
      Dst: "[jflex.core.Macros].markUsed(java.lang.String)"
    - Src: "jflex.core.Macros:192,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.core.Macros:193,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.Macros:193,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.Macros:193,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.Macros:194,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.core.Macros:206,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.Macros:206,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.Macros:207,1"
      Dst: "[jflex.core.RegExp].typeName()"
    - Src: "jflex.core.Macros:207,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 15
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Javah$ClassArgument].<init>(org.apache.tools.ant.taskdefs.optional.Javah)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Javah$ClassArgument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.Javah"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.Javah$ClassArgument:116,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Javah$ClassArgument].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Javah$ClassArgument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.Javah$ClassArgument].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.Javah$ClassArgument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.SuffixLines].<init>()"
    functionSourceFile: "org.apache.tools.ant.filters.SuffixLines"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.SuffixLines:57,1"
      Dst: "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.SuffixLines].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.SuffixLines"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.SuffixLines:67,1"
      Dst: "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.SuffixLines].read()"
    functionSourceFile: "org.apache.tools.ant.filters.SuffixLines"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseFilterReader].getInitialized()"
    - "[org.apache.tools.ant.filters.SuffixLines].initialize()"
    - "[org.apache.tools.ant.filters.BaseFilterReader].setInitialized(boolean)"
    - "[org.apache.tools.ant.filters.BaseFilterReader].readLine()"
    - "[org.apache.tools.ant.filters.SuffixLines].read()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int)"
    functionUses: 29
    ICount: 63
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.SuffixLines:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.SuffixLines:90"
        BranchSideFuncs:
        - "initialize()"
        - "setInitialized(boolean)"
      - BranchSide: "org.apache.tools.ant.filters.SuffixLines:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.SuffixLines:90"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.SuffixLines:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.SuffixLines:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.SuffixLines:90"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.SuffixLines:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.SuffixLines:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.SuffixLines:94"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.SuffixLines:114"
        BranchSideFuncs:
        - "readLine()"
      - BranchSide: "org.apache.tools.ant.filters.SuffixLines:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.SuffixLines:96"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.SuffixLines:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.SuffixLines:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.SuffixLines:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.SuffixLines:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.SuffixLines:110"
        BranchSideFuncs:
        - "read()"
    - Branch String: "org.apache.tools.ant.filters.SuffixLines:101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.SuffixLines:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.SuffixLines:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.SuffixLines:103"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.SuffixLines:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.SuffixLines:116"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.SuffixLines:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.SuffixLines:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.SuffixLines:83,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].getInitialized()"
    - Src: "org.apache.tools.ant.filters.SuffixLines:84,1"
      Dst: "[org.apache.tools.ant.filters.SuffixLines].initialize()"
    - Src: "org.apache.tools.ant.filters.SuffixLines:85,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].setInitialized(boolean)"
    - Src: "org.apache.tools.ant.filters.SuffixLines:90,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.filters.SuffixLines:95,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].readLine()"
    - Src: "org.apache.tools.ant.filters.SuffixLines:101,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.SuffixLines:106,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.filters.SuffixLines:108,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.filters.SuffixLines:107,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.filters.SuffixLines:107,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.SuffixLines:107,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.filters.SuffixLines:111,1"
      Dst: "[org.apache.tools.ant.filters.SuffixLines].read()"
    - Src: "org.apache.tools.ant.filters.SuffixLines:114,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.filters.SuffixLines:115,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 18
  - functionName: "[org.apache.tools.ant.filters.SuffixLines].initialize()"
    functionSourceFile: "org.apache.tools.ant.filters.SuffixLines"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].getParameters()"
    - "[org.apache.tools.ant.types.Parameter].getName()"
    - "[org.apache.tools.ant.types.Parameter].getValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.SuffixLines:165"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.SuffixLines:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.SuffixLines:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.SuffixLines:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.SuffixLines:173"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "org.apache.tools.ant.filters.SuffixLines:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.SuffixLines:167"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.SuffixLines:166"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.apache.tools.ant.filters.SuffixLines:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.SuffixLines:164,1"
      Dst: "[org.apache.tools.ant.filters.BaseParamFilterReader].getParameters()"
    - Src: "org.apache.tools.ant.filters.SuffixLines:167,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getName()"
    - Src: "org.apache.tools.ant.filters.SuffixLines:167,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.filters.SuffixLines:168,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.Parameter].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Parameter].getValue()"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 50
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.SuffixLines].setSuffix(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.filters.SuffixLines"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.SuffixLines].getSuffix()"
    functionSourceFile: "org.apache.tools.ant.filters.SuffixLines"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.SuffixLines].chain(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.SuffixLines"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 1
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.SuffixLines].<init>(java.io.Reader)"
    - "[org.apache.tools.ant.filters.SuffixLines].getSuffix()"
    - "[org.apache.tools.ant.filters.SuffixLines].setSuffix(java.lang.String)"
    - "[org.apache.tools.ant.filters.BaseFilterReader].setInitialized(boolean)"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.SuffixLines:154,1"
      Dst: "[org.apache.tools.ant.filters.SuffixLines].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.filters.SuffixLines:155,1"
      Dst: "[org.apache.tools.ant.filters.SuffixLines].getSuffix()"
    - Src: "org.apache.tools.ant.filters.SuffixLines:155,1"
      Dst: "[org.apache.tools.ant.filters.SuffixLines].setSuffix(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.SuffixLines:156,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].setInitialized(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.SuffixLines].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.SuffixLines"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.SuffixLines:67,1"
      Dst: "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.SuffixLines].getSuffix()"
    functionSourceFile: "org.apache.tools.ant.filters.SuffixLines"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.SuffixLines].setSuffix(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.filters.SuffixLines"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.SuffixLines].initialize()"
    functionSourceFile: "org.apache.tools.ant.filters.SuffixLines"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].getParameters()"
    - "[org.apache.tools.ant.types.Parameter].getName()"
    - "[org.apache.tools.ant.types.Parameter].getValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.SuffixLines:165"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.SuffixLines:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.SuffixLines:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.SuffixLines:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.SuffixLines:173"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "org.apache.tools.ant.filters.SuffixLines:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.SuffixLines:167"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.SuffixLines:166"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.apache.tools.ant.filters.SuffixLines:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.SuffixLines:164,1"
      Dst: "[org.apache.tools.ant.filters.BaseParamFilterReader].getParameters()"
    - Src: "org.apache.tools.ant.filters.SuffixLines:167,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getName()"
    - Src: "org.apache.tools.ant.filters.SuffixLines:167,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.filters.SuffixLines:168,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LogOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LogOutputStream:46,1"
      Dst: "[org.apache.tools.ant.util.LineOrientedOutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.Task,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LogOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Task"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LogOutputStream:57,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LogOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LogOutputStream:68,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LogOutputStream].processBuffer()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LogOutputStream"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].processBuffer()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LogOutputStream:77,1"
      Dst: "[org.apache.tools.ant.util.LineOrientedOutputStream].processBuffer()"
    - Src: "org.apache.tools.ant.taskdefs.LogOutputStream:80,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.LogOutputStream:80,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.LogOutputStream:80,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.LogOutputStream:80,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.LogOutputStream:80,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.LogOutputStream].processLine(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LogOutputStream"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.LogOutputStream].processLine(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Javadoc$JavadocOutputStream].processLine(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LogOutputStream:90,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogOutputStream].processLine(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LogOutputStream].processLine(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LogOutputStream"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    functionUses: 5
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LogOutputStream:100,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LogOutputStream].processLine(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LogOutputStream"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    functionUses: 5
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LogOutputStream:100,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LogOutputStream].getMessageLevel()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LogOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.ExpandProperties$getProperty__109].bootstrap$(java.util.Properties)"
    functionSourceFile: "org.apache.tools.ant.filters.ExpandProperties$getProperty__109"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.property.GetProperty"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.ExpandProperties$getProperty__109].<init>(java.util.Properties)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.ExpandProperties$getProperty__109:-1,1"
      Dst: "[org.apache.tools.ant.filters.ExpandProperties$getProperty__109].<init>(java.util.Properties)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.ExpandProperties$getProperty__109].<init>(java.util.Properties)"
    functionSourceFile: "org.apache.tools.ant.filters.ExpandProperties$getProperty__109"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.ExpandProperties$getProperty__109:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.ExpandProperties$getProperty__109].<init>(java.util.Properties)"
    functionSourceFile: "org.apache.tools.ant.filters.ExpandProperties$getProperty__109"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.ExpandProperties$getProperty__109:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.ExpandProperties$getProperty__109].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.filters.ExpandProperties$getProperty__109"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].getProperty(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.ExpandProperties$getProperty__109:-1,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.SyntaxTreeXPath].<init>()"
    functionSourceFile: "java_cup.runtime.SyntaxTreeXPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.SyntaxTreeXPath:7,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.SyntaxTreeXPath].query(java.lang.String,java_cup.runtime.XMLElement)"
    functionSourceFile: "java_cup.runtime.SyntaxTreeXPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java_cup.runtime.XMLElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.LinkedList].<init>(java.util.Collection)"
    - "[java_cup.runtime.SyntaxTreeXPath].query0(java.util.List,int,java_cup.runtime.XMLElement,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:9"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:10"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:9"
        BranchSideFuncs: []
    Callsites:
    - Src: "java_cup.runtime.SyntaxTreeXPath:9,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:9,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:10,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:10,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "java_cup.runtime.SyntaxTreeXPath:10,1"
      Dst: "[java.util.LinkedList].<init>(java.util.Collection)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:10,1"
      Dst: "[java_cup.runtime.SyntaxTreeXPath].query0(java.util.List,int,java_cup.runtime.XMLElement,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[java_cup.runtime.SyntaxTreeXPath].query0(java.util.List,int,java_cup.runtime.XMLElement,int)"
    functionSourceFile: "java_cup.runtime.SyntaxTreeXPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "java.util.List"
    - "int"
    - "java_cup.runtime.XMLElement"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    - "[java.lang.String].isEmpty()"
    - "[java_cup.runtime.SyntaxTreeXPath].matchDeeperDescendant(java.util.List,int,java_cup.runtime.XMLElement,int)"
    - "[java.util.LinkedList].<init>()"
    - "[java_cup.runtime.SyntaxTreeXPath].match(java.lang.String,java_cup.runtime.XMLElement,int)"
    - "[java.util.List].size()"
    - "[java_cup.runtime.SyntaxTreeXPath].singleton(java_cup.runtime.XMLElement)"
    - "[java_cup.runtime.XMLElement].getChildren()"
    - "[java_cup.runtime.SyntaxTreeXPath].query0(java.util.List,int,java_cup.runtime.XMLElement,int)"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:14"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:17"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:16"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:20"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:21"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:20"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:21"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:22"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:21"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:23"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:26"
        BranchSideFuncs: []
    Callsites:
    - Src: "java_cup.runtime.SyntaxTreeXPath:14,1"
      Dst: "[java.util.List].get(int)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:14,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "java_cup.runtime.SyntaxTreeXPath:15,1"
      Dst: "[java_cup.runtime.SyntaxTreeXPath].matchDeeperDescendant(java.util.List,int,java_cup.runtime.XMLElement,int)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:17,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "java_cup.runtime.SyntaxTreeXPath:20,1"
      Dst: "[java_cup.runtime.SyntaxTreeXPath].match(java.lang.String,java_cup.runtime.XMLElement,int)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:21,1"
      Dst: "[java.util.List].size()"
    - Src: "java_cup.runtime.SyntaxTreeXPath:21,1"
      Dst: "[java_cup.runtime.SyntaxTreeXPath].singleton(java_cup.runtime.XMLElement)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:22,1"
      Dst: "[java_cup.runtime.XMLElement].getChildren()"
    - Src: "java_cup.runtime.SyntaxTreeXPath:25,1"
      Dst: "[java_cup.runtime.SyntaxTreeXPath].query0(java.util.List,int,java_cup.runtime.XMLElement,int)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:25,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[java_cup.runtime.SyntaxTreeXPath].matchDeeperDescendant(java.util.List,int,java_cup.runtime.XMLElement,int)"
    functionSourceFile: "java_cup.runtime.SyntaxTreeXPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "java.util.List"
    - "int"
    - "java_cup.runtime.XMLElement"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java_cup.runtime.SyntaxTreeXPath].singleton(java_cup.runtime.XMLElement)"
    - "[java.util.List].get(int)"
    - "[java_cup.runtime.SyntaxTreeXPath].match(java.lang.String,java_cup.runtime.XMLElement,int)"
    - "[java.util.LinkedList].<init>()"
    - "[java_cup.runtime.XMLElement].getChildren()"
    - "[java_cup.runtime.SyntaxTreeXPath].query0(java.util.List,int,java_cup.runtime.XMLElement,int)"
    - "[java_cup.runtime.SyntaxTreeXPath].matchDeeperDescendant(java.util.List,int,java_cup.runtime.XMLElement,int)"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:30"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:31"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:30"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:34"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:35"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:34"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:35"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "java_cup.runtime.SyntaxTreeXPath:30,1"
      Dst: "[java.util.List].size()"
    - Src: "java_cup.runtime.SyntaxTreeXPath:30,1"
      Dst: "[java_cup.runtime.SyntaxTreeXPath].singleton(java_cup.runtime.XMLElement)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:31,1"
      Dst: "[java.util.List].get(int)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:31,1"
      Dst: "[java_cup.runtime.SyntaxTreeXPath].match(java.lang.String,java_cup.runtime.XMLElement,int)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:32,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "java_cup.runtime.SyntaxTreeXPath:33,1"
      Dst: "[java_cup.runtime.XMLElement].getChildren()"
    - Src: "java_cup.runtime.SyntaxTreeXPath:34,1"
      Dst: "[java_cup.runtime.SyntaxTreeXPath].query0(java.util.List,int,java_cup.runtime.XMLElement,int)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:37,1"
      Dst: "[java_cup.runtime.SyntaxTreeXPath].matchDeeperDescendant(java.util.List,int,java_cup.runtime.XMLElement,int)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:37,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[java_cup.runtime.SyntaxTreeXPath].singleton(java_cup.runtime.XMLElement)"
    functionSourceFile: "java_cup.runtime.SyntaxTreeXPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java_cup.runtime.XMLElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].<init>()"
    - "[java.util.LinkedList].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.SyntaxTreeXPath:82,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "java_cup.runtime.SyntaxTreeXPath:83,1"
      Dst: "[java.util.LinkedList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.SyntaxTreeXPath].match(java.lang.String,java_cup.runtime.XMLElement,int)"
    functionSourceFile: "java_cup.runtime.SyntaxTreeXPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java_cup.runtime.XMLElement"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].split(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java_cup.runtime.XMLElement$NonTerminal].getVariant()"
    - "[java.lang.String].matches(java.lang.String)"
    functionUses: 0
    ICount: 75
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:46"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:55"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:54"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:47"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:50"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:49"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:50"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:53"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:52"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:55"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:58"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:57"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:60"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:79"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:78"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:62"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:63"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:62"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:65"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:73"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:72"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:66"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:71"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:70"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:67"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:70"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:69"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:67"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:70"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:69"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:73"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:77"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:76"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:74"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "java_cup.runtime.SyntaxTreeXPath:44,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:46,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "java_cup.runtime.SyntaxTreeXPath:48,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:51,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:56,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:58,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:63,1"
      Dst: "[java.lang.String].length()"
    - Src: "java_cup.runtime.SyntaxTreeXPath:63,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:66,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:67,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:67,1"
      Dst: "[java_cup.runtime.XMLElement$NonTerminal].getVariant()"
    - Src: "java_cup.runtime.SyntaxTreeXPath:73,1"
      Dst: "[java.lang.String].matches(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 28
  - functionName: "[java_cup.runtime.XMLElement$NonTerminal].getVariant()"
    functionSourceFile: "java_cup.runtime.XMLElement$NonTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.SyntaxTreeXPath].query0(java.util.List,int,java_cup.runtime.XMLElement,int)"
    functionSourceFile: "java_cup.runtime.SyntaxTreeXPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "java.util.List"
    - "int"
    - "java_cup.runtime.XMLElement"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    - "[java.lang.String].isEmpty()"
    - "[java_cup.runtime.SyntaxTreeXPath].matchDeeperDescendant(java.util.List,int,java_cup.runtime.XMLElement,int)"
    - "[java.util.LinkedList].<init>()"
    - "[java_cup.runtime.SyntaxTreeXPath].match(java.lang.String,java_cup.runtime.XMLElement,int)"
    - "[java.util.List].size()"
    - "[java_cup.runtime.SyntaxTreeXPath].singleton(java_cup.runtime.XMLElement)"
    - "[java_cup.runtime.XMLElement].getChildren()"
    - "[java_cup.runtime.SyntaxTreeXPath].query0(java.util.List,int,java_cup.runtime.XMLElement,int)"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:14"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:17"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:16"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:20"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:21"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:20"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:21"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:22"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:21"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:23"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:26"
        BranchSideFuncs: []
    Callsites:
    - Src: "java_cup.runtime.SyntaxTreeXPath:14,1"
      Dst: "[java.util.List].get(int)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:14,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "java_cup.runtime.SyntaxTreeXPath:15,1"
      Dst: "[java_cup.runtime.SyntaxTreeXPath].matchDeeperDescendant(java.util.List,int,java_cup.runtime.XMLElement,int)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:17,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "java_cup.runtime.SyntaxTreeXPath:20,1"
      Dst: "[java_cup.runtime.SyntaxTreeXPath].match(java.lang.String,java_cup.runtime.XMLElement,int)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:21,1"
      Dst: "[java.util.List].size()"
    - Src: "java_cup.runtime.SyntaxTreeXPath:21,1"
      Dst: "[java_cup.runtime.SyntaxTreeXPath].singleton(java_cup.runtime.XMLElement)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:22,1"
      Dst: "[java_cup.runtime.XMLElement].getChildren()"
    - Src: "java_cup.runtime.SyntaxTreeXPath:25,1"
      Dst: "[java_cup.runtime.SyntaxTreeXPath].query0(java.util.List,int,java_cup.runtime.XMLElement,int)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:25,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[java_cup.runtime.SyntaxTreeXPath].matchDeeperDescendant(java.util.List,int,java_cup.runtime.XMLElement,int)"
    functionSourceFile: "java_cup.runtime.SyntaxTreeXPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "java.util.List"
    - "int"
    - "java_cup.runtime.XMLElement"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java_cup.runtime.SyntaxTreeXPath].singleton(java_cup.runtime.XMLElement)"
    - "[java.util.List].get(int)"
    - "[java_cup.runtime.SyntaxTreeXPath].match(java.lang.String,java_cup.runtime.XMLElement,int)"
    - "[java.util.LinkedList].<init>()"
    - "[java_cup.runtime.XMLElement].getChildren()"
    - "[java_cup.runtime.SyntaxTreeXPath].query0(java.util.List,int,java_cup.runtime.XMLElement,int)"
    - "[java_cup.runtime.SyntaxTreeXPath].matchDeeperDescendant(java.util.List,int,java_cup.runtime.XMLElement,int)"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:30"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:31"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:30"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:34"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:35"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:34"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:35"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "java_cup.runtime.SyntaxTreeXPath:30,1"
      Dst: "[java.util.List].size()"
    - Src: "java_cup.runtime.SyntaxTreeXPath:30,1"
      Dst: "[java_cup.runtime.SyntaxTreeXPath].singleton(java_cup.runtime.XMLElement)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:31,1"
      Dst: "[java.util.List].get(int)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:31,1"
      Dst: "[java_cup.runtime.SyntaxTreeXPath].match(java.lang.String,java_cup.runtime.XMLElement,int)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:32,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "java_cup.runtime.SyntaxTreeXPath:33,1"
      Dst: "[java_cup.runtime.XMLElement].getChildren()"
    - Src: "java_cup.runtime.SyntaxTreeXPath:34,1"
      Dst: "[java_cup.runtime.SyntaxTreeXPath].query0(java.util.List,int,java_cup.runtime.XMLElement,int)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:37,1"
      Dst: "[java_cup.runtime.SyntaxTreeXPath].matchDeeperDescendant(java.util.List,int,java_cup.runtime.XMLElement,int)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:37,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[java_cup.runtime.SyntaxTreeXPath].match(java.lang.String,java_cup.runtime.XMLElement,int)"
    functionSourceFile: "java_cup.runtime.SyntaxTreeXPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java_cup.runtime.XMLElement"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].split(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java_cup.runtime.XMLElement$NonTerminal].getVariant()"
    - "[java.lang.String].matches(java.lang.String)"
    functionUses: 0
    ICount: 75
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:46"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:55"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:54"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:47"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:50"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:49"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:50"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:53"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:52"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:55"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:58"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:57"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:60"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:79"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:78"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:62"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:63"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:62"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:65"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:73"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:72"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:66"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:71"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:70"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:67"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:70"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:69"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:67"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:70"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:69"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:73"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:77"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:76"
        BranchSideFuncs: []
    - Branch String: "java_cup.runtime.SyntaxTreeXPath:74"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeXPath:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "java_cup.runtime.SyntaxTreeXPath:44,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:46,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "java_cup.runtime.SyntaxTreeXPath:48,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:51,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:56,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:58,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:63,1"
      Dst: "[java.lang.String].length()"
    - Src: "java_cup.runtime.SyntaxTreeXPath:63,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:66,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:67,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "java_cup.runtime.SyntaxTreeXPath:67,1"
      Dst: "[java_cup.runtime.XMLElement$NonTerminal].getVariant()"
    - Src: "java_cup.runtime.SyntaxTreeXPath:73,1"
      Dst: "[java.lang.String].matches(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 28
  - functionName: "[java_cup.runtime.SyntaxTreeXPath].singleton(java_cup.runtime.XMLElement)"
    functionSourceFile: "java_cup.runtime.SyntaxTreeXPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java_cup.runtime.XMLElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].<init>()"
    - "[java.util.LinkedList].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.SyntaxTreeXPath:82,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "java_cup.runtime.SyntaxTreeXPath:83,1"
      Dst: "[java.util.LinkedList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteJava].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:46,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteJava].setJavaCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteJava].setClasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteJava].setSystemProperties(org.apache.tools.ant.types.CommandlineJava$SysProperties)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteJava].setPermissions(org.apache.tools.ant.types.Permissions)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Permissions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteJava].setOutput(java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteJava].setTimeout(java.lang.Long)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteJava].execute(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 28
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].setSystem()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.Project].getCoreLoader()"
    - "[org.apache.tools.ant.AntClassLoader].setParent(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.AntClassLoader].setParentFirst(boolean)"
    - "[org.apache.tools.ant.AntClassLoader].addJavaLibraries()"
    - "[org.apache.tools.ant.AntClassLoader].setIsolated(boolean)"
    - "[org.apache.tools.ant.AntClassLoader].setThreadContextLoader()"
    - "[org.apache.tools.ant.AntClassLoader].forceLoadClass(java.lang.String)"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].getModifiers()"
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].run()"
    - "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    - "[java.lang.Thread].currentThread()"
    - "[org.apache.tools.ant.Project].getThreadTask(java.lang.Thread)"
    - "[org.apache.tools.ant.Project].registerThreadTask(java.lang.Thread,org.apache.tools.ant.Task)"
    - "[java.lang.Thread].setDaemon(boolean)"
    - "[java.lang.Long].longValue()"
    - "[org.apache.tools.ant.util.Watchdog].<init>(long)"
    - "[org.apache.tools.ant.util.Watchdog].addTimeoutObserver(org.apache.tools.ant.util.TimeoutObserver)"
    - "[java.lang.Thread].start()"
    - "[org.apache.tools.ant.util.Watchdog].start()"
    - "[java.lang.Object].wait()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.Watchdog].stop()"
    - "[org.apache.tools.ant.AntClassLoader].resetThreadContextLoader()"
    - "[org.apache.tools.ant.AntClassLoader].cleanup()"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].restoreSystem()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 118
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:123"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:128"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:173"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:177"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:179"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:196"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:195"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:201"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:204"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:201"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:119,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:124,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].setSystem()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:129,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:131,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:132,1"
      Dst: "[org.apache.tools.ant.Project].getCoreLoader()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:132,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].setParent(java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:133,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].setParentFirst(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:134,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].addJavaLibraries()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:135,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].setIsolated(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:136,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].setThreadContextLoader()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:137,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].forceLoadClass(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:138,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:141,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:145,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:150,1"
      Dst: "[java.lang.reflect.Method].getModifiers()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:155,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].run()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:157,1"
      Dst: "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:159,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:159,1"
      Dst: "[org.apache.tools.ant.Project].getThreadTask(java.lang.Thread)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:161,1"
      Dst: "[org.apache.tools.ant.Project].registerThreadTask(java.lang.Thread,org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:166,1"
      Dst: "[java.lang.Thread].setDaemon(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:167,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:167,1"
      Dst: "[org.apache.tools.ant.util.Watchdog].<init>(long)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:168,1"
      Dst: "[org.apache.tools.ant.util.Watchdog].addTimeoutObserver(org.apache.tools.ant.util.TimeoutObserver)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:170,1"
      Dst: "[java.lang.Thread].start()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:171,1"
      Dst: "[org.apache.tools.ant.util.Watchdog].start()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:174,1"
      Dst: "[java.lang.Object].wait()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:180,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:184,1"
      Dst: "[org.apache.tools.ant.util.Watchdog].stop()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:197,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].resetThreadContextLoader()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:198,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:202,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].restoreSystem()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:194,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 37
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteJava].run()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getArguments()"
    - "[org.apache.tools.ant.types.Permissions].setSecurityManager()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[org.apache.tools.ant.types.Permissions].restoreSecurityManager()"
    - "[java.lang.Object].notifyAll()"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    functionUses: 0
    ICount: 73
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:215"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:227"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:221"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:227"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:227"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:227"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:213,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getArguments()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:216,1"
      Dst: "[org.apache.tools.ant.types.Permissions].setSecurityManager()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:218,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:228,1"
      Dst: "[org.apache.tools.ant.types.Permissions].restoreSecurityManager()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:232,1"
      Dst: "[java.lang.Object].notifyAll()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:220,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 25
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteJava].timeoutOccured(org.apache.tools.ant.util.Watchdog)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.Watchdog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].interrupt()"
    - "[java.lang.Object].notifyAll()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:244"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:246,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:249,1"
      Dst: "[java.lang.Object].notifyAll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteJava].killedProcess()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteJava].fork(org.apache.tools.ant.ProjectComponent)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 30
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    - "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - "[org.apache.tools.ant.types.CommandlineJava].setClassname(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].getArguments()"
    - "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.CommandlineJava].createClasspath(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.types.CommandlineJava].addSysproperties(org.apache.tools.ant.types.CommandlineJava$SysProperties)"
    - "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.ProjectComponent)"
    - "[org.apache.tools.ant.taskdefs.Redirector].createHandler()"
    - "[java.lang.Long].longValue()"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].<init>(long)"
    - "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    - "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].setupCommandLineForVMS(org.apache.tools.ant.taskdefs.Execute,java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - "[org.apache.tools.ant.taskdefs.Redirector].complete()"
    - "[org.apache.tools.ant.taskdefs.Execute].killedProcess()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:273"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:276"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:278"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:279"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:285"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:289"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:271,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:272,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:272,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].setClassname(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:273,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getArguments()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:274,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:274,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:277,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:277,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createClasspath(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:277,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:280,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].addSysproperties(org.apache.tools.ant.types.CommandlineJava$SysProperties)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:282,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.ProjectComponent)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:284,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].createHandler()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:287,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:287,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].<init>(long)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:287,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:288,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:289,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:290,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:290,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].setupCommandLineForVMS(org.apache.tools.ant.taskdefs.Execute,java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:292,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:295,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:296,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].complete()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:301,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].killedProcess()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:299,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 16
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteJava].setupCommandLineForVMS(org.apache.tools.ant.taskdefs.Execute,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Execute"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Execute].setVMLauncher(boolean)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.tools.ant.util.JavaEnvUtils].createVmsJavaOptionFile(java.lang.String[])"
    - "[java.io.File].deleteOnExit()"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:315,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setVMLauncher(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:319,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:320,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].createVmsJavaOptionFile(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:325,1"
      Dst: "[java.io.File].deleteOnExit()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:326,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:327,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:329,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.selectors.OrSelector].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.OrSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.OrSelector:30,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.OrSelector].toString()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.OrSelector"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].hasSelectors()"
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 25
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.OrSelector:37"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.OrSelector:42"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.tools.ant.types.selectors.OrSelector:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.OrSelector:36,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.OrSelector:37,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].hasSelectors()"
    - Src: "org.apache.tools.ant.types.selectors.OrSelector:38,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.OrSelector:39,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].toString()"
    - Src: "org.apache.tools.ant.types.selectors.OrSelector:42,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.selectors.OrSelector].isSelected(java.io.File,java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.OrSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].validate()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].getSelectors(org.apache.tools.ant.Project)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.tools.ant.types.selectors.OrSelector$lambda_isSelected_0__360].bootstrap$(java.io.File,java.lang.String,java.io.File)"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.OrSelector:56,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].validate()"
    - Src: "org.apache.tools.ant.types.selectors.OrSelector:57,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.selectors.OrSelector:57,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].getSelectors(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.selectors.OrSelector:57,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.selectors.OrSelector:57,1"
      Dst: "[org.apache.tools.ant.types.selectors.OrSelector$lambda_isSelected_0__360].bootstrap$(java.io.File,java.lang.String,java.io.File)"
    - Src: "org.apache.tools.ant.types.selectors.OrSelector:58,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.OrSelector].lambda$isSelected$0(java.io.File,java.lang.String,java.io.File,org.apache.tools.ant.types.selectors.FileSelector)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.OrSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.io.File"
    - "org.apache.tools.ant.types.selectors.FileSelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.FileSelector].isSelected(java.io.File,java.lang.String,java.io.File)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.OrSelector:58,1"
      Dst: "[org.apache.tools.ant.types.selectors.FileSelector].isSelected(java.io.File,java.lang.String,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$empty__156].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$empty__156"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$empty__156].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$empty__156:-1,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$empty__156].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$empty__156].<init>()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$empty__156"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$empty__156:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$empty__156].get()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$empty__156"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.OptionalInt].empty()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$empty__156:-1,1"
      Dst: "[java.util.OptionalInt].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Truncate].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Truncate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Truncate:39,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Truncate].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Truncate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Truncate].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Truncate:67,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:67,1"
      Dst: "[org.apache.tools.ant.taskdefs.Truncate].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:67,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:68,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Truncate].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Truncate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Truncate].getPath()"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Truncate:75,1"
      Dst: "[org.apache.tools.ant.taskdefs.Truncate].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:75,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Truncate].getPath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Truncate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Truncate:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Truncate:200,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:200,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkChildrenAllowed()"
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].setCache(boolean)"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 2
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:281"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:284"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:289"
        BranchSideFuncs:
        - "getProject()"
        - "<init>()"
        - "setCache(boolean)"
        - "setProject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.Path:288"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.ResourceCollection)"
        - "setChecked(boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:280,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.Path:285,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.types.Path:286,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:286,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:287,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].setCache(boolean)"
    - Src: "org.apache.tools.ant.types.Path:289,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.Path:290,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Truncate].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Truncate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Truncate].getPath()"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Truncate:75,1"
      Dst: "[org.apache.tools.ant.taskdefs.Truncate].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:75,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Truncate].setAdjust(java.lang.Long)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Truncate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Truncate].setLength(java.lang.Long)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Truncate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].longValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Truncate:94"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Truncate:94"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Truncate:94,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:95,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:95,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:95,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Truncate].setCreate(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Truncate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Truncate].setMkdirs(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Truncate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Truncate].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Truncate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.Path].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[org.apache.tools.ant.taskdefs.Truncate].shouldProcess(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Truncate].process(java.io.File)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Truncate:118"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Truncate:118"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Truncate:122"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Truncate:122"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Truncate:125"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Truncate:128"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Truncate:130"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Truncate:119,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:128,1"
      Dst: "[org.apache.tools.ant.types.Path].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:128,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:128,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:129,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:129,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:130,1"
      Dst: "[org.apache.tools.ant.taskdefs.Truncate].shouldProcess(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:131,1"
      Dst: "[org.apache.tools.ant.taskdefs.Truncate].process(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 14
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].iterator()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 691
    functionDepth: 6
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.Path].iterator()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.Path].getPreserveBC()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File,java.lang.String[])"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.Files].iterator()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].iterator()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].iterator()"
    - "[org.apache.tools.ant.types.FileList].iterator()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - "[org.apache.tools.ant.taskdefs.Delete$ReverseDirs].iterator()"
    - "[org.apache.tools.ant.taskdefs.Delete$1].iterator()"
    - "[org.apache.tools.ant.types.resources.Archives].iterator()"
    - "[org.apache.tools.ant.types.resources.BCFileSet].iterator()"
    - "[org.apache.tools.ant.taskdefs.Concat].iterator()"
    - "[org.apache.tools.ant.types.resources.ResourceList].iterator()"
    - "[org.apache.tools.ant.types.PropertySet].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources$1].iterator()"
    - "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].iterator()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].iterator()"
    - "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - "[org.apache.tools.ant.types.DirSet].iterator()"
    - "[org.apache.tools.ant.types.Path$PathElement].iterator()"
    - "[org.apache.tools.ant.types.Resource].iterator()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].iterator()"
    - "[org.apache.tools.ant.types.FileSet].iterator()"
    - "[java.util.Collections].emptySet()"
    - "[java.util.Set].iterator()"
    - "[java.lang.Iterable].iterator()"
    functionUses: 15
    ICount: 23
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:692"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:695"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Path:694"
        BranchSideFuncs:
        - "dieOnCircularReference()"
        - "getPreserveBC()"
    - Branch String: "org.apache.tools.ant.types.Path:696"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:699"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.Project,java.io.File,java.lang.String[])"
        - "getProject()"
        - "list()"
      - BranchSide: "org.apache.tools.ant.types.Path:698"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:699"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:700"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "iterator()"
      - BranchSide: "org.apache.tools.ant.types.Path:699"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "iterator()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:692,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:693,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:693,1"
      Dst: "[org.apache.tools.ant.types.Path].iterator()"
    - Src: "org.apache.tools.ant.types.Path:695,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.Path:696,1"
      Dst: "[org.apache.tools.ant.types.Path].getPreserveBC()"
    - Src: "org.apache.tools.ant.types.Path:697,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:697,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.types.Path:697,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File,java.lang.String[])"
    - Src: "org.apache.tools.ant.types.Path:699,1"
      Dst: "[java.util.Collections].emptySet()"
    - Src: "org.apache.tools.ant.types.Path:699,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.types.Path:700,1"
      Dst: "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.Path:700,1"
      Dst: "[java.lang.Iterable].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Truncate].shouldProcess(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Truncate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isFile()"
    - "[org.apache.tools.ant.util.FileUtils].createNewFile(java.io.File,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Truncate:137"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Truncate:140"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:142"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Truncate:145"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Truncate:152"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Truncate:137,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:145,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].createNewFile(java.io.File,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:151,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:151,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:151,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:151,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:153,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:156,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 11
  - functionName: "[org.apache.tools.ant.util.FileUtils].createNewFile(java.io.File,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getParentFile()"
    - "[java.io.File].exists()"
    - "[java.io.File].mkdirs()"
    - "[java.io.File].createNewFile()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1216"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1218"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1216"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1215,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.util.FileUtils:1216,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.util.FileUtils:1217,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.util.FileUtils:1219,1"
      Dst: "[java.io.File].createNewFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Truncate].process(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Truncate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].length()"
    - "[java.lang.Long].longValue()"
    - "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.RandomAccessFile].seek(long)"
    - "[java.lang.Math].min(long,long)"
    - "[java.io.RandomAccessFile].write(byte[],int,int)"
    - "[java.io.RandomAccessFile].setLength(long)"
    - "[java.io.RandomAccessFile].close()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 83
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Truncate:161"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Truncate:164"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Truncate:175"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Truncate:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Truncate:160,1"
      Dst: "[java.io.File].length()"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:162,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:170,1"
      Dst: "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:172,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:172,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:172,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:172,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:172,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:177,1"
      Dst: "[java.io.RandomAccessFile].seek(long)"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:179,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:181,1"
      Dst: "[java.io.RandomAccessFile].write(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:185,1"
      Dst: "[java.io.RandomAccessFile].setLength(long)"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:191,1"
      Dst: "[java.io.RandomAccessFile].close()"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:193,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 20
  - functionName: "[org.apache.tools.ant.taskdefs.Truncate].shouldProcess(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Truncate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isFile()"
    - "[org.apache.tools.ant.util.FileUtils].createNewFile(java.io.File,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Truncate:137"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Truncate:140"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:142"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Truncate:145"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Truncate:152"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Truncate:137,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:145,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].createNewFile(java.io.File,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:151,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:151,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:151,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:151,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:153,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:156,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.Truncate].process(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Truncate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].length()"
    - "[java.lang.Long].longValue()"
    - "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.RandomAccessFile].seek(long)"
    - "[java.lang.Math].min(long,long)"
    - "[java.io.RandomAccessFile].write(byte[],int,int)"
    - "[java.io.RandomAccessFile].setLength(long)"
    - "[java.io.RandomAccessFile].close()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 83
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Truncate:161"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Truncate:164"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Truncate:175"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Truncate:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Truncate:160,1"
      Dst: "[java.io.File].length()"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:162,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:170,1"
      Dst: "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:172,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:172,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:172,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:172,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:172,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:177,1"
      Dst: "[java.io.RandomAccessFile].seek(long)"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:179,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:181,1"
      Dst: "[java.io.RandomAccessFile].write(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:185,1"
      Dst: "[java.io.RandomAccessFile].setLength(long)"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:191,1"
      Dst: "[java.io.RandomAccessFile].close()"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:193,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 20
  - functionName: "[org.apache.tools.ant.taskdefs.Truncate].getPath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Truncate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Truncate:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Truncate:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Truncate:200,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Truncate:200,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.condition.ResourceExists].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.ResourceExists"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceExists:30,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.ResourceExists].add(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.ResourceExists"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ResourceExists:39"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceExists:42"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceExists:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceExists:40,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.ResourceExists].validate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.ResourceExists"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ResourceExists:49"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceExists:52"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceExists:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceExists:50,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.ResourceExists].eval()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.ResourceExists"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.ResourceExists].validate()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceExists:55,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ResourceExists].validate()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceExists:56,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.ResourceExists].validate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.ResourceExists"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ResourceExists:49"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceExists:52"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceExists:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceExists:50,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Resource].isExists()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isExists()"
    - "[org.apache.tools.ant.types.resources.URLResource].isExists()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].isExists()"
    - "[org.apache.tools.ant.types.resources.StringResource].isExists()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isExists()"
    - "[org.apache.tools.ant.types.resources.FileResource].isExists()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].isExists()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 11
    ICount: 15
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:166"
        BranchSideFuncs:
        - "isExists()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:162,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.types.Resource:166,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:276,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].setKey(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].setOperation(org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Operation)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Operation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Operation].toOperation(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:313,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:313,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Operation].toOperation(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Operation].toOperation(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Operation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Operation:613"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Operation:616"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Operation:615"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Operation:616"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Operation:619"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Operation:618"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Operation:619"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Operation:622"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Operation:621"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Operation:613,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].setType(org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Type)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Type].toType(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:321,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:321,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Type].toType(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Type].toType(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Type:651"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Type:654"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Type:653"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Type:654"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Type:657"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Type:656"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Type:651,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].setDefault(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].setPattern(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].setUnit(org.apache.tools.ant.taskdefs.optional.PropertyFile$Unit)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.PropertyFile$Unit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Unit].getCalendarField()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:361,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Unit].getCalendarField()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Unit].getCalendarField()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].toLowerCase()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Unit:701,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Unit:701,1"
      Dst: "[java.lang.String].toLowerCase()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Unit:701,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Unit:701,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].executeOn(java.util.Properties)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].checkParameters()"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].executeInteger(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].executeDate(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].executeString(java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.lang.Throwable].printStackTrace()"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:372"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:380"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:381"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:382"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:384"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:383"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:384"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:387"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:386"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:399"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:370,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].checkParameters()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:373,1"
      Dst: "[java.util.Properties].remove(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:378,1"
      Dst: "[java.util.Properties].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:381,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].executeInteger(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:383,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].executeDate(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:385,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].executeString(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:387,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:387,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:392,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:400,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].executeDate(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Calendar].getInstance()"
    - "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].getCurrentValue(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Date].<init>()"
    - "[java.util.Calendar].setTime(java.util.Date)"
    - "[java.text.DateFormat].parse(java.lang.String)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.Calendar].add(int,int)"
    - "[java.util.Calendar].getTime()"
    - "[java.text.DateFormat].format(java.util.Date)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:413"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:415"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:419"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:427"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:426"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:446"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:445"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:437"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:442"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:441"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:411,1"
      Dst: "[java.util.Calendar].getInstance()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:416,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:418,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].getCurrentValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:423,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:424,1"
      Dst: "[java.util.Date].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:424,1"
      Dst: "[java.util.Calendar].setTime(java.util.Date)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:427,1"
      Dst: "[java.text.DateFormat].parse(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:436,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:441,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:441,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:441,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:441,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:443,1"
      Dst: "[java.util.Calendar].add(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:446,1"
      Dst: "[java.util.Calendar].getTime()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:446,1"
      Dst: "[java.text.DateFormat].format(java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 15
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].executeInteger(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.DecimalFormat].<init>(java.lang.String)"
    - "[java.text.DecimalFormat].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].getCurrentValue(java.lang.String)"
    - "[java.text.NumberFormat].parse(java.lang.String)"
    - "[java.lang.Number].intValue()"
    - "[java.text.NumberFormat].format(long)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:460"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:460"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:466"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:473"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:476"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:475"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:477"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:484"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:485"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:487"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:486"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:487"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:492"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:491"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:460,1"
      Dst: "[java.text.DecimalFormat].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:461,1"
      Dst: "[java.text.DecimalFormat].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:463,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].getCurrentValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:465,1"
      Dst: "[java.text.NumberFormat].parse(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:465,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:492,1"
      Dst: "[java.text.NumberFormat].format(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 18
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].executeString(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].getCurrentValue(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:507"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:511"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:510"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:511"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:513"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:512"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:513"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:516"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:515"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:505,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].getCurrentValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:514,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:514,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:514,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].checkParameters()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:525"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:529"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:525"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:529"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:530"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:535"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:534"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:530"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:535"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:534"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:530"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:535"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:534"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:535"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:538"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:537"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:538"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:543"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:542"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:538"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:543"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:542"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:527,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:527,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:527,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:527,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:531,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry].getCurrentValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:547"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:579"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:550"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:556"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:555"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:550"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:556"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:555"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:556"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:562"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:561"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:556"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:562"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:561"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:556"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:562"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:561"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:562"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:569"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:568"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:562"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:569"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:568"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:562"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:569"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:568"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:569"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:576"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:575"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:569"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:576"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:575"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:569"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:576"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:575"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:576"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:583"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:582"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:576"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:583"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:582"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:576"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:583"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:582"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:580"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry:579"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 17
    BBCount: 25
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section$addValue__122].bootstrap$(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section$addValue__122"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section$addValue__122].<init>(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section$addValue__122:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section$addValue__122].<init>(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section$addValue__122].<init>(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section$addValue__122"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section$addValue__122:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section$addValue__122].accept(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section$addValue__122"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].addValue(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section$addValue__122:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].addValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].addValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].setValue(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Attribute:278,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.GZipResource].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.GZipResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.CompressedResource].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.GZipResource:39,1"
      Dst: "[org.apache.tools.ant.types.resources.CompressedResource].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.GZipResource].<init>(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.resources.GZipResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.CompressedResource].<init>(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.GZipResource:47,1"
      Dst: "[org.apache.tools.ant.types.resources.CompressedResource].<init>(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.GZipResource].wrapStream(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.types.resources.GZipResource"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.GZIPInputStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.GZipResource:58,1"
      Dst: "[java.util.zip.GZIPInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.GZipResource].wrapStream(java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.types.resources.GZipResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.GZIPOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.GZipResource:69,1"
      Dst: "[java.util.zip.GZIPOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.GZipResource].getCompressionName()"
    functionSourceFile: "org.apache.tools.ant.types.resources.GZipResource"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.KeySubst].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.KeySubst"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[java.util.Hashtable].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:47,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:51,1"
      Dst: "[java.util.Hashtable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.KeySubst].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.KeySubst"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[java.io.FileReader].<init>(java.io.File)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.File].delete()"
    - "[java.io.FileWriter].<init>(java.io.File)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.KeySubst].replace(java.lang.String,java.util.Hashtable)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.BufferedWriter].newLine()"
    - "[java.io.BufferedWriter].flush()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.Writer)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.Reader)"
    - "[org.apache.tools.ant.util.StringUtils].getStackTrace(java.lang.Throwable)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.KeySubst:60"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.KeySubst:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.KeySubst:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.KeySubst:60"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.KeySubst:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.KeySubst:63"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.KeySubst:74"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.KeySubst:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.KeySubst:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.KeySubst:75"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.KeySubst:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.KeySubst:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:58,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:67,1"
      Dst: "[java.io.FileReader].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:67,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:68,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:69,1"
      Dst: "[java.io.FileWriter].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:69,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:73,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:75,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:76,1"
      Dst: "[org.apache.tools.ant.taskdefs.KeySubst].replace(java.lang.String,java.util.Hashtable)"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:77,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:79,1"
      Dst: "[java.io.BufferedWriter].newLine()"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:82,1"
      Dst: "[java.io.BufferedWriter].flush()"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:86,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.Writer)"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:87,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:84,1"
      Dst: "[org.apache.tools.ant.util.StringUtils].getStackTrace(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:84,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.KeySubst].replace(java.lang.String,java.util.Hashtable)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.KeySubst"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Hashtable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.KeySubst:175"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.KeySubst:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.KeySubst:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.KeySubst:179"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.KeySubst:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.KeySubst:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:170,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:175,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:176,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:178,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:179,1"
      Dst: "[java.util.Hashtable].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:180,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:180,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:186,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:189,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:190,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.Writer)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1604,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1614,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.StringUtils].getStackTrace(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.util.StringUtils"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[java.io.PrintWriter].<init>(java.io.Writer,boolean)"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - "[java.io.PrintWriter].flush()"
    - "[java.io.PrintWriter].close()"
    - "[java.io.StringWriter].toString()"
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StringUtils:100,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.apache.tools.ant.util.StringUtils:101,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer,boolean)"
    - Src: "org.apache.tools.ant.util.StringUtils:102,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - Src: "org.apache.tools.ant.util.StringUtils:103,1"
      Dst: "[java.io.PrintWriter].flush()"
    - Src: "org.apache.tools.ant.util.StringUtils:104,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "org.apache.tools.ant.util.StringUtils:105,1"
      Dst: "[java.io.StringWriter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.KeySubst].setSrc(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.KeySubst"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.KeySubst].setDest(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.KeySubst"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.KeySubst].setSep(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.KeySubst"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.KeySubst].setKeys(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.KeySubst"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].trim()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.KeySubst:129"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.KeySubst:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.KeySubst:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.KeySubst:129"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.KeySubst:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.KeySubst:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.KeySubst:132"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.KeySubst:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.KeySubst:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:129,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:130,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:132,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:133,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:133,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:139,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.KeySubst].replace(java.lang.String,java.util.Hashtable)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.KeySubst"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Hashtable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.KeySubst:175"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.KeySubst:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.KeySubst:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.KeySubst:179"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.KeySubst:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.KeySubst:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:170,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:175,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:176,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:178,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:179,1"
      Dst: "[java.util.Hashtable].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:180,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:180,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:186,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:189,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.KeySubst:190,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.listener.SimpleBigProjectLogger].<init>()"
    functionSourceFile: "org.apache.tools.ant.listener.SimpleBigProjectLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.NoBannerLogger].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.SimpleBigProjectLogger:28,1"
      Dst: "[org.apache.tools.ant.NoBannerLogger].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.SimpleBigProjectLogger].extractTargetName(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.listener.SimpleBigProjectLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.NoBannerLogger].extractTargetName(org.apache.tools.ant.BuildEvent)"
    - "[org.apache.tools.ant.DefaultLogger].extractProjectName(org.apache.tools.ant.BuildEvent)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.listener.SimpleBigProjectLogger:40"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.SimpleBigProjectLogger:41"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.SimpleBigProjectLogger:40"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.SimpleBigProjectLogger:40"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.SimpleBigProjectLogger:43"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.SimpleBigProjectLogger:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.SimpleBigProjectLogger:38,1"
      Dst: "[org.apache.tools.ant.NoBannerLogger].extractTargetName(org.apache.tools.ant.BuildEvent)"
    - Src: "org.apache.tools.ant.listener.SimpleBigProjectLogger:39,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].extractProjectName(org.apache.tools.ant.BuildEvent)"
    - Src: "org.apache.tools.ant.listener.SimpleBigProjectLogger:43,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.listener.SimpleBigProjectLogger:43,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.SimpleBigProjectLogger:43,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.listener.SimpleBigProjectLogger:43,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.NoBannerLogger].extractTargetName(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.NoBannerLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildEvent].getTarget()"
    - "[org.apache.tools.ant.Target].getName()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.NoBannerLogger:60,1"
      Dst: "[org.apache.tools.ant.BuildEvent].getTarget()"
    - Src: "org.apache.tools.ant.NoBannerLogger:60,1"
      Dst: "[org.apache.tools.ant.Target].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildEvent].getTarget()"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "org.apache.tools.ant.Target"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].getName()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DefaultLogger].extractProjectName(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.DefaultLogger"
    linkageType: null
    functionLinenumber: 354
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildEvent].getProject()"
    - "[org.apache.tools.ant.Project].getName()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DefaultLogger:356"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DefaultLogger:354"
        BranchSideFuncs:
        - "getProject()"
        - "getName()"
    Callsites:
    - Src: "org.apache.tools.ant.DefaultLogger:355,1"
      Dst: "[org.apache.tools.ant.BuildEvent].getProject()"
    - Src: "org.apache.tools.ant.DefaultLogger:356,1"
      Dst: "[org.apache.tools.ant.Project].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildEvent].getProject()"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getName()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 767
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.LongCPInfo].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.LongCPInfo"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantCPInfo].<init>(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.LongCPInfo:31,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantCPInfo].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.LongCPInfo].read(java.io.DataInputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.LongCPInfo"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantCPInfo].setValue(java.lang.Object)"
    - "[java.io.DataInputStream].readLong()"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.LongCPInfo:44,1"
      Dst: "[java.io.DataInputStream].readLong()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.LongCPInfo:44,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.LongCPInfo:44,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantCPInfo].setValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.LongCPInfo].toString()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.LongCPInfo"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantCPInfo].getValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 24
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.LongCPInfo:54,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.LongCPInfo:54,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.LongCPInfo:54,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantCPInfo].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.LongCPInfo:54,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.LongCPInfo:54,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet$FiltersFile].<init>(org.apache.tools.ant.types.FilterSet)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet$FiltersFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FilterSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet$FiltersFile:112,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet$FiltersFile].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet$FiltersFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.FilterSet].access$000(org.apache.tools.ant.types.FilterSet)"
    - "[java.util.Vector].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet$FiltersFile:120,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].access$000(org.apache.tools.ant.types.FilterSet)"
    - Src: "org.apache.tools.ant.types.FilterSet$FiltersFile:120,1"
      Dst: "[java.util.Vector].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet].access$000(org.apache.tools.ant.types.FilterSet)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FilterSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.state.StateSetEnumerator].<init>()"
    functionSourceFile: "jflex.state.StateSetEnumerator"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSetEnumerator:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.state.StateSetEnumerator].<init>(jflex.state.StateSet)"
    functionSourceFile: "jflex.state.StateSetEnumerator"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.state.StateSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSetEnumerator].reset(jflex.state.StateSet)"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSetEnumerator:52,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.state.StateSetEnumerator:54,1"
      Dst: "[jflex.state.StateSetEnumerator].reset(jflex.state.StateSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.state.StateSetEnumerator].reset(jflex.state.StateSet)"
    functionSourceFile: "jflex.state.StateSetEnumerator"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.state.StateSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSetEnumerator:69"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:71"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSetEnumerator:69"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:71"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSetEnumerator:72"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:74"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSetEnumerator:75"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:79"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSetEnumerator:78"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSetEnumerator:75"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:79"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSetEnumerator:78"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 10
  - functionName: "[jflex.state.StateSetEnumerator].advance()"
    functionSourceFile: "jflex.state.StateSetEnumerator"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSetEnumerator:102"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:104"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSetEnumerator:102"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:99"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSetEnumerator:105"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:131"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSetEnumerator:130"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSetEnumerator:110"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:112"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSetEnumerator:110"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:108"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSetEnumerator:113"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:119"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSetEnumerator:118"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSetEnumerator:124"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:131"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSetEnumerator:130"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 13
  - functionName: "[jflex.state.StateSetEnumerator].hasMoreElements()"
    functionSourceFile: "jflex.state.StateSetEnumerator"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSetEnumerator:145"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:144"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.state.StateSetEnumerator].nextElement()"
    functionSourceFile: "jflex.state.StateSetEnumerator"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSetEnumerator].advance()"
    - "[java.util.NoSuchElementException].<init>()"
    functionUses: 8
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.state.StateSetEnumerator:161"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:162"
        BranchSideFuncs:
        - "advance()"
      - BranchSide: "jflex.state.StateSetEnumerator:161"
        BranchSideFuncs:
        - "advance()"
    Callsites:
    - Src: "jflex.state.StateSetEnumerator:161,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "jflex.state.StateSetEnumerator:163,1"
      Dst: "[jflex.state.StateSetEnumerator].advance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.state.StateSetEnumerator].hasNext()"
    functionSourceFile: "jflex.state.StateSetEnumerator"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSetEnumerator].hasMoreElements()"
    functionUses: 152
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSetEnumerator:170,1"
      Dst: "[jflex.state.StateSetEnumerator].hasMoreElements()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.state.StateSetEnumerator].hasMoreElements()"
    functionSourceFile: "jflex.state.StateSetEnumerator"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSetEnumerator:145"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:144"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.state.StateSetEnumerator].nextInt()"
    functionSourceFile: "jflex.state.StateSetEnumerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSetEnumerator].nextElement()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSetEnumerator:176,1"
      Dst: "[jflex.state.StateSetEnumerator].nextElement()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.state.StateSetEnumerator].nextElement()"
    functionSourceFile: "jflex.state.StateSetEnumerator"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSetEnumerator].advance()"
    - "[java.util.NoSuchElementException].<init>()"
    functionUses: 8
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.state.StateSetEnumerator:161"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:162"
        BranchSideFuncs:
        - "advance()"
      - BranchSide: "jflex.state.StateSetEnumerator:161"
        BranchSideFuncs:
        - "advance()"
    Callsites:
    - Src: "jflex.state.StateSetEnumerator:161,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "jflex.state.StateSetEnumerator:163,1"
      Dst: "[jflex.state.StateSetEnumerator].advance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Permissions$MySM].<init>(org.apache.tools.ant.types.Permissions)"
    functionSourceFile: "org.apache.tools.ant.types.Permissions$MySM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Permissions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.SecurityManager].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Permissions$MySM:180,1"
      Dst: "[java.lang.SecurityManager].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Permissions$MySM].checkExit(int)"
    functionSourceFile: "org.apache.tools.ant.types.Permissions$MySM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimePermission].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.types.Permissions$MySM].checkPermission(java.security.Permission)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.ExitException].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Permissions$MySM:192,1"
      Dst: "[java.lang.RuntimePermission].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:194,1"
      Dst: "[org.apache.tools.ant.types.Permissions$MySM].checkPermission(java.security.Permission)"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:196,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:196,1"
      Dst: "[org.apache.tools.ant.ExitException].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Permissions$MySM].checkPermission(java.security.Permission)"
    functionSourceFile: "org.apache.tools.ant.types.Permissions$MySM"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.Permission"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Permissions].access$100(org.apache.tools.ant.types.Permissions)"
    - "[org.apache.tools.ant.types.Permissions].access$200(org.apache.tools.ant.types.Permissions)"
    - "[org.apache.tools.ant.types.Permissions].access$300(org.apache.tools.ant.types.Permissions)"
    - "[org.apache.tools.ant.types.Permissions$MySM].checkRevoked(java.security.Permission)"
    - "[org.apache.tools.ant.types.Permissions].access$400(org.apache.tools.ant.types.Permissions)"
    - "[allow].checkPermission(java.security.Permission)"
    - "[org.apache.tools.ant.types.Permissions$MySM].checkPermission(java.security.Permission)"
    - "[org.apache.tools.ant.util.optional.NoExitSecurityManager].checkPermission(java.security.Permission)"
    - "[java.security.Permission].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.security.Permissions].implies(java.security.Permission)"
    - "[java.lang.SecurityManager].checkPermission(java.security.Permission)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.SecurityException].<init>(java.lang.String)"
    functionUses: 6
    ICount: 38
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Permissions$MySM:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions$MySM:226"
        BranchSideFuncs:
        - "access$200(org.apache.tools.ant.types.Permissions)"
      - BranchSide: "org.apache.tools.ant.types.Permissions$MySM:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Permissions$MySM:209"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions$MySM:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Permissions$MySM:219"
        BranchSideFuncs:
        - "access$300(org.apache.tools.ant.types.Permissions)"
    - Branch String: "org.apache.tools.ant.types.Permissions$MySM:209"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions$MySM:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Permissions$MySM:219"
        BranchSideFuncs:
        - "access$300(org.apache.tools.ant.types.Permissions)"
    - Branch String: "org.apache.tools.ant.types.Permissions$MySM:216"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions$MySM:219"
        BranchSideFuncs:
        - "checkPermission(java.security.Permission)"
        - "access$400(org.apache.tools.ant.types.Permissions)"
      - BranchSide: "org.apache.tools.ant.types.Permissions$MySM:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Permissions$MySM:216"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions$MySM:219"
        BranchSideFuncs:
        - "checkPermission(java.security.Permission)"
        - "access$400(org.apache.tools.ant.types.Permissions)"
      - BranchSide: "org.apache.tools.ant.types.Permissions$MySM:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Permissions$MySM:220"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions$MySM:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Permissions$MySM:222"
        BranchSideFuncs:
        - "checkRevoked(java.security.Permission)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Permissions$MySM:208,1"
      Dst: "[org.apache.tools.ant.types.Permissions].access$100(org.apache.tools.ant.types.Permissions)"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:209,1"
      Dst: "[org.apache.tools.ant.types.Permissions].access$200(org.apache.tools.ant.types.Permissions)"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:209,1"
      Dst: "[java.security.Permission].getName()"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:209,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:210,1"
      Dst: "[org.apache.tools.ant.types.Permissions].access$300(org.apache.tools.ant.types.Permissions)"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:210,1"
      Dst: "[java.security.Permissions].implies(java.security.Permission)"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:211,1"
      Dst: "[org.apache.tools.ant.types.Permissions$MySM].checkRevoked(java.security.Permission)"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:216,1"
      Dst: "[org.apache.tools.ant.types.Permissions].access$400(org.apache.tools.ant.types.Permissions)"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:217,1"
      Dst: "[java.lang.SecurityManager].checkPermission(java.security.Permission)"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:221,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:221,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:221,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:221,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:221,1"
      Dst: "[java.lang.SecurityException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.Permissions].access$100(org.apache.tools.ant.types.Permissions)"
    functionSourceFile: "org.apache.tools.ant.types.Permissions"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Permissions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Permissions].access$200(org.apache.tools.ant.types.Permissions)"
    functionSourceFile: "org.apache.tools.ant.types.Permissions"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Permissions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Permissions].access$300(org.apache.tools.ant.types.Permissions)"
    functionSourceFile: "org.apache.tools.ant.types.Permissions"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.security.Permissions"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Permissions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Permissions$MySM].checkRevoked(java.security.Permission)"
    functionSourceFile: "org.apache.tools.ant.types.Permissions$MySM"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.Permission"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Permissions].access$500(org.apache.tools.ant.types.Permissions)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.Permissions$Permission].matches(java.security.Permission)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.SecurityException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 22
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Permissions$MySM:233"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions$MySM:238"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "access$500(org.apache.tools.ant.types.Permissions)"
        - "matches(java.security.Permission)"
      - BranchSide: "org.apache.tools.ant.types.Permissions$MySM:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Permissions$MySM:234"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions$MySM:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Permissions$MySM:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Permissions$MySM:233,1"
      Dst: "[org.apache.tools.ant.types.Permissions].access$500(org.apache.tools.ant.types.Permissions)"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:233,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:233,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:233,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:234,1"
      Dst: "[org.apache.tools.ant.types.Permissions$Permission].matches(java.security.Permission)"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:235,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:235,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:235,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:235,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:235,1"
      Dst: "[java.lang.SecurityException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Permissions].access$500(org.apache.tools.ant.types.Permissions)"
    functionSourceFile: "org.apache.tools.ant.types.Permissions"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Permissions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Permissions$Permission].matches(java.security.Permission)"
    functionSourceFile: "org.apache.tools.ant.types.Permissions$Permission"
    linkageType: null
    functionLinenumber: 303
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.security.Permission"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Permissions$Permission].parseActions(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.security.Permission].getName()"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.security.Permission].getActions()"
    - "[java.util.Set].size()"
    - "[java.util.Set].removeAll(java.util.Collection)"
    functionUses: 1
    ICount: 41
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Permissions$Permission:304"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:306"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Permissions$Permission:307"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Permissions$Permission:308"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Permissions$Permission:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Permissions$Permission:312"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Permissions$Permission:316"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:323"
        BranchSideFuncs:
        - "parseActions(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:322"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Permissions$Permission:321"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions$Permission:316"
        BranchSideFuncs:
        - "parseActions(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Permissions$Permission:304,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:304,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:304,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:308,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:309,1"
      Dst: "[java.security.Permission].getName()"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:309,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:309,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:309,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:317,1"
      Dst: "[java.security.Permission].getActions()"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:317,1"
      Dst: "[org.apache.tools.ant.types.Permissions$Permission].parseActions(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:318,1"
      Dst: "[java.util.Set].size()"
    - Src: "org.apache.tools.ant.types.Permissions$Permission:319,1"
      Dst: "[java.util.Set].removeAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 14
  - functionName: "[org.apache.tools.ant.types.Permissions].access$400(org.apache.tools.ant.types.Permissions)"
    functionSourceFile: "org.apache.tools.ant.types.Permissions"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.SecurityManager"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Permissions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ExitException].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.ExitException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.SecurityException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ExitException:49,1"
      Dst: "[java.lang.SecurityException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Permissions$MySM].checkPermission(java.security.Permission)"
    functionSourceFile: "org.apache.tools.ant.types.Permissions$MySM"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.Permission"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Permissions].access$100(org.apache.tools.ant.types.Permissions)"
    - "[org.apache.tools.ant.types.Permissions].access$200(org.apache.tools.ant.types.Permissions)"
    - "[org.apache.tools.ant.types.Permissions].access$300(org.apache.tools.ant.types.Permissions)"
    - "[org.apache.tools.ant.types.Permissions$MySM].checkRevoked(java.security.Permission)"
    - "[org.apache.tools.ant.types.Permissions].access$400(org.apache.tools.ant.types.Permissions)"
    - "[allow].checkPermission(java.security.Permission)"
    - "[org.apache.tools.ant.types.Permissions$MySM].checkPermission(java.security.Permission)"
    - "[org.apache.tools.ant.util.optional.NoExitSecurityManager].checkPermission(java.security.Permission)"
    - "[java.security.Permission].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.security.Permissions].implies(java.security.Permission)"
    - "[java.lang.SecurityManager].checkPermission(java.security.Permission)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.SecurityException].<init>(java.lang.String)"
    functionUses: 6
    ICount: 38
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Permissions$MySM:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions$MySM:226"
        BranchSideFuncs:
        - "access$200(org.apache.tools.ant.types.Permissions)"
      - BranchSide: "org.apache.tools.ant.types.Permissions$MySM:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Permissions$MySM:209"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions$MySM:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Permissions$MySM:219"
        BranchSideFuncs:
        - "access$300(org.apache.tools.ant.types.Permissions)"
    - Branch String: "org.apache.tools.ant.types.Permissions$MySM:209"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions$MySM:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Permissions$MySM:219"
        BranchSideFuncs:
        - "access$300(org.apache.tools.ant.types.Permissions)"
    - Branch String: "org.apache.tools.ant.types.Permissions$MySM:216"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions$MySM:219"
        BranchSideFuncs:
        - "checkPermission(java.security.Permission)"
        - "access$400(org.apache.tools.ant.types.Permissions)"
      - BranchSide: "org.apache.tools.ant.types.Permissions$MySM:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Permissions$MySM:216"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions$MySM:219"
        BranchSideFuncs:
        - "checkPermission(java.security.Permission)"
        - "access$400(org.apache.tools.ant.types.Permissions)"
      - BranchSide: "org.apache.tools.ant.types.Permissions$MySM:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Permissions$MySM:220"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions$MySM:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Permissions$MySM:222"
        BranchSideFuncs:
        - "checkRevoked(java.security.Permission)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Permissions$MySM:208,1"
      Dst: "[org.apache.tools.ant.types.Permissions].access$100(org.apache.tools.ant.types.Permissions)"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:209,1"
      Dst: "[org.apache.tools.ant.types.Permissions].access$200(org.apache.tools.ant.types.Permissions)"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:209,1"
      Dst: "[java.security.Permission].getName()"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:209,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:210,1"
      Dst: "[org.apache.tools.ant.types.Permissions].access$300(org.apache.tools.ant.types.Permissions)"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:210,1"
      Dst: "[java.security.Permissions].implies(java.security.Permission)"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:211,1"
      Dst: "[org.apache.tools.ant.types.Permissions$MySM].checkRevoked(java.security.Permission)"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:216,1"
      Dst: "[org.apache.tools.ant.types.Permissions].access$400(org.apache.tools.ant.types.Permissions)"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:217,1"
      Dst: "[java.lang.SecurityManager].checkPermission(java.security.Permission)"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:221,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:221,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:221,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:221,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:221,1"
      Dst: "[java.lang.SecurityException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.Permissions$MySM].checkRevoked(java.security.Permission)"
    functionSourceFile: "org.apache.tools.ant.types.Permissions$MySM"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.Permission"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Permissions].access$500(org.apache.tools.ant.types.Permissions)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.Permissions$Permission].matches(java.security.Permission)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.SecurityException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 22
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Permissions$MySM:233"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions$MySM:238"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "access$500(org.apache.tools.ant.types.Permissions)"
        - "matches(java.security.Permission)"
      - BranchSide: "org.apache.tools.ant.types.Permissions$MySM:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Permissions$MySM:234"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions$MySM:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Permissions$MySM:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Permissions$MySM:233,1"
      Dst: "[org.apache.tools.ant.types.Permissions].access$500(org.apache.tools.ant.types.Permissions)"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:233,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:233,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:233,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:234,1"
      Dst: "[org.apache.tools.ant.types.Permissions$Permission].matches(java.security.Permission)"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:235,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:235,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:235,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:235,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Permissions$MySM:235,1"
      Dst: "[java.lang.SecurityException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Permissions$MySM].<init>(org.apache.tools.ant.types.Permissions,org.apache.tools.ant.types.Permissions$1)"
    functionSourceFile: "org.apache.tools.ant.types.Permissions$MySM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Permissions"
    - "org.apache.tools.ant.types.Permissions$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Permissions$MySM].<init>(org.apache.tools.ant.types.Permissions)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Permissions$MySM:180,1"
      Dst: "[org.apache.tools.ant.types.Permissions$MySM].<init>(org.apache.tools.ant.types.Permissions)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.CollectionUtils$1].<init>(java.util.Iterator)"
    functionSourceFile: "org.apache.tools.ant.util.CollectionUtils$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.CollectionUtils$1:169,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.CollectionUtils$1].hasMoreElements()"
    functionSourceFile: "org.apache.tools.ant.util.CollectionUtils$1"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 6
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.CollectionUtils$1:172,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.CollectionUtils$1].nextElement()"
    functionSourceFile: "org.apache.tools.ant.util.CollectionUtils$1"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[java.util.Iterator].next()"
    functionUses: 4
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.CollectionUtils$1:176,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.MatchingTask].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Vector].<init>()"
    - "[org.apache.tools.ant.types.XMLCatalog].<init>()"
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].<init>()"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:74,1"
      Dst: "[org.apache.tools.ant.taskdefs.MatchingTask].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:106,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:132,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:135,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:180,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:236,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].setScanIncludedDirectories(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].setReloadStylesheet(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:266"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:266"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:265"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].addMapper(org.apache.tools.ant.types.Mapper)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].handleError(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:276"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:278"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:277,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].handleError(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].handleError(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1403"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1406"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1405"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1404,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1404,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1406,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:291,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].addConfiguredStyle(org.apache.tools.ant.types.resources.Resources)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.Resources"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources].size()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].handleError(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].setXslResource(org.apache.tools.ant.types.Resource)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:300"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:300,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].size()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:301,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].handleError(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:304,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:304,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:304,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].setXslResource(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.Resources].size()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Resources].getRef()"
    - "[org.apache.tools.ant.types.resources.SizeLimitCollection].size()"
    - "[org.apache.tools.ant.types.resources.Restrict].size()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].size()"
    - "[org.apache.tools.ant.types.resources.Resources$1].size()"
    - "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].size()"
    - "[org.apache.tools.ant.types.Path$PathElement].size()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].size()"
    - "[org.apache.tools.ant.types.resources.ResourceList].size()"
    - "[org.apache.tools.ant.types.Resource].size()"
    - "[org.apache.tools.ant.types.resources.AllButLast].size()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].size()"
    - "[org.apache.tools.ant.types.resources.Archives].size()"
    - "[org.apache.tools.ant.types.resources.AllButFirst].size()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].size()"
    - "[org.apache.tools.ant.types.resources.BCFileSet].size()"
    - "[org.apache.tools.ant.types.DirSet].size()"
    - "[org.apache.tools.ant.taskdefs.Delete$1].size()"
    - "[org.apache.tools.ant.types.FileList].size()"
    - "[org.apache.tools.ant.types.PropertySet].size()"
    - "[org.apache.tools.ant.types.FileSet].size()"
    - "[org.apache.tools.ant.types.resources.Files].size()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].size()"
    - "[org.apache.tools.ant.types.Path].size()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].size()"
    - "[org.apache.tools.ant.taskdefs.Concat].size()"
    - "[org.apache.tools.ant.types.resources.Resources].size()"
    - "[org.apache.tools.ant.taskdefs.Delete$ReverseDirs].size()"
    - "[org.apache.tools.ant.types.resources.Resources].validate()"
    - "[org.apache.tools.ant.types.resources.Resources].internalResources()"
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].size()"
    - "[org.apache.tools.ant.types.ResourceCollection].size()"
    - "[java.util.Optional].isPresent()"
    - "[java.util.Optional].get()"
    - "[java.util.Collection].size()"
    - "[java.util.stream.Stream].count()"
    functionUses: 13
    ICount: 19
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Resources:181"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:184"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:183"
        BranchSideFuncs:
        - "validate()"
        - "internalResources()"
        - "size()"
    - Branch String: "org.apache.tools.ant.types.resources.Resources:185"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:183"
        BranchSideFuncs:
        - "validate()"
        - "internalResources()"
        - "size()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:181,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Resources:182,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Resources:182,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].size()"
    - Src: "org.apache.tools.ant.types.resources.Resources:184,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].validate()"
    - Src: "org.apache.tools.ant.types.resources.Resources:185,1"
      Dst: "[java.util.Optional].isPresent()"
    - Src: "org.apache.tools.ant.types.resources.Resources:185,1"
      Dst: "[java.util.Optional].get()"
    - Src: "org.apache.tools.ant.types.resources.Resources:185,1"
      Dst: "[java.util.Collection].size()"
    - Src: "org.apache.tools.ant.types.resources.Resources:185,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].internalResources()"
    - Src: "org.apache.tools.ant.types.resources.Resources:185,1"
      Dst: "[java.util.stream.Stream].count()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].handleError(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1403"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1406"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1405"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1404,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1404,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1406,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Resources].iterator()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 4
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Resources].getRef()"
    - "[org.apache.tools.ant.types.resources.Files].iterator()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].iterator()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].iterator()"
    - "[org.apache.tools.ant.types.FileList].iterator()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - "[org.apache.tools.ant.taskdefs.Delete$ReverseDirs].iterator()"
    - "[org.apache.tools.ant.taskdefs.Delete$1].iterator()"
    - "[org.apache.tools.ant.types.resources.Archives].iterator()"
    - "[org.apache.tools.ant.types.resources.BCFileSet].iterator()"
    - "[org.apache.tools.ant.taskdefs.Concat].iterator()"
    - "[org.apache.tools.ant.types.resources.ResourceList].iterator()"
    - "[org.apache.tools.ant.types.Path].iterator()"
    - "[org.apache.tools.ant.types.PropertySet].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources$1].iterator()"
    - "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].iterator()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].iterator()"
    - "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - "[org.apache.tools.ant.types.DirSet].iterator()"
    - "[org.apache.tools.ant.types.Path$PathElement].iterator()"
    - "[org.apache.tools.ant.types.Resource].iterator()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].iterator()"
    - "[org.apache.tools.ant.types.FileSet].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources].validate()"
    - "[org.apache.tools.ant.types.resources.FailFast].<init>(java.lang.Object,java.util.Iterator)"
    - "[org.apache.tools.ant.types.resources.Resources$iterator__17].bootstrap$()"
    - "[org.apache.tools.ant.types.resources.Resources$lambda_iterator_0__18].bootstrap$(org.apache.tools.ant.types.resources.Resources)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Optional].map(java.util.function.Function)"
    - "[java.util.Optional].orElseGet(java.util.function.Supplier)"
    functionUses: 14
    ICount: 16
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Resources:168"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:171"
        BranchSideFuncs:
        - "iterator()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:170"
        BranchSideFuncs:
        - "validate()"
        - "bootstrap$()"
        - "bootstrap$(org.apache.tools.ant.types.resources.Resources)"
        - "<init>(java.lang.Object,java.util.Iterator)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:168,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Resources:169,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Resources:169,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.tools.ant.types.resources.Resources:171,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].validate()"
    - Src: "org.apache.tools.ant.types.resources.Resources:172,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$iterator__17].bootstrap$()"
    - Src: "org.apache.tools.ant.types.resources.Resources:172,1"
      Dst: "[java.util.Optional].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.resources.Resources:172,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$lambda_iterator_0__18].bootstrap$(org.apache.tools.ant.types.resources.Resources)"
    - Src: "org.apache.tools.ant.types.resources.Resources:172,1"
      Dst: "[java.util.Optional].orElseGet(java.util.function.Supplier)"
    - Src: "org.apache.tools.ant.types.resources.Resources:172,1"
      Dst: "[org.apache.tools.ant.types.resources.FailFast].<init>(java.lang.Object,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].setXslResource(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].setXslResource(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].add(org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Mapper].add(org.apache.tools.ant.util.FileNameMapper)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].addMapper(org.apache.tools.ant.types.Mapper)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:324,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:324,1"
      Dst: "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:325,1"
      Dst: "[org.apache.tools.ant.types.Mapper].add(org.apache.tools.ant.util.FileNameMapper)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:326,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].addMapper(org.apache.tools.ant.types.Mapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Mapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper:50,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper:51,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Mapper].add(org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.types.Mapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.util.CompositeMapper].<init>()"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.ContainerMapper].add(org.apache.tools.ant.util.FileNameMapper)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Mapper:79"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper:79,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Mapper:80,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.Mapper:84,1"
      Dst: "[org.apache.tools.ant.util.CompositeMapper].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper:86,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - Src: "org.apache.tools.ant.types.Mapper:90,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper:90,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Mapper:90,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:90,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Mapper:90,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:95,1"
      Dst: "[org.apache.tools.ant.util.ContainerMapper].add(org.apache.tools.ant.util.FileNameMapper)"
    - Src: "org.apache.tools.ant.types.Mapper:96,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].addMapper(org.apache.tools.ant.types.Mapper)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].handleError(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:276"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:278"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:277,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].handleError(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 28
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].getTaskType()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].handleError(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].setupLoader()"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].size()"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].setSystem()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].getLiaison()"
    - "[org.apache.tools.ant.taskdefs.XSLTLoggerAware].setLogger(org.apache.tools.ant.taskdefs.XSLTLogger)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].toString()"
    - "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.FileResource].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.AntClassLoader].resetThreadContextLoader()"
    - "[org.apache.tools.ant.AntClassLoader].cleanup()"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].restoreSystem()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].process(java.io.File,java.io.File,org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].checkDest()"
    - "[org.apache.tools.ant.taskdefs.MatchingTask].getDirectoryScanner(java.io.File)"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].process(java.io.File,java.lang.String,java.io.File,org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].list()"
    - "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].processResources(org.apache.tools.ant.types.Resource)"
    functionUses: 0
    ICount: 243
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:337"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:340"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:346"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:350"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:349"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:346"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:350"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:349"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:350"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:354"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:353"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:350"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:354"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:353"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:359"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:358"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:359"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:358"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:361"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:366"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:365"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:372"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:377"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:398"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:381"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:392"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:387"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:392"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:401"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:446"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:451"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:450"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:451"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:454"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:453"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:401"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:401"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:446"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:451"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:450"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:451"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:454"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:453"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:420"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:401"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:425"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:401"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:428"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:401"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:430"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:401"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:431"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:401"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:420"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:401"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:439"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:401"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:446"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:451"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:450"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:451"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:454"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:453"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:446"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:451"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:450"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:451"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:454"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:453"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:446"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:451"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:450"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:451"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:454"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:453"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:337,1"
      Dst: "[org.apache.tools.ant.Task].getTaskType()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:337,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:338,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:347,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].handleError(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:354,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:355,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:355,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:355,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:355,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:359,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].setupLoader()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:361,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].size()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:362,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].setSystem()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:367,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:367,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:369,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].getLiaison()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:373,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTLoggerAware].setLogger(org.apache.tools.ant.taskdefs.XSLTLogger)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:375,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:375,1"
      Dst: "[java.lang.Class].toString()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:380,1"
      Dst: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:382,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:388,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:393,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:394,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:395,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:401,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:447,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].resetThreadContextLoader()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:448,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:452,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].restoreSystem()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:408,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].process(java.io.File,java.io.File,org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:417,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].checkDest()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:421,1"
      Dst: "[org.apache.tools.ant.taskdefs.MatchingTask].getDirectoryScanner(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:425,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:426,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].process(java.io.File,java.lang.String,java.io.File,org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:430,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:431,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:431,1"
      Dst: "[java.io.File].list()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:420,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:444,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].processResources(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 27
    BBCount: 67
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].handleError(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1403"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1406"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1405"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1404,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1404,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1406,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].setupLoader()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.AntClassLoader].setThreadContextLoader()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:731"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:735"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:734"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:731"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:735"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:734"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:732,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:732,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:733,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].setThreadContextLoader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 21
    returnType: "org.apache.tools.ant.AntClassLoader"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.Project].getCoreLoader()"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[org.apache.tools.ant.Project].getCoreLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:343,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].setThreadContextLoader()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.LoaderUtils].isContextLoaderAvailable()"
    - "[org.apache.tools.ant.util.LoaderUtils].getContextClassLoader()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.util.LoaderUtils].setContextClassLoader(java.lang.ClassLoader)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:445"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:448"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:447"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:448"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:451"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:451"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:446,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:448,1"
      Dst: "[org.apache.tools.ant.util.LoaderUtils].isContextLoaderAvailable()"
    - Src: "org.apache.tools.ant.AntClassLoader:449,1"
      Dst: "[org.apache.tools.ant.util.LoaderUtils].getContextClassLoader()"
    - Src: "org.apache.tools.ant.AntClassLoader:451,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:451,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntClassLoader:452,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.AntClassLoader:452,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.AntClassLoader:454,1"
      Dst: "[org.apache.tools.ant.util.LoaderUtils].setContextClassLoader(java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].size()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 27
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].mergePropertySets()"
    - "[java.util.Vector].size()"
    - "[java.util.Properties].size()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:126,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].mergePropertySets()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:127,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:127,1"
      Dst: "[java.util.Properties].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].setSystem()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 27
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperties()"
    - "[java.util.Properties].<init>()"
    - "[java.util.Properties].stringPropertyNames()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].mergePropertySets()"
    - "[java.util.Properties].putAll(java.util.Map)"
    - "[java.util.Vector].iterator()"
    - "[org.apache.tools.ant.types.Environment$Variable].validate()"
    - "[org.apache.tools.ant.types.Environment$Variable].getKey()"
    - "[org.apache.tools.ant.types.Environment$Variable].getValue()"
    - "[java.lang.System].setProperties(java.util.Properties)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava$SysProperties:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava$SysProperties:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.CommandlineJava$SysProperties:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:137,1"
      Dst: "[java.lang.System].getProperties()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:138,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:139,1"
      Dst: "[java.util.Properties].stringPropertyNames()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:139,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:139,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:139,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:140,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:142,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:145,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].mergePropertySets()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:145,1"
      Dst: "[java.util.Properties].putAll(java.util.Map)"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:146,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:147,1"
      Dst: "[org.apache.tools.ant.types.Environment$Variable].validate()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:148,1"
      Dst: "[org.apache.tools.ant.types.Environment$Variable].getKey()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:148,1"
      Dst: "[org.apache.tools.ant.types.Environment$Variable].getValue()"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:150,1"
      Dst: "[java.lang.System].setProperties(java.util.Properties)"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:152,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].getLiaison()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "org.apache.tools.ant.taskdefs.XSLTLiaison"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].resolveProcessor(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].handleError(java.lang.Throwable)"
    - "[org.apache.tools.ant.util.StringUtils].getStackTrace(java.lang.Throwable)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:932"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:948"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:947"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:933"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:940"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:935,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].resolveProcessor(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:937,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].handleError(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:943,1"
      Dst: "[org.apache.tools.ant.util.StringUtils].getStackTrace(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:943,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].resolveProcessor(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].<init>()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].loadClass(java.lang.String)"
    - "[java.lang.Class].asSubclass(java.lang.Class)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:700"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:704"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:703"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:700,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:701,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:704,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].loadClass(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:704,1"
      Dst: "[java.lang.Class].asSubclass(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:705,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:705,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.TraXLiaison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    - "[java.util.Hashtable].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:145,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:124,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:127,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:130,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.TraXLiaison:133,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].loadClass(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].setupLoader()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:719"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:722"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:721"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:718,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].setupLoader()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:720,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:722,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].handleError(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1419"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1422"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1421"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1420,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1422,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1422,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1422,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1422,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1422,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.StringUtils].getStackTrace(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.util.StringUtils"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[java.io.PrintWriter].<init>(java.io.Writer,boolean)"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - "[java.io.PrintWriter].flush()"
    - "[java.io.PrintWriter].close()"
    - "[java.io.StringWriter].toString()"
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StringUtils:100,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.apache.tools.ant.util.StringUtils:101,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer,boolean)"
    - Src: "org.apache.tools.ant.util.StringUtils:102,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - Src: "org.apache.tools.ant.util.StringUtils:103,1"
      Dst: "[java.io.PrintWriter].flush()"
    - Src: "org.apache.tools.ant.util.StringUtils:104,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "org.apache.tools.ant.util.StringUtils:105,1"
      Dst: "[java.io.StringWriter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1477
    functionDepth: 4
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1478,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 628
    functionDepth: 3
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 6
    ICount: 34
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:629"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:643"
        BranchSideFuncs:
        - "isContextRelativePath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:642"
        BranchSideFuncs:
        - "normalize(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:632"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:629,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:631,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:632,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:636,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:637,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:643,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:50,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.util.FileUtils].isLeadingPath(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.types.resources.FileResource].setBaseDir(java.io.File)"
    - "[java.io.File].getParentFile()"
    functionUses: 2
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:102"
        BranchSideFuncs:
        - "setBaseDir(java.io.File)"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:100"
        BranchSideFuncs:
        - "setBaseDir(java.io.File)"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:99"
        BranchSideFuncs:
        - "setBaseDir(java.io.File)"
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:102"
        BranchSideFuncs:
        - "setBaseDir(java.io.File)"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:97,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:99,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:99,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isLeadingPath(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:100,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:100,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setBaseDir(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Resource].isExists()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isExists()"
    - "[org.apache.tools.ant.types.resources.URLResource].isExists()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].isExists()"
    - "[org.apache.tools.ant.types.resources.StringResource].isExists()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isExists()"
    - "[org.apache.tools.ant.types.resources.FileResource].isExists()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].isExists()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 11
    ICount: 15
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:166"
        BranchSideFuncs:
        - "isExists()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:162,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.types.Resource:166,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.AntClassLoader].resetThreadContextLoader()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LoaderUtils].isContextLoaderAvailable()"
    - "[org.apache.tools.ant.util.LoaderUtils].setContextClassLoader(java.lang.ClassLoader)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:463"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:468"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:467"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:463"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:468"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:467"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:463,1"
      Dst: "[org.apache.tools.ant.util.LoaderUtils].isContextLoaderAvailable()"
    - Src: "org.apache.tools.ant.AntClassLoader:464,1"
      Dst: "[org.apache.tools.ant.util.LoaderUtils].setContextClassLoader(java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1428
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.LinkedHashtable].values()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    - "[java.util.Hashtable].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Hashtable].<init>()"
    functionUses: 2
    ICount: 19
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1429"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1432"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "close(java.lang.AutoCloseable)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1431"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1436"
        BranchSideFuncs:
        - "removeBuildListener(org.apache.tools.ant.BuildListener)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1435"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Hashtable].values()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.AntClassLoader:1430,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - Src: "org.apache.tools.ant.AntClassLoader:1432,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:1434,1"
      Dst: "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].restoreSystem()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.System].setProperties(java.util.Properties)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava$SysProperties:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava$SysProperties:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:163,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:167,1"
      Dst: "[java.lang.System].setProperties(java.util.Properties)"
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:170,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].process(java.io.File,java.io.File,org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.io.File].lastModified()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].ensureDirectoryFor(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].configureLiaison(org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].setLiaisonDynamicFileParameters(org.apache.tools.ant.taskdefs.XSLTLiaison,java.io.File)"
    - "[org.apache.tools.ant.taskdefs.XSLTLiaison].transform(java.io.File,java.io.File)"
    - "[java.io.File].delete()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].handleTransformationError(java.lang.Exception)"
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:864"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:866"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:865"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:864"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:866"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:865"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:865"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:872"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:871"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:877"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:880"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:879"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:860,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:861,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:861,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:861,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:861,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:861,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:861,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:861,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:866,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].ensureDirectoryFor(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:868,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].configureLiaison(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:869,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].setLiaisonDynamicFileParameters(org.apache.tools.ant.taskdefs.XSLTLiaison,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:870,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTLiaison].transform(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:878,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:880,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].handleTransformationError(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 10
  - functionName: "[org.apache.tools.ant.types.Resource].getLastModified()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getLastModified()"
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.URLResource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.FileResource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isExists()"
    - "[org.apache.tools.ant.types.resources.URLResource].isExists()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].isExists()"
    - "[org.apache.tools.ant.types.resources.StringResource].isExists()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isExists()"
    - "[org.apache.tools.ant.types.resources.FileResource].isExists()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].isExists()"
    - "[java.lang.Long].longValue()"
    functionUses: 6
    ICount: 20
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:192"
        BranchSideFuncs:
        - "getRef()"
        - "getLastModified()"
      - BranchSide: "org.apache.tools.ant.types.Resource:191"
        BranchSideFuncs:
        - "isExists()"
    - Branch String: "org.apache.tools.ant.types.Resource:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:189,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:190,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:190,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    - Src: "org.apache.tools.ant.types.Resource:192,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.types.Resource:195,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].ensureDirectoryFor(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getParentFile()"
    - "[java.io.File].exists()"
    - "[java.io.File].mkdirs()"
    - "[java.io.File].isDirectory()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].handleError(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:892"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:896"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:895"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:892"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:896"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:895"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:892"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:896"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:895"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:891,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:892,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:892,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:892,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:893,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:893,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:894,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:894,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:893,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].handleError(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].configureLiaison(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.XSLTLiaison2].configure(org.apache.tools.ant.taskdefs.XSLTProcess)"
    - "[org.apache.tools.ant.taskdefs.XSLTLiaison3].setStylesheet(org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[org.apache.tools.ant.taskdefs.XSLTLiaison].setStylesheet(java.io.File)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].toString()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].handleError(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$Param].shouldUse()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].evaluateParam(org.apache.tools.ant.taskdefs.XSLTProcess$Param)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$Param].getName()"
    - "[org.apache.tools.ant.taskdefs.XSLTLiaison4].addParam(java.lang.String,java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.XSLTLiaison].addParam(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].handleTransformationError(java.lang.Exception)"
    functionUses: 0
    ICount: 98
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1255"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1257"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1255"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1257"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1264"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1266"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1267"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1275"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1277"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1279"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1285"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1303"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1299"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1288"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1291"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1290"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1291"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1291"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1291"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1294"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1261,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1261,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1261,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1261,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1261,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1265,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTLiaison2].configure(org.apache.tools.ant.taskdefs.XSLTProcess)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1270,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTLiaison3].setStylesheet(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1276,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1278,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1278,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTLiaison].setStylesheet(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1280,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1280,1"
      Dst: "[java.lang.Class].toString()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1280,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].handleError(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1285,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1285,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1285,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1286,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess$Param].shouldUse()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1287,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].evaluateParam(org.apache.tools.ant.taskdefs.XSLTProcess$Param)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1289,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess$Param].getName()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1289,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTLiaison4].addParam(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1292,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTLiaison].addParam(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1294,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1297,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1303,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].handleTransformationError(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 23
  - functionName: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$Param].shouldUse()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$Param"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].testIfCondition(java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].testUnlessCondition(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess$Param:1104"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess$Param:1103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess$Param:1102"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess$Param:1105"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess$Param:1102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess$Param:1103,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess$Param:1104,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].testIfCondition(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess$Param:1105,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].testUnlessCondition(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 6
    returnType: "org.apache.tools.ant.PropertyHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].<init>()"
    - "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 13
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:398"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:398"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:401"
        BranchSideFuncs:
        - "<init>()"
        - "setProject(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:405"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:409"
        BranchSideFuncs:
        - "addReference(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:396,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper:402,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper:403,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.PropertyHelper:406,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.PropertyHelper].testIfCondition(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 1219
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].evalAsBooleanOrPropertyName(java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].nullOrEmpty(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:1220"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1219"
        BranchSideFuncs:
        - "nullOrEmpty(java.lang.Object)"
        - "evalAsBooleanOrPropertyName(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:1220"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1219"
        BranchSideFuncs:
        - "nullOrEmpty(java.lang.Object)"
        - "evalAsBooleanOrPropertyName(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:1220,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].nullOrEmpty(java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:1220,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].evalAsBooleanOrPropertyName(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.PropertyHelper].testUnlessCondition(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 1231
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].evalAsBooleanOrPropertyName(java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].nullOrEmpty(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:1232"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1231"
        BranchSideFuncs:
        - "nullOrEmpty(java.lang.Object)"
        - "evalAsBooleanOrPropertyName(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:1232"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:1231"
        BranchSideFuncs:
        - "nullOrEmpty(java.lang.Object)"
        - "evalAsBooleanOrPropertyName(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:1232,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].nullOrEmpty(java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:1232,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].evalAsBooleanOrPropertyName(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].evaluateParam(org.apache.tools.ant.taskdefs.XSLTProcess$Param)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.XSLTProcess$Param"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$Param].getType()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$Param].getExpression()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$ParamType].valueOf(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Enum].ordinal()"
    - "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.lang.Double].parseDouble(java.lang.String)"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[javax.xml.xpath.XPath].compile(java.lang.String)"
    - "[javax.xml.xpath.XPathExpression].evaluate(java.lang.Object,javax.xml.namespace.QName)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1324"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1325"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1324"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1324"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1328"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1327"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1347"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1350"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1349"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1319,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess$Param].getType()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1320,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess$Param].getExpression()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1324,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1328,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess$ParamType].valueOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1330,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1330,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1330,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1330,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1334,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1338,1"
      Dst: "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1338,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1340,1"
      Dst: "[java.lang.Double].parseDouble(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1340,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1342,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1342,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1344,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1344,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1346,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1348,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1350,1"
      Dst: "[javax.xml.xpath.XPath].compile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1352,1"
      Dst: "[javax.xml.xpath.XPathExpression].evaluate(java.lang.Object,javax.xml.namespace.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$Param].getType()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$Param"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$Param].getExpression()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$Param"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess$Param:1040"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess$Param:1043"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess$Param:1042"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess$Param:1041,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$ParamType].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$ParamType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.XSLTProcess$ParamType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess$ParamType:1134,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$Param].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$Param"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess$Param:1026"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess$Param:1029"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess$Param:1028"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess$Param:1027,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].handleTransformationError(java.lang.Exception)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1434"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1437"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1436"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1434"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1437"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1436"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1435,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1437,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1437,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1437,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1437,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1437,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].setLiaisonDynamicFileParameters(org.apache.tools.ant.taskdefs.XSLTLiaison,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.XSLTLiaison"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getName()"
    - "[org.apache.tools.ant.taskdefs.XSLTLiaison].addParam(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].getRelativePath(java.io.File,java.io.File)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].getParent()"
    - "[java.lang.String].replace(char,char)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1368"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1371"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1370"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1378"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1376"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1371"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1369,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1369,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTLiaison].addParam(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1372,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getRelativePath(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1373,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1376,1"
      Dst: "[java.io.File].getParent()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1376,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.util.FileUtils].getRelativePath(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getCanonicalPath()"
    - "[org.apache.tools.ant.util.FileUtils].getPathStack(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.tools.ant.util.FileUtils].getPath(java.util.List)"
    - "[java.lang.Math].min(int,int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].subList(int,int)"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1760"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1767"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1766"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1760"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1767"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1766"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1761"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1770"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1773"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1777"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1776"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1773"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1777"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1776"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1781"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1785"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1753,1"
      Dst: "[java.io.File].getCanonicalPath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1757,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getPathStack(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1761,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1763,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1763,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getPath(java.util.List)"
    - Src: "org.apache.tools.ant.util.FileUtils:1771,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.tools.ant.util.FileUtils:1777,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:1782,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1786,1"
      Dst: "[java.util.List].subList(int,int)"
    - Src: "org.apache.tools.ant.util.FileUtils:1786,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].checkDest()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].handleError(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:763"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:766"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:765"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:764,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].handleError(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1534
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 10
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1536"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1538"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1537,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1539,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1541,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].process(java.io.File,java.lang.String,java.io.File,org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.io.File"
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].<init>(org.apache.tools.ant.taskdefs.XSLTProcess,org.apache.tools.ant.taskdefs.XSLTProcess$1)"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - "[java.io.File].lastModified()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].ensureDirectoryFor(java.io.File)"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].configureLiaison(org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].setLiaisonDynamicFileParameters(org.apache.tools.ant.taskdefs.XSLTLiaison,java.io.File)"
    - "[org.apache.tools.ant.taskdefs.XSLTLiaison].transform(java.io.File,java.io.File)"
    - "[java.io.File].delete()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].handleTransformationError(java.lang.Exception)"
    functionUses: 0
    ICount: 93
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:812"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:816"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:815"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:817"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:816"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:820"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:821"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:820"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:820"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:824"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:823"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:824"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:828"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:827"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:830"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:832"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:831"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:830"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:832"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:831"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:831"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:846"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:845"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:842"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:845"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:844"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:809,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:810,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:812,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:813,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:813,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:813,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:813,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:813,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:816,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].<init>(org.apache.tools.ant.taskdefs.XSLTProcess,org.apache.tools.ant.taskdefs.XSLTProcess$1)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:817,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:819,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:830,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:832,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].ensureDirectoryFor(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:833,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:834,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].configureLiaison(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:835,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].setLiaisonDynamicFileParameters(org.apache.tools.ant.taskdefs.XSLTLiaison,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:836,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTLiaison].transform(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:843,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:845,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].handleTransformationError(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 19
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].<init>(org.apache.tools.ant.taskdefs.XSLTProcess,org.apache.tools.ant.taskdefs.XSLTProcess$1)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.XSLTProcess"
    - "org.apache.tools.ant.taskdefs.XSLTProcess$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].<init>(org.apache.tools.ant.taskdefs.XSLTProcess)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper:1646,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].<init>(org.apache.tools.ant.taskdefs.XSLTProcess)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].<init>(org.apache.tools.ant.taskdefs.XSLTProcess)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.XSLTProcess"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper:1646,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    functionSourceFile: "org.apache.tools.ant.types.Mapper"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 23
    returnType: "org.apache.tools.ant.util.FileNameMapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.DataType].getRefid()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.Reference].getRefId()"
    - "[org.apache.tools.ant.types.Mapper].getImplementationClass()"
    - "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.FilterMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.MergingMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.CutDirsMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.ContainerMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.CutDirsMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.ContainerMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.MergingMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.FilterMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.tools.ant.util.FileNameMapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.util.FileNameMapper].setTo(java.lang.String)"
    functionUses: 4
    ICount: 72
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Mapper:204"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:219"
        BranchSideFuncs:
        - "getRefid()"
        - "dieOnCircularReference()"
        - "getReferencedObject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:214"
        BranchSideFuncs:
        - "getImplementation()"
      - BranchSide: "org.apache.tools.ant.types.Mapper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:214"
        BranchSideFuncs:
        - "getRefId()"
      - BranchSide: "org.apache.tools.ant.types.Mapper:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:234"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:233"
        BranchSideFuncs:
        - "getImplementationClass()"
        - "getProject()"
    - Branch String: "org.apache.tools.ant.types.Mapper:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:234"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:233"
        BranchSideFuncs:
        - "getImplementationClass()"
        - "getProject()"
    - Branch String: "org.apache.tools.ant.types.Mapper:236"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:239"
        BranchSideFuncs:
        - "setProjectReference(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.types.Mapper:238"
        BranchSideFuncs:
        - "setFrom(java.lang.String)"
        - "setTo(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper:204,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Mapper:205,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.Mapper:206,1"
      Dst: "[org.apache.tools.ant.types.DataType].getRefid()"
    - Src: "org.apache.tools.ant.types.Mapper:207,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Mapper:207,1"
      Dst: "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Mapper:212,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - Src: "org.apache.tools.ant.types.Mapper:214,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Mapper:214,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.types.Mapper:215,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper:215,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[org.apache.tools.ant.types.Reference].getRefId()"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Mapper:216,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementationClass()"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.types.Mapper:234,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.Mapper:237,1"
      Dst: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Mapper:239,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].setFrom(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:240,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].setTo(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:246,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 23
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1617
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 6
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1619"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1622"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1621"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1620,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1622,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1624,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].processResources(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.util.ResourceUtils].asFileResource(org.apache.tools.ant.types.resources.FileProvider)"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].process(java.io.File,java.lang.String,java.io.File,org.apache.tools.ant.types.Resource)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:775"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:791"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:790"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:776"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:779"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:778"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:782"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:789"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:788"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:785"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:789"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:788"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:775,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:775,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:775,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:776,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:780,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:781,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:783,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].asFileResource(org.apache.tools.ant.types.resources.FileProvider)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:784,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:786,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:786,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:789,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].process(java.io.File,java.lang.String,java.io.File,org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.types.Resource].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getName()"
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - "[org.apache.tools.ant.types.resources.StringResource].getName()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    functionUses: 31
    ICount: 8
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:143"
        BranchSideFuncs:
        - "getName()"
        - "getRef()"
        - "isReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].asFileResource(org.apache.tools.ant.types.resources.FileProvider)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.tools.ant.types.resources.FileResource"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.FileProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getProject(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(org.apache.tools.ant.Project,java.io.File)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:541"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:541"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:541"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:543"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:544,1"
      Dst: "[org.apache.tools.ant.Project].getProject(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:545,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:545,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(org.apache.tools.ant.Project,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    functionUses: 5
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:144"
        BranchSideFuncs:
        - "getBaseDir()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:143"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:141,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:142,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:142,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:144,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 5
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionUses: 8
    ICount: 23
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:113"
        BranchSideFuncs:
        - "getFile()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:112"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:123"
        BranchSideFuncs:
        - "resolveFile(java.io.File,java.lang.String)"
        - "setFile(java.io.File)"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:110,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:111,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:111,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:113,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:117,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:118,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:120,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:120,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].setForce(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].setBasedir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].setDestdir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].setExtension(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].setStyle(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].setClasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].createClasspath()"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:516,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].createClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:516,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:525"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:528"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:526,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:526,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:528,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].createPath()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:300,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:311"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:312,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:525"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:528"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:526,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:526,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:528,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].setClasspathRef(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].createClasspath()"
    - "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:538,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].createClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:538,1"
      Dst: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:525"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:528"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:526,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:526,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:528,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:205"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.Path:204"
        BranchSideFuncs:
        - "setRefid(org.apache.tools.ant.types.Reference)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:203,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.Path:205,1"
      Dst: "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].setProcessor(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].setUseImplicitFileset(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].addConfiguredXMLCatalog(org.apache.tools.ant.types.XMLCatalog)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.XMLCatalog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.XMLCatalog].addConfiguredXMLCatalog(org.apache.tools.ant.types.XMLCatalog)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:568,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].addConfiguredXMLCatalog(org.apache.tools.ant.types.XMLCatalog)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].addConfiguredXMLCatalog(org.apache.tools.ant.types.XMLCatalog)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.XMLCatalog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.XMLCatalog].getElements()"
    - "[java.util.Vector].addAll(java.util.Collection)"
    - "[org.apache.tools.ant.types.XMLCatalog].getClasspath()"
    - "[org.apache.tools.ant.types.XMLCatalog].createClasspath()"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.types.XMLCatalog].getCatalogPath()"
    - "[org.apache.tools.ant.types.XMLCatalog].createCatalogPath()"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:327"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:332"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:331"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:327,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:328,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:332,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].getElements()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:332,1"
      Dst: "[java.util.Vector].addAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:335,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].getClasspath()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:336,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].createClasspath()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:336,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:339,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].getCatalogPath()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:340,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].createCatalogPath()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:341,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].getElements()"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.XMLCatalog].getRef()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:168,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].getRef()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].getClasspath()"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.XMLCatalog].getRef()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:177,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].getRef()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.XMLCatalog"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:474"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:477"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:476"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:474,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:477,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:189,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:190,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:193,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:193,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:195,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:196,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].createPath()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:300,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:311"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:312,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].getCatalogPath()"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.XMLCatalog].getRef()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:279,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].getRef()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].createCatalogPath()"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:245"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:248"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:245,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:246,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:249,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:249,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:251,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:252,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].setFileNameParameter(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].setFileDirParameter(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].setSuppressWarnings(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].getSuppressWarnings()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].setFailOnTransformationError(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].setFailOnError(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].setFailOnNoResources(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].addSysproperty(org.apache.tools.ant.types.Environment$Variable)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Environment$Variable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Environment].addVariable(org.apache.tools.ant.types.Environment$Variable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:650,1"
      Dst: "[org.apache.tools.ant.types.Environment].addVariable(org.apache.tools.ant.types.Environment$Variable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Environment].addVariable(org.apache.tools.ant.types.Environment$Variable)"
    functionSourceFile: "org.apache.tools.ant.types.Environment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Environment$Variable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Environment:147,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].addSyspropertyset(org.apache.tools.ant.types.PropertySet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PropertySet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].addSyspropertyset(org.apache.tools.ant.types.PropertySet)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:660,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].addSyspropertyset(org.apache.tools.ant.types.PropertySet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].addSyspropertyset(org.apache.tools.ant.types.PropertySet)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PropertySet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].addElement(java.lang.Object)"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava$SysProperties:197,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].createTrace()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.XSLTProcess$TraceConfiguration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$TraceConfiguration].<init>(org.apache.tools.ant.taskdefs.XSLTProcess)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:674"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:677"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:676"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:675,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:677,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess$TraceConfiguration].<init>(org.apache.tools.ant.taskdefs.XSLTProcess)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$TraceConfiguration].<init>(org.apache.tools.ant.taskdefs.XSLTProcess)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$TraceConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.XSLTProcess"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess$TraceConfiguration:1670,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].getTraceConfiguration()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.XSLTProcess$TraceConfiguration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].resolveProcessor(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].<init>()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].loadClass(java.lang.String)"
    - "[java.lang.Class].asSubclass(java.lang.Class)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:700"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:704"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:703"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:700,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:701,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.TraXLiaison].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:704,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].loadClass(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:704,1"
      Dst: "[java.lang.Class].asSubclass(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:705,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:705,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].loadClass(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].setupLoader()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:719"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:722"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:721"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:718,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].setupLoader()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:720,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:722,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].setupLoader()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.AntClassLoader].setThreadContextLoader()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:731"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:735"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:734"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:731"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:735"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:734"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:732,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:732,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:733,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].setThreadContextLoader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].setOut(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].setIn(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].checkDest()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].handleError(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:763"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:766"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:765"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:764,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].handleError(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].processResources(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.util.ResourceUtils].asFileResource(org.apache.tools.ant.types.resources.FileProvider)"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].process(java.io.File,java.lang.String,java.io.File,org.apache.tools.ant.types.Resource)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:775"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:791"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:790"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:776"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:779"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:778"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:782"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:789"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:788"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:785"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:789"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:788"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:775,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:775,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:775,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:776,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:780,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:781,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:783,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].asFileResource(org.apache.tools.ant.types.resources.FileProvider)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:784,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:786,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:786,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:789,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].process(java.io.File,java.lang.String,java.io.File,org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].process(java.io.File,java.lang.String,java.io.File,org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.io.File"
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].<init>(org.apache.tools.ant.taskdefs.XSLTProcess,org.apache.tools.ant.taskdefs.XSLTProcess$1)"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - "[java.io.File].lastModified()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].ensureDirectoryFor(java.io.File)"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].configureLiaison(org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].setLiaisonDynamicFileParameters(org.apache.tools.ant.taskdefs.XSLTLiaison,java.io.File)"
    - "[org.apache.tools.ant.taskdefs.XSLTLiaison].transform(java.io.File,java.io.File)"
    - "[java.io.File].delete()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].handleTransformationError(java.lang.Exception)"
    functionUses: 0
    ICount: 93
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:812"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:816"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:815"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:817"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:816"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:820"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:821"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:820"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:820"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:824"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:823"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:824"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:828"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:827"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:830"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:832"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:831"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:830"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:832"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:831"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:831"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:846"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:845"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:842"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:845"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:844"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:809,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:810,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:812,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:813,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:813,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:813,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:813,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:813,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:816,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].<init>(org.apache.tools.ant.taskdefs.XSLTProcess,org.apache.tools.ant.taskdefs.XSLTProcess$1)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:817,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:819,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:830,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:832,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].ensureDirectoryFor(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:833,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:834,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].configureLiaison(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:835,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].setLiaisonDynamicFileParameters(org.apache.tools.ant.taskdefs.XSLTLiaison,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:836,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTLiaison].transform(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:843,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:845,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].handleTransformationError(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 19
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].process(java.io.File,java.io.File,org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.io.File].lastModified()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].ensureDirectoryFor(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].configureLiaison(org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].setLiaisonDynamicFileParameters(org.apache.tools.ant.taskdefs.XSLTLiaison,java.io.File)"
    - "[org.apache.tools.ant.taskdefs.XSLTLiaison].transform(java.io.File,java.io.File)"
    - "[java.io.File].delete()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].handleTransformationError(java.lang.Exception)"
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:864"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:866"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:865"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:864"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:866"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:865"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:865"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:872"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:871"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:877"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:880"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:879"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:860,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:861,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:861,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:861,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:861,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:861,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:861,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:861,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:866,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].ensureDirectoryFor(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:868,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].configureLiaison(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:869,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].setLiaisonDynamicFileParameters(org.apache.tools.ant.taskdefs.XSLTLiaison,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:870,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTLiaison].transform(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:878,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:880,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].handleTransformationError(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].ensureDirectoryFor(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getParentFile()"
    - "[java.io.File].exists()"
    - "[java.io.File].mkdirs()"
    - "[java.io.File].isDirectory()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].handleError(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:892"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:896"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:895"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:892"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:896"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:895"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:892"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:896"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:895"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:891,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:892,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:892,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:892,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:893,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:893,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:894,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:894,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:893,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].handleError(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].getFactory()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.XSLTProcess$Factory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].getXMLCatalog()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.XMLCatalog"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:913,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:913,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].getOutputProperties()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:922,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].getLiaison()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "org.apache.tools.ant.taskdefs.XSLTLiaison"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].resolveProcessor(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].handleError(java.lang.Throwable)"
    - "[org.apache.tools.ant.util.StringUtils].getStackTrace(java.lang.Throwable)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:932"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:948"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:947"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:933"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:940"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:935,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].resolveProcessor(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:937,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].handleError(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:943,1"
      Dst: "[org.apache.tools.ant.util.StringUtils].getStackTrace(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:943,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].createParam()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.XSLTProcess$Param"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$Param].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:957,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess$Param].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:958,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$Param].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$Param"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess$Param:965,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].createOutputProperty()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.XSLTProcess$OutputProperty"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$OutputProperty].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1166,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess$OutputProperty].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1167,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$OutputProperty].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$OutputProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess$OutputProperty:1177,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].init()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: 1222
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].init()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$lambda_init_0__119].bootstrap$(org.apache.tools.ant.taskdefs.XSLTProcess)"
    - "[javax.xml.xpath.XPathFactory].newInstance()"
    - "[javax.xml.xpath.XPathFactory].newXPath()"
    - "[javax.xml.xpath.XPath].setXPathVariableResolver(javax.xml.xpath.XPathVariableResolver)"
    functionUses: 3
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1223,1"
      Dst: "[org.apache.tools.ant.Task].init()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1224,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1224,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1226,1"
      Dst: "[javax.xml.xpath.XPathFactory].newInstance()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1227,1"
      Dst: "[javax.xml.xpath.XPathFactory].newXPath()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1228,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess$lambda_init_0__119].bootstrap$(org.apache.tools.ant.taskdefs.XSLTProcess)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1228,1"
      Dst: "[javax.xml.xpath.XPath].setXPathVariableResolver(javax.xml.xpath.XPathVariableResolver)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$lambda_init_0__119].bootstrap$(org.apache.tools.ant.taskdefs.XSLTProcess)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$lambda_init_0__119"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "javax.xml.xpath.XPathVariableResolver"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.XSLTProcess"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$lambda_init_0__119].<init>(org.apache.tools.ant.taskdefs.XSLTProcess)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess$lambda_init_0__119:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess$lambda_init_0__119].<init>(org.apache.tools.ant.taskdefs.XSLTProcess)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].configureLiaison(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].configureLiaison(org.apache.tools.ant.types.Resource)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1241,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1242,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1242,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1243,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1244,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].configureLiaison(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:50,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.util.FileUtils].isLeadingPath(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.types.resources.FileResource].setBaseDir(java.io.File)"
    - "[java.io.File].getParentFile()"
    functionUses: 2
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:102"
        BranchSideFuncs:
        - "setBaseDir(java.io.File)"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:100"
        BranchSideFuncs:
        - "setBaseDir(java.io.File)"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:99"
        BranchSideFuncs:
        - "setBaseDir(java.io.File)"
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:102"
        BranchSideFuncs:
        - "setBaseDir(java.io.File)"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:97,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:99,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:99,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isLeadingPath(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:100,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:100,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setBaseDir(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].configureLiaison(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.XSLTLiaison2].configure(org.apache.tools.ant.taskdefs.XSLTProcess)"
    - "[org.apache.tools.ant.taskdefs.XSLTLiaison3].setStylesheet(org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[org.apache.tools.ant.taskdefs.XSLTLiaison].setStylesheet(java.io.File)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].toString()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].handleError(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$Param].shouldUse()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].evaluateParam(org.apache.tools.ant.taskdefs.XSLTProcess$Param)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$Param].getName()"
    - "[org.apache.tools.ant.taskdefs.XSLTLiaison4].addParam(java.lang.String,java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.XSLTLiaison].addParam(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].handleTransformationError(java.lang.Exception)"
    functionUses: 0
    ICount: 98
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1255"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1257"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1255"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1257"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1264"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1266"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1267"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1275"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1277"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1279"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1285"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1303"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1299"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1288"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1291"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1290"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1291"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1291"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1291"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1294"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1261,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1261,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1261,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1261,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1261,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1265,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTLiaison2].configure(org.apache.tools.ant.taskdefs.XSLTProcess)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1270,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTLiaison3].setStylesheet(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1276,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1278,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1278,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTLiaison].setStylesheet(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1280,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1280,1"
      Dst: "[java.lang.Class].toString()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1280,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].handleError(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1285,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1285,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1285,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1286,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess$Param].shouldUse()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1287,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].evaluateParam(org.apache.tools.ant.taskdefs.XSLTProcess$Param)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1289,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess$Param].getName()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1289,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTLiaison4].addParam(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1292,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTLiaison].addParam(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1294,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1297,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1303,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].handleTransformationError(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 23
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].configureLiaison(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.XSLTLiaison2].configure(org.apache.tools.ant.taskdefs.XSLTProcess)"
    - "[org.apache.tools.ant.taskdefs.XSLTLiaison3].setStylesheet(org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[org.apache.tools.ant.taskdefs.XSLTLiaison].setStylesheet(java.io.File)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].toString()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].handleError(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$Param].shouldUse()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].evaluateParam(org.apache.tools.ant.taskdefs.XSLTProcess$Param)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$Param].getName()"
    - "[org.apache.tools.ant.taskdefs.XSLTLiaison4].addParam(java.lang.String,java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.XSLTLiaison].addParam(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].handleTransformationError(java.lang.Exception)"
    functionUses: 0
    ICount: 98
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1255"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1257"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1255"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1257"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1264"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1266"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1267"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1275"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1277"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1279"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1285"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1303"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1299"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1288"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1291"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1290"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1291"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1291"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1291"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1294"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1261,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1261,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1261,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1261,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1261,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1265,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTLiaison2].configure(org.apache.tools.ant.taskdefs.XSLTProcess)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1270,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTLiaison3].setStylesheet(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1276,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1278,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1278,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTLiaison].setStylesheet(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1280,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1280,1"
      Dst: "[java.lang.Class].toString()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1280,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].handleError(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1285,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1285,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1285,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1286,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess$Param].shouldUse()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1287,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].evaluateParam(org.apache.tools.ant.taskdefs.XSLTProcess$Param)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1289,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess$Param].getName()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1289,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTLiaison4].addParam(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1292,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTLiaison].addParam(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1294,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1297,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1303,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].handleTransformationError(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 23
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].evaluateParam(org.apache.tools.ant.taskdefs.XSLTProcess$Param)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.XSLTProcess$Param"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$Param].getType()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$Param].getExpression()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$ParamType].valueOf(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Enum].ordinal()"
    - "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.lang.Double].parseDouble(java.lang.String)"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[javax.xml.xpath.XPath].compile(java.lang.String)"
    - "[javax.xml.xpath.XPathExpression].evaluate(java.lang.Object,javax.xml.namespace.QName)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1324"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1325"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1324"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1324"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1328"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1327"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1347"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1350"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1349"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1319,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess$Param].getType()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1320,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess$Param].getExpression()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1324,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1328,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess$ParamType].valueOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1330,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1330,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1330,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1330,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1334,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1338,1"
      Dst: "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1338,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1340,1"
      Dst: "[java.lang.Double].parseDouble(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1340,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1342,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1342,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1344,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1344,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1346,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1348,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1350,1"
      Dst: "[javax.xml.xpath.XPath].compile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1352,1"
      Dst: "[javax.xml.xpath.XPathExpression].evaluate(java.lang.Object,javax.xml.namespace.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].setLiaisonDynamicFileParameters(org.apache.tools.ant.taskdefs.XSLTLiaison,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.XSLTLiaison"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getName()"
    - "[org.apache.tools.ant.taskdefs.XSLTLiaison].addParam(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].getRelativePath(java.io.File,java.io.File)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].getParent()"
    - "[java.lang.String].replace(char,char)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1368"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1371"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1370"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1378"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1376"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1371"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1369,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1369,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTLiaison].addParam(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1372,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getRelativePath(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1373,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1376,1"
      Dst: "[java.io.File].getParent()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1376,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].createFactory()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.taskdefs.XSLTProcess$Factory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].handleError(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$Factory].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1387"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1390"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1389"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1388,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess].handleError(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1390,1"
      Dst: "[org.apache.tools.ant.taskdefs.XSLTProcess$Factory].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].handleError(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1403"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1406"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1405"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1404,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1404,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1406,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$Factory].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$Factory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess$Factory:1445,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess$Factory:1453,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].handleError(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1403"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1406"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1405"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1404,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1404,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1406,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].handleError(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1419"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1422"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1421"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1420,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1422,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1422,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1422,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1422,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1422,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].handleTransformationError(java.lang.Exception)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1434"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1437"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1436"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.XSLTProcess:1434"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1437"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.XSLTProcess:1436"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1435,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1437,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1437,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1437,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1437,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1437,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].lambda$init$0(javax.xml.namespace.QName)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.xml.namespace.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[javax.xml.namespace.QName].toString()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1229,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1229,1"
      Dst: "[javax.xml.namespace.QName].toString()"
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess:1229,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess].access$100(org.apache.tools.ant.taskdefs.XSLTProcess)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.XSLTProcess"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPathElement()"
    - "[org.apache.tools.ant.types.Path$PathElement].setPath(java.lang.String)"
    functionUses: 4
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:159,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:160,1"
      Dst: "[org.apache.tools.ant.types.Path].createPathElement()"
    - Src: "org.apache.tools.ant.types.Path:160,1"
      Dst: "[org.apache.tools.ant.types.Path$PathElement].setPath(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].setLocation(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - "[org.apache.tools.ant.types.Path].createPathElement()"
    - "[org.apache.tools.ant.types.Path$PathElement].setLocation(java.io.File)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:178,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - Src: "org.apache.tools.ant.types.Path:179,1"
      Dst: "[org.apache.tools.ant.types.Path].createPathElement()"
    - Src: "org.apache.tools.ant.types.Path:179,1"
      Dst: "[org.apache.tools.ant.types.Path$PathElement].setLocation(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].setPath(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - "[org.apache.tools.ant.types.Path].createPathElement()"
    - "[org.apache.tools.ant.types.Path$PathElement].setPath(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:188,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - Src: "org.apache.tools.ant.types.Path:189,1"
      Dst: "[org.apache.tools.ant.types.Path].createPathElement()"
    - Src: "org.apache.tools.ant.types.Path:189,1"
      Dst: "[org.apache.tools.ant.types.Path$PathElement].setPath(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].createPathElement()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Path$PathElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.Path$PathElement].<init>(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 2
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:217"
        BranchSideFuncs:
        - "noChildrenAllowed()"
      - BranchSide: "org.apache.tools.ant.types.Path:216"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.ResourceCollection)"
        - "<init>(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:214,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:215,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.Path:217,1"
      Dst: "[org.apache.tools.ant.types.Path$PathElement].<init>(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.types.Path:218,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path$PathElement].setPath(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Path$PathElement"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].translatePath(org.apache.tools.ant.Project,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path$PathElement:106,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path$PathElement:106,1"
      Dst: "[org.apache.tools.ant.types.Path].translatePath(org.apache.tools.ant.Project,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:205"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.Path:204"
        BranchSideFuncs:
        - "setRefid(org.apache.tools.ant.types.Reference)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:203,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.Path:205,1"
      Dst: "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].createPathElement()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Path$PathElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.Path$PathElement].<init>(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 2
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:217"
        BranchSideFuncs:
        - "noChildrenAllowed()"
      - BranchSide: "org.apache.tools.ant.types.Path:216"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.ResourceCollection)"
        - "<init>(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:214,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:215,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.Path:217,1"
      Dst: "[org.apache.tools.ant.types.Path$PathElement].<init>(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.types.Path:218,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].addFileset(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:228,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:229,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:231,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].addFilelist(org.apache.tools.ant.types.FileList)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:240"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:240,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:241,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:243,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkChildrenAllowed()"
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].setCache(boolean)"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 2
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:281"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:284"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:289"
        BranchSideFuncs:
        - "getProject()"
        - "<init>()"
        - "setCache(boolean)"
        - "setProject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.Path:288"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.ResourceCollection)"
        - "setChecked(boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:280,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.Path:285,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.types.Path:286,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:286,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:287,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].setCache(boolean)"
    - Src: "org.apache.tools.ant.types.Path:289,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.Path:290,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Path].addDirset(org.apache.tools.ant.types.DirSet)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.DirSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:252"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:252,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:253,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:255,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkChildrenAllowed()"
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].setCache(boolean)"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 2
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:281"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:284"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:289"
        BranchSideFuncs:
        - "getProject()"
        - "<init>()"
        - "setCache(boolean)"
        - "setProject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.Path:288"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.ResourceCollection)"
        - "setChecked(boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:280,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.Path:285,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.types.Path:286,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:286,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:287,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].setCache(boolean)"
    - Src: "org.apache.tools.ant.types.Path:289,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.Path:290,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].circularReference()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 1
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:265"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:268"
        BranchSideFuncs:
        - "circularReference()"
      - BranchSide: "org.apache.tools.ant.types.Path:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:268"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:271"
        BranchSideFuncs:
        - "getProject()"
        - "setProject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.Path:270"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.ResourceCollection)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:266,1"
      Dst: "[org.apache.tools.ant.types.DataType].circularReference()"
    - Src: "org.apache.tools.ant.types.Path:268,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:269,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:271,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkChildrenAllowed()"
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].setCache(boolean)"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 2
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:281"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:284"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:289"
        BranchSideFuncs:
        - "getProject()"
        - "<init>()"
        - "setCache(boolean)"
        - "setProject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.Path:288"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.ResourceCollection)"
        - "setChecked(boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:280,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.Path:285,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.types.Path:286,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:286,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:287,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].setCache(boolean)"
    - Src: "org.apache.tools.ant.types.Path:289,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.Path:290,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Path].createPath()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:300,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:311"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:312,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].addExisting(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 321
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].addExisting(org.apache.tools.ant.types.Path,boolean)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:322,1"
      Dst: "[org.apache.tools.ant.types.Path].addExisting(org.apache.tools.ant.types.Path,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].addExisting(org.apache.tools.ant.types.Path,boolean)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Path"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].list()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].resolveFile(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.types.Path].setLocation(java.io.File)"
    - "[org.apache.tools.ant.types.Path].containsWildcards(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 55
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:334"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:334"
        BranchSideFuncs:
        - "list()"
      - BranchSide: "org.apache.tools.ant.types.Path:333"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:337"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:358"
        BranchSideFuncs:
        - "getProject()"
        - "list()"
        - "resolveFile(org.apache.tools.ant.Project,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Path:357"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:344"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:344"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:345"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:347"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:346"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:347"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:354"
        BranchSideFuncs:
        - "containsWildcards(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Path:353"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.types.Path:347"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:354"
        BranchSideFuncs:
        - "containsWildcards(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Path:353"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.types.Path:348"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:354"
        BranchSideFuncs:
        - "setLocation(java.io.File)"
      - BranchSide: "org.apache.tools.ant.types.Path:353"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:334,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:334,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:337,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.types.Path:338,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:338,1"
      Dst: "[org.apache.tools.ant.types.Path].resolveFile(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:342,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.types.Path:343,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:346,1"
      Dst: "[org.apache.tools.ant.types.Path].setLocation(java.io.File)"
    - Src: "org.apache.tools.ant.types.Path:347,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.types.Path:348,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.types.Path:348,1"
      Dst: "[org.apache.tools.ant.types.Path].containsWildcards(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:350,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Path:350,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:350,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Path:350,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Path:350,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 17
  - functionName: "[org.apache.tools.ant.types.Path].setCache(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].setCache(boolean)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:368"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:371"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:370"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:366,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - Src: "org.apache.tools.ant.types.Path:369,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].setCache(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].list()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 5
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.Union].list()"
    functionUses: 5
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:378"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:381"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Path:380"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
    - Branch String: "org.apache.tools.ant.types.Path:381"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:381"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
      - BranchSide: "org.apache.tools.ant.types.Path:380"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:378,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:379,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:379,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.types.Path:381,1"
      Dst: "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.Path:381,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].list()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Path].toString()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 391
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    functionUses: 32
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:392"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:393"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.tools.ant.types.Path:392"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.tools.ant.types.Path:393"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:392"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:392,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:392,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:392,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    - Src: "org.apache.tools.ant.types.Path:393,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Path].translatePath(org.apache.tools.ant.Project,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 402
    functionDepth: 12
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PathTokenizer].<init>(java.lang.String)"
    - "[org.apache.tools.ant.PathTokenizer].hasMoreTokens()"
    - "[org.apache.tools.ant.PathTokenizer].nextToken()"
    - "[org.apache.tools.ant.types.Path].resolveFile(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.Path].translateFileSep(java.lang.StringBuffer,int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.StringBuffer].<init>()"
    - "[java.io.File].getPath()"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuffer].length()"
    - "[java.lang.StringBuffer].toString()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 39
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:403"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:406"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:405"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.Path:408"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:423"
        BranchSideFuncs:
        - "nextToken()"
        - "resolveFile(org.apache.tools.ant.Project,java.lang.String)"
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.types.Path:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:418"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:420"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:406,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.types.Path:407,1"
      Dst: "[org.apache.tools.ant.PathTokenizer].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:408,1"
      Dst: "[org.apache.tools.ant.PathTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.types.Path:409,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.apache.tools.ant.types.Path:410,1"
      Dst: "[org.apache.tools.ant.PathTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.types.Path:412,1"
      Dst: "[org.apache.tools.ant.types.Path].resolveFile(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:412,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.types.Path:412,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:414,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Path:414,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:414,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Path:414,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.types.Path:418,1"
      Dst: "[java.lang.StringBuffer].length()"
    - Src: "org.apache.tools.ant.types.Path:419,1"
      Dst: "[org.apache.tools.ant.types.Path].translateFileSep(java.lang.StringBuffer,int)"
    - Src: "org.apache.tools.ant.types.Path:421,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.tools.ant.types.Path:421,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Path:423,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.Path].translateFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 432
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].translateFileSep(java.lang.StringBuffer,int)"
    - "[java.lang.StringBuffer].<init>(java.lang.String)"
    - "[java.lang.StringBuffer].length()"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:436"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:437"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:439"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:436,1"
      Dst: "[java.lang.StringBuffer].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:437,1"
      Dst: "[java.lang.StringBuffer].length()"
    - Src: "org.apache.tools.ant.types.Path:438,1"
      Dst: "[org.apache.tools.ant.types.Path].translateFileSep(java.lang.StringBuffer,int)"
    - Src: "org.apache.tools.ant.types.Path:440,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Path].translateFileSep(java.lang.StringBuffer,int)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 451
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.StringBuffer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.StringBuffer].setCharAt(int,char)"
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:452"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:453"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:452"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:452"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:456"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:455"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:452,1"
      Dst: "[java.lang.StringBuffer].charAt(int)"
    - Src: "org.apache.tools.ant.types.Path:453,1"
      Dst: "[java.lang.StringBuffer].setCharAt(int,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Path].size()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 464
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.Path].size()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.SizeLimitCollection].size()"
    - "[org.apache.tools.ant.types.resources.Restrict].size()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].size()"
    - "[org.apache.tools.ant.types.resources.Resources$1].size()"
    - "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].size()"
    - "[org.apache.tools.ant.types.Path$PathElement].size()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].size()"
    - "[org.apache.tools.ant.types.resources.ResourceList].size()"
    - "[org.apache.tools.ant.types.Resource].size()"
    - "[org.apache.tools.ant.types.resources.AllButLast].size()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].size()"
    - "[org.apache.tools.ant.types.resources.Archives].size()"
    - "[org.apache.tools.ant.types.resources.AllButFirst].size()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].size()"
    - "[org.apache.tools.ant.types.resources.BCFileSet].size()"
    - "[org.apache.tools.ant.types.DirSet].size()"
    - "[org.apache.tools.ant.taskdefs.Delete$1].size()"
    - "[org.apache.tools.ant.types.FileList].size()"
    - "[org.apache.tools.ant.types.PropertySet].size()"
    - "[org.apache.tools.ant.types.FileSet].size()"
    - "[org.apache.tools.ant.types.resources.Files].size()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].size()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].size()"
    - "[org.apache.tools.ant.taskdefs.Concat].size()"
    - "[org.apache.tools.ant.types.resources.Resources].size()"
    - "[org.apache.tools.ant.taskdefs.Delete$ReverseDirs].size()"
    - "[org.apache.tools.ant.types.ResourceCollection].size()"
    functionUses: 15
    ICount: 15
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:465"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:468"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Path:467"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "dieOnCircularReference()"
        - "size()"
    - Branch String: "org.apache.tools.ant.types.Path:469"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:467"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "dieOnCircularReference()"
        - "size()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:465,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:466,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:466,1"
      Dst: "[org.apache.tools.ant.types.Path].size()"
    - Src: "org.apache.tools.ant.types.Path:468,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.Path:469,1"
      Dst: "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.Path:469,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Path].clone()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 478
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].clone()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].clone()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 12
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:480"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:479"
        BranchSideFuncs:
        - "clone()"
      - BranchSide: "org.apache.tools.ant.types.Path:478"
        BranchSideFuncs:
        - "clone()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:479,1"
      Dst: "[org.apache.tools.ant.types.DataType].clone()"
    - Src: "org.apache.tools.ant.types.Path:480,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].clone()"
    - Src: "org.apache.tools.ant.types.Path:483,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Path].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 496
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Stack"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isChecked()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 3
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:497"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:500"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:499"
        BranchSideFuncs:
        - "isReference()"
    - Branch String: "org.apache.tools.ant.types.Path:500"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:503"
        BranchSideFuncs:
        - "dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.Path:502"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:503"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:506"
        BranchSideFuncs:
        - "pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.Path:505"
        BranchSideFuncs:
        - "setChecked(boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:497,1"
      Dst: "[org.apache.tools.ant.types.DataType].isChecked()"
    - Src: "org.apache.tools.ant.types.Path:500,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:501,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:504,1"
      Dst: "[org.apache.tools.ant.types.DataType].pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:506,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.Path].resolveFile(org.apache.tools.ant.Project,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 513
    functionDepth: 11
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:515"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:513"
        BranchSideFuncs:
        - "resolveFile(java.io.File,java.lang.String)"
        - "getBaseDir()"
        - "getFileUtils()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:514,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.types.Path:515,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.types.Path:514,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Path].concatSystemClasspath()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:525,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 535
    functionDepth: 15
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].concatSpecialPath(java.lang.String,org.apache.tools.ant.types.Path)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:536,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSpecialPath(java.lang.String,org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].concatSystemBootClasspath(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 546
    functionDepth: 15
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].concatSpecialPath(java.lang.String,org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:547,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSpecialPath(java.lang.String,org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].concatSpecialPath(java.lang.String,org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 555
    functionDepth: 14
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.types.Path].addExisting(org.apache.tools.ant.types.Path,boolean)"
    - "[org.apache.tools.ant.types.Path].addExisting(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 43
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:559"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:561"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getProject()"
      - BranchSide: "org.apache.tools.ant.types.Path:560"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:562"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:565"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:564"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:565"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:568"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:569"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:579"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:580"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:585"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.types.Path:584"
        BranchSideFuncs:
        - "addExisting(org.apache.tools.ant.types.Path,boolean)"
        - "addExisting(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:556,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:556,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:560,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:561,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:565,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Path:567,1"
      Dst: "[org.apache.tools.ant.types.Path].addExisting(org.apache.tools.ant.types.Path,boolean)"
    - Src: "org.apache.tools.ant.types.Path:572,1"
      Dst: "[org.apache.tools.ant.types.Path].addExisting(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.types.Path:581,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Path:581,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:581,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Path:581,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 15
  - functionName: "[org.apache.tools.ant.types.Path].addJavaRuntime()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JavaEnvUtils].isKaffe()"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJavaHome()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.types.FileSet].<init>()"
    - "[org.apache.tools.ant.types.AbstractFileSet].setDir(java.io.File)"
    - "[org.apache.tools.ant.types.AbstractFileSet].setIncludes(java.lang.String)"
    - "[org.apache.tools.ant.types.Path].addFileset(org.apache.tools.ant.types.FileSet)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.Path].addExisting(org.apache.tools.ant.types.Path)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 0
    ICount: 188
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:595"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:594"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:601"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:607"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:606"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:595"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:610"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:611"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:620"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:630"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:641"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:641"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:647"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:646"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:595,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].isKaffe()"
    - Src: "org.apache.tools.ant.types.Path:598,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Path:598,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJavaHome()"
    - Src: "org.apache.tools.ant.types.Path:598,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:598,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Path:598,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:601,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.types.Path:602,1"
      Dst: "[org.apache.tools.ant.types.FileSet].<init>()"
    - Src: "org.apache.tools.ant.types.Path:603,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].setDir(java.io.File)"
    - Src: "org.apache.tools.ant.types.Path:604,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].setIncludes(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:605,1"
      Dst: "[org.apache.tools.ant.types.Path].addFileset(org.apache.tools.ant.types.FileSet)"
    - Src: "org.apache.tools.ant.types.Path:595,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:595,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Path:608,1"
      Dst: "[org.apache.tools.ant.types.Path].addExisting(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.types.Path:611,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.types.Path:611,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.types.Path:621,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:630,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.Path:630,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.Path:630,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.Path:630,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 16
  - functionName: "[org.apache.tools.ant.types.Path].addExtdirs(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[org.apache.tools.ant.types.Path].resolveFile(org.apache.tools.ant.Project,java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.types.FileSet].<init>()"
    - "[org.apache.tools.ant.types.AbstractFileSet].setDir(java.io.File)"
    - "[org.apache.tools.ant.types.AbstractFileSet].setIncludes(java.lang.String)"
    - "[org.apache.tools.ant.types.Path].addFileset(org.apache.tools.ant.types.FileSet)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:664"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:673"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:672"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:666"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:669"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:668"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:673"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:682"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:681"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:675"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:673"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:672"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:675"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:673"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:672"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:665,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:667,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:667,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:673,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.types.Path:674,1"
      Dst: "[org.apache.tools.ant.types.Path].resolveFile(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:675,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.types.Path:675,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.types.Path:676,1"
      Dst: "[org.apache.tools.ant.types.FileSet].<init>()"
    - Src: "org.apache.tools.ant.types.Path:677,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].setDir(java.io.File)"
    - Src: "org.apache.tools.ant.types.Path:678,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].setIncludes(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Path:679,1"
      Dst: "[org.apache.tools.ant.types.Path].addFileset(org.apache.tools.ant.types.FileSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.Path].iterator()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 691
    functionDepth: 6
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.Path].iterator()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.Path].getPreserveBC()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File,java.lang.String[])"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.Files].iterator()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].iterator()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].iterator()"
    - "[org.apache.tools.ant.types.FileList].iterator()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - "[org.apache.tools.ant.taskdefs.Delete$ReverseDirs].iterator()"
    - "[org.apache.tools.ant.taskdefs.Delete$1].iterator()"
    - "[org.apache.tools.ant.types.resources.Archives].iterator()"
    - "[org.apache.tools.ant.types.resources.BCFileSet].iterator()"
    - "[org.apache.tools.ant.taskdefs.Concat].iterator()"
    - "[org.apache.tools.ant.types.resources.ResourceList].iterator()"
    - "[org.apache.tools.ant.types.PropertySet].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources$1].iterator()"
    - "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].iterator()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].iterator()"
    - "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - "[org.apache.tools.ant.types.DirSet].iterator()"
    - "[org.apache.tools.ant.types.Path$PathElement].iterator()"
    - "[org.apache.tools.ant.types.Resource].iterator()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].iterator()"
    - "[org.apache.tools.ant.types.FileSet].iterator()"
    - "[java.util.Collections].emptySet()"
    - "[java.util.Set].iterator()"
    - "[java.lang.Iterable].iterator()"
    functionUses: 15
    ICount: 23
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:692"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:695"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Path:694"
        BranchSideFuncs:
        - "dieOnCircularReference()"
        - "getPreserveBC()"
    - Branch String: "org.apache.tools.ant.types.Path:696"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:699"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.Project,java.io.File,java.lang.String[])"
        - "getProject()"
        - "list()"
      - BranchSide: "org.apache.tools.ant.types.Path:698"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:699"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:700"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "iterator()"
      - BranchSide: "org.apache.tools.ant.types.Path:699"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "iterator()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:692,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:693,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:693,1"
      Dst: "[org.apache.tools.ant.types.Path].iterator()"
    - Src: "org.apache.tools.ant.types.Path:695,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.Path:696,1"
      Dst: "[org.apache.tools.ant.types.Path].getPreserveBC()"
    - Src: "org.apache.tools.ant.types.Path:697,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:697,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.types.Path:697,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File,java.lang.String[])"
    - Src: "org.apache.tools.ant.types.Path:699,1"
      Dst: "[java.util.Collections].emptySet()"
    - Src: "org.apache.tools.ant.types.Path:699,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.types.Path:700,1"
      Dst: "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.Path:700,1"
      Dst: "[java.lang.Iterable].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.Path].isFilesystemOnly()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 708
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.Path].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 6
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:709"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:712"
        BranchSideFuncs:
        - "getRef()"
        - "isFilesystemOnly()"
      - BranchSide: "org.apache.tools.ant.types.Path:711"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "dieOnCircularReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:709,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:710,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:710,1"
      Dst: "[org.apache.tools.ant.types.Path].isFilesystemOnly()"
    - Src: "org.apache.tools.ant.types.Path:712,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.Path:713,1"
      Dst: "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 767
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:768,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 723
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.ResourceCollection"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.PropertySet].isFilesystemOnly()"
    - "[org.apache.tools.ant.taskdefs.Concat].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Files].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.Path].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.Resource].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.ResourceList].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.FileResource].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.FileList].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Archives].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].isFilesystemOnly()"
    - "[org.apache.tools.ant.taskdefs.Delete$1].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.FileSet].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Restrict].isFilesystemOnly()"
    - "[org.apache.tools.ant.taskdefs.Delete$ReverseDirs].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Resources].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.Path$PathElement].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.DirSet].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Resources$1].isFilesystemOnly()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    - "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    functionUses: 4
    ICount: 12
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:724"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:728"
        BranchSideFuncs:
        - "getDataTypeName()"
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.types.Path:727"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:724"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:728"
        BranchSideFuncs:
        - "getDataTypeName()"
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.types.Path:727"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:724,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    - Src: "org.apache.tools.ant.types.Path:726,1"
      Dst: "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    - Src: "org.apache.tools.ant.types.Path:726,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 723
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.ResourceCollection"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.PropertySet].isFilesystemOnly()"
    - "[org.apache.tools.ant.taskdefs.Concat].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Files].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.Path].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.Resource].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.ResourceList].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.FileResource].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.FileList].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Archives].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].isFilesystemOnly()"
    - "[org.apache.tools.ant.taskdefs.Delete$1].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.FileSet].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Restrict].isFilesystemOnly()"
    - "[org.apache.tools.ant.taskdefs.Delete$ReverseDirs].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Resources].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.Path$PathElement].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.DirSet].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.resources.Resources$1].isFilesystemOnly()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    - "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    functionUses: 4
    ICount: 12
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:724"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:728"
        BranchSideFuncs:
        - "getDataTypeName()"
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.types.Path:727"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:724"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:728"
        BranchSideFuncs:
        - "getDataTypeName()"
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.types.Path:727"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:724,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    - Src: "org.apache.tools.ant.types.Path:726,1"
      Dst: "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    - Src: "org.apache.tools.ant.types.Path:726,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Path].delegateIteratorToList()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 739
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].getDeclaringClass()"
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:740"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:744"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:743"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:745"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:744"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:743"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:740,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Path:740,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Path:744,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.tools.ant.types.Path:745,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.Path].getPreserveBC()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 752
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].delegateIteratorToList()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:753"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:756"
        BranchSideFuncs:
        - "delegateIteratorToList()"
      - BranchSide: "org.apache.tools.ant.types.Path:755"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:754"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:753"
        BranchSideFuncs:
        - "delegateIteratorToList()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:754,1"
      Dst: "[org.apache.tools.ant.types.Path].delegateIteratorToList()"
    - Src: "org.apache.tools.ant.types.Path:756,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Path].containsWildcards(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 763
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:764"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:764"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:763"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Path:764"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:764,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Path].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 767
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:768,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.ResolvePropertyMap].<init>(org.apache.tools.ant.Project,org.apache.tools.ant.property.GetProperty,java.util.Collection)"
    functionSourceFile: "org.apache.tools.ant.property.ResolvePropertyMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "org.apache.tools.ant.property.GetProperty"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[org.apache.tools.ant.property.ParseProperties].<init>(org.apache.tools.ant.Project,java.util.Collection,org.apache.tools.ant.property.GetProperty)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:51,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:33,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:53,1"
      Dst: "[org.apache.tools.ant.property.ParseProperties].<init>(org.apache.tools.ant.Project,java.util.Collection,org.apache.tools.ant.property.GetProperty)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.ResolvePropertyMap].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.property.ResolvePropertyMap"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.filters.ExpandProperties$getProperty__109].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.property.ResolvePropertyMap].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.property.ParseProperties].parseProperties(java.lang.String)"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.property.GetProperty].getProperty(java.lang.String)"
    - "[java.util.Set].remove(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 57
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.property.ResolvePropertyMap:63"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:76"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ResolvePropertyMap:77"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:80"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    - Branch String: "org.apache.tools.ant.property.ResolvePropertyMap:77"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ResolvePropertyMap:77"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:80"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    - Branch String: "org.apache.tools.ant.property.ResolvePropertyMap:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:90"
        BranchSideFuncs:
        - "parseProperties(java.lang.String)"
        - "getProperty(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Object[])"
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ResolvePropertyMap:93"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:100"
        BranchSideFuncs:
        - "parseProperties(java.lang.String)"
        - "getProperty(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Object[])"
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:99"
        BranchSideFuncs:
        - "parseProperties(java.lang.String)"
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.property.ResolvePropertyMap:93"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:100"
        BranchSideFuncs:
        - "parseProperties(java.lang.String)"
        - "getProperty(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Object[])"
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:99"
        BranchSideFuncs:
        - "parseProperties(java.lang.String)"
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.property.ResolvePropertyMap:93"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:100"
        BranchSideFuncs:
        - "parseProperties(java.lang.String)"
        - "getProperty(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Object[])"
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:99"
        BranchSideFuncs:
        - "parseProperties(java.lang.String)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:63,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:64,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:78,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:78,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:78,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:81,1"
      Dst: "[org.apache.tools.ant.property.GetProperty].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:105,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:90,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:103,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:103,1"
      Dst: "[org.apache.tools.ant.property.ParseProperties].parseProperties(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 14
  - functionName: "[org.apache.tools.ant.property.ResolvePropertyMap].resolveAllProperties(java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.property.ResolvePropertyMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.property.ResolvePropertyMap].resolveAllProperties(java.util.Map,java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:116,1"
      Dst: "[org.apache.tools.ant.property.ResolvePropertyMap].resolveAllProperties(java.util.Map,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.ResolvePropertyMap].resolveAllProperties(java.util.Map,java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.property.ResolvePropertyMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.property.ResolvePropertyMap].getProperty(java.lang.String)"
    - "[java.lang.Object].toString()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.property.ResolvePropertyMap:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ResolvePropertyMap:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:147,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:147,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:147,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:147,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:149,1"
      Dst: "[org.apache.tools.ant.property.ResolvePropertyMap].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:150,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:151,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.property.ResolvePropertyMap].resolveAllProperties(java.util.Map,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.property.ResolvePropertyMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.property.ResolvePropertyMap].resolveAllProperties(java.util.Map,java.lang.String,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:128,1"
      Dst: "[org.apache.tools.ant.property.ResolvePropertyMap].resolveAllProperties(java.util.Map,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.ResolvePropertyMap].resolveAllProperties(java.util.Map,java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.property.ResolvePropertyMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.property.ResolvePropertyMap].getProperty(java.lang.String)"
    - "[java.lang.Object].toString()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.property.ResolvePropertyMap:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ResolvePropertyMap:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:147,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:147,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:147,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:147,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:149,1"
      Dst: "[org.apache.tools.ant.property.ResolvePropertyMap].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:150,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:151,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.property.ResolvePropertyMap].resolveAllProperties(java.util.Map,java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.property.ResolvePropertyMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.property.ResolvePropertyMap].getProperty(java.lang.String)"
    - "[java.lang.Object].toString()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.property.ResolvePropertyMap:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ResolvePropertyMap:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:147,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:147,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:147,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:147,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:149,1"
      Dst: "[org.apache.tools.ant.property.ResolvePropertyMap].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:150,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:151,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.util.LayoutPreservingProperties$Blank].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.LayoutPreservingProperties$Blank"
    linkageType: null
    functionLinenumber: 648
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$LogicalLine].<init>(java.lang.String)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LayoutPreservingProperties$Blank:649,1"
      Dst: "[org.apache.tools.ant.util.LayoutPreservingProperties$LogicalLine].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$18].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$18"
    linkageType: null
    functionLinenumber: 1615
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.IntrospectionHelper"
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].<init>(java.lang.reflect.Method)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$18:1616,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].<init>(java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$18].create(org.apache.tools.ant.Project,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$18"
    linkageType: null
    functionLinenumber: 1619
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].getMethod()"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 2
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper$18:1620"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$18:1623"
        BranchSideFuncs:
        - "getMethod()"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$18:1622"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$18:1620,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].getMethod()"
    - Src: "org.apache.tools.ant.IntrospectionHelper$18:1620,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.apache.tools.ant.IntrospectionHelper$18:1620,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$18:1621,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$18].getRealObject()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$18"
    linkageType: null
    functionLinenumber: 1627
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$18].store(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$18"
    linkageType: null
    functionLinenumber: 1633
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].getMethod()"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper$18:1634"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$18:1637"
        BranchSideFuncs:
        - "getMethod()"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$18:1636"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$18:1634,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$NestedCreator].getMethod()"
    - Src: "org.apache.tools.ant.IntrospectionHelper$18:1634,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.apache.tools.ant.IntrospectionHelper$18:1634,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$18:1635,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[java_cup.runtime.ScannerBuffer].<init>(java_cup.runtime.Scanner)"
    functionSourceFile: "java_cup.runtime.ScannerBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java_cup.runtime.Scanner"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.LinkedList].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.ScannerBuffer:14,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "java_cup.runtime.ScannerBuffer:9,1"
      Dst: "[java.util.LinkedList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ScannerBuffer].getBuffered()"
    functionSourceFile: "java_cup.runtime.ScannerBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.ScannerBuffer:22,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.ScannerBuffer].next_token()"
    functionSourceFile: "java_cup.runtime.ScannerBuffer"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "java_cup.runtime.Symbol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].next_token()"
    - "[java_cup.runtime.ScannerBuffer].next_token()"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java_cup.runtime.Scanner].next_token()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.ScannerBuffer:26,1"
      Dst: "[java_cup.runtime.Scanner].next_token()"
    - Src: "java_cup.runtime.ScannerBuffer:27,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.TypeSelector$FileType].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TypeSelector$FileType"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.TypeSelector$FileType:112,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.TypeSelector$FileType].getValues()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TypeSelector$FileType"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.Main].parseOptions(java.lang.String[])"
    functionSourceFile: "jflex.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - "[jflex.exceptions.GeneratorException].<init>()"
    - "[jflex.core.OptionUtils].setDir(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[jflex.core.OptionUtils].setSkeleton(java.io.File)"
    - "[jflex.core.OptionUtils].setEncoding(java.lang.String)"
    - "[jflex.option.Options].enable(jflex.l10n.ErrorMessages)"
    - "[jflex.option.Options].suppress(jflex.l10n.ErrorMessages)"
    - "[jflex.core.OptionUtils].enableAllWarnings()"
    - "[jflex.core.OptionUtils].suppressAllWarnings()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[jflex.core.OptionUtils].enableWarning(java.lang.String)"
    - "[jflex.core.OptionUtils].suppressWarning(java.lang.String)"
    - "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,java.lang.String)"
    - "[jflex.exceptions.SilentExit].<init>(int)"
    - "[jflex.Main].printUsage()"
    - "[jflex.Main].printSystemInfo()"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - "[jflex.Main].printUnicodePropertyValuesAndAliases(java.lang.String)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - "[jflex.exceptions.SilentExit].<init>()"
    - "[java.io.File].isFile()"
    - "[java.io.File].canRead()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[jflex.logging.Out].error(java.lang.String)"
    functionUses: 0
    ICount: 275
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.Main:53"
      Branch Sides:
      - BranchSide: "jflex.Main:234"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:55"
      Branch Sides:
      - BranchSide: "jflex.Main:57"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:56"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:56"
      Branch Sides:
      - BranchSide: "jflex.Main:65"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:64"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:57"
      Branch Sides:
      - BranchSide: "jflex.Main:61"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:60"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:65"
      Branch Sides:
      - BranchSide: "jflex.Main:67"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:66"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:66"
      Branch Sides:
      - BranchSide: "jflex.Main:76"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:75"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:67"
      Branch Sides:
      - BranchSide: "jflex.Main:72"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:71"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:76"
      Branch Sides:
      - BranchSide: "jflex.Main:86"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:85"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:77"
      Branch Sides:
      - BranchSide: "jflex.Main:82"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:81"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:86"
      Branch Sides:
      - BranchSide: "jflex.Main:88"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:87"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:87"
      Branch Sides:
      - BranchSide: "jflex.Main:92"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:91"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:92"
      Branch Sides:
      - BranchSide: "jflex.Main:95"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:94"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:93"
      Branch Sides:
      - BranchSide: "jflex.Main:95"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:94"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:94"
      Branch Sides:
      - BranchSide: "jflex.Main:101"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:100"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:101"
      Branch Sides:
      - BranchSide: "jflex.Main:104"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:103"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:102"
      Branch Sides:
      - BranchSide: "jflex.Main:104"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:103"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:103"
      Branch Sides:
      - BranchSide: "jflex.Main:110"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:109"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:110"
      Branch Sides:
      - BranchSide: "jflex.Main:115"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:114"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:115"
      Branch Sides:
      - BranchSide: "jflex.Main:120"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:119"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:120"
      Branch Sides:
      - BranchSide: "jflex.Main:125"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:124"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:125"
      Branch Sides:
      - BranchSide: "jflex.Main:130"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:129"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:130"
      Branch Sides:
      - BranchSide: "jflex.Main:135"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:134"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:135"
      Branch Sides:
      - BranchSide: "jflex.Main:140"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:139"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:140"
      Branch Sides:
      - BranchSide: "jflex.Main:142"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:141"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:141"
      Branch Sides:
      - BranchSide: "jflex.Main:146"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:145"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:146"
      Branch Sides:
      - BranchSide: "jflex.Main:148"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:147"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:147"
      Branch Sides:
      - BranchSide: "jflex.Main:152"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:151"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:152"
      Branch Sides:
      - BranchSide: "jflex.Main:154"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:153"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:153"
      Branch Sides:
      - BranchSide: "jflex.Main:158"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:157"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:158"
      Branch Sides:
      - BranchSide: "jflex.Main:160"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:159"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:159"
      Branch Sides:
      - BranchSide: "jflex.Main:164"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:163"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:164"
      Branch Sides:
      - BranchSide: "jflex.Main:167"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:166"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:165"
      Branch Sides:
      - BranchSide: "jflex.Main:167"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:166"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:166"
      Branch Sides:
      - BranchSide: "jflex.Main:171"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:170"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:171"
      Branch Sides:
      - BranchSide: "jflex.Main:173"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:172"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:172"
      Branch Sides:
      - BranchSide: "jflex.Main:177"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:176"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:177"
      Branch Sides:
      - BranchSide: "jflex.Main:179"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:178"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:178"
      Branch Sides:
      - BranchSide: "jflex.Main:183"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:182"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:183"
      Branch Sides:
      - BranchSide: "jflex.Main:51"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:50"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:184"
      Branch Sides:
      - BranchSide: "jflex.Main:189"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:188"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:189"
      Branch Sides:
      - BranchSide: "jflex.Main:191"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:190"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:190"
      Branch Sides:
      - BranchSide: "jflex.Main:195"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:194"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:195"
      Branch Sides:
      - BranchSide: "jflex.Main:197"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:196"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:196"
      Branch Sides:
      - BranchSide: "jflex.Main:201"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:200"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:201"
      Branch Sides:
      - BranchSide: "jflex.Main:203"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:202"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:202"
      Branch Sides:
      - BranchSide: "jflex.Main:220"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:219"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:203"
      Branch Sides:
      - BranchSide: "jflex.Main:208"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:207"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:220"
      Branch Sides:
      - BranchSide: "jflex.Main:227"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:226"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:228"
      Branch Sides:
      - BranchSide: "jflex.Main:229"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:228"
      Branch Sides:
      - BranchSide: "jflex.Main:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.Main:51,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.Main:55,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "jflex.Main:58,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - Src: "jflex.Main:59,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    - Src: "jflex.Main:61,1"
      Dst: "[jflex.core.OptionUtils].setDir(java.lang.String)"
    - Src: "jflex.Main:72,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "jflex.Main:72,1"
      Dst: "[jflex.core.OptionUtils].setSkeleton(java.io.File)"
    - Src: "jflex.Main:82,1"
      Dst: "[jflex.core.OptionUtils].setEncoding(java.lang.String)"
    - Src: "jflex.Main:97,1"
      Dst: "[jflex.option.Options].enable(jflex.l10n.ErrorMessages)"
    - Src: "jflex.Main:106,1"
      Dst: "[jflex.option.Options].suppress(jflex.l10n.ErrorMessages)"
    - Src: "jflex.Main:111,1"
      Dst: "[jflex.core.OptionUtils].enableAllWarnings()"
    - Src: "jflex.Main:116,1"
      Dst: "[jflex.core.OptionUtils].suppressAllWarnings()"
    - Src: "jflex.Main:130,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jflex.Main:131,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jflex.Main:131,1"
      Dst: "[jflex.core.OptionUtils].enableWarning(java.lang.String)"
    - Src: "jflex.Main:136,1"
      Dst: "[jflex.core.OptionUtils].suppressWarning(java.lang.String)"
    - Src: "jflex.Main:154,1"
      Dst: "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,java.lang.String)"
    - Src: "jflex.Main:155,1"
      Dst: "[jflex.exceptions.SilentExit].<init>(int)"
    - Src: "jflex.Main:167,1"
      Dst: "[jflex.Main].printUsage()"
    - Src: "jflex.Main:173,1"
      Dst: "[jflex.Main].printSystemInfo()"
    - Src: "jflex.Main:204,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - Src: "jflex.Main:210,1"
      Dst: "[jflex.Main].printUnicodePropertyValuesAndAliases(java.lang.String)"
    - Src: "jflex.Main:215,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - Src: "jflex.Main:217,1"
      Dst: "[jflex.exceptions.SilentExit].<init>()"
    - Src: "jflex.Main:228,1"
      Dst: "[java.io.File].isFile()"
    - Src: "jflex.Main:228,1"
      Dst: "[java.io.File].canRead()"
    - Src: "jflex.Main:228,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.Main:230,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.Main:230,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.Main:230,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.Main:230,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.Main:230,1"
      Dst: "[jflex.logging.Out].error(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 40
    BBCount: 85
  - functionName: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:314,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:314,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:314,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.logging.Out:314,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:314,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.exceptions.GeneratorException].<init>()"
    functionSourceFile: "jflex.exceptions.GeneratorException"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>()"
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.exceptions.GeneratorException:20,1"
      Dst: "[java.lang.RuntimeException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.OptionUtils].setDir(java.lang.String)"
    functionSourceFile: "jflex.core.OptionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[jflex.core.OptionUtils].setDir(java.io.File)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.OptionUtils:89,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "jflex.core.OptionUtils:89,1"
      Dst: "[jflex.core.OptionUtils].setDir(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.OptionUtils].setSkeleton(java.io.File)"
    functionSourceFile: "jflex.core.OptionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.skeleton.Skeleton].readSkelFile(java.io.File)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.OptionUtils:61,1"
      Dst: "[jflex.skeleton.Skeleton].readSkelFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.OptionUtils].setEncoding(java.lang.String)"
    functionSourceFile: "jflex.core.OptionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].isSupported(java.lang.String)"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - "[jflex.exceptions.GeneratorException].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.OptionUtils:21"
      Branch Sides:
      - BranchSide: "jflex.core.OptionUtils:24"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.OptionUtils:23"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.OptionUtils:21,1"
      Dst: "[java.nio.charset.Charset].isSupported(java.lang.String)"
    - Src: "jflex.core.OptionUtils:22,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "jflex.core.OptionUtils:24,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - Src: "jflex.core.OptionUtils:25,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[jflex.option.Options].enable(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.option.Options"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - "[java.util.Set].remove(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.option.Options:123"
      Branch Sides:
      - BranchSide: "jflex.option.Options:126"
        BranchSideFuncs: []
      - BranchSide: "jflex.option.Options:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.option.Options:123,1"
      Dst: "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - Src: "jflex.option.Options:124,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    - Src: "jflex.option.Options:126,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.option.Options:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.option.Options:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.option.Options:126,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.option.Options:126,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[jflex.option.Options].suppress(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.option.Options"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.option.Options:110"
      Branch Sides:
      - BranchSide: "jflex.option.Options:113"
        BranchSideFuncs: []
      - BranchSide: "jflex.option.Options:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.option.Options:110,1"
      Dst: "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - Src: "jflex.option.Options:111,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "jflex.option.Options:113,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.option.Options:113,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.option.Options:113,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.option.Options:113,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.option.Options:113,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[jflex.core.OptionUtils].enableAllWarnings()"
    functionSourceFile: "jflex.core.OptionUtils"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].values()"
    - "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - "[jflex.option.Options].enable(jflex.l10n.ErrorMessages)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.OptionUtils:133"
      Branch Sides:
      - BranchSide: "jflex.core.OptionUtils:138"
        BranchSideFuncs:
        - "values()"
        - "isConfigurableWarning(jflex.l10n.ErrorMessages)"
      - BranchSide: "jflex.core.OptionUtils:137"
        BranchSideFuncs: []
    - Branch String: "jflex.core.OptionUtils:134"
      Branch Sides:
      - BranchSide: "jflex.core.OptionUtils:133"
        BranchSideFuncs:
        - "enable(jflex.l10n.ErrorMessages)"
      - BranchSide: "jflex.core.OptionUtils:132"
        BranchSideFuncs:
        - "values()"
    Callsites:
    - Src: "jflex.core.OptionUtils:133,1"
      Dst: "[jflex.l10n.ErrorMessages].values()"
    - Src: "jflex.core.OptionUtils:134,1"
      Dst: "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - Src: "jflex.core.OptionUtils:135,1"
      Dst: "[jflex.option.Options].enable(jflex.l10n.ErrorMessages)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[jflex.core.OptionUtils].suppressAllWarnings()"
    functionSourceFile: "jflex.core.OptionUtils"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].values()"
    - "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - "[jflex.option.Options].suppress(jflex.l10n.ErrorMessages)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.OptionUtils:146"
      Branch Sides:
      - BranchSide: "jflex.core.OptionUtils:151"
        BranchSideFuncs:
        - "values()"
        - "isConfigurableWarning(jflex.l10n.ErrorMessages)"
      - BranchSide: "jflex.core.OptionUtils:150"
        BranchSideFuncs: []
    - Branch String: "jflex.core.OptionUtils:147"
      Branch Sides:
      - BranchSide: "jflex.core.OptionUtils:146"
        BranchSideFuncs:
        - "suppress(jflex.l10n.ErrorMessages)"
      - BranchSide: "jflex.core.OptionUtils:145"
        BranchSideFuncs:
        - "values()"
    Callsites:
    - Src: "jflex.core.OptionUtils:146,1"
      Dst: "[jflex.l10n.ErrorMessages].values()"
    - Src: "jflex.core.OptionUtils:147,1"
      Dst: "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - Src: "jflex.core.OptionUtils:148,1"
      Dst: "[jflex.option.Options].suppress(jflex.l10n.ErrorMessages)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[jflex.core.OptionUtils].enableWarning(java.lang.String)"
    functionSourceFile: "jflex.core.OptionUtils"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].valueOf(java.lang.String)"
    - "[jflex.option.Options].enable(jflex.l10n.ErrorMessages)"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - "[java.lang.String].toUpperCase()"
    - "[java.lang.String].replace(char,char)"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.OptionUtils:101,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "jflex.core.OptionUtils:101,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "jflex.core.OptionUtils:101,1"
      Dst: "[jflex.l10n.ErrorMessages].valueOf(java.lang.String)"
    - Src: "jflex.core.OptionUtils:102,1"
      Dst: "[jflex.option.Options].enable(jflex.l10n.ErrorMessages)"
    - Src: "jflex.core.OptionUtils:104,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - Src: "jflex.core.OptionUtils:105,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.core.OptionUtils].suppressWarning(java.lang.String)"
    functionSourceFile: "jflex.core.OptionUtils"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].valueOf(java.lang.String)"
    - "[jflex.option.Options].suppress(jflex.l10n.ErrorMessages)"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - "[java.lang.String].toUpperCase()"
    - "[java.lang.String].replace(char,char)"
    functionUses: 2
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.OptionUtils:119,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "jflex.core.OptionUtils:119,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "jflex.core.OptionUtils:119,1"
      Dst: "[jflex.l10n.ErrorMessages].valueOf(java.lang.String)"
    - Src: "jflex.core.OptionUtils:120,1"
      Dst: "[jflex.option.Options].suppress(jflex.l10n.ErrorMessages)"
    - Src: "jflex.core.OptionUtils:122,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - Src: "jflex.core.OptionUtils:123,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.logging.Out:111"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:114"
        BranchSideFuncs:
        - "get(jflex.l10n.ErrorMessages,java.lang.Object[])"
      - BranchSide: "jflex.logging.Out:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:112,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - Src: "jflex.logging.Out:112,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.exceptions.SilentExit].<init>(int)"
    functionSourceFile: "jflex.exceptions.SilentExit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.exceptions.SilentExit:24,1"
      Dst: "[java.lang.Exception].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.Main].printUsage()"
    functionSourceFile: "jflex.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].println(java.lang.String)"
    - "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,java.lang.String)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.Main:295,1"
      Dst: "[jflex.logging.Out].println(java.lang.String)"
    - Src: "jflex.Main:326,1"
      Dst: "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].println(java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 8
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.logging.Out:99"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:102"
        BranchSideFuncs: []
      - BranchSide: "jflex.logging.Out:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:100,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.Main].printSystemInfo()"
    functionSourceFile: "jflex.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jflex.logging.Out].err(java.lang.String)"
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.Main:385,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.Main:385,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.Main:385,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "jflex.Main:385,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.Main:385,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].err(java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 13
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:171,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 17
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:326,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:326,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:326,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - Src: "jflex.logging.Out:326,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:326,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.Main].printUnicodePropertyValuesAndAliases(java.lang.String)"
    functionSourceFile: "jflex.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].compile(java.lang.String)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getField(java.lang.String)"
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException].<init>(java.lang.Throwable)"
    - "[java.util.TreeMap].<init>()"
    - "[java.util.TreeSet].<init>()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.SortedMap].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[jflex.logging.Out].print(java.lang.String)"
    - "[java.util.Set].size()"
    - "[jflex.logging.Out].println(java.lang.String)"
    functionUses: 0
    ICount: 98
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.Main:249"
      Branch Sides:
      - BranchSide: "jflex.Main:252"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:251"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:253"
      Branch Sides:
      - BranchSide: "jflex.Main:252"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:251"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:267"
      Branch Sides:
      - BranchSide: "jflex.Main:269"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:270"
      Branch Sides:
      - BranchSide: "jflex.Main:280"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:279"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:274"
      Branch Sides:
      - BranchSide: "jflex.Main:null"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:280"
      Branch Sides:
      - BranchSide: "jflex.Main:291"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:290"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:284"
      Branch Sides:
      - BranchSide: "jflex.Main:289"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:288"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:285"
      Branch Sides:
      - BranchSide: "jflex.Main:289"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.Main:247,1"
      Dst: "[java.util.regex.Pattern].compile(java.lang.String)"
    - Src: "jflex.Main:248,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "jflex.Main:249,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "jflex.Main:250,1"
      Dst: "[jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException].<init>()"
    - Src: "jflex.Main:252,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.Main:253,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "jflex.Main:253,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.Main:253,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.Main:258,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "jflex.Main:259,1"
      Dst: "[java.lang.Class].getField(java.lang.String)"
    - Src: "jflex.Main:260,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "jflex.Main:264,1"
      Dst: "[jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException].<init>(java.lang.Throwable)"
    - Src: "jflex.Main:266,1"
      Dst: "[java.util.TreeMap].<init>()"
    - Src: "jflex.Main:268,1"
      Dst: "[java.util.TreeSet].<init>()"
    - Src: "jflex.Main:268,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jflex.Main:273,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jflex.Main:278,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "jflex.Main:280,1"
      Dst: "[java.util.SortedMap].entrySet()"
    - Src: "jflex.Main:280,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "jflex.Main:280,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.Main:280,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.Main:281,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "jflex.Main:282,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "jflex.Main:283,1"
      Dst: "[jflex.logging.Out].print(java.lang.String)"
    - Src: "jflex.Main:284,1"
      Dst: "[java.util.Set].size()"
    - Src: "jflex.Main:289,1"
      Dst: "[jflex.logging.Out].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 23
  - functionName: "[jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException].<init>()"
    functionSourceFile: "jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException"
    linkageType: null
    functionLinenumber: 465
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException:466,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException].<init>(java.lang.Throwable)"
    functionSourceFile: "jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException:470,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].print(java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.logging.Out:134"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:137"
        BranchSideFuncs: []
      - BranchSide: "jflex.logging.Out:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:135,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    functionSourceFile: "jflex.exceptions.GeneratorException"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable,boolean)"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.exceptions.GeneratorException:31,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.exceptions.SilentExit].<init>()"
    functionSourceFile: "jflex.exceptions.SilentExit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.exceptions.SilentExit].<init>(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.exceptions.SilentExit:30,1"
      Dst: "[jflex.exceptions.SilentExit].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].error(java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:303,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:303,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:303,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:303,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.Main].printUnicodePropertyValuesAndAliases(java.lang.String)"
    functionSourceFile: "jflex.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].compile(java.lang.String)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getField(java.lang.String)"
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException].<init>(java.lang.Throwable)"
    - "[java.util.TreeMap].<init>()"
    - "[java.util.TreeSet].<init>()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.SortedMap].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[jflex.logging.Out].print(java.lang.String)"
    - "[java.util.Set].size()"
    - "[jflex.logging.Out].println(java.lang.String)"
    functionUses: 0
    ICount: 98
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.Main:249"
      Branch Sides:
      - BranchSide: "jflex.Main:252"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:251"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:253"
      Branch Sides:
      - BranchSide: "jflex.Main:252"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:251"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:267"
      Branch Sides:
      - BranchSide: "jflex.Main:269"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:270"
      Branch Sides:
      - BranchSide: "jflex.Main:280"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:279"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:274"
      Branch Sides:
      - BranchSide: "jflex.Main:null"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:280"
      Branch Sides:
      - BranchSide: "jflex.Main:291"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:290"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:284"
      Branch Sides:
      - BranchSide: "jflex.Main:289"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:288"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:285"
      Branch Sides:
      - BranchSide: "jflex.Main:289"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.Main:247,1"
      Dst: "[java.util.regex.Pattern].compile(java.lang.String)"
    - Src: "jflex.Main:248,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "jflex.Main:249,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "jflex.Main:250,1"
      Dst: "[jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException].<init>()"
    - Src: "jflex.Main:252,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.Main:253,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "jflex.Main:253,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.Main:253,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.Main:258,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "jflex.Main:259,1"
      Dst: "[java.lang.Class].getField(java.lang.String)"
    - Src: "jflex.Main:260,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "jflex.Main:264,1"
      Dst: "[jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException].<init>(java.lang.Throwable)"
    - Src: "jflex.Main:266,1"
      Dst: "[java.util.TreeMap].<init>()"
    - Src: "jflex.Main:268,1"
      Dst: "[java.util.TreeSet].<init>()"
    - Src: "jflex.Main:268,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jflex.Main:273,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jflex.Main:278,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "jflex.Main:280,1"
      Dst: "[java.util.SortedMap].entrySet()"
    - Src: "jflex.Main:280,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "jflex.Main:280,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.Main:280,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.Main:281,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "jflex.Main:282,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "jflex.Main:283,1"
      Dst: "[jflex.logging.Out].print(java.lang.String)"
    - Src: "jflex.Main:284,1"
      Dst: "[java.util.Set].size()"
    - Src: "jflex.Main:289,1"
      Dst: "[jflex.logging.Out].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 23
  - functionName: "[jflex.Main].printUsage()"
    functionSourceFile: "jflex.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].println(java.lang.String)"
    - "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,java.lang.String)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.Main:295,1"
      Dst: "[jflex.logging.Out].println(java.lang.String)"
    - Src: "jflex.Main:326,1"
      Dst: "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.Main].generate(java.lang.String[])"
    functionSourceFile: "jflex.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.Main].parseOptions(java.lang.String[])"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[jflex.generator.LexGenerator].<init>(java.io.File)"
    - "[jflex.generator.LexGenerator].generate()"
    - "[jflex.gui.MainFrame].<init>()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.Main:339"
      Branch Sides:
      - BranchSide: "jflex.Main:344"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:343"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:340"
      Branch Sides:
      - BranchSide: "jflex.Main:340"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:339"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.Main:337,1"
      Dst: "[jflex.Main].parseOptions(java.lang.String[])"
    - Src: "jflex.Main:339,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.Main:340,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.Main:340,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.Main:340,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.Main:341,1"
      Dst: "[jflex.generator.LexGenerator].<init>(java.io.File)"
    - Src: "jflex.Main:341,1"
      Dst: "[jflex.generator.LexGenerator].generate()"
    - Src: "jflex.Main:344,1"
      Dst: "[jflex.gui.MainFrame].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[jflex.Main].parseOptions(java.lang.String[])"
    functionSourceFile: "jflex.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - "[jflex.exceptions.GeneratorException].<init>()"
    - "[jflex.core.OptionUtils].setDir(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[jflex.core.OptionUtils].setSkeleton(java.io.File)"
    - "[jflex.core.OptionUtils].setEncoding(java.lang.String)"
    - "[jflex.option.Options].enable(jflex.l10n.ErrorMessages)"
    - "[jflex.option.Options].suppress(jflex.l10n.ErrorMessages)"
    - "[jflex.core.OptionUtils].enableAllWarnings()"
    - "[jflex.core.OptionUtils].suppressAllWarnings()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[jflex.core.OptionUtils].enableWarning(java.lang.String)"
    - "[jflex.core.OptionUtils].suppressWarning(java.lang.String)"
    - "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,java.lang.String)"
    - "[jflex.exceptions.SilentExit].<init>(int)"
    - "[jflex.Main].printUsage()"
    - "[jflex.Main].printSystemInfo()"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - "[jflex.Main].printUnicodePropertyValuesAndAliases(java.lang.String)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - "[jflex.exceptions.SilentExit].<init>()"
    - "[java.io.File].isFile()"
    - "[java.io.File].canRead()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[jflex.logging.Out].error(java.lang.String)"
    functionUses: 0
    ICount: 275
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.Main:53"
      Branch Sides:
      - BranchSide: "jflex.Main:234"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:55"
      Branch Sides:
      - BranchSide: "jflex.Main:57"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:56"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:56"
      Branch Sides:
      - BranchSide: "jflex.Main:65"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:64"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:57"
      Branch Sides:
      - BranchSide: "jflex.Main:61"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:60"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:65"
      Branch Sides:
      - BranchSide: "jflex.Main:67"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:66"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:66"
      Branch Sides:
      - BranchSide: "jflex.Main:76"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:75"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:67"
      Branch Sides:
      - BranchSide: "jflex.Main:72"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:71"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:76"
      Branch Sides:
      - BranchSide: "jflex.Main:86"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:85"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:77"
      Branch Sides:
      - BranchSide: "jflex.Main:82"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:81"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:86"
      Branch Sides:
      - BranchSide: "jflex.Main:88"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:87"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:87"
      Branch Sides:
      - BranchSide: "jflex.Main:92"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:91"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:92"
      Branch Sides:
      - BranchSide: "jflex.Main:95"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:94"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:93"
      Branch Sides:
      - BranchSide: "jflex.Main:95"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:94"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:94"
      Branch Sides:
      - BranchSide: "jflex.Main:101"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:100"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:101"
      Branch Sides:
      - BranchSide: "jflex.Main:104"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:103"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:102"
      Branch Sides:
      - BranchSide: "jflex.Main:104"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:103"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:103"
      Branch Sides:
      - BranchSide: "jflex.Main:110"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:109"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:110"
      Branch Sides:
      - BranchSide: "jflex.Main:115"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:114"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:115"
      Branch Sides:
      - BranchSide: "jflex.Main:120"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:119"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:120"
      Branch Sides:
      - BranchSide: "jflex.Main:125"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:124"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:125"
      Branch Sides:
      - BranchSide: "jflex.Main:130"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:129"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:130"
      Branch Sides:
      - BranchSide: "jflex.Main:135"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:134"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:135"
      Branch Sides:
      - BranchSide: "jflex.Main:140"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:139"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:140"
      Branch Sides:
      - BranchSide: "jflex.Main:142"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:141"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:141"
      Branch Sides:
      - BranchSide: "jflex.Main:146"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:145"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:146"
      Branch Sides:
      - BranchSide: "jflex.Main:148"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:147"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:147"
      Branch Sides:
      - BranchSide: "jflex.Main:152"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:151"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:152"
      Branch Sides:
      - BranchSide: "jflex.Main:154"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:153"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:153"
      Branch Sides:
      - BranchSide: "jflex.Main:158"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:157"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:158"
      Branch Sides:
      - BranchSide: "jflex.Main:160"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:159"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:159"
      Branch Sides:
      - BranchSide: "jflex.Main:164"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:163"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:164"
      Branch Sides:
      - BranchSide: "jflex.Main:167"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:166"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:165"
      Branch Sides:
      - BranchSide: "jflex.Main:167"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:166"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:166"
      Branch Sides:
      - BranchSide: "jflex.Main:171"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:170"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:171"
      Branch Sides:
      - BranchSide: "jflex.Main:173"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:172"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:172"
      Branch Sides:
      - BranchSide: "jflex.Main:177"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:176"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:177"
      Branch Sides:
      - BranchSide: "jflex.Main:179"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:178"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:178"
      Branch Sides:
      - BranchSide: "jflex.Main:183"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:182"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:183"
      Branch Sides:
      - BranchSide: "jflex.Main:51"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:50"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:184"
      Branch Sides:
      - BranchSide: "jflex.Main:189"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:188"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:189"
      Branch Sides:
      - BranchSide: "jflex.Main:191"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:190"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:190"
      Branch Sides:
      - BranchSide: "jflex.Main:195"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:194"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:195"
      Branch Sides:
      - BranchSide: "jflex.Main:197"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:196"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:196"
      Branch Sides:
      - BranchSide: "jflex.Main:201"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:200"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:201"
      Branch Sides:
      - BranchSide: "jflex.Main:203"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:202"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:202"
      Branch Sides:
      - BranchSide: "jflex.Main:220"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:219"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:203"
      Branch Sides:
      - BranchSide: "jflex.Main:208"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:207"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:220"
      Branch Sides:
      - BranchSide: "jflex.Main:227"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:226"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:228"
      Branch Sides:
      - BranchSide: "jflex.Main:229"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:228"
      Branch Sides:
      - BranchSide: "jflex.Main:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.Main:51,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.Main:55,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "jflex.Main:58,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - Src: "jflex.Main:59,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    - Src: "jflex.Main:61,1"
      Dst: "[jflex.core.OptionUtils].setDir(java.lang.String)"
    - Src: "jflex.Main:72,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "jflex.Main:72,1"
      Dst: "[jflex.core.OptionUtils].setSkeleton(java.io.File)"
    - Src: "jflex.Main:82,1"
      Dst: "[jflex.core.OptionUtils].setEncoding(java.lang.String)"
    - Src: "jflex.Main:97,1"
      Dst: "[jflex.option.Options].enable(jflex.l10n.ErrorMessages)"
    - Src: "jflex.Main:106,1"
      Dst: "[jflex.option.Options].suppress(jflex.l10n.ErrorMessages)"
    - Src: "jflex.Main:111,1"
      Dst: "[jflex.core.OptionUtils].enableAllWarnings()"
    - Src: "jflex.Main:116,1"
      Dst: "[jflex.core.OptionUtils].suppressAllWarnings()"
    - Src: "jflex.Main:130,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jflex.Main:131,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jflex.Main:131,1"
      Dst: "[jflex.core.OptionUtils].enableWarning(java.lang.String)"
    - Src: "jflex.Main:136,1"
      Dst: "[jflex.core.OptionUtils].suppressWarning(java.lang.String)"
    - Src: "jflex.Main:154,1"
      Dst: "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,java.lang.String)"
    - Src: "jflex.Main:155,1"
      Dst: "[jflex.exceptions.SilentExit].<init>(int)"
    - Src: "jflex.Main:167,1"
      Dst: "[jflex.Main].printUsage()"
    - Src: "jflex.Main:173,1"
      Dst: "[jflex.Main].printSystemInfo()"
    - Src: "jflex.Main:204,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - Src: "jflex.Main:210,1"
      Dst: "[jflex.Main].printUnicodePropertyValuesAndAliases(java.lang.String)"
    - Src: "jflex.Main:215,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - Src: "jflex.Main:217,1"
      Dst: "[jflex.exceptions.SilentExit].<init>()"
    - Src: "jflex.Main:228,1"
      Dst: "[java.io.File].isFile()"
    - Src: "jflex.Main:228,1"
      Dst: "[java.io.File].canRead()"
    - Src: "jflex.Main:228,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.Main:230,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.Main:230,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.Main:230,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.Main:230,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.Main:230,1"
      Dst: "[jflex.logging.Out].error(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 40
    BBCount: 85
  - functionName: "[jflex.generator.LexGenerator].<init>(java.io.File)"
    functionSourceFile: "jflex.generator.LexGenerator"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.performance.Timer].<init>()"
    - "[jflex.core.OptionUtils].setDefaultOptions()"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.generator.LexGenerator:44"
      Branch Sides:
      - BranchSide: "jflex.generator.LexGenerator:47"
        BranchSideFuncs:
        - "setDefaultOptions()"
      - BranchSide: "jflex.generator.LexGenerator:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.LexGenerator:42,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.generator.LexGenerator:40,1"
      Dst: "[jflex.performance.Timer].<init>()"
    - Src: "jflex.generator.LexGenerator:45,1"
      Dst: "[jflex.core.OptionUtils].setDefaultOptions()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.generator.LexGenerator].generate()"
    functionSourceFile: "jflex.generator.LexGenerator"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].resetCounters()"
    - "[jflex.performance.Timer].<init>()"
    - "[jflex.performance.Timer].start()"
    - "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,java.lang.String)"
    - "[jflex.core.LexScan].<init>(java.io.Reader)"
    - "[jflex.core.AbstractLexScan].setFile(java.io.File)"
    - "[jflex.core.LexParse].<init>(jflex.core.LexScan)"
    - "[java_cup.runtime.lr_parser].parse()"
    - "[jflex.logging.Out].checkErrors()"
    - "[jflex.logging.Out].dump(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - "[jflex.generator.Emitter].normalize(java.lang.String,java.io.File)"
    - "[jflex.core.NFA].writeDot(java.io.File)"
    - "[jflex.core.NFA].numStates()"
    - "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,int)"
    - "[jflex.dfa.DfaFactory].createFromNfa(jflex.core.NFA)"
    - "[jflex.performance.Timer].stop()"
    - "[jflex.logging.Out].time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
    - "[jflex.dfa.DFA].checkActions(jflex.core.LexScan,jflex.core.LexParse)"
    - "[jflex.dfa.DFA].writeDot(java.io.File)"
    - "[jflex.dfa.DFA].numStates()"
    - "[jflex.dfa.DFA].minimize()"
    - "[jflex.logging.Out].println(java.lang.String)"
    - "[jflex.generator.Emitters].createFileEmitter(java.io.File,jflex.core.LexParse,jflex.dfa.DFA)"
    - "[jflex.generator.Emitter].emit()"
    - "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - "[jflex.logging.Out].error(java.lang.String)"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable,boolean)"
    - "[java.io.File].toString()"
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.io.Reader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.Throwable].toString()"
    functionUses: 1
    ICount: 171
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "jflex.generator.LexGenerator:74"
      Branch Sides:
      - BranchSide: "jflex.generator.LexGenerator:75"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.LexGenerator:76"
      Branch Sides:
      - BranchSide: "jflex.generator.LexGenerator:78"
        BranchSideFuncs:
        - "createFromNfa(jflex.core.NFA)"
        - "time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
        - "start()"
        - "numStates()"
        - "<init>(java.lang.Throwable)"
        - "normalize(java.lang.String,java.io.File)"
        - "stop()"
        - "get(jflex.l10n.ErrorMessages)"
        - "minimize()"
        - "<init>(java.lang.Throwable,boolean)"
        - "dump(java.lang.String)"
        - "error(jflex.l10n.ErrorMessages,java.lang.String)"
        - "emit()"
        - "error(java.lang.String)"
        - "writeDot(java.io.File)"
        - "println(java.lang.String)"
        - "println(jflex.l10n.ErrorMessages,int)"
        - "checkErrors()"
        - "checkActions(jflex.core.LexScan,jflex.core.LexParse)"
        - "createFileEmitter(java.io.File,jflex.core.LexParse,jflex.dfa.DFA)"
        - "error(jflex.l10n.ErrorMessages)"
        - "error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.generator.LexGenerator:77"
        BranchSideFuncs:
        - "createFromNfa(jflex.core.NFA)"
        - "println(jflex.l10n.ErrorMessages,int)"
        - "checkActions(jflex.core.LexScan,jflex.core.LexParse)"
    - Branch String: "jflex.generator.LexGenerator:87"
      Branch Sides:
      - BranchSide: "jflex.generator.LexGenerator:89"
        BranchSideFuncs:
        - "createFromNfa(jflex.core.NFA)"
        - "time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
        - "start()"
        - "numStates()"
        - "<init>(java.lang.Throwable)"
        - "normalize(java.lang.String,java.io.File)"
        - "stop()"
        - "get(jflex.l10n.ErrorMessages)"
        - "minimize()"
        - "<init>(java.lang.Throwable,boolean)"
        - "dump(java.lang.String)"
        - "error(jflex.l10n.ErrorMessages,java.lang.String)"
        - "emit()"
        - "error(java.lang.String)"
        - "writeDot(java.io.File)"
        - "println(java.lang.String)"
        - "println(jflex.l10n.ErrorMessages,int)"
        - "checkErrors()"
        - "checkActions(jflex.core.LexScan,jflex.core.LexParse)"
        - "createFileEmitter(java.io.File,jflex.core.LexParse,jflex.dfa.DFA)"
        - "error(jflex.l10n.ErrorMessages)"
        - "error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.generator.LexGenerator:88"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.LexGenerator:89"
      Branch Sides:
      - BranchSide: "jflex.generator.LexGenerator:91"
        BranchSideFuncs:
        - "createFromNfa(jflex.core.NFA)"
        - "time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
        - "start()"
        - "numStates()"
        - "<init>(java.lang.Throwable)"
        - "normalize(java.lang.String,java.io.File)"
        - "stop()"
        - "get(jflex.l10n.ErrorMessages)"
        - "minimize()"
        - "<init>(java.lang.Throwable,boolean)"
        - "dump(java.lang.String)"
        - "error(jflex.l10n.ErrorMessages,java.lang.String)"
        - "emit()"
        - "error(java.lang.String)"
        - "writeDot(java.io.File)"
        - "println(java.lang.String)"
        - "println(jflex.l10n.ErrorMessages,int)"
        - "checkErrors()"
        - "checkActions(jflex.core.LexScan,jflex.core.LexParse)"
        - "createFileEmitter(java.io.File,jflex.core.LexParse,jflex.dfa.DFA)"
        - "error(jflex.l10n.ErrorMessages)"
        - "error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.generator.LexGenerator:90"
        BranchSideFuncs:
        - "numStates()"
        - "get(jflex.l10n.ErrorMessages)"
        - "minimize()"
        - "dump(java.lang.String)"
        - "println(java.lang.String)"
        - "checkErrors()"
    - Branch String: "jflex.generator.LexGenerator:104"
      Branch Sides:
      - BranchSide: "jflex.generator.LexGenerator:106"
        BranchSideFuncs:
        - "createFromNfa(jflex.core.NFA)"
        - "time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
        - "start()"
        - "numStates()"
        - "<init>(java.lang.Throwable)"
        - "normalize(java.lang.String,java.io.File)"
        - "stop()"
        - "get(jflex.l10n.ErrorMessages)"
        - "minimize()"
        - "<init>(java.lang.Throwable,boolean)"
        - "dump(java.lang.String)"
        - "error(jflex.l10n.ErrorMessages,java.lang.String)"
        - "emit()"
        - "error(java.lang.String)"
        - "writeDot(java.io.File)"
        - "println(java.lang.String)"
        - "println(jflex.l10n.ErrorMessages,int)"
        - "checkErrors()"
        - "checkActions(jflex.core.LexScan,jflex.core.LexParse)"
        - "createFileEmitter(java.io.File,jflex.core.LexParse,jflex.dfa.DFA)"
        - "error(jflex.l10n.ErrorMessages)"
        - "error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.generator.LexGenerator:105"
        BranchSideFuncs:
        - "normalize(java.lang.String,java.io.File)"
        - "writeDot(java.io.File)"
    - Branch String: "jflex.generator.LexGenerator:106"
      Branch Sides:
      - BranchSide: "jflex.generator.LexGenerator:108"
        BranchSideFuncs:
        - "createFromNfa(jflex.core.NFA)"
        - "time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
        - "start()"
        - "numStates()"
        - "<init>(java.lang.Throwable)"
        - "normalize(java.lang.String,java.io.File)"
        - "stop()"
        - "get(jflex.l10n.ErrorMessages)"
        - "minimize()"
        - "<init>(java.lang.Throwable,boolean)"
        - "dump(java.lang.String)"
        - "error(jflex.l10n.ErrorMessages,java.lang.String)"
        - "emit()"
        - "error(java.lang.String)"
        - "writeDot(java.io.File)"
        - "println(java.lang.String)"
        - "println(jflex.l10n.ErrorMessages,int)"
        - "checkErrors()"
        - "checkActions(jflex.core.LexScan,jflex.core.LexParse)"
        - "createFileEmitter(java.io.File,jflex.core.LexParse,jflex.dfa.DFA)"
        - "error(jflex.l10n.ErrorMessages)"
        - "error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.generator.LexGenerator:107"
        BranchSideFuncs:
        - "time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
        - "start()"
        - "stop()"
        - "emit()"
        - "createFileEmitter(java.io.File,jflex.core.LexParse,jflex.dfa.DFA)"
    Callsites:
    - Src: "jflex.generator.LexGenerator:56,1"
      Dst: "[jflex.logging.Out].resetCounters()"
    - Src: "jflex.generator.LexGenerator:58,1"
      Dst: "[jflex.performance.Timer].<init>()"
    - Src: "jflex.generator.LexGenerator:60,1"
      Dst: "[jflex.performance.Timer].start()"
    - Src: "jflex.generator.LexGenerator:64,1"
      Dst: "[java.io.File].toString()"
    - Src: "jflex.generator.LexGenerator:64,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "jflex.generator.LexGenerator:64,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "jflex.generator.LexGenerator:64,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "jflex.generator.LexGenerator:65,1"
      Dst: "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,java.lang.String)"
    - Src: "jflex.generator.LexGenerator:66,1"
      Dst: "[jflex.core.LexScan].<init>(java.io.Reader)"
    - Src: "jflex.generator.LexGenerator:67,1"
      Dst: "[jflex.core.AbstractLexScan].setFile(java.io.File)"
    - Src: "jflex.generator.LexGenerator:68,1"
      Dst: "[jflex.core.LexParse].<init>(jflex.core.LexScan)"
    - Src: "jflex.generator.LexGenerator:70,1"
      Dst: "[java_cup.runtime.lr_parser].parse()"
    - Src: "jflex.generator.LexGenerator:72,1"
      Dst: "[jflex.logging.Out].checkErrors()"
    - Src: "jflex.generator.LexGenerator:74,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.LexGenerator:74,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.generator.LexGenerator:74,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.LexGenerator:74,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.generator.LexGenerator:74,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.LexGenerator:74,1"
      Dst: "[jflex.logging.Out].dump(java.lang.String)"
    - Src: "jflex.generator.LexGenerator:76,1"
      Dst: "[jflex.generator.Emitter].normalize(java.lang.String,java.io.File)"
    - Src: "jflex.generator.LexGenerator:76,1"
      Dst: "[jflex.core.NFA].writeDot(java.io.File)"
    - Src: "jflex.generator.LexGenerator:78,1"
      Dst: "[jflex.core.NFA].numStates()"
    - Src: "jflex.generator.LexGenerator:78,1"
      Dst: "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,int)"
    - Src: "jflex.generator.LexGenerator:81,1"
      Dst: "[jflex.dfa.DfaFactory].createFromNfa(jflex.core.NFA)"
    - Src: "jflex.generator.LexGenerator:82,1"
      Dst: "[jflex.performance.Timer].stop()"
    - Src: "jflex.generator.LexGenerator:83,1"
      Dst: "[jflex.logging.Out].time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
    - Src: "jflex.generator.LexGenerator:85,1"
      Dst: "[jflex.dfa.DFA].checkActions(jflex.core.LexScan,jflex.core.LexParse)"
    - Src: "jflex.generator.LexGenerator:89,1"
      Dst: "[jflex.dfa.DFA].writeDot(java.io.File)"
    - Src: "jflex.generator.LexGenerator:94,1"
      Dst: "[jflex.dfa.DFA].numStates()"
    - Src: "jflex.generator.LexGenerator:95,1"
      Dst: "[jflex.dfa.DFA].minimize()"
    - Src: "jflex.generator.LexGenerator:99,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.generator.LexGenerator:97,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "jflex.generator.LexGenerator:96,1"
      Dst: "[jflex.logging.Out].println(java.lang.String)"
    - Src: "jflex.generator.LexGenerator:110,1"
      Dst: "[jflex.generator.Emitters].createFileEmitter(java.io.File,jflex.core.LexParse,jflex.dfa.DFA)"
    - Src: "jflex.generator.LexGenerator:111,1"
      Dst: "[jflex.generator.Emitter].emit()"
    - Src: "jflex.generator.LexGenerator:121,1"
      Dst: "[java.io.Reader].close()"
    - Src: "jflex.generator.LexGenerator:123,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "jflex.generator.LexGenerator:122,1"
      Dst: "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    - Src: "jflex.generator.LexGenerator:123,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - Src: "jflex.generator.LexGenerator:125,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "jflex.generator.LexGenerator:125,1"
      Dst: "[jflex.logging.Out].error(java.lang.String)"
    - Src: "jflex.generator.LexGenerator:128,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "jflex.generator.LexGenerator:128,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - Src: "jflex.generator.LexGenerator:131,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - Src: "jflex.generator.LexGenerator:136,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 22
  - functionName: "[jflex.gui.MainFrame].<init>()"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Frame].<init>(java.lang.String)"
    - "[jflex.gui.MainFrame].buildContent()"
    - "[jflex.gui.MainFrame$1].<init>(jflex.gui.MainFrame)"
    - "[java.awt.Window].addWindowListener(java.awt.event.WindowListener)"
    - "[java.awt.Window].pack()"
    - "[java.awt.Window].setVisible(boolean)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame:61,1"
      Dst: "[java.awt.Frame].<init>(java.lang.String)"
    - Src: "jflex.gui.MainFrame:62,1"
      Dst: "[jflex.gui.MainFrame].buildContent()"
    - Src: "jflex.gui.MainFrame:64,1"
      Dst: "[jflex.gui.MainFrame$1].<init>(jflex.gui.MainFrame)"
    - Src: "jflex.gui.MainFrame:64,1"
      Dst: "[java.awt.Window].addWindowListener(java.awt.event.WindowListener)"
    - Src: "jflex.gui.MainFrame:72,1"
      Dst: "[java.awt.Window].pack()"
    - Src: "jflex.gui.MainFrame:73,1"
      Dst: "[java.awt.Window].setVisible(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame].buildContent()"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Frame].setBackground(java.awt.Color)"
    - "[java.awt.Button].<init>(java.lang.String)"
    - "[java.awt.TextField].<init>(int)"
    - "[java.awt.TextArea].<init>(int,int)"
    - "[java.awt.TextComponent].setEditable(boolean)"
    - "[java.awt.Component].getFont()"
    - "[java.awt.Font].getStyle()"
    - "[java.awt.Font].getSize()"
    - "[java.awt.Font].<init>(java.lang.String,int,int)"
    - "[java.awt.Component].setFont(java.awt.Font)"
    - "[jflex.logging.Out].setGUIMode(java.awt.TextArea)"
    - "[jflex.gui.MainFrame$2].<init>(jflex.gui.MainFrame)"
    - "[java.awt.Button].addActionListener(java.awt.event.ActionListener)"
    - "[jflex.gui.MainFrame$3].<init>(jflex.gui.MainFrame)"
    - "[jflex.gui.MainFrame$4].<init>(jflex.gui.MainFrame)"
    - "[jflex.gui.MainFrame$5].<init>(jflex.gui.MainFrame)"
    - "[jflex.gui.MainFrame$6].<init>(jflex.gui.MainFrame)"
    - "[jflex.gui.MainFrame$7].<init>(jflex.gui.MainFrame)"
    - "[java.awt.TextField].addActionListener(java.awt.event.ActionListener)"
    - "[jflex.gui.MainFrame$8].<init>(jflex.gui.MainFrame)"
    - "[java.awt.TextComponent].addTextListener(java.awt.event.TextListener)"
    - "[jflex.gui.MainFrame$9].<init>(jflex.gui.MainFrame)"
    - "[jflex.gui.MainFrame$10].<init>(jflex.gui.MainFrame)"
    - "[jflex.gui.GridPanel].<init>(int,int,int,int)"
    - "[java.awt.Insets].<init>(int,int,int,int)"
    - "[jflex.gui.GridPanel].setInsets(java.awt.Insets)"
    - "[jflex.gui.GridPanel].add(int,int,java.awt.Component)"
    - "[java.awt.Label].<init>(java.lang.String)"
    - "[jflex.gui.GridPanel].add(int,int,int,java.awt.Component)"
    - "[jflex.gui.GridPanel].add(int,int,int,int,java.awt.Component)"
    - "[java.awt.BorderLayout].<init>()"
    - "[java.awt.Panel].<init>(java.awt.LayoutManager)"
    - "[java.awt.Container].add(java.lang.String,java.awt.Component)"
    - "[jflex.gui.MainFrame].setEnabledAll(boolean)"
    functionUses: 0
    ICount: 116
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.gui.MainFrame:90"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:91"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.gui.MainFrame:77,1"
      Dst: "[java.awt.Frame].setBackground(java.awt.Color)"
    - Src: "jflex.gui.MainFrame:79,1"
      Dst: "[java.awt.Button].<init>(java.lang.String)"
    - Src: "jflex.gui.MainFrame:83,1"
      Dst: "[java.awt.TextField].<init>(int)"
    - Src: "jflex.gui.MainFrame:86,1"
      Dst: "[java.awt.TextArea].<init>(int,int)"
    - Src: "jflex.gui.MainFrame:88,1"
      Dst: "[java.awt.TextComponent].setEditable(boolean)"
    - Src: "jflex.gui.MainFrame:89,1"
      Dst: "[java.awt.Component].getFont()"
    - Src: "jflex.gui.MainFrame:90,1"
      Dst: "[java.awt.Font].getStyle()"
    - Src: "jflex.gui.MainFrame:90,1"
      Dst: "[java.awt.Font].getSize()"
    - Src: "jflex.gui.MainFrame:90,1"
      Dst: "[java.awt.Font].<init>(java.lang.String,int,int)"
    - Src: "jflex.gui.MainFrame:90,1"
      Dst: "[java.awt.Component].setFont(java.awt.Font)"
    - Src: "jflex.gui.MainFrame:93,1"
      Dst: "[jflex.logging.Out].setGUIMode(java.awt.TextArea)"
    - Src: "jflex.gui.MainFrame:95,1"
      Dst: "[jflex.gui.MainFrame$2].<init>(jflex.gui.MainFrame)"
    - Src: "jflex.gui.MainFrame:95,1"
      Dst: "[java.awt.Button].addActionListener(java.awt.event.ActionListener)"
    - Src: "jflex.gui.MainFrame:103,1"
      Dst: "[jflex.gui.MainFrame$3].<init>(jflex.gui.MainFrame)"
    - Src: "jflex.gui.MainFrame:111,1"
      Dst: "[jflex.gui.MainFrame$4].<init>(jflex.gui.MainFrame)"
    - Src: "jflex.gui.MainFrame:119,1"
      Dst: "[jflex.gui.MainFrame$5].<init>(jflex.gui.MainFrame)"
    - Src: "jflex.gui.MainFrame:127,1"
      Dst: "[jflex.gui.MainFrame$6].<init>(jflex.gui.MainFrame)"
    - Src: "jflex.gui.MainFrame:135,1"
      Dst: "[jflex.gui.MainFrame$7].<init>(jflex.gui.MainFrame)"
    - Src: "jflex.gui.MainFrame:135,1"
      Dst: "[java.awt.TextField].addActionListener(java.awt.event.ActionListener)"
    - Src: "jflex.gui.MainFrame:144,1"
      Dst: "[jflex.gui.MainFrame$8].<init>(jflex.gui.MainFrame)"
    - Src: "jflex.gui.MainFrame:144,1"
      Dst: "[java.awt.TextComponent].addTextListener(java.awt.event.TextListener)"
    - Src: "jflex.gui.MainFrame:152,1"
      Dst: "[jflex.gui.MainFrame$9].<init>(jflex.gui.MainFrame)"
    - Src: "jflex.gui.MainFrame:161,1"
      Dst: "[jflex.gui.MainFrame$10].<init>(jflex.gui.MainFrame)"
    - Src: "jflex.gui.MainFrame:169,1"
      Dst: "[jflex.gui.GridPanel].<init>(int,int,int,int)"
    - Src: "jflex.gui.MainFrame:170,1"
      Dst: "[java.awt.Insets].<init>(int,int,int,int)"
    - Src: "jflex.gui.MainFrame:170,1"
      Dst: "[jflex.gui.GridPanel].setInsets(java.awt.Insets)"
    - Src: "jflex.gui.MainFrame:172,1"
      Dst: "[jflex.gui.GridPanel].add(int,int,java.awt.Component)"
    - Src: "jflex.gui.MainFrame:176,1"
      Dst: "[java.awt.Label].<init>(java.lang.String)"
    - Src: "jflex.gui.MainFrame:176,1"
      Dst: "[jflex.gui.GridPanel].add(int,int,int,java.awt.Component)"
    - Src: "jflex.gui.MainFrame:177,1"
      Dst: "[jflex.gui.GridPanel].add(int,int,int,int,java.awt.Component)"
    - Src: "jflex.gui.MainFrame:184,1"
      Dst: "[java.awt.BorderLayout].<init>()"
    - Src: "jflex.gui.MainFrame:184,1"
      Dst: "[java.awt.Panel].<init>(java.awt.LayoutManager)"
    - Src: "jflex.gui.MainFrame:185,1"
      Dst: "[java.awt.Container].add(java.lang.String,java.awt.Component)"
    - Src: "jflex.gui.MainFrame:191,1"
      Dst: "[jflex.gui.MainFrame].setEnabledAll(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.gui.MainFrame$1].<init>(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.event.WindowAdapter].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$1:65,1"
      Dst: "[java.awt.event.WindowAdapter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.Main].<init>()"
    functionSourceFile: "jflex.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.Main:381,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.Main].printSystemInfo()"
    functionSourceFile: "jflex.Main"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jflex.logging.Out].err(java.lang.String)"
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.Main:385,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.Main:385,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.Main:385,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "jflex.Main:385,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.Main:385,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LineOrientedOutputStreamRedirector].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.util.LineOrientedOutputStreamRedirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LineOrientedOutputStreamRedirector:37,1"
      Dst: "[org.apache.tools.ant.util.LineOrientedOutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LineOrientedOutputStreamRedirector].processLine(byte[])"
    functionSourceFile: "org.apache.tools.ant.util.LineOrientedOutputStreamRedirector"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LazyFileOutputStream].write(byte[])"
    - "[org.apache.tools.ant.util.TeeOutputStream].write(byte[])"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].write(byte[])"
    - "[org.apache.tools.tar.TarOutputStream].write(byte[])"
    - "[org.apache.tools.ant.util.NullOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.lang.System].lineSeparator()"
    - "[java.lang.String].getBytes()"
    functionUses: 1
    ICount: 9
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LineOrientedOutputStreamRedirector:43,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.tools.ant.util.LineOrientedOutputStreamRedirector:44,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.tools.ant.util.LineOrientedOutputStreamRedirector:44,1"
      Dst: "[java.lang.String].getBytes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LineOrientedOutputStreamRedirector].processLine(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.LineOrientedOutputStreamRedirector"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LazyFileOutputStream].write(byte[])"
    - "[org.apache.tools.ant.util.TeeOutputStream].write(byte[])"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].write(byte[])"
    - "[org.apache.tools.tar.TarOutputStream].write(byte[])"
    - "[org.apache.tools.ant.util.NullOutputStream].write(byte[])"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.String].getBytes()"
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LineOrientedOutputStreamRedirector:49,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.LineOrientedOutputStreamRedirector:49,1"
      Dst: "[java.lang.String].getBytes()"
    - Src: "org.apache.tools.ant.util.LineOrientedOutputStreamRedirector:49,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LineOrientedOutputStreamRedirector].close()"
    functionSourceFile: "org.apache.tools.ant.util.LineOrientedOutputStreamRedirector"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].close()"
    - "[org.apache.tools.tar.TarOutputStream].close()"
    - "[org.apache.tools.ant.DemuxOutputStream].close()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStreamRedirector].close()"
    - "[org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream].close()"
    - "[org.apache.tools.ant.util.TeeOutputStream].close()"
    - "[org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream].close()"
    - "[org.apache.tools.ant.util.PropertyOutputStream].close()"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].close()"
    - "[org.apache.tools.ant.taskdefs.PathConvert$2].close()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].close()"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].close()"
    - "[org.apache.tools.zip.ZipOutputStream].close()"
    - "[org.apache.tools.ant.util.KeepAliveOutputStream].close()"
    - "[java.io.OutputStream].close()"
    functionUses: 13
    ICount: 5
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LineOrientedOutputStreamRedirector:54,1"
      Dst: "[org.apache.tools.ant.util.LineOrientedOutputStream].close()"
    - Src: "org.apache.tools.ant.util.LineOrientedOutputStreamRedirector:55,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LineOrientedOutputStreamRedirector].flush()"
    functionSourceFile: "org.apache.tools.ant.util.LineOrientedOutputStreamRedirector"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].flush()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStreamRedirector].flush()"
    - "[org.apache.tools.ant.util.TeeOutputStream].flush()"
    - "[org.apache.tools.ant.DemuxOutputStream].flush()"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].flush()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].flush()"
    - "[org.apache.tools.zip.ZipOutputStream].flush()"
    - "[java.io.OutputStream].flush()"
    functionUses: 7
    ICount: 5
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LineOrientedOutputStreamRedirector:60,1"
      Dst: "[org.apache.tools.ant.util.LineOrientedOutputStream].flush()"
    - Src: "org.apache.tools.ant.util.LineOrientedOutputStreamRedirector:61,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].getDefaultManifest()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.tools.ant.taskdefs.Manifest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[org.apache.tools.ant.taskdefs.Manifest].<init>(java.io.Reader)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest].getMainSection()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].access$300(org.apache.tools.ant.taskdefs.Manifest$Section,org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:758"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:762"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:761"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:764"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:767"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:766"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:771"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:767"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:766"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:757"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:772"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:771"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:757,1"
      Dst: "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:759,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:762,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:762,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:763,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:767,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:767,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:768,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:768,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:769,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].getMainSection()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:769,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].access$300(org.apache.tools.ant.taskdefs.Manifest$Section,org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:771,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:772,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:772,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].<init>()"
    - "[java.util.LinkedHashMap].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:779,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:743,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:746,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].<init>()"
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].read(java.io.BufferedReader)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].removeAttribute(java.lang.String)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getName()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.ManifestException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].addAttributeAndCheck(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].setName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest].addConfiguredSection(org.apache.tools.ant.taskdefs.Manifest$Section)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:798"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:804"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:803"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:804"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:831"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:830"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:805"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:809"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:808"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:810"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:823"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:822"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:812"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:818"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:817"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:792,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:743,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:746,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:793,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:795,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].read(java.io.BufferedReader)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:797,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:800,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].removeAttribute(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:804,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:805,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:811,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:812,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:812,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:813,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:813,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:816,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:816,1"
      Dst: "[org.apache.tools.ant.taskdefs.ManifestException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:818,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:824,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].addAttributeAndCheck(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:827,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:829,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].addConfiguredSection(org.apache.tools.ant.taskdefs.Manifest$Section)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].addConfiguredSection(org.apache.tools.ant.taskdefs.Manifest$Section)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest$Section"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getName()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:843"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:846"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:845"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:842,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:844,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:846,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].addConfiguredAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest$Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getKey()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].addConfiguredAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:858"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:859"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:858"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:858"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:861"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:860"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:861"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:864"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:863"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:858,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:858,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:859,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:861,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:864,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].addConfiguredAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].merge(org.apache.tools.ant.taskdefs.Manifest)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest].merge(org.apache.tools.ant.taskdefs.Manifest,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:878,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].merge(org.apache.tools.ant.taskdefs.Manifest,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].merge(org.apache.tools.ant.taskdefs.Manifest,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest].merge(org.apache.tools.ant.taskdefs.Manifest,boolean,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:894,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].merge(org.apache.tools.ant.taskdefs.Manifest,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].merge(org.apache.tools.ant.taskdefs.Manifest,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].clone()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].merge(org.apache.tools.ant.taskdefs.Manifest$Section,boolean)"
    - "[org.apache.tools.ant.taskdefs.Manifest].getSectionNames()"
    - "[java.util.Collections].list(java.util.Enumeration)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Manifest].addConfiguredSection(org.apache.tools.ant.taskdefs.Manifest$Section)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:914"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:937"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:936"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:915"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:918"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:917"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:921"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:925"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:924"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:925"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:937"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:936"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:928"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:933"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:932"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:929"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:935"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:934"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:916,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].clone()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:918,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].merge(org.apache.tools.ant.taskdefs.Manifest$Section,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:925,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].getSectionNames()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:925,1"
      Dst: "[java.util.Collections].list(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:925,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:925,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:925,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:926,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:930,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].addConfiguredSection(org.apache.tools.ant.taskdefs.Manifest$Section)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].merge(org.apache.tools.ant.taskdefs.Manifest,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest].merge(org.apache.tools.ant.taskdefs.Manifest,boolean,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:894,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].merge(org.apache.tools.ant.taskdefs.Manifest,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].merge(org.apache.tools.ant.taskdefs.Manifest,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].clone()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].merge(org.apache.tools.ant.taskdefs.Manifest$Section,boolean)"
    - "[org.apache.tools.ant.taskdefs.Manifest].getSectionNames()"
    - "[java.util.Collections].list(java.util.Enumeration)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Manifest].addConfiguredSection(org.apache.tools.ant.taskdefs.Manifest$Section)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:914"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:937"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:936"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:915"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:918"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:917"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:921"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:925"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:924"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:925"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:937"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:936"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:928"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:933"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:932"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:929"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:935"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:934"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:916,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].clone()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:918,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].merge(org.apache.tools.ant.taskdefs.Manifest$Section,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:925,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].getSectionNames()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:925,1"
      Dst: "[java.util.Collections].list(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:925,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:925,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:925,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:926,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:930,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].addConfiguredSection(org.apache.tools.ant.taskdefs.Manifest$Section)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].write(java.io.PrintWriter)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: 947
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest].write(java.io.PrintWriter,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:948,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].write(java.io.PrintWriter,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].write(java.io.PrintWriter,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: 962
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].removeAttribute(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].write(java.io.PrintWriter,boolean)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].addConfiguredAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.util.LinkedHashtable].keySet()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.taskdefs.Manifest].getSection(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 43
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:966"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:971"
        BranchSideFuncs:
        - "removeAttribute(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:970"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:974"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:983"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "keySet()"
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:984"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:988"
        BranchSideFuncs:
        - "hasNext()"
        - "getSection(java.lang.String)"
        - "next()"
        - "keySet()"
        - "write(java.io.PrintWriter,boolean)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:987"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:963,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:963,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:963,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:963,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:965,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:969,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].removeAttribute(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:971,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].write(java.io.PrintWriter,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:976,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:978,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].addConfiguredAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:984,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:984,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:984,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:984,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:985,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].getSection(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].write(java.io.PrintWriter,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: 962
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].removeAttribute(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].write(java.io.PrintWriter,boolean)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].addConfiguredAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.util.LinkedHashtable].keySet()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.taskdefs.Manifest].getSection(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 43
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:966"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:971"
        BranchSideFuncs:
        - "removeAttribute(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:970"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:974"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:983"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "keySet()"
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:984"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:988"
        BranchSideFuncs:
        - "hasNext()"
        - "getSection(java.lang.String)"
        - "next()"
        - "keySet()"
        - "write(java.io.PrintWriter,boolean)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:987"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:963,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:963,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:963,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:963,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:965,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getAttributeValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:969,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].removeAttribute(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:971,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].write(java.io.PrintWriter,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:976,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Attribute].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:978,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].addConfiguredAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:984,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:984,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:984,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:984,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:985,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].getSection(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].toString()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: 997
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest].write(java.io.PrintWriter)"
    - "[java.io.StringWriter].<init>()"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[java.io.StringWriter].toString()"
    functionUses: 23
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:998,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1000,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1000,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].write(java.io.PrintWriter)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1004,1"
      Dst: "[java.io.StringWriter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].write(java.io.PrintWriter)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: 947
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest].write(java.io.PrintWriter,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:948,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest].write(java.io.PrintWriter,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].getWarnings()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getWarnings()"
    - "[java.util.Collections].list(java.util.Enumeration)"
    - "[java.util.Map].values()"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.taskdefs.Manifest$lambda_getWarnings_0__361].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Manifest$addAll__362].bootstrap$(java.util.List)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1014,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getWarnings()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1014,1"
      Dst: "[java.util.Collections].list(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1017,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1017,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1017,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$lambda_getWarnings_0__361].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1017,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1018,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1018,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$addAll__362].bootstrap$(java.util.List)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1018,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1020,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].hashCode()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: 1028
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].hashCode()"
    - "[org.apache.tools.ant.util.LinkedHashtable].hashCode()"
    - "[java.lang.String].hashCode()"
    - "[java.util.Map].hashCode()"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:1031"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1034"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1033"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1032,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1034,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].hashCode()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1035,1"
      Dst: "[java.util.Map].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].hashCode()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: 713
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].hashCode()"
    - "[java.util.Map].hashCode()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:714,1"
      Dst: "[java.util.Map].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].equals(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].equals(java.lang.Object)"
    - "[java.util.Map].equals(java.lang.Object)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:1047"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1048"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1047"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:1047"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1051"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1050"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:1051"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1055"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1054"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:1056"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1060"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1059"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:1057"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1064"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1063"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:1060"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1064"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1063"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:1064"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1063"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Manifest:1064"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Manifest:1063"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1047,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1060,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1064,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1064,1"
      Dst: "[java.util.Map].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 15
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].getManifestVersion()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].getMainSection()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.Manifest$Section"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].getSection(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: 1093
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.Manifest$Section"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1094,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].getSectionNames()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1103,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1103,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].lambda$getWarnings$0(org.apache.tools.ant.taskdefs.Manifest$Section)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.ArrayList"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Manifest$Section"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].getWarnings()"
    - "[java.util.Collections].list(java.util.Enumeration)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1017,1"
      Dst: "[org.apache.tools.ant.taskdefs.Manifest$Section].getWarnings()"
    - Src: "org.apache.tools.ant.taskdefs.Manifest:1017,1"
      Dst: "[java.util.Collections].list(java.util.Enumeration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest$Section].getWarnings()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest$Section"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Manifest$Section:705,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].access$000()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].access$100()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Manifest].access$200()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Manifest"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.DTDLocation].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.DTDLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ResourceLocation].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.DTDLocation:32,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler].<init>()"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler"
    linkageType: null
    functionLinenumber: 680
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.helper.ProjectHelper2$AntHandler].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:681,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelper2$AntHandler].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler].onStartElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes,org.apache.tools.ant.helper.AntXMLContext)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    - "org.apache.tools.ant.helper.AntXMLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.helper.AntXMLContext].getProject()"
    - "[org.apache.tools.ant.helper.AntXMLContext].getImplicitTarget()"
    - "[org.apache.tools.ant.helper.AntXMLContext].getLocator()"
    - "[org.apache.tools.ant.Location].<init>(org.xml.sax.Locator)"
    - "[org.apache.tools.ant.Target].setLocation(org.apache.tools.ant.Location)"
    - "[org.xml.sax.Attributes].getLength()"
    - "[org.xml.sax.Attributes].getURI(int)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.xml.sax.Attributes].getValue(int)"
    - "[org.xml.sax.Attributes].getLocalName(int)"
    - "[java.lang.String].hashCode()"
    - "[org.apache.tools.ant.helper.AntXMLContext].isIgnoringProjectTag()"
    - "[org.apache.tools.ant.Project].setDefault(java.lang.String)"
    - "[org.apache.tools.ant.helper.AntXMLContext].setCurrentProjectName(java.lang.String)"
    - "[org.apache.tools.ant.Project].setName(java.lang.String)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - "[org.apache.tools.ant.ProjectHelper].isInIncludeMode()"
    - "[org.apache.tools.ant.ProjectHelper].getCurrentTargetPrefix()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - "[org.apache.tools.ant.ProjectHelper].setCurrentTargetPrefix(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.xml.sax.Attributes].getQName(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.xml.sax.SAXParseException].<init>(java.lang.String,org.xml.sax.Locator)"
    - "[org.apache.tools.ant.helper.AntXMLContext].getCurrentProjectName()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[java.net.URL].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.ant.helper.AntXMLContext].getBuildFileURL()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.tools.ant.helper.AntXMLContext].getBuildFile()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.io.File].toString()"
    - "[org.apache.tools.ant.Project].setUserProperty(java.lang.String,java.lang.String)"
    - "[java.net.URL].toString()"
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[org.apache.tools.ant.helper.AntXMLContext].getBuildFileParent()"
    - "[java.io.File].getAbsolutePath()"
    - "[java.io.File].isAbsolute()"
    - "[org.apache.tools.ant.helper.ProjectHelper2].access$100()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.Project].setBaseDir(java.io.File)"
    - "[org.apache.tools.ant.Project].addTarget(java.lang.String,org.apache.tools.ant.Target)"
    - "[org.apache.tools.ant.helper.AntXMLContext].setCurrentTarget(org.apache.tools.ant.Target)"
    functionUses: 0
    ICount: 195
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:723"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:775"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:774"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:725"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:728"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:727"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:725"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:728"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:727"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:725"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:728"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:727"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:729"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:728"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:727"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:729"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:728"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:727"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:729"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:728"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:727"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:729"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:728"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:727"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:731"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:705"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:704"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:731"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:705"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:704"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:732"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:705"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:704"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:738"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:705"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:704"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:741"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:744"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:743"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:744"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:705"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:704"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:745"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:705"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:704"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:745"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:705"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:704"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:746"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:705"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:704"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:755"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:705"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:704"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:757"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:705"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:704"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:763"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:705"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:704"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:781"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:805"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:804"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:781"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:805"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:804"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:784"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:795"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:794"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:799"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:805"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:804"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:799"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:805"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:804"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:805"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:818"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:817"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:806"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:810"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:811"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:817"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:818"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:822"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:823"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:827"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:826"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:827"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:831"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:830"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:831"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:834"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:833"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:708,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].getProject()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:710,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].getImplicitTarget()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:710,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].getLocator()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:710,1"
      Dst: "[org.apache.tools.ant.Location].<init>(org.xml.sax.Locator)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:710,1"
      Dst: "[org.apache.tools.ant.Target].setLocation(org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:723,1"
      Dst: "[org.xml.sax.Attributes].getLength()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:724,1"
      Dst: "[org.xml.sax.Attributes].getURI(int)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:725,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:725,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:728,1"
      Dst: "[org.xml.sax.Attributes].getValue(int)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:729,1"
      Dst: "[org.xml.sax.Attributes].getLocalName(int)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:729,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:732,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].isIgnoringProjectTag()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:733,1"
      Dst: "[org.apache.tools.ant.Project].setDefault(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:739,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].setCurrentProjectName(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:742,1"
      Dst: "[org.apache.tools.ant.Project].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:743,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:744,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].isInIncludeMode()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:745,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].getCurrentTargetPrefix()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:746,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:747,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:749,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].setCurrentTargetPrefix(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:769,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:769,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:769,1"
      Dst: "[org.xml.sax.Attributes].getQName(int)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:769,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:770,1"
      Dst: "[org.xml.sax.SAXParseException].<init>(java.lang.String,org.xml.sax.Locator)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:776,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].getCurrentProjectName()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:777,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:786,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:788,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:793,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].getBuildFileURL()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:795,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:796,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].getBuildFile()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:799,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:801,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:800,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:808,1"
      Dst: "[java.io.File].toString()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:807,1"
      Dst: "[org.apache.tools.ant.Project].setUserProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:813,1"
      Dst: "[java.net.URL].toString()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:824,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:828,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].getBuildFileParent()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:828,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:831,1"
      Dst: "[java.io.File].isAbsolute()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:834,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelper2].access$100()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:834,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:834,1"
      Dst: "[org.apache.tools.ant.Project].setBaseDir(java.io.File)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:839,1"
      Dst: "[org.apache.tools.ant.Project].addTarget(java.lang.String,org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:840,1"
      Dst: "[org.apache.tools.ant.helper.AntXMLContext].setCurrentTarget(org.apache.tools.ant.Target)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 38
    BBCount: 60
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].getProject()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].getImplicitTarget()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Target"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].getLocator()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.Locator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Location].<init>(org.xml.sax.Locator)"
    functionSourceFile: "org.apache.tools.ant.Location"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.Locator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.Locator].getSystemId()"
    - "[org.xml.sax.Locator].getLineNumber()"
    - "[org.xml.sax.Locator].getColumnNumber()"
    - "[org.apache.tools.ant.Location].<init>(java.lang.String,int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Location:76,1"
      Dst: "[org.xml.sax.Locator].getSystemId()"
    - Src: "org.apache.tools.ant.Location:76,1"
      Dst: "[org.xml.sax.Locator].getLineNumber()"
    - Src: "org.apache.tools.ant.Location:76,1"
      Dst: "[org.xml.sax.Locator].getColumnNumber()"
    - Src: "org.apache.tools.ant.Location:76,1"
      Dst: "[org.apache.tools.ant.Location].<init>(java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].setLocation(org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].isIgnoringProjectTag()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].setDefault(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setUserProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:744"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:747"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:746"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:745,1"
      Dst: "[org.apache.tools.ant.Project].setUserProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].setCurrentProjectName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setUserProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:758,1"
      Dst: "[org.apache.tools.ant.Project].setUserProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1986
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 34
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1989"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1992"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1996"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.Project:1993"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1996"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "log(java.lang.String,int)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:1988,1"
      Dst: "[org.apache.tools.ant.Project$AntRefTable].access$000(org.apache.tools.ant.Project$AntRefTable,java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:1994,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.Project:1998,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.ProjectHelper].isInIncludeMode()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:259,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.tools.ant.ProjectHelper:259,1"
      Dst: "[java.lang.Boolean].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].getCurrentTargetPrefix()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:203,1"
      Dst: "[java.lang.ThreadLocal].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].setCurrentTargetPrefix(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:213,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].getCurrentProjectName()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 10
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:609"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:607"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getPropertyHelper(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:609,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].getBuildFileURL()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].getBuildFile()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].setUserProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].setUserProperty(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:567,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:567,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setUserProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 842
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBaseDir(java.io.File)"
    - "[java.io.File].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:843,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:843,1"
      Dst: "[org.apache.tools.ant.Project].setBaseDir(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].getBuildFileParent()"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2].access$100()"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.FileUtils"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 628
    functionDepth: 3
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 6
    ICount: 34
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:629"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:643"
        BranchSideFuncs:
        - "isContextRelativePath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:642"
        BranchSideFuncs:
        - "normalize(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:632"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:629,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:631,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:632,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:636,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:637,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:643,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.Project].setBaseDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 855
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Project].setPropertyInternal(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].getPath()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 41
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:857"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:861"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:860"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:861"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:865"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.Project:864"
        BranchSideFuncs:
        - "setPropertyInternal(java.lang.String,java.lang.String)"
        - "log(java.lang.String,int)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:856,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.Project:856,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:857,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.Project:858,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:858,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:858,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:858,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:861,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.Project:866,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.Project:866,1"
      Dst: "[org.apache.tools.ant.Project].setPropertyInternal(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.Project:867,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:868,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.Project].addTarget(java.lang.String,org.apache.tools.ant.Target)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Target"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Project].addOrReplaceTarget(java.lang.String,org.apache.tools.ant.Target)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1126,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:1127,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:1127,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1127,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:1127,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1129,1"
      Dst: "[org.apache.tools.ant.Project].addOrReplaceTarget(java.lang.String,org.apache.tools.ant.Target)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.helper.AntXMLContext].setCurrentTarget(org.apache.tools.ant.Target)"
    functionSourceFile: "org.apache.tools.ant.helper.AntXMLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Target"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler].onStartChild(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes,org.apache.tools.ant.helper.AntXMLContext)"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    - "org.apache.tools.ant.helper.AntXMLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.helper.ProjectHelper2].access$300()"
    - "[org.apache.tools.ant.helper.ProjectHelper2].access$400()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:866"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:867"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:866"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:866"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:867"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:866"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:867"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:868"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:867"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:867"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:867"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:866"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:866,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:867,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:868,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelper2].access$300()"
    - Src: "org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler:867,1"
      Dst: "[org.apache.tools.ant.helper.ProjectHelper2].access$400()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2].access$300()"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.ProjectHelper2].access$400()"
    functionSourceFile: "org.apache.tools.ant.helper.ProjectHelper2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.helper.ProjectHelper2$AntHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.HeadFilter].<init>()"
    functionSourceFile: "org.apache.tools.ant.filters.HeadFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.HeadFilter:75,1"
      Dst: "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.HeadFilter].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.HeadFilter"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>(java.io.Reader)"
    - "[org.apache.tools.ant.util.LineTokenizer].<init>()"
    - "[org.apache.tools.ant.util.LineTokenizer].setIncludeDelims(boolean)"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.HeadFilter:85,1"
      Dst: "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.filters.HeadFilter:86,1"
      Dst: "[org.apache.tools.ant.util.LineTokenizer].<init>()"
    - Src: "org.apache.tools.ant.filters.HeadFilter:87,1"
      Dst: "[org.apache.tools.ant.util.LineTokenizer].setIncludeDelims(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.HeadFilter].read()"
    functionSourceFile: "org.apache.tools.ant.filters.HeadFilter"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseFilterReader].getInitialized()"
    - "[org.apache.tools.ant.filters.HeadFilter].initialize()"
    - "[org.apache.tools.ant.filters.BaseFilterReader].setInitialized(boolean)"
    - "[org.apache.tools.ant.util.LineTokenizer].getToken(java.io.Reader)"
    - "[org.apache.tools.ant.filters.HeadFilter].headFilter(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].length()"
    functionUses: 28
    ICount: 40
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.HeadFilter:103"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:108"
        BranchSideFuncs:
        - "initialize()"
        - "setInitialized(boolean)"
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.HeadFilter:108"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:109"
        BranchSideFuncs:
        - "getToken(java.io.Reader)"
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:108"
        BranchSideFuncs:
        - "getToken(java.io.Reader)"
    - Branch String: "org.apache.tools.ant.filters.HeadFilter:108"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:120"
        BranchSideFuncs:
        - "getToken(java.io.Reader)"
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.HeadFilter:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:112"
        BranchSideFuncs:
        - "headFilter(java.lang.String)"
    - Branch String: "org.apache.tools.ant.filters.HeadFilter:114"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.HeadFilter:122"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.HeadFilter:103,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].getInitialized()"
    - Src: "org.apache.tools.ant.filters.HeadFilter:104,1"
      Dst: "[org.apache.tools.ant.filters.HeadFilter].initialize()"
    - Src: "org.apache.tools.ant.filters.HeadFilter:105,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].setInitialized(boolean)"
    - Src: "org.apache.tools.ant.filters.HeadFilter:108,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.filters.HeadFilter:109,1"
      Dst: "[org.apache.tools.ant.util.LineTokenizer].getToken(java.io.Reader)"
    - Src: "org.apache.tools.ant.filters.HeadFilter:113,1"
      Dst: "[org.apache.tools.ant.filters.HeadFilter].headFilter(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.HeadFilter:120,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.filters.HeadFilter:122,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 12
  - functionName: "[org.apache.tools.ant.filters.HeadFilter].initialize()"
    functionSourceFile: "org.apache.tools.ant.filters.HeadFilter"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].getParameters()"
    - "[org.apache.tools.ant.types.Parameter].getName()"
    - "[org.apache.tools.ant.types.Parameter].getValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    functionUses: 1
    ICount: 24
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.HeadFilter:189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.HeadFilter:190"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:199"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.HeadFilter:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.HeadFilter:194"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:190"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.HeadFilter:188,1"
      Dst: "[org.apache.tools.ant.filters.BaseParamFilterReader].getParameters()"
    - Src: "org.apache.tools.ant.filters.HeadFilter:191,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getName()"
    - Src: "org.apache.tools.ant.filters.HeadFilter:192,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.filters.HeadFilter:193,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getValue()"
    - Src: "org.apache.tools.ant.filters.HeadFilter:193,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.types.Parameter].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Parameter].getValue()"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 50
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LineTokenizer].getToken(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.util.LineTokenizer"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.StripLineBreaks].read()"
    - "[org.apache.tools.ant.filters.ReplaceTokens].read()"
    - "[org.apache.tools.ant.filters.EscapeUnicode].read()"
    - "[org.apache.tools.ant.filters.TailFilter].read()"
    - "[org.apache.tools.ant.filters.SuffixLines].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter].read()"
    - "[org.apache.tools.ant.filters.TabsToSpaces].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read()"
    - "[org.apache.tools.ant.filters.TokenFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddEofFilter].read()"
    - "[org.apache.tools.ant.filters.ClassConstants].read()"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].read()"
    - "[org.apache.tools.ant.filters.PrefixLines].read()"
    - "[org.apache.tools.ant.filters.ConcatFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$NormalizeEolFilter].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].read()"
    - "[org.apache.tools.ant.filters.HeadFilter].read()"
    - "[org.apache.tools.ant.filters.ExpandProperties].read()"
    - "[org.apache.tools.ant.filters.StripLineComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveEofFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddTabFilter].read()"
    - "[org.apache.tools.ant.filters.StripJavaComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveTabFilter].read()"
    - "[org.apache.tools.ant.filters.LineContains].read()"
    - "[org.apache.tools.ant.filters.SortFilter].read()"
    - "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters$1].read()"
    - "[java.io.Reader].read()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 53
    EdgeCount: 56
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:58"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:64"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:72"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:73"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:74"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:76"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:79"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:84"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:94"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:94"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.LineTokenizer:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.LineTokenizer:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LineTokenizer:59,1"
      Dst: "[java.io.Reader].read()"
    - Src: "org.apache.tools.ant.util.LineTokenizer:69,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.LineTokenizer:80,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.LineTokenizer:99,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LineTokenizer:101,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 23
  - functionName: "[org.apache.tools.ant.filters.HeadFilter].headFilter(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.filters.HeadFilter"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.HeadFilter:206"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.HeadFilter:207"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.HeadFilter:212"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.HeadFilter:213"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:217"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.filters.HeadFilter].setLines(long)"
    functionSourceFile: "org.apache.tools.ant.filters.HeadFilter"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.HeadFilter].getLines()"
    functionSourceFile: "org.apache.tools.ant.filters.HeadFilter"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.HeadFilter].setSkip(long)"
    functionSourceFile: "org.apache.tools.ant.filters.HeadFilter"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.HeadFilter].getSkip()"
    functionSourceFile: "org.apache.tools.ant.filters.HeadFilter"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.HeadFilter].chain(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.HeadFilter"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 2
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.HeadFilter].<init>(java.io.Reader)"
    - "[org.apache.tools.ant.filters.HeadFilter].getLines()"
    - "[org.apache.tools.ant.filters.HeadFilter].setLines(long)"
    - "[org.apache.tools.ant.filters.HeadFilter].getSkip()"
    - "[org.apache.tools.ant.filters.HeadFilter].setSkip(long)"
    - "[org.apache.tools.ant.filters.BaseFilterReader].setInitialized(boolean)"
    functionUses: 1
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.HeadFilter:175,1"
      Dst: "[org.apache.tools.ant.filters.HeadFilter].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.filters.HeadFilter:176,1"
      Dst: "[org.apache.tools.ant.filters.HeadFilter].getLines()"
    - Src: "org.apache.tools.ant.filters.HeadFilter:176,1"
      Dst: "[org.apache.tools.ant.filters.HeadFilter].setLines(long)"
    - Src: "org.apache.tools.ant.filters.HeadFilter:177,1"
      Dst: "[org.apache.tools.ant.filters.HeadFilter].getSkip()"
    - Src: "org.apache.tools.ant.filters.HeadFilter:177,1"
      Dst: "[org.apache.tools.ant.filters.HeadFilter].setSkip(long)"
    - Src: "org.apache.tools.ant.filters.HeadFilter:178,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].setInitialized(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.HeadFilter].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.HeadFilter"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>(java.io.Reader)"
    - "[org.apache.tools.ant.util.LineTokenizer].<init>()"
    - "[org.apache.tools.ant.util.LineTokenizer].setIncludeDelims(boolean)"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.HeadFilter:85,1"
      Dst: "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.filters.HeadFilter:86,1"
      Dst: "[org.apache.tools.ant.util.LineTokenizer].<init>()"
    - Src: "org.apache.tools.ant.filters.HeadFilter:87,1"
      Dst: "[org.apache.tools.ant.util.LineTokenizer].setIncludeDelims(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LineTokenizer].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.LineTokenizer"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].<init>()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LineTokenizer:30,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LineTokenizer].setIncludeDelims(boolean)"
    functionSourceFile: "org.apache.tools.ant.util.LineTokenizer"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.HeadFilter].getLines()"
    functionSourceFile: "org.apache.tools.ant.filters.HeadFilter"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.HeadFilter].setLines(long)"
    functionSourceFile: "org.apache.tools.ant.filters.HeadFilter"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.HeadFilter].getSkip()"
    functionSourceFile: "org.apache.tools.ant.filters.HeadFilter"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.HeadFilter].setSkip(long)"
    functionSourceFile: "org.apache.tools.ant.filters.HeadFilter"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.HeadFilter].initialize()"
    functionSourceFile: "org.apache.tools.ant.filters.HeadFilter"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].getParameters()"
    - "[org.apache.tools.ant.types.Parameter].getName()"
    - "[org.apache.tools.ant.types.Parameter].getValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    functionUses: 1
    ICount: 24
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.HeadFilter:189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.HeadFilter:190"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:199"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.HeadFilter:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.HeadFilter:194"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:190"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.HeadFilter:188,1"
      Dst: "[org.apache.tools.ant.filters.BaseParamFilterReader].getParameters()"
    - Src: "org.apache.tools.ant.filters.HeadFilter:191,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getName()"
    - Src: "org.apache.tools.ant.filters.HeadFilter:192,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.filters.HeadFilter:193,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getValue()"
    - Src: "org.apache.tools.ant.filters.HeadFilter:193,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.filters.HeadFilter].headFilter(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.filters.HeadFilter"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.HeadFilter:206"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.HeadFilter:207"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.HeadFilter:212"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.HeadFilter:213"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.HeadFilter:217"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_toString_5__3].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_toString_5__3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet$lambda_toString_5__3].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_toString_5__3:-1,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$lambda_toString_5__3].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_toString_5__3].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_toString_5__3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_toString_5__3:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$lambda_toString_5__3].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$lambda_toString_5__3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet].lambda$toString$5(java.util.Map$Entry)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$lambda_toString_5__3:-1,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].lambda$toString$5(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].lambda$toString$5(java.util.Map$Entry)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 507
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:508,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.PropertySet:508,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.types.PropertySet:508,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PropertySet:508,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.types.PropertySet:508,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.PropertySet:508,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream$UnicodeExtraFieldPolicy].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream$UnicodeExtraFieldPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipOutputStream$UnicodeExtraFieldPolicy:1712,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipOutputStream$UnicodeExtraFieldPolicy].toString()"
    functionSourceFile: "org.apache.tools.zip.ZipOutputStream$UnicodeExtraFieldPolicy"
    linkageType: null
    functionLinenumber: 1716
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SizeSelector$SizeComparisons].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SizeSelector$SizeComparisons"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Comparison].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SizeSelector$SizeComparisons:267,1"
      Dst: "[org.apache.tools.ant.types.Comparison].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:55,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm].setAlgorithm(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:82,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm].initChecksum()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.zip.CRC32].<init>()"
    - "[java.util.zip.Adler32].<init>()"
    - "[java.security.NoSuchAlgorithmException].<init>()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:88"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:91"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:93"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:91,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:92,1"
      Dst: "[java.util.zip.CRC32].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:94,1"
      Dst: "[java.util.zip.Adler32].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:96,1"
      Dst: "[java.security.NoSuchAlgorithmException].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:96,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm].isValid()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:110,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm].getValue(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm].initChecksum()"
    - "[java.io.File].canRead()"
    - "[java.util.zip.Checksum].reset()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[java.util.zip.CheckedInputStream].<init>(java.io.InputStream,java.util.zip.Checksum)"
    - "[java.util.zip.CheckedInputStream].read()"
    - "[java.util.zip.CheckedInputStream].getChecksum()"
    - "[java.util.zip.Checksum].getValue()"
    - "[java.lang.Long].toString(long)"
    - "[java.io.FilterInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:123"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:128"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:121,1"
      Dst: "[org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm].initChecksum()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:123,1"
      Dst: "[java.io.File].canRead()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:124,1"
      Dst: "[java.util.zip.Checksum].reset()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:126,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:126,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:126,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:126,1"
      Dst: "[java.util.zip.CheckedInputStream].<init>(java.io.InputStream,java.util.zip.Checksum)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:128,1"
      Dst: "[java.util.zip.CheckedInputStream].read()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:130,1"
      Dst: "[java.util.zip.CheckedInputStream].getChecksum()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:130,1"
      Dst: "[java.util.zip.Checksum].getValue()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:130,1"
      Dst: "[java.lang.Long].toString(long)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:131,1"
      Dst: "[java.io.FilterInputStream].close()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:134,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 10
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm].initChecksum()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.zip.CRC32].<init>()"
    - "[java.util.zip.Adler32].<init>()"
    - "[java.security.NoSuchAlgorithmException].<init>()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:88"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:91"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:93"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:91,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:92,1"
      Dst: "[java.util.zip.CRC32].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:94,1"
      Dst: "[java.util.zip.Adler32].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:96,1"
      Dst: "[java.security.NoSuchAlgorithmException].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:96,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm].toString()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 23
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm:144,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:31,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:42,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setProjectComponent(org.apache.tools.ant.ProjectComponent)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].getScriptRunner()"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 27
    returnType: "org.apache.tools.ant.util.ScriptRunnerBase"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].getRunner()"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].setCompiled(boolean)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].setEncoding(java.lang.String)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].setSrc(java.io.File)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].addText(java.lang.String)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].loadResources(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].bindToComponent(org.apache.tools.ant.ProjectComponent)"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].bindToComponentMinimum(org.apache.tools.ant.ProjectComponent)"
    functionUses: 2
    ICount: 28
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:60"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:63"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:64"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:67"
        BranchSideFuncs:
        - "setSrc(java.io.File)"
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:66"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:67"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:70"
        BranchSideFuncs:
        - "addText(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:70"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:73"
        BranchSideFuncs:
        - "loadResources(org.apache.tools.ant.types.ResourceCollection)"
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:73"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:76"
        BranchSideFuncs:
        - "bindToComponent(org.apache.tools.ant.ProjectComponent)"
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:75"
        BranchSideFuncs:
        - "bindToComponentMinimum(org.apache.tools.ant.ProjectComponent)"
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:57,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].getRunner()"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:58,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].setCompiled(boolean)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:62,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].setEncoding(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:65,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].setSrc(java.io.File)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:68,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].addText(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:71,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].loadResources(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:74,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].bindToComponent(org.apache.tools.ant.ProjectComponent)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:76,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].bindToComponentMinimum(org.apache.tools.ant.ProjectComponent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 12
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].getClassPathDelegate()"
    - "[org.apache.tools.ant.util.ClasspathUtils$Delegate].createClasspath()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:87,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].getClassPathDelegate()"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:87,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].createClasspath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setClasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].getClassPathDelegate()"
    - "[org.apache.tools.ant.util.ClasspathUtils$Delegate].setClasspath(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:96,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].getClassPathDelegate()"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:96,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].setClasspath(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setClasspathRef(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].getClassPathDelegate()"
    - "[org.apache.tools.ant.util.ClasspathUtils$Delegate].setClasspathref(org.apache.tools.ant.types.Reference)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:106,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].getClassPathDelegate()"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:106,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].setClasspathref(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setSrc(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].getSrc()"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].getEncoding()"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].addText(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setManager(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptManager].valueOf(java.lang.String)"
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].setManager(org.apache.tools.ant.util.ScriptManager)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:162,1"
      Dst: "[org.apache.tools.ant.util.ScriptManager].valueOf(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:162,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].setManager(org.apache.tools.ant.util.ScriptManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setManager(org.apache.tools.ant.util.ScriptManager)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.ScriptManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:169"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setLanguage(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].getLanguage()"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setCompiled(boolean)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].getCompiled()"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setSetBeans(boolean)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].setClassLoader(java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].generateClassLoader()"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 25
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ClasspathUtils$Delegate].getClassLoader()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:235"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:238"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:242"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:241"
        BranchSideFuncs:
        - "getClassLoader()"
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:239,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:239,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:242,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils$Delegate].getClassLoader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].getClassPathDelegate()"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.util.ClasspathUtils$Delegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.ClasspathUtils].getDelegate(org.apache.tools.ant.ProjectComponent)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:247"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:253"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:252"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerHelper:248"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerHelper:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:249,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:251,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].getDelegate(org.apache.tools.ant.ProjectComponent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].getRunner()"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: 259
    functionDepth: 26
    returnType: "org.apache.tools.ant.util.ScriptRunnerBase"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerCreator].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.util.ScriptRunnerCreator].createRunner(org.apache.tools.ant.util.ScriptManager,java.lang.String,java.lang.ClassLoader)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.util.ScriptRunnerHelper].generateClassLoader()"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:260,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:260,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerCreator].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:261,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerHelper].generateClassLoader()"
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:260,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerCreator].createRunner(org.apache.tools.ant.util.ScriptManager,java.lang.String,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerHelper].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerHelper:271,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.comparators.Size].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.comparators.Size"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.comparators.ResourceComparator].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.comparators.Size:28,1"
      Dst: "[org.apache.tools.ant.types.resources.comparators.ResourceComparator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.comparators.Size].resourceCompare(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.resources.comparators.Size"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.comparators.Size$getSize__363].bootstrap$()"
    - "[java.util.Comparator].comparingLong(java.util.function.ToLongFunction)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.comparators.Size:37,1"
      Dst: "[org.apache.tools.ant.types.resources.comparators.Size$getSize__363].bootstrap$()"
    - Src: "org.apache.tools.ant.types.resources.comparators.Size:37,1"
      Dst: "[java.util.Comparator].comparingLong(java.util.function.ToLongFunction)"
    - Src: "org.apache.tools.ant.types.resources.comparators.Size:37,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.ExpandProperties].<init>()"
    functionSourceFile: "org.apache.tools.ant.filters.ExpandProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseFilterReader].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.ExpandProperties:55,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.ExpandProperties].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.ExpandProperties"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseFilterReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.ExpandProperties:65,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.ExpandProperties].add(org.apache.tools.ant.types.PropertySet)"
    functionSourceFile: "org.apache.tools.ant.filters.ExpandProperties"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PropertySet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.ExpandProperties:73"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ExpandProperties:76"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.filters.ExpandProperties:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.ExpandProperties:74,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.ExpandProperties].read()"
    functionSourceFile: "org.apache.tools.ant.filters.ExpandProperties"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 26
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseFilterReader].readFully()"
    - "[org.apache.tools.ant.ProjectHelper$OnMissingExtensionPoint:org.apache.tools.ant.Target:org.apache.tools.ant.filters.BaseFilterReader:org.apache.tools.ant.property.NullReturn:org.apache.tools.ant.taskdefs.Property:org.apache.tools.ant.taskdefs.optional.extension.Compatability:org.apache.tools.ant.taskdefs.optional.extension.Compatibility:org.apache.tools.ant.types.selectors.TokenizedPath:org.apache.tools.ant.types.selectors.TokenizedPattern:org.apache.tools.ant.types.selectors.modifiedselector.EqualComparator:org.apache.tools.ant.types.selectors.modifiedselector.HashvalueAlgorithm:org.apache.tools.ant.util.LayoutPreservingProperties$LogicalLine:org.apache.tools.zip.UnsupportedZipFeatureException$Feature:org.apache.tools.zip.ZipOutputStream$UnicodeExtraFieldPolicy:org.xml.sax.SAXException:org.xml.sax.SAXParseException].getProject()"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.filters.ExpandProperties$getProperty__109].bootstrap$(java.util.Properties)"
    - "[org.apache.tools.ant.types.PropertySet].getProperties()"
    - "[org.apache.tools.ant.property.ParseProperties].<init>(org.apache.tools.ant.Project,java.util.Collection,org.apache.tools.ant.property.GetProperty)"
    - "[org.apache.tools.ant.PropertyHelper].getExpanders()"
    - "[org.apache.tools.ant.property.ParseProperties].parseProperties(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].toString()"
    - "[jflex.generator.PackEmitter].toString()"
    - "[org.apache.tools.ant.types.selectors.NotSelector].toString()"
    - "[org.apache.tools.ant.types.FlexInteger].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.PropertiesfileCache].toString()"
    - "[jflex.base.Pair].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodRefCPInfo].toString()"
    - "[jflex.core.NFA].toString()"
    - "[org.apache.tools.ant.types.selectors.AndSelector].toString()"
    - "[org.apache.tools.zip.ZipLong].toString()"
    - "[jflex.core.unicode.IntCharSet].toString()"
    - "[org.apache.tools.ant.types.DataType].toString()"
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].toString()"
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension].toString()"
    - "[jflex.dfa.DFA].toString()"
    - "[org.apache.tools.zip.Simple8BitZipEncoding$Simple8BitChar].toString()"
    - "[org.apache.tools.ant.taskdefs.Javadoc$PackageName].toString()"
    - "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].toString()"
    - "[java_cup.runtime.Symbol].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo].toString()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].toString()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilter].toString()"
    - "[org.apache.tools.ant.types.Commandline].toString()"
    - "[org.apache.tools.ant.types.selectors.FilenameSelector].toString()"
    - "[org.apache.tools.ant.types.resources.FileResource].toString()"
    - "[org.apache.tools.ant.Location].toString()"
    - "[org.apache.tools.ant.types.selectors.NoneSelector].toString()"
    - "[java_cup.runtime.XMLElement$Terminal].toString()"
    - "[jflex.base.AutoValue_IntPair].toString()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].toString()"
    - "[org.apache.tools.ant.types.selectors.PresentSelector].toString()"
    - "[org.apache.tools.ant.types.PatternSet$PatternFileNameEntry].toString()"
    - "[org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.URLResolver].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.PackageCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.MajoritySelector].toString()"
    - "[org.apache.tools.zip.ZipEightByteInteger].toString()"
    - "[org.apache.tools.ant.util.LinkedHashtable].toString()"
    - "[org.apache.tools.ant.types.resources.Files].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].toString()"
    - "[org.apache.tools.ant.types.AbstractFileSet].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FloatCPInfo].toString()"
    - "[org.apache.tools.ant.BuildException].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ModuleCPInfo].toString()"
    - "[jflex.core.unicode.CharClasses].toString()"
    - "[org.apache.tools.ant.types.resources.CompressedResource].toString()"
    - "[java_cup.runtime.ComplexSymbolFactory$Location].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ChecksumAlgorithm].toString()"
    - "[org.apache.tools.ant.taskdefs.email.EmailAddress].toString()"
    - "[org.apache.tools.ant.types.DirSet].toString()"
    - "[jflex.performance.Timer].toString()"
    - "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].toString()"
    - "[org.apache.tools.ant.types.selectors.DependSelector].toString()"
    - "[java_cup.runtime.ComplexSymbolFactory$ComplexSymbol].toString()"
    - "[org.apache.tools.ant.AntClassLoader].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].toString()"
    - "[org.apache.tools.ant.util.java15.ProxyDiagnostics].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.ContainsSelector].toString()"
    - "[org.apache.tools.ant.types.resources.StringResource].toString()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].toString()"
    - "[org.apache.tools.ant.types.PatternSet$NameEntry].toString()"
    - "[jflex.core.Action].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResource].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodTypeCPInfo].toString()"
    - "[java_cup.runtime.XMLElement$Error].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.StringCPInfo].toString()"
    - "[org.apache.tools.ant.types.resources.Resources].toString()"
    - "[org.apache.tools.ant.types.selectors.SizeSelector].toString()"
    - "[org.apache.tools.ant.types.ModuleVersion].toString()"
    - "[org.apache.tools.ant.types.selectors.ContainsRegexpSelector].toString()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    - "[org.apache.tools.ant.types.Resource].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.DigestAlgorithm].toString()"
    - "[org.apache.tools.ant.types.selectors.SelectSelector].toString()"
    - "[jflex.core.RegExp1].toString()"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.SchemaValidate$SchemaLocation].toString()"
    - "[org.apache.tools.ant.types.Permissions$Permission].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.LongCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.DateSelector].toString()"
    - "[org.apache.tools.ant.XmlLogger$TimedElement].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.AntResolver].toString()"
    - "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector].toString()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].toString()"
    - "[org.apache.tools.ant.types.selectors.OrSelector].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.resolvers.LocationResolver].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.DoubleCPInfo].toString()"
    - "[jflex.core.RegExp2].toString()"
    - "[org.apache.tools.ant.types.resources.URLResource].toString()"
    - "[org.apache.tools.ant.types.resources.Restrict].toString()"
    - "[org.apache.tools.ant.types.CommandlineJava].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].toString()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo].toString()"
    - "[org.apache.tools.ant.types.PatternSet].toString()"
    - "[jflex.chars.Interval].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.IntegerCPInfo].toString()"
    - "[org.apache.tools.ant.types.selectors.TypeSelector].toString()"
    - "[org.apache.tools.ant.types.PropertySet].toString()"
    - "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].toString()"
    - "[jflex.core.unicode.CharClassInterval].toString()"
    - "[org.apache.tools.ant.taskdefs.Manifest].toString()"
    - "[java_cup.runtime.XMLElement$NonTerminal].toString()"
    - "[org.apache.tools.ant.types.selectors.DepthSelector].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].toString()"
    - "[org.apache.tools.zip.ZipShort].toString()"
    - "[org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry].toString()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].toString()"
    - "[jflex.core.RegExp].toString()"
    - "[jflex.state.StateSet].toString()"
    - "[org.apache.tools.ant.filters.BaseFilterReader].getProject()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.lang.Object].toString()"
    - "[java.lang.String].toCharArray()"
    functionUses: 28
    ICount: 42
    EdgeCount: 129
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.ExpandProperties:92"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ExpandProperties:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.ExpandProperties:93"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ExpandProperties:110"
        BranchSideFuncs:
        - "readFully()"
        - "getProject()"
      - BranchSide: "org.apache.tools.ant.filters.ExpandProperties:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.ExpandProperties:97"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ExpandProperties:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.ExpandProperties:99"
        BranchSideFuncs:
        - "getProperties()"
        - "bootstrap$(java.util.Properties)"
    - Branch String: "org.apache.tools.ant.filters.ExpandProperties:107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ExpandProperties:108"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.tools.ant.filters.ExpandProperties:107"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.tools.ant.filters.ExpandProperties:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ExpandProperties:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.ExpandProperties:94,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].readFully()"
    - Src: "org.apache.tools.ant.filters.ExpandProperties:95,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].getProject()"
    - Src: "org.apache.tools.ant.filters.ExpandProperties:98,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.filters.ExpandProperties:100,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getProperties()"
    - Src: "org.apache.tools.ant.filters.ExpandProperties:100,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.filters.ExpandProperties:100,1"
      Dst: "[org.apache.tools.ant.filters.ExpandProperties$getProperty__109].bootstrap$(java.util.Properties)"
    - Src: "org.apache.tools.ant.filters.ExpandProperties:104,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getExpanders()"
    - Src: "org.apache.tools.ant.filters.ExpandProperties:104,1"
      Dst: "[org.apache.tools.ant.property.ParseProperties].<init>(org.apache.tools.ant.Project,java.util.Collection,org.apache.tools.ant.property.GetProperty)"
    - Src: "org.apache.tools.ant.filters.ExpandProperties:106,1"
      Dst: "[org.apache.tools.ant.property.ParseProperties].parseProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.ExpandProperties:108,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.tools.ant.filters.ExpandProperties:108,1"
      Dst: "[java.lang.String].toCharArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 6
    returnType: "org.apache.tools.ant.PropertyHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].<init>()"
    - "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 13
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:398"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:398"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:401"
        BranchSideFuncs:
        - "<init>()"
        - "setProject(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:405"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:409"
        BranchSideFuncs:
        - "addReference(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:396,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper:402,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper:403,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.PropertyHelper:406,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.PropertySet].getProperties()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 25
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet].getPropertyMap()"
    - "[java.util.Properties].<init>()"
    - "[java.util.Properties].putAll(java.util.Map)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:293,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.types.PropertySet:294,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getPropertyMap()"
    - Src: "org.apache.tools.ant.types.PropertySet:294,1"
      Dst: "[java.util.Properties].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.ExpandProperties$getProperty__109].bootstrap$(java.util.Properties)"
    functionSourceFile: "org.apache.tools.ant.filters.ExpandProperties$getProperty__109"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.property.GetProperty"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.ExpandProperties$getProperty__109].<init>(java.util.Properties)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.ExpandProperties$getProperty__109:-1,1"
      Dst: "[org.apache.tools.ant.filters.ExpandProperties$getProperty__109].<init>(java.util.Properties)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper].getExpanders()"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 417
    functionDepth: 1
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getDelegates(java.lang.Class)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:418,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getDelegates(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.ParseProperties].<init>(org.apache.tools.ant.Project,java.util.Collection,org.apache.tools.ant.property.GetProperty)"
    functionSourceFile: "org.apache.tools.ant.property.ParseProperties"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.util.Collection"
    - "org.apache.tools.ant.property.GetProperty"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.ParseProperties:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.ParseProperties].parseProperties(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.property.ParseProperties"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.property.ParseProperties].parseNextProperty(java.lang.String,java.text.ParsePosition)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].length()"
    - "[java.text.ParsePosition].<init>(int)"
    - "[java.text.ParsePosition].getIndex()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.text.ParsePosition].setIndex(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 41
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.property.ParseProperties:95"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ParseProperties:95"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ParseProperties:101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ParseProperties:101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ParseProperties:105"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ParseProperties:111"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:120"
        BranchSideFuncs:
        - "parseNextProperty(java.lang.String,java.text.ParsePosition)"
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ParseProperties:113"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ParseProperties:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.property.ParseProperties:95,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.property.ParseProperties:98,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.property.ParseProperties:99,1"
      Dst: "[java.text.ParsePosition].<init>(int)"
    - Src: "org.apache.tools.ant.property.ParseProperties:100,1"
      Dst: "[org.apache.tools.ant.property.ParseProperties].parseNextProperty(java.lang.String,java.text.ParsePosition)"
    - Src: "org.apache.tools.ant.property.ParseProperties:101,1"
      Dst: "[java.text.ParsePosition].getIndex()"
    - Src: "org.apache.tools.ant.property.ParseProperties:104,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.tools.ant.property.ParseProperties:106,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.property.ParseProperties:106,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.property.ParseProperties:107,1"
      Dst: "[java.text.ParsePosition].setIndex(int)"
    - Src: "org.apache.tools.ant.property.ParseProperties:109,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.property.ParseProperties:120,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 14
  - functionName: "[org.apache.tools.ant.filters.ExpandProperties].chain(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.ExpandProperties"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 2
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.ExpandProperties].<init>(java.io.Reader)"
    - "[org.apache.tools.ant.filters.BaseFilterReader].getProject()"
    - "[org.apache.tools.ant.filters.BaseFilterReader].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.filters.ExpandProperties].add(org.apache.tools.ant.types.PropertySet)"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.ExpandProperties:129,1"
      Dst: "[org.apache.tools.ant.filters.ExpandProperties].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.filters.ExpandProperties:130,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].getProject()"
    - Src: "org.apache.tools.ant.filters.ExpandProperties:130,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.filters.ExpandProperties:131,1"
      Dst: "[org.apache.tools.ant.filters.ExpandProperties].add(org.apache.tools.ant.types.PropertySet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.ExpandProperties].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.ExpandProperties"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseFilterReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.ExpandProperties:65,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.ExpandProperties].add(org.apache.tools.ant.types.PropertySet)"
    functionSourceFile: "org.apache.tools.ant.filters.ExpandProperties"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PropertySet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.ExpandProperties:73"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ExpandProperties:76"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.filters.ExpandProperties:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.ExpandProperties:74,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.FileTokenizer].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.FileTokenizer"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileTokenizer:29,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileTokenizer].getToken(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.util.FileTokenizer"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].readFully(java.io.Reader)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileTokenizer:39,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].readFully(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].readFully(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1144
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].readFully(java.io.Reader,int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1145,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].readFully(java.io.Reader,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileTokenizer].getPostToken()"
    functionSourceFile: "org.apache.tools.ant.util.FileTokenizer"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.And].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.And"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.And:31,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.And].<init>(org.apache.tools.ant.types.resources.selectors.ResourceSelector[])"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.And"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.selectors.ResourceSelector[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].<init>(org.apache.tools.ant.types.resources.selectors.ResourceSelector[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.And:39,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].<init>(org.apache.tools.ant.types.resources.selectors.ResourceSelector[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.And].isSelected(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.And"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getResourceSelectors()"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.types.resources.selectors.And$lambda_isSelected_0__364].bootstrap$(org.apache.tools.ant.types.Resource)"
    - "[java.util.stream.Stream].allMatch(java.util.function.Predicate)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.And:48,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getResourceSelectors()"
    - Src: "org.apache.tools.ant.types.resources.selectors.And:48,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.types.resources.selectors.And:48,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.And$lambda_isSelected_0__364].bootstrap$(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.types.resources.selectors.And:48,1"
      Dst: "[java.util.stream.Stream].allMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getResourceSelectors()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getRef()"
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getResourceSelectors()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 2
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:112"
        BranchSideFuncs:
        - "getResourceSelectors()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:111"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:109,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:110,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getRef()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:110,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getResourceSelectors()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:112,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:113,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.selectors.And].lambda$isSelected$0(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.And"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.resources.selectors.ResourceSelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelector].isSelected(org.apache.tools.ant.types.Resource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.And:48,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelector].isSelected(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_1__79].bootstrap$(org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_1__79"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_1__79].<init>(org.apache.tools.ant.util.FileNameMapper)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_1__79:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_1__79].<init>(org.apache.tools.ant.util.FileNameMapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_1__79].<init>(org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_1__79"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_1__79:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_1__79].<init>(org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_1__79"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_1__79:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_1__79].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_1__79"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].lambda$getCollection$1(org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.Resource)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_1__79:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.MappedResourceCollection].lambda$getCollection$1(org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MappedResourceCollection].lambda$getCollection$1(org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResourceCollection"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 2
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.util.FileNameMapper"
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection$nonNull__102].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getName()"
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - "[org.apache.tools.ant.types.resources.StringResource].getName()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    - "[org.apache.tools.ant.util.CompositeMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.ChainedMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.FirstMatchMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.CutDirsMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.FilterMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.MergingMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection$init__103].bootstrap$()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_0__104].bootstrap$(org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    functionUses: 1
    ICount: 12
    EdgeCount: 26
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResourceCollection:240,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.types.resources.MappedResourceCollection:240,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.MappedResourceCollection:240,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.resources.MappedResourceCollection:240,1"
      Dst: "[org.apache.tools.ant.types.resources.MappedResourceCollection$nonNull__102].bootstrap$()"
    - Src: "org.apache.tools.ant.types.resources.MappedResourceCollection:241,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.types.resources.MappedResourceCollection:241,1"
      Dst: "[org.apache.tools.ant.types.resources.MappedResourceCollection$init__103].bootstrap$()"
    - Src: "org.apache.tools.ant.types.resources.MappedResourceCollection:242,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.resources.MappedResourceCollection:242,1"
      Dst: "[org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_0__104].bootstrap$(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getName()"
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - "[org.apache.tools.ant.types.resources.StringResource].getName()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    functionUses: 31
    ICount: 8
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:143"
        BranchSideFuncs:
        - "getName()"
        - "getRef()"
        - "isReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.MappedResourceCollection$nonNull__102].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResourceCollection$nonNull__102"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection$nonNull__102].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResourceCollection$nonNull__102:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.MappedResourceCollection$nonNull__102].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MappedResourceCollection$init__103].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResourceCollection$init__103"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection$init__103].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResourceCollection$init__103:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.MappedResourceCollection$init__103].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_0__104].bootstrap$(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_0__104"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_0__104].<init>(org.apache.tools.ant.types.Resource)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_0__104:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_0__104].<init>(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.TaskLogger].<init>(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.util.TaskLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.TaskLogger:36,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.TaskLogger].info(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.TaskLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.TaskLogger:45,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.TaskLogger].error(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.TaskLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.TaskLogger:53,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.TaskLogger].warning(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.TaskLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.TaskLogger:61,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.TaskLogger].verbose(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.TaskLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.TaskLogger:69,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.TaskLogger].debug(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.TaskLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.TaskLogger:77,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].getProject()"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 6
    returnType: "org.apache.tools.ant.ComponentHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].<init>()"
    - "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 18
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:149"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:153"
        BranchSideFuncs:
        - "<init>()"
        - "addReference(java.lang.String,java.lang.Object)"
        - "setProject(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:150,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:154,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:155,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:157,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.ComponentHelper].<init>()"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Hashtable].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[java.util.Stack].<init>()"
    functionUses: 1
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:164,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:62,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:65,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:80,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:86,1"
      Dst: "[java.util.Stack].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].setNext(org.apache.tools.ant.ComponentHelper)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.ComponentHelper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].getNext()"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.ComponentHelper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].getCheckedNamespace()"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].clone()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:199,1"
      Dst: "[java.util.HashSet].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].getRestrictedDefinition()"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].entrySet()"
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1].entrySet()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 32
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:209"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:217"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "entrySet()"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:207,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:209,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.tools.ant.ComponentHelper:209,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.ComponentHelper:209,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.ComponentHelper:209,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.ComponentHelper:210,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.ComponentHelper:213,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.ComponentHelper:215,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.ComponentHelper:215,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 8
  - functionName: "[org.apache.tools.ant.ComponentHelper].initSubProject(org.apache.tools.ant.ComponentHelper)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.ComponentHelper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].clone()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.LinkedHashtable].values()"
    - "[org.apache.tools.ant.AntTypeDefinition].getName()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.ComponentHelper].getCheckedNamespace()"
    - "[org.apache.tools.ant.ComponentHelper].getRestrictedDefinition()"
    - "[org.apache.tools.ant.util.LinkedHashtable].putAll(java.util.Map)"
    - "[java.util.Hashtable].clone()"
    - "[java.util.Hashtable].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractCollection].addAll(java.util.Collection)"
    - "[java.util.Map].putAll(java.util.Map)"
    functionUses: 1
    ICount: 42
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:234"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:237"
        BranchSideFuncs:
        - "values()"
        - "put(java.lang.Object,java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "getName()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:232,1"
      Dst: "[java.util.Hashtable].clone()"
    - Src: "org.apache.tools.ant.ComponentHelper:234,1"
      Dst: "[java.util.Hashtable].values()"
    - Src: "org.apache.tools.ant.ComponentHelper:234,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.tools.ant.ComponentHelper:234,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.ComponentHelper:234,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.ComponentHelper:235,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getName()"
    - Src: "org.apache.tools.ant.ComponentHelper:235,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.ComponentHelper:239,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getCheckedNamespace()"
    - Src: "org.apache.tools.ant.ComponentHelper:241,1"
      Dst: "[java.util.AbstractCollection].addAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.ComponentHelper:244,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getRestrictedDefinition()"
    - Src: "org.apache.tools.ant.ComponentHelper:246,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 10
  - functionName: "[org.apache.tools.ant.ComponentHelper].createComponent(org.apache.tools.ant.UnknownElement,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 18
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.UnknownElement"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].createComponent(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.ProjectComponent].setLocation(org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.Task].setTaskType(java.lang.String)"
    - "[org.apache.tools.ant.UnknownElement].getTaskName()"
    - "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - "[org.apache.tools.ant.Task].getOwningTarget()"
    - "[org.apache.tools.ant.Task].setOwningTarget(org.apache.tools.ant.Target)"
    - "[org.apache.tools.ant.taskdefs.Recorder].init()"
    - "[org.apache.tools.ant.taskdefs.optional.SchemaValidate].init()"
    - "[org.apache.tools.ant.taskdefs.XmlProperty].init()"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess].init()"
    - "[org.apache.tools.ant.taskdefs.Sync].init()"
    - "[org.apache.tools.ant.taskdefs.optional.unix.Symlink].init()"
    - "[org.apache.tools.ant.taskdefs.DefBase].init()"
    - "[org.apache.tools.ant.taskdefs.CallTarget].init()"
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].init()"
    - "[org.apache.tools.ant.taskdefs.Ant].init()"
    - "[org.apache.tools.ant.Task].init()"
    functionUses: 1
    ICount: 17
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:265"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:273"
        BranchSideFuncs:
        - "getOwningTarget()"
        - "setLocation(org.apache.tools.ant.Location)"
        - "setTaskType(java.lang.String)"
        - "setTaskName(java.lang.String)"
        - "setOwningTarget(org.apache.tools.ant.Target)"
        - "getLocation()"
        - "getTaskName()"
        - "init()"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:264,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].createComponent(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:267,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.ComponentHelper:267,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setLocation(org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.ComponentHelper:268,1"
      Dst: "[org.apache.tools.ant.Task].setTaskType(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:269,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getTaskName()"
    - Src: "org.apache.tools.ant.ComponentHelper:269,1"
      Dst: "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:270,1"
      Dst: "[org.apache.tools.ant.Task].getOwningTarget()"
    - Src: "org.apache.tools.ant.ComponentHelper:270,1"
      Dst: "[org.apache.tools.ant.Task].setOwningTarget(org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.ComponentHelper:271,1"
      Dst: "[org.apache.tools.ant.Task].init()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.ComponentHelper].createComponent(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 17
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].getDefinition(java.lang.String)"
    - "[org.apache.tools.ant.AntTypeDefinition].create(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition].create(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].create(org.apache.tools.ant.Project)"
    functionUses: 5
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:284"
        BranchSideFuncs:
        - "create(org.apache.tools.ant.Project)"
        - "getDefinition(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:285,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getDefinition(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:286,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].create(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.ComponentHelper].getComponentClass(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 17
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].getDefinition(java.lang.String)"
    - "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getExposedClass(org.apache.tools.ant.Project)"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:299"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:297"
        BranchSideFuncs:
        - "getDefinition(java.lang.String)"
        - "getExposedClass(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:298,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getDefinition(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:299,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.ComponentHelper].getDefinition(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 16
    returnType: "org.apache.tools.ant.AntTypeDefinition"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].checkNamespace(java.lang.String)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    functionUses: 4
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:308,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].checkNamespace(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:309,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].initDefaultDefinitions()"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 317
    functionDepth: 14
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].initTasks()"
    - "[org.apache.tools.ant.ComponentHelper].initTypes()"
    - "[org.apache.tools.ant.DefaultDefinitions].<init>(org.apache.tools.ant.ComponentHelper)"
    - "[org.apache.tools.ant.DefaultDefinitions].execute()"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:318,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].initTasks()"
    - Src: "org.apache.tools.ant.ComponentHelper:319,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].initTypes()"
    - Src: "org.apache.tools.ant.ComponentHelper:320,1"
      Dst: "[org.apache.tools.ant.DefaultDefinitions].<init>(org.apache.tools.ant.ComponentHelper)"
    - Src: "org.apache.tools.ant.ComponentHelper:320,1"
      Dst: "[org.apache.tools.ant.DefaultDefinitions].execute()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].addTaskDefinition(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].checkTaskClass(java.lang.Class)"
    - "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    - "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setClassLoader(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.AntTypeDefinition].setClassLoader(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setClass(java.lang.Class)"
    - "[org.apache.tools.ant.AntTypeDefinition].setClass(java.lang.Class)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setAdapterClass(java.lang.Class)"
    - "[org.apache.tools.ant.AntTypeDefinition].setAdapterClass(java.lang.Class)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setClassName(java.lang.String)"
    - "[org.apache.tools.ant.AntTypeDefinition].setClassName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setAdaptToClass(java.lang.Class)"
    - "[org.apache.tools.ant.AntTypeDefinition].setAdaptToClass(java.lang.Class)"
    - "[org.apache.tools.ant.ComponentHelper].updateDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Class].getName()"
    functionUses: 1
    ICount: 16
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:342,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].checkTaskClass(java.lang.Class)"
    - Src: "org.apache.tools.ant.ComponentHelper:343,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:344,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:345,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.ComponentHelper:345,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setClassLoader(java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.ComponentHelper:346,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setClass(java.lang.Class)"
    - Src: "org.apache.tools.ant.ComponentHelper:347,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setAdapterClass(java.lang.Class)"
    - Src: "org.apache.tools.ant.ComponentHelper:348,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.ComponentHelper:348,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setClassName(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:349,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setAdaptToClass(java.lang.Class)"
    - Src: "org.apache.tools.ant.ComponentHelper:350,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].updateDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].checkTaskClass(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 365
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.TaskAdapter].checkTaskClass(java.lang.Class,org.apache.tools.ant.Project)"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.reflect.Modifier].isAbstract(int)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 1
    ICount: 48
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:371"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:377"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:376"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:385"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:388"
        BranchSideFuncs:
        - "checkTaskClass(java.lang.Class,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:387"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:366,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "org.apache.tools.ant.ComponentHelper:366,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    - Src: "org.apache.tools.ant.ComponentHelper:367,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:367,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.ComponentHelper:367,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:367,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.ComponentHelper:368,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.ComponentHelper:369,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:371,1"
      Dst: "[java.lang.reflect.Modifier].isAbstract(int)"
    - Src: "org.apache.tools.ant.ComponentHelper:377,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.ComponentHelper:385,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.ComponentHelper:386,1"
      Dst: "[org.apache.tools.ant.TaskAdapter].checkTaskClass(java.lang.Class,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 9
  - functionName: "[org.apache.tools.ant.ComponentHelper].getTaskDefinitions()"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].clear()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.ComponentHelper$lambda_getTaskDefinitions_0__365].bootstrap$(org.apache.tools.ant.ComponentHelper)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[org.apache.tools.ant.ComponentHelper$lambda_getTaskDefinitions_1__366].bootstrap$(org.apache.tools.ant.ComponentHelper)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:409"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:402,1"
      Dst: "[java.util.Hashtable].clear()"
    - Src: "org.apache.tools.ant.ComponentHelper:403,1"
      Dst: "[java.util.Hashtable].entrySet()"
    - Src: "org.apache.tools.ant.ComponentHelper:403,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.ComponentHelper:403,1"
      Dst: "[org.apache.tools.ant.ComponentHelper$lambda_getTaskDefinitions_0__365].bootstrap$(org.apache.tools.ant.ComponentHelper)"
    - Src: "org.apache.tools.ant.ComponentHelper:404,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.ComponentHelper:404,1"
      Dst: "[org.apache.tools.ant.ComponentHelper$lambda_getTaskDefinitions_1__366].bootstrap$(org.apache.tools.ant.ComponentHelper)"
    - Src: "org.apache.tools.ant.ComponentHelper:406,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.ComponentHelper].getDataTypeDefinitions()"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].clear()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.ComponentHelper$lambda_getDataTypeDefinitions_2__367].bootstrap$(org.apache.tools.ant.ComponentHelper)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[org.apache.tools.ant.ComponentHelper$lambda_getDataTypeDefinitions_3__368].bootstrap$(org.apache.tools.ant.ComponentHelper)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:425"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:433"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:426,1"
      Dst: "[java.util.Hashtable].clear()"
    - Src: "org.apache.tools.ant.ComponentHelper:427,1"
      Dst: "[java.util.Hashtable].entrySet()"
    - Src: "org.apache.tools.ant.ComponentHelper:427,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.ComponentHelper:427,1"
      Dst: "[org.apache.tools.ant.ComponentHelper$lambda_getDataTypeDefinitions_2__367].bootstrap$(org.apache.tools.ant.ComponentHelper)"
    - Src: "org.apache.tools.ant.ComponentHelper:428,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.ComponentHelper:428,1"
      Dst: "[org.apache.tools.ant.ComponentHelper$lambda_getDataTypeDefinitions_3__368].bootstrap$(org.apache.tools.ant.ComponentHelper)"
    - Src: "org.apache.tools.ant.ComponentHelper:430,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.ComponentHelper].getRestrictedDefinitions(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 448
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:450,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.ComponentHelper].addDataTypeDefinition(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    - "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    - "[org.apache.tools.ant.AntTypeDefinition].setClass(java.lang.Class)"
    - "[org.apache.tools.ant.ComponentHelper].updateDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:468,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:469,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:470,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setClass(java.lang.Class)"
    - Src: "org.apache.tools.ant.ComponentHelper:471,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].updateDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    - Src: "org.apache.tools.ant.ComponentHelper:472,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:472,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:472,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.ComponentHelper:472,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.ComponentHelper:472,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].setClass(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Class].getName()"
    functionUses: 5
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:86,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:87,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.ComponentHelper].updateDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 700
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.AntTypeDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].getName()"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.ComponentHelper].sameDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.AntTypeDefinition)"
    - "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].similarDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.AntTypeDefinition].similarDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition].similarDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getClassName()"
    - "[org.apache.tools.ant.AntTypeDefinition].getClassName()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 60
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:706"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:716"
        BranchSideFuncs:
        - "sameDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.AntTypeDefinition)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:715"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getClassName()"
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:707"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:710"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:709"
        BranchSideFuncs:
        - "getExposedClass(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:711"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:710"
        BranchSideFuncs:
        - "similarDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:709"
        BranchSideFuncs:
        - "getExposedClass(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:711"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:710"
        BranchSideFuncs:
        - "similarDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:709"
        BranchSideFuncs:
        - "getExposedClass(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:713"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:712"
        BranchSideFuncs:
        - "similarDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:711"
        BranchSideFuncs:
        - "similarDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:713"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:712"
        BranchSideFuncs:
        - "similarDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:711"
        BranchSideFuncs:
        - "similarDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:701,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getName()"
    - Src: "org.apache.tools.ant.ComponentHelper:705,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.ComponentHelper:707,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].sameDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.AntTypeDefinition)"
    - Src: "org.apache.tools.ant.ComponentHelper:710,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:711,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.ComponentHelper:712,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:712,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:713,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.ComponentHelper:713,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].similarDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:712,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.ComponentHelper:716,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getClassName()"
    - Src: "org.apache.tools.ant.ComponentHelper:717,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 17
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].addDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 481
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.AntTypeDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].isRestrict()"
    - "[org.apache.tools.ant.ComponentHelper].updateDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    - "[org.apache.tools.ant.ComponentHelper].updateRestrictedDefinition(org.apache.tools.ant.AntTypeDefinition)"
    functionUses: 7
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:482"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:485"
        BranchSideFuncs:
        - "updateDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:484"
        BranchSideFuncs:
        - "updateRestrictedDefinition(org.apache.tools.ant.AntTypeDefinition)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:482,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].isRestrict()"
    - Src: "org.apache.tools.ant.ComponentHelper:483,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].updateDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    - Src: "org.apache.tools.ant.ComponentHelper:485,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].updateRestrictedDefinition(org.apache.tools.ant.AntTypeDefinition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.ComponentHelper].getAntTypeTable()"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].createTask(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 514
    functionDepth: 19
    returnType: "org.apache.tools.ant.Task"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].createNewTask(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].addTaskDefinition(java.lang.String,java.lang.Class)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:516"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:521"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:516"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:521"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:515,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].createNewTask(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:516,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.ComponentHelper:519,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].addTaskDefinition(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.ComponentHelper].createNewTask(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 537
    functionDepth: 18
    returnType: "org.apache.tools.ant.Task"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].getComponentClass(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].createComponent(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Task].setTaskType(java.lang.String)"
    - "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 37
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:539"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:540"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:539"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:539"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:541"
        BranchSideFuncs:
        - "createComponent(java.lang.String)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:543"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:546"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:545"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:546"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:550"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:549"
        BranchSideFuncs:
        - "setTaskType(java.lang.String)"
        - "setTaskName(java.lang.String)"
        - "log(java.lang.String,int)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:538,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getComponentClass(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:539,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.ComponentHelper:542,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].createComponent(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:547,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:547,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:548,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.ComponentHelper:548,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.ComponentHelper:548,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.ComponentHelper:548,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:551,1"
      Dst: "[org.apache.tools.ant.Task].setTaskType(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:554,1"
      Dst: "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:556,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.ComponentHelper].createDataType(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 572
    functionDepth: 18
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].createComponent(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:573,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].createComponent(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].getElementName(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 588
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].getElementName(java.lang.Object,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:589,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getElementName(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].getElementName(java.lang.Object,boolean)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.LinkedHashtable].values()"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getClassName()"
    - "[org.apache.tools.ant.AntTypeDefinition].getClassName()"
    - "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.AntTypeDefinition].getName()"
    - "[org.apache.tools.ant.ComponentHelper].getUnmappedElementName(java.lang.Class,boolean)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.util.Hashtable].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 41
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:611"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:618"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "getClassName()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:617"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:612"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:617"
        BranchSideFuncs:
        - "getExposedClass(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:616"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:613"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:617"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:616"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:615"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:613"
        BranchSideFuncs:
        - "getName()"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:608,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.ComponentHelper:609,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.ComponentHelper:611,1"
      Dst: "[java.util.Hashtable].values()"
    - Src: "org.apache.tools.ant.ComponentHelper:611,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.tools.ant.ComponentHelper:611,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.ComponentHelper:611,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.ComponentHelper:612,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getClassName()"
    - Src: "org.apache.tools.ant.ComponentHelper:612,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.ComponentHelper:613,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:614,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getName()"
    - Src: "org.apache.tools.ant.ComponentHelper:615,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:615,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:615,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.ComponentHelper:619,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getUnmappedElementName(java.lang.Class,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 12
  - functionName: "[org.apache.tools.ant.ComponentHelper].getElementName(org.apache.tools.ant.Project,java.lang.Object,boolean)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 632
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getProject(java.lang.Object)"
    - "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ComponentHelper].getUnmappedElementName(java.lang.Class,boolean)"
    - "[org.apache.tools.ant.ComponentHelper].getElementName(java.lang.Object,boolean)"
    - "[java.lang.Object].getClass()"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:633"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:636"
        BranchSideFuncs:
        - "getProject(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:635"
        BranchSideFuncs:
        - "getUnmappedElementName(java.lang.Class,boolean)"
        - "getComponentHelper(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:636"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:636"
        BranchSideFuncs:
        - "getUnmappedElementName(java.lang.Class,boolean)"
        - "getElementName(java.lang.Object,boolean)"
        - "getComponentHelper(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:635"
        BranchSideFuncs:
        - "getUnmappedElementName(java.lang.Class,boolean)"
        - "getComponentHelper(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:634,1"
      Dst: "[org.apache.tools.ant.Project].getProject(java.lang.Object)"
    - Src: "org.apache.tools.ant.ComponentHelper:636,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.ComponentHelper:636,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getUnmappedElementName(java.lang.Class,boolean)"
    - Src: "org.apache.tools.ant.ComponentHelper:636,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:637,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getElementName(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.Project].getProject(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1743
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 3
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1744"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1748"
        BranchSideFuncs:
        - "getProject()"
      - BranchSide: "org.apache.tools.ant.Project:1747"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1749"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1754"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1753"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1745,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.Project:1748,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Project:1748,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.tools.ant.Project:1749,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "org.apache.tools.ant.Project:1749,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:1750,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.ComponentHelper].getUnmappedElementName(java.lang.Class,boolean)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 640
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.Class].toString()"
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:641"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:645"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:644"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:642,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.ComponentHelper:643,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.ComponentHelper:643,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.ComponentHelper:645,1"
      Dst: "[java.lang.Class].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 6
    returnType: "org.apache.tools.ant.ComponentHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].<init>()"
    - "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 18
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:149"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:153"
        BranchSideFuncs:
        - "<init>()"
        - "addReference(java.lang.String,java.lang.Object)"
        - "setProject(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:150,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:154,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:155,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:157,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.ComponentHelper].getElementName(java.lang.Object,boolean)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.LinkedHashtable].values()"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getClassName()"
    - "[org.apache.tools.ant.AntTypeDefinition].getClassName()"
    - "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.AntTypeDefinition].getName()"
    - "[org.apache.tools.ant.ComponentHelper].getUnmappedElementName(java.lang.Class,boolean)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.util.Hashtable].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 41
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:611"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:618"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "getClassName()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:617"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:612"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:617"
        BranchSideFuncs:
        - "getExposedClass(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:616"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:613"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:617"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:616"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:615"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:613"
        BranchSideFuncs:
        - "getName()"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:608,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.ComponentHelper:609,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.ComponentHelper:611,1"
      Dst: "[java.util.Hashtable].values()"
    - Src: "org.apache.tools.ant.ComponentHelper:611,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.tools.ant.ComponentHelper:611,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.ComponentHelper:611,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.ComponentHelper:612,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getClassName()"
    - Src: "org.apache.tools.ant.ComponentHelper:612,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.ComponentHelper:613,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:614,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getName()"
    - Src: "org.apache.tools.ant.ComponentHelper:615,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:615,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:615,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.ComponentHelper:619,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getUnmappedElementName(java.lang.Class,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 12
  - functionName: "[org.apache.tools.ant.ComponentHelper].getUnmappedElementName(java.lang.Class,boolean)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 640
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.Class].toString()"
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:641"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:645"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:644"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:642,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.ComponentHelper:643,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.ComponentHelper:643,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.ComponentHelper:645,1"
      Dst: "[java.lang.Class].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.ComponentHelper].validDefinition(org.apache.tools.ant.AntTypeDefinition)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 654
    functionDepth: 7
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.AntTypeDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:655"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:654"
        BranchSideFuncs:
        - "getTypeClass(org.apache.tools.ant.Project)"
        - "getExposedClass(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:655"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:654"
        BranchSideFuncs:
        - "getTypeClass(org.apache.tools.ant.Project)"
        - "getExposedClass(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:655,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:655,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.ComponentHelper].sameDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.AntTypeDefinition)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 664
    functionDepth: 8
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.AntTypeDefinition"
    - "org.apache.tools.ant.AntTypeDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].validDefinition(org.apache.tools.ant.AntTypeDefinition)"
    - "[org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition].sameDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.AntTypeDefinition].sameDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].sameDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    functionUses: 1
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:666"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:664"
        BranchSideFuncs:
        - "validDefinition(org.apache.tools.ant.AntTypeDefinition)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:668"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:668"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:667"
        BranchSideFuncs:
        - "sameDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:668"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:665,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].validDefinition(org.apache.tools.ant.AntTypeDefinition)"
    - Src: "org.apache.tools.ant.ComponentHelper:668,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].sameDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.ComponentHelper].updateRestrictedDefinition(org.apache.tools.ant.AntTypeDefinition)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 675
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.AntTypeDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].getName()"
    - "[org.apache.tools.ant.ComponentHelper$lambda_updateRestrictedDefinition_4__187].bootstrap$()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getClassName()"
    - "[org.apache.tools.ant.AntTypeDefinition].getClassName()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].remove()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].remove()"
    - "[org.apache.tools.ant.types.resources.FailFast].remove()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].remove()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].remove()"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Iterator].remove()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 34
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:684"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:691"
        BranchSideFuncs:
        - "getClassName()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:690"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:686"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:690"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:689"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:676,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getName()"
    - Src: "org.apache.tools.ant.ComponentHelper:679,1"
      Dst: "[org.apache.tools.ant.ComponentHelper$lambda_updateRestrictedDefinition_4__187].bootstrap$()"
    - Src: "org.apache.tools.ant.ComponentHelper:679,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.apache.tools.ant.ComponentHelper:684,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.ComponentHelper:684,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.ComponentHelper:685,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.ComponentHelper:686,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getClassName()"
    - Src: "org.apache.tools.ant.ComponentHelper:686,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.ComponentHelper:687,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "org.apache.tools.ant.ComponentHelper:691,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 10
  - functionName: "[org.apache.tools.ant.ComponentHelper].updateDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 700
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.AntTypeDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].getName()"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.ComponentHelper].sameDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.AntTypeDefinition)"
    - "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].similarDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.AntTypeDefinition].similarDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition].similarDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getClassName()"
    - "[org.apache.tools.ant.AntTypeDefinition].getClassName()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 60
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:706"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:716"
        BranchSideFuncs:
        - "sameDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.AntTypeDefinition)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:715"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getClassName()"
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:707"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:710"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:709"
        BranchSideFuncs:
        - "getExposedClass(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:711"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:710"
        BranchSideFuncs:
        - "similarDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:709"
        BranchSideFuncs:
        - "getExposedClass(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:711"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:710"
        BranchSideFuncs:
        - "similarDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:709"
        BranchSideFuncs:
        - "getExposedClass(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:713"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:712"
        BranchSideFuncs:
        - "similarDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:711"
        BranchSideFuncs:
        - "similarDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:713"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:712"
        BranchSideFuncs:
        - "similarDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:711"
        BranchSideFuncs:
        - "similarDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:701,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getName()"
    - Src: "org.apache.tools.ant.ComponentHelper:705,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.ComponentHelper:707,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].sameDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.AntTypeDefinition)"
    - Src: "org.apache.tools.ant.ComponentHelper:710,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:711,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.ComponentHelper:712,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:712,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:713,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.ComponentHelper:713,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].similarDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:712,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.ComponentHelper:716,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getClassName()"
    - Src: "org.apache.tools.ant.ComponentHelper:717,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 17
  - functionName: "[org.apache.tools.ant.ComponentHelper].enterAntLib(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 725
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Stack].push(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:727,1"
      Dst: "[java.util.Stack].push(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].getCurrentAntlibUri()"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].exitAntLib()"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 740
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Stack].pop()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.Stack].peek()"
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:742"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:741"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:740"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:741,1"
      Dst: "[java.util.Stack].pop()"
    - Src: "org.apache.tools.ant.ComponentHelper:742,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.ComponentHelper:742,1"
      Dst: "[java.util.Stack].peek()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.ComponentHelper].initTasks()"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 748
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].getClassLoader(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.ComponentHelper].getDefaultDefinitions(boolean)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    - "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setClassName(java.lang.String)"
    - "[org.apache.tools.ant.AntTypeDefinition].setClassName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setClassLoader(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.AntTypeDefinition].setClassLoader(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setAdaptToClass(java.lang.Class)"
    - "[org.apache.tools.ant.AntTypeDefinition].setAdaptToClass(java.lang.Class)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setAdapterClass(java.lang.Class)"
    - "[org.apache.tools.ant.AntTypeDefinition].setAdapterClass(java.lang.Class)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].stringPropertyNames()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 21
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:751"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:760"
        BranchSideFuncs:
        - "setAdapterClass(java.lang.Class)"
        - "put(java.lang.Object,java.lang.Object)"
        - "hasNext()"
        - "setAdaptToClass(java.lang.Class)"
        - "<init>()"
        - "next()"
        - "setClassName(java.lang.String)"
        - "setName(java.lang.String)"
        - "setClassLoader(java.lang.ClassLoader)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:759"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:749,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getClassLoader(java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.ComponentHelper:750,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getDefaultDefinitions(boolean)"
    - Src: "org.apache.tools.ant.ComponentHelper:751,1"
      Dst: "[java.util.Properties].stringPropertyNames()"
    - Src: "org.apache.tools.ant.ComponentHelper:751,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.ComponentHelper:751,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.ComponentHelper:751,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.ComponentHelper:752,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:753,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:754,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:754,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setClassName(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:755,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setClassLoader(java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.ComponentHelper:756,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setAdaptToClass(java.lang.Class)"
    - Src: "org.apache.tools.ant.ComponentHelper:757,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setAdapterClass(java.lang.Class)"
    - Src: "org.apache.tools.ant.ComponentHelper:758,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.ComponentHelper].getClassLoader(java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 762
    functionDepth: 8
    returnType: "java.lang.ClassLoader"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.Project].getCoreLoader()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 2
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:764"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:768"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:767"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:765"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:768"
        BranchSideFuncs:
        - "getCoreLoader()"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:767"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:763,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:764,1"
      Dst: "[org.apache.tools.ant.Project].getCoreLoader()"
    - Src: "org.apache.tools.ant.ComponentHelper:765,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.ComponentHelper].getDefaultDefinitions(boolean)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 781
    functionDepth: 1
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ConcatFileInputStream].close()"
    - "[org.apache.tools.zip.ZipFile$1].close()"
    - "[org.apache.tools.ant.util.ReaderInputStream].close()"
    - "[org.apache.tools.ant.types.resources.ZipResource$1].close()"
    - "[org.apache.tools.tar.TarInputStream].close()"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].close()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].close()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource$1].close()"
    - "[org.apache.tools.ant.util.KeepAliveInputStream].close()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].load(java.io.InputStream)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - "[java.util.Properties].<init>()"
    - "[java.util.Properties].load(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 2
    ICount: 52
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:782"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:783"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:798"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:797"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:784"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:784"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:783"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:786"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:788"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:791"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:790"
        BranchSideFuncs:
        - "load(java.io.InputStream)"
        - "close()"
    - Branch String: "org.apache.tools.ant.ComponentHelper:794"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:796"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:795"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:787"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:795"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:794"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:787,1"
      Dst: "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:789,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:791,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:792,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    - Src: "org.apache.tools.ant.ComponentHelper:794,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.ComponentHelper:795,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.ComponentHelper:795,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 21
  - functionName: "[org.apache.tools.ant.ComponentHelper].initTypes()"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 804
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].getClassLoader(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.ComponentHelper].getDefaultDefinitions(boolean)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    - "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setClassName(java.lang.String)"
    - "[org.apache.tools.ant.AntTypeDefinition].setClassName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setClassLoader(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.AntTypeDefinition].setClassLoader(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].stringPropertyNames()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:807"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:814"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "hasNext()"
        - "<init>()"
        - "next()"
        - "setClassName(java.lang.String)"
        - "setName(java.lang.String)"
        - "setClassLoader(java.lang.ClassLoader)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:813"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:805,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getClassLoader(java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.ComponentHelper:806,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getDefaultDefinitions(boolean)"
    - Src: "org.apache.tools.ant.ComponentHelper:807,1"
      Dst: "[java.util.Properties].stringPropertyNames()"
    - Src: "org.apache.tools.ant.ComponentHelper:807,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.ComponentHelper:807,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.ComponentHelper:807,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.ComponentHelper:808,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:809,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:810,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:810,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setClassName(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:811,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setClassLoader(java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.ComponentHelper:812,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.ComponentHelper].checkNamespace(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 822
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    - "[org.apache.tools.ant.util.LazyHashtable].isEmpty()"
    - "[org.apache.tools.ant.util.LinkedHashtable].isEmpty()"
    - "[org.apache.tools.ant.ComponentHelper].initDefaultDefinitions()"
    - "[org.apache.tools.ant.taskdefs.Typedef].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.DefBase].init()"
    - "[org.apache.tools.ant.taskdefs.AntlibDefinition].setURI(java.lang.String)"
    - "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Definer].makeResourceFromURI(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Definer].setResource(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Definer$OnError].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Definer].setOnError(org.apache.tools.ant.taskdefs.Definer$OnError)"
    - "[org.apache.tools.ant.taskdefs.Definer].execute()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.Hashtable].isEmpty()"
    functionUses: 1
    ICount: 34
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:824"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:827"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:826"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:827"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:830"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:829"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:830"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:833"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:832"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.apache.tools.ant.ComponentHelper:835"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:841"
        BranchSideFuncs:
        - "setURI(java.lang.String)"
        - "setTaskName(java.lang.String)"
        - "execute()"
        - "makeResourceFromURI(java.lang.String)"
        - "setOnError(org.apache.tools.ant.taskdefs.Definer$OnError)"
        - "<init>()"
        - "setResource(java.lang.String)"
        - "<init>(java.lang.String)"
        - "init()"
        - "setProject(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:823,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:824,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.ComponentHelper:827,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:830,1"
      Dst: "[java.util.HashSet].contains(java.lang.Object)"
    - Src: "org.apache.tools.ant.ComponentHelper:833,1"
      Dst: "[java.util.HashSet].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.ComponentHelper:835,1"
      Dst: "[java.util.Hashtable].isEmpty()"
    - Src: "org.apache.tools.ant.ComponentHelper:840,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].initDefaultDefinitions()"
    - Src: "org.apache.tools.ant.ComponentHelper:842,1"
      Dst: "[org.apache.tools.ant.taskdefs.Typedef].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:843,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:844,1"
      Dst: "[org.apache.tools.ant.taskdefs.DefBase].init()"
    - Src: "org.apache.tools.ant.ComponentHelper:845,1"
      Dst: "[org.apache.tools.ant.taskdefs.AntlibDefinition].setURI(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:847,1"
      Dst: "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:850,1"
      Dst: "[org.apache.tools.ant.taskdefs.Definer].makeResourceFromURI(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:850,1"
      Dst: "[org.apache.tools.ant.taskdefs.Definer].setResource(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:852,1"
      Dst: "[org.apache.tools.ant.taskdefs.Definer$OnError].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:852,1"
      Dst: "[org.apache.tools.ant.taskdefs.Definer].setOnError(org.apache.tools.ant.taskdefs.Definer$OnError)"
    - Src: "org.apache.tools.ant.ComponentHelper:853,1"
      Dst: "[org.apache.tools.ant.taskdefs.Definer].execute()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.ComponentHelper].diagnoseCreationFailure(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 862
    functionDepth: 17
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].getDefinition(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].printUnknownDefinition(java.io.PrintWriter,java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getClassName()"
    - "[org.apache.tools.ant.AntTypeDefinition].getClassName()"
    - "[org.apache.tools.ant.AntTypeDefinition].innerGetTypeClass()"
    - "[org.apache.tools.ant.ComponentHelper].printClassNotFound(java.io.PrintWriter,java.lang.String,boolean,java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].printNotLoadDependentClass(java.io.PrintWriter,boolean,java.lang.NoClassDefFoundError,java.lang.String)"
    - "[org.apache.tools.ant.AntTypeDefinition].innerCreateAndSet(java.lang.Class,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.BuildException].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[jflex.logging.StdOutWriter].println()"
    - "[java.io.StringWriter].<init>()"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.io.PrintWriter].println()"
    - "[java.io.PrintWriter].flush()"
    - "[java.io.PrintWriter].close()"
    - "[java.io.StringWriter].toString()"
    functionUses: 1
    ICount: 167
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:876"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:881"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:880"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:889"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:893"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:892"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:903"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:909"
        BranchSideFuncs:
        - "printUnknownDefinition(java.io.PrintWriter,java.lang.String,java.lang.String)"
        - "printClassNotFound(java.io.PrintWriter,java.lang.String,boolean,java.lang.String)"
        - "innerCreateAndSet(java.lang.Class,org.apache.tools.ant.Project)"
        - "printNotLoadDependentClass(java.io.PrintWriter,boolean,java.lang.NoClassDefFoundError,java.lang.String)"
        - "getClassName()"
        - "toString()"
        - "getDefinition(java.lang.String)"
        - "innerGetTypeClass()"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:908"
        BranchSideFuncs:
        - "getClassName()"
    - Branch String: "org.apache.tools.ant.ComponentHelper:911"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:912"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:911"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:912"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:912"
        BranchSideFuncs:
        - "printClassNotFound(java.io.PrintWriter,java.lang.String,boolean,java.lang.String)"
        - "printNotLoadDependentClass(java.io.PrintWriter,boolean,java.lang.NoClassDefFoundError,java.lang.String)"
        - "innerGetTypeClass()"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:911"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:920"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:911"
        BranchSideFuncs:
        - "printClassNotFound(java.io.PrintWriter,java.lang.String,boolean,java.lang.String)"
        - "printNotLoadDependentClass(java.io.PrintWriter,boolean,java.lang.NoClassDefFoundError,java.lang.String)"
        - "innerGetTypeClass()"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:910"
        BranchSideFuncs:
        - "printClassNotFound(java.io.PrintWriter,java.lang.String,boolean,java.lang.String)"
        - "printNotLoadDependentClass(java.io.PrintWriter,boolean,java.lang.NoClassDefFoundError,java.lang.String)"
        - "innerGetTypeClass()"
    - Branch String: "org.apache.tools.ant.ComponentHelper:929"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:964"
        BranchSideFuncs:
        - "printUnknownDefinition(java.io.PrintWriter,java.lang.String,java.lang.String)"
        - "printClassNotFound(java.io.PrintWriter,java.lang.String,boolean,java.lang.String)"
        - "innerCreateAndSet(java.lang.Class,org.apache.tools.ant.Project)"
        - "printNotLoadDependentClass(java.io.PrintWriter,boolean,java.lang.NoClassDefFoundError,java.lang.String)"
        - "getClassName()"
        - "toString()"
        - "getDefinition(java.lang.String)"
        - "innerGetTypeClass()"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:963"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:966"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:970"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:969"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:970"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:973"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:972"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:973"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:986"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:985"
        BranchSideFuncs:
        - "println()"
    - Branch String: "org.apache.tools.ant.ComponentHelper:976"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:980"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:979"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:863,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:864,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.ComponentHelper:865,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:865,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:865,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.ComponentHelper:865,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:871,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:872,1"
      Dst: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:878,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.ComponentHelper:882,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.ComponentHelper:894,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.ComponentHelper:902,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getDefinition(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:905,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].printUnknownDefinition(java.io.PrintWriter,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:909,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getClassName()"
    - Src: "org.apache.tools.ant.ComponentHelper:910,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:917,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].innerGetTypeClass()"
    - Src: "org.apache.tools.ant.ComponentHelper:923,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].printClassNotFound(java.io.PrintWriter,java.lang.String,boolean,java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:926,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].printNotLoadDependentClass(java.io.PrintWriter,boolean,java.lang.NoClassDefFoundError,java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:932,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].innerCreateAndSet(java.lang.Class,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:950,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.apache.tools.ant.ComponentHelper:952,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.apache.tools.ant.ComponentHelper:953,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - Src: "org.apache.tools.ant.ComponentHelper:958,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.ComponentHelper:964,1"
      Dst: "[java.io.PrintWriter].println()"
    - Src: "org.apache.tools.ant.ComponentHelper:990,1"
      Dst: "[java.io.PrintWriter].flush()"
    - Src: "org.apache.tools.ant.ComponentHelper:991,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "org.apache.tools.ant.ComponentHelper:992,1"
      Dst: "[java.io.StringWriter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 34
  - functionName: "[org.apache.tools.ant.ComponentHelper].printUnknownDefinition(java.io.PrintWriter,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 998
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.PrintWriter"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].findTypeMatches(java.lang.String)"
    - "[jflex.logging.StdOutWriter].println()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.ProjectHelper].extractNameFromComponentName(java.lang.String)"
    - "[org.apache.tools.ant.AntTypeDefinition].getName()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[java.util.List].isEmpty()"
    - "[java.io.PrintWriter].println()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 45
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:1006"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:1025"
        BranchSideFuncs:
        - "findTypeMatches(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:1008"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:1017"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:1016"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "println()"
    - Branch String: "org.apache.tools.ant.ComponentHelper:1010"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:1019"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:1025"
        BranchSideFuncs:
        - "hasNext()"
        - "getName()"
        - "extractNameFromComponentName(java.lang.String)"
        - "next()"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:1024"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:999,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:1000,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].extractUriFromComponentName(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:1001,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:1006,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.ComponentHelper:1007,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].findTypeMatches(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:1008,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.ComponentHelper:1011,1"
      Dst: "[java.io.PrintWriter].println()"
    - Src: "org.apache.tools.ant.ComponentHelper:1018,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:1018,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:1018,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.ComponentHelper:1019,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.ComponentHelper:1019,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.ComponentHelper:1019,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.ComponentHelper:1020,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getName()"
    - Src: "org.apache.tools.ant.ComponentHelper:1020,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].extractNameFromComponentName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 8
  - functionName: "[org.apache.tools.ant.ComponentHelper].printClassNotFound(java.io.PrintWriter,java.lang.String,boolean,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 1031
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.PrintWriter"
    - "java.lang.String"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:1033"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:1038"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:1037"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:1032,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:1032,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:1032,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.ComponentHelper:1032,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.ComponentHelper].printNotLoadDependentClass(java.io.PrintWriter,boolean,java.lang.NoClassDefFoundError,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 1048
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.PrintWriter"
    - "boolean"
    - "java.lang.NoClassDefFoundError"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:1051"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:1056"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:1055"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:1049,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:1049,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:1050,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.ComponentHelper:1050,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.ComponentHelper:1049,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.ComponentHelper].findTypeMatches(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 1069
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper$lambda_findTypeMatches_5__172].bootstrap$(java.lang.String)"
    - "[org.apache.tools.ant.util.LinkedHashtable].values()"
    - "[java.util.Hashtable].values()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:1071,1"
      Dst: "[java.util.Hashtable].values()"
    - Src: "org.apache.tools.ant.ComponentHelper:1071,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.ComponentHelper:1071,1"
      Dst: "[org.apache.tools.ant.ComponentHelper$lambda_findTypeMatches_5__172].bootstrap$(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:1071,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.ComponentHelper:1072,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.tools.ant.ComponentHelper:1072,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.ComponentHelper].lambda$findTypeMatches$5(java.lang.String,org.apache.tools.ant.AntTypeDefinition)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.AntTypeDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].getName()"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:1071,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getName()"
    - Src: "org.apache.tools.ant.ComponentHelper:1071,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].getName()"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].lambda$updateRestrictedDefinition$4(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:679,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].lambda$getDataTypeDefinitions$3(java.util.Map$Entry)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:430,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.ComponentHelper:431,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.ComponentHelper:431,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:430,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 5
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].innerGetTypeClass()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 28
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:168,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].innerGetTypeClass()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:170,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:170,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:171,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:171,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:170,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.ComponentHelper].lambda$getDataTypeDefinitions$2(java.util.Map$Entry)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map$Entry].getValue()"
    - "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:428"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:428"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:427"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:429"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:427"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:428,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.ComponentHelper:428,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:429,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 6
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 9
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:152"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:157"
        BranchSideFuncs:
        - "getTypeClass(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:157"
        BranchSideFuncs:
        - "getTypeClass(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:158"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:157"
        BranchSideFuncs:
        - "getTypeClass(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:153,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:154,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.ComponentHelper].lambda$getTaskDefinitions$1(java.util.Map$Entry)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:406,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.ComponentHelper:407,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.ComponentHelper:407,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:406,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 5
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].innerGetTypeClass()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 28
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:168,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].innerGetTypeClass()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:170,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:170,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:171,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:171,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:170,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.ComponentHelper].lambda$getTaskDefinitions$0(java.util.Map$Entry)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map$Entry].getValue()"
    - "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:404"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:404"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:403"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ComponentHelper:405"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:403"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:404,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.ComponentHelper:404,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:405,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 6
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 9
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:152"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:157"
        BranchSideFuncs:
        - "getTypeClass(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:157"
        BranchSideFuncs:
        - "getTypeClass(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:158"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:157"
        BranchSideFuncs:
        - "getTypeClass(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:153,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:154,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.resources.Restrict$1].<init>(org.apache.tools.ant.types.resources.Restrict)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict$1"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.Restrict"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict$1:38,1"
      Dst: "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Restrict$1].filterResource(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict$1"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Restrict$1$lambda_filterResource_0__45].bootstrap$(org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getResourceSelectors()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict$1:44,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getResourceSelectors()"
    - Src: "org.apache.tools.ant.types.resources.Restrict$1:44,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.types.resources.Restrict$1:44,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict$1$lambda_filterResource_0__45].bootstrap$(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.types.resources.Restrict$1:44,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getResourceSelectors()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getRef()"
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getResourceSelectors()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 2
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:112"
        BranchSideFuncs:
        - "getResourceSelectors()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:111"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:109,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:110,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getRef()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:110,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getResourceSelectors()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:112,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:113,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Restrict$1$lambda_filterResource_0__45].bootstrap$(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict$1$lambda_filterResource_0__45"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Restrict$1$lambda_filterResource_0__45].<init>(org.apache.tools.ant.types.Resource)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict$1$lambda_filterResource_0__45:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict$1$lambda_filterResource_0__45].<init>(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Restrict$1$lambda_filterResource_0__45].<init>(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict$1$lambda_filterResource_0__45"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict$1$lambda_filterResource_0__45:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Restrict$1].lambda$filterResource$0(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.resources.selectors.ResourceSelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelector].isSelected(org.apache.tools.ant.types.Resource)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Restrict$1:44"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict$1:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict$1:44,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelector].isSelected(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.JarMarker].<init>()"
    functionSourceFile: "org.apache.tools.zip.JarMarker"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.JarMarker:37,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.JarMarker].getInstance()"
    functionSourceFile: "org.apache.tools.zip.JarMarker"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "org.apache.tools.zip.JarMarker"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.JarMarker].getHeaderId()"
    functionSourceFile: "org.apache.tools.zip.JarMarker"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "org.apache.tools.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.JarMarker].getLocalFileDataLength()"
    functionSourceFile: "org.apache.tools.zip.JarMarker"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "org.apache.tools.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.JarMarker].getCentralDirectoryLength()"
    functionSourceFile: "org.apache.tools.zip.JarMarker"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "org.apache.tools.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.JarMarker].getLocalFileDataData()"
    functionSourceFile: "org.apache.tools.zip.JarMarker"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.JarMarker].getCentralDirectoryData()"
    functionSourceFile: "org.apache.tools.zip.JarMarker"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.JarMarker].parseFromLocalFileData(byte[],int,int)"
    functionSourceFile: "org.apache.tools.zip.JarMarker"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.JarMarker:104"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.JarMarker:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.JarMarker:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.JarMarker:105,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[java_cup.runtime.XMLElement$Terminal].hasChildren()"
    functionSourceFile: "java_cup.runtime.XMLElement$Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.XMLElement$Terminal].selectById(java.lang.String)"
    functionSourceFile: "java_cup.runtime.XMLElement$Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].<init>()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "java_cup.runtime.XMLElement$Terminal:178"
      Branch Sides:
      - BranchSide: "java_cup.runtime.XMLElement$Terminal:179"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.XMLElement$Terminal:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "java_cup.runtime.XMLElement$Terminal:177,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "java_cup.runtime.XMLElement$Terminal:178,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "java_cup.runtime.XMLElement$Terminal:178,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[java_cup.runtime.XMLElement$Terminal].<init>(java_cup.runtime.ComplexSymbolFactory$Location,java.lang.String,java_cup.runtime.ComplexSymbolFactory$Location)"
    functionSourceFile: "java_cup.runtime.XMLElement$Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java_cup.runtime.ComplexSymbolFactory$Location"
    - "java.lang.String"
    - "java_cup.runtime.ComplexSymbolFactory$Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.XMLElement$Terminal].<init>(java_cup.runtime.ComplexSymbolFactory$Location,java.lang.String,java.lang.Object,java_cup.runtime.ComplexSymbolFactory$Location)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.XMLElement$Terminal:185,1"
      Dst: "[java_cup.runtime.XMLElement$Terminal].<init>(java_cup.runtime.ComplexSymbolFactory$Location,java.lang.String,java.lang.Object,java_cup.runtime.ComplexSymbolFactory$Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.XMLElement$Terminal].<init>(java_cup.runtime.ComplexSymbolFactory$Location,java.lang.String,java.lang.Object,java_cup.runtime.ComplexSymbolFactory$Location)"
    functionSourceFile: "java_cup.runtime.XMLElement$Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java_cup.runtime.ComplexSymbolFactory$Location"
    - "java.lang.String"
    - "java.lang.Object"
    - "java_cup.runtime.ComplexSymbolFactory$Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.XMLElement].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.XMLElement$Terminal:188,1"
      Dst: "[java_cup.runtime.XMLElement].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.XMLElement$Terminal].value()"
    functionSourceFile: "java_cup.runtime.XMLElement$Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.XMLElement$Terminal].left()"
    functionSourceFile: "java_cup.runtime.XMLElement$Terminal"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "java_cup.runtime.ComplexSymbolFactory$Location"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.XMLElement$Terminal].right()"
    functionSourceFile: "java_cup.runtime.XMLElement$Terminal"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "java_cup.runtime.ComplexSymbolFactory$Location"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.XMLElement$Terminal].toString()"
    functionSourceFile: "java_cup.runtime.XMLElement$Terminal"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 24
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "java_cup.runtime.XMLElement$Terminal:200"
      Branch Sides:
      - BranchSide: "java_cup.runtime.XMLElement$Terminal:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "java_cup.runtime.XMLElement$Terminal:200,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "java_cup.runtime.XMLElement$Terminal:200,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "java_cup.runtime.XMLElement$Terminal:200,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "java_cup.runtime.XMLElement$Terminal:200,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[java_cup.runtime.XMLElement$Terminal].dump(javax.xml.stream.XMLStreamWriter)"
    functionSourceFile: "java_cup.runtime.XMLElement$Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLStreamWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.XMLStreamWriter].writeStartElement(java.lang.String)"
    - "[javax.xml.stream.XMLStreamWriter].writeAttribute(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java_cup.runtime.XMLElement$Terminal].left()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java_cup.runtime.XMLElement$Terminal].right()"
    - "[javax.xml.stream.XMLStreamWriter].writeCharacters(java.lang.String)"
    - "[javax.xml.stream.XMLStreamWriter].writeEndElement()"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "java_cup.runtime.XMLElement$Terminal:211"
      Branch Sides:
      - BranchSide: "java_cup.runtime.XMLElement$Terminal:212"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.XMLElement$Terminal:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "java_cup.runtime.XMLElement$Terminal:207,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeStartElement(java.lang.String)"
    - Src: "java_cup.runtime.XMLElement$Terminal:208,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeAttribute(java.lang.String,java.lang.String)"
    - Src: "java_cup.runtime.XMLElement$Terminal:209,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "java_cup.runtime.XMLElement$Terminal:209,1"
      Dst: "[java_cup.runtime.XMLElement$Terminal].left()"
    - Src: "java_cup.runtime.XMLElement$Terminal:209,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "java_cup.runtime.XMLElement$Terminal:209,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "java_cup.runtime.XMLElement$Terminal:209,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "java_cup.runtime.XMLElement$Terminal:210,1"
      Dst: "[java_cup.runtime.XMLElement$Terminal].right()"
    - Src: "java_cup.runtime.XMLElement$Terminal:211,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeCharacters(java.lang.String)"
    - Src: "java_cup.runtime.XMLElement$Terminal:212,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeEndElement()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[java_cup.runtime.XMLElement$Terminal].left()"
    functionSourceFile: "java_cup.runtime.XMLElement$Terminal"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "java_cup.runtime.ComplexSymbolFactory$Location"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.XMLElement$Terminal].right()"
    functionSourceFile: "java_cup.runtime.XMLElement$Terminal"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "java_cup.runtime.ComplexSymbolFactory$Location"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.HasMethod].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.HasMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:32,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.HasMethod].setClasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.HasMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.HasMethod].createClasspath()"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:46,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.HasMethod].createClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:46,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.HasMethod].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.HasMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.HasMethod:55"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:56,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:56,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:58,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].createPath()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:300,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:311"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:312,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.condition.HasMethod].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.HasMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.HasMethod:55"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:56,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:56,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:58,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.condition.HasMethod].setClasspathRef(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.HasMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.HasMethod].createClasspath()"
    - "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:68,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.HasMethod].createClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:68,1"
      Dst: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.HasMethod].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.HasMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.HasMethod:55"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:56,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:56,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:58,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:205"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.Path:204"
        BranchSideFuncs:
        - "setRefid(org.apache.tools.ant.types.Reference)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:203,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.Path:205,1"
      Dst: "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.condition.HasMethod].setClassname(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.HasMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.HasMethod].setMethod(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.HasMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.HasMethod].setField(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.HasMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.HasMethod].setIgnoreSystemClasses(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.HasMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.HasMethod].loadClass(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.HasMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.AntClassLoader].setParentFirst(boolean)"
    - "[org.apache.tools.ant.AntClassLoader].addJavaLibraries()"
    - "[org.apache.tools.ant.AntClassLoader].findClass(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.HasMethod:108"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.HasMethod:122"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.HasMethod:129"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:109,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:109,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:110,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].setParentFirst(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:111,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].addJavaLibraries()"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:113,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].findClass(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:116,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:116,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:116,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:116,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:124,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:126,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:126,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:130,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:132,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:134,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:138,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 10
  - functionName: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 21
    returnType: "org.apache.tools.ant.AntClassLoader"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.Project].getCoreLoader()"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[org.apache.tools.ant.Project].getCoreLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:343,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].setParentFirst(boolean)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 420
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].addJavaLibraries()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1544
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader$addSystemPackageRoot__170].bootstrap$(org.apache.tools.ant.AntClassLoader)"
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJrePackages()"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1545,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJrePackages()"
    - Src: "org.apache.tools.ant.AntClassLoader:1545,1"
      Dst: "[org.apache.tools.ant.AntClassLoader$addSystemPackageRoot__170].bootstrap$(org.apache.tools.ant.AntClassLoader)"
    - Src: "org.apache.tools.ant.AntClassLoader:1545,1"
      Dst: "[java.util.Vector].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].findClass(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - "[org.apache.tools.ant.AntClassLoader].findClassInComponents(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1356,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:1356,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1356,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:1356,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:1357,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].findClassInComponents(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.HasMethod].eval()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.HasMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.condition.HasMethod].loadClass(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.condition.HasMethod].isMethodFound(java.lang.Class)"
    - "[org.apache.tools.ant.AntClassLoader].cleanup()"
    - "[org.apache.tools.ant.taskdefs.condition.HasMethod].isFieldFound(java.lang.Class)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.HasMethod:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.HasMethod:152"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.HasMethod:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.HasMethod:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.HasMethod:155"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.HasMethod:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.HasMethod:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.HasMethod:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.HasMethod:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:147,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:151,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.HasMethod].loadClass(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:153,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.HasMethod].isMethodFound(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:161,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:156,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.HasMethod].isFieldFound(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 17
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.HasMethod].loadClass(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.HasMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.AntClassLoader].setParentFirst(boolean)"
    - "[org.apache.tools.ant.AntClassLoader].addJavaLibraries()"
    - "[org.apache.tools.ant.AntClassLoader].findClass(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.HasMethod:108"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.HasMethod:122"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.HasMethod:129"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:109,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:109,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:110,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].setParentFirst(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:111,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].addJavaLibraries()"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:113,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].findClass(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:116,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:116,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:116,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:116,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:124,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:126,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:126,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:130,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:132,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:134,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:138,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.condition.HasMethod].isMethodFound(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.HasMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getDeclaredMethods()"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.HasMethod:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.HasMethod:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:177,1"
      Dst: "[java.lang.Class].getDeclaredMethods()"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:178,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:178,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1428
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.LinkedHashtable].values()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    - "[java.util.Hashtable].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Hashtable].<init>()"
    functionUses: 2
    ICount: 19
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1429"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1432"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "close(java.lang.AutoCloseable)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1431"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1436"
        BranchSideFuncs:
        - "removeBuildListener(org.apache.tools.ant.BuildListener)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1435"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Hashtable].values()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.AntClassLoader:1430,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - Src: "org.apache.tools.ant.AntClassLoader:1432,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:1434,1"
      Dst: "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.condition.HasMethod].isFieldFound(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.HasMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getDeclaredFields()"
    - "[java.lang.reflect.Field].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.HasMethod:168"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.HasMethod:169"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:168,1"
      Dst: "[java.lang.Class].getDeclaredFields()"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:169,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:169,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.condition.HasMethod].isFieldFound(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.HasMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getDeclaredFields()"
    - "[java.lang.reflect.Field].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.HasMethod:168"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.HasMethod:169"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:168,1"
      Dst: "[java.lang.Class].getDeclaredFields()"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:169,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:169,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.condition.HasMethod].isMethodFound(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.HasMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getDeclaredMethods()"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.HasMethod:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.HasMethod:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.HasMethod:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:177,1"
      Dst: "[java.lang.Class].getDeclaredMethods()"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:178,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.apache.tools.ant.taskdefs.condition.HasMethod:178,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[jflex.core.unicode.data.Unicode_7_0].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_7_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.data.Unicode_7_0:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.scanner.LexicalStates].<init>()"
    functionSourceFile: "jflex.scanner.LexicalStates"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.scanner.LexicalStates:32,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.scanner.LexicalStates:33,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "jflex.scanner.LexicalStates:34,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.scanner.LexicalStates].insert(java.lang.String,boolean)"
    functionSourceFile: "jflex.scanner.LexicalStates"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LazyHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jflex.scanner.LexicalStates:44"
      Branch Sides:
      - BranchSide: "jflex.scanner.LexicalStates:45"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "add(java.lang.Object)"
    - Branch String: "jflex.scanner.LexicalStates:49"
      Branch Sides:
      - BranchSide: "jflex.scanner.LexicalStates:50"
        BranchSideFuncs: []
      - BranchSide: "jflex.scanner.LexicalStates:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.scanner.LexicalStates:44,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "jflex.scanner.LexicalStates:46,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.scanner.LexicalStates:47,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jflex.scanner.LexicalStates:49,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[jflex.scanner.LexicalStates].getNumber(java.lang.String)"
    functionSourceFile: "jflex.scanner.LexicalStates"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.scanner.LexicalStates:59,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.scanner.LexicalStates].number()"
    functionSourceFile: "jflex.scanner.LexicalStates"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.scanner.LexicalStates].names()"
    functionSourceFile: "jflex.scanner.LexicalStates"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].keySet()"
    - "[java.util.Map].keySet()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.scanner.LexicalStates:77,1"
      Dst: "[java.util.Map].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.scanner.LexicalStates].getInclusiveStates()"
    functionSourceFile: "jflex.scanner.LexicalStates"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.Message].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].<init>()"
    - "[java.lang.StringBuffer].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.Message:48,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:41,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.Message].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].<init>()"
    - "[java.lang.StringBuffer].<init>()"
    - "[org.apache.tools.ant.taskdefs.email.Message].addText(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.Message:56,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:41,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:57,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Message].addText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.Message].<init>(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].<init>()"
    - "[java.lang.StringBuffer].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.Message:65,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:41,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.Message].addText(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].append(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.Message:75,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.Message].setSrc(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.Message].setMimeType(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.Message].getMimeType()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.Message].print(java.io.PrintStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.email.Message].getReader(java.io.File)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].readLine()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.BufferedWriter].newLine()"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.StringBuffer].substring(int)"
    - "[java.io.BufferedWriter].flush()"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.email.Message:118"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.Message:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.Message:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.Message:120"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.Message:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.Message:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.email.Message:124"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.Message:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.Message:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.Message:118,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:118,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:119,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:122,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Message].getReader(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:122,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:124,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:125,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:125,1"
      Dst: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:125,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:126,1"
      Dst: "[java.io.BufferedWriter].newLine()"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:128,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:120,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:130,1"
      Dst: "[java.lang.StringBuffer].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:133,1"
      Dst: "[java.io.BufferedWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.email.Message].isMimeTypeSpecified()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.Message].setCharset(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.Message].getCharset()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.Message].setInputEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.email.Message].getReader(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - "[java.io.InputStream].close()"
    - "[java.io.FileReader].<init>(java.io.File)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.email.Message:179"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.email.Message:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.email.Message:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.email.Message:180,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:180,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:182,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:184,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.email.Message:188,1"
      Dst: "[java.io.FileReader].<init>(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Basename].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Basename"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Basename:54,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Basename].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Basename"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Basename].setProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Basename"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Basename].setSuffix(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Basename"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Basename].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Basename"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.io.File].getName()"
    - "[org.apache.tools.ant.taskdefs.Basename].removeExtension(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Basename:90"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Basename:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Basename:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Basename:93"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Basename:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Basename:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Basename:91,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Basename:91,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Basename:96,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Basename:97,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Basename:97,1"
      Dst: "[org.apache.tools.ant.taskdefs.Basename].removeExtension(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Basename:96,1"
      Dst: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Basename].removeExtension(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Basename"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Basename:101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Basename:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Basename:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Basename:101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Basename:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Basename:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Basename:108"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Basename:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Basename:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Basename:108"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Basename:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Basename:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Basename:108"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Basename:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Basename:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Basename:101,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Basename:104,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.Basename:108,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.Basename:111,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 8
  - functionName: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 553
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Basename].removeExtension(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Basename"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Basename:101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Basename:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Basename:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Basename:101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Basename:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Basename:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Basename:108"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Basename:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Basename:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Basename:108"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Basename:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Basename:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Basename:108"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Basename:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Basename:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Basename:101,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Basename:104,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.Basename:108,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.Basename:111,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:49,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:40,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:46,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:52,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].read(java.io.DataInputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].readEntry(java.io.DataInputStream)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].getNumEntries()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].addEntry(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry)"
    - "[java.io.DataInputStream].readUnsignedShort()"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:65"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:63,1"
      Dst: "[java.io.DataInputStream].readUnsignedShort()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:67,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].readEntry(java.io.DataInputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:69,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].getNumEntries()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:71,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].addEntry(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].addEntry(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].getNumEntries()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].getValue()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 22
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:103"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:109"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getValue()"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:92,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:94,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:96,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].getNumEntries()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:106,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:106,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:106,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].getValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].size()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:81,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].addEntry(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].getNumEntries()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].getValue()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 22
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:103"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:109"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getValue()"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:92,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:94,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:96,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].getNumEntries()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:106,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:106,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:106,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].resolve()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].isResolved()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ModuleCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.PackageCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.StringCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodTypeCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodRefCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    functionUses: 1
    ICount: 13
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:118"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:123"
        BranchSideFuncs:
        - "isResolved()"
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:122"
        BranchSideFuncs:
        - "resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:122"
        BranchSideFuncs:
        - "resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:118,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:118,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:118,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:119,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].isResolved()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:120,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    functionUses: 17
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:133,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getUTF8Entry(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:145,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:148,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getClassEntry(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo].getClassName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:177"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:177"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:169"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:165,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:167,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:172,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo].getClassName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:172,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo].getClassName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getConstantEntry(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantCPInfo].getValue()"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:193"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:204"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:193"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:204"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:190"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:189"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:190"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:192,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:194,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:199,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantCPInfo].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:199,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getMethodRefEntry(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodRefCPInfo].getMethodClassName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodRefCPInfo].getMethodName()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodRefCPInfo].getMethodType()"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:227"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:231"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:232"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:223,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:225,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:230,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodRefCPInfo].getMethodClassName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:230,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:231,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodRefCPInfo].getMethodName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:232,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodRefCPInfo].getMethodType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodRefCPInfo].getMethodClassName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodRefCPInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodRefCPInfo].getMethodName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodRefCPInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodRefCPInfo].getMethodType()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodRefCPInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getInterfaceMethodRefEntry(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo].getInterfaceMethodClassName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo].getInterfaceMethodName()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo].getInterfaceMethodType()"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:259"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:259"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:262"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:266"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:268"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:270"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:258,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:260,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:266,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo].getInterfaceMethodClassName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:266,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:268,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo].getInterfaceMethodName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:270,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo].getInterfaceMethodType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo].getInterfaceMethodClassName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo].getInterfaceMethodName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo].getInterfaceMethodType()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getFieldRefEntry(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo].getFieldClassName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo].getFieldName()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo].getFieldType()"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:296"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:296"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:299"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:292"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:302"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:292"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:303"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:292"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:304"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:295,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:297,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:302,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo].getFieldClassName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:302,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:303,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo].getFieldName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:304,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo].getFieldType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo].getFieldClassName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo].getFieldName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo].getFieldType()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getNameAndTypeEntry(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].getType()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:326"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:339"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:326"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:339"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:329"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:323"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:322"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:333"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:323"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:322"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:334"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:323"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:325,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:327,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:333,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:333,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:334,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].getType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].getType()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].toString()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool$lambda_toString_0__2].bootstrap$(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[java.util.List].size()"
    - "[java.util.stream.IntStream].range(int,int)"
    - "[java.util.stream.IntStream].mapToObj(java.util.function.IntFunction)"
    - "[java.util.stream.Collectors].joining(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 23
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:350,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:350,1"
      Dst: "[java.util.stream.IntStream].range(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:350,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool$lambda_toString_0__2].bootstrap$(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:351,1"
      Dst: "[java.util.stream.IntStream].mapToObj(java.util.function.IntFunction)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:352,1"
      Dst: "[java.util.stream.Collectors].joining(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:352,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool$lambda_toString_0__2].bootstrap$(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool$lambda_toString_0__2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool$lambda_toString_0__2].<init>(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool$lambda_toString_0__2:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool$lambda_toString_0__2].<init>(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].lambda$toString$0(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:351,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:351,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:351,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Sort].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Sort"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionWrapper].<init>()"
    - "[org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Sort:39,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionWrapper].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Sort:41,1"
      Dst: "[org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Sort].getCollection()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Sort"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 2
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Sort$cast__112].bootstrap$(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].getResourceCollection()"
    - "[org.apache.tools.ant.types.ResourceCollection].stream()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].sorted(java.util.Comparator)"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Sort:49,1"
      Dst: "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].getResourceCollection()"
    - Src: "org.apache.tools.ant.types.resources.Sort:49,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].stream()"
    - Src: "org.apache.tools.ant.types.resources.Sort:49,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.Sort:49,1"
      Dst: "[org.apache.tools.ant.types.resources.Sort$cast__112].bootstrap$(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.resources.Sort:49,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.resources.Sort:50,1"
      Dst: "[java.util.stream.Stream].sorted(java.util.Comparator)"
    - Src: "org.apache.tools.ant.types.resources.Sort:50,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.tools.ant.types.resources.Sort:50,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Sort$cast__112].bootstrap$(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Sort$cast__112"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Sort$cast__112].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Sort$cast__112:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Sort$cast__112].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Sort$cast__112].<init>(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Sort$cast__112"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Sort$cast__112:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Sort].add(org.apache.tools.ant.types.resources.comparators.ResourceComparator)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Sort"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.comparators.ResourceComparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator].add(org.apache.tools.ant.types.resources.comparators.ResourceComparator)"
    - "[org.apache.tools.ant.types.resources.FailFast].invalidate(java.lang.Object)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Sort:59"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Sort:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Sort:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Sort:59,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Sort:60,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.resources.Sort:62,1"
      Dst: "[org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator].add(org.apache.tools.ant.types.resources.comparators.ResourceComparator)"
    - Src: "org.apache.tools.ant.types.resources.Sort:63,1"
      Dst: "[org.apache.tools.ant.types.resources.FailFast].invalidate(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.Sort:64,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator].add(org.apache.tools.ant.types.resources.comparators.ResourceComparator)"
    functionSourceFile: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.comparators.ResourceComparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[java.util.Vector].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:44"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:47"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:46"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:47"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:49"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:50"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:44,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:45,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:50,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:51,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator:52,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.resources.FailFast].invalidate(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FailFast"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Set].clear()"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FailFast:43"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FailFast:46"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FailFast:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FailFast:42,1"
      Dst: "[java.util.WeakHashMap].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.FailFast:44,1"
      Dst: "[java.util.Set].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Sort].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Sort"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Stack"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isChecked()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 3
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Sort:77"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Sort:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Sort:81"
        BranchSideFuncs:
        - "dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
        - "isReference()"
    - Branch String: "org.apache.tools.ant.types.resources.Sort:84"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Sort:88"
        BranchSideFuncs:
        - "pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
        - "setChecked(boolean)"
      - BranchSide: "org.apache.tools.ant.types.resources.Sort:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Sort:77,1"
      Dst: "[org.apache.tools.ant.types.DataType].isChecked()"
    - Src: "org.apache.tools.ant.types.resources.Sort:82,1"
      Dst: "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Sort:84,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Sort:85,1"
      Dst: "[org.apache.tools.ant.types.DataType].pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Sort:86,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.MatchingTask].<init>()"
    - "[org.apache.tools.ant.taskdefs.Tar$TarLongFileMode].<init>()"
    - "[java.util.Vector].<init>()"
    - "[org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod].<init>()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar:67,1"
      Dst: "[org.apache.tools.ant.taskdefs.MatchingTask].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:110,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar$TarLongFileMode].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:113,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:125,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].createTarFileSet()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.taskdefs.Tar$TarFileSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Tar$TarFileSet].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar:138,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar$TarFileSet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:139,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:139,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:140,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar$TarFileSet].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar$TarFileSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.TarFileSet].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarFileSet:822,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.TarFileSet].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.TarFileSet"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ArchiveFileSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.TarFileSet:46,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar:150,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].setTarfile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].setDestFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].setBasedir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].setLongfile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Tar$TarLongFileMode].<init>()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar:202,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:203,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar$TarLongFileMode].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:204,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar$TarLongFileMode].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode:894,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode:895,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].setLongfile(org.apache.tools.ant.taskdefs.Tar$TarLongFileMode)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].setCompression(org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].setEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.io.File].exists()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].canWrite()"
    - "[java.util.Vector].<init>(java.util.Collection)"
    - "[org.apache.tools.ant.taskdefs.Tar$TarFileSet].<init>(org.apache.tools.ant.types.FileSet)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].setDir(java.io.File)"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.List].isEmpty()"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.taskdefs.Tar].check(org.apache.tools.ant.types.ResourceCollection)"
    - "[java.util.List].iterator()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].mkdirs()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod].access$000(org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod,java.io.OutputStream)"
    - "[org.apache.tools.tar.TarOutputStream].<init>(java.io.OutputStream,java.lang.String)"
    - "[org.apache.tools.tar.TarOutputStream].setDebug(boolean)"
    - "[org.apache.tools.ant.taskdefs.Tar$TarLongFileMode].isTruncateMode()"
    - "[org.apache.tools.tar.TarOutputStream].setLongFileMode(int)"
    - "[org.apache.tools.ant.taskdefs.Tar$TarLongFileMode].isFailMode()"
    - "[org.apache.tools.ant.taskdefs.Tar$TarLongFileMode].isOmitMode()"
    - "[org.apache.tools.ant.taskdefs.Tar$TarLongFileMode].isPosixMode()"
    - "[org.apache.tools.ant.taskdefs.Tar].tar(org.apache.tools.ant.types.ResourceCollection,org.apache.tools.tar.TarOutputStream)"
    - "[org.apache.tools.tar.TarOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 185
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:261"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:266"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:265"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:266"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:270"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:266"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:270"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:271"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:271"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:278"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:290"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:289"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:279"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:290"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:298"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:297"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:290"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:298"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:297"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:299"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:301"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:302"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:306"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:305"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:306"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:313"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:320"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:319"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:313"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:320"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:319"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:314"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:320"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:319"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:314"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:320"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:319"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:327"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:328"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:329"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:331"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:330"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:330"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:332"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:331"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:332"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:340"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:342"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:343"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:345"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar:263,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:263,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:266,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:266,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:271,1"
      Dst: "[java.io.File].canWrite()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:276,1"
      Dst: "[java.util.Vector].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:285,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar$TarFileSet].<init>(org.apache.tools.ant.types.FileSet)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:286,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].setDir(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:287,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:290,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:290,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:299,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:299,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:299,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:300,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar].check(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:302,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:307,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:307,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:307,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:307,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:307,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:312,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:314,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:315,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Tar:324,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:324,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.Tar:324,1"
      Dst: "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:323,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod].access$000(org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod,java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:323,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].<init>(java.io.OutputStream,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:326,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].setDebug(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:327,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar$TarLongFileMode].isTruncateMode()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:328,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].setLongFileMode(int)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:329,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar$TarLongFileMode].isFailMode()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:330,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar$TarLongFileMode].isOmitMode()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:332,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar$TarLongFileMode].isPosixMode()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:341,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar].tar(org.apache.tools.ant.types.ResourceCollection,org.apache.tools.tar.TarOutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:346,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:348,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:347,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:348,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 13
    BBCount: 51
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar$TarFileSet].<init>(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar$TarFileSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.TarFileSet].<init>(org.apache.tools.ant.types.FileSet)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarFileSet:814,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].<init>(org.apache.tools.ant.types.FileSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.TarFileSet].<init>(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.types.TarFileSet"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ArchiveFileSet].<init>(org.apache.tools.ant.types.FileSet)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.TarFileSet:54,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].<init>(org.apache.tools.ant.types.FileSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].check(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Tar].isFileFileSet(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.Tar].getFileNames(org.apache.tools.ant.types.FileSet)"
    - "[org.apache.tools.ant.taskdefs.Tar].check(java.io.File,java.lang.String[])"
    - "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    - "[org.apache.tools.ant.taskdefs.Tar].supportsNonFileResources()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.HashSet].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.util.ResourceUtils].asFileResource(org.apache.tools.ant.types.resources.FileProvider)"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[java.util.Set].add(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Tar$lambda_check_0__369].bootstrap$()"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[java.io.File].getAbsolutePath()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[java.util.Set].iterator()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Tar].check(java.io.File,java.util.Collection)"
    - "[org.apache.tools.ant.taskdefs.Tar].archiveIsUpToDate(org.apache.tools.ant.types.Resource)"
    functionUses: 0
    ICount: 73
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:595"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:594"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:593"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:595"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:600"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:599"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:595"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:600"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:599"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:600"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:624"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:623"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:603"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:618"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:617"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:607"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:610"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:609"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:612"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:615"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:614"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:618"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:623"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:622"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:619"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:618"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:617"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:624"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:628"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:627"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar:595,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar].isFileFileSet(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:597,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:597,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:597,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar].getFileNames(org.apache.tools.ant.types.FileSet)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:597,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar].check(java.io.File,java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.Tar:595,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:595,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar].supportsNonFileResources()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:599,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:601,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:602,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:603,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:603,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:603,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:605,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:605,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].asFileResource(org.apache.tools.ant.types.resources.FileProvider)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:606,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:610,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:611,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar$lambda_check_0__369].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:611,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:613,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:613,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:613,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:615,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:618,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:620,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:621,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar].check(java.io.File,java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:625,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar].archiveIsUpToDate(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 25
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].isFileFileSet(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:717"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:716"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:717"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:716"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar:717,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].getFileNames(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar:728,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:728,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:729,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:730,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:732,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].check(java.io.File,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Tar].archiveIsUpToDate(java.lang.String[],java.io.File)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:643"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:648"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:644"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:641"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:640"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar:641,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar].archiveIsUpToDate(java.lang.String[],java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:644,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:644,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:646,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:646,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].archiveIsUpToDate(java.lang.String[],java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.SourceFileScanner].<init>(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.util.MergingMapper].<init>()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.MergingMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:549"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:545"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar:546,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:547,1"
      Dst: "[org.apache.tools.ant.util.MergingMapper].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:548,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:548,1"
      Dst: "[org.apache.tools.ant.util.MergingMapper].setTo(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:549,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.SourceFileScanner].<init>(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.util.SourceFileScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.SourceFileScanner:51,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.MergingMapper].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.MergingMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.MergingMapper:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.MergingMapper].setTo(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.MergingMapper"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.util.SourceFileScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.lang.String[]"
    argCount: 4
    argTypes:
    - "java.lang.String[]"
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper,long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.SourceFileScanner:70,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - Src: "org.apache.tools.ant.util.SourceFileScanner:69,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].supportsNonFileResources()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar:576,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:576,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].asFileResource(org.apache.tools.ant.types.resources.FileProvider)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.tools.ant.types.resources.FileResource"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.FileProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getProject(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(org.apache.tools.ant.Project,java.io.File)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:541"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:541"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:541"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:543"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:544,1"
      Dst: "[org.apache.tools.ant.Project].getProject(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:545,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:545,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(org.apache.tools.ant.Project,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    functionUses: 5
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:144"
        BranchSideFuncs:
        - "getBaseDir()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:143"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:141,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:142,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:142,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:144,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 5
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionUses: 8
    ICount: 23
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:113"
        BranchSideFuncs:
        - "getFile()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:112"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:123"
        BranchSideFuncs:
        - "resolveFile(java.io.File,java.lang.String)"
        - "setFile(java.io.File)"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:110,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:111,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:111,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:113,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:117,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:118,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:120,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:120,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getName()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.types.resources.FileResource].getNotNullFile()"
    - "[org.apache.tools.ant.util.FileUtils].removeLeadingPath(java.io.File,java.io.File)"
    - "[java.io.File].getName()"
    functionUses: 14
    ICount: 15
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:168"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:171"
        BranchSideFuncs:
        - "getName()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:170"
        BranchSideFuncs:
        - "getBaseDir()"
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:173"
        BranchSideFuncs:
        - "removeLeadingPath(java.io.File,java.io.File)"
        - "getNotNullFile()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:172"
        BranchSideFuncs:
        - "removeLeadingPath(java.io.File,java.io.File)"
        - "getNotNullFile()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:168,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:169,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:169,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:171,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:172,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getNotNullFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:172,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:173,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].removeLeadingPath(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].check(java.io.File,java.util.Collection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].toArray(java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.Tar].check(java.io.File,java.lang.String[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar:663,1"
      Dst: "[java.util.Collection].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Tar:663,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar].check(java.io.File,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].archiveIsUpToDate(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].isOutOfDate(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar:559,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:560,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:561,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:559,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].isOutOfDate(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:67,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:68,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.FileUtils"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1489
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1490"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1492"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1493"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1496"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1495"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1496"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1499"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1498"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].isOutOfDate(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,long)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:621"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:621"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:618"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:621"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:618"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:621"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:619,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:621,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod].access$000(org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod,java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.io.OutputStream"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod].compress(java.io.OutputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:953,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod].compress(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod].compress(java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.zip.GZIPOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod].newXZOutputStream(java.io.OutputStream)"
    - "[java.io.OutputStream].write(int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1002"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1005"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1004"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1005"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1008"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1007"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1008"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1013"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1012"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1001,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1002,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1003,1"
      Dst: "[java.util.zip.GZIPOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1006,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod].newXZOutputStream(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1009,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1011,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod].newXZOutputStream(java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].asSubclass(java.lang.Class)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1019,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1023,1"
      Dst: "[java.lang.Class].asSubclass(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1025,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1026,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1026,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1028,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2OutputStream].<init>(java.io.OutputStream,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:596,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].<init>(java.io.OutputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarOutputStream].<init>(java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarOutputStream].<init>(java.io.OutputStream,int,int,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:113,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].<init>(java.io.OutputStream,int,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarOutputStream].<init>(java.io.OutputStream,int,int,java.lang.String)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.OutputStream"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.tools.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    - "[org.apache.tools.tar.TarBuffer].<init>(java.io.OutputStream,int,int)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:158,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.tar.TarOutputStream:159,1"
      Dst: "[org.apache.tools.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    - Src: "org.apache.tools.tar.TarOutputStream:161,1"
      Dst: "[org.apache.tools.tar.TarBuffer].<init>(java.io.OutputStream,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarBuffer].<init>(java.io.OutputStream,int,int)"
    functionSourceFile: "org.apache.tools.tar.TarBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarBuffer].<init>(java.io.InputStream,java.io.OutputStream,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarBuffer:114,1"
      Dst: "[org.apache.tools.tar.TarBuffer].<init>(java.io.InputStream,java.io.OutputStream,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarBuffer].<init>(java.io.InputStream,java.io.OutputStream,int,int)"
    functionSourceFile: "org.apache.tools.tar.TarBuffer"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarBuffer:129"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarBuffer:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarBuffer:120,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.tar.TarOutputStream].setDebug(boolean)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar$TarLongFileMode].isTruncateMode()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode:910,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode:910,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarOutputStream].setLongFileMode(int)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar$TarLongFileMode].isFailMode()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode:931,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode:931,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar$TarLongFileMode].isOmitMode()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode:938,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode:938,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar$TarLongFileMode].isPosixMode()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode:945,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode:945,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].tar(org.apache.tools.ant.types.ResourceCollection,org.apache.tools.tar.TarOutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    - "org.apache.tools.tar.TarOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ArchiveFileSet].size()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getFullpath(org.apache.tools.ant.Project)"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Tar].asTarFileSet(org.apache.tools.ant.types.ArchiveFileSet)"
    - "[org.apache.tools.ant.taskdefs.Tar].isFileFileSet(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.taskdefs.Tar].getFileNames(org.apache.tools.ant.types.FileSet)"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[org.apache.tools.ant.taskdefs.Tar].tarFile(java.io.File,org.apache.tools.tar.TarOutputStream,java.lang.String,org.apache.tools.ant.taskdefs.Tar$TarFileSet)"
    - "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[java.io.File].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.taskdefs.Tar].tarResource(org.apache.tools.ant.types.Resource,org.apache.tools.tar.TarOutputStream,java.lang.String,org.apache.tools.ant.taskdefs.Tar$TarFileSet)"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:680"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:683"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:682"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:683"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:688"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:687"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:683"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:688"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:687"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:684"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:688"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:687"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:690"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:688"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:687"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:692"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:696"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:690"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:703"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:702"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:698"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:698"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:697"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:703"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:707"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:706"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar:683,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].size()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:684,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:684,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getFullpath(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:684,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:685,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:688,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar].asTarFileSet(org.apache.tools.ant.types.ArchiveFileSet)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:690,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar].isFileFileSet(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:692,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar].getFileNames(org.apache.tools.ant.types.FileSet)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:693,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:693,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:694,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:695,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar].tarFile(java.io.File,org.apache.tools.tar.TarOutputStream,java.lang.String,org.apache.tools.ant.taskdefs.Tar$TarFileSet)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:690,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:698,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:698,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:698,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:699,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:699,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:700,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:704,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:704,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar].tarResource(org.apache.tools.ant.types.Resource,org.apache.tools.tar.TarOutputStream,java.lang.String,org.apache.tools.ant.taskdefs.Tar$TarFileSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 20
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].asTarFileSet(org.apache.tools.ant.types.ArchiveFileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "org.apache.tools.ant.taskdefs.Tar$TarFileSet"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ArchiveFileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Tar$TarFileSet].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getPrefix(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].setPrefix(java.lang.String)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getFullpath(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].setFullpath(java.lang.String)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].hasFileModeBeenSet()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getFileMode(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].integerSetFileMode(int)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].hasDirModeBeenSet()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getDirMode(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].integerSetDirMode(int)"
    - "[org.apache.tools.ant.types.TarFileSet].hasUserNameBeenSet()"
    - "[org.apache.tools.ant.types.TarFileSet].getUserName()"
    - "[org.apache.tools.ant.types.TarFileSet].setUserName(java.lang.String)"
    - "[org.apache.tools.ant.types.TarFileSet].hasGroupBeenSet()"
    - "[org.apache.tools.ant.types.TarFileSet].getGroup()"
    - "[org.apache.tools.ant.types.TarFileSet].setGroup(java.lang.String)"
    - "[org.apache.tools.ant.types.TarFileSet].hasUserIdBeenSet()"
    - "[org.apache.tools.ant.types.TarFileSet].getUid()"
    - "[org.apache.tools.ant.types.TarFileSet].setUid(int)"
    - "[org.apache.tools.ant.types.TarFileSet].hasGroupIdBeenSet()"
    - "[org.apache.tools.ant.types.TarFileSet].getGid()"
    - "[org.apache.tools.ant.types.TarFileSet].setGid(int)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:749"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:752"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:751"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:754"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:785"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:784"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:757"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:760"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:761"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:765"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:766"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:784"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:770"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:773"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:772"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:773"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:776"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:775"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:776"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:779"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:778"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:779"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:785"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:784"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar:752,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar$TarFileSet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:753,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:753,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:755,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getPrefix(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:755,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].setPrefix(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:756,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getFullpath(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:756,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].setFullpath(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:757,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].hasFileModeBeenSet()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:759,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getFileMode(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:758,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].integerSetFileMode(int)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:761,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].hasDirModeBeenSet()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:763,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getDirMode(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:762,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].integerSetDirMode(int)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:770,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].hasUserNameBeenSet()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:771,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].getUserName()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:771,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].setUserName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:773,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].hasGroupBeenSet()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:774,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].getGroup()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:774,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].setGroup(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:776,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].hasUserIdBeenSet()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:777,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].getUid()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:777,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].setUid(int)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:779,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].hasGroupIdBeenSet()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:780,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].getGid()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:780,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].setGid(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 17
  - functionName: "[org.apache.tools.ant.taskdefs.Tar$TarFileSet].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar$TarFileSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.TarFileSet].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarFileSet:822,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.TarFileSet].hasUserNameBeenSet()"
    functionSourceFile: "org.apache.tools.ant.types.TarFileSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.TarFileSet].getUserName()"
    functionSourceFile: "org.apache.tools.ant.types.TarFileSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.TarFileSet].getRef()"
    - "[org.apache.tools.ant.types.TarFileSet].getUserName()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.TarFileSet:80"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.TarFileSet:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.TarFileSet:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.TarFileSet:80,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.TarFileSet:81,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].getRef()"
    - Src: "org.apache.tools.ant.types.TarFileSet:81,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].getUserName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.TarFileSet].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.TarFileSet"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 11
    returnType: "org.apache.tools.ant.types.AbstractFileSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.TarFileSet].getRef(org.apache.tools.ant.Project)"
    functionUses: 5
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.TarFileSet:233,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.TarFileSet:233,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].getRef(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.TarFileSet].getRef(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.TarFileSet"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 10
    returnType: "org.apache.tools.ant.types.AbstractFileSet"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].getRefid()"
    - "[org.apache.tools.ant.types.TarFileSet].<init>(org.apache.tools.ant.types.FileSet)"
    - "[org.apache.tools.ant.types.TarFileSet].configureFileSet(org.apache.tools.ant.types.ArchiveFileSet)"
    - "[org.apache.tools.ant.types.Reference].getRefId()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 26
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.TarFileSet:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.TarFileSet:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.TarFileSet:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.TarFileSet:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.TarFileSet:222"
        BranchSideFuncs:
        - "configureFileSet(org.apache.tools.ant.types.ArchiveFileSet)"
        - "<init>(org.apache.tools.ant.types.FileSet)"
      - BranchSide: "org.apache.tools.ant.types.TarFileSet:221"
        BranchSideFuncs:
        - "getRefid()"
        - "getRefId()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.TarFileSet:212,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.TarFileSet:213,1"
      Dst: "[org.apache.tools.ant.types.DataType].getRefid()"
    - Src: "org.apache.tools.ant.types.TarFileSet:213,1"
      Dst: "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.TarFileSet:218,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].<init>(org.apache.tools.ant.types.FileSet)"
    - Src: "org.apache.tools.ant.types.TarFileSet:219,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].configureFileSet(org.apache.tools.ant.types.ArchiveFileSet)"
    - Src: "org.apache.tools.ant.types.TarFileSet:222,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.TarFileSet:222,1"
      Dst: "[org.apache.tools.ant.types.Reference].getRefId()"
    - Src: "org.apache.tools.ant.types.TarFileSet:222,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.TarFileSet:222,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.TarFileSet:223,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Reference"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 27
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Reference:112"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Reference:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Reference:115"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.Reference:116"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Reference:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Reference:115"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.Reference:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Reference:120"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Reference:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Reference:113,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Reference:116,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Reference:118,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Reference:118,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Reference:118,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.TarFileSet].configureFileSet(org.apache.tools.ant.types.ArchiveFileSet)"
    functionSourceFile: "org.apache.tools.ant.types.TarFileSet"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ArchiveFileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ArchiveFileSet].configureFileSet(org.apache.tools.ant.types.ArchiveFileSet)"
    - "[org.apache.tools.ant.types.TarFileSet].setUserName(java.lang.String)"
    - "[org.apache.tools.ant.types.TarFileSet].setGroup(java.lang.String)"
    - "[org.apache.tools.ant.types.TarFileSet].setUid(int)"
    - "[org.apache.tools.ant.types.TarFileSet].setGid(int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.TarFileSet:245"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.TarFileSet:252"
        BranchSideFuncs:
        - "setUid(int)"
        - "setGid(int)"
        - "setGroup(java.lang.String)"
        - "setUserName(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.TarFileSet:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.TarFileSet:244,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].configureFileSet(org.apache.tools.ant.types.ArchiveFileSet)"
    - Src: "org.apache.tools.ant.types.TarFileSet:247,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].setUserName(java.lang.String)"
    - Src: "org.apache.tools.ant.types.TarFileSet:248,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].setGroup(java.lang.String)"
    - Src: "org.apache.tools.ant.types.TarFileSet:249,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].setUid(int)"
    - Src: "org.apache.tools.ant.types.TarFileSet:250,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].setGid(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.TarFileSet].setUserName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.TarFileSet"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.TarFileSet].checkTarFileSetAttributesAllowed()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.TarFileSet:71,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].checkTarFileSetAttributesAllowed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.TarFileSet].checkTarFileSetAttributesAllowed()"
    functionSourceFile: "org.apache.tools.ant.types.TarFileSet"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].getRefid()"
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    functionUses: 4
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.TarFileSet:274"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.TarFileSet:279"
        BranchSideFuncs:
        - "isReference()"
      - BranchSide: "org.apache.tools.ant.types.TarFileSet:278"
        BranchSideFuncs:
        - "checkAttributesAllowed()"
    - Branch String: "org.apache.tools.ant.types.TarFileSet:275"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.TarFileSet:281"
        BranchSideFuncs:
        - "getRefid()"
        - "getReferencedObject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.TarFileSet:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.TarFileSet:276"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.TarFileSet:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.TarFileSet:274,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.TarFileSet:275,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.TarFileSet:276,1"
      Dst: "[org.apache.tools.ant.types.DataType].getRefid()"
    - Src: "org.apache.tools.ant.types.TarFileSet:276,1"
      Dst: "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.TarFileSet:279,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.TarFileSet].setGroup(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.TarFileSet"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.TarFileSet].checkTarFileSetAttributesAllowed()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.TarFileSet:127,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].checkTarFileSetAttributesAllowed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.TarFileSet].setUid(int)"
    functionSourceFile: "org.apache.tools.ant.types.TarFileSet"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.TarFileSet].checkTarFileSetAttributesAllowed()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.TarFileSet:99,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].checkTarFileSetAttributesAllowed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.TarFileSet].setGid(int)"
    functionSourceFile: "org.apache.tools.ant.types.TarFileSet"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.TarFileSet].checkTarFileSetAttributesAllowed()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.TarFileSet:155,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].checkTarFileSetAttributesAllowed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Reference].getRefId()"
    functionSourceFile: "org.apache.tools.ant.types.Reference"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.TarFileSet].hasGroupBeenSet()"
    functionSourceFile: "org.apache.tools.ant.types.TarFileSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.TarFileSet].getGroup()"
    functionSourceFile: "org.apache.tools.ant.types.TarFileSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.TarFileSet].getRef()"
    - "[org.apache.tools.ant.types.TarFileSet].getGroup()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.TarFileSet:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.TarFileSet:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.TarFileSet:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.TarFileSet:136,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.TarFileSet:137,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].getRef()"
    - Src: "org.apache.tools.ant.types.TarFileSet:137,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].getGroup()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.TarFileSet].hasUserIdBeenSet()"
    functionSourceFile: "org.apache.tools.ant.types.TarFileSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.TarFileSet].getUid()"
    functionSourceFile: "org.apache.tools.ant.types.TarFileSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.TarFileSet].getRef()"
    - "[org.apache.tools.ant.types.TarFileSet].getUid()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.TarFileSet:108"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.TarFileSet:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.TarFileSet:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.TarFileSet:108,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.TarFileSet:109,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].getRef()"
    - Src: "org.apache.tools.ant.types.TarFileSet:109,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].getUid()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.TarFileSet].hasGroupIdBeenSet()"
    functionSourceFile: "org.apache.tools.ant.types.TarFileSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.TarFileSet].getGid()"
    functionSourceFile: "org.apache.tools.ant.types.TarFileSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.TarFileSet].getRef()"
    - "[org.apache.tools.ant.types.TarFileSet].getGid()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.TarFileSet:164"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.TarFileSet:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.TarFileSet:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.TarFileSet:164,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.TarFileSet:165,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].getRef()"
    - Src: "org.apache.tools.ant.types.TarFileSet:165,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].getGid()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].tarFile(java.io.File,org.apache.tools.tar.TarOutputStream,java.lang.String,org.apache.tools.ant.taskdefs.Tar$TarFileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "org.apache.tools.tar.TarOutputStream"
    - "java.lang.String"
    - "org.apache.tools.ant.taskdefs.Tar$TarFileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Tar].tarResource(org.apache.tools.ant.types.Resource,org.apache.tools.tar.TarOutputStream,java.lang.String,org.apache.tools.ant.taskdefs.Tar$TarFileSet)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:377"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar:366,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:378,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:378,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar].tarResource(org.apache.tools.ant.types.Resource,org.apache.tools.tar.TarOutputStream,java.lang.String,org.apache.tools.ant.taskdefs.Tar$TarFileSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].tarResource(org.apache.tools.ant.types.Resource,org.apache.tools.tar.TarOutputStream,java.lang.String,org.apache.tools.ant.taskdefs.Tar$TarFileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.tar.TarOutputStream"
    - "java.lang.String"
    - "org.apache.tools.ant.taskdefs.Tar$TarFileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getFullpath(org.apache.tools.ant.Project)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.taskdefs.Tar].getCanonicalPrefix(org.apache.tools.ant.taskdefs.Tar$TarFileSet,org.apache.tools.ant.Project)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Tar$TarFileSet].getPreserveLeadingSlashes()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Tar$TarLongFileMode].isOmitMode()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Tar$TarLongFileMode].isWarnMode()"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.tools.ant.taskdefs.Tar$TarLongFileMode].isFailMode()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.tar.TarEntry].<init>(java.lang.String,boolean)"
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    - "[org.apache.tools.tar.TarEntry].setModTime(long)"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getMode()"
    - "[org.apache.tools.tar.TarEntry].setMode(int)"
    - "[org.apache.tools.ant.types.resources.TarResource].getUserName()"
    - "[org.apache.tools.tar.TarEntry].setUserName(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.TarResource].getLongUid()"
    - "[org.apache.tools.tar.TarEntry].setUserId(long)"
    - "[org.apache.tools.ant.types.resources.TarResource].getGroup()"
    - "[org.apache.tools.tar.TarEntry].setGroupName(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.TarResource].getLongGid()"
    - "[org.apache.tools.tar.TarEntry].setGroupId(long)"
    - "[org.apache.tools.ant.types.resources.TarResource].getLinkName()"
    - "[org.apache.tools.ant.types.resources.TarResource].getLinkFlag()"
    - "[org.apache.tools.tar.TarEntry].setLinkName(java.lang.String)"
    - "[org.apache.tools.tar.TarEntry].setLinkFlag(byte)"
    - "[org.apache.tools.ant.types.Resource].size()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(long)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].getSize()"
    - "[org.apache.tools.tar.TarEntry].setSize(long)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].hasFileModeBeenSet()"
    - "[org.apache.tools.ant.taskdefs.Tar$TarFileSet].getMode()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].hasDirModeBeenSet()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getDirMode(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.TarFileSet].hasUserNameBeenSet()"
    - "[org.apache.tools.ant.types.TarFileSet].getUserName()"
    - "[org.apache.tools.ant.types.TarFileSet].hasGroupBeenSet()"
    - "[org.apache.tools.ant.types.TarFileSet].getGroup()"
    - "[org.apache.tools.ant.types.TarFileSet].hasUserIdBeenSet()"
    - "[org.apache.tools.ant.types.TarFileSet].getUid()"
    - "[org.apache.tools.tar.TarEntry].setUserId(int)"
    - "[org.apache.tools.ant.types.TarFileSet].hasGroupIdBeenSet()"
    - "[org.apache.tools.ant.types.TarFileSet].getGid()"
    - "[org.apache.tools.tar.TarEntry].setGroupId(int)"
    - "[org.apache.tools.tar.TarOutputStream].putNextEntry(org.apache.tools.tar.TarEntry)"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[org.apache.tools.tar.TarOutputStream].write(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[org.apache.tools.tar.TarOutputStream].closeEntry()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    functionUses: 0
    ICount: 197
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:394"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:398"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:400"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:425"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:424"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:402"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:404"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:408"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:407"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:415"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:425"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:424"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:415"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:425"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:424"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:417"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:421"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:425"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:425"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:429"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:430"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:433"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:442"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:437"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:443"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:453"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:472"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:456"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:472"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:468"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:467"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:468"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:467"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:465"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:468"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:467"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:465"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:468"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:467"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:473"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:484"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:483"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:474"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:478"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:481"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:488"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:481"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:488"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:484"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:488"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:484"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:488"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:489"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:505"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:504"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:491"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:494"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:493"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:494"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:497"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:496"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:497"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:500"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:499"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:500"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:505"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:504"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:509"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:520"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:517"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:515"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:514"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar:394,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:401,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:401,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getFullpath(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:402,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:408,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:408,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar].getCanonicalPrefix(org.apache.tools.ant.taskdefs.Tar$TarFileSet,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:408,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:408,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:413,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar$TarFileSet].getPreserveLeadingSlashes()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:415,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:416,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:421,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:425,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:425,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:430,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar$TarLongFileMode].isOmitMode()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:431,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:433,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar$TarLongFileMode].isWarnMode()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:434,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:443,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar$TarLongFileMode].isFailMode()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:446,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:446,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:450,1"
      Dst: "[org.apache.tools.tar.TarEntry].<init>(java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:451,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:451,1"
      Dst: "[org.apache.tools.tar.TarEntry].setModTime(long)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:455,1"
      Dst: "[org.apache.tools.ant.types.resources.ArchiveResource].getMode()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:455,1"
      Dst: "[org.apache.tools.tar.TarEntry].setMode(int)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:458,1"
      Dst: "[org.apache.tools.ant.types.resources.TarResource].getUserName()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:458,1"
      Dst: "[org.apache.tools.tar.TarEntry].setUserName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:459,1"
      Dst: "[org.apache.tools.ant.types.resources.TarResource].getLongUid()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:459,1"
      Dst: "[org.apache.tools.tar.TarEntry].setUserId(long)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:460,1"
      Dst: "[org.apache.tools.ant.types.resources.TarResource].getGroup()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:460,1"
      Dst: "[org.apache.tools.tar.TarEntry].setGroupName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:461,1"
      Dst: "[org.apache.tools.ant.types.resources.TarResource].getLongGid()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:461,1"
      Dst: "[org.apache.tools.tar.TarEntry].setGroupId(long)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:462,1"
      Dst: "[org.apache.tools.ant.types.resources.TarResource].getLinkName()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:463,1"
      Dst: "[org.apache.tools.ant.types.resources.TarResource].getLinkFlag()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:468,1"
      Dst: "[org.apache.tools.tar.TarEntry].setLinkName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:469,1"
      Dst: "[org.apache.tools.tar.TarEntry].setLinkFlag(byte)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:474,1"
      Dst: "[org.apache.tools.ant.types.Resource].size()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:475,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:475,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:475,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:479,1"
      Dst: "[org.apache.tools.ant.types.Resource].getSize()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:479,1"
      Dst: "[org.apache.tools.tar.TarEntry].setSize(long)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:481,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].hasFileModeBeenSet()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:482,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar$TarFileSet].getMode()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:484,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].hasDirModeBeenSet()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:486,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getDirMode(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:491,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].hasUserNameBeenSet()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:492,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].getUserName()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:494,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].hasGroupBeenSet()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:495,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].getGroup()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:497,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].hasUserIdBeenSet()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:498,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].getUid()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:498,1"
      Dst: "[org.apache.tools.tar.TarEntry].setUserId(int)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:500,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].hasGroupIdBeenSet()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:501,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].getGid()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:501,1"
      Dst: "[org.apache.tools.tar.TarEntry].setGroupId(int)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:507,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].putNextEntry(org.apache.tools.tar.TarEntry)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:510,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:515,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].write(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:516,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:520,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].closeEntry()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:522,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 27
    BBCount: 56
  - functionName: "[org.apache.tools.ant.types.Resource].isExists()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isExists()"
    - "[org.apache.tools.ant.types.resources.URLResource].isExists()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].isExists()"
    - "[org.apache.tools.ant.types.resources.StringResource].isExists()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isExists()"
    - "[org.apache.tools.ant.types.resources.FileResource].isExists()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].isExists()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 11
    ICount: 15
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:166"
        BranchSideFuncs:
        - "isExists()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:162,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.types.Resource:166,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].getCanonicalPrefix(org.apache.tools.ant.taskdefs.Tar$TarFileSet,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Tar$TarFileSet"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ArchiveFileSet].getPrefix(org.apache.tools.ant.Project)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:791"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:792"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:791"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:791"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:794"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:793"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar:789,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getPrefix(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:791,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:791,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:794,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:794,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:794,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Tar$TarFileSet].getPreserveLeadingSlashes()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar$TarFileSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].isDirectory()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isDirectory()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isDirectory()"
    - "[org.apache.tools.ant.types.resources.URLResource].isDirectory()"
    - "[org.apache.tools.ant.types.resources.FileResource].isDirectory()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 5
    ICount: 15
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:213"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:217"
        BranchSideFuncs:
        - "isDirectory()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:213,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:214,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:214,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    - Src: "org.apache.tools.ant.types.Resource:217,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Tar$TarLongFileMode].isWarnMode()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode:917,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarLongFileMode:917,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].<init>(java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].<init>()"
    - "[org.apache.tools.tar.TarEntry].normalizeFileName(java.lang.String,boolean)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.util.Date].<init>()"
    - "[java.util.Date].getTime()"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:215"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:225"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:216,1"
      Dst: "[org.apache.tools.tar.TarEntry].<init>()"
    - Src: "org.apache.tools.tar.TarEntry:218,1"
      Dst: "[org.apache.tools.tar.TarEntry].normalizeFileName(java.lang.String,boolean)"
    - Src: "org.apache.tools.tar.TarEntry:219,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.tar.TarEntry:229,1"
      Dst: "[java.util.Date].<init>()"
    - Src: "org.apache.tools.tar.TarEntry:229,1"
      Dst: "[java.util.Date].getTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.tar.TarEntry].<init>()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:190"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:178,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.tar.TarEntry:184,1"
      Dst: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.tar.TarEntry:186,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.tar.TarEntry:187,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.tar.TarEntry].normalizeFileName(java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 1030
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].replace(char,char)"
    functionUses: 1
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:1033"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1038"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1049"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1048"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1039"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1043"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1047"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1043"
      Branch Sides: []
    - Branch String: "org.apache.tools.tar.TarEntry:1043"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1045"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1043"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1047"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1043"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1047"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1049"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1051"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1062"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1065"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1064"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:1062"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:1065"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:1064"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:1031,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.tar.TarEntry:1031,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.tar.TarEntry:1038,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.tar.TarEntry:1039,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.tar.TarEntry:1040,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.tar.TarEntry:1046,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.tar.TarEntry:1049,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.tar.TarEntry:1050,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.tar.TarEntry:1057,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 13
    BBCount: 18
  - functionName: "[org.apache.tools.ant.types.Resource].getLastModified()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getLastModified()"
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.URLResource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.FileResource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isExists()"
    - "[org.apache.tools.ant.types.resources.URLResource].isExists()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].isExists()"
    - "[org.apache.tools.ant.types.resources.StringResource].isExists()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isExists()"
    - "[org.apache.tools.ant.types.resources.FileResource].isExists()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].isExists()"
    - "[java.lang.Long].longValue()"
    functionUses: 6
    ICount: 20
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:192"
        BranchSideFuncs:
        - "getRef()"
        - "getLastModified()"
      - BranchSide: "org.apache.tools.ant.types.Resource:191"
        BranchSideFuncs:
        - "isExists()"
    - Branch String: "org.apache.tools.ant.types.Resource:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:189,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:190,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:190,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    - Src: "org.apache.tools.ant.types.Resource:192,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.types.Resource:195,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.tar.TarEntry].setModTime(long)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].setMode(int)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.TarResource].getUserName()"
    functionSourceFile: "org.apache.tools.ant.types.resources.TarResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getUserName()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].checkEntry()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.TarResource:120"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.TarResource:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.TarResource:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.TarResource:120,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.TarResource:121,1"
      Dst: "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.TarResource:121,1"
      Dst: "[org.apache.tools.ant.types.resources.TarResource].getUserName()"
    - Src: "org.apache.tools.ant.types.resources.TarResource:123,1"
      Dst: "[org.apache.tools.ant.types.resources.ArchiveResource].checkEntry()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.TarResource"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.TarResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 17
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.TarResource:217,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].setUserName(java.lang.String)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.TarResource].getLongUid()"
    functionSourceFile: "org.apache.tools.ant.types.resources.TarResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getLongUid()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].checkEntry()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.TarResource:143"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.TarResource:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.TarResource:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.TarResource:143,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.TarResource:144,1"
      Dst: "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.TarResource:144,1"
      Dst: "[org.apache.tools.ant.types.resources.TarResource].getLongUid()"
    - Src: "org.apache.tools.ant.types.resources.TarResource:146,1"
      Dst: "[org.apache.tools.ant.types.resources.ArchiveResource].checkEntry()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.tar.TarEntry].setUserId(long)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.TarResource].getGroup()"
    functionSourceFile: "org.apache.tools.ant.types.resources.TarResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getGroup()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].checkEntry()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.TarResource:131"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.TarResource:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.TarResource:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.TarResource:131,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.TarResource:132,1"
      Dst: "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.TarResource:132,1"
      Dst: "[org.apache.tools.ant.types.resources.TarResource].getGroup()"
    - Src: "org.apache.tools.ant.types.resources.TarResource:134,1"
      Dst: "[org.apache.tools.ant.types.resources.ArchiveResource].checkEntry()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.tar.TarEntry].setGroupName(java.lang.String)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.TarResource].getLongGid()"
    functionSourceFile: "org.apache.tools.ant.types.resources.TarResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getLongGid()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].checkEntry()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.TarResource:163"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.TarResource:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.TarResource:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.TarResource:163,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.TarResource:164,1"
      Dst: "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.TarResource:164,1"
      Dst: "[org.apache.tools.ant.types.resources.TarResource].getLongGid()"
    - Src: "org.apache.tools.ant.types.resources.TarResource:166,1"
      Dst: "[org.apache.tools.ant.types.resources.ArchiveResource].checkEntry()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.tar.TarEntry].setGroupId(long)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.TarResource].getLinkName()"
    functionSourceFile: "org.apache.tools.ant.types.resources.TarResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.TarResource].getLinkFlag()"
    functionSourceFile: "org.apache.tools.ant.types.resources.TarResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].setLinkName(java.lang.String)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 432
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].setLinkFlag(byte)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].size()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 364
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Resource].size()"
    functionUses: 14
    ICount: 8
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:364"
        BranchSideFuncs:
        - "getRef()"
        - "isReference()"
        - "size()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:365,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:365,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:365,1"
      Dst: "[org.apache.tools.ant.types.Resource].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Resource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 457
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Resource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:458,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].getSize()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getSize()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[java.lang.Long].longValue()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:246"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:249"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:246,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:247,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:247,1"
      Dst: "[org.apache.tools.ant.types.Resource].getSize()"
    - Src: "org.apache.tools.ant.types.Resource:249,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.types.Resource:250,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.tar.TarEntry].setSize(long)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:638"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:641"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:640"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:639,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarEntry:639,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarEntry:639,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.tar.TarEntry:639,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarEntry:639,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Tar$TarFileSet].getMode()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar$TarFileSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getFileMode(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarFileSet:852,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarFileSet:852,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getFileMode(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].setUserId(int)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].setUserId(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:454,1"
      Dst: "[org.apache.tools.tar.TarEntry].setUserId(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].setGroupId(int)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].setGroupId(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:495,1"
      Dst: "[org.apache.tools.tar.TarEntry].setGroupId(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarOutputStream].putNextEntry(org.apache.tools.tar.TarEntry)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.tar.TarEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.util.HashMap].<init>()"
    - "[org.apache.tools.tar.TarEntry].getName()"
    - "[org.apache.tools.tar.TarOutputStream].handleLongName(org.apache.tools.tar.TarEntry,java.lang.String,java.util.Map,java.lang.String,byte,java.lang.String)"
    - "[org.apache.tools.tar.TarEntry].getLinkName()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.tar.TarOutputStream].addPaxHeadersForBigNumbers(java.util.Map,org.apache.tools.tar.TarEntry)"
    - "[org.apache.tools.tar.TarOutputStream].failForBigNumbers(org.apache.tools.tar.TarEntry)"
    - "[org.apache.tools.zip.ZipEncoding].canEncode(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.tar.TarEntry].isLink()"
    - "[org.apache.tools.tar.TarEntry].isSymbolicLink()"
    - "[java.util.Map].size()"
    - "[org.apache.tools.tar.TarOutputStream].writePaxHeaders(org.apache.tools.tar.TarEntry,java.lang.String,java.util.Map)"
    - "[org.apache.tools.tar.TarEntry].writeEntryHeader(byte[],org.apache.tools.zip.ZipEncoding,boolean)"
    - "[org.apache.tools.tar.TarBuffer].writeRecord(byte[])"
    - "[org.apache.tools.tar.TarEntry].isDirectory()"
    - "[org.apache.tools.tar.TarEntry].getSize()"
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarOutputStream:284"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:293"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:293"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:294"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:297"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:299"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:303"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:308"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:307"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:303"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:308"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:307"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:304"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:308"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:307"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:308"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:308"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:310"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:314"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:318"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:317"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:318"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:318"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:317"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:324"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:285,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.tar.TarOutputStream:287,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.tar.TarOutputStream:288,1"
      Dst: "[org.apache.tools.tar.TarEntry].getName()"
    - Src: "org.apache.tools.tar.TarOutputStream:289,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].handleLongName(org.apache.tools.tar.TarEntry,java.lang.String,java.util.Map,java.lang.String,byte,java.lang.String)"
    - Src: "org.apache.tools.tar.TarOutputStream:292,1"
      Dst: "[org.apache.tools.tar.TarEntry].getLinkName()"
    - Src: "org.apache.tools.tar.TarOutputStream:293,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.tar.TarOutputStream:298,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].addPaxHeadersForBigNumbers(java.util.Map,org.apache.tools.tar.TarEntry)"
    - Src: "org.apache.tools.tar.TarOutputStream:300,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].failForBigNumbers(org.apache.tools.tar.TarEntry)"
    - Src: "org.apache.tools.tar.TarOutputStream:304,1"
      Dst: "[org.apache.tools.zip.ZipEncoding].canEncode(java.lang.String)"
    - Src: "org.apache.tools.tar.TarOutputStream:305,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.tar.TarOutputStream:309,1"
      Dst: "[org.apache.tools.tar.TarEntry].isLink()"
    - Src: "org.apache.tools.tar.TarOutputStream:309,1"
      Dst: "[org.apache.tools.tar.TarEntry].isSymbolicLink()"
    - Src: "org.apache.tools.tar.TarOutputStream:314,1"
      Dst: "[java.util.Map].size()"
    - Src: "org.apache.tools.tar.TarOutputStream:315,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].writePaxHeaders(org.apache.tools.tar.TarEntry,java.lang.String,java.util.Map)"
    - Src: "org.apache.tools.tar.TarOutputStream:318,1"
      Dst: "[org.apache.tools.tar.TarEntry].writeEntryHeader(byte[],org.apache.tools.zip.ZipEncoding,boolean)"
    - Src: "org.apache.tools.tar.TarOutputStream:320,1"
      Dst: "[org.apache.tools.tar.TarBuffer].writeRecord(byte[])"
    - Src: "org.apache.tools.tar.TarOutputStream:324,1"
      Dst: "[org.apache.tools.tar.TarEntry].isDirectory()"
    - Src: "org.apache.tools.tar.TarOutputStream:327,1"
      Dst: "[org.apache.tools.tar.TarEntry].getSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 17
    BBCount: 30
  - functionName: "[org.apache.tools.tar.TarEntry].getName()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 376
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarOutputStream].handleLongName(org.apache.tools.tar.TarEntry,java.lang.String,java.util.Map,java.lang.String,byte,java.lang.String)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 6
    argTypes:
    - "org.apache.tools.tar.TarEntry"
    - "java.lang.String"
    - "java.util.Map"
    - "java.lang.String"
    - "byte"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEncoding].encode(java.lang.String)"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.Buffer].position()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.tar.TarEntry].<init>(java.lang.String,byte)"
    - "[org.apache.tools.tar.TarEntry].setSize(long)"
    - "[org.apache.tools.tar.TarOutputStream].transferModTime(org.apache.tools.tar.TarEntry,org.apache.tools.tar.TarEntry)"
    - "[org.apache.tools.tar.TarOutputStream].putNextEntry(org.apache.tools.tar.TarEntry)"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.ByteBuffer].arrayOffset()"
    - "[org.apache.tools.tar.TarOutputStream].write(byte[],int,int)"
    - "[org.apache.tools.tar.TarOutputStream].write(int)"
    - "[org.apache.tools.tar.TarOutputStream].closeEntry()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarOutputStream:632"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:654"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:634"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:637"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:636"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:636"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:654"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:630,1"
      Dst: "[org.apache.tools.zip.ZipEncoding].encode(java.lang.String)"
    - Src: "org.apache.tools.tar.TarOutputStream:631,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.tools.tar.TarOutputStream:631,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.tools.tar.TarOutputStream:635,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.tar.TarOutputStream:640,1"
      Dst: "[org.apache.tools.tar.TarEntry].<init>(java.lang.String,byte)"
    - Src: "org.apache.tools.tar.TarOutputStream:643,1"
      Dst: "[org.apache.tools.tar.TarEntry].setSize(long)"
    - Src: "org.apache.tools.tar.TarOutputStream:644,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].transferModTime(org.apache.tools.tar.TarEntry,org.apache.tools.tar.TarEntry)"
    - Src: "org.apache.tools.tar.TarOutputStream:645,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].putNextEntry(org.apache.tools.tar.TarEntry)"
    - Src: "org.apache.tools.tar.TarOutputStream:646,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.tools.tar.TarOutputStream:646,1"
      Dst: "[java.nio.ByteBuffer].arrayOffset()"
    - Src: "org.apache.tools.tar.TarOutputStream:646,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].write(byte[],int,int)"
    - Src: "org.apache.tools.tar.TarOutputStream:647,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].write(int)"
    - Src: "org.apache.tools.tar.TarOutputStream:648,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].closeEntry()"
    - Src: "org.apache.tools.tar.TarOutputStream:650,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarOutputStream:650,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarOutputStream:650,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.tar.TarOutputStream:650,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarOutputStream:650,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.tar.TarEntry].<init>(java.lang.String,byte)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:244"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:242,1"
      Dst: "[org.apache.tools.tar.TarEntry].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.tar.TarEntry].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].<init>(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:204,1"
      Dst: "[org.apache.tools.tar.TarEntry].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarOutputStream].transferModTime(org.apache.tools.tar.TarEntry,org.apache.tools.tar.TarEntry)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.tar.TarEntry"
    - "org.apache.tools.tar.TarEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].getModTime()"
    - "[java.util.Date].getTime()"
    - "[java.util.Date].<init>(long)"
    - "[org.apache.tools.tar.TarEntry].setModTime(java.util.Date)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarOutputStream:661"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:662"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:661"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:661"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:664"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:663"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:659,1"
      Dst: "[org.apache.tools.tar.TarEntry].getModTime()"
    - Src: "org.apache.tools.tar.TarOutputStream:660,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "org.apache.tools.tar.TarOutputStream:662,1"
      Dst: "[java.util.Date].<init>(long)"
    - Src: "org.apache.tools.tar.TarOutputStream:664,1"
      Dst: "[org.apache.tools.tar.TarEntry].setModTime(java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.tar.TarEntry].getModTime()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 600
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Date].<init>(long)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:601,1"
      Dst: "[java.util.Date].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].setModTime(java.util.Date)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Date].getTime()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:592,1"
      Dst: "[java.util.Date].getTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: 413
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarBuffer].writeRecord(byte[])"
    - "[org.apache.tools.tar.TarBuffer].writeRecord(byte[],int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 9
    ICount: 88
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarOutputStream:414"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:429"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:457"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:430"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:444"
        BranchSideFuncs:
        - "writeRecord(byte[])"
      - BranchSide: "org.apache.tools.tar.TarOutputStream:443"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:458"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:476"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:475"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:459"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:468"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:467"
        BranchSideFuncs:
        - "writeRecord(byte[],int)"
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:415,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarOutputStream:415,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarOutputStream:415,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.tar.TarOutputStream:415,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.tar.TarOutputStream:415,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarOutputStream:415,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.tar.TarOutputStream:433,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.tar.TarOutputStream:437,1"
      Dst: "[org.apache.tools.tar.TarBuffer].writeRecord(byte[])"
    - Src: "org.apache.tools.tar.TarOutputStream:468,1"
      Dst: "[org.apache.tools.tar.TarBuffer].writeRecord(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.tar.TarBuffer].writeRecord(byte[])"
    functionSourceFile: "org.apache.tools.tar.TarBuffer"
    linkageType: null
    functionLinenumber: 329
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarBuffer].writeBlock()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 55
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarBuffer:330"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarBuffer:334"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarBuffer:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarBuffer:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarBuffer:336"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:339"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarBuffer:338"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarBuffer:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarBuffer:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarBuffer:349"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:353"
        BranchSideFuncs:
        - "writeBlock()"
      - BranchSide: "org.apache.tools.tar.TarBuffer:352"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarBuffer:331,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarBuffer:331,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarBuffer:331,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.tar.TarBuffer:331,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarBuffer:331,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.tar.TarBuffer:337,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.tar.TarBuffer:350,1"
      Dst: "[org.apache.tools.tar.TarBuffer].writeBlock()"
    - Src: "org.apache.tools.tar.TarBuffer:353,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[org.apache.tools.tar.TarBuffer].writeBlock()"
    functionSourceFile: "org.apache.tools.tar.TarBuffer"
    linkageType: null
    functionLinenumber: 403
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].write(byte[],int,int)"
    - "[org.apache.tools.ant.DemuxOutputStream].write(byte[],int,int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].write(byte[],int,int)"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].write(byte[],int,int)"
    - "[org.apache.tools.tar.TarOutputStream].write(byte[],int,int)"
    - "[org.apache.tools.mail.MailPrintStream].write(byte[],int,int)"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].write(byte[],int,int)"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].write(byte[],int,int)"
    - "[org.apache.tools.ant.util.TeeOutputStream].write(byte[],int,int)"
    - "[org.apache.tools.ant.util.NullOutputStream].write(byte[],int,int)"
    - "[org.apache.tools.ant.util.LineOrientedOutputStreamRedirector].flush()"
    - "[org.apache.tools.ant.util.TeeOutputStream].flush()"
    - "[org.apache.tools.ant.DemuxOutputStream].flush()"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].flush()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].flush()"
    - "[org.apache.tools.zip.ZipOutputStream].flush()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].flush()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].flush()"
    - "[java.util.Arrays].fill(byte[],byte)"
    functionUses: 3
    ICount: 29
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarBuffer:404"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:408"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarBuffer:407"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarBuffer:408"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:412"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarBuffer:411"
        BranchSideFuncs:
        - "write(byte[],int,int)"
        - "flush()"
    Callsites:
    - Src: "org.apache.tools.tar.TarBuffer:405,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarBuffer:405,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarBuffer:405,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.tar.TarBuffer:405,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarBuffer:405,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.tar.TarBuffer:409,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.tar.TarBuffer:412,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.apache.tools.tar.TarBuffer:413,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.apache.tools.tar.TarBuffer:417,1"
      Dst: "[java.util.Arrays].fill(byte[],byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.tar.TarBuffer].writeRecord(byte[],int)"
    functionSourceFile: "org.apache.tools.tar.TarBuffer"
    linkageType: null
    functionLinenumber: 369
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarBuffer].writeBlock()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 59
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarBuffer:370"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarBuffer:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarBuffer:375"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarBuffer:381"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarBuffer:376"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarBuffer:378"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarBuffer:382"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:389"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarBuffer:388"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarBuffer:389"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:393"
        BranchSideFuncs:
        - "writeBlock()"
      - BranchSide: "org.apache.tools.tar.TarBuffer:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarBuffer:371,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarBuffer:371,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarBuffer:371,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.tar.TarBuffer:371,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarBuffer:371,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.tar.TarBuffer:377,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.tar.TarBuffer:390,1"
      Dst: "[org.apache.tools.tar.TarBuffer].writeBlock()"
    - Src: "org.apache.tools.tar.TarBuffer:393,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[org.apache.tools.tar.TarOutputStream].write(int)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: 379
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarOutputStream].write(byte[],int,int)"
    functionUses: 15
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:382,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarOutputStream].closeEntry()"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.tools.tar.TarBuffer].writeRecord(byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarOutputStream:344"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:347"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:346"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:347"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:350"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:349"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:350"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:351"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:354"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:361"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:367"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:366"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:345,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.tar.TarOutputStream:355,1"
      Dst: "[org.apache.tools.tar.TarBuffer].writeRecord(byte[])"
    - Src: "org.apache.tools.tar.TarOutputStream:362,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarOutputStream:362,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarOutputStream:362,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.tar.TarOutputStream:362,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 12
  - functionName: "[org.apache.tools.tar.TarEntry].getLinkName()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 423
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarOutputStream].addPaxHeadersForBigNumbers(java.util.Map,org.apache.tools.tar.TarEntry)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "org.apache.tools.tar.TarEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].getSize()"
    - "[org.apache.tools.tar.TarOutputStream].addPaxHeaderForBigNumber(java.util.Map,java.lang.String,long,long)"
    - "[org.apache.tools.tar.TarEntry].getLongGroupId()"
    - "[org.apache.tools.tar.TarEntry].getModTime()"
    - "[java.util.Date].getTime()"
    - "[org.apache.tools.tar.TarEntry].getLongUserId()"
    - "[org.apache.tools.tar.TarEntry].getDevMajor()"
    - "[org.apache.tools.tar.TarEntry].getDevMinor()"
    - "[org.apache.tools.tar.TarEntry].getMode()"
    - "[org.apache.tools.tar.TarOutputStream].failForBigNumber(java.lang.String,long,long)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:548,1"
      Dst: "[org.apache.tools.tar.TarEntry].getSize()"
    - Src: "org.apache.tools.tar.TarOutputStream:548,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].addPaxHeaderForBigNumber(java.util.Map,java.lang.String,long,long)"
    - Src: "org.apache.tools.tar.TarOutputStream:550,1"
      Dst: "[org.apache.tools.tar.TarEntry].getLongGroupId()"
    - Src: "org.apache.tools.tar.TarOutputStream:553,1"
      Dst: "[org.apache.tools.tar.TarEntry].getModTime()"
    - Src: "org.apache.tools.tar.TarOutputStream:553,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "org.apache.tools.tar.TarOutputStream:555,1"
      Dst: "[org.apache.tools.tar.TarEntry].getLongUserId()"
    - Src: "org.apache.tools.tar.TarOutputStream:559,1"
      Dst: "[org.apache.tools.tar.TarEntry].getDevMajor()"
    - Src: "org.apache.tools.tar.TarOutputStream:561,1"
      Dst: "[org.apache.tools.tar.TarEntry].getDevMinor()"
    - Src: "org.apache.tools.tar.TarOutputStream:563,1"
      Dst: "[org.apache.tools.tar.TarEntry].getMode()"
    - Src: "org.apache.tools.tar.TarOutputStream:563,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].failForBigNumber(java.lang.String,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].getSize()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 627
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarOutputStream].addPaxHeaderForBigNumber(java.util.Map,java.lang.String,long,long)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(long)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarOutputStream:569"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:570"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:569"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:569"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:572"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:571"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:570,1"
      Dst: "[java.lang.String].valueOf(long)"
    - Src: "org.apache.tools.tar.TarOutputStream:570,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.tar.TarEntry].getLongGroupId()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 504
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].getLongUserId()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 463
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].getDevMajor()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].getDevMinor()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].getMode()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 618
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarOutputStream].failForBigNumber(java.lang.String,long,long)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarOutputStream].failForBigNumber(java.lang.String,long,long,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:589,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].failForBigNumber(java.lang.String,long,long,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarOutputStream].failForBigNumber(java.lang.String,long,long,java.lang.String)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "long"
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarOutputStream:597"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:598"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:597"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:597"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:602"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:601"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:598,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarOutputStream:598,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarOutputStream:598,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.tar.TarOutputStream:598,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarOutputStream:598,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.tar.TarOutputStream].failForBigNumbers(org.apache.tools.tar.TarEntry)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.tar.TarEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].getSize()"
    - "[org.apache.tools.tar.TarOutputStream].failForBigNumber(java.lang.String,long,long)"
    - "[org.apache.tools.tar.TarEntry].getLongGroupId()"
    - "[org.apache.tools.tar.TarOutputStream].failForBigNumberWithPosixMessage(java.lang.String,long,long)"
    - "[org.apache.tools.tar.TarEntry].getModTime()"
    - "[java.util.Date].getTime()"
    - "[org.apache.tools.tar.TarEntry].getLongUserId()"
    - "[org.apache.tools.tar.TarEntry].getMode()"
    - "[org.apache.tools.tar.TarEntry].getDevMajor()"
    - "[org.apache.tools.tar.TarEntry].getDevMinor()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:575,1"
      Dst: "[org.apache.tools.tar.TarEntry].getSize()"
    - Src: "org.apache.tools.tar.TarOutputStream:575,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].failForBigNumber(java.lang.String,long,long)"
    - Src: "org.apache.tools.tar.TarOutputStream:576,1"
      Dst: "[org.apache.tools.tar.TarEntry].getLongGroupId()"
    - Src: "org.apache.tools.tar.TarOutputStream:576,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].failForBigNumberWithPosixMessage(java.lang.String,long,long)"
    - Src: "org.apache.tools.tar.TarOutputStream:578,1"
      Dst: "[org.apache.tools.tar.TarEntry].getModTime()"
    - Src: "org.apache.tools.tar.TarOutputStream:578,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "org.apache.tools.tar.TarOutputStream:580,1"
      Dst: "[org.apache.tools.tar.TarEntry].getLongUserId()"
    - Src: "org.apache.tools.tar.TarOutputStream:581,1"
      Dst: "[org.apache.tools.tar.TarEntry].getMode()"
    - Src: "org.apache.tools.tar.TarOutputStream:582,1"
      Dst: "[org.apache.tools.tar.TarEntry].getDevMajor()"
    - Src: "org.apache.tools.tar.TarOutputStream:584,1"
      Dst: "[org.apache.tools.tar.TarEntry].getDevMinor()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarOutputStream].failForBigNumberWithPosixMessage(java.lang.String,long,long)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarOutputStream].failForBigNumber(java.lang.String,long,long,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:593,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].failForBigNumber(java.lang.String,long,long,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].isLink()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:790"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:789"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.tar.TarEntry].isSymbolicLink()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:782"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:781"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.tar.TarOutputStream].writePaxHeaders(org.apache.tools.tar.TarEntry,java.lang.String,java.util.Map)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.tar.TarEntry"
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.tar.TarOutputStream].stripTo7Bits(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[org.apache.tools.tar.TarEntry].<init>(java.lang.String,byte)"
    - "[org.apache.tools.tar.TarOutputStream].transferModTime(org.apache.tools.tar.TarEntry,org.apache.tools.tar.TarEntry)"
    - "[java.io.StringWriter].<init>()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.StringWriter].write(java.lang.String)"
    - "[java.io.StringWriter].toString()"
    - "[org.apache.tools.tar.TarEntry].setSize(long)"
    - "[org.apache.tools.tar.TarOutputStream].putNextEntry(org.apache.tools.tar.TarEntry)"
    - "[org.apache.tools.tar.TarOutputStream].write(byte[])"
    - "[org.apache.tools.tar.TarOutputStream].closeEntry()"
    functionUses: 0
    ICount: 81
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarOutputStream:485"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:488"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:487"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:488"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:492"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:498"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:518"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:506"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:515"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:484,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarOutputStream:484,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarOutputStream:484,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].stripTo7Bits(java.lang.String)"
    - Src: "org.apache.tools.tar.TarOutputStream:484,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarOutputStream:485,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.tar.TarOutputStream:486,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.tar.TarOutputStream:488,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.tar.TarOutputStream:493,1"
      Dst: "[org.apache.tools.tar.TarEntry].<init>(java.lang.String,byte)"
    - Src: "org.apache.tools.tar.TarOutputStream:495,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].transferModTime(org.apache.tools.tar.TarEntry,org.apache.tools.tar.TarEntry)"
    - Src: "org.apache.tools.tar.TarOutputStream:497,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.apache.tools.tar.TarOutputStream:498,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.tools.tar.TarOutputStream:498,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.tar.TarOutputStream:498,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.tar.TarOutputStream:498,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.tar.TarOutputStream:499,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.tar.TarOutputStream:500,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.tar.TarOutputStream:504,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.tar.TarOutputStream:505,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.tools.tar.TarOutputStream:516,1"
      Dst: "[java.io.StringWriter].write(java.lang.String)"
    - Src: "org.apache.tools.tar.TarOutputStream:518,1"
      Dst: "[java.io.StringWriter].toString()"
    - Src: "org.apache.tools.tar.TarOutputStream:519,1"
      Dst: "[org.apache.tools.tar.TarEntry].setSize(long)"
    - Src: "org.apache.tools.tar.TarOutputStream:520,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].putNextEntry(org.apache.tools.tar.TarEntry)"
    - Src: "org.apache.tools.tar.TarOutputStream:521,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].write(byte[])"
    - Src: "org.apache.tools.tar.TarOutputStream:522,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].closeEntry()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.tar.TarOutputStream].stripTo7Bits(java.lang.String)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarOutputStream:527"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:533"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:532"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:529"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:526"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:525"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:526,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.tar.TarOutputStream:526,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.tools.tar.TarOutputStream:527,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.tools.tar.TarOutputStream:530,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.tar.TarOutputStream:533,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.tar.TarOutputStream].write(byte[])"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: 394
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarOutputStream].write(byte[],int,int)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:395,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarEntry].writeEntryHeader(byte[],org.apache.tools.zip.ZipEncoding,boolean)"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "org.apache.tools.zip.ZipEncoding"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarUtils].formatNameBytes(java.lang.String,byte[],int,int,org.apache.tools.zip.ZipEncoding)"
    - "[org.apache.tools.tar.TarEntry].writeEntryHeaderField(long,byte[],int,int,boolean)"
    - "[org.apache.tools.tar.TarUtils].formatNameBytes(java.lang.String,byte[],int,int)"
    - "[org.apache.tools.tar.TarUtils].computeCheckSum(byte[])"
    - "[org.apache.tools.tar.TarUtils].formatCheckSumOctalBytes(long,byte[],int,int)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:883"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:886"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarEntry:901"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:905"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:904"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:870,1"
      Dst: "[org.apache.tools.tar.TarUtils].formatNameBytes(java.lang.String,byte[],int,int,org.apache.tools.zip.ZipEncoding)"
    - Src: "org.apache.tools.tar.TarEntry:872,1"
      Dst: "[org.apache.tools.tar.TarEntry].writeEntryHeaderField(long,byte[],int,int,boolean)"
    - Src: "org.apache.tools.tar.TarEntry:890,1"
      Dst: "[org.apache.tools.tar.TarUtils].formatNameBytes(java.lang.String,byte[],int,int)"
    - Src: "org.apache.tools.tar.TarEntry:905,1"
      Dst: "[org.apache.tools.tar.TarUtils].computeCheckSum(byte[])"
    - Src: "org.apache.tools.tar.TarEntry:907,1"
      Dst: "[org.apache.tools.tar.TarUtils].formatCheckSumOctalBytes(long,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.tar.TarEntry].isDirectory()"
    functionSourceFile: "org.apache.tools.tar.TarEntry"
    linkageType: null
    functionLinenumber: 760
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].getName()"
    - "[java.io.File].isDirectory()"
    - "[java.lang.String].endsWith(java.lang.String)"
    functionUses: 4
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarEntry:761"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:765"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarEntry:764"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "org.apache.tools.tar.TarEntry:765"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:764"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "org.apache.tools.tar.TarEntry:765"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarEntry:764"
        BranchSideFuncs:
        - "getName()"
    Callsites:
    - Src: "org.apache.tools.tar.TarEntry:762,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.tar.TarEntry:765,1"
      Dst: "[org.apache.tools.tar.TarEntry].getName()"
    - Src: "org.apache.tools.tar.TarEntry:765,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.Resource].getInputStream()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.ContentTransformingResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.TarResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.StringResource].getInputStream()"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.URLResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getInputStream()"
    - "[org.apache.tools.ant.types.resources.FileResource].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 11
    ICount: 9
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:325"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:328"
        BranchSideFuncs:
        - "getInputStream()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:325,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:326,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:326,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.types.Resource:328,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1633
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 15
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1634,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getName()"
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - "[org.apache.tools.ant.types.resources.StringResource].getName()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    functionUses: 31
    ICount: 8
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:143"
        BranchSideFuncs:
        - "getName()"
        - "getRef()"
        - "isReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.tar.TarOutputStream].close()"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarOutputStream].finish()"
    - "[org.apache.tools.tar.TarBuffer].close()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].close()"
    - "[org.apache.tools.tar.TarOutputStream].close()"
    - "[org.apache.tools.ant.DemuxOutputStream].close()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStreamRedirector].close()"
    - "[org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream].close()"
    - "[org.apache.tools.ant.util.TeeOutputStream].close()"
    - "[org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream].close()"
    - "[org.apache.tools.ant.util.PropertyOutputStream].close()"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].close()"
    - "[org.apache.tools.ant.taskdefs.PathConvert$2].close()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].close()"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].close()"
    - "[org.apache.tools.zip.ZipOutputStream].close()"
    - "[org.apache.tools.ant.util.KeepAliveOutputStream].close()"
    - "[java.io.OutputStream].close()"
    functionUses: 13
    ICount: 12
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarOutputStream:251"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:255"
        BranchSideFuncs:
        - "finish()"
      - BranchSide: "org.apache.tools.tar.TarOutputStream:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:255"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:260"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.tools.tar.TarOutputStream:259"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:252,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].finish()"
    - Src: "org.apache.tools.tar.TarOutputStream:256,1"
      Dst: "[org.apache.tools.tar.TarBuffer].close()"
    - Src: "org.apache.tools.tar.TarOutputStream:257,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.tar.TarOutputStream].finish()"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarOutputStream].writeEOFRecord()"
    - "[org.apache.tools.tar.TarBuffer].flushBlock()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarOutputStream:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:234"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:236"
        BranchSideFuncs:
        - "writeEOFRecord()"
        - "flushBlock()"
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:231,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.tar.TarOutputStream:237,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].writeEOFRecord()"
    - Src: "org.apache.tools.tar.TarOutputStream:239,1"
      Dst: "[org.apache.tools.tar.TarBuffer].flushBlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.tar.TarOutputStream].writeEOFRecord()"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: 540
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarBuffer].writeRecord(byte[])"
    - "[java.util.Arrays].fill(byte[],byte)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:541,1"
      Dst: "[java.util.Arrays].fill(byte[],byte)"
    - Src: "org.apache.tools.tar.TarOutputStream:543,1"
      Dst: "[org.apache.tools.tar.TarBuffer].writeRecord(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarBuffer].flushBlock()"
    functionSourceFile: "org.apache.tools.tar.TarBuffer"
    linkageType: null
    functionLinenumber: 423
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarBuffer].writeBlock()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarBuffer:424"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:428"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarBuffer:427"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarBuffer:428"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:432"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarBuffer:431"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarBuffer:432"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:435"
        BranchSideFuncs:
        - "writeBlock()"
      - BranchSide: "org.apache.tools.tar.TarBuffer:434"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarBuffer:425,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.tar.TarBuffer:429,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.tar.TarBuffer:433,1"
      Dst: "[org.apache.tools.tar.TarBuffer].writeBlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.tar.TarBuffer].close()"
    functionSourceFile: "org.apache.tools.tar.TarBuffer"
    linkageType: null
    functionLinenumber: 442
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarBuffer].flushBlock()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].close()"
    - "[org.apache.tools.tar.TarOutputStream].close()"
    - "[org.apache.tools.ant.DemuxOutputStream].close()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStreamRedirector].close()"
    - "[org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream].close()"
    - "[org.apache.tools.ant.util.TeeOutputStream].close()"
    - "[org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream].close()"
    - "[org.apache.tools.ant.util.PropertyOutputStream].close()"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].close()"
    - "[org.apache.tools.ant.taskdefs.PathConvert$2].close()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].close()"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].close()"
    - "[org.apache.tools.zip.ZipOutputStream].close()"
    - "[org.apache.tools.ant.util.KeepAliveOutputStream].close()"
    - "[org.apache.tools.ant.util.ConcatFileInputStream].close()"
    - "[org.apache.tools.zip.ZipFile$1].close()"
    - "[org.apache.tools.ant.util.ReaderInputStream].close()"
    - "[org.apache.tools.ant.types.resources.ZipResource$1].close()"
    - "[org.apache.tools.tar.TarInputStream].close()"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].close()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].close()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource$1].close()"
    - "[org.apache.tools.ant.util.KeepAliveInputStream].close()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.io.OutputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 2
    ICount: 27
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarBuffer:443"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:447"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarBuffer:446"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarBuffer:447"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:456"
        BranchSideFuncs:
        - "flushBlock()"
      - BranchSide: "org.apache.tools.tar.TarBuffer:455"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarBuffer:450"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:461"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarBuffer:450"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:461"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarBuffer:456"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:462"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarBuffer:461"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarBuffer:457"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarBuffer:460"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.tools.tar.TarBuffer:459"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarBuffer:444,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.tar.TarBuffer:448,1"
      Dst: "[org.apache.tools.tar.TarBuffer].flushBlock()"
    - Src: "org.apache.tools.tar.TarBuffer:452,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.tools.tar.TarBuffer:458,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 11
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].tarFile(java.io.File,org.apache.tools.tar.TarOutputStream,java.lang.String,org.apache.tools.ant.taskdefs.Tar$TarFileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "org.apache.tools.tar.TarOutputStream"
    - "java.lang.String"
    - "org.apache.tools.ant.taskdefs.Tar$TarFileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Tar].tarResource(org.apache.tools.ant.types.Resource,org.apache.tools.tar.TarOutputStream,java.lang.String,org.apache.tools.ant.taskdefs.Tar$TarFileSet)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:377"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar:366,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:378,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:378,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar].tarResource(org.apache.tools.ant.types.Resource,org.apache.tools.tar.TarOutputStream,java.lang.String,org.apache.tools.ant.taskdefs.Tar$TarFileSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].tarResource(org.apache.tools.ant.types.Resource,org.apache.tools.tar.TarOutputStream,java.lang.String,org.apache.tools.ant.taskdefs.Tar$TarFileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.tar.TarOutputStream"
    - "java.lang.String"
    - "org.apache.tools.ant.taskdefs.Tar$TarFileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getFullpath(org.apache.tools.ant.Project)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.taskdefs.Tar].getCanonicalPrefix(org.apache.tools.ant.taskdefs.Tar$TarFileSet,org.apache.tools.ant.Project)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Tar$TarFileSet].getPreserveLeadingSlashes()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Tar$TarLongFileMode].isOmitMode()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Tar$TarLongFileMode].isWarnMode()"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.tools.ant.taskdefs.Tar$TarLongFileMode].isFailMode()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.tar.TarEntry].<init>(java.lang.String,boolean)"
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    - "[org.apache.tools.tar.TarEntry].setModTime(long)"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getMode()"
    - "[org.apache.tools.tar.TarEntry].setMode(int)"
    - "[org.apache.tools.ant.types.resources.TarResource].getUserName()"
    - "[org.apache.tools.tar.TarEntry].setUserName(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.TarResource].getLongUid()"
    - "[org.apache.tools.tar.TarEntry].setUserId(long)"
    - "[org.apache.tools.ant.types.resources.TarResource].getGroup()"
    - "[org.apache.tools.tar.TarEntry].setGroupName(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.TarResource].getLongGid()"
    - "[org.apache.tools.tar.TarEntry].setGroupId(long)"
    - "[org.apache.tools.ant.types.resources.TarResource].getLinkName()"
    - "[org.apache.tools.ant.types.resources.TarResource].getLinkFlag()"
    - "[org.apache.tools.tar.TarEntry].setLinkName(java.lang.String)"
    - "[org.apache.tools.tar.TarEntry].setLinkFlag(byte)"
    - "[org.apache.tools.ant.types.Resource].size()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(long)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].getSize()"
    - "[org.apache.tools.tar.TarEntry].setSize(long)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].hasFileModeBeenSet()"
    - "[org.apache.tools.ant.taskdefs.Tar$TarFileSet].getMode()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].hasDirModeBeenSet()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getDirMode(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.TarFileSet].hasUserNameBeenSet()"
    - "[org.apache.tools.ant.types.TarFileSet].getUserName()"
    - "[org.apache.tools.ant.types.TarFileSet].hasGroupBeenSet()"
    - "[org.apache.tools.ant.types.TarFileSet].getGroup()"
    - "[org.apache.tools.ant.types.TarFileSet].hasUserIdBeenSet()"
    - "[org.apache.tools.ant.types.TarFileSet].getUid()"
    - "[org.apache.tools.tar.TarEntry].setUserId(int)"
    - "[org.apache.tools.ant.types.TarFileSet].hasGroupIdBeenSet()"
    - "[org.apache.tools.ant.types.TarFileSet].getGid()"
    - "[org.apache.tools.tar.TarEntry].setGroupId(int)"
    - "[org.apache.tools.tar.TarOutputStream].putNextEntry(org.apache.tools.tar.TarEntry)"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[org.apache.tools.tar.TarOutputStream].write(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[org.apache.tools.tar.TarOutputStream].closeEntry()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    functionUses: 0
    ICount: 197
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:394"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:398"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:400"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:425"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:424"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:402"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:404"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:408"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:407"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:415"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:425"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:424"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:415"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:425"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:424"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:417"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:421"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:425"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:425"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:429"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:430"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:433"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:442"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:437"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:443"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:453"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:472"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:456"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:472"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:468"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:467"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:468"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:467"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:465"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:468"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:467"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:465"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:468"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:467"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:473"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:484"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:483"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:474"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:478"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:481"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:488"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:481"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:488"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:484"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:488"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:484"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:488"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:489"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:505"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:504"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:491"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:494"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:493"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:494"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:497"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:496"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:497"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:500"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:499"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:500"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:505"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:504"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:509"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:520"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:517"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:515"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:514"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar:394,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:401,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:401,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getFullpath(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:402,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:408,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:408,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar].getCanonicalPrefix(org.apache.tools.ant.taskdefs.Tar$TarFileSet,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:408,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:408,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:413,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar$TarFileSet].getPreserveLeadingSlashes()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:415,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:416,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:421,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:425,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:425,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:430,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar$TarLongFileMode].isOmitMode()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:431,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:433,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar$TarLongFileMode].isWarnMode()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:434,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:443,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar$TarLongFileMode].isFailMode()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:446,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:446,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:450,1"
      Dst: "[org.apache.tools.tar.TarEntry].<init>(java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:451,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:451,1"
      Dst: "[org.apache.tools.tar.TarEntry].setModTime(long)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:455,1"
      Dst: "[org.apache.tools.ant.types.resources.ArchiveResource].getMode()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:455,1"
      Dst: "[org.apache.tools.tar.TarEntry].setMode(int)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:458,1"
      Dst: "[org.apache.tools.ant.types.resources.TarResource].getUserName()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:458,1"
      Dst: "[org.apache.tools.tar.TarEntry].setUserName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:459,1"
      Dst: "[org.apache.tools.ant.types.resources.TarResource].getLongUid()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:459,1"
      Dst: "[org.apache.tools.tar.TarEntry].setUserId(long)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:460,1"
      Dst: "[org.apache.tools.ant.types.resources.TarResource].getGroup()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:460,1"
      Dst: "[org.apache.tools.tar.TarEntry].setGroupName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:461,1"
      Dst: "[org.apache.tools.ant.types.resources.TarResource].getLongGid()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:461,1"
      Dst: "[org.apache.tools.tar.TarEntry].setGroupId(long)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:462,1"
      Dst: "[org.apache.tools.ant.types.resources.TarResource].getLinkName()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:463,1"
      Dst: "[org.apache.tools.ant.types.resources.TarResource].getLinkFlag()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:468,1"
      Dst: "[org.apache.tools.tar.TarEntry].setLinkName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:469,1"
      Dst: "[org.apache.tools.tar.TarEntry].setLinkFlag(byte)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:474,1"
      Dst: "[org.apache.tools.ant.types.Resource].size()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:475,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:475,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:475,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:479,1"
      Dst: "[org.apache.tools.ant.types.Resource].getSize()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:479,1"
      Dst: "[org.apache.tools.tar.TarEntry].setSize(long)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:481,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].hasFileModeBeenSet()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:482,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar$TarFileSet].getMode()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:484,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].hasDirModeBeenSet()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:486,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getDirMode(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:491,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].hasUserNameBeenSet()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:492,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].getUserName()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:494,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].hasGroupBeenSet()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:495,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].getGroup()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:497,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].hasUserIdBeenSet()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:498,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].getUid()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:498,1"
      Dst: "[org.apache.tools.tar.TarEntry].setUserId(int)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:500,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].hasGroupIdBeenSet()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:501,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].getGid()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:501,1"
      Dst: "[org.apache.tools.tar.TarEntry].setGroupId(int)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:507,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].putNextEntry(org.apache.tools.tar.TarEntry)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:510,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:515,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].write(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:516,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:520,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].closeEntry()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:522,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 27
    BBCount: 56
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].archiveIsUpToDate(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Tar].archiveIsUpToDate(java.lang.String[],java.io.File)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar:535,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar].archiveIsUpToDate(java.lang.String[],java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].archiveIsUpToDate(java.lang.String[],java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.SourceFileScanner].<init>(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.util.MergingMapper].<init>()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.MergingMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:549"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:545"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar:546,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:547,1"
      Dst: "[org.apache.tools.ant.util.MergingMapper].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:548,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:548,1"
      Dst: "[org.apache.tools.ant.util.MergingMapper].setTo(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:549,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].archiveIsUpToDate(java.lang.String[],java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.SourceFileScanner].<init>(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.util.MergingMapper].<init>()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.MergingMapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:549"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:545"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar:546,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:547,1"
      Dst: "[org.apache.tools.ant.util.MergingMapper].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:548,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:548,1"
      Dst: "[org.apache.tools.ant.util.MergingMapper].setTo(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:549,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].archiveIsUpToDate(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].isOutOfDate(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar:559,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:560,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:561,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:559,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].isOutOfDate(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].supportsNonFileResources()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar:576,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:576,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].check(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Tar].isFileFileSet(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.Tar].getFileNames(org.apache.tools.ant.types.FileSet)"
    - "[org.apache.tools.ant.taskdefs.Tar].check(java.io.File,java.lang.String[])"
    - "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    - "[org.apache.tools.ant.taskdefs.Tar].supportsNonFileResources()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.HashSet].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.util.ResourceUtils].asFileResource(org.apache.tools.ant.types.resources.FileProvider)"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[java.util.Set].add(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Tar$lambda_check_0__369].bootstrap$()"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[java.io.File].getAbsolutePath()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[java.util.Set].iterator()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Tar].check(java.io.File,java.util.Collection)"
    - "[org.apache.tools.ant.taskdefs.Tar].archiveIsUpToDate(org.apache.tools.ant.types.Resource)"
    functionUses: 0
    ICount: 73
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:595"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:594"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:593"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:595"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:600"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:599"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:595"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:600"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:599"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:600"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:624"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:623"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:603"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:618"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:617"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:607"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:610"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:609"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:612"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:615"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:614"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:618"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:623"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:622"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:619"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:618"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:617"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:624"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:628"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:627"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar:595,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar].isFileFileSet(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:597,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:597,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:597,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar].getFileNames(org.apache.tools.ant.types.FileSet)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:597,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar].check(java.io.File,java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.Tar:595,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:595,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar].supportsNonFileResources()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:599,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:601,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:602,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:603,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:603,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:603,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:605,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:605,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].asFileResource(org.apache.tools.ant.types.resources.FileProvider)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:606,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:610,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:611,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar$lambda_check_0__369].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:611,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:613,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:613,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:613,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:615,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:618,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:620,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:621,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar].check(java.io.File,java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:625,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar].archiveIsUpToDate(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 25
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].check(java.io.File,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Tar].archiveIsUpToDate(java.lang.String[],java.io.File)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:643"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:648"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:644"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:641"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:640"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar:641,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar].archiveIsUpToDate(java.lang.String[],java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:644,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:644,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:646,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:646,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].check(java.io.File,java.util.Collection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].toArray(java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.Tar].check(java.io.File,java.lang.String[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar:663,1"
      Dst: "[java.util.Collection].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Tar:663,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar].check(java.io.File,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].tar(org.apache.tools.ant.types.ResourceCollection,org.apache.tools.tar.TarOutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    - "org.apache.tools.tar.TarOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ArchiveFileSet].size()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getFullpath(org.apache.tools.ant.Project)"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Tar].asTarFileSet(org.apache.tools.ant.types.ArchiveFileSet)"
    - "[org.apache.tools.ant.taskdefs.Tar].isFileFileSet(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.taskdefs.Tar].getFileNames(org.apache.tools.ant.types.FileSet)"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[org.apache.tools.ant.taskdefs.Tar].tarFile(java.io.File,org.apache.tools.tar.TarOutputStream,java.lang.String,org.apache.tools.ant.taskdefs.Tar$TarFileSet)"
    - "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[java.io.File].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.taskdefs.Tar].tarResource(org.apache.tools.ant.types.Resource,org.apache.tools.tar.TarOutputStream,java.lang.String,org.apache.tools.ant.taskdefs.Tar$TarFileSet)"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:680"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:683"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:682"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:683"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:688"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:687"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:683"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:688"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:687"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:684"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:688"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:687"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:690"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:688"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:687"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:692"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:696"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:690"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:703"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:702"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:698"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:698"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:697"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:703"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:707"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:706"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar:683,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].size()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:684,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:684,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getFullpath(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:684,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:685,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:688,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar].asTarFileSet(org.apache.tools.ant.types.ArchiveFileSet)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:690,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar].isFileFileSet(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:692,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar].getFileNames(org.apache.tools.ant.types.FileSet)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:693,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:693,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:694,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:695,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar].tarFile(java.io.File,org.apache.tools.tar.TarOutputStream,java.lang.String,org.apache.tools.ant.taskdefs.Tar$TarFileSet)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:690,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:698,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:698,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:698,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:699,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:699,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:700,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:704,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:704,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar].tarResource(org.apache.tools.ant.types.Resource,org.apache.tools.tar.TarOutputStream,java.lang.String,org.apache.tools.ant.taskdefs.Tar$TarFileSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 20
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].isFileFileSet(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:717"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:716"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:717"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:716"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar:717,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].getFileNames(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar:728,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:728,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:729,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:730,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:732,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].asTarFileSet(org.apache.tools.ant.types.ArchiveFileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "org.apache.tools.ant.taskdefs.Tar$TarFileSet"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ArchiveFileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Tar$TarFileSet].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getPrefix(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].setPrefix(java.lang.String)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getFullpath(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].setFullpath(java.lang.String)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].hasFileModeBeenSet()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getFileMode(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].integerSetFileMode(int)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].hasDirModeBeenSet()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].getDirMode(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].integerSetDirMode(int)"
    - "[org.apache.tools.ant.types.TarFileSet].hasUserNameBeenSet()"
    - "[org.apache.tools.ant.types.TarFileSet].getUserName()"
    - "[org.apache.tools.ant.types.TarFileSet].setUserName(java.lang.String)"
    - "[org.apache.tools.ant.types.TarFileSet].hasGroupBeenSet()"
    - "[org.apache.tools.ant.types.TarFileSet].getGroup()"
    - "[org.apache.tools.ant.types.TarFileSet].setGroup(java.lang.String)"
    - "[org.apache.tools.ant.types.TarFileSet].hasUserIdBeenSet()"
    - "[org.apache.tools.ant.types.TarFileSet].getUid()"
    - "[org.apache.tools.ant.types.TarFileSet].setUid(int)"
    - "[org.apache.tools.ant.types.TarFileSet].hasGroupIdBeenSet()"
    - "[org.apache.tools.ant.types.TarFileSet].getGid()"
    - "[org.apache.tools.ant.types.TarFileSet].setGid(int)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:749"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:752"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:751"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:754"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:785"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:784"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:757"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:760"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:761"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:765"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:766"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:784"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:770"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:773"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:772"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:773"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:776"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:775"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:776"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:779"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:778"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:779"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:785"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:784"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar:752,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar$TarFileSet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:753,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:753,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:755,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getPrefix(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:755,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].setPrefix(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:756,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getFullpath(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:756,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].setFullpath(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:757,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].hasFileModeBeenSet()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:759,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getFileMode(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:758,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].integerSetFileMode(int)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:761,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].hasDirModeBeenSet()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:763,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getDirMode(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:762,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].integerSetDirMode(int)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:770,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].hasUserNameBeenSet()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:771,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].getUserName()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:771,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].setUserName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:773,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].hasGroupBeenSet()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:774,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].getGroup()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:774,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].setGroup(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:776,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].hasUserIdBeenSet()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:777,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].getUid()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:777,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].setUid(int)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:779,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].hasGroupIdBeenSet()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:780,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].getGid()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:780,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].setGid(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 17
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].getCanonicalPrefix(org.apache.tools.ant.taskdefs.Tar$TarFileSet,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Tar$TarFileSet"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ArchiveFileSet].getPrefix(org.apache.tools.ant.Project)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:791"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:792"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:791"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar:791"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:794"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar:793"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar:789,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].getPrefix(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:791,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:791,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:794,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Tar:794,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar:794,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Tar].lambda$check$0(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar:611,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.IntegerCPInfo].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.IntegerCPInfo"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantCPInfo].<init>(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.IntegerCPInfo:31,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantCPInfo].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.IntegerCPInfo].read(java.io.DataInputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.IntegerCPInfo"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantCPInfo].setValue(java.lang.Object)"
    - "[java.io.DataInputStream].readInt()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.IntegerCPInfo:44,1"
      Dst: "[java.io.DataInputStream].readInt()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.IntegerCPInfo:44,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.IntegerCPInfo:44,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantCPInfo].setValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.IntegerCPInfo].toString()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.IntegerCPInfo"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantCPInfo].getValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 24
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.IntegerCPInfo:54,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.IntegerCPInfo:54,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.IntegerCPInfo:54,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantCPInfo].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.IntegerCPInfo:54,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.IntegerCPInfo:54,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarOutputStream].<init>(java.io.OutputStream,int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:103,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].<init>(java.io.OutputStream,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarOutputStream].<init>(java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarOutputStream].<init>(java.io.OutputStream,int,int,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:113,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].<init>(java.io.OutputStream,int,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarOutputStream].<init>(java.io.OutputStream,int)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarOutputStream].<init>(java.io.OutputStream,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:123,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].<init>(java.io.OutputStream,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarOutputStream].<init>(java.io.OutputStream,int,java.lang.String)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarOutputStream].<init>(java.io.OutputStream,int,int,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:134,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].<init>(java.io.OutputStream,int,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarOutputStream].<init>(java.io.OutputStream,int,int)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarOutputStream].<init>(java.io.OutputStream,int,int,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:145,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].<init>(java.io.OutputStream,int,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarOutputStream].<init>(java.io.OutputStream,int,int,java.lang.String)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.OutputStream"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.tools.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    - "[org.apache.tools.tar.TarBuffer].<init>(java.io.OutputStream,int,int)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:158,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.tar.TarOutputStream:159,1"
      Dst: "[org.apache.tools.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    - Src: "org.apache.tools.tar.TarOutputStream:161,1"
      Dst: "[org.apache.tools.tar.TarBuffer].<init>(java.io.OutputStream,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarOutputStream].setLongFileMode(int)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarOutputStream].setBigNumberMode(int)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarOutputStream].setAddPaxHeadersForNonAsciiNames(boolean)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarOutputStream].setDebug(boolean)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarOutputStream].setBufferDebug(boolean)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarBuffer].setDebug(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:217,1"
      Dst: "[org.apache.tools.tar.TarBuffer].setDebug(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarBuffer].setDebug(boolean)"
    functionSourceFile: "org.apache.tools.tar.TarBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarOutputStream].finish()"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarOutputStream].writeEOFRecord()"
    - "[org.apache.tools.tar.TarBuffer].flushBlock()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarOutputStream:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:234"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:236"
        BranchSideFuncs:
        - "writeEOFRecord()"
        - "flushBlock()"
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:231,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.tar.TarOutputStream:237,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].writeEOFRecord()"
    - Src: "org.apache.tools.tar.TarOutputStream:239,1"
      Dst: "[org.apache.tools.tar.TarBuffer].flushBlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.tar.TarOutputStream].close()"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarOutputStream].finish()"
    - "[org.apache.tools.tar.TarBuffer].close()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].close()"
    - "[org.apache.tools.tar.TarOutputStream].close()"
    - "[org.apache.tools.ant.DemuxOutputStream].close()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStreamRedirector].close()"
    - "[org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream].close()"
    - "[org.apache.tools.ant.util.TeeOutputStream].close()"
    - "[org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream].close()"
    - "[org.apache.tools.ant.util.PropertyOutputStream].close()"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].close()"
    - "[org.apache.tools.ant.taskdefs.PathConvert$2].close()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].close()"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].close()"
    - "[org.apache.tools.zip.ZipOutputStream].close()"
    - "[org.apache.tools.ant.util.KeepAliveOutputStream].close()"
    - "[java.io.OutputStream].close()"
    functionUses: 13
    ICount: 12
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarOutputStream:251"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:255"
        BranchSideFuncs:
        - "finish()"
      - BranchSide: "org.apache.tools.tar.TarOutputStream:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:255"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:260"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.tools.tar.TarOutputStream:259"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:252,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].finish()"
    - Src: "org.apache.tools.tar.TarOutputStream:256,1"
      Dst: "[org.apache.tools.tar.TarBuffer].close()"
    - Src: "org.apache.tools.tar.TarOutputStream:257,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.tar.TarOutputStream].getRecordSize()"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarBuffer].getRecordSize()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:268,1"
      Dst: "[org.apache.tools.tar.TarBuffer].getRecordSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarBuffer].getRecordSize()"
    functionSourceFile: "org.apache.tools.tar.TarBuffer"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarOutputStream].putNextEntry(org.apache.tools.tar.TarEntry)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.tar.TarEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.util.HashMap].<init>()"
    - "[org.apache.tools.tar.TarEntry].getName()"
    - "[org.apache.tools.tar.TarOutputStream].handleLongName(org.apache.tools.tar.TarEntry,java.lang.String,java.util.Map,java.lang.String,byte,java.lang.String)"
    - "[org.apache.tools.tar.TarEntry].getLinkName()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.tar.TarOutputStream].addPaxHeadersForBigNumbers(java.util.Map,org.apache.tools.tar.TarEntry)"
    - "[org.apache.tools.tar.TarOutputStream].failForBigNumbers(org.apache.tools.tar.TarEntry)"
    - "[org.apache.tools.zip.ZipEncoding].canEncode(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.tar.TarEntry].isLink()"
    - "[org.apache.tools.tar.TarEntry].isSymbolicLink()"
    - "[java.util.Map].size()"
    - "[org.apache.tools.tar.TarOutputStream].writePaxHeaders(org.apache.tools.tar.TarEntry,java.lang.String,java.util.Map)"
    - "[org.apache.tools.tar.TarEntry].writeEntryHeader(byte[],org.apache.tools.zip.ZipEncoding,boolean)"
    - "[org.apache.tools.tar.TarBuffer].writeRecord(byte[])"
    - "[org.apache.tools.tar.TarEntry].isDirectory()"
    - "[org.apache.tools.tar.TarEntry].getSize()"
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarOutputStream:284"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:293"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:293"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:294"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:297"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:299"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:303"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:308"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:307"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:303"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:308"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:307"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:304"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:308"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:307"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:308"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:308"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:310"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:314"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:318"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:317"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:318"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:318"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:317"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:324"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:285,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.tar.TarOutputStream:287,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.tar.TarOutputStream:288,1"
      Dst: "[org.apache.tools.tar.TarEntry].getName()"
    - Src: "org.apache.tools.tar.TarOutputStream:289,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].handleLongName(org.apache.tools.tar.TarEntry,java.lang.String,java.util.Map,java.lang.String,byte,java.lang.String)"
    - Src: "org.apache.tools.tar.TarOutputStream:292,1"
      Dst: "[org.apache.tools.tar.TarEntry].getLinkName()"
    - Src: "org.apache.tools.tar.TarOutputStream:293,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.tar.TarOutputStream:298,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].addPaxHeadersForBigNumbers(java.util.Map,org.apache.tools.tar.TarEntry)"
    - Src: "org.apache.tools.tar.TarOutputStream:300,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].failForBigNumbers(org.apache.tools.tar.TarEntry)"
    - Src: "org.apache.tools.tar.TarOutputStream:304,1"
      Dst: "[org.apache.tools.zip.ZipEncoding].canEncode(java.lang.String)"
    - Src: "org.apache.tools.tar.TarOutputStream:305,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.tar.TarOutputStream:309,1"
      Dst: "[org.apache.tools.tar.TarEntry].isLink()"
    - Src: "org.apache.tools.tar.TarOutputStream:309,1"
      Dst: "[org.apache.tools.tar.TarEntry].isSymbolicLink()"
    - Src: "org.apache.tools.tar.TarOutputStream:314,1"
      Dst: "[java.util.Map].size()"
    - Src: "org.apache.tools.tar.TarOutputStream:315,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].writePaxHeaders(org.apache.tools.tar.TarEntry,java.lang.String,java.util.Map)"
    - Src: "org.apache.tools.tar.TarOutputStream:318,1"
      Dst: "[org.apache.tools.tar.TarEntry].writeEntryHeader(byte[],org.apache.tools.zip.ZipEncoding,boolean)"
    - Src: "org.apache.tools.tar.TarOutputStream:320,1"
      Dst: "[org.apache.tools.tar.TarBuffer].writeRecord(byte[])"
    - Src: "org.apache.tools.tar.TarOutputStream:324,1"
      Dst: "[org.apache.tools.tar.TarEntry].isDirectory()"
    - Src: "org.apache.tools.tar.TarOutputStream:327,1"
      Dst: "[org.apache.tools.tar.TarEntry].getSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 17
    BBCount: 30
  - functionName: "[org.apache.tools.tar.TarOutputStream].closeEntry()"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.tools.tar.TarBuffer].writeRecord(byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarOutputStream:344"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:347"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:346"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:347"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:350"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:349"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:350"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:351"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:354"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:361"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:367"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:366"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:345,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.tar.TarOutputStream:355,1"
      Dst: "[org.apache.tools.tar.TarBuffer].writeRecord(byte[])"
    - Src: "org.apache.tools.tar.TarOutputStream:362,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarOutputStream:362,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarOutputStream:362,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.tar.TarOutputStream:362,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 12
  - functionName: "[org.apache.tools.tar.TarOutputStream].write(int)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: 379
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarOutputStream].write(byte[],int,int)"
    functionUses: 15
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:382,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarOutputStream].write(byte[])"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: 394
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarOutputStream].write(byte[],int,int)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:395,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: 413
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarBuffer].writeRecord(byte[])"
    - "[org.apache.tools.tar.TarBuffer].writeRecord(byte[],int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 9
    ICount: 88
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarOutputStream:414"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:429"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:457"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:430"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:444"
        BranchSideFuncs:
        - "writeRecord(byte[])"
      - BranchSide: "org.apache.tools.tar.TarOutputStream:443"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:458"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:476"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:475"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:459"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:468"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:467"
        BranchSideFuncs:
        - "writeRecord(byte[],int)"
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:415,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarOutputStream:415,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarOutputStream:415,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.tar.TarOutputStream:415,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.tar.TarOutputStream:415,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarOutputStream:415,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.tar.TarOutputStream:433,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.tar.TarOutputStream:437,1"
      Dst: "[org.apache.tools.tar.TarBuffer].writeRecord(byte[])"
    - Src: "org.apache.tools.tar.TarOutputStream:468,1"
      Dst: "[org.apache.tools.tar.TarBuffer].writeRecord(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.tar.TarOutputStream].writePaxHeaders(org.apache.tools.tar.TarEntry,java.lang.String,java.util.Map)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.tar.TarEntry"
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.tar.TarOutputStream].stripTo7Bits(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[org.apache.tools.tar.TarEntry].<init>(java.lang.String,byte)"
    - "[org.apache.tools.tar.TarOutputStream].transferModTime(org.apache.tools.tar.TarEntry,org.apache.tools.tar.TarEntry)"
    - "[java.io.StringWriter].<init>()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.StringWriter].write(java.lang.String)"
    - "[java.io.StringWriter].toString()"
    - "[org.apache.tools.tar.TarEntry].setSize(long)"
    - "[org.apache.tools.tar.TarOutputStream].putNextEntry(org.apache.tools.tar.TarEntry)"
    - "[org.apache.tools.tar.TarOutputStream].write(byte[])"
    - "[org.apache.tools.tar.TarOutputStream].closeEntry()"
    functionUses: 0
    ICount: 81
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarOutputStream:485"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:488"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:487"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:488"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:492"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:498"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:518"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:506"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:515"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:484,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarOutputStream:484,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarOutputStream:484,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].stripTo7Bits(java.lang.String)"
    - Src: "org.apache.tools.tar.TarOutputStream:484,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarOutputStream:485,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.tar.TarOutputStream:486,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.tar.TarOutputStream:488,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.tar.TarOutputStream:493,1"
      Dst: "[org.apache.tools.tar.TarEntry].<init>(java.lang.String,byte)"
    - Src: "org.apache.tools.tar.TarOutputStream:495,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].transferModTime(org.apache.tools.tar.TarEntry,org.apache.tools.tar.TarEntry)"
    - Src: "org.apache.tools.tar.TarOutputStream:497,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.apache.tools.tar.TarOutputStream:498,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.tools.tar.TarOutputStream:498,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.tar.TarOutputStream:498,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.tar.TarOutputStream:498,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.tar.TarOutputStream:499,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.tar.TarOutputStream:500,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.tar.TarOutputStream:504,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.tar.TarOutputStream:505,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.tools.tar.TarOutputStream:516,1"
      Dst: "[java.io.StringWriter].write(java.lang.String)"
    - Src: "org.apache.tools.tar.TarOutputStream:518,1"
      Dst: "[java.io.StringWriter].toString()"
    - Src: "org.apache.tools.tar.TarOutputStream:519,1"
      Dst: "[org.apache.tools.tar.TarEntry].setSize(long)"
    - Src: "org.apache.tools.tar.TarOutputStream:520,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].putNextEntry(org.apache.tools.tar.TarEntry)"
    - Src: "org.apache.tools.tar.TarOutputStream:521,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].write(byte[])"
    - Src: "org.apache.tools.tar.TarOutputStream:522,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].closeEntry()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.tar.TarOutputStream].stripTo7Bits(java.lang.String)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarOutputStream:527"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:533"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:532"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:529"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:526"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:525"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:526,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.tar.TarOutputStream:526,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.tools.tar.TarOutputStream:527,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.tools.tar.TarOutputStream:530,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.tar.TarOutputStream:533,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.tar.TarOutputStream].writeEOFRecord()"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: 540
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarBuffer].writeRecord(byte[])"
    - "[java.util.Arrays].fill(byte[],byte)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:541,1"
      Dst: "[java.util.Arrays].fill(byte[],byte)"
    - Src: "org.apache.tools.tar.TarOutputStream:543,1"
      Dst: "[org.apache.tools.tar.TarBuffer].writeRecord(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarOutputStream].addPaxHeadersForBigNumbers(java.util.Map,org.apache.tools.tar.TarEntry)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "org.apache.tools.tar.TarEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].getSize()"
    - "[org.apache.tools.tar.TarOutputStream].addPaxHeaderForBigNumber(java.util.Map,java.lang.String,long,long)"
    - "[org.apache.tools.tar.TarEntry].getLongGroupId()"
    - "[org.apache.tools.tar.TarEntry].getModTime()"
    - "[java.util.Date].getTime()"
    - "[org.apache.tools.tar.TarEntry].getLongUserId()"
    - "[org.apache.tools.tar.TarEntry].getDevMajor()"
    - "[org.apache.tools.tar.TarEntry].getDevMinor()"
    - "[org.apache.tools.tar.TarEntry].getMode()"
    - "[org.apache.tools.tar.TarOutputStream].failForBigNumber(java.lang.String,long,long)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:548,1"
      Dst: "[org.apache.tools.tar.TarEntry].getSize()"
    - Src: "org.apache.tools.tar.TarOutputStream:548,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].addPaxHeaderForBigNumber(java.util.Map,java.lang.String,long,long)"
    - Src: "org.apache.tools.tar.TarOutputStream:550,1"
      Dst: "[org.apache.tools.tar.TarEntry].getLongGroupId()"
    - Src: "org.apache.tools.tar.TarOutputStream:553,1"
      Dst: "[org.apache.tools.tar.TarEntry].getModTime()"
    - Src: "org.apache.tools.tar.TarOutputStream:553,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "org.apache.tools.tar.TarOutputStream:555,1"
      Dst: "[org.apache.tools.tar.TarEntry].getLongUserId()"
    - Src: "org.apache.tools.tar.TarOutputStream:559,1"
      Dst: "[org.apache.tools.tar.TarEntry].getDevMajor()"
    - Src: "org.apache.tools.tar.TarOutputStream:561,1"
      Dst: "[org.apache.tools.tar.TarEntry].getDevMinor()"
    - Src: "org.apache.tools.tar.TarOutputStream:563,1"
      Dst: "[org.apache.tools.tar.TarEntry].getMode()"
    - Src: "org.apache.tools.tar.TarOutputStream:563,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].failForBigNumber(java.lang.String,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarOutputStream].addPaxHeaderForBigNumber(java.util.Map,java.lang.String,long,long)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(long)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarOutputStream:569"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:570"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:569"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:569"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:572"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:571"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:570,1"
      Dst: "[java.lang.String].valueOf(long)"
    - Src: "org.apache.tools.tar.TarOutputStream:570,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.tar.TarOutputStream].failForBigNumbers(org.apache.tools.tar.TarEntry)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.tar.TarEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].getSize()"
    - "[org.apache.tools.tar.TarOutputStream].failForBigNumber(java.lang.String,long,long)"
    - "[org.apache.tools.tar.TarEntry].getLongGroupId()"
    - "[org.apache.tools.tar.TarOutputStream].failForBigNumberWithPosixMessage(java.lang.String,long,long)"
    - "[org.apache.tools.tar.TarEntry].getModTime()"
    - "[java.util.Date].getTime()"
    - "[org.apache.tools.tar.TarEntry].getLongUserId()"
    - "[org.apache.tools.tar.TarEntry].getMode()"
    - "[org.apache.tools.tar.TarEntry].getDevMajor()"
    - "[org.apache.tools.tar.TarEntry].getDevMinor()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:575,1"
      Dst: "[org.apache.tools.tar.TarEntry].getSize()"
    - Src: "org.apache.tools.tar.TarOutputStream:575,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].failForBigNumber(java.lang.String,long,long)"
    - Src: "org.apache.tools.tar.TarOutputStream:576,1"
      Dst: "[org.apache.tools.tar.TarEntry].getLongGroupId()"
    - Src: "org.apache.tools.tar.TarOutputStream:576,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].failForBigNumberWithPosixMessage(java.lang.String,long,long)"
    - Src: "org.apache.tools.tar.TarOutputStream:578,1"
      Dst: "[org.apache.tools.tar.TarEntry].getModTime()"
    - Src: "org.apache.tools.tar.TarOutputStream:578,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "org.apache.tools.tar.TarOutputStream:580,1"
      Dst: "[org.apache.tools.tar.TarEntry].getLongUserId()"
    - Src: "org.apache.tools.tar.TarOutputStream:581,1"
      Dst: "[org.apache.tools.tar.TarEntry].getMode()"
    - Src: "org.apache.tools.tar.TarOutputStream:582,1"
      Dst: "[org.apache.tools.tar.TarEntry].getDevMajor()"
    - Src: "org.apache.tools.tar.TarOutputStream:584,1"
      Dst: "[org.apache.tools.tar.TarEntry].getDevMinor()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarOutputStream].failForBigNumber(java.lang.String,long,long)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarOutputStream].failForBigNumber(java.lang.String,long,long,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:589,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].failForBigNumber(java.lang.String,long,long,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarOutputStream].failForBigNumberWithPosixMessage(java.lang.String,long,long)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarOutputStream].failForBigNumber(java.lang.String,long,long,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:593,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].failForBigNumber(java.lang.String,long,long,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarOutputStream].failForBigNumber(java.lang.String,long,long,java.lang.String)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "long"
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarOutputStream:597"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:598"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:597"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:597"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:602"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:601"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:598,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarOutputStream:598,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarOutputStream:598,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.tar.TarOutputStream:598,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarOutputStream:598,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.tar.TarOutputStream].handleLongName(org.apache.tools.tar.TarEntry,java.lang.String,java.util.Map,java.lang.String,byte,java.lang.String)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 6
    argTypes:
    - "org.apache.tools.tar.TarEntry"
    - "java.lang.String"
    - "java.util.Map"
    - "java.lang.String"
    - "byte"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEncoding].encode(java.lang.String)"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.Buffer].position()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.tar.TarEntry].<init>(java.lang.String,byte)"
    - "[org.apache.tools.tar.TarEntry].setSize(long)"
    - "[org.apache.tools.tar.TarOutputStream].transferModTime(org.apache.tools.tar.TarEntry,org.apache.tools.tar.TarEntry)"
    - "[org.apache.tools.tar.TarOutputStream].putNextEntry(org.apache.tools.tar.TarEntry)"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.ByteBuffer].arrayOffset()"
    - "[org.apache.tools.tar.TarOutputStream].write(byte[],int,int)"
    - "[org.apache.tools.tar.TarOutputStream].write(int)"
    - "[org.apache.tools.tar.TarOutputStream].closeEntry()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarOutputStream:632"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:654"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:634"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:637"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:636"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:636"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:654"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:630,1"
      Dst: "[org.apache.tools.zip.ZipEncoding].encode(java.lang.String)"
    - Src: "org.apache.tools.tar.TarOutputStream:631,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.tools.tar.TarOutputStream:631,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.tools.tar.TarOutputStream:635,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.tar.TarOutputStream:640,1"
      Dst: "[org.apache.tools.tar.TarEntry].<init>(java.lang.String,byte)"
    - Src: "org.apache.tools.tar.TarOutputStream:643,1"
      Dst: "[org.apache.tools.tar.TarEntry].setSize(long)"
    - Src: "org.apache.tools.tar.TarOutputStream:644,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].transferModTime(org.apache.tools.tar.TarEntry,org.apache.tools.tar.TarEntry)"
    - Src: "org.apache.tools.tar.TarOutputStream:645,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].putNextEntry(org.apache.tools.tar.TarEntry)"
    - Src: "org.apache.tools.tar.TarOutputStream:646,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.tools.tar.TarOutputStream:646,1"
      Dst: "[java.nio.ByteBuffer].arrayOffset()"
    - Src: "org.apache.tools.tar.TarOutputStream:646,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].write(byte[],int,int)"
    - Src: "org.apache.tools.tar.TarOutputStream:647,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].write(int)"
    - Src: "org.apache.tools.tar.TarOutputStream:648,1"
      Dst: "[org.apache.tools.tar.TarOutputStream].closeEntry()"
    - Src: "org.apache.tools.tar.TarOutputStream:650,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.tar.TarOutputStream:650,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.tar.TarOutputStream:650,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.tar.TarOutputStream:650,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.tar.TarOutputStream:650,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.tar.TarOutputStream].transferModTime(org.apache.tools.tar.TarEntry,org.apache.tools.tar.TarEntry)"
    functionSourceFile: "org.apache.tools.tar.TarOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.tar.TarEntry"
    - "org.apache.tools.tar.TarEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarEntry].getModTime()"
    - "[java.util.Date].getTime()"
    - "[java.util.Date].<init>(long)"
    - "[org.apache.tools.tar.TarEntry].setModTime(java.util.Date)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.tar.TarOutputStream:661"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:662"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:661"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.tar.TarOutputStream:661"
      Branch Sides:
      - BranchSide: "org.apache.tools.tar.TarOutputStream:664"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.tar.TarOutputStream:663"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.tar.TarOutputStream:659,1"
      Dst: "[org.apache.tools.tar.TarEntry].getModTime()"
    - Src: "org.apache.tools.tar.TarOutputStream:660,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "org.apache.tools.tar.TarOutputStream:662,1"
      Dst: "[java.util.Date].<init>(long)"
    - Src: "org.apache.tools.tar.TarOutputStream:664,1"
      Dst: "[org.apache.tools.tar.TarEntry].setModTime(java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.GenericHotDeploymentTool].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:41,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.GenericHotDeploymentTool].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool].setDavidhost(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool].setDavidport(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool].setJonasroot(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool].setOrb(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool].getClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getClasspath()"
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getTask()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].toString()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:132"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:135"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:130,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:133,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:133,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:133,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:136,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:136,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:136,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:136,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:136,1"
      Dst: "[java.io.File].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:138,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:140,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPathElement()"
    - "[org.apache.tools.ant.types.Path$PathElement].setPath(java.lang.String)"
    functionUses: 4
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:159,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:160,1"
      Dst: "[org.apache.tools.ant.types.Path].createPathElement()"
    - Src: "org.apache.tools.ant.types.Path:160,1"
      Dst: "[org.apache.tools.ant.types.Path$PathElement].setPath(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:311"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:312,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool].validateAttributes()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.GenericHotDeploymentTool].getJava()"
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getTask()"
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy].getAction()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool].isActionValid()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.GenericHotDeploymentTool].getClassName()"
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.GenericHotDeploymentTool].setClassName(java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.taskdefs.Java].createJvmarg()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getServer()"
    - "[org.apache.tools.ant.taskdefs.Java].createArg()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy].getSource()"
    functionUses: 0
    ICount: 126
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:165"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:169"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:173"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:177"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:207"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:206"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:182"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:207"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:206"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:200"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:207"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:206"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:207"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:212"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:213"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:215"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:215"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:215"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:162,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.GenericHotDeploymentTool].getJava()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:164,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:164,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy].getAction()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:166,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:169,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool].isActionValid()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:170,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:173,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.GenericHotDeploymentTool].getClassName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:174,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.GenericHotDeploymentTool].setClassName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:177,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:178,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].createJvmarg()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:178,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:178,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:178,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:178,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:178,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:182,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:201,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:207,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getServer()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:208,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].createArg()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:208,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:214,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy].getSource()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 14
    BBCount: 25
  - functionName: "[org.apache.tools.ant.taskdefs.optional.j2ee.GenericHotDeploymentTool].getJava()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.j2ee.GenericHotDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.Java"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy].getAction()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool].isActionValid()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getTask()"
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy].getAction()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:235"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:240"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:236"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:233"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:233,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:233,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy].getAction()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:236,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.j2ee.GenericHotDeploymentTool].getClassName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.j2ee.GenericHotDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.j2ee.GenericHotDeploymentTool].setClassName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.j2ee.GenericHotDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].createJvmarg()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.types.CommandlineJava].createVmArgument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:513,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:513,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createVmArgument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.CommandlineJava"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].createVmArgument()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:245,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].createArg()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:458,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:458,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].translateCommandline(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline$Argument:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Argument:122,1"
      Dst: "[org.apache.tools.ant.types.Commandline].translateCommandline(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy].getSource()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool].isActionValid()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getTask()"
    - "[org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy].getAction()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:235"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:240"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:236"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:233"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:233,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:233,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy].getAction()"
    - Src: "org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool:236,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.optional.depend.ClassfileSet$ClassRoot].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.ClassfileSet$ClassRoot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.ClassfileSet$ClassRoot:54,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.ClassfileSet$ClassRoot].setClassname(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.ClassfileSet$ClassRoot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.ClassfileSet$ClassRoot].getClassname()"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.ClassfileSet$ClassRoot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[java.util.Vector].<init>()"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:158,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:127,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:159,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].getElements()"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.XMLCatalog].getRef()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:168,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].getRef()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].getClasspath()"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.XMLCatalog].getRef()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:177,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].getRef()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:189,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:190,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:193,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:193,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:195,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:196,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].setClasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:208,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:209,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:214,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:216,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:311"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:312,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].setClasspathRef(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.XMLCatalog].createClasspath()"
    - "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:228"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:228,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:229,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:231,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].createClasspath()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:231,1"
      Dst: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:232,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:189,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:190,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:193,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:193,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:195,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:196,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:205"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.Path:204"
        BranchSideFuncs:
        - "setRefid(org.apache.tools.ant.types.Reference)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:203,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.Path:205,1"
      Dst: "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].createCatalogPath()"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:245"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:248"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:245,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:246,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:249,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:249,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:251,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:252,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].setCatalogPathRef(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.XMLCatalog].createCatalogPath()"
    - "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:265"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:265,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:266,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:268,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].createCatalogPath()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:268,1"
      Dst: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:269,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].createCatalogPath()"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:245"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:248"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:245,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:246,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:249,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:249,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:251,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:252,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:205"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.Path:204"
        BranchSideFuncs:
        - "setRefid(org.apache.tools.ant.types.Reference)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:203,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.Path:205,1"
      Dst: "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].getCatalogPath()"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.XMLCatalog].getRef()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:279,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].getRef()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].addDTD(org.apache.tools.ant.types.ResourceLocation)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceLocation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.XMLCatalog].getElements()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:295"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:295,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:296,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:299,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].getElements()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:299,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:300,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].getElements()"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.XMLCatalog].getRef()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:168,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].getRef()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].addEntity(org.apache.tools.ant.types.ResourceLocation)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceLocation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.XMLCatalog].addDTD(org.apache.tools.ant.types.ResourceLocation)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:315,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].addDTD(org.apache.tools.ant.types.ResourceLocation)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].addDTD(org.apache.tools.ant.types.ResourceLocation)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceLocation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.XMLCatalog].getElements()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:295"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:295,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:296,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:299,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].getElements()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:299,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:300,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].addConfiguredXMLCatalog(org.apache.tools.ant.types.XMLCatalog)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.XMLCatalog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.XMLCatalog].getElements()"
    - "[java.util.Vector].addAll(java.util.Collection)"
    - "[org.apache.tools.ant.types.XMLCatalog].getClasspath()"
    - "[org.apache.tools.ant.types.XMLCatalog].createClasspath()"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.types.XMLCatalog].getCatalogPath()"
    - "[org.apache.tools.ant.types.XMLCatalog].createCatalogPath()"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:327"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:332"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:331"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:327,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:328,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:332,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].getElements()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:332,1"
      Dst: "[java.util.Vector].addAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:335,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].getClasspath()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:336,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].createClasspath()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:336,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:339,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].getCatalogPath()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:340,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].createCatalogPath()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:341,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].setRefid(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: 357
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    - "[java.util.Vector].isEmpty()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:358"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:361"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:360"
        BranchSideFuncs:
        - "setRefid(org.apache.tools.ant.types.Reference)"
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:358,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:359,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:361,1"
      Dst: "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].resolveEntity(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "org.xml.sax.InputSource"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.XMLCatalog].getRef()"
    - "[org.apache.tools.ant.types.XMLCatalog].resolveEntity(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.XMLCatalog].getCatalogResolver()"
    - "[org.apache.tools.ant.types.XMLCatalog$CatalogResolver].resolveEntity(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:377"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:381"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:380"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:389"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:394"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:393"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:377,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:378,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].getRef()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:378,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].resolveEntity(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:381,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:383,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:383,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:383,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:383,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:387,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].getCatalogResolver()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:387,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog$CatalogResolver].resolveEntity(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.XMLCatalog"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:474"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:477"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:476"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:474,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:477,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].getCatalogResolver()"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "org.apache.tools.ant.types.XMLCatalog$CatalogResolver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.tools.ant.types.XMLCatalog$ExternalResolver].<init>(org.apache.tools.ant.types.XMLCatalog,java.lang.Class,java.lang.Object)"
    - "[org.apache.tools.ant.types.XMLCatalog$InternalResolver].<init>(org.apache.tools.ant.types.XMLCatalog)"
    - "[org.apache.tools.ant.types.XMLCatalog].getCatalogPath()"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:497"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:544"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:537"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:501"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:500"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:538"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:501"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:500"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:501,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:501,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:504,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:509,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:525,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.types.XMLCatalog:525,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.XMLCatalog:530,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog$ExternalResolver].<init>(org.apache.tools.ant.types.XMLCatalog,java.lang.Class,java.lang.Object)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:536,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog$InternalResolver].<init>(org.apache.tools.ant.types.XMLCatalog)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:537,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].getCatalogPath()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:538,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:539,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:542,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:542,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:542,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:542,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 21
    returnType: "org.apache.tools.ant.AntClassLoader"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.Project].getCoreLoader()"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[org.apache.tools.ant.Project].getCoreLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:343,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog$ExternalResolver].<init>(org.apache.tools.ant.types.XMLCatalog,java.lang.Class,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.XMLCatalog"
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:911,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:923,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:935,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.types.XMLCatalog$ExternalResolver:938,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog$InternalResolver].<init>(org.apache.tools.ant.types.XMLCatalog)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog$InternalResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.XMLCatalog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:803,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.XMLCatalog$InternalResolver:804,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].getCatalogPath()"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.XMLCatalog].getRef()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:279,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].getRef()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].list()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 5
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.Union].list()"
    functionUses: 5
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:378"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:381"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Path:380"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
    - Branch String: "org.apache.tools.ant.types.Path:381"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:381"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
      - BranchSide: "org.apache.tools.ant.types.Path:380"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:378,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:379,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:379,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.types.Path:381,1"
      Dst: "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.Path:381,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].list()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].resolve(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "javax.xml.transform.Source"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.XMLCatalog].getRef()"
    - "[org.apache.tools.ant.types.XMLCatalog].resolve(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.XMLCatalog].removeFragment(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.XMLCatalog].getCatalogResolver()"
    - "[javax.xml.transform.URIResolver].resolve(java.lang.String,java.lang.String)"
    - "[javax.xml.transform.sax.SAXSource].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    - "[java.net.URL].<init>(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    - "[java.net.URL].toString()"
    - "[org.xml.sax.InputSource].<init>(java.lang.String)"
    - "[javax.xml.transform.sax.SAXSource].setInputSource(org.xml.sax.InputSource)"
    - "[org.apache.tools.ant.types.XMLCatalog].setEntityResolver(javax.xml.transform.sax.SAXSource)"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:409"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:413"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:412"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:447"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:446"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:436"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:409,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:410,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].getRef()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:410,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].resolve(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:413,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:417,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].removeFragment(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:419,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:419,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:419,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:419,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:421,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].getCatalogResolver()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:421,1"
      Dst: "[javax.xml.transform.URIResolver].resolve(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:430,1"
      Dst: "[javax.xml.transform.sax.SAXSource].<init>()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:434,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:434,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:434,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:436,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:438,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:438,1"
      Dst: "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:439,1"
      Dst: "[java.net.URL].toString()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:439,1"
      Dst: "[org.xml.sax.InputSource].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:439,1"
      Dst: "[javax.xml.transform.sax.SAXSource].setInputSource(org.xml.sax.InputSource)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:447,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].setEntityResolver(javax.xml.transform.sax.SAXSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 12
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.XMLCatalog"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:474"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:477"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:476"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:474,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:477,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].removeFragment(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:610"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:613"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:612"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:609,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:611,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].getCatalogResolver()"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "org.apache.tools.ant.types.XMLCatalog$CatalogResolver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.tools.ant.types.XMLCatalog$ExternalResolver].<init>(org.apache.tools.ant.types.XMLCatalog,java.lang.Class,java.lang.Object)"
    - "[org.apache.tools.ant.types.XMLCatalog$InternalResolver].<init>(org.apache.tools.ant.types.XMLCatalog)"
    - "[org.apache.tools.ant.types.XMLCatalog].getCatalogPath()"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:497"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:544"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:537"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:501"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:500"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:538"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:501"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:500"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:501,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:501,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:504,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:509,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:525,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.types.XMLCatalog:525,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.XMLCatalog:530,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog$ExternalResolver].<init>(org.apache.tools.ant.types.XMLCatalog,java.lang.Class,java.lang.Object)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:536,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog$InternalResolver].<init>(org.apache.tools.ant.types.XMLCatalog)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:537,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].getCatalogPath()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:538,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:539,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:542,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:542,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:542,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:542,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toURI()"
    - "[java.net.URI].toASCIIString()"
    - "[java.net.URL].<init>(java.lang.String)"
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:168,1"
      Dst: "[java.io.File].toURI()"
    - Src: "org.apache.tools.ant.util.FileUtils:168,1"
      Dst: "[java.net.URI].toASCIIString()"
    - Src: "org.apache.tools.ant.util.FileUtils:168,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].setEntityResolver(javax.xml.transform.sax.SAXSource)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.transform.sax.SAXSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.transform.sax.SAXSource].getXMLReader()"
    - "[javax.xml.parsers.SAXParserFactory].newInstance()"
    - "[javax.xml.parsers.SAXParserFactory].setNamespaceAware(boolean)"
    - "[javax.xml.parsers.SAXParserFactory].newSAXParser()"
    - "[javax.xml.parsers.SAXParser].getXMLReader()"
    - "[javax.xml.transform.TransformerException].<init>(java.lang.Throwable)"
    - "[org.xml.sax.XMLReader].setEntityResolver(org.xml.sax.EntityResolver)"
    - "[javax.xml.transform.sax.SAXSource].setXMLReader(org.xml.sax.XMLReader)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:570"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:579"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:578"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:569,1"
      Dst: "[javax.xml.transform.sax.SAXSource].getXMLReader()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:571,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].newInstance()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:572,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].setNamespaceAware(boolean)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:574,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].newSAXParser()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:574,1"
      Dst: "[javax.xml.parsers.SAXParser].getXMLReader()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:576,1"
      Dst: "[javax.xml.transform.TransformerException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:579,1"
      Dst: "[org.xml.sax.XMLReader].setEntityResolver(org.xml.sax.EntityResolver)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:580,1"
      Dst: "[javax.xml.transform.sax.SAXSource].setXMLReader(org.xml.sax.XMLReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: 453
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Stack"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isChecked()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 3
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:454"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:456"
        BranchSideFuncs:
        - "isReference()"
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:457"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:460"
        BranchSideFuncs:
        - "dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:459"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:460"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:463"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:462"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:463"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:466"
        BranchSideFuncs:
        - "pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:465"
        BranchSideFuncs:
        - "setChecked(boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:454,1"
      Dst: "[org.apache.tools.ant.types.DataType].isChecked()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:457,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:458,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:461,1"
      Dst: "[org.apache.tools.ant.types.DataType].pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:466,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.XMLCatalog"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:474"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:477"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:476"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:474,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:477,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].getCatalogResolver()"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "org.apache.tools.ant.types.XMLCatalog$CatalogResolver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.tools.ant.types.XMLCatalog$ExternalResolver].<init>(org.apache.tools.ant.types.XMLCatalog,java.lang.Class,java.lang.Object)"
    - "[org.apache.tools.ant.types.XMLCatalog$InternalResolver].<init>(org.apache.tools.ant.types.XMLCatalog)"
    - "[org.apache.tools.ant.types.XMLCatalog].getCatalogPath()"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:497"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:544"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:537"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:501"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:500"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:538"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:501"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:500"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:501,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:501,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:504,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:509,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:525,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.types.XMLCatalog:525,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.XMLCatalog:530,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog$ExternalResolver].<init>(org.apache.tools.ant.types.XMLCatalog,java.lang.Class,java.lang.Object)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:536,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog$InternalResolver].<init>(org.apache.tools.ant.types.XMLCatalog)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:537,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].getCatalogPath()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:538,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:539,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:542,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:542,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:542,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:542,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].setEntityResolver(javax.xml.transform.sax.SAXSource)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.transform.sax.SAXSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.transform.sax.SAXSource].getXMLReader()"
    - "[javax.xml.parsers.SAXParserFactory].newInstance()"
    - "[javax.xml.parsers.SAXParserFactory].setNamespaceAware(boolean)"
    - "[javax.xml.parsers.SAXParserFactory].newSAXParser()"
    - "[javax.xml.parsers.SAXParser].getXMLReader()"
    - "[javax.xml.transform.TransformerException].<init>(java.lang.Throwable)"
    - "[org.xml.sax.XMLReader].setEntityResolver(org.xml.sax.EntityResolver)"
    - "[javax.xml.transform.sax.SAXSource].setXMLReader(org.xml.sax.XMLReader)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:570"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:579"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:578"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:569,1"
      Dst: "[javax.xml.transform.sax.SAXSource].getXMLReader()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:571,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].newInstance()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:572,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].setNamespaceAware(boolean)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:574,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].newSAXParser()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:574,1"
      Dst: "[javax.xml.parsers.SAXParser].getXMLReader()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:576,1"
      Dst: "[javax.xml.transform.TransformerException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:579,1"
      Dst: "[org.xml.sax.XMLReader].setEntityResolver(org.xml.sax.EntityResolver)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:580,1"
      Dst: "[javax.xml.transform.sax.SAXSource].setXMLReader(org.xml.sax.XMLReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].findMatchingEntry(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.ResourceLocation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.XMLCatalog].getElements()"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.types.XMLCatalog$lambda_findMatchingEntry_0__370].bootstrap$(java.lang.String)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:592,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].getElements()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:592,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:592,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog$lambda_findMatchingEntry_0__370].bootstrap$(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:593,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:593,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:594,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].removeFragment(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:610"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:613"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:612"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:609,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:611,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].filesystemLookup(org.apache.tools.ant.types.ResourceLocation)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "org.xml.sax.InputSource"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceLocation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    - "[java.lang.String].replace(char,char)"
    - "[org.apache.tools.ant.types.ResourceLocation].getBase()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].canRead()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.net.URL].getProtocol()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.net.URL].toString()"
    - "[org.apache.tools.ant.util.FileUtils].fromURI(java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - "[org.apache.tools.ant.util.JAXPUtils].getSystemId(java.io.File)"
    - "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    functionUses: 0
    ICount: 97
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:634"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:638"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:637"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:652"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:644"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:643"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:652"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:644"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:643"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:669"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:687"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:686"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:669"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:687"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:686"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:671"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:687"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:686"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:674"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:686"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:674"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:686"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:624,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:626,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:634,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].getBase()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:638,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:638,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:638,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:640,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:646,1"
      Dst: "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:651,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:652,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:652,1"
      Dst: "[java.io.File].canRead()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:653,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:653,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:653,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:653,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:659,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:669,1"
      Dst: "[java.net.URL].getProtocol()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:669,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:670,1"
      Dst: "[java.net.URL].toString()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:670,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].fromURI(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:676,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:676,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.types.XMLCatalog:676,1"
      Dst: "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:677,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getSystemId(java.io.File)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:678,1"
      Dst: "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 18
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].classpathLookup(org.apache.tools.ant.types.ResourceLocation)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "org.xml.sax.InputSource"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceLocation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    - "[org.apache.tools.ant.AntClassLoader].getResourceAsStream(java.lang.String)"
    - "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - "[org.apache.tools.ant.AntClassLoader].getResource(java.lang.String)"
    - "[java.net.URL].toExternalForm()"
    - "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:701"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:704"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:703"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:714"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:723"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:722"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:702,1"
      Dst: "[org.apache.tools.ant.types.Path].concatSystemClasspath(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:704,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:704,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:706,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:712,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:712,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getResourceAsStream(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:715,1"
      Dst: "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:716,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getResource(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:717,1"
      Dst: "[java.net.URL].toExternalForm()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:718,1"
      Dst: "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:719,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:719,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:719,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:719,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].urlLookup(org.apache.tools.ant.types.ResourceLocation)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "org.xml.sax.InputSource"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceLocation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    - "[org.apache.tools.ant.types.ResourceLocation].getBase()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    - "[java.net.URL].openConnection()"
    - "[java.net.URLConnection].setUseCaches(boolean)"
    - "[java.net.URLConnection].getInputStream()"
    - "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - "[java.net.URL].toExternalForm()"
    - "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:742"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:761"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:780"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:765"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:769"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:768"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:769"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:778"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:777"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:734,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:742,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].getBase()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:746,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:746,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:746,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:748,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:755,1"
      Dst: "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:764,1"
      Dst: "[java.net.URL].openConnection()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:766,1"
      Dst: "[java.net.URLConnection].setUseCaches(boolean)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:767,1"
      Dst: "[java.net.URLConnection].getInputStream()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:770,1"
      Dst: "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:771,1"
      Dst: "[java.net.URL].toExternalForm()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:772,1"
      Dst: "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:773,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:773,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:773,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:773,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 14
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].lambda$findMatchingEntry$0(java.lang.String,org.apache.tools.ant.types.ResourceLocation)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.types.ResourceLocation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ResourceLocation].getPublicId()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:593,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].getPublicId()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:593,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ResourceLocation].getPublicId()"
    functionSourceFile: "org.apache.tools.ant.types.ResourceLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].access$000(org.apache.tools.ant.types.XMLCatalog,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.ResourceLocation"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.XMLCatalog"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.XMLCatalog].findMatchingEntry(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:118,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].findMatchingEntry(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].access$100(org.apache.tools.ant.types.XMLCatalog,org.apache.tools.ant.types.ResourceLocation)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "org.xml.sax.InputSource"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.XMLCatalog"
    - "org.apache.tools.ant.types.ResourceLocation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.XMLCatalog].filesystemLookup(org.apache.tools.ant.types.ResourceLocation)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:118,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].filesystemLookup(org.apache.tools.ant.types.ResourceLocation)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].access$200(org.apache.tools.ant.types.XMLCatalog,org.apache.tools.ant.types.ResourceLocation)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "org.xml.sax.InputSource"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.XMLCatalog"
    - "org.apache.tools.ant.types.ResourceLocation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.XMLCatalog].classpathLookup(org.apache.tools.ant.types.ResourceLocation)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:118,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].classpathLookup(org.apache.tools.ant.types.ResourceLocation)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].access$300(org.apache.tools.ant.types.XMLCatalog,org.apache.tools.ant.types.ResourceLocation)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "org.xml.sax.InputSource"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.XMLCatalog"
    - "org.apache.tools.ant.types.ResourceLocation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.XMLCatalog].urlLookup(org.apache.tools.ant.types.ResourceLocation)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:118,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].urlLookup(org.apache.tools.ant.types.ResourceLocation)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].access$400()"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.FileUtils"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.InstanceOf].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.InstanceOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.InstanceOf:32,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.InstanceOf].setProject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.InstanceOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.InstanceOf].setClass(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.InstanceOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.selectors.InstanceOf:53"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.InstanceOf:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.InstanceOf:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.InstanceOf:54,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.InstanceOf].setType(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.InstanceOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.InstanceOf].setURI(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.InstanceOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.InstanceOf].getCheckClass()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.InstanceOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.InstanceOf].getType()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.InstanceOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.InstanceOf].getURI()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.InstanceOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.InstanceOf].isSelected(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.InstanceOf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 17
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ProjectHelper].genComponentName(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].getDefinition(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.AntTypeDefinition].innerGetTypeClass()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.selectors.InstanceOf:106"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.InstanceOf:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.InstanceOf:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.selectors.InstanceOf:106"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.InstanceOf:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.InstanceOf:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.selectors.InstanceOf:106"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.InstanceOf:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.InstanceOf:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.selectors.InstanceOf:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.InstanceOf:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.InstanceOf:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.selectors.InstanceOf:111"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.InstanceOf:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.InstanceOf:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.selectors.InstanceOf:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.InstanceOf:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.InstanceOf:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.InstanceOf:107,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.selectors.InstanceOf:115,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.selectors.InstanceOf:116,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].genComponentName(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.selectors.InstanceOf:116,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getDefinition(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.selectors.InstanceOf:118,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.resources.selectors.InstanceOf:121,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].innerGetTypeClass()"
    - Src: "org.apache.tools.ant.types.resources.selectors.InstanceOf:123,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.types.resources.selectors.InstanceOf:126,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.resources.selectors.InstanceOf:126,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 16
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 6
    returnType: "org.apache.tools.ant.ComponentHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].<init>()"
    - "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 18
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:149"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:153"
        BranchSideFuncs:
        - "<init>()"
        - "addReference(java.lang.String,java.lang.Object)"
        - "setProject(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:150,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:154,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:155,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:157,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.ProjectHelper].genComponentName(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 507
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ProjectHelper:508"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:509"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:508"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:508"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:509"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:508"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:508"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:511"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:510"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:508,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.ProjectHelper:508,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.ProjectHelper:511,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ProjectHelper:511,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ProjectHelper:511,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.ComponentHelper].getDefinition(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 16
    returnType: "org.apache.tools.ant.AntTypeDefinition"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].checkNamespace(java.lang.String)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    functionUses: 4
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:308,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].checkNamespace(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:309,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].innerGetTypeClass()"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    functionUses: 2
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:191"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:192,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:194,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.MatchingTask].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:55,1"
      Dst: "[org.apache.tools.ant.taskdefs.MatchingTask].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask].setOutfile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask].createMergefiles()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:79"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:80,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:80,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:82,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].createPath()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:300,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask].setMergefiles(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:90"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:93,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:311"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:312,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask].createAddfiles()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:103"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:104,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:104,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:106,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].createPath()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:300,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask].setAddfiles(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:114"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:117,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:311"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:312,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask].setCompress(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask].haveAddFiles()"
    - "[org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask].haveMergeFiles()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getPath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].setOutfile(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].setCompression(boolean)"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addMergeFiles(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addAddFiles(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].link()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:140"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:140"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:149"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:153"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:137,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:140,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask].haveAddFiles()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:140,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask].haveMergeFiles()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:144,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:144,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:144,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:144,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:144,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:145,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:145,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:146,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:147,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].setOutfile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:148,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].setCompression(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:150,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:151,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:151,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addMergeFiles(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:155,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addAddFiles(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:158,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].link()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:160,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:160,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 12
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask].haveAddFiles()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask].haveEntries(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:165,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask].haveEntries(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask].haveEntries(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:173"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:173"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:173,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask].haveMergeFiles()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask].haveEntries(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:169,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask].haveEntries(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.jlink"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>(int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:45,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:51,1"
      Dst: "[java.util.Vector].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].setOutfile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.jlink"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:67"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:69"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].setCompression(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.jlink"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].toString()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 391
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    functionUses: 32
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:392"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:393"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.tools.ant.types.Path:392"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.tools.ant.types.Path:393"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:392"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:392,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:392,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:392,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    - Src: "org.apache.tools.ant.types.Path:393,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Path].list()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 5
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.Union].list()"
    functionUses: 5
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:378"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:381"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Path:380"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
    - Branch String: "org.apache.tools.ant.types.Path:381"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:381"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
      - BranchSide: "org.apache.tools.ant.types.Path:380"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:378,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:379,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:379,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.types.Path:381,1"
      Dst: "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.Path:381,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].list()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addMergeFiles(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.jlink"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addMergeFile(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:102"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:103,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addMergeFile(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addAddFiles(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.jlink"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addAddFile(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:112"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:116,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addAddFile(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].link()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.jlink"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.util.zip.ZipOutputStream].<init>(java.io.OutputStream)"
    - "[java.util.zip.ZipOutputStream].setMethod(int)"
    - "[java.util.zip.ZipOutputStream].setLevel(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].getName()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].mergeZipJarContents(java.util.zip.ZipOutputStream,java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addAddFile(java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addDirContents(java.util.zip.ZipOutputStream,java.io.File,java.lang.String,boolean)"
    - "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addFile(java.util.zip.ZipOutputStream,java.io.File,java.lang.String,boolean)"
    - "[java.util.zip.ZipOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:153"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:163"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:142,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:142,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:142,1"
      Dst: "[java.util.zip.ZipOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:145,1"
      Dst: "[java.util.zip.ZipOutputStream].setMethod(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:146,1"
      Dst: "[java.util.zip.ZipOutputStream].setLevel(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:150,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:150,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:150,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:151,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:153,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:153,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:156,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].mergeZipJarContents(java.util.zip.ZipOutputStream,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:160,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addAddFile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:166,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:167,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:167,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:167,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:167,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:167,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addDirContents(java.util.zip.ZipOutputStream,java.io.File,java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:169,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.jlink].addFile(java.util.zip.ZipOutputStream,java.io.File,java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:172,1"
      Dst: "[java.util.zip.ZipOutputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.jlink:150,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 21
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:136,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask].haveAddFiles()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask].haveEntries(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:165,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask].haveEntries(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask].haveMergeFiles()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask].haveEntries(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:169,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask].haveEntries(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask].haveEntries(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:173"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:173"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask:173,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Quantifier$Predicate$2].<init>(java.lang.String,int,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.Quantifier$Predicate$2"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Quantifier$Predicate].<init>(java.lang.String,int,java.lang.String,java.lang.String[],org.apache.tools.ant.types.Quantifier$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Quantifier$Predicate$2:73,1"
      Dst: "[org.apache.tools.ant.types.Quantifier$Predicate].<init>(java.lang.String,int,java.lang.String,java.lang.String[],org.apache.tools.ant.types.Quantifier$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Quantifier$Predicate$2].eval(int,int)"
    functionSourceFile: "org.apache.tools.ant.types.Quantifier$Predicate$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Quantifier$Predicate$2:76"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Quantifier$Predicate$2:75"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.LexParse].getSymbolContainer()"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse].<init>()"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.lr_parser].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse:35,1"
      Dst: "[java_cup.runtime.lr_parser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse].<init>(java_cup.runtime.Scanner)"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java_cup.runtime.Scanner"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.lr_parser].<init>(java_cup.runtime.Scanner)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse:39,1"
      Dst: "[java_cup.runtime.lr_parser].<init>(java_cup.runtime.Scanner)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse].<init>(java_cup.runtime.Scanner,java_cup.runtime.SymbolFactory)"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java_cup.runtime.Scanner"
    - "java_cup.runtime.SymbolFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.lr_parser].<init>(java_cup.runtime.Scanner,java_cup.runtime.SymbolFactory)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse:42,1"
      Dst: "[java_cup.runtime.lr_parser].<init>(java_cup.runtime.Scanner,java_cup.runtime.SymbolFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse].production_table()"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "short[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse].action_table()"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: null
    functionLinenumber: 513
    functionDepth: 0
    returnType: "short[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse].reduce_table()"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: null
    functionLinenumber: 576
    functionDepth: 0
    returnType: "short[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse].init_actions()"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: null
    functionLinenumber: 584
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexParse$CUP$LexParse$actions].<init>(jflex.core.LexParse,jflex.core.LexParse)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse:585,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].<init>(jflex.core.LexParse,jflex.core.LexParse)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].<init>(jflex.core.LexParse,jflex.core.LexParse)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: null
    functionLinenumber: 803
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.core.LexParse"
    - "jflex.core.LexParse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExps].<init>()"
    - "[jflex.core.Macros].<init>()"
    - "[jflex.performance.Timer].<init>()"
    - "[jflex.core.EOFActions].<init>()"
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 1
    ICount: 22
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:804,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:683,1"
      Dst: "[jflex.core.RegExps].<init>()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:684,1"
      Dst: "[jflex.core.Macros].<init>()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:686,1"
      Dst: "[jflex.performance.Timer].<init>()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:687,1"
      Dst: "[jflex.core.EOFActions].<init>()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:688,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.RegExps].<init>()"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExps:54,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.RegExps:55,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.Macros].<init>()"
    functionSourceFile: "jflex.core.Macros"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.Macros:39,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.Macros:40,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.performance.Timer].<init>()"
    functionSourceFile: "jflex.performance.Timer"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.performance.Timer:24,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.performance.Timer:25,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.EOFActions].<init>()"
    functionSourceFile: "jflex.core.EOFActions"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.EOFActions:18,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.EOFActions:21,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse].do_action(int,java_cup.runtime.lr_parser,java.util.Stack,int)"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: null
    functionLinenumber: 596
    functionDepth: 14
    returnType: "java_cup.runtime.Symbol"
    argCount: 4
    argTypes:
    - "int"
    - "java_cup.runtime.lr_parser"
    - "java.util.Stack"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexParse$CUP$LexParse$actions].CUP$LexParse$do_action(int,java_cup.runtime.lr_parser,java.util.Stack,int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse:597,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].CUP$LexParse$do_action(int,java_cup.runtime.lr_parser,java.util.Stack,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].CUP$LexParse$do_action(int,java_cup.runtime.lr_parser,java.util.Stack,int)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: null
    functionLinenumber: 2069
    functionDepth: 13
    returnType: "java_cup.runtime.Symbol"
    argCount: 4
    argTypes:
    - "int"
    - "java_cup.runtime.lr_parser"
    - "java.util.Stack"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexParse$CUP$LexParse$actions].CUP$LexParse$do_action_part00000000(int,java_cup.runtime.lr_parser,java.util.Stack,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:2070,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].CUP$LexParse$do_action_part00000000(int,java_cup.runtime.lr_parser,java.util.Stack,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse].start_state()"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: null
    functionLinenumber: 600
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse].start_production()"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: null
    functionLinenumber: 602
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse].EOF_sym()"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: null
    functionLinenumber: 605
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse].error_sym()"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: null
    functionLinenumber: 608
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse].user_init()"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: null
    functionLinenumber: 615
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.AbstractLexScan].getCharClasses()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse:619,1"
      Dst: "[jflex.core.AbstractLexScan].getCharClasses()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse].<init>(jflex.core.LexScan)"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: null
    functionLinenumber: 626
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.core.LexScan"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.lr_parser].<init>(java_cup.runtime.Scanner)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse:627,1"
      Dst: "[java_cup.runtime.lr_parser].<init>(java_cup.runtime.Scanner)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse].getCharClasses()"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: null
    functionLinenumber: 631
    functionDepth: 0
    returnType: "jflex.core.unicode.CharClasses"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse].getEOFActions()"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: null
    functionLinenumber: 635
    functionDepth: 0
    returnType: "jflex.core.EOFActions"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse].syntax_error(java_cup.runtime.Symbol)"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: null
    functionLinenumber: 646
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java_cup.runtime.Symbol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexParse].report_error(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse:647,1"
      Dst: "[jflex.core.LexParse].report_error(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexParse].report_error(java.lang.String,java.lang.Object)"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: null
    functionLinenumber: 653
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    functionUses: 3
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.LexParse:654"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse:663"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse:662"
        BranchSideFuncs:
        - "error(jflex.l10n.ErrorMessages)"
    - Branch String: "jflex.core.LexParse:657"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse:660"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse:659"
        BranchSideFuncs:
        - "error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    Callsites:
    - Src: "jflex.core.LexParse:658,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - Src: "jflex.core.LexParse:660,1"
      Dst: "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:314,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:314,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:314,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.logging.Out:314,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:314,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "jflex.l10n.ErrorMessages"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - "[jflex.logging.Out].showPosition(java.io.File,int,int)"
    - "[jflex.logging.Out].showPosition(java.io.File,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 5
    ICount: 50
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jflex.logging.Out:351"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:352"
        BranchSideFuncs: []
      - BranchSide: "jflex.logging.Out:351"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:352"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:355"
        BranchSideFuncs:
        - "get(jflex.l10n.ErrorMessages)"
        - "err(java.lang.String)"
      - BranchSide: "jflex.logging.Out:354"
        BranchSideFuncs:
        - "get(jflex.l10n.ErrorMessages)"
        - "err(java.lang.String)"
    - Branch String: "jflex.logging.Out:362"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:366"
        BranchSideFuncs:
        - "showPosition(java.io.File,int,int)"
      - BranchSide: "jflex.logging.Out:365"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:363"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:364"
        BranchSideFuncs:
        - "showPosition(java.io.File,int)"
      - BranchSide: "jflex.logging.Out:363"
        BranchSideFuncs:
        - "showPosition(java.io.File,int)"
    Callsites:
    - Src: "jflex.logging.Out:350,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:350,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:350,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:351,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.logging.Out:352,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.logging.Out:355,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.logging.Out:355,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    - Src: "jflex.logging.Out:363,1"
      Dst: "[jflex.logging.Out].showPosition(java.io.File,int,int)"
    - Src: "jflex.logging.Out:364,1"
      Dst: "[jflex.logging.Out].showPosition(java.io.File,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[jflex.core.LexParse].report_error(java.lang.String,java.lang.Object)"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: null
    functionLinenumber: 653
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    functionUses: 3
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.LexParse:654"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse:663"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse:662"
        BranchSideFuncs:
        - "error(jflex.l10n.ErrorMessages)"
    - Branch String: "jflex.core.LexParse:657"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse:660"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse:659"
        BranchSideFuncs:
        - "error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    Callsites:
    - Src: "jflex.core.LexParse:658,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - Src: "jflex.core.LexParse:660,1"
      Dst: "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[jflex.core.LexParse].report_fatal_error(java.lang.String,java.lang.Object)"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: null
    functionLinenumber: 670
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.exceptions.GeneratorException].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse:671,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.exceptions.GeneratorException].<init>()"
    functionSourceFile: "jflex.exceptions.GeneratorException"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>()"
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.exceptions.GeneratorException:20,1"
      Dst: "[java.lang.RuntimeException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Permissions].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Permissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Permissions].<init>(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Permissions:64,1"
      Dst: "[org.apache.tools.ant.types.Permissions].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Permissions].<init>(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.Permissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.LinkedList].<init>()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Permissions:73,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Permissions:49,1"
      Dst: "[java.util.LinkedList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Permissions].addConfiguredGrant(org.apache.tools.ant.types.Permissions$Permission)"
    functionSourceFile: "org.apache.tools.ant.types.Permissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Permissions$Permission"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Permissions:82,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Permissions].addConfiguredRevoke(org.apache.tools.ant.types.Permissions$Permission)"
    functionSourceFile: "org.apache.tools.ant.types.Permissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Permissions$Permission"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Permissions:90,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Permissions].setSecurityManager()"
    functionSourceFile: "org.apache.tools.ant.types.Permissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getSecurityManager()"
    - "[org.apache.tools.ant.types.Permissions].init()"
    - "[org.apache.tools.ant.types.Permissions$MySM].<init>(org.apache.tools.ant.types.Permissions,org.apache.tools.ant.types.Permissions$1)"
    - "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Permissions:101,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "org.apache.tools.ant.types.Permissions:102,1"
      Dst: "[org.apache.tools.ant.types.Permissions].init()"
    - Src: "org.apache.tools.ant.types.Permissions:103,1"
      Dst: "[org.apache.tools.ant.types.Permissions$MySM].<init>(org.apache.tools.ant.types.Permissions,org.apache.tools.ant.types.Permissions$1)"
    - Src: "org.apache.tools.ant.types.Permissions:103,1"
      Dst: "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Permissions].init()"
    functionSourceFile: "org.apache.tools.ant.types.Permissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.Permissions].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Permissions$Permission].getClassName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.Permissions].createPermission(org.apache.tools.ant.types.Permissions$Permission)"
    - "[java.security.Permissions].add(java.security.Permission)"
    - "[java.net.SocketPermission].<init>(java.lang.String,java.lang.String)"
    - "[java.util.PropertyPermission].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 128
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Permissions:112"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Permissions:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Permissions:113"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Permissions:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Permissions:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Permissions:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Permissions:118"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Permissions:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Permissions:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Permissions:111,1"
      Dst: "[java.security.Permissions].<init>()"
    - Src: "org.apache.tools.ant.types.Permissions:112,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.Permissions:112,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.Permissions:112,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.Permissions:113,1"
      Dst: "[org.apache.tools.ant.types.Permissions$Permission].getClassName()"
    - Src: "org.apache.tools.ant.types.Permissions:114,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Permissions:114,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Permissions:114,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Permissions:114,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Permissions:114,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Permissions:122,1"
      Dst: "[org.apache.tools.ant.types.Permissions].createPermission(org.apache.tools.ant.types.Permissions$Permission)"
    - Src: "org.apache.tools.ant.types.Permissions:123,1"
      Dst: "[java.security.Permissions].add(java.security.Permission)"
    - Src: "org.apache.tools.ant.types.Permissions:127,1"
      Dst: "[java.net.SocketPermission].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.types.Permissions:128,1"
      Dst: "[java.util.PropertyPermission].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.Permissions].createPermission(org.apache.tools.ant.types.Permissions$Permission)"
    functionSourceFile: "org.apache.tools.ant.types.Permissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.security.Permission"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Permissions$Permission"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Permissions$Permission].getClassName()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].asSubclass(java.lang.Class)"
    - "[org.apache.tools.ant.types.Permissions$Permission].getName()"
    - "[org.apache.tools.ant.types.Permissions$Permission].getActions()"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.security.UnresolvedPermission].<init>(java.lang.String,java.lang.String,java.lang.String,java.security.cert.Certificate[])"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Permissions:156,1"
      Dst: "[org.apache.tools.ant.types.Permissions$Permission].getClassName()"
    - Src: "org.apache.tools.ant.types.Permissions:155,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Permissions:156,1"
      Dst: "[java.lang.Class].asSubclass(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.Permissions:157,1"
      Dst: "[org.apache.tools.ant.types.Permissions$Permission].getName()"
    - Src: "org.apache.tools.ant.types.Permissions:158,1"
      Dst: "[org.apache.tools.ant.types.Permissions$Permission].getActions()"
    - Src: "org.apache.tools.ant.types.Permissions:159,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.types.Permissions:160,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.Permissions:164,1"
      Dst: "[java.security.UnresolvedPermission].<init>(java.lang.String,java.lang.String,java.lang.String,java.security.cert.Certificate[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.types.Permissions].restoreSecurityManager()"
    functionSourceFile: "org.apache.tools.ant.types.Permissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Permissions:173,1"
      Dst: "[java.lang.System].setSecurityManager(java.lang.SecurityManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Permissions].access$100(org.apache.tools.ant.types.Permissions)"
    functionSourceFile: "org.apache.tools.ant.types.Permissions"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Permissions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Permissions].access$200(org.apache.tools.ant.types.Permissions)"
    functionSourceFile: "org.apache.tools.ant.types.Permissions"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Permissions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Permissions].access$300(org.apache.tools.ant.types.Permissions)"
    functionSourceFile: "org.apache.tools.ant.types.Permissions"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.security.Permissions"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Permissions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Permissions].access$400(org.apache.tools.ant.types.Permissions)"
    functionSourceFile: "org.apache.tools.ant.types.Permissions"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.SecurityManager"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Permissions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Permissions].access$500(org.apache.tools.ant.types.Permissions)"
    functionSourceFile: "org.apache.tools.ant.types.Permissions"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Permissions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jikes].<init>(org.apache.tools.ant.taskdefs.JikesOutputParser,java.lang.String,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jikes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.taskdefs.JikesOutputParser"
    - "java.lang.String"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jikes:59,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jikes:61,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jikes].compile(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jikes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    - "[java.io.FileWriter].<init>(java.io.File)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.BufferedWriter].newLine()"
    - "[java.io.BufferedWriter].flush()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.BufferedWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[org.apache.tools.ant.taskdefs.Execute].setWorkingDirectory(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - "[java.io.File].delete()"
    - "[java.io.File].deleteOnExit()"
    functionUses: 0
    ICount: 83
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Jikes:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jikes:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jikes:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jikes:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jikes:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jikes:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jikes:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jikes:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jikes:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jikes:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jikes:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jikes:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jikes:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jikes:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jikes:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jikes:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jikes:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jikes:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Jikes:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Jikes:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Jikes:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jikes:83,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jikes:84,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.taskdefs.Jikes:84,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Jikes:86,1"
      Dst: "[java.io.FileWriter].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Jikes:86,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.taskdefs.Jikes:88,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jikes:89,1"
      Dst: "[java.io.BufferedWriter].newLine()"
    - Src: "org.apache.tools.ant.taskdefs.Jikes:91,1"
      Dst: "[java.io.BufferedWriter].flush()"
    - Src: "org.apache.tools.ant.taskdefs.Jikes:92,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Jikes:92,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Jikes:93,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Jikes:93,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Jikes:94,1"
      Dst: "[java.io.BufferedWriter].close()"
    - Src: "org.apache.tools.ant.taskdefs.Jikes:95,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Jikes:95,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Jikes:100,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Jikes:108,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - Src: "org.apache.tools.ant.taskdefs.Jikes:109,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Jikes:110,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.Jikes:110,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setWorkingDirectory(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Jikes:111,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.Jikes:112,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - Src: "org.apache.tools.ant.taskdefs.Jikes:117,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.taskdefs.Jikes:118,1"
      Dst: "[java.io.File].deleteOnExit()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 22
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Os"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 18
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Os:196,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.FileUtils"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.io.File"
    argCount: 6
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - "[java.nio.file.Path].toFile()"
    - "[java.io.File].deleteOnExit()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.Project].setProperty(java.lang.String,java.lang.String)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.text.DecimalFormat].<init>(java.lang.String)"
    - "[java.util.Random].nextInt(int)"
    - "[java.text.NumberFormat].format(long)"
    - "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - "[java.io.File].exists()"
    functionUses: 0
    ICount: 96
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:998"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1000"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:999"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1000"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1000"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1002"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1002"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1003"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1006"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1005"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1010"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1025"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1030"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1043"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1042"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1036"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1032"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1031"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1048"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1046"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1045"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1052"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1055"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1054"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:999,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1000,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1007,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1007,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1007,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1009,1"
      Dst: "[java.nio.file.Files].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1013,1"
      Dst: "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1015,1"
      Dst: "[java.nio.file.Path].toFile()"
    - Src: "org.apache.tools.ant.util.FileUtils:1016,1"
      Dst: "[java.io.File].deleteOnExit()"
    - Src: "org.apache.tools.ant.util.FileUtils:1017,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1018,1"
      Dst: "[org.apache.tools.ant.Project].setProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1027,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1035,1"
      Dst: "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.util.FileUtils:1043,1"
      Dst: "[java.text.DecimalFormat].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1047,1"
      Dst: "[java.util.Random].nextInt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:1047,1"
      Dst: "[java.text.NumberFormat].format(long)"
    - Src: "org.apache.tools.ant.util.FileUtils:1047,1"
      Dst: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1048,1"
      Dst: "[java.io.File].exists()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 28
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.ExecuteStreamHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:273,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setWorkingDirectory(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.Execute].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.Execute].getEnvironment()"
    - "[org.apache.tools.ant.taskdefs.Execute].launch(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File,boolean)"
    - "[java.lang.Process].getOutputStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessInputStream(java.io.OutputStream)"
    - "[java.lang.Process].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessOutputStream(java.io.InputStream)"
    - "[java.lang.Process].getErrorStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessErrorStream(java.io.InputStream)"
    - "[java.lang.Process].destroy()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].start()"
    - "[org.apache.tools.ant.taskdefs.ProcessDestroyer].add(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].start(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.Execute].waitFor(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].stop()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].stop()"
    - "[org.apache.tools.ant.taskdefs.Execute].closeStreams(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].checkException()"
    - "[org.apache.tools.ant.taskdefs.Execute].getExitValue()"
    - "[org.apache.tools.ant.taskdefs.ProcessDestroyer].remove(java.lang.Process)"
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:456"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:459"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:458"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:461"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:464"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:463"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:467"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:469"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:435,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:436,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Execute:438,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:439,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getEnvironment()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:438,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].launch(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:442,1"
      Dst: "[java.lang.Process].getOutputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:442,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessInputStream(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:443,1"
      Dst: "[java.lang.Process].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:443,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessOutputStream(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:444,1"
      Dst: "[java.lang.Process].getErrorStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:444,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessErrorStream(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:446,1"
      Dst: "[java.lang.Process].destroy()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:449,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].start()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:454,1"
      Dst: "[org.apache.tools.ant.taskdefs.ProcessDestroyer].add(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:457,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].start(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:459,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].waitFor(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:462,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].stop()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:464,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].stop()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:465,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].closeStreams(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:468,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].checkException()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:470,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getExitValue()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:479,1"
      Dst: "[org.apache.tools.ant.taskdefs.ProcessDestroyer].remove(java.lang.Process)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 14
  - functionName: "[org.apache.tools.ant.types.FlexInteger].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.FlexInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Integer].decode(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FlexInteger:35,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.FlexInteger:36,1"
      Dst: "[java.lang.Integer].decode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FlexInteger].intValue()"
    functionSourceFile: "org.apache.tools.ant.types.FlexInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FlexInteger:44,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FlexInteger].toString()"
    functionSourceFile: "org.apache.tools.ant.types.FlexInteger"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].toString()"
    functionUses: 23
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FlexInteger:53,1"
      Dst: "[java.lang.Integer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.rmic.SunRmic].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.rmic.SunRmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.rmic.SunRmic:37,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.rmic.SunRmic].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.rmic.SunRmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter].getRmic()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter].setupRmicCommand()"
    - "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.Task,int)"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[org.apache.tools.ant.types.Commandline].getArguments()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].close()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.util.JavaEnvUtils].isAtLeastJavaVersion(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.SunRmic:107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.SunRmic:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.SunRmic:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.SunRmic:89"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.SunRmic:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.SunRmic:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.SunRmic:96"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.SunRmic:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.SunRmic:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.SunRmic:107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.SunRmic:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.SunRmic:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.rmic.SunRmic:68,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter].getRmic()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.SunRmic:68,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.SunRmic:69,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter].setupRmicCommand()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.SunRmic:74,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.Task,int)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.SunRmic:78,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.SunRmic:80,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.taskdefs.rmic.SunRmic:81,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.rmic.SunRmic:83,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.tools.ant.taskdefs.rmic.SunRmic:85,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getArguments()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.SunRmic:85,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.rmic.SunRmic:85,1"
      Dst: "[java.lang.Boolean].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.SunRmic:103,1"
      Dst: "[org.apache.tools.ant.util.LineOrientedOutputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.SunRmic:108,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.SunRmic:89,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].isAtLeastJavaVersion(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.SunRmic:91,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.SunRmic:91,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.SunRmic:100,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.Task,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LogOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Task"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LogOutputStream:57,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].getArguments()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].listIterator()"
    - "[org.apache.tools.ant.types.Commandline].addArgumentsToList(java.util.ListIterator)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:396,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.types.Commandline:396,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.tools.ant.types.Commandline:397,1"
      Dst: "[java.util.List].listIterator()"
    - Src: "org.apache.tools.ant.types.Commandline:397,1"
      Dst: "[org.apache.tools.ant.types.Commandline].addArgumentsToList(java.util.ListIterator)"
    - Src: "org.apache.tools.ant.types.Commandline:398,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].isAtLeastJavaVersion(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.DeweyDecimal].compareTo(org.apache.tools.ant.util.DeweyDecimal)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.JavaEnvUtils:301"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.JavaEnvUtils:300"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "compareTo(org.apache.tools.ant.util.DeweyDecimal)"
    Callsites:
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:301,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.JavaEnvUtils:301,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].compareTo(org.apache.tools.ant.util.DeweyDecimal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.rmic.SunRmic].preprocessCompilerArgs(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.rmic.SunRmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter].filterJvmCompilerArgs(java.lang.String[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.rmic.SunRmic:122,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter].filterJvmCompilerArgs(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.NoBannerLogger].<init>()"
    functionSourceFile: "org.apache.tools.ant.NoBannerLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DefaultLogger].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.NoBannerLogger:39,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.NoBannerLogger].targetStarted(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.NoBannerLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.NoBannerLogger].extractTargetName(org.apache.tools.ant.BuildEvent)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.NoBannerLogger:50,1"
      Dst: "[org.apache.tools.ant.NoBannerLogger].extractTargetName(org.apache.tools.ant.BuildEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.NoBannerLogger].extractTargetName(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.NoBannerLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildEvent].getTarget()"
    - "[org.apache.tools.ant.Target].getName()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.NoBannerLogger:60,1"
      Dst: "[org.apache.tools.ant.BuildEvent].getTarget()"
    - Src: "org.apache.tools.ant.NoBannerLogger:60,1"
      Dst: "[org.apache.tools.ant.Target].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.NoBannerLogger].extractTargetName(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.NoBannerLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildEvent].getTarget()"
    - "[org.apache.tools.ant.Target].getName()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.NoBannerLogger:60,1"
      Dst: "[org.apache.tools.ant.BuildEvent].getTarget()"
    - Src: "org.apache.tools.ant.NoBannerLogger:60,1"
      Dst: "[org.apache.tools.ant.Target].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.NoBannerLogger].targetFinished(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.NoBannerLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.NoBannerLogger].messageLogged(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.NoBannerLogger"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildEvent].getPriority()"
    - "[org.apache.tools.ant.BuildEvent].getMessage()"
    - "[org.apache.tools.ant.DefaultLogger].messageLogged(org.apache.tools.ant.BuildEvent)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[java.io.PrintStream].printf(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.NoBannerLogger:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.NoBannerLogger:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.NoBannerLogger:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.NoBannerLogger:84"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.NoBannerLogger:86"
        BranchSideFuncs:
        - "getMessage()"
      - BranchSide: "org.apache.tools.ant.NoBannerLogger:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.NoBannerLogger:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.NoBannerLogger:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.NoBannerLogger:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.NoBannerLogger:90"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.NoBannerLogger:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.NoBannerLogger:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.NoBannerLogger:83,1"
      Dst: "[org.apache.tools.ant.BuildEvent].getPriority()"
    - Src: "org.apache.tools.ant.NoBannerLogger:84,1"
      Dst: "[org.apache.tools.ant.BuildEvent].getMessage()"
    - Src: "org.apache.tools.ant.NoBannerLogger:85,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.NoBannerLogger:85,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.NoBannerLogger:91,1"
      Dst: "[java.io.PrintStream].printf(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.NoBannerLogger:96,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].messageLogged(org.apache.tools.ant.BuildEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.BuildEvent].getPriority()"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildEvent].getMessage()"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DefaultLogger].messageLogged(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.DefaultLogger"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildEvent].getPriority()"
    - "[org.apache.tools.ant.BuildEvent].getTask()"
    - "[org.apache.tools.ant.BuildEvent].getMessage()"
    - "[org.apache.tools.ant.UnknownElement].getTaskName()"
    - "[org.apache.tools.ant.Task].getTaskName()"
    - "[org.apache.tools.ant.DefaultLogger$lambda_messageLogged_0__167].bootstrap$()"
    - "[org.apache.tools.ant.BuildEvent].getException()"
    - "[org.apache.tools.ant.util.StringUtils].getStackTrace(java.lang.Throwable)"
    - "[org.apache.tools.ant.DefaultLogger].printMessage(java.lang.String,java.io.PrintStream,int)"
    - "[org.apache.tools.ant.listener.AnsiColorLogger].printMessage(java.lang.String,java.io.PrintStream,int)"
    - "[org.apache.tools.ant.listener.MailLogger].log(java.lang.String)"
    - "[org.apache.tools.ant.DefaultLogger].log(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].length()"
    - "[java.util.stream.Stream].generate(java.util.function.Supplier)"
    - "[java.util.stream.Stream].limit(long)"
    - "[java.util.stream.Collectors].joining()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].lines()"
    - "[java.lang.System].lineSeparator()"
    - "[java.util.stream.Collectors].joining(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 89
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DefaultLogger:260"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DefaultLogger:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DefaultLogger:263"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DefaultLogger:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DefaultLogger:263"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DefaultLogger:267"
        BranchSideFuncs:
        - "getTask()"
        - "getTaskName()"
    - Branch String: "org.apache.tools.ant.DefaultLogger:271"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DefaultLogger:272"
        BranchSideFuncs:
        - "bootstrap$()"
      - BranchSide: "org.apache.tools.ant.DefaultLogger:271"
        BranchSideFuncs:
        - "bootstrap$()"
    - Branch String: "org.apache.tools.ant.DefaultLogger:284"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DefaultLogger:289"
        BranchSideFuncs:
        - "getStackTrace(java.lang.Throwable)"
      - BranchSide: "org.apache.tools.ant.DefaultLogger:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DefaultLogger:284"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DefaultLogger:289"
        BranchSideFuncs:
        - "getStackTrace(java.lang.Throwable)"
      - BranchSide: "org.apache.tools.ant.DefaultLogger:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DefaultLogger:290"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DefaultLogger:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DefaultLogger:292"
        BranchSideFuncs:
        - "printMessage(java.lang.String,java.io.PrintStream,int)"
    Callsites:
    - Src: "org.apache.tools.ant.DefaultLogger:258,1"
      Dst: "[org.apache.tools.ant.BuildEvent].getPriority()"
    - Src: "org.apache.tools.ant.DefaultLogger:262,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.DefaultLogger:263,1"
      Dst: "[org.apache.tools.ant.BuildEvent].getTask()"
    - Src: "org.apache.tools.ant.DefaultLogger:265,1"
      Dst: "[org.apache.tools.ant.BuildEvent].getMessage()"
    - Src: "org.apache.tools.ant.DefaultLogger:265,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.DefaultLogger:268,1"
      Dst: "[org.apache.tools.ant.Task].getTaskName()"
    - Src: "org.apache.tools.ant.DefaultLogger:269,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.DefaultLogger:270,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.DefaultLogger:272,1"
      Dst: "[org.apache.tools.ant.DefaultLogger$lambda_messageLogged_0__167].bootstrap$()"
    - Src: "org.apache.tools.ant.DefaultLogger:271,1"
      Dst: "[java.util.stream.Stream].generate(java.util.function.Supplier)"
    - Src: "org.apache.tools.ant.DefaultLogger:272,1"
      Dst: "[java.util.stream.Stream].limit(long)"
    - Src: "org.apache.tools.ant.DefaultLogger:272,1"
      Dst: "[java.util.stream.Collectors].joining()"
    - Src: "org.apache.tools.ant.DefaultLogger:272,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.tools.ant.DefaultLogger:275,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DefaultLogger:275,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.DefaultLogger:276,1"
      Dst: "[java.io.BufferedReader].lines()"
    - Src: "org.apache.tools.ant.DefaultLogger:277,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.tools.ant.DefaultLogger:277,1"
      Dst: "[java.util.stream.Collectors].joining(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.DefaultLogger:278,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.apache.tools.ant.DefaultLogger:284,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.DefaultLogger:283,1"
      Dst: "[org.apache.tools.ant.BuildEvent].getException()"
    - Src: "org.apache.tools.ant.DefaultLogger:285,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.DefaultLogger:285,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.apache.tools.ant.DefaultLogger:285,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.DefaultLogger:286,1"
      Dst: "[org.apache.tools.ant.util.StringUtils].getStackTrace(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.DefaultLogger:291,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].printMessage(java.lang.String,java.io.PrintStream,int)"
    - Src: "org.apache.tools.ant.DefaultLogger:295,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].log(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 21
  - functionName: "[org.apache.tools.ant.BuildEvent].getTask()"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "org.apache.tools.ant.Task"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DefaultLogger$lambda_messageLogged_0__167].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.DefaultLogger$lambda_messageLogged_0__167"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DefaultLogger$lambda_messageLogged_0__167].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DefaultLogger$lambda_messageLogged_0__167:-1,1"
      Dst: "[org.apache.tools.ant.DefaultLogger$lambda_messageLogged_0__167].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DefaultLogger$lambda_messageLogged_0__167].<init>()"
    functionSourceFile: "org.apache.tools.ant.DefaultLogger$lambda_messageLogged_0__167"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DefaultLogger$lambda_messageLogged_0__167:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildEvent].getException()"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.StringUtils].getStackTrace(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.util.StringUtils"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[java.io.PrintWriter].<init>(java.io.Writer,boolean)"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - "[java.io.PrintWriter].flush()"
    - "[java.io.PrintWriter].close()"
    - "[java.io.StringWriter].toString()"
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StringUtils:100,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.apache.tools.ant.util.StringUtils:101,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer,boolean)"
    - Src: "org.apache.tools.ant.util.StringUtils:102,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - Src: "org.apache.tools.ant.util.StringUtils:103,1"
      Dst: "[java.io.PrintWriter].flush()"
    - Src: "org.apache.tools.ant.util.StringUtils:104,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "org.apache.tools.ant.util.StringUtils:105,1"
      Dst: "[java.io.StringWriter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DefaultLogger].printMessage(java.lang.String,java.io.PrintStream,int)"
    functionSourceFile: "org.apache.tools.ant.DefaultLogger"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.PrintStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DefaultLogger:325,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DefaultLogger].log(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.DefaultLogger"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Patch].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Patch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Patch:37,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Patch:42,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Patch].setOriginalfile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Patch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Patch].setDestfile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Patch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Patch:65"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Patch:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Patch:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Patch:66,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.Patch:66,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Patch:67,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Argument:156,1"
      Dst: "[java.io.File].getAbsolutePath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Patch].setPatchfile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Patch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Patch:76"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Patch:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Patch:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Patch:76,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Patch:77,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Patch:77,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Patch:77,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Patch:77,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Patch:78,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Patch:78,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Patch:80,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.Patch:80,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Patch:81,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Argument:156,1"
      Dst: "[java.io.File].getAbsolutePath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Patch].setBackups(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Patch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Patch:90"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Patch:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Patch:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Patch:91,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.Patch:91,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Patch].setIgnorewhitespace(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Patch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Patch:100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Patch:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Patch:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Patch:101,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.Patch:101,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Patch].setStrip(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Patch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Patch:114"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Patch:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Patch:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Patch:115,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Patch:115,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Patch:117,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.Patch:117,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Patch:117,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Patch:117,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.Patch:117,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Patch:117,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Patch].setQuiet(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Patch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Patch:125"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Patch:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Patch:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Patch:126,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.Patch:126,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Patch].setReverse(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Patch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Patch:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Patch:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Patch:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Patch:137,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.Patch:137,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Patch].setDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Patch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Patch].setFailOnError(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Patch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Patch].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Patch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.types.Commandline].clone()"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.LogStreamHandler].<init>(org.apache.tools.ant.Task,int,int)"
    - "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    - "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[org.apache.tools.ant.taskdefs.Execute].setWorkingDirectory(java.io.File)"
    - "[java.io.File].isDirectory()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.types.Commandline].describeCommand()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Patch:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Patch:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Patch:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Patch:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Patch:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Patch:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Patch:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Patch:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Patch:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Patch:189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Patch:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Patch:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Patch:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Patch:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Patch:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Patch:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Patch:205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Patch:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Patch:172,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Patch:172,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Patch:174,1"
      Dst: "[org.apache.tools.ant.types.Commandline].clone()"
    - Src: "org.apache.tools.ant.taskdefs.Patch:175,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Patch:178,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.Patch:178,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Patch:181,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogStreamHandler].<init>(org.apache.tools.ant.Task,int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Patch:181,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    - Src: "org.apache.tools.ant.taskdefs.Patch:184,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.Patch:184,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.Patch:187,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Patch:187,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.Patch:187,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setWorkingDirectory(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Patch:189,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Patch:190,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Patch:190,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Patch:190,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Patch:190,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Patch:196,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeCommand()"
    - Src: "org.apache.tools.ant.taskdefs.Patch:196,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Patch:198,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - Src: "org.apache.tools.ant.taskdefs.Patch:199,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - Src: "org.apache.tools.ant.taskdefs.Patch:200,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.Patch:203,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Patch:208,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 16
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].clone()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 558
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.Object].clone()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 11
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:559,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.apache.tools.ant.types.Commandline:560,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.types.Commandline:563,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Argument:156,1"
      Dst: "[java.io.File].getAbsolutePath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LogStreamHandler].<init>(org.apache.tools.ant.Task,int,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LogStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Task"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.LogStreamHandler].<init>(org.apache.tools.ant.ProjectComponent,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LogStreamHandler:40,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogStreamHandler].<init>(org.apache.tools.ant.ProjectComponent,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.ExecuteStreamHandler"
    - "org.apache.tools.ant.taskdefs.ExecuteWatchdog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.taskdefs.Execute].setStreamHandler(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:290"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:285,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:286,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setStreamHandler(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:290,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 3
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.List].listIterator()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:373,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:374,1"
      Dst: "[java.util.List].listIterator()"
    - Src: "org.apache.tools.ant.types.Commandline:374,1"
      Dst: "[org.apache.tools.ant.types.Commandline].addCommandToList(java.util.ListIterator)"
    - Src: "org.apache.tools.ant.types.Commandline:375,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setWorkingDirectory(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].describeCommand()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].describeCommand(org.apache.tools.ant.types.Commandline)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:602,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeCommand(org.apache.tools.ant.types.Commandline)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.Execute].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.Execute].getEnvironment()"
    - "[org.apache.tools.ant.taskdefs.Execute].launch(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File,boolean)"
    - "[java.lang.Process].getOutputStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessInputStream(java.io.OutputStream)"
    - "[java.lang.Process].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessOutputStream(java.io.InputStream)"
    - "[java.lang.Process].getErrorStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessErrorStream(java.io.InputStream)"
    - "[java.lang.Process].destroy()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].start()"
    - "[org.apache.tools.ant.taskdefs.ProcessDestroyer].add(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].start(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.Execute].waitFor(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].stop()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].stop()"
    - "[org.apache.tools.ant.taskdefs.Execute].closeStreams(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].checkException()"
    - "[org.apache.tools.ant.taskdefs.Execute].getExitValue()"
    - "[org.apache.tools.ant.taskdefs.ProcessDestroyer].remove(java.lang.Process)"
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:456"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:459"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:458"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:461"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:464"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:463"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:467"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:469"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:435,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:436,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Execute:438,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:439,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getEnvironment()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:438,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].launch(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:442,1"
      Dst: "[java.lang.Process].getOutputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:442,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessInputStream(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:443,1"
      Dst: "[java.lang.Process].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:443,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessOutputStream(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:444,1"
      Dst: "[java.lang.Process].getErrorStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:444,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessErrorStream(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:446,1"
      Dst: "[java.lang.Process].destroy()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:449,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].start()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:454,1"
      Dst: "[org.apache.tools.ant.taskdefs.ProcessDestroyer].add(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:457,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].start(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:459,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].waitFor(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:462,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].stop()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:464,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].stop()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:465,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].closeStreams(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:468,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].checkException()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:470,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getExitValue()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:479,1"
      Dst: "[org.apache.tools.ant.taskdefs.ProcessDestroyer].remove(java.lang.Process)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:575"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:574,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:136,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ZipScanner].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.ZipScanner"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ArchiveScanner].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.ZipScanner:35,1"
      Dst: "[org.apache.tools.ant.types.ArchiveScanner].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ZipScanner].fillMapsFromArchive(org.apache.tools.ant.types.Resource,java.lang.String,java.util.Map,java.util.Map,java.util.Map,java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.types.ZipScanner"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 14
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "java.lang.String"
    - "java.util.Map"
    - "java.util.Map"
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].asOptional(java.lang.Class)"
    - "[org.apache.tools.ant.types.ZipScanner$getFile__106].bootstrap$()"
    - "[org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_0__107].bootstrap$()"
    - "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String)"
    - "[org.apache.tools.zip.ZipFile].close()"
    - "[org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_1__108].bootstrap$(org.apache.tools.ant.types.ZipScanner,java.io.File,java.lang.String,java.util.Map,java.util.Map,java.util.Map,java.util.Map)"
    - "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - "[org.apache.tools.zip.ZipFile].getEntries()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.util.Optional].map(java.util.function.Function)"
    - "[java.util.Optional].orElseThrow(java.util.function.Supplier)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 47
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.ZipScanner:59,1"
      Dst: "[org.apache.tools.ant.types.Resource].asOptional(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.ZipScanner:59,1"
      Dst: "[org.apache.tools.ant.types.ZipScanner$getFile__106].bootstrap$()"
    - Src: "org.apache.tools.ant.types.ZipScanner:60,1"
      Dst: "[java.util.Optional].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.ZipScanner:60,1"
      Dst: "[org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_0__107].bootstrap$()"
    - Src: "org.apache.tools.ant.types.ZipScanner:60,1"
      Dst: "[java.util.Optional].orElseThrow(java.util.function.Supplier)"
    - Src: "org.apache.tools.ant.types.ZipScanner:63,1"
      Dst: "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.types.ZipScanner:64,1"
      Dst: "[org.apache.tools.zip.ZipFile].getEntries()"
    - Src: "org.apache.tools.ant.types.ZipScanner:64,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.types.ZipScanner:64,1"
      Dst: "[org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_1__108].bootstrap$(org.apache.tools.ant.types.ZipScanner,java.io.File,java.lang.String,java.util.Map,java.util.Map,java.util.Map,java.util.Map)"
    - Src: "org.apache.tools.ant.types.ZipScanner:64,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.types.ZipScanner:80,1"
      Dst: "[org.apache.tools.zip.ZipFile].close()"
    - Src: "org.apache.tools.ant.types.ZipScanner:81,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.types.ZipScanner:81,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.ZipScanner:81,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.ZipScanner:81,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.ZipScanner:81,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.ZipScanner:81,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.Resource].asOptional(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 448
    functionDepth: 1
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.MappedResource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.ContentTransformingResource].as(java.lang.Class)"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:449,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.Resource:449,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ZipScanner$getFile__106].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.ZipScanner$getFile__106"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ZipScanner$getFile__106].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.ZipScanner$getFile__106:-1,1"
      Dst: "[org.apache.tools.ant.types.ZipScanner$getFile__106].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_0__107].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_0__107"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_0__107].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_0__107:-1,1"
      Dst: "[org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_0__107].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String,boolean)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:192,1"
      Dst: "[org.apache.tools.zip.ZipFile].<init>(java.io.File,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile].getEntries()"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:279,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    functionSourceFile: "org.apache.tools.ant.util.StreamUtils"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.util.Enumeration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.StreamUtils$1].<init>(long,int,java.util.Enumeration)"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StreamUtils:37,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils$1].<init>(long,int,java.util.Enumeration)"
    - Src: "org.apache.tools.ant.util.StreamUtils:37,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_1__108].bootstrap$(org.apache.tools.ant.types.ZipScanner,java.io.File,java.lang.String,java.util.Map,java.util.Map,java.util.Map,java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_1__108"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 7
    argTypes:
    - "org.apache.tools.ant.types.ZipScanner"
    - "java.io.File"
    - "java.lang.String"
    - "java.util.Map"
    - "java.util.Map"
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_1__108].<init>(org.apache.tools.ant.types.ZipScanner,java.io.File,java.lang.String,java.util.Map,java.util.Map,java.util.Map,java.util.Map)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_1__108:-1,1"
      Dst: "[org.apache.tools.ant.types.ZipScanner$lambda_fillMapsFromArchive_1__108].<init>(org.apache.tools.ant.types.ZipScanner,java.io.File,java.lang.String,java.util.Map,java.util.Map,java.util.Map,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile].close()"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].close()"
    functionUses: 8
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:252,1"
      Dst: "[java.io.RandomAccessFile].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ZipScanner].lambda$fillMapsFromArchive$1(java.io.File,java.lang.String,java.util.Map,java.util.Map,java.util.Map,java.util.Map,org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.ant.types.ZipScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.util.Map"
    - "java.util.Map"
    - "java.util.Map"
    - "java.util.Map"
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.ZipResource].<init>(java.io.File,java.lang.String,org.apache.tools.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipEntry].getName()"
    - "[org.apache.tools.zip.ZipEntry].isDirectory()"
    - "[org.apache.tools.ant.types.ArchiveScanner].trimSeparator(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.types.ArchiveScanner].match(java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.ZipScanner:67"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.ZipScanner:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.ZipScanner:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.ZipScanner:70"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.ZipScanner:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.ZipScanner:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.ZipScanner:75"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.ZipScanner:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.ZipScanner:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.ZipScanner:65,1"
      Dst: "[org.apache.tools.ant.types.resources.ZipResource].<init>(java.io.File,java.lang.String,org.apache.tools.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.types.ZipScanner:66,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.ant.types.ZipScanner:67,1"
      Dst: "[org.apache.tools.zip.ZipEntry].isDirectory()"
    - Src: "org.apache.tools.ant.types.ZipScanner:68,1"
      Dst: "[org.apache.tools.ant.types.ArchiveScanner].trimSeparator(java.lang.String)"
    - Src: "org.apache.tools.ant.types.ZipScanner:69,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.types.ZipScanner:70,1"
      Dst: "[org.apache.tools.ant.types.ArchiveScanner].match(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.ZipScanner].lambda$fillMapsFromArchive$0()"
    functionSourceFile: "org.apache.tools.ant.types.ZipScanner"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 1
    returnType: "org.apache.tools.ant.BuildException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.ZipScanner:60,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Input$Handler].<init>(org.apache.tools.ant.taskdefs.Input)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Input$Handler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Input"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.DefBase].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Input$Handler:47,1"
      Dst: "[org.apache.tools.ant.taskdefs.DefBase].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Input$Handler].setRefid(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Input$Handler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Input$Handler].getRefid()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Input$Handler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Input$Handler].setClassname(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Input$Handler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Input$Handler].getClassname()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Input$Handler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Input$Handler].setType(org.apache.tools.ant.taskdefs.Input$HandlerType)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Input$Handler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Input$HandlerType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Input$Handler].getType()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Input$Handler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.Input$HandlerType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Input$Handler].getInputHandler()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Input$Handler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.tools.ant.input.InputHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Input$HandlerType].access$000(org.apache.tools.ant.taskdefs.Input$HandlerType)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.ant.taskdefs.DefBase].createLoader()"
    - "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Input$Handler:103"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Input$Handler:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Input$Handler:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Input$Handler:106"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Input$Handler:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Input$Handler:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Input$Handler:114"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Input$Handler:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Input$Handler:104,1"
      Dst: "[org.apache.tools.ant.taskdefs.Input$HandlerType].access$000(org.apache.tools.ant.taskdefs.Input$HandlerType)"
    - Src: "org.apache.tools.ant.taskdefs.Input$Handler:108,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Input$Handler:108,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Input$Handler:110,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Input$Handler:110,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Input$Handler:110,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Input$Handler:110,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Input$Handler:116,1"
      Dst: "[org.apache.tools.ant.taskdefs.DefBase].createLoader()"
    - Src: "org.apache.tools.ant.taskdefs.Input$Handler:115,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.Input$Handler:118,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.Input$Handler].access$100(org.apache.tools.ant.taskdefs.Input$Handler)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Input$Handler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.tools.ant.input.InputHandler"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Input$Handler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Input$Handler].getInputHandler()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Input$Handler:47,1"
      Dst: "[org.apache.tools.ant.taskdefs.Input$Handler].getInputHandler()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar$FilesetManifestConfig].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar$FilesetManifestConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Jar$FilesetManifestConfig:1001,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Jar$FilesetManifestConfig].getValues()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Jar$FilesetManifestConfig"
    linkageType: null
    functionLinenumber: 1007
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.rmic.KaffeRmic].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:31,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.rmic.KaffeRmic].areIiopAndIdlSupported()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.rmic.KaffeRmic].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 31
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter].getRmic()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter].setupRmicCommand()"
    - "[org.apache.tools.ant.taskdefs.rmic.KaffeRmic].getRmicClass()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.lang.Class].getName()"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].describeCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].<init>()"
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].setJavaCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].fork(org.apache.tools.ant.ProjectComponent)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:63"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:66"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:67"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:80"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:59,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter].getRmic()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:59,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:60,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter].setupRmicCommand()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:62,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.KaffeRmic].getRmicClass()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:64,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:67,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:75,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:76,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:76,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:79,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:79,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:80,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:82,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:82,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:83,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:83,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:85,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:86,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].setJavaCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:87,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].fork(org.apache.tools.ant.ProjectComponent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.rmic.KaffeRmic].getRmicClass()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:105"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:107,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].describeCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:623,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getCommandline()"
    - Src: "org.apache.tools.ant.types.Commandline:623,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteJava].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:46,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteJava].setJavaCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteJava].fork(org.apache.tools.ant.ProjectComponent)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 30
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    - "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - "[org.apache.tools.ant.types.CommandlineJava].setClassname(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].getArguments()"
    - "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.CommandlineJava].createClasspath(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.types.CommandlineJava].addSysproperties(org.apache.tools.ant.types.CommandlineJava$SysProperties)"
    - "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.ProjectComponent)"
    - "[org.apache.tools.ant.taskdefs.Redirector].createHandler()"
    - "[java.lang.Long].longValue()"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].<init>(long)"
    - "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    - "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].setupCommandLineForVMS(org.apache.tools.ant.taskdefs.Execute,java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - "[org.apache.tools.ant.taskdefs.Redirector].complete()"
    - "[org.apache.tools.ant.taskdefs.Execute].killedProcess()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:273"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:276"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:278"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:279"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:285"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteJava:289"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteJava:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:271,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:272,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:272,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].setClassname(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:273,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getArguments()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:274,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:274,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:277,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:277,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createClasspath(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:277,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:280,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].addSysproperties(org.apache.tools.ant.types.CommandlineJava$SysProperties)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:282,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.ProjectComponent)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:284,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].createHandler()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:287,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:287,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].<init>(long)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:287,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:288,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:289,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:290,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:290,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].setupCommandLineForVMS(org.apache.tools.ant.taskdefs.Execute,java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:292,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:295,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:296,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].complete()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:301,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].killedProcess()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteJava:299,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 16
  - functionName: "[org.apache.tools.ant.taskdefs.rmic.KaffeRmic].isAvailable()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.rmic.KaffeRmic].getRmicClass()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:95"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:95,1"
      Dst: "[org.apache.tools.ant.taskdefs.rmic.KaffeRmic].getRmicClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.rmic.KaffeRmic].getRmicClass()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:105"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.rmic.KaffeRmic:107,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_3__44].bootstrap$(org.apache.tools.ant.types.optional.depend.DependScanner)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_3__44"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.optional.depend.DependScanner"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_3__44].<init>(org.apache.tools.ant.types.optional.depend.DependScanner)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_3__44:-1,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_3__44].<init>(org.apache.tools.ant.types.optional.depend.DependScanner)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_3__44].<init>(org.apache.tools.ant.types.optional.depend.DependScanner)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_3__44"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.optional.depend.DependScanner"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_3__44:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_3__44].accept(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_3__44"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].lambda$scan$3(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_3__44:-1,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.DependScanner].lambda$scan$3(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner].lambda$scan$3(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:132,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FileSet].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.FileSet"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.AbstractFileSet].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FileSet:37,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FileSet].<init>(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.types.FileSet"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.AbstractFileSet].<init>(org.apache.tools.ant.types.AbstractFileSet)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FileSet:45,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].<init>(org.apache.tools.ant.types.AbstractFileSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FileSet].clone()"
    functionSourceFile: "org.apache.tools.ant.types.FileSet"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.FileSet].clone()"
    - "[org.apache.tools.ant.types.TarFileSet].clone()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].clone()"
    - "[org.apache.tools.ant.types.optional.depend.ClassfileSet].clone()"
    - "[org.apache.tools.ant.types.ZipFileSet].clone()"
    - "[org.apache.tools.ant.types.FileSet].getRef()"
    - "[org.apache.tools.ant.types.AbstractFileSet].clone()"
    functionUses: 13
    ICount: 8
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FileSet:55"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FileSet:58"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.FileSet:57"
        BranchSideFuncs:
        - "clone()"
    Callsites:
    - Src: "org.apache.tools.ant.types.FileSet:55,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FileSet:56,1"
      Dst: "[org.apache.tools.ant.types.FileSet].getRef()"
    - Src: "org.apache.tools.ant.types.FileSet:56,1"
      Dst: "[org.apache.tools.ant.types.FileSet].clone()"
    - Src: "org.apache.tools.ant.types.FileSet:58,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.FileSet].iterator()"
    functionSourceFile: "org.apache.tools.ant.types.FileSet"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 3
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.FileSet].getRef()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].iterator()"
    - "[org.apache.tools.ant.types.resources.BCFileSet].iterator()"
    - "[org.apache.tools.ant.types.FileSet].iterator()"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File,java.lang.String[])"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner()"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.types.ArchiveScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].getIncludedFiles()"
    functionUses: 18
    ICount: 14
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FileSet:68"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FileSet:71"
        BranchSideFuncs:
        - "iterator()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.FileSet:70"
        BranchSideFuncs:
        - "getProject()"
        - "getDir(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.types.FileSet:68,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FileSet:69,1"
      Dst: "[org.apache.tools.ant.types.FileSet].getRef()"
    - Src: "org.apache.tools.ant.types.FileSet:69,1"
      Dst: "[org.apache.tools.ant.types.FileSet].iterator()"
    - Src: "org.apache.tools.ant.types.FileSet:71,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.FileSet:71,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.FileSet:72,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner()"
    - Src: "org.apache.tools.ant.types.FileSet:72,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.types.FileSet:72,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.FileSet].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.FileSet"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.FileSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FileSet:104,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1534
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 10
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1536"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1538"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1537,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1539,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1541,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResourceIterator"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.io.File"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File)"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].addFiles(java.lang.String[])"
    functionUses: 9
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResourceIterator:98,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File)"
    - Src: "org.apache.tools.ant.types.resources.FileResourceIterator:99,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResourceIterator].addFiles(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FileSet].size()"
    functionSourceFile: "org.apache.tools.ant.types.FileSet"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.FileSet].getRef()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].size()"
    - "[org.apache.tools.ant.types.resources.BCFileSet].size()"
    - "[org.apache.tools.ant.types.FileSet].size()"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner()"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].getIncludedFilesCount()"
    - "[org.apache.tools.ant.types.ArchiveScanner].getIncludedFilesCount()"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFilesCount()"
    functionUses: 17
    ICount: 9
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.FileSet:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.FileSet:85"
        BranchSideFuncs:
        - "getRef()"
        - "size()"
      - BranchSide: "org.apache.tools.ant.types.FileSet:84"
        BranchSideFuncs:
        - "getIncludedFilesCount()"
        - "getDirectoryScanner()"
    Callsites:
    - Src: "org.apache.tools.ant.types.FileSet:82,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.FileSet:83,1"
      Dst: "[org.apache.tools.ant.types.FileSet].getRef()"
    - Src: "org.apache.tools.ant.types.FileSet:83,1"
      Dst: "[org.apache.tools.ant.types.FileSet].size()"
    - Src: "org.apache.tools.ant.types.FileSet:85,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner()"
    - Src: "org.apache.tools.ant.types.FileSet:85,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFilesCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.FileSet].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.FileSet"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.FileSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FileSet:104,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedFilesCount()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1550
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].size()"
    functionUses: 8
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1551"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1554"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1553"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1552,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1554,1"
      Dst: "[java.util.Vector].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.FileSet].isFilesystemOnly()"
    functionSourceFile: "org.apache.tools.ant.types.FileSet"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FileSet].getRef(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.FileSet"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.AbstractFileSet"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class,java.lang.String,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    functionUses: 9
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FileSet:100,1"
      Dst: "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    - Src: "org.apache.tools.ant.types.FileSet:100,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class,java.lang.String,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FileSet].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.FileSet"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.FileSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FileSet:104,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:73,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].setViewPath(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getClearToolCommand()"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].checkOptions(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getFailOnErr()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].getOpType()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].run(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:120"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:120"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:95,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:96,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:99,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:100,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:100,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:100,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].setViewPath(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:106,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getClearToolCommand()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:106,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:107,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:107,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:110,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].checkOptions(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:115,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getFailOnErr()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:116,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:116,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:117,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].getOpType()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:117,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:116,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:119,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].run(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:120,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:121,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:122,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:122,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.Commandline].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:61,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].checkOptions(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getObjSelect()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].getPname()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].getPnameCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:131,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:133,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getObjSelect()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:133,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].getPname()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:134,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:137,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].getPnameCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:140,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:140,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].getComment()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:216"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:216,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:224,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:224,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].getComment()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].getPname()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].getPnameCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].getPname()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:235"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:235,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].getPname()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:243,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:243,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].getOpType()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].getPname()"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock$getObjSelect__371].bootstrap$(org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock)"
    - "[java.util.Optional].orElseGet(java.util.function.Supplier)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:253,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].getPname()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:253,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:253,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock$getObjSelect__371].bootstrap$(org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:253,1"
      Dst: "[java.util.Optional].orElseGet(java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:575"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:574,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].checkOptions(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getObjSelect()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].getPname()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].getPnameCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:131,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:133,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getObjSelect()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:133,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].getPname()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:134,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:137,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].getPnameCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:140,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:140,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].setComment(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].getComment()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].setPname(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].getPname()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].setObjselect(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].setObjSelect(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:187,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].setObjSelect(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].setObjSel(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].setObjSelect(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:197,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].setObjSelect(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].getObjselect()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getObjSelect()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:206,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getObjSelect()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].getComment()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:216"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:216,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:224,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:224,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].getPnameCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].getPname()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:235"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:235,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].getPname()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:243,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:243,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].getOpType()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].getPname()"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock$getObjSelect__371].bootstrap$(org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock)"
    - "[java.util.Optional].orElseGet(java.util.function.Supplier)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:253,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock].getPname()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:253,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:253,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock$getObjSelect__371].bootstrap$(org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCUnlock:253,1"
      Dst: "[java.util.Optional].orElseGet(java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Property].<init>(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:109,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].<init>(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Property].<init>(boolean,org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:118,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].<init>(boolean,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].<init>(boolean,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:128,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].setRelative(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].setBasedir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].setLocation(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Property].internalSetValue(java.lang.Object)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.taskdefs.Property].setValue(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Property:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:179,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].internalSetValue(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Property:181,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Property:181,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Property].internalSetValue(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Property:201"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:201,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Property].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Property].setValue(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:211,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].setValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].setValue(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Property].internalSetValue(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:195,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].internalSetValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].setValue(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Property].internalSetValue(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:195,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].internalSetValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].internalSetValue(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Property:201"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:201,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Property].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Property].setValue(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:211,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].setValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].addText(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Property].getValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Property].internalSetValue(java.lang.Object)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Property:220"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:223"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:220"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:221,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Property:221,1"
      Dst: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:222,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Property:224,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Property:224,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:224,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Property:226,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].internalSetValue(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Property:220,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.Property:220,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Property:228,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 626
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String,java.lang.String,java.util.Hashtable)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:627,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:627,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].replaceProperties(java.lang.String,java.lang.String,java.util.Hashtable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].getValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].internalSetValue(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Property:201"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:201,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].getValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].getFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].setUrl(java.net.URL)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].getUrl()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].setPrefix(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Property:285"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:285"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:285,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:286,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Property:286,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:286,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Property].getPrefix()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].setPrefixValues(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].getPrefixValues()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].setRefid(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].getRefid()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Reference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].setResource(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].getResource()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].setEnvironment(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].getEnvironment()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].setRuntime(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].getRuntime()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].setClasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Property:436"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:439"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:438"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:439,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:311"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:312,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Property].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Property:448"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:451"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:449,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Property:449,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Property:451,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].createPath()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:300,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].setClasspathRef(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Property].createClasspath()"
    - "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:460,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].createClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.Property:460,1"
      Dst: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Property:448"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:451"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:449,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Property:449,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Property:451,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:205"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.Path:204"
        BranchSideFuncs:
        - "setRefid(org.apache.tools.ant.types.Reference)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:203,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.Path:205,1"
      Dst: "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Property].getClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].setUserProperty(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:481,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].toString()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: 490
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Property:491"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:490"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Property].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.lang.Object].toString()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[org.apache.tools.ant.util.FileUtils].getRelativePath(java.io.File,java.io.File)"
    - "[java.lang.String].replace(char,char)"
    - "[org.apache.tools.ant.taskdefs.Property].addProperty(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.Property].addProperty(java.lang.String,java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Property].loadFile(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Property].loadUrl(java.net.URL)"
    - "[org.apache.tools.ant.taskdefs.Property].loadResource(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Property].loadEnvironment(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Property].loadRuntime(java.lang.String)"
    - "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 122
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Property:502"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:506"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:505"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:506"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:513"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:512"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:507"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:521"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:520"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:507"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:521"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:520"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:513"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:521"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:520"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:513"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:521"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:520"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:513"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:521"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:520"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:513"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:521"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:520"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:513"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:521"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:520"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:521"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:527"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:526"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:521"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:527"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:526"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:521"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:527"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:526"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:521"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:527"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:526"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:527"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:545"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:544"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:527"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:545"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:544"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:528"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:541"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:540"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:531"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:532"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:531"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:533"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:532"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:531"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:545"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:549"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:548"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:549"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:553"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:552"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:553"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:557"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:556"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:557"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:561"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:560"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:561"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:565"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:564"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:565"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:578"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:577"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:565"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:578"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:577"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:570"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:568"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:567"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:502,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Property:503,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:510,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Property:510,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Property:532,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Property:532,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:533,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.Property:534,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getRelativePath(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Property:535,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.Property:536,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].addProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:538,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Property:541,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].addProperty(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Property:546,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].loadFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Property:550,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].loadUrl(java.net.URL)"
    - Src: "org.apache.tools.ant.taskdefs.Property:554,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].loadResource(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:558,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].loadEnvironment(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:562,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].loadRuntime(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:568,1"
      Dst: "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 21
    BBCount: 46
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.FileUtils].getRelativePath(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getCanonicalPath()"
    - "[org.apache.tools.ant.util.FileUtils].getPathStack(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.tools.ant.util.FileUtils].getPath(java.util.List)"
    - "[java.lang.Math].min(int,int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].subList(int,int)"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1760"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1767"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1766"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1760"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1767"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1766"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1761"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1770"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1773"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1777"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1776"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1773"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1777"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1776"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1781"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1785"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1753,1"
      Dst: "[java.io.File].getCanonicalPath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1757,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getPathStack(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1761,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1763,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1763,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getPath(java.util.List)"
    - Src: "org.apache.tools.ant.util.FileUtils:1771,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.tools.ant.util.FileUtils:1777,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:1782,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1786,1"
      Dst: "[java.util.List].subList(int,int)"
    - Src: "org.apache.tools.ant.util.FileUtils:1786,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.Property].addProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Property].addProperty(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:731,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].addProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].addProperty(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].getUserProperty(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].setInheritedProperty(java.lang.String,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Property:742"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:749"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:748"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:743"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:745"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:741,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Property:741,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Property:743,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getUserProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:744,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setInheritedProperty(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Property:746,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Property:746,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:746,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Property:746,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Property:749,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 6
    returnType: "org.apache.tools.ant.PropertyHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].<init>()"
    - "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 13
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:398"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:398"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:401"
        BranchSideFuncs:
        - "<init>()"
        - "setProject(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:405"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:409"
        BranchSideFuncs:
        - "addReference(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:396,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper:402,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper:403,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.PropertyHelper:406,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.PropertyHelper].getUserProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].get(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:899"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:902"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:901"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:902,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.PropertyHelper].setInheritedProperty(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:793"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:798"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:797"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:794,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper:794,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper:794,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:794,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.PropertyHelper:794,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.PropertyHelper:799,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 695
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getDelegates(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.property.LocalProperties].setNew(java.lang.String,java.lang.Object,org.apache.tools.ant.PropertyHelper)"
    - "[org.apache.tools.ant.util.LazyHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.PropertyHelper$PropertySetter].setNew(java.lang.String,java.lang.Object,org.apache.tools.ant.PropertyHelper)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 50
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:696"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:701"
        BranchSideFuncs:
        - "getDelegates(java.lang.Class)"
        - "hasNext()"
        - "next()"
        - "setNew(java.lang.String,java.lang.Object,org.apache.tools.ant.PropertyHelper)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:700"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:697"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:700"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:699"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:702"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:707"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:706"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:702"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:707"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:706"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:707"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:711"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:710"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:711"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:714"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:713"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:711"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:714"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:713"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:696,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getDelegates(java.lang.Class)"
    - Src: "org.apache.tools.ant.PropertyHelper:696,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.PropertyHelper:696,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.PropertyHelper:696,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.PropertyHelper:697,1"
      Dst: "[org.apache.tools.ant.PropertyHelper$PropertySetter].setNew(java.lang.String,java.lang.Object,org.apache.tools.ant.PropertyHelper)"
    - Src: "org.apache.tools.ant.PropertyHelper:702,1"
      Dst: "[java.util.Hashtable].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:703,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper:703,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper:703,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.PropertyHelper:703,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.PropertyHelper:708,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:712,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 16
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:136,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].loadFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.io.File].exists()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.File].getName()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Property].loadProperties(java.util.Properties,java.io.InputStream,boolean)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.taskdefs.Property].addProperties(java.util.Properties)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Property:630"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:636"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:635"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:633"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:634"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:633"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:631"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:640"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:639"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:627,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Property:628,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Property:628,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:628,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Property:628,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Property:628,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Property:630,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Property:631,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.Property:631,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.Property:632,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Property:632,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:632,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].loadProperties(java.util.Properties,java.io.InputStream,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Property:633,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Property:640,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Property:634,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].addProperties(java.util.Properties)"
    - Src: "org.apache.tools.ant.taskdefs.Property:640,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Property:640,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.Property].loadProperties(java.util.Properties,java.io.InputStream,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].loadFromXML(java.io.InputStream)"
    - "[java.util.Properties].load(java.io.InputStream)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Property:612"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:616"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:614,1"
      Dst: "[java.util.Properties].loadFromXML(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Property:617,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Property].addProperties(java.util.Properties)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[org.apache.tools.ant.taskdefs.Property$lambda_addProperties_0__372].bootstrap$(java.util.Map)"
    - "[java.util.Properties].forEach(java.util.function.BiConsumer)"
    - "[org.apache.tools.ant.taskdefs.Property].resolveAllProperties(java.util.Map)"
    - "[org.apache.tools.ant.taskdefs.Property$lambda_addProperties_1__373].bootstrap$(org.apache.tools.ant.taskdefs.Property)"
    - "[java.util.Map].forEach(java.util.function.BiConsumer)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:712,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Property:713,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property$lambda_addProperties_0__372].bootstrap$(java.util.Map)"
    - Src: "org.apache.tools.ant.taskdefs.Property:713,1"
      Dst: "[java.util.Properties].forEach(java.util.function.BiConsumer)"
    - Src: "org.apache.tools.ant.taskdefs.Property:718,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].resolveAllProperties(java.util.Map)"
    - Src: "org.apache.tools.ant.taskdefs.Property:719,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property$lambda_addProperties_1__373].bootstrap$(org.apache.tools.ant.taskdefs.Property)"
    - Src: "org.apache.tools.ant.taskdefs.Property:719,1"
      Dst: "[java.util.Map].forEach(java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].resolveAllProperties(java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].getExpanders()"
    - "[org.apache.tools.ant.property.ResolvePropertyMap].<init>(org.apache.tools.ant.Project,org.apache.tools.ant.property.GetProperty,java.util.Collection)"
    - "[org.apache.tools.ant.taskdefs.Property].getPrefix()"
    - "[org.apache.tools.ant.taskdefs.Property].getPrefixValues()"
    - "[org.apache.tools.ant.property.ResolvePropertyMap].resolveAllProperties(java.util.Map,java.lang.String,boolean)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:759,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Property:759,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Property:763,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getExpanders()"
    - Src: "org.apache.tools.ant.taskdefs.Property:763,1"
      Dst: "[org.apache.tools.ant.property.ResolvePropertyMap].<init>(org.apache.tools.ant.Project,org.apache.tools.ant.property.GetProperty,java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.Property:764,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].getPrefix()"
    - Src: "org.apache.tools.ant.taskdefs.Property:764,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].getPrefixValues()"
    - Src: "org.apache.tools.ant.taskdefs.Property:764,1"
      Dst: "[org.apache.tools.ant.property.ResolvePropertyMap].resolveAllProperties(java.util.Map,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper].getExpanders()"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 417
    functionDepth: 1
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getDelegates(java.lang.Class)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:418,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getDelegates(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.ResolvePropertyMap].<init>(org.apache.tools.ant.Project,org.apache.tools.ant.property.GetProperty,java.util.Collection)"
    functionSourceFile: "org.apache.tools.ant.property.ResolvePropertyMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "org.apache.tools.ant.property.GetProperty"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[org.apache.tools.ant.property.ParseProperties].<init>(org.apache.tools.ant.Project,java.util.Collection,org.apache.tools.ant.property.GetProperty)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:51,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:33,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:53,1"
      Dst: "[org.apache.tools.ant.property.ParseProperties].<init>(org.apache.tools.ant.Project,java.util.Collection,org.apache.tools.ant.property.GetProperty)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].getPrefix()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].getPrefixValues()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.ResolvePropertyMap].resolveAllProperties(java.util.Map,java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.property.ResolvePropertyMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.property.ResolvePropertyMap].getProperty(java.lang.String)"
    - "[java.lang.Object].toString()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.property.ResolvePropertyMap:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.property.ResolvePropertyMap:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.ResolvePropertyMap:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:147,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:147,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:147,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:147,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:149,1"
      Dst: "[org.apache.tools.ant.property.ResolvePropertyMap].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:150,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.tools.ant.property.ResolvePropertyMap:151,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Property].loadUrl(java.net.URL)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.net.URL].openStream()"
    - "[java.net.URL].getFile()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Property].loadProperties(java.util.Properties,java.io.InputStream,boolean)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.taskdefs.Property].addProperties(java.util.Properties)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Property:591"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:592"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:591"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:589"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:594"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:593"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:586,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Property:587,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Property:587,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:587,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Property:587,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Property:587,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Property:589,1"
      Dst: "[java.net.URL].openStream()"
    - Src: "org.apache.tools.ant.taskdefs.Property:590,1"
      Dst: "[java.net.URL].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.Property:590,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:590,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].loadProperties(java.util.Properties,java.io.InputStream,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Property:591,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Property:594,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Property:592,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].addProperties(java.util.Properties)"
    - Src: "org.apache.tools.ant.taskdefs.Property:594,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Property:594,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.Property].loadResource(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[java.lang.ClassLoader].getSystemResourceAsStream(java.lang.String)"
    - "[java.lang.ClassLoader].getResourceAsStream(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Property].loadProperties(java.util.Properties,java.io.InputStream,boolean)"
    - "[org.apache.tools.ant.taskdefs.Property].addProperties(java.util.Properties)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.AntClassLoader].cleanup()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Property:651"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:652"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:651"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:653"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:655"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:658"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:657"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:661"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:664"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:663"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:653"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:662"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:661"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:664"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:668"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:667"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:664"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:668"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:667"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:664"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:667"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:666"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:664"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:667"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:666"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:649,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Property:650,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Property:650,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:650,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Property:650,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Property:651,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.Property:651,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.taskdefs.Property:652,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Property:652,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.Property:653,1"
      Dst: "[java.lang.ClassLoader].getSystemResourceAsStream(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:654,1"
      Dst: "[java.lang.ClassLoader].getResourceAsStream(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:658,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:658,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].loadProperties(java.util.Properties,java.io.InputStream,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Property:659,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].addProperties(java.util.Properties)"
    - Src: "org.apache.tools.ant.taskdefs.Property:661,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Property:662,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Property:665,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    - Src: "org.apache.tools.ant.taskdefs.Property:662,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Property:662,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 24
  - functionName: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 21
    returnType: "org.apache.tools.ant.AntClassLoader"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.Project].getCoreLoader()"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[org.apache.tools.ant.Project].getCoreLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:343,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1428
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.LinkedHashtable].values()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    - "[java.util.Hashtable].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Hashtable].<init>()"
    functionUses: 2
    ICount: 19
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1429"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1432"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "close(java.lang.AutoCloseable)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1431"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1436"
        BranchSideFuncs:
        - "removeBuildListener(org.apache.tools.ant.BuildListener)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1435"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Hashtable].values()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.AntClassLoader:1430,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - Src: "org.apache.tools.ant.AntClassLoader:1432,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:1434,1"
      Dst: "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Property].loadEnvironment(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].<init>()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Execute].getEnvironmentVariables()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Property].addProperties(java.util.Properties)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Property:676"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:679"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:678"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:681"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:684"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:683"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:675,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Property:676,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:677,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Property:677,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:677,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Property:679,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Property:680,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getEnvironmentVariables()"
    - Src: "org.apache.tools.ant.taskdefs.Property:681,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.Property:681,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Property:681,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Property:681,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Property:682,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.Property:682,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Property:682,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Property:684,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].addProperties(java.util.Properties)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].getEnvironmentVariables()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[java.lang.System].getenv()"
    - "[java.lang.Throwable].printStackTrace()"
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream)"
    - "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - "[org.apache.tools.ant.taskdefs.Execute].getProcEnvCommand()"
    - "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.Execute].setNewenvironment(boolean)"
    - "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - "[org.apache.tools.ant.taskdefs.Execute].toString(java.io.ByteArrayOutputStream)"
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[org.apache.tools.ant.taskdefs.Execute].getVMSLogicals(java.io.BufferedReader)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].substring(int,int)"
    - "[java.lang.StringBuilder].substring(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.System].lineSeparator()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 83
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:106"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:132"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:138"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:158"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:109,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:111,1"
      Dst: "[java.lang.System].getenv()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:114,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:118,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:120,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:121,1"
      Dst: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:121,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:122,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getProcEnvCommand()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:122,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.Execute:124,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setNewenvironment(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:125,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:130,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].toString(java.io.ByteArrayOutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:130,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:130,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:133,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getVMSLogicals(java.io.BufferedReader)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:138,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:139,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:142,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:142,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:143,1"
      Dst: "[java.lang.StringBuilder].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:144,1"
      Dst: "[java.lang.StringBuilder].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:143,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:146,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:151,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:151,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:151,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 22
  - functionName: "[org.apache.tools.ant.taskdefs.Property].loadRuntime(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].<init>()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.Runtime].getRuntime()"
    - "[java.lang.Runtime].availableProcessors()"
    - "[java.lang.String].valueOf(int)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Runtime].freeMemory()"
    - "[java.lang.String].valueOf(long)"
    - "[java.lang.Runtime].maxMemory()"
    - "[java.lang.Runtime].totalMemory()"
    - "[org.apache.tools.ant.taskdefs.Property].addProperties(java.util.Properties)"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Property:694"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:697"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:696"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:693,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Property:694,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:695,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Property:695,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:695,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Property:697,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Property:698,1"
      Dst: "[java.lang.Runtime].getRuntime()"
    - Src: "org.apache.tools.ant.taskdefs.Property:699,1"
      Dst: "[java.lang.Runtime].availableProcessors()"
    - Src: "org.apache.tools.ant.taskdefs.Property:699,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.Property:699,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Property:700,1"
      Dst: "[java.lang.Runtime].freeMemory()"
    - Src: "org.apache.tools.ant.taskdefs.Property:700,1"
      Dst: "[java.lang.String].valueOf(long)"
    - Src: "org.apache.tools.ant.taskdefs.Property:701,1"
      Dst: "[java.lang.Runtime].maxMemory()"
    - Src: "org.apache.tools.ant.taskdefs.Property:702,1"
      Dst: "[java.lang.Runtime].totalMemory()"
    - Src: "org.apache.tools.ant.taskdefs.Property:703,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].addProperties(java.util.Properties)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Reference].getReferencedObject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Reference"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 27
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Reference:112"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Reference:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Reference:115"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.Reference:116"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Reference:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Reference:115"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.Reference:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Reference:120"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.Reference:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Reference:113,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Reference:116,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Reference:118,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Reference:118,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Reference:118,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.Property].loadUrl(java.net.URL)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.net.URL].openStream()"
    - "[java.net.URL].getFile()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Property].loadProperties(java.util.Properties,java.io.InputStream,boolean)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.taskdefs.Property].addProperties(java.util.Properties)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Property:591"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:592"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:591"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:589"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:594"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:593"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:586,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Property:587,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Property:587,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:587,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Property:587,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Property:587,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Property:589,1"
      Dst: "[java.net.URL].openStream()"
    - Src: "org.apache.tools.ant.taskdefs.Property:590,1"
      Dst: "[java.net.URL].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.Property:590,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:590,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].loadProperties(java.util.Properties,java.io.InputStream,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Property:591,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Property:594,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Property:592,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].addProperties(java.util.Properties)"
    - Src: "org.apache.tools.ant.taskdefs.Property:594,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Property:594,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.Property].loadProperties(java.util.Properties,java.io.InputStream,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].loadFromXML(java.io.InputStream)"
    - "[java.util.Properties].load(java.io.InputStream)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Property:612"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:616"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:614,1"
      Dst: "[java.util.Properties].loadFromXML(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Property:617,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Property].loadFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.io.File].exists()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.File].getName()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Property].loadProperties(java.util.Properties,java.io.InputStream,boolean)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.taskdefs.Property].addProperties(java.util.Properties)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Property:630"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:636"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:635"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:633"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:634"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:633"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:631"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:640"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:639"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:627,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Property:628,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Property:628,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:628,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Property:628,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Property:628,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Property:630,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Property:631,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.Property:631,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.Property:632,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Property:632,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:632,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].loadProperties(java.util.Properties,java.io.InputStream,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Property:633,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Property:640,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Property:634,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].addProperties(java.util.Properties)"
    - Src: "org.apache.tools.ant.taskdefs.Property:640,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Property:640,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.Property].loadResource(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[java.lang.ClassLoader].getSystemResourceAsStream(java.lang.String)"
    - "[java.lang.ClassLoader].getResourceAsStream(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Property].loadProperties(java.util.Properties,java.io.InputStream,boolean)"
    - "[org.apache.tools.ant.taskdefs.Property].addProperties(java.util.Properties)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.AntClassLoader].cleanup()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Property:651"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:652"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:651"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:653"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:655"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:658"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:657"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:661"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:664"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:663"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:653"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:662"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:661"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:664"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:668"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:667"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:664"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:668"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:667"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:664"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:667"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:666"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:664"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:667"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:666"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:649,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Property:650,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Property:650,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:650,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Property:650,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Property:651,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.Property:651,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.taskdefs.Property:652,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Property:652,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.Property:653,1"
      Dst: "[java.lang.ClassLoader].getSystemResourceAsStream(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:654,1"
      Dst: "[java.lang.ClassLoader].getResourceAsStream(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:658,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:658,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].loadProperties(java.util.Properties,java.io.InputStream,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Property:659,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].addProperties(java.util.Properties)"
    - Src: "org.apache.tools.ant.taskdefs.Property:661,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Property:662,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Property:665,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    - Src: "org.apache.tools.ant.taskdefs.Property:662,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Property:662,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 24
  - functionName: "[org.apache.tools.ant.taskdefs.Property].loadEnvironment(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].<init>()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Execute].getEnvironmentVariables()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Property].addProperties(java.util.Properties)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Property:676"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:679"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:678"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:681"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:684"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:683"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:675,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Property:676,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:677,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Property:677,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:677,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Property:679,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Property:680,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getEnvironmentVariables()"
    - Src: "org.apache.tools.ant.taskdefs.Property:681,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.Property:681,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Property:681,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Property:681,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Property:682,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.Property:682,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Property:682,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Property:684,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].addProperties(java.util.Properties)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Property].loadRuntime(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].<init>()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.Runtime].getRuntime()"
    - "[java.lang.Runtime].availableProcessors()"
    - "[java.lang.String].valueOf(int)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Runtime].freeMemory()"
    - "[java.lang.String].valueOf(long)"
    - "[java.lang.Runtime].maxMemory()"
    - "[java.lang.Runtime].totalMemory()"
    - "[org.apache.tools.ant.taskdefs.Property].addProperties(java.util.Properties)"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Property:694"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:697"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:696"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:693,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Property:694,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:695,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Property:695,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:695,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Property:697,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Property:698,1"
      Dst: "[java.lang.Runtime].getRuntime()"
    - Src: "org.apache.tools.ant.taskdefs.Property:699,1"
      Dst: "[java.lang.Runtime].availableProcessors()"
    - Src: "org.apache.tools.ant.taskdefs.Property:699,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.Property:699,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Property:700,1"
      Dst: "[java.lang.Runtime].freeMemory()"
    - Src: "org.apache.tools.ant.taskdefs.Property:700,1"
      Dst: "[java.lang.String].valueOf(long)"
    - Src: "org.apache.tools.ant.taskdefs.Property:701,1"
      Dst: "[java.lang.Runtime].maxMemory()"
    - Src: "org.apache.tools.ant.taskdefs.Property:702,1"
      Dst: "[java.lang.Runtime].totalMemory()"
    - Src: "org.apache.tools.ant.taskdefs.Property:703,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].addProperties(java.util.Properties)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Property].addProperties(java.util.Properties)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[org.apache.tools.ant.taskdefs.Property$lambda_addProperties_0__372].bootstrap$(java.util.Map)"
    - "[java.util.Properties].forEach(java.util.function.BiConsumer)"
    - "[org.apache.tools.ant.taskdefs.Property].resolveAllProperties(java.util.Map)"
    - "[org.apache.tools.ant.taskdefs.Property$lambda_addProperties_1__373].bootstrap$(org.apache.tools.ant.taskdefs.Property)"
    - "[java.util.Map].forEach(java.util.function.BiConsumer)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:712,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Property:713,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property$lambda_addProperties_0__372].bootstrap$(java.util.Map)"
    - Src: "org.apache.tools.ant.taskdefs.Property:713,1"
      Dst: "[java.util.Properties].forEach(java.util.function.BiConsumer)"
    - Src: "org.apache.tools.ant.taskdefs.Property:718,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].resolveAllProperties(java.util.Map)"
    - Src: "org.apache.tools.ant.taskdefs.Property:719,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property$lambda_addProperties_1__373].bootstrap$(org.apache.tools.ant.taskdefs.Property)"
    - Src: "org.apache.tools.ant.taskdefs.Property:719,1"
      Dst: "[java.util.Map].forEach(java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].addProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Property].addProperty(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:731,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].addProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].addProperty(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].getUserProperty(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].setInheritedProperty(java.lang.String,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Property:742"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:749"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:748"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:743"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:745"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:741,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Property:741,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Property:743,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getUserProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:744,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setInheritedProperty(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Property:746,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Property:746,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:746,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Property:746,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Property:749,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Property].resolveAllProperties(java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].getExpanders()"
    - "[org.apache.tools.ant.property.ResolvePropertyMap].<init>(org.apache.tools.ant.Project,org.apache.tools.ant.property.GetProperty,java.util.Collection)"
    - "[org.apache.tools.ant.taskdefs.Property].getPrefix()"
    - "[org.apache.tools.ant.taskdefs.Property].getPrefixValues()"
    - "[org.apache.tools.ant.property.ResolvePropertyMap].resolveAllProperties(java.util.Map,java.lang.String,boolean)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:759,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Property:759,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Property:763,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getExpanders()"
    - Src: "org.apache.tools.ant.taskdefs.Property:763,1"
      Dst: "[org.apache.tools.ant.property.ResolvePropertyMap].<init>(org.apache.tools.ant.Project,org.apache.tools.ant.property.GetProperty,java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.Property:764,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].getPrefix()"
    - Src: "org.apache.tools.ant.taskdefs.Property:764,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].getPrefixValues()"
    - Src: "org.apache.tools.ant.taskdefs.Property:764,1"
      Dst: "[org.apache.tools.ant.property.ResolvePropertyMap].resolveAllProperties(java.util.Map,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].lambda$addProperties$1(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Property].addProperty(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Property:720"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:719"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:720,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Property:720,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:720,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Property:721,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].addProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Property].addProperty(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].getUserProperty(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].setInheritedProperty(java.lang.String,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Property:742"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:749"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:748"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:743"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:745"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:741,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Property:741,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Property:743,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getUserProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:744,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setInheritedProperty(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Property:746,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Property:746,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:746,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Property:746,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Property:749,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Property].lambda$addProperties$0(java.util.Map,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Property:714"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:717"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:716"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:715,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.DemuxOutputStream$BufferInfo].<init>()"
    functionSourceFile: "org.apache.tools.ant.DemuxOutputStream$BufferInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DemuxOutputStream$BufferInfo:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DemuxOutputStream$BufferInfo].access$000(org.apache.tools.ant.DemuxOutputStream$BufferInfo)"
    functionSourceFile: "org.apache.tools.ant.DemuxOutputStream$BufferInfo"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.io.ByteArrayOutputStream"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.DemuxOutputStream$BufferInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DemuxOutputStream$BufferInfo].access$002(org.apache.tools.ant.DemuxOutputStream$BufferInfo,java.io.ByteArrayOutputStream)"
    functionSourceFile: "org.apache.tools.ant.DemuxOutputStream$BufferInfo"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.io.ByteArrayOutputStream"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.DemuxOutputStream$BufferInfo"
    - "java.io.ByteArrayOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DemuxOutputStream$BufferInfo].access$102(org.apache.tools.ant.DemuxOutputStream$BufferInfo,boolean)"
    functionSourceFile: "org.apache.tools.ant.DemuxOutputStream$BufferInfo"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.DemuxOutputStream$BufferInfo"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DemuxOutputStream$BufferInfo].access$100(org.apache.tools.ant.DemuxOutputStream$BufferInfo)"
    functionSourceFile: "org.apache.tools.ant.DemuxOutputStream$BufferInfo"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.DemuxOutputStream$BufferInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DemuxOutputStream$BufferInfo].<init>(org.apache.tools.ant.DemuxOutputStream$1)"
    functionSourceFile: "org.apache.tools.ant.DemuxOutputStream$BufferInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.DemuxOutputStream$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DemuxOutputStream$BufferInfo].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DemuxOutputStream$BufferInfo:41,1"
      Dst: "[org.apache.tools.ant.DemuxOutputStream$BufferInfo].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.UnrecognizedExtraField].<init>()"
    functionSourceFile: "org.apache.tools.zip.UnrecognizedExtraField"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.UnrecognizedExtraField:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.UnrecognizedExtraField].setHeaderId(org.apache.tools.zip.ZipShort)"
    functionSourceFile: "org.apache.tools.zip.UnrecognizedExtraField"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipShort"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.UnrecognizedExtraField].getHeaderId()"
    functionSourceFile: "org.apache.tools.zip.UnrecognizedExtraField"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "org.apache.tools.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.UnrecognizedExtraField].setLocalFileDataData(byte[])"
    functionSourceFile: "org.apache.tools.zip.UnrecognizedExtraField"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipUtil].copy(byte[])"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.UnrecognizedExtraField:69,1"
      Dst: "[org.apache.tools.zip.ZipUtil].copy(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.UnrecognizedExtraField].getLocalFileDataLength()"
    functionSourceFile: "org.apache.tools.zip.UnrecognizedExtraField"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 1
    returnType: "org.apache.tools.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipShort].<init>(int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.UnrecognizedExtraField:77,1"
      Dst: "[org.apache.tools.zip.ZipShort].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipShort].<init>(int)"
    functionSourceFile: "org.apache.tools.zip.ZipShort"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 15
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipShort:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.UnrecognizedExtraField].getLocalFileDataData()"
    functionSourceFile: "org.apache.tools.zip.UnrecognizedExtraField"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipUtil].copy(byte[])"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.UnrecognizedExtraField:85,1"
      Dst: "[org.apache.tools.zip.ZipUtil].copy(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.UnrecognizedExtraField].setCentralDirectoryData(byte[])"
    functionSourceFile: "org.apache.tools.zip.UnrecognizedExtraField"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipUtil].copy(byte[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.UnrecognizedExtraField:101,1"
      Dst: "[org.apache.tools.zip.ZipUtil].copy(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.UnrecognizedExtraField].getCentralDirectoryLength()"
    functionSourceFile: "org.apache.tools.zip.UnrecognizedExtraField"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 2
    returnType: "org.apache.tools.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipShort].<init>(int)"
    - "[org.apache.tools.zip.UnrecognizedExtraField].getLocalFileDataLength()"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.UnrecognizedExtraField:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.UnrecognizedExtraField:113"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "org.apache.tools.zip.UnrecognizedExtraField:112"
        BranchSideFuncs:
        - "getLocalFileDataLength()"
    Callsites:
    - Src: "org.apache.tools.zip.UnrecognizedExtraField:111,1"
      Dst: "[org.apache.tools.zip.ZipShort].<init>(int)"
    - Src: "org.apache.tools.zip.UnrecognizedExtraField:113,1"
      Dst: "[org.apache.tools.zip.UnrecognizedExtraField].getLocalFileDataLength()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.zip.ZipShort].<init>(int)"
    functionSourceFile: "org.apache.tools.zip.ZipShort"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 15
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipShort:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.UnrecognizedExtraField].getLocalFileDataLength()"
    functionSourceFile: "org.apache.tools.zip.UnrecognizedExtraField"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 1
    returnType: "org.apache.tools.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipShort].<init>(int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.UnrecognizedExtraField:77,1"
      Dst: "[org.apache.tools.zip.ZipShort].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.UnrecognizedExtraField].getCentralDirectoryData()"
    functionSourceFile: "org.apache.tools.zip.UnrecognizedExtraField"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipUtil].copy(byte[])"
    - "[org.apache.tools.zip.UnrecognizedExtraField].getLocalFileDataData()"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.UnrecognizedExtraField:121"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.UnrecognizedExtraField:124"
        BranchSideFuncs:
        - "copy(byte[])"
      - BranchSide: "org.apache.tools.zip.UnrecognizedExtraField:123"
        BranchSideFuncs:
        - "getLocalFileDataData()"
    Callsites:
    - Src: "org.apache.tools.zip.UnrecognizedExtraField:122,1"
      Dst: "[org.apache.tools.zip.ZipUtil].copy(byte[])"
    - Src: "org.apache.tools.zip.UnrecognizedExtraField:124,1"
      Dst: "[org.apache.tools.zip.UnrecognizedExtraField].getLocalFileDataData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.zip.UnrecognizedExtraField].getLocalFileDataData()"
    functionSourceFile: "org.apache.tools.zip.UnrecognizedExtraField"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipUtil].copy(byte[])"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.UnrecognizedExtraField:85,1"
      Dst: "[org.apache.tools.zip.ZipUtil].copy(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.UnrecognizedExtraField].parseFromLocalFileData(byte[],int,int)"
    functionSourceFile: "org.apache.tools.zip.UnrecognizedExtraField"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.UnrecognizedExtraField].setLocalFileDataData(byte[])"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.UnrecognizedExtraField:135,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.zip.UnrecognizedExtraField:136,1"
      Dst: "[org.apache.tools.zip.UnrecognizedExtraField].setLocalFileDataData(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.UnrecognizedExtraField].setLocalFileDataData(byte[])"
    functionSourceFile: "org.apache.tools.zip.UnrecognizedExtraField"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipUtil].copy(byte[])"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.UnrecognizedExtraField:69,1"
      Dst: "[org.apache.tools.zip.ZipUtil].copy(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.UnrecognizedExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    functionSourceFile: "org.apache.tools.zip.UnrecognizedExtraField"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.UnrecognizedExtraField].setCentralDirectoryData(byte[])"
    - "[org.apache.tools.zip.UnrecognizedExtraField].setLocalFileDataData(byte[])"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.UnrecognizedExtraField:149"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.UnrecognizedExtraField:152"
        BranchSideFuncs:
        - "setLocalFileDataData(byte[])"
      - BranchSide: "org.apache.tools.zip.UnrecognizedExtraField:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.UnrecognizedExtraField:147,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.zip.UnrecognizedExtraField:148,1"
      Dst: "[org.apache.tools.zip.UnrecognizedExtraField].setCentralDirectoryData(byte[])"
    - Src: "org.apache.tools.zip.UnrecognizedExtraField:150,1"
      Dst: "[org.apache.tools.zip.UnrecognizedExtraField].setLocalFileDataData(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.zip.UnrecognizedExtraField].setCentralDirectoryData(byte[])"
    functionSourceFile: "org.apache.tools.zip.UnrecognizedExtraField"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipUtil].copy(byte[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.UnrecognizedExtraField:101,1"
      Dst: "[org.apache.tools.zip.ZipUtil].copy(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.UnrecognizedExtraField].setLocalFileDataData(byte[])"
    functionSourceFile: "org.apache.tools.zip.UnrecognizedExtraField"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipUtil].copy(byte[])"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.UnrecognizedExtraField:69,1"
      Dst: "[org.apache.tools.zip.ZipUtil].copy(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:65,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].createWASClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:148,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:148,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:148,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:150,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Task"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].createPath()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:300,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].setWASClasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].setDbvendor(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].setDbname(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].setDbschema(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].setCodegen(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].setQuiet(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].setNovalidate(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].setNowarn(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].setNoinform(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].setTrace(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].setRmicoptions(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].setUse35(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].setRebuild(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].setSuffix(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].setKeepgeneric(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].setEjbdeploy(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].setEJBdtd(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].setOldCMP(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:325"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:325"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:324"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].setNewCMP(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].setTempdir(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].getDescriptorHandler(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].<init>(org.apache.tools.ant.Task,java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].registerDTD(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool$lambda_getDescriptorHandler_0__374].bootstrap$(org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler)"
    - "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:353,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:353,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].<init>(org.apache.tools.ant.Task,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:356,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].registerDTD(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:358,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:358,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool$lambda_getDescriptorHandler_0__374].bootstrap$(org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:358,1"
      Dst: "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Task"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].<init>(org.apache.tools.ant.Task,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Task"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.HandlerBase].<init>()"
    - "[java.util.Hashtable].<init>()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:128,1"
      Dst: "[org.xml.sax.HandlerBase].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:108,1"
      Dst: "[java.util.Hashtable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].registerDTD(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getResource(java.lang.String)"
    - "[java.net.URL].<init>(java.lang.String)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:152"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:161"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:169"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:145,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:146,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:148,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:148,1"
      Dst: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:153,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:160,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:160,1"
      Dst: "[java.lang.Class].getResource(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:170,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 16
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$Config"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].getWebsphereDescriptorHandler(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool$1].<init>(org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool,org.apache.tools.ant.Task,java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool$lambda_getWebsphereDescriptorHandler_1__375].bootstrap$(org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler)"
    - "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:369,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:369,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool$1].<init>(org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool,org.apache.tools.ant.Task,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:375,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:375,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool$lambda_getWebsphereDescriptorHandler_1__375].bootstrap$(org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:375,1"
      Dst: "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Task"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool$1].<init>(org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool,org.apache.tools.ant.Task,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    - "org.apache.tools.ant.Task"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].<init>(org.apache.tools.ant.Task,java.io.File)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool$1:369,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].<init>(org.apache.tools.ant.Task,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].<init>(org.apache.tools.ant.Task,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Task"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.HandlerBase].<init>()"
    - "[java.util.Hashtable].<init>()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:128,1"
      Dst: "[org.xml.sax.HandlerBase].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:108,1"
      Dst: "[java.util.Hashtable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$Config"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].addVendorFiles(java.util.Hashtable,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Hashtable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].usingBaseJarName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - "[java.lang.Throwable].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 119
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:388"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:387"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:389"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:388"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:387"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:394"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:398"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:404"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:408"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:407"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:412"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:421"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:424"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:428"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:427"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:439"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:438"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:388,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].usingBaseJarName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:389,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:389,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:389,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:392,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:392,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:394,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:395,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:399,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:398,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:446,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:446,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 23
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].usingBaseJarName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:185"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:184"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$Config"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:242,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:242,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].getVendorOutputJarFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getDestDir()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:459,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getDestDir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:459,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:459,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:459,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:459,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getDestDir()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].getOptions()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:471"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:474"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:473"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:474"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:478"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:477"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:478"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:482"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:481"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:482"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:485"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:486"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:490"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:489"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:490"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:494"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:493"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:494"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:498"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:497"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:498"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:502"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:501"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:502"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:506"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:505"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:506"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:510"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:509"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:510"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:514"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:513"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:469,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:472,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:514,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 23
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].buildWebsphereJar(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 33
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.taskdefs.Java].<init>(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.taskdefs.Java].createJvmarg()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.types.Environment$Variable].<init>()"
    - "[org.apache.tools.ant.types.Environment$Variable].setKey(java.lang.String)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.types.Environment$Variable].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Java].addSysproperty(org.apache.tools.ant.types.Environment$Variable)"
    - "[org.apache.tools.ant.taskdefs.Java].setDir(java.io.File)"
    - "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Java].setClassname(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Java].createArg()"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].getOptions()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.Java].setFork(boolean)"
    - "[org.apache.tools.ant.taskdefs.Java].setClasspath(org.apache.tools.ant.types.Path)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Java].execute()"
    - "[java.lang.Throwable].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 76
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:528"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:580"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:579"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:553"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:559"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:558"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:554"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:559"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:558"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:561"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:565"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:564"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:566"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:570"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:569"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:529,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:529,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:531,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].createJvmarg()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:531,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:535,1"
      Dst: "[org.apache.tools.ant.types.Environment$Variable].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:537,1"
      Dst: "[org.apache.tools.ant.types.Environment$Variable].setKey(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:538,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:539,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:539,1"
      Dst: "[org.apache.tools.ant.types.Environment$Variable].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:540,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].addSysproperty(org.apache.tools.ant.types.Environment$Variable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:543,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setDir(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:546,1"
      Dst: "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:547,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setClassname(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:549,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].createArg()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:549,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:552,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].getOptions()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:552,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:553,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:554,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:554,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:565,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setFork(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:567,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setClasspath(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:570,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:570,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:570,1"
      Dst: "[java.io.File].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:570,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:570,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:573,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].execute()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:578,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:578,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Task"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].<init>(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    - "[org.apache.tools.ant.types.Environment].<init>()"
    - "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:91,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:56,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:57,1"
      Dst: "[org.apache.tools.ant.types.Environment].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:71,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.Java:92,1"
      Dst: "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].createJvmarg()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.types.CommandlineJava].createVmArgument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:513,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:513,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createVmArgument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Environment$Variable].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Environment$Variable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Environment$Variable:56,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Environment$Variable].setKey(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Environment$Variable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Environment$Variable].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Environment$Variable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].addSysproperty(org.apache.tools.ant.types.Environment$Variable)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Environment$Variable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.types.CommandlineJava].addSysproperty(org.apache.tools.ant.types.Environment$Variable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:531,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:531,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].addSysproperty(org.apache.tools.ant.types.Environment$Variable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.CommandlineJava"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].addSysproperty(org.apache.tools.ant.types.Environment$Variable)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Environment$Variable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Environment].addVariable(org.apache.tools.ant.types.Environment$Variable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:253,1"
      Dst: "[org.apache.tools.ant.types.Environment].addVariable(org.apache.tools.ant.types.Environment$Variable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setClassname(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.types.CommandlineJava].getJar()"
    - "[org.apache.tools.ant.types.CommandlineJava].getSourceFile()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].setClassname(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:382"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:383"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:382"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:382"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:385"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:382,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:382,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getJar()"
    - Src: "org.apache.tools.ant.taskdefs.Java:382,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getSourceFile()"
    - Src: "org.apache.tools.ant.taskdefs.Java:383,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:386,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].setClassname(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Java].createArg()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:458,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:458,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].getOptions()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:471"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:474"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:473"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:474"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:478"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:477"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:478"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:482"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:481"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:482"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:485"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:486"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:490"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:489"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:490"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:494"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:493"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:494"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:498"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:497"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:498"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:502"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:501"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:502"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:506"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:505"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:506"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:510"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:509"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:510"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:514"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:513"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:469,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:472,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:514,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 23
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].translateCommandline(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline$Argument:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Argument:122,1"
      Dst: "[org.apache.tools.ant.types.Commandline].translateCommandline(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:225"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:226"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:229,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Path].toString()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 391
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    functionUses: 32
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:392"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:393"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.tools.ant.types.Path:392"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.tools.ant.types.Path:393"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:392"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:392,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:392,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:392,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    - Src: "org.apache.tools.ant.types.Path:393,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setFork(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setClasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].createClasspath()"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:276,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].createClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.Java:276,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:242,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:242,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 32
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].checkConfiguration()"
    - "[org.apache.tools.ant.taskdefs.Java].executeJava()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.ExitStatusException].<init>(java.lang.String,int,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Java].maybeSetResultPropertyValue(int)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:107,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].checkConfiguration()"
    - Src: "org.apache.tools.ant.taskdefs.Java:108,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].executeJava()"
    - Src: "org.apache.tools.ant.taskdefs.Java:111,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:111,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:111,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.Java:111,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Java:113,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Java:113,1"
      Dst: "[org.apache.tools.ant.ExitStatusException].<init>(java.lang.String,int,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Java:115,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Java:118,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].maybeSetResultPropertyValue(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].writeJar(java.lang.String,java.io.File,java.util.Hashtable,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 36
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    - "java.util.Hashtable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getVendorOutputJarFile(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].writeJar(java.lang.String,java.io.File,java.util.Hashtable,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].isRebuildRequired(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].buildWebsphereJar(java.io.File,java.io.File)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - "[java.io.File].delete()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:587"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:603"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:594"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:595"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:594"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:594"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:597"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:596"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:597"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:602"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:601"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:589,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getVendorOutputJarFile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:591,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].writeJar(java.lang.String,java.io.File,java.util.Hashtable,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:594,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].isRebuildRequired(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:595,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].buildWebsphereJar(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:598,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:598,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:598,1"
      Dst: "[java.io.File].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:598,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:598,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:600,1"
      Dst: "[java.io.File].delete()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getVendorOutputJarFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:637,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:637,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:637,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:637,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].writeJar(java.lang.String,java.io.File,java.util.Hashtable,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    - "java.util.Hashtable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[java.util.Set].clear()"
    - "[java.io.File].exists()"
    - "[java.io.File].delete()"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].mkdirs()"
    - "[java.io.File].createNewFile()"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.util.jar.Manifest].<init>(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.util.jar.JarOutputStream].<init>(java.io.OutputStream,java.util.jar.Manifest)"
    - "[java.util.zip.ZipOutputStream].setMethod(int)"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].addFileToJar(java.util.jar.JarOutputStream,java.io.File,java.lang.String)"
    - "[java.io.File].getName()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.InnerClassFilenameFilter].<init>(java.lang.String)"
    - "[java.io.File].list(java.io.FilenameFilter)"
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.util.zip.ZipOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.File].toString()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 143
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:720"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:723"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:722"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:732"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:735"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:734"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:742"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:742"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:747"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:753"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:752"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:757"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:764"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:763"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:757"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:760"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:759"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:769"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:804"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:803"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:771"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:774"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:773"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:783"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:803"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:802"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:784"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:803"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:802"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:788"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:791"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:790"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:721,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:723,1"
      Dst: "[java.util.Set].clear()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:732,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:733,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:735,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:735,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:736,1"
      Dst: "[java.io.File].createNewFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:741,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:743,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:743,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:746,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:746,1"
      Dst: "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:748,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:753,1"
      Dst: "[java.util.jar.Manifest].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:758,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:755,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:755,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:765,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:765,1"
      Dst: "[java.util.jar.JarOutputStream].<init>(java.io.OutputStream,java.util.jar.Manifest)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:766,1"
      Dst: "[java.util.zip.ZipOutputStream].setMethod(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:769,1"
      Dst: "[java.util.Hashtable].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:769,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:769,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:769,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:770,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:771,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:774,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:775,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:775,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:775,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:775,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:776,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].addFileToJar(java.util.jar.JarOutputStream,java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:780,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:780,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.InnerClassFilenameFilter].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:782,1"
      Dst: "[java.io.File].list(java.io.FilenameFilter)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:787,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:791,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:791,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:795,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:804,1"
      Dst: "[java.util.zip.ZipOutputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:810,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:807,1"
      Dst: "[java.io.File].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:809,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:810,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 35
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].isRebuildRequired(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 35
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - "[java.io.File].exists()"
    - "[java.io.File].isFile()"
    - "[java.util.jar.JarFile].<init>(java.io.File)"
    - "[java.util.jar.JarFile].stream()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool$lambda_isRebuildRequired_2__376].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool$lambda_isRebuildRequired_3__377].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool$lambda_isRebuildRequired_4__378].bootstrap$()"
    - "[java.util.stream.Collectors].toMap(java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool$getName__379].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool$lambda_isRebuildRequired_5__380].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool$lambda_isRebuildRequired_6__381].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].getClassLoaderFromJar(java.io.File)"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.zip.ZipEntry].getCrc()"
    - "[java.util.zip.ZipEntry].getSize()"
    - "[java.util.zip.ZipEntry].getName()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - "[java.lang.Class].isInterface()"
    - "[java.lang.Class].getName()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].delete()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.util.jar.JarOutputStream].<init>(java.io.OutputStream)"
    - "[java.util.zip.ZipOutputStream].setLevel(int)"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    - "[java.util.jar.JarFile].getInputStream(java.util.zip.ZipEntry)"
    - "[java.util.jar.JarEntry].<init>(java.lang.String)"
    - "[java.util.jar.JarOutputStream].putNextEntry(java.util.zip.ZipEntry)"
    - "[java.io.InputStream].read(byte[])"
    - "[java.util.zip.ZipOutputStream].write(byte[],int,int)"
    - "[java.io.InputStream].close()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - "[org.apache.tools.ant.util.FileUtils].rename(java.io.File,java.io.File)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.AntClassLoader].cleanup()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 249
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:664"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:730"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:729"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:664"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:730"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:729"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:665"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:729"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:665"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:729"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:683"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:730"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:729"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:684"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:692"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:696"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:699"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:698"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:697"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:727"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:699"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:718"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:708"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:715"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:719"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:729"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:730"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:772"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:771"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:733"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:737"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:736"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:741"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:737"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:736"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:742"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:744"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:743"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:743"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:751"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:760"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:759"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:766"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:769"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:768"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:794"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:802"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:801"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:802"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:807"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:794"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:802"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:801"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:802"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:806"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:661,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:661,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:662,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:662,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:661,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:664,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:664,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:667,1"
      Dst: "[java.util.jar.JarFile].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:671,1"
      Dst: "[java.util.jar.JarFile].stream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:671,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool$lambda_isRebuildRequired_2__376].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:671,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool$lambda_isRebuildRequired_3__377].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:671,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool$lambda_isRebuildRequired_4__378].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:672,1"
      Dst: "[java.util.stream.Collectors].toMap(java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:672,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:676,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool$getName__379].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:676,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool$lambda_isRebuildRequired_5__380].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:676,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool$lambda_isRebuildRequired_6__381].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:680,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].getClassLoaderFromJar(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:682,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:683,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:683,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:683,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:683,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:684,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:693,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:696,1"
      Dst: "[java.util.zip.ZipEntry].getCrc()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:697,1"
      Dst: "[java.util.zip.ZipEntry].getSize()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:699,1"
      Dst: "[java.util.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:699,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:702,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:704,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:704,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:706,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:708,1"
      Dst: "[java.lang.Class].isInterface()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:710,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:716,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:719,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:732,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:732,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:734,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:737,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:737,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:737,1"
      Dst: "[java.util.jar.JarOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:738,1"
      Dst: "[java.util.zip.ZipOutputStream].setLevel(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:741,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:741,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:742,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:756,1"
      Dst: "[java.util.jar.JarFile].getInputStream(java.util.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:762,1"
      Dst: "[java.util.jar.JarEntry].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:762,1"
      Dst: "[java.util.jar.JarOutputStream].putNextEntry(java.util.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:766,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:767,1"
      Dst: "[java.util.zip.ZipOutputStream].write(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:769,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:790,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:792,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:796,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].rename(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:798,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:805,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:781,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 20
    BBCount: 51
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:242,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:242,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].getClassLoaderFromJar(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "java.lang.ClassLoader"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].setLocation(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:826"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:830"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:829"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:820,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:820,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:820,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:822,1"
      Dst: "[org.apache.tools.ant.types.Path].setLocation(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:824,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:827,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:830,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Task"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].setLocation(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - "[org.apache.tools.ant.types.Path].createPathElement()"
    - "[org.apache.tools.ant.types.Path$PathElement].setLocation(java.io.File)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:178,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - Src: "org.apache.tools.ant.types.Path:179,1"
      Dst: "[org.apache.tools.ant.types.Path].createPathElement()"
    - Src: "org.apache.tools.ant.types.Path:179,1"
      Dst: "[org.apache.tools.ant.types.Path$PathElement].setLocation(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:225"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:226"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:229,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:311"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:312,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 21
    returnType: "org.apache.tools.ant.AntClassLoader"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.Project].getCoreLoader()"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[org.apache.tools.ant.Project].getCoreLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:343,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1679
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.AutoCloseable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile$1].close()"
    - "[org.apache.tools.ant.types.resources.ZipResource$1].close()"
    - "[org.apache.tools.ant.AntClassLoader].close()"
    - "[org.apache.tools.tar.TarInputStream].close()"
    - "[org.apache.tools.ant.util.TeeOutputStream].close()"
    - "[org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream].close()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].close()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].close()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].close()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].close()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].close()"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].close()"
    - "[org.apache.tools.zip.ZipOutputStream].close()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].close()"
    - "[org.apache.tools.ant.util.ConcatFileInputStream].close()"
    - "[org.apache.tools.tar.TarOutputStream].close()"
    - "[org.apache.tools.ant.DemuxOutputStream].close()"
    - "[org.apache.tools.ant.taskdefs.Replace$FileOutput].close()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStreamRedirector].close()"
    - "[org.apache.tools.ant.taskdefs.Replace$FileInput].close()"
    - "[org.apache.tools.ant.util.ReaderInputStream].close()"
    - "[org.apache.tools.ant.taskdefs.PathConvert$Output].close()"
    - "[org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream].close()"
    - "[org.apache.tools.ant.util.KeepAliveInputStream].close()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource$1].close()"
    - "[org.apache.tools.ant.util.PropertyOutputStream].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].close()"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].close()"
    - "[org.apache.tools.zip.ZipFile].close()"
    - "[org.apache.tools.ant.taskdefs.PathConvert$2].close()"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].close()"
    - "[org.apache.tools.ant.util.KeepAliveOutputStream].close()"
    - "[java.lang.AutoCloseable].close()"
    functionUses: 3
    ICount: 6
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1680"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1686"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1682,1"
      Dst: "[java.lang.AutoCloseable].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1623
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1624,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].rename(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 34
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.io.File].getCanonicalFile()"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.util.FileUtils].areSame(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].mkdirs()"
    - "[java.io.File].renameTo(java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File)"
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1456"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1460"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1459"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1460"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1464"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1463"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1466"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1466"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1466"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1468"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1472"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1468"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1472"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1469"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1472"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1469"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1472"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1473"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1478"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1475"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1478"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1454,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1454,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1454,1"
      Dst: "[java.io.File].getCanonicalFile()"
    - Src: "org.apache.tools.ant.util.FileUtils:1456,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.util.FileUtils:1457,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:1457,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1457,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1457,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:1457,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1460,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1464,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].areSame(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:1464,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:1465,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1467,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.util.FileUtils:1468,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.util.FileUtils:1469,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.util.FileUtils:1473,1"
      Dst: "[java.io.File].renameTo(java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:1474,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 17
  - functionName: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1428
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.LinkedHashtable].values()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    - "[java.util.Hashtable].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Hashtable].<init>()"
    functionUses: 2
    ICount: 19
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1429"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1432"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "close(java.lang.AutoCloseable)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1431"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1436"
        BranchSideFuncs:
        - "removeBuildListener(org.apache.tools.ant.BuildListener)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1435"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Hashtable].values()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.AntClassLoader:1430,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - Src: "org.apache.tools.ant.AntClassLoader:1432,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:1434,1"
      Dst: "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].buildWebsphereJar(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 33
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.taskdefs.Java].<init>(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.taskdefs.Java].createJvmarg()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.types.Environment$Variable].<init>()"
    - "[org.apache.tools.ant.types.Environment$Variable].setKey(java.lang.String)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.types.Environment$Variable].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Java].addSysproperty(org.apache.tools.ant.types.Environment$Variable)"
    - "[org.apache.tools.ant.taskdefs.Java].setDir(java.io.File)"
    - "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Java].setClassname(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Java].createArg()"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].getOptions()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.Java].setFork(boolean)"
    - "[org.apache.tools.ant.taskdefs.Java].setClasspath(org.apache.tools.ant.types.Path)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Java].execute()"
    - "[java.lang.Throwable].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 76
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:528"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:580"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:579"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:553"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:559"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:558"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:554"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:559"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:558"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:561"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:565"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:564"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:566"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:570"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:569"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:529,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:529,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:531,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].createJvmarg()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:531,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:535,1"
      Dst: "[org.apache.tools.ant.types.Environment$Variable].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:537,1"
      Dst: "[org.apache.tools.ant.types.Environment$Variable].setKey(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:538,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:539,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:539,1"
      Dst: "[org.apache.tools.ant.types.Environment$Variable].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:540,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].addSysproperty(org.apache.tools.ant.types.Environment$Variable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:543,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setDir(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:546,1"
      Dst: "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:547,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setClassname(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:549,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].createArg()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:549,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:552,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].getOptions()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:552,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:553,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:554,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:554,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:565,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setFork(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:567,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setClasspath(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:570,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:570,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:570,1"
      Dst: "[java.io.File].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:570,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:570,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:573,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].execute()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:578,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:578,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].validateConfigured()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].validateConfigured()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:615"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:623"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:622"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:617"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:621"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:620"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:614,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].validateConfigured()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:616,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:616,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:616,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:618,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:621,1"
      Dst: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].validateConfigured()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:882"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:883"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:882"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:882"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:887"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:886"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:882,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:885,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:885,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Task"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 10
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:609"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:607"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getPropertyHelper(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:609,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1477
    functionDepth: 4
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1478,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].isRebuildRequired(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 35
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - "[java.io.File].exists()"
    - "[java.io.File].isFile()"
    - "[java.util.jar.JarFile].<init>(java.io.File)"
    - "[java.util.jar.JarFile].stream()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool$lambda_isRebuildRequired_2__376].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool$lambda_isRebuildRequired_3__377].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool$lambda_isRebuildRequired_4__378].bootstrap$()"
    - "[java.util.stream.Collectors].toMap(java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool$getName__379].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool$lambda_isRebuildRequired_5__380].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool$lambda_isRebuildRequired_6__381].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].getClassLoaderFromJar(java.io.File)"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.zip.ZipEntry].getCrc()"
    - "[java.util.zip.ZipEntry].getSize()"
    - "[java.util.zip.ZipEntry].getName()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - "[java.lang.Class].isInterface()"
    - "[java.lang.Class].getName()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].delete()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.util.jar.JarOutputStream].<init>(java.io.OutputStream)"
    - "[java.util.zip.ZipOutputStream].setLevel(int)"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    - "[java.util.jar.JarFile].getInputStream(java.util.zip.ZipEntry)"
    - "[java.util.jar.JarEntry].<init>(java.lang.String)"
    - "[java.util.jar.JarOutputStream].putNextEntry(java.util.zip.ZipEntry)"
    - "[java.io.InputStream].read(byte[])"
    - "[java.util.zip.ZipOutputStream].write(byte[],int,int)"
    - "[java.io.InputStream].close()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - "[org.apache.tools.ant.util.FileUtils].rename(java.io.File,java.io.File)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.AntClassLoader].cleanup()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 249
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:664"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:730"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:729"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:664"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:730"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:729"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:665"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:729"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:665"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:729"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:683"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:730"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:729"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:684"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:692"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:696"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:699"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:698"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:697"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:727"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:699"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:718"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:708"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:715"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:719"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:729"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:730"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:772"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:771"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:733"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:737"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:736"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:741"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:737"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:736"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:742"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:744"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:743"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:743"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:751"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:760"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:759"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:766"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:769"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:768"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:794"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:802"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:801"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:802"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:807"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:794"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:802"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:801"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:802"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:806"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:661,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:661,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:662,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:662,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:661,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:664,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:664,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:667,1"
      Dst: "[java.util.jar.JarFile].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:671,1"
      Dst: "[java.util.jar.JarFile].stream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:671,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool$lambda_isRebuildRequired_2__376].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:671,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool$lambda_isRebuildRequired_3__377].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:671,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool$lambda_isRebuildRequired_4__378].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:672,1"
      Dst: "[java.util.stream.Collectors].toMap(java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:672,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:676,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool$getName__379].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:676,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool$lambda_isRebuildRequired_5__380].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:676,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool$lambda_isRebuildRequired_6__381].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:680,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].getClassLoaderFromJar(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:682,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:683,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:683,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:683,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:683,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:684,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:693,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:696,1"
      Dst: "[java.util.zip.ZipEntry].getCrc()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:697,1"
      Dst: "[java.util.zip.ZipEntry].getSize()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:699,1"
      Dst: "[java.util.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:699,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:702,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:704,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:704,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:706,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:708,1"
      Dst: "[java.lang.Class].isInterface()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:710,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:716,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:719,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:732,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:732,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:734,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:737,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:737,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:737,1"
      Dst: "[java.util.jar.JarOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:738,1"
      Dst: "[java.util.zip.ZipOutputStream].setLevel(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:741,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:741,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:742,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:756,1"
      Dst: "[java.util.jar.JarFile].getInputStream(java.util.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:762,1"
      Dst: "[java.util.jar.JarEntry].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:762,1"
      Dst: "[java.util.jar.JarOutputStream].putNextEntry(java.util.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:766,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:767,1"
      Dst: "[java.util.zip.ZipOutputStream].write(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:769,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:790,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:792,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:796,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].rename(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:798,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:805,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:781,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 20
    BBCount: 51
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].getClassLoaderFromJar(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "java.lang.ClassLoader"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].setLocation(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:826"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:830"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:829"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:820,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:820,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:820,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:822,1"
      Dst: "[org.apache.tools.ant.types.Path].setLocation(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:824,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:827,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:830,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].lambda$isRebuildRequired$6(java.util.jar.JarEntry,java.util.jar.JarEntry)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.jar.JarEntry"
    argCount: 2
    argTypes:
    - "java.util.jar.JarEntry"
    - "java.util.jar.JarEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].lambda$isRebuildRequired$5(java.util.jar.JarEntry)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.jar.JarEntry"
    argCount: 1
    argTypes:
    - "java.util.jar.JarEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].lambda$isRebuildRequired$4(java.util.jar.JarEntry,java.util.jar.JarEntry)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.jar.JarEntry"
    argCount: 2
    argTypes:
    - "java.util.jar.JarEntry"
    - "java.util.jar.JarEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].lambda$isRebuildRequired$3(java.util.jar.JarEntry)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.jar.JarEntry"
    argCount: 1
    argTypes:
    - "java.util.jar.JarEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].lambda$isRebuildRequired$2(java.util.jar.JarEntry)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.jar.JarEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipEntry].getName()"
    - "[java.lang.String].replace(char,char)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:672,1"
      Dst: "[java.util.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:672,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].lambda$getWebsphereDescriptorHandler$1(org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler,org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$DTDLocation)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    - "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$DTDLocation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ResourceLocation].getPublicId()"
    - "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].registerDTD(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:375,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].getPublicId()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:375,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:375,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].registerDTD(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ResourceLocation].getPublicId()"
    functionSourceFile: "org.apache.tools.ant.types.ResourceLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    functionSourceFile: "org.apache.tools.ant.types.ResourceLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].registerDTD(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getResource(java.lang.String)"
    - "[java.net.URL].<init>(java.lang.String)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:152"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:161"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:169"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:145,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:146,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:148,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:148,1"
      Dst: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:153,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:160,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:160,1"
      Dst: "[java.lang.Class].getResource(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:170,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 16
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool].lambda$getDescriptorHandler$0(org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler,org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$DTDLocation)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    - "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$DTDLocation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ResourceLocation].getPublicId()"
    - "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].registerDTD(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:358,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].getPublicId()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:358,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WebsphereDeploymentTool:358,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].registerDTD(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ResourceLocation].getPublicId()"
    functionSourceFile: "org.apache.tools.ant.types.ResourceLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    functionSourceFile: "org.apache.tools.ant.types.ResourceLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].registerDTD(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getResource(java.lang.String)"
    - "[java.net.URL].<init>(java.lang.String)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:152"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:161"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:169"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:145,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:146,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:148,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:148,1"
      Dst: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:153,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:160,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:160,1"
      Dst: "[java.lang.Class].getResource(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:170,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 16
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].<init>(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo:45,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].read(java.io.DataInputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataInputStream].readUnsignedShort()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo:58,1"
      Dst: "[java.io.DataInputStream].readUnsignedShort()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].toString()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].isResolved()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 24
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo:69"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo:69,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].isResolved()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo:70,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo:70,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo:72,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].getValue()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    functionUses: 6
    ICount: 14
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo:85,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo:85,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo:88,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].getType()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources$iterator__17].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$iterator__17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$iterator__17].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$iterator__17:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$iterator__17].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources$iterator__17].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$iterator__17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$iterator__17:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources$iterator__17].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$iterator__17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].iterator()"
    - "[java.lang.Iterable].iterator()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$iterator__17:-1,1"
      Dst: "[java.lang.Iterable].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Ant$TargetElement].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant$TargetElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Ant$TargetElement:788,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Ant$TargetElement].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant$TargetElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Ant$TargetElement].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Ant$TargetElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.DependSelector].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.DependSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.MappingSelector].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.DependSelector:31,1"
      Dst: "[org.apache.tools.ant.types.selectors.MappingSelector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.DependSelector].toString()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.DependSelector"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].toString()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getName()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.Object].toString()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 25
    ICount: 29
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.DependSelector:38"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DependSelector:41"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.DependSelector:40"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.DependSelector:44"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DependSelector:47"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.DependSelector:46"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.DependSelector:47"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DependSelector:51"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.tools.ant.types.selectors.DependSelector:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.DependSelector:37,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.DependSelector:39,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.DependSelector:41,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.types.selectors.DependSelector:43,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.types.selectors.DependSelector:46,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.tools.ant.types.selectors.DependSelector:49,1"
      Dst: "[org.apache.tools.ant.types.DataType].toString()"
    - Src: "org.apache.tools.ant.types.selectors.DependSelector:52,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.selectors.DependSelector].selectionTest(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.DependSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].isOutOfDate(java.io.File,java.io.File,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.DependSelector:62,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].isOutOfDate(java.io.File,java.io.File,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].isOutOfDate(java.io.File,java.io.File,int)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.io.File].lastModified()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:581"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:581"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:581"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:580"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:582"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:581,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:582,1"
      Dst: "[java.io.File].lastModified()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.util.ProxySetup].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.ProxySetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ProxySetup:74,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ProxySetup].getSystemProxySetting()"
    functionSourceFile: "org.apache.tools.ant.util.ProxySetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ProxySetup:84,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.ProxySetup].enableProxies()"
    functionSourceFile: "org.apache.tools.ant.util.ProxySetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ProxySetup].getSystemProxySetting()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.lang.System].setProperty(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.Project].log(java.lang.String)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ProxySetup:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ProxySetup:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ProxySetup:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ProxySetup:100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ProxySetup:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ProxySetup:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ProxySetup:100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ProxySetup:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ProxySetup:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ProxySetup:98,1"
      Dst: "[org.apache.tools.ant.util.ProxySetup].getSystemProxySetting()"
    - Src: "org.apache.tools.ant.util.ProxySetup:99,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ProxySetup:100,1"
      Dst: "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ProxySetup:103,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ProxySetup:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ProxySetup:103,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.ProxySetup:105,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.util.ProxySetup:106,1"
      Dst: "[java.lang.System].setProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.ProxySetup:110,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.spi.Service].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.spi.Service"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.spi.Service:37,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].<init>()"
    - Src: "org.apache.tools.ant.types.spi.Service:38,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.spi.Service].setProvider(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.spi.Service"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.spi.Provider].<init>()"
    - "[org.apache.tools.ant.types.spi.Provider].setClassName(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.spi.Service:46,1"
      Dst: "[org.apache.tools.ant.types.spi.Provider].<init>()"
    - Src: "org.apache.tools.ant.types.spi.Service:47,1"
      Dst: "[org.apache.tools.ant.types.spi.Provider].setClassName(java.lang.String)"
    - Src: "org.apache.tools.ant.types.spi.Service:48,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.spi.Provider].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.spi.Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.spi.Provider:31,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.spi.Provider].setClassName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.spi.Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.spi.Service].addConfiguredProvider(org.apache.tools.ant.types.spi.Provider)"
    functionSourceFile: "org.apache.tools.ant.types.spi.Service"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.spi.Provider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.spi.Provider].check()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.spi.Service:56,1"
      Dst: "[org.apache.tools.ant.types.spi.Provider].check()"
    - Src: "org.apache.tools.ant.types.spi.Service:57,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.spi.Provider].check()"
    functionSourceFile: "org.apache.tools.ant.types.spi.Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.lang.String].isEmpty()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.spi.Provider:53"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.spi.Provider:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.spi.Provider:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.spi.Provider:58"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.spi.Provider:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.spi.Provider:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.spi.Provider:56,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.types.spi.Provider:56,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.types.spi.Provider:58,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.spi.Service].getType()"
    functionSourceFile: "org.apache.tools.ant.types.spi.Service"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.spi.Service].setType(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.spi.Service"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.spi.Service].getAsStream()"
    functionSourceFile: "org.apache.tools.ant.types.spi.Service"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.types.spi.Service$getClassName__382].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Collectors].joining(java.lang.CharSequence)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.spi.Service:86,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.types.spi.Service:86,1"
      Dst: "[org.apache.tools.ant.types.spi.Service$getClassName__382].bootstrap$()"
    - Src: "org.apache.tools.ant.types.spi.Service:86,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.spi.Service:87,1"
      Dst: "[java.util.stream.Collectors].joining(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.types.spi.Service:87,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.tools.ant.types.spi.Service:87,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.types.spi.Service:87,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.spi.Service].check()"
    functionSourceFile: "org.apache.tools.ant.types.spi.Service"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.lang.String].isEmpty()"
    - "[java.util.List].isEmpty()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.spi.Service:95"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.spi.Service:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.spi.Service:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.spi.Service:100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.spi.Service:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.spi.Service:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.spi.Service:104"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.spi.Service:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.spi.Service:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.spi.Service:98,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.types.spi.Service:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.types.spi.Service:100,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.types.spi.Service:104,1"
      Dst: "[java.util.List].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:52,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].getInstance()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.selectors.SelectorUtils"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPatternStart(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPatternStart(java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:80,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPatternStart(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPatternStart(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 3
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPatternStart(java.lang.String[],java.lang.String[],boolean)"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:108"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:111"
        BranchSideFuncs:
        - "tokenizePathAsArray(java.lang.String)"
        - "matchPatternStart(java.lang.String[],java.lang.String[],boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:107,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:112,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:114,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPatternStart(java.lang.String[],java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPatternStart(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 3
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPatternStart(java.lang.String[],java.lang.String[],boolean)"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:108"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:111"
        BranchSideFuncs:
        - "tokenizePathAsArray(java.lang.String)"
        - "matchPatternStart(java.lang.String[],java.lang.String[],boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:107,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:112,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:114,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPatternStart(java.lang.String[],java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPatternStart(java.lang.String[],java.lang.String[],boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].match(java.lang.String,java.lang.String,boolean)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:148"
        BranchSideFuncs:
        - "match(java.lang.String,java.lang.String,boolean)"
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:149"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:151"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:159"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:159"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:146,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:149,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].match(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 13
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPath(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPath(java.lang.String[],java.lang.String[],boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:179,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:180,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPath(java.lang.String[],java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPath(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPath(java.lang.String[],java.lang.String[],boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:203,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:204,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPath(java.lang.String[],java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPath(java.lang.String[],java.lang.String[],boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].match(java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 118
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:221"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:227"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:226"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:238"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:232"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:233"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:239"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:244"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:245"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:245"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:247"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:265"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:258"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:262"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:259"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:257"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:266"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:266"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:268"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:274"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:273"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:269"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:274"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:285"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:292"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:289"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:286"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:285"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:296"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:299"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:304"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:308"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:305"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:221,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:224,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].match(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 18
    BBCount: 58
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].match(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].match(java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:327,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].match(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].match(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: 348
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].different(boolean,char,char)"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].allStars(char[],int,int)"
    - "[java.lang.String].toCharArray()"
    functionUses: 1
    ICount: 128
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:358"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:364"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:369"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:378"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:384"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:383"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:385"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:385"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:389"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:404"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:413"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:412"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:404"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:413"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:421"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:460"
        BranchSideFuncs:
        - "allStars(char[],int,int)"
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:421"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:460"
        BranchSideFuncs:
        - "allStars(char[],int,int)"
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:424"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:422"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:421"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:429"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:440"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:441"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:448"
        BranchSideFuncs:
        - "different(boolean,char,char)"
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:447"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:443"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:440"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:443"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:440"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:452"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:455"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:454"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:349,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:371,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].different(boolean,char,char)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:398,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].allStars(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 20
    BBCount: 58
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].match(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: 348
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].different(boolean,char,char)"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].allStars(char[],int,int)"
    - "[java.lang.String].toCharArray()"
    functionUses: 1
    ICount: 128
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:358"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:364"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:369"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:378"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:384"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:383"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:385"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:385"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:389"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:404"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:413"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:412"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:404"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:413"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:421"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:460"
        BranchSideFuncs:
        - "allStars(char[],int,int)"
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:421"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:460"
        BranchSideFuncs:
        - "allStars(char[],int,int)"
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:424"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:422"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:421"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:429"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:440"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:441"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:448"
        BranchSideFuncs:
        - "different(boolean,char,char)"
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:447"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:443"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:440"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:443"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:440"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:452"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:455"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:454"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:349,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:371,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].different(boolean,char,char)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:398,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].allStars(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 20
    BBCount: 58
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].allStars(char[],int,int)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: 464
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:465"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:469"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:466"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:465"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:464"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].different(boolean,char,char)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: 474
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "boolean"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].toUpperCase(char)"
    functionUses: 4
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:475"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:477"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:476"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:476"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:475"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:474"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:477"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:474"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:477,1"
      Dst: "[java.lang.Character].toUpperCase(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePath(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.util.Vector"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePath(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:489,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePath(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePath(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.Vector"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].<init>()"
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:503"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:508"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:507"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:509"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:512"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:511"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:502,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:503,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:504,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:505,1"
      Dst: "[java.util.Vector].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:508,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:509,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:510,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:510,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 681
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].length()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.Character].isLetter(char)"
    functionUses: 7
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:682"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:685"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:684"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:689"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:689"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:690"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:689"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:692"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:694"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:695"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:694"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:694"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:695"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:694"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:694"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:699"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:697"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:699"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:697"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:702"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:701"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:702"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:701"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:703"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:703"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:702"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:701"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:702"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:701"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:682,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.util.FileUtils:685,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.FileUtils:687,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:688,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:698,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.apache.tools.ant.util.FileUtils:701,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:702,1"
      Dst: "[java.lang.Character].isLetter(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 13
    BBCount: 27
  - functionName: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 806
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].substring(int)"
    functionUses: 4
    ICount: 82
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:811"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:815"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:814"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:814"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:817"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:814"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:823"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:817"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:827"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:832"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:831"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:828"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:829"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:828"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:828"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:825"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:824"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:839"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:839"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:837"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:835"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:834"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:808,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:811,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:812,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:812,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:812,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:812,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:815,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:819,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.util.FileUtils:820,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.tools.ant.util.FileUtils:821,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.FileUtils:816,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.FileUtils:816,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:835,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.apache.tools.ant.util.FileUtils:838,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 23
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePath(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.Vector"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].<init>()"
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:503"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:508"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:507"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:509"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:512"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:511"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:502,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:503,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:504,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:505,1"
      Dst: "[java.util.Vector].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:508,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:509,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:510,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:510,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: 519
    functionDepth: 2
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    functionUses: 6
    ICount: 56
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:521"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:526"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:525"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:530"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:538"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:537"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:531"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:526"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:525"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:532"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:535"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:534"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:538"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:541"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:540"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:541"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:541"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:540"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:543"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:547"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:546"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:550"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:559"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:558"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:551"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:549"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:548"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:552"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:556"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:555"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:559"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:563"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:562"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:521,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:522,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:528,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:531,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:553,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:560,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 27
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].isOutOfDate(java.io.File,java.io.File,int)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.io.File].lastModified()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:581"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:581"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:581"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:580"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:582"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:581,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:582,1"
      Dst: "[java.io.File].lastModified()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].isOutOfDate(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,int)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].isOutOfDate(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:601,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].isOutOfDate(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].isOutOfDate(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,long)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:621"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:621"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:618"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:621"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:618"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:621"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:619,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:621,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].isOutOfDate(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,long)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].getLastModified()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:621"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:621"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:618"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:621"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:618"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:621"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:619,1"
      Dst: "[org.apache.tools.ant.types.Resource].getLastModified()"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:621,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].removeWhitespace(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:643"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:642"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:639"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:643"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:642"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:636,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:638,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:639,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:640,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:640,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:643,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].hasWildcards(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: 651
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:652"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:651"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:652"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:651"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:652,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].rtrimWildcardTokens(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.TokenizedPattern].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.TokenizedPattern].rtrimWildcardTokens()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:661,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPattern].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:661,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPattern].rtrimWildcardTokens()"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:661,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.TokenizedPattern].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TokenizedPattern"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.TokenizedPattern].<init>(java.lang.String,java.lang.String[])"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPattern:50,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPattern:50,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPattern].<init>(java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.TokenizedPattern].rtrimWildcardTokens()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TokenizedPattern"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.selectors.TokenizedPath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].hasWildcards(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String,java.lang.String[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 37
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.TokenizedPattern:152"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPattern:162"
        BranchSideFuncs:
        - "hasWildcards(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPattern:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.TokenizedPattern:153"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPattern:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPattern:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.TokenizedPattern:156"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPattern:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.TokenizedPattern:157"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPattern:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.TokenizedPattern:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPattern:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPattern:164"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String[])"
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPattern:150,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPattern:153,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].hasWildcards(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPattern:157,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPattern:157,1"
      Dst: "[java.lang.StringBuilder].charAt(int)"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPattern:158,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPattern:166,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPattern:167,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPattern:167,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TokenizedPath"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_5__149].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_5__149"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_5__149].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_5__149:-1,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_5__149].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_5__149].<init>()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_5__149"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_5__149:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_5__149].test(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_5__149"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].lambda$contentsExcluded$5(org.apache.tools.ant.types.selectors.TokenizedPattern)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_5__149:-1,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].lambda$contentsExcluded$5(org.apache.tools.ant.types.selectors.TokenizedPattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].lambda$contentsExcluded$5(org.apache.tools.ant.types.selectors.TokenizedPattern)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.TokenizedPattern].endsWith(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1475,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPattern].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.TokenizedPattern].endsWith(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TokenizedPattern"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.TokenizedPattern:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPattern:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPattern:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.TokenizedPattern:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.TokenizedPattern:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPattern:178,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$8].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$8"
    linkageType: null
    functionLinenumber: 1119
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.IntrospectionHelper"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$8:1120,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$8].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$8"
    linkageType: null
    functionLinenumber: 1122
    functionDepth: 1
    returnType: "java.lang.Character"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].valueOf(char)"
    functionUses: 5
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper$8:1123"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$8:1127"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$8:1126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$8:1123,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.IntrospectionHelper$8:1124,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.IntrospectionHelper$8:1124,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$8:1124,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.IntrospectionHelper$8:1124,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$8:1127,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$8:1127,1"
      Dst: "[java.lang.Character].valueOf(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.StripJavaComments].<init>()"
    functionSourceFile: "org.apache.tools.ant.filters.StripJavaComments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseFilterReader].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.StripJavaComments:59,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.StripJavaComments].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.StripJavaComments"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseFilterReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.StripJavaComments:69,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.StripJavaComments].read()"
    functionSourceFile: "org.apache.tools.ant.filters.StripJavaComments"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.StripLineBreaks].read()"
    - "[org.apache.tools.ant.filters.ReplaceTokens].read()"
    - "[org.apache.tools.ant.filters.EscapeUnicode].read()"
    - "[org.apache.tools.ant.filters.TailFilter].read()"
    - "[org.apache.tools.ant.filters.SuffixLines].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter].read()"
    - "[org.apache.tools.ant.filters.TabsToSpaces].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read()"
    - "[org.apache.tools.ant.filters.TokenFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddEofFilter].read()"
    - "[org.apache.tools.ant.filters.ClassConstants].read()"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].read()"
    - "[org.apache.tools.ant.filters.PrefixLines].read()"
    - "[org.apache.tools.ant.filters.ConcatFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$NormalizeEolFilter].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].read()"
    - "[org.apache.tools.ant.filters.HeadFilter].read()"
    - "[org.apache.tools.ant.filters.ExpandProperties].read()"
    - "[org.apache.tools.ant.filters.StripLineComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveEofFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddTabFilter].read()"
    - "[org.apache.tools.ant.filters.StripJavaComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveTabFilter].read()"
    - "[org.apache.tools.ant.filters.LineContains].read()"
    - "[org.apache.tools.ant.filters.SortFilter].read()"
    - "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters$1].read()"
    - "[java.io.Reader].read()"
    functionUses: 29
    ICount: 64
    EdgeCount: 169
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.StripJavaComments:84"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripJavaComments:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.StripJavaComments:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.StripJavaComments:89"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripJavaComments:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.StripJavaComments:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.StripJavaComments:89"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripJavaComments:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.StripJavaComments:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.StripJavaComments:90"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripJavaComments:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.StripJavaComments:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.StripJavaComments:92"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripJavaComments:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.StripJavaComments:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.StripJavaComments:93"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripJavaComments:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.StripJavaComments:96"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripJavaComments:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.StripJavaComments:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.StripJavaComments:97"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripJavaComments:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.StripJavaComments:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.StripJavaComments:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripJavaComments:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.StripJavaComments:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.StripJavaComments:100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripJavaComments:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.StripJavaComments:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.StripJavaComments:100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripJavaComments:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.StripJavaComments:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.StripJavaComments:100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripJavaComments:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.StripJavaComments:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.StripJavaComments:103"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripJavaComments:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.StripJavaComments:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.StripJavaComments:104"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripJavaComments:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.StripJavaComments:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.StripJavaComments:106"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripJavaComments:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.StripJavaComments:108"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripJavaComments:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.StripJavaComments:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.StripJavaComments:112"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.StripJavaComments:null"
        BranchSideFuncs:
        - "read()"
    Callsites:
    - Src: "org.apache.tools.ant.filters.StripJavaComments:88,1"
      Dst: "[java.io.Reader].read()"
    - Src: "org.apache.tools.ant.filters.StripJavaComments:113,1"
      Dst: "[org.apache.tools.ant.filters.StripJavaComments].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 18
    BBCount: 30
  - functionName: "[org.apache.tools.ant.filters.StripJavaComments].chain(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.StripJavaComments"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 1
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.StripJavaComments].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.StripJavaComments:142,1"
      Dst: "[org.apache.tools.ant.filters.StripJavaComments].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.StripJavaComments].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.StripJavaComments"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseFilterReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.StripJavaComments:69,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip$lambda_static_3__63].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip$lambda_static_3__63"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip$lambda_static_3__63].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip$lambda_static_3__63:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$lambda_static_3__63].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip$lambda_static_3__63].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip$lambda_static_3__63"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip$lambda_static_3__63:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip$lambda_static_3__63].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip$lambda_static_3__63"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip$lambda_static_3__63:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip$lambda_static_3__63].get()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip$lambda_static_3__63"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip].lambda$static$3()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip$lambda_static_3__63:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].lambda$static$3()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].lambda$static$3()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: 1295
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Quantifier$Predicate$3].<init>(java.lang.String,int,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.Quantifier$Predicate$3"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Quantifier$Predicate].<init>(java.lang.String,int,java.lang.String,java.lang.String[],org.apache.tools.ant.types.Quantifier$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Quantifier$Predicate$3:80,1"
      Dst: "[org.apache.tools.ant.types.Quantifier$Predicate].<init>(java.lang.String,int,java.lang.String,java.lang.String[],org.apache.tools.ant.types.Quantifier$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Quantifier$Predicate$3].eval(int,int)"
    functionSourceFile: "org.apache.tools.ant.types.Quantifier$Predicate$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Quantifier$Predicate$3:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Quantifier$Predicate$3:82"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.LexScan].zzUnpackcmap_top()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 1
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].zzUnpackcmap_top(java.lang.String,int,int[])"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:97,1"
      Dst: "[jflex.core.LexScan].zzUnpackcmap_top(java.lang.String,int,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].zzUnpackcmap_top(java.lang.String,int,int[])"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:105"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:110"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:109"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:108"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:108"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:104,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.LexScan:-1,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[jflex.core.LexScan].zzUnpackcmap_top(java.lang.String,int,int[])"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:105"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:110"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:109"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:108"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:108"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:104,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.LexScan:-1,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[jflex.core.LexScan].zzUnpackcmap_blocks()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 352
    functionDepth: 1
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].zzUnpackcmap_blocks(java.lang.String,int,int[])"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:355,1"
      Dst: "[jflex.core.LexScan].zzUnpackcmap_blocks(java.lang.String,int,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].zzUnpackcmap_blocks(java.lang.String,int,int[])"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 359
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:363"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:368"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:367"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:366"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:366"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:365"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:362,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.LexScan:-1,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[jflex.core.LexScan].zzUnpackcmap_blocks(java.lang.String,int,int[])"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 359
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:363"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:368"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:367"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:366"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:366"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:365"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:362,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.LexScan:-1,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[jflex.core.LexScan].zzUnpackAction()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 1
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].zzUnpackAction(java.lang.String,int,int[])"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:440,1"
      Dst: "[jflex.core.LexScan].zzUnpackAction(java.lang.String,int,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].zzUnpackAction(java.lang.String,int,int[])"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 444
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:448"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:453"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:452"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:451"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:451"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:447,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.LexScan:-1,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[jflex.core.LexScan].zzUnpackAction(java.lang.String,int,int[])"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 444
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:448"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:453"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:452"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:451"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:451"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:447,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.LexScan:-1,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[jflex.core.LexScan].zzUnpackRowMap()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 579
    functionDepth: 1
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].zzUnpackRowMap(java.lang.String,int,int[])"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:582,1"
      Dst: "[jflex.core.LexScan].zzUnpackRowMap(java.lang.String,int,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].zzUnpackRowMap(java.lang.String,int,int[])"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 586
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:590"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:594"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:593"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:589,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.LexScan:591,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.LexScan].zzUnpackRowMap(java.lang.String,int,int[])"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 586
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:590"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:594"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:593"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:589,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.LexScan:591,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.LexScan].zzUnpacktrans()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 1634
    functionDepth: 1
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].zzUnpacktrans(java.lang.String,int,int[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:1637,1"
      Dst: "[jflex.core.LexScan].zzUnpacktrans(java.lang.String,int,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].zzUnpacktrans(java.lang.String,int,int[])"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 1641
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:1645"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1651"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:1650"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:1649"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1649"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:1648"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:1644,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.LexScan:-1,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[jflex.core.LexScan].zzUnpacktrans(java.lang.String,int,int[])"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 1641
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:1645"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1651"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:1650"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:1649"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1649"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:1648"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:1644,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.LexScan:-1,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[jflex.core.LexScan].zzUnpackAttribute()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 1708
    functionDepth: 1
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].zzUnpackAttribute(java.lang.String,int,int[])"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:1711,1"
      Dst: "[jflex.core.LexScan].zzUnpackAttribute(java.lang.String,int,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].zzUnpackAttribute(java.lang.String,int,int[])"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 1715
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:1719"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1724"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:1723"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:1722"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1722"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:1721"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:1718,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.LexScan:-1,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[jflex.core.LexScan].zzUnpackAttribute(java.lang.String,int,int[])"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 1715
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:1719"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1724"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:1723"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:1722"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1722"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:1721"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:1718,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.LexScan:-1,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[jflex.core.LexScan].lexLine()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 1847
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].lexColumn()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 1852
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].lexText()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 1857
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].yytext()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:1858,1"
      Dst: "[jflex.core.LexScan].yytext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].yytext()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 2134
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[],int,int)"
    functionUses: 47
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:2135,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].lexLength()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 1862
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].yylength()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:1863,1"
      Dst: "[jflex.core.LexScan].yylength()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].yylength()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 2160
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].lexPushback(int)"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 1867
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].yypushback(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:1868,1"
      Dst: "[jflex.core.LexScan].yypushback(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].yypushback(int)"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 2200
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].yylength()"
    - "[jflex.core.LexScan].zzScanError(int)"
    functionUses: 4
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:2201"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2204"
        BranchSideFuncs:
        - "zzScanError(int)"
      - BranchSide: "jflex.core.LexScan:2203"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:2201,1"
      Dst: "[jflex.core.LexScan].yylength()"
    - Src: "jflex.core.LexScan:2202,1"
      Dst: "[jflex.core.LexScan].zzScanError(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.core.LexScan].yylength()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 2160
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].zzScanError(int)"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 2181
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Error].<init>(java.lang.String)"
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:2188,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.core.LexScan].lexPushStream(java.io.File)"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 1873
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].yypushStream(java.io.Reader)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newBufferedReader(java.nio.file.Path,java.nio.charset.Charset)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:1874,1"
      Dst: "[java.io.File].toPath()"
    - Src: "jflex.core.LexScan:1874,1"
      Dst: "[java.nio.file.Files].newBufferedReader(java.nio.file.Path,java.nio.charset.Charset)"
    - Src: "jflex.core.LexScan:1874,1"
      Dst: "[jflex.core.LexScan].yypushStream(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].yypushStream(java.io.Reader)"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 2005
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan$ZzFlexStreamInfo].<init>(java.io.Reader,int,int,int,int,char[],boolean,boolean,boolean,int,int,long,int)"
    - "[jflex.core.LexScan].zzMaxBufferLen()"
    - "[jflex.core.LexScan].yyResetPosition()"
    - "[java.util.Deque].push(java.lang.Object)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 1
    ICount: 26
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:2006,1"
      Dst: "[jflex.core.LexScan$ZzFlexStreamInfo].<init>(java.io.Reader,int,int,int,int,char[],boolean,boolean,boolean,int,int,long,int)"
    - Src: "jflex.core.LexScan:2006,1"
      Dst: "[java.util.Deque].push(java.lang.Object)"
    - Src: "jflex.core.LexScan:2011,1"
      Dst: "[jflex.core.LexScan].zzMaxBufferLen()"
    - Src: "jflex.core.LexScan:2011,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "jflex.core.LexScan:2013,1"
      Dst: "[jflex.core.LexScan].yyResetPosition()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan$ZzFlexStreamInfo].<init>(java.io.Reader,int,int,int,int,char[],boolean,boolean,boolean,int,int,long,int)"
    functionSourceFile: "jflex.core.LexScan$ZzFlexStreamInfo"
    linkageType: null
    functionLinenumber: 1794
    functionDepth: 0
    returnType: "void"
    argCount: 13
    argTypes:
    - "java.io.Reader"
    - "int"
    - "int"
    - "int"
    - "int"
    - "char[]"
    - "boolean"
    - "boolean"
    - "boolean"
    - "int"
    - "int"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan$ZzFlexStreamInfo:1795,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].zzMaxBufferLen()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 1890
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].yyResetPosition()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 2086
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].<init>(java.io.Reader)"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 1882
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].zzMaxBufferLen()"
    - "[jflex.performance.Timer].<init>()"
    - "[jflex.core.AbstractLexScan].<init>()"
    - "[jflex.scanner.LexicalStates].insert(java.lang.String,boolean)"
    - "[java.lang.Math].min(int,int)"
    - "[java.util.ArrayDeque].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    functionUses: 1
    ICount: 26
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:1883,1"
      Dst: "[jflex.core.AbstractLexScan].<init>()"
    - Src: "jflex.core.LexScan:1738,1"
      Dst: "[jflex.core.LexScan].zzMaxBufferLen()"
    - Src: "jflex.core.LexScan:1738,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "jflex.core.LexScan:1768,1"
      Dst: "[java.util.ArrayDeque].<init>()"
    - Src: "jflex.core.LexScan:1833,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.LexScan:1844,1"
      Dst: "[jflex.performance.Timer].<init>()"
    - Src: "jflex.core.LexScan:1884,1"
      Dst: "[jflex.scanner.LexicalStates].insert(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].zzMaxBufferLen()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 1890
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].zzCanGrow()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 1895
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].zzCMap(int)"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 1902
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:1904"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1902"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.LexScan].zzRefill()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 1917
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].zzCanGrow()"
    - "[jflex.core.LexScan].zzMaxBufferLen()"
    - "[org.apache.tools.ant.filters.BaseFilterReader].read(char[],int,int)"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read(char[],int,int)"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].read(char[],int,int)"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].read(char[],int,int)"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].read(char[],int,int)"
    - "[org.apache.tools.ant.filters.StripLineBreaks].read()"
    - "[org.apache.tools.ant.filters.ReplaceTokens].read()"
    - "[org.apache.tools.ant.filters.EscapeUnicode].read()"
    - "[org.apache.tools.ant.filters.TailFilter].read()"
    - "[org.apache.tools.ant.filters.SuffixLines].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter].read()"
    - "[org.apache.tools.ant.filters.TabsToSpaces].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read()"
    - "[org.apache.tools.ant.filters.TokenFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddEofFilter].read()"
    - "[org.apache.tools.ant.filters.ClassConstants].read()"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].read()"
    - "[org.apache.tools.ant.filters.PrefixLines].read()"
    - "[org.apache.tools.ant.filters.ConcatFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$NormalizeEolFilter].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].read()"
    - "[org.apache.tools.ant.filters.HeadFilter].read()"
    - "[org.apache.tools.ant.filters.ExpandProperties].read()"
    - "[org.apache.tools.ant.filters.StripLineComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveEofFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddTabFilter].read()"
    - "[org.apache.tools.ant.filters.StripJavaComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveTabFilter].read()"
    - "[org.apache.tools.ant.filters.LineContains].read()"
    - "[org.apache.tools.ant.filters.SortFilter].read()"
    - "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters$1].read()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.Math].min(int,int)"
    - "[java.io.Reader].read(char[],int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.Character].isHighSurrogate(char)"
    - "[java.io.Reader].read()"
    functionUses: 3
    ICount: 105
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:1918"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1933"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:1932"
        BranchSideFuncs:
        - "zzCanGrow()"
    - Branch String: "jflex.core.LexScan:1933"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1942"
        BranchSideFuncs:
        - "read(char[],int,int)"
    - Branch String: "jflex.core.LexScan:1933"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1942"
        BranchSideFuncs:
        - "read(char[],int,int)"
    - Branch String: "jflex.core.LexScan:1947"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1956"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:1955"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:1948"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1952"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:1951"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:1956"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1976"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:1975"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:1958"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1972"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:1971"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:1959"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1963"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:1962"
        BranchSideFuncs:
        - "read()"
    - Branch String: "jflex.core.LexScan:1964"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1967"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:1966"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:1921,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "jflex.core.LexScan:1933,1"
      Dst: "[jflex.core.LexScan].zzCanGrow()"
    - Src: "jflex.core.LexScan:1935,1"
      Dst: "[jflex.core.LexScan].zzMaxBufferLen()"
    - Src: "jflex.core.LexScan:1935,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "jflex.core.LexScan:1944,1"
      Dst: "[java.io.Reader].read(char[],int,int)"
    - Src: "jflex.core.LexScan:1949,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.LexScan:1949,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.LexScan:1949,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.core.LexScan:1949,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.LexScan:1949,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    - Src: "jflex.core.LexScan:1952,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "jflex.core.LexScan:1958,1"
      Dst: "[java.lang.Character].isHighSurrogate(char)"
    - Src: "jflex.core.LexScan:1963,1"
      Dst: "[java.io.Reader].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 18
  - functionName: "[jflex.core.LexScan].zzCanGrow()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 1895
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].zzMaxBufferLen()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 1890
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].yyclose()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 1984
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].close()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].close()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].close()"
    - "[java.io.Reader].close()"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:1988"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1990"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jflex.core.LexScan:1989"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:1989,1"
      Dst: "[java.io.Reader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.core.LexScan].yypushStream(java.io.Reader)"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 2005
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan$ZzFlexStreamInfo].<init>(java.io.Reader,int,int,int,int,char[],boolean,boolean,boolean,int,int,long,int)"
    - "[jflex.core.LexScan].zzMaxBufferLen()"
    - "[jflex.core.LexScan].yyResetPosition()"
    - "[java.util.Deque].push(java.lang.Object)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 1
    ICount: 26
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:2006,1"
      Dst: "[jflex.core.LexScan$ZzFlexStreamInfo].<init>(java.io.Reader,int,int,int,int,char[],boolean,boolean,boolean,int,int,long,int)"
    - Src: "jflex.core.LexScan:2006,1"
      Dst: "[java.util.Deque].push(java.lang.Object)"
    - Src: "jflex.core.LexScan:2011,1"
      Dst: "[jflex.core.LexScan].zzMaxBufferLen()"
    - Src: "jflex.core.LexScan:2011,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "jflex.core.LexScan:2013,1"
      Dst: "[jflex.core.LexScan].yyResetPosition()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].yypopStream()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 2029
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].close()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].close()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].close()"
    - "[java.io.Reader].close()"
    - "[java.util.Deque].pop()"
    functionUses: 2
    ICount: 33
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:2030,1"
      Dst: "[java.io.Reader].close()"
    - Src: "jflex.core.LexScan:2031,1"
      Dst: "[java.util.Deque].pop()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].yymoreStreams()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 2052
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].isEmpty()"
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:2053"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2052"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:2053,1"
      Dst: "[java.util.Collection].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.LexScan].yyreset(java.io.Reader)"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].yyResetPosition()"
    - "[jflex.core.LexScan].zzMaxBufferLen()"
    - "[java.lang.Math].min(int,int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:2078"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2081"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2080"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:2075,1"
      Dst: "[jflex.core.LexScan].yyResetPosition()"
    - Src: "jflex.core.LexScan:2077,1"
      Dst: "[jflex.core.LexScan].zzMaxBufferLen()"
    - Src: "jflex.core.LexScan:2077,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.core.LexScan].yyResetPosition()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 2086
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].zzMaxBufferLen()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 1890
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].yyResetPosition()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 2086
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].yyatEOF()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].yystate()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].yybegin(int)"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 2124
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 48
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].yytext()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 2134
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[],int,int)"
    functionUses: 47
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:2135,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].yycharat(int)"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].yylength()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 2160
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].zzScanError(int)"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 2181
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Error].<init>(java.lang.String)"
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:2188,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.core.LexScan].yypushback(int)"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 2200
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].yylength()"
    - "[jflex.core.LexScan].zzScanError(int)"
    functionUses: 4
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:2201"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2204"
        BranchSideFuncs:
        - "zzScanError(int)"
      - BranchSide: "jflex.core.LexScan:2203"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:2201,1"
      Dst: "[jflex.core.LexScan].yylength()"
    - Src: "jflex.core.LexScan:2202,1"
      Dst: "[jflex.core.LexScan].zzScanError(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.core.LexScan].zzDoEOF()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 2212
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].yyclose()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:2213"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2217"
        BranchSideFuncs:
        - "yyclose()"
      - BranchSide: "jflex.core.LexScan:2216"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:2216,1"
      Dst: "[jflex.core.LexScan].yyclose()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.core.LexScan].yyclose()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 1984
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].close()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].close()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].close()"
    - "[java.io.Reader].close()"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:1988"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1990"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jflex.core.LexScan:1989"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:1989,1"
      Dst: "[java.io.Reader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.core.LexScan].next_token()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 2231
    functionDepth: 4
    returnType: "java_cup.runtime.Symbol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].zzRefill()"
    - "[jflex.core.LexScan].zzCMap(int)"
    - "[jflex.core.LexScan].zzDoEOF()"
    - "[jflex.core.AbstractLexScan].symbol(int)"
    - "[jflex.scanner.ScannerException].<init>(java.io.File,jflex.l10n.ErrorMessages)"
    - "[jflex.core.LexScan].yymoreStreams()"
    - "[jflex.core.AbstractLexScan].popFile()"
    - "[jflex.core.LexScan].yypopStream()"
    - "[jflex.scanner.ScannerException].<init>(java.io.File,jflex.l10n.ErrorMessages,int)"
    - "[jflex.core.LexScan].yytext()"
    - "[jflex.scanner.ScannerException].<init>(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    - "[jflex.core.LexScan].yybegin(int)"
    - "[jflex.scanner.LexicalStates].insert(java.lang.String,boolean)"
    - "[jflex.core.AbstractLexScan].symbol(int,java.lang.Object)"
    - "[jflex.core.AbstractLexScan].symbol_countUpdate(int,java.lang.Object)"
    - "[jflex.core.LexScan].yylength()"
    - "[jflex.core.LexScan].yypushback(int)"
    - "[jflex.core.Action].<init>(java.lang.String,int)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[jflex.core.AbstractLexScan].getMaximumCodePoint()"
    - "[jflex.performance.Timer].start()"
    - "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,int)"
    - "[jflex.core.AbstractLexScan].makeMacroIdent()"
    - "[jflex.core.AbstractLexScan].conc(java.lang.Object,java.lang.Object)"
    - "[jflex.core.AbstractLexScan].concExc(java.lang.Object,java.lang.Object)"
    - "[jflex.core.AbstractLexScan].getIntCharSet(java.lang.String)"
    - "[jflex.core.AbstractLexScan].initCharClasses(jflex.core.AbstractLexScan$CharSetSize)"
    - "[jflex.core.AbstractLexScan].maybeWarnUnicodeMatch(int)"
    - "[jflex.core.OptionUtils].enableWarning(java.lang.String)"
    - "[jflex.core.AbstractLexScan].initCharClasses(jflex.core.AbstractLexScan$CharSetSize,java.lang.String)"
    - "[jflex.core.AbstractLexScan].includeFile(java.lang.String)"
    - "[jflex.core.OptionUtils].enableAllWarnings()"
    - "[jflex.core.OptionUtils].suppressWarning(java.lang.String)"
    - "[jflex.skeleton.Skeleton].makePrivate()"
    - "[jflex.core.OptionUtils].suppressAllWarnings()"
    - "[jflex.core.LexScan].zzScanError(int)"
    - "[java.lang.Character].codePointAt(char[],int,int)"
    - "[java.lang.Character].charCount(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].codePointAt(int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].trim()"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[java.lang.Character].toChars(int)"
    - "[java.lang.StringBuilder].append(char[])"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.Integer].valueOf(java.lang.String)"
    - "[java.lang.Character].offsetByCodePoints(char[],int,int,int,int)"
    - "[java.lang.String].offsetByCodePoints(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    functionUses: 2
    ICount: 1299
    EdgeCount: 272
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:2247"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2280"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2279"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2267"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2270"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2269"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2280"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2299"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2284"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2286"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2285"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2285"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2285"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2284"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2286"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2289"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2288"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2293"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2296"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2295"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2296"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2295"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2298"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2299"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2300"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:null"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2311"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2313"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2312"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2312"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2312"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2311"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2313"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2316"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2315"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2320"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2323"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2322"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2323"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2322"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2334"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2337"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2336"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2341"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2349"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2348"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2349"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2353"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2352"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2353"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2359"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2358"
        BranchSideFuncs:
        - "zzRefill()"
    - Branch String: "jflex.core.LexScan:2367"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2372"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2371"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2377"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2378"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2377"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2381"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2387"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2386"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2384"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2386"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2393"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2467"
        BranchSideFuncs:
        - "zzDoEOF()"
      - BranchSide: "jflex.core.LexScan:2466"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2393"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2467"
        BranchSideFuncs:
        - "zzDoEOF()"
      - BranchSide: "jflex.core.LexScan:2466"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2410"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2415"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2414"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2456"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2461"
        BranchSideFuncs:
        - "yypopStream()"
        - "popFile()"
      - BranchSide: "jflex.core.LexScan:2460"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2467"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2466"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2535"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2534"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2625"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2630"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2629"
        BranchSideFuncs:
        - "<init>(java.lang.String,int)"
    - Branch String: "jflex.core.LexScan:2689"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2688"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2720"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2723"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2722"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2735"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2738"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2737"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2757"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2760"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2759"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2882"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2887"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2886"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2965"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2969"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2968"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3003"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3008"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:3007"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3037"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3039"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:3038"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3039"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3041"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:3040"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3041"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3043"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:3042"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3043"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3045"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3056"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3059"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:3058"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3067"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3070"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:3069"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3104"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3106"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:3105"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3106"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3108"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:3107"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3108"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3110"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:3109"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3110"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3111"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3170"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3172"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:3171"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3261"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3264"
        BranchSideFuncs:
        - "symbol(int,java.lang.Object)"
      - BranchSide: "jflex.core.LexScan:3263"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3272"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3275"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:3274"
        BranchSideFuncs:
        - "<init>(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    - Branch String: "jflex.core.LexScan:3302"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3304"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:2249,1"
      Dst: "[java.lang.Character].codePointAt(char[],int,int)"
    - Src: "jflex.core.LexScan:2250,1"
      Dst: "[java.lang.Character].charCount(int)"
    - Src: "jflex.core.LexScan:2289,1"
      Dst: "[jflex.core.LexScan].zzRefill()"
    - Src: "jflex.core.LexScan:2376,1"
      Dst: "[jflex.core.LexScan].zzCMap(int)"
    - Src: "jflex.core.LexScan:2395,1"
      Dst: "[jflex.core.LexScan].zzDoEOF()"
    - Src: "jflex.core.LexScan:2398,1"
      Dst: "[jflex.core.AbstractLexScan].symbol(int)"
    - Src: "jflex.core.LexScan:2402,1"
      Dst: "[jflex.scanner.ScannerException].<init>(java.io.File,jflex.l10n.ErrorMessages)"
    - Src: "jflex.core.LexScan:2410,1"
      Dst: "[jflex.core.LexScan].yymoreStreams()"
    - Src: "jflex.core.LexScan:2411,1"
      Dst: "[jflex.core.AbstractLexScan].popFile()"
    - Src: "jflex.core.LexScan:2412,1"
      Dst: "[jflex.core.LexScan].yypopStream()"
    - Src: "jflex.core.LexScan:2419,1"
      Dst: "[jflex.scanner.ScannerException].<init>(java.io.File,jflex.l10n.ErrorMessages,int)"
    - Src: "jflex.core.LexScan:2469,1"
      Dst: "[jflex.core.LexScan].yytext()"
    - Src: "jflex.core.LexScan:2469,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.LexScan:2479,1"
      Dst: "[jflex.scanner.ScannerException].<init>(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    - Src: "jflex.core.LexScan:2489,1"
      Dst: "[jflex.core.LexScan].yybegin(int)"
    - Src: "jflex.core.LexScan:2494,1"
      Dst: "[jflex.scanner.LexicalStates].insert(java.lang.String,boolean)"
    - Src: "jflex.core.LexScan:2499,1"
      Dst: "[jflex.core.AbstractLexScan].symbol(int,java.lang.Object)"
    - Src: "jflex.core.LexScan:2515,1"
      Dst: "[jflex.core.AbstractLexScan].symbol_countUpdate(int,java.lang.Object)"
    - Src: "jflex.core.LexScan:2525,1"
      Dst: "[jflex.core.LexScan].yylength()"
    - Src: "jflex.core.LexScan:2525,1"
      Dst: "[jflex.core.LexScan].yypushback(int)"
    - Src: "jflex.core.LexScan:2530,1"
      Dst: "[java.lang.String].codePointAt(int)"
    - Src: "jflex.core.LexScan:2530,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.core.LexScan:2545,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "jflex.core.LexScan:2620,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jflex.core.LexScan:2631,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.LexScan:2631,1"
      Dst: "[jflex.core.Action].<init>(java.lang.String,int)"
    - Src: "jflex.core.LexScan:2632,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.core.LexScan:2714,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jflex.core.LexScan:2719,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "jflex.core.LexScan:2720,1"
      Dst: "[jflex.core.AbstractLexScan].getMaximumCodePoint()"
    - Src: "jflex.core.LexScan:2721,1"
      Dst: "[java.lang.Character].toChars(int)"
    - Src: "jflex.core.LexScan:2721,1"
      Dst: "[java.lang.StringBuilder].append(char[])"
    - Src: "jflex.core.LexScan:2749,1"
      Dst: "[jflex.performance.Timer].start()"
    - Src: "jflex.core.LexScan:2775,1"
      Dst: "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,int)"
    - Src: "jflex.core.LexScan:2807,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jflex.core.LexScan:2874,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jflex.core.LexScan:2874,1"
      Dst: "[java.lang.Integer].valueOf(java.lang.String)"
    - Src: "jflex.core.LexScan:2881,1"
      Dst: "[java.lang.Character].offsetByCodePoints(char[],int,int,int,int)"
    - Src: "jflex.core.LexScan:2894,1"
      Dst: "[java.lang.String].offsetByCodePoints(int,int)"
    - Src: "jflex.core.LexScan:2995,1"
      Dst: "[jflex.core.AbstractLexScan].makeMacroIdent()"
    - Src: "jflex.core.LexScan:3030,1"
      Dst: "[jflex.core.AbstractLexScan].conc(java.lang.Object,java.lang.Object)"
    - Src: "jflex.core.LexScan:3036,1"
      Dst: "[jflex.core.AbstractLexScan].concExc(java.lang.Object,java.lang.Object)"
    - Src: "jflex.core.LexScan:3042,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.LexScan:3054,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.LexScan:3055,1"
      Dst: "[jflex.core.AbstractLexScan].getIntCharSet(java.lang.String)"
    - Src: "jflex.core.LexScan:3085,1"
      Dst: "[jflex.core.AbstractLexScan].initCharClasses(jflex.core.AbstractLexScan$CharSetSize)"
    - Src: "jflex.core.LexScan:3152,1"
      Dst: "[jflex.core.AbstractLexScan].maybeWarnUnicodeMatch(int)"
    - Src: "jflex.core.LexScan:3192,1"
      Dst: "[jflex.core.OptionUtils].enableWarning(java.lang.String)"
    - Src: "jflex.core.LexScan:3238,1"
      Dst: "[jflex.core.AbstractLexScan].initCharClasses(jflex.core.AbstractLexScan$CharSetSize,java.lang.String)"
    - Src: "jflex.core.LexScan:3286,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "jflex.core.LexScan:3312,1"
      Dst: "[jflex.core.AbstractLexScan].includeFile(java.lang.String)"
    - Src: "jflex.core.LexScan:3322,1"
      Dst: "[jflex.core.OptionUtils].enableAllWarnings()"
    - Src: "jflex.core.LexScan:3355,1"
      Dst: "[jflex.core.OptionUtils].suppressWarning(java.lang.String)"
    - Src: "jflex.core.LexScan:3365,1"
      Dst: "[jflex.skeleton.Skeleton].makePrivate()"
    - Src: "jflex.core.LexScan:3425,1"
      Dst: "[jflex.core.OptionUtils].suppressAllWarnings()"
    - Src: "jflex.core.LexScan:3490,1"
      Dst: "[jflex.core.LexScan].zzScanError(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 332
    BBCount: 506
  - functionName: "[jflex.core.LexScan].zzRefill()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 1917
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].zzCanGrow()"
    - "[jflex.core.LexScan].zzMaxBufferLen()"
    - "[org.apache.tools.ant.filters.BaseFilterReader].read(char[],int,int)"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read(char[],int,int)"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].read(char[],int,int)"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].read(char[],int,int)"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].read(char[],int,int)"
    - "[org.apache.tools.ant.filters.StripLineBreaks].read()"
    - "[org.apache.tools.ant.filters.ReplaceTokens].read()"
    - "[org.apache.tools.ant.filters.EscapeUnicode].read()"
    - "[org.apache.tools.ant.filters.TailFilter].read()"
    - "[org.apache.tools.ant.filters.SuffixLines].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter].read()"
    - "[org.apache.tools.ant.filters.TabsToSpaces].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read()"
    - "[org.apache.tools.ant.filters.TokenFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddEofFilter].read()"
    - "[org.apache.tools.ant.filters.ClassConstants].read()"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].read()"
    - "[org.apache.tools.ant.filters.PrefixLines].read()"
    - "[org.apache.tools.ant.filters.ConcatFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$NormalizeEolFilter].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].read()"
    - "[org.apache.tools.ant.filters.HeadFilter].read()"
    - "[org.apache.tools.ant.filters.ExpandProperties].read()"
    - "[org.apache.tools.ant.filters.StripLineComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveEofFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddTabFilter].read()"
    - "[org.apache.tools.ant.filters.StripJavaComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveTabFilter].read()"
    - "[org.apache.tools.ant.filters.LineContains].read()"
    - "[org.apache.tools.ant.filters.SortFilter].read()"
    - "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters$1].read()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.Math].min(int,int)"
    - "[java.io.Reader].read(char[],int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.Character].isHighSurrogate(char)"
    - "[java.io.Reader].read()"
    functionUses: 3
    ICount: 105
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:1918"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1933"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:1932"
        BranchSideFuncs:
        - "zzCanGrow()"
    - Branch String: "jflex.core.LexScan:1933"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1942"
        BranchSideFuncs:
        - "read(char[],int,int)"
    - Branch String: "jflex.core.LexScan:1933"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1942"
        BranchSideFuncs:
        - "read(char[],int,int)"
    - Branch String: "jflex.core.LexScan:1947"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1956"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:1955"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:1948"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1952"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:1951"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:1956"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1976"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:1975"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:1958"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1972"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:1971"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:1959"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1963"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:1962"
        BranchSideFuncs:
        - "read()"
    - Branch String: "jflex.core.LexScan:1964"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1967"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:1966"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:1921,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "jflex.core.LexScan:1933,1"
      Dst: "[jflex.core.LexScan].zzCanGrow()"
    - Src: "jflex.core.LexScan:1935,1"
      Dst: "[jflex.core.LexScan].zzMaxBufferLen()"
    - Src: "jflex.core.LexScan:1935,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "jflex.core.LexScan:1944,1"
      Dst: "[java.io.Reader].read(char[],int,int)"
    - Src: "jflex.core.LexScan:1949,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.LexScan:1949,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.LexScan:1949,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.core.LexScan:1949,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.LexScan:1949,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    - Src: "jflex.core.LexScan:1952,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "jflex.core.LexScan:1958,1"
      Dst: "[java.lang.Character].isHighSurrogate(char)"
    - Src: "jflex.core.LexScan:1963,1"
      Dst: "[java.io.Reader].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 18
  - functionName: "[jflex.core.LexScan].zzCMap(int)"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 1902
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:1904"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1902"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.LexScan].zzDoEOF()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 2212
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].yyclose()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:2213"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2217"
        BranchSideFuncs:
        - "yyclose()"
      - BranchSide: "jflex.core.LexScan:2216"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:2216,1"
      Dst: "[jflex.core.LexScan].yyclose()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.scanner.ScannerException].<init>(java.io.File,jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.scanner.ScannerException"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.scanner.ScannerException].<init>(java.io.File,java.lang.String,jflex.l10n.ErrorMessages,int,int)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    functionUses: 12
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.scanner.ScannerException:51,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.scanner.ScannerException:51,1"
      Dst: "[jflex.scanner.ScannerException].<init>(java.io.File,java.lang.String,jflex.l10n.ErrorMessages,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.l10n.ErrorMessages"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ResourceBundle].getBundle(java.lang.String)"
    - "[java.lang.Enum].toString()"
    - "[java.util.ResourceBundle].getString(java.lang.String)"
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.l10n.ErrorMessages:135"
      Branch Sides:
      - BranchSide: "jflex.l10n.ErrorMessages:140"
        BranchSideFuncs: []
      - BranchSide: "jflex.l10n.ErrorMessages:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.l10n.ErrorMessages:136,1"
      Dst: "[java.util.ResourceBundle].getBundle(java.lang.String)"
    - Src: "jflex.l10n.ErrorMessages:140,1"
      Dst: "[java.lang.Enum].toString()"
    - Src: "jflex.l10n.ErrorMessages:140,1"
      Dst: "[java.util.ResourceBundle].getString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.scanner.ScannerException].<init>(java.io.File,java.lang.String,jflex.l10n.ErrorMessages,int,int)"
    functionSourceFile: "jflex.scanner.ScannerException"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "jflex.l10n.ErrorMessages"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.scanner.ScannerException:28,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].yymoreStreams()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 2052
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].isEmpty()"
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:2053"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2052"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:2053,1"
      Dst: "[java.util.Collection].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.LexScan].yypopStream()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 2029
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].close()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].close()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].close()"
    - "[java.io.Reader].close()"
    - "[java.util.Deque].pop()"
    functionUses: 2
    ICount: 33
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:2030,1"
      Dst: "[java.io.Reader].close()"
    - Src: "jflex.core.LexScan:2031,1"
      Dst: "[java.util.Deque].pop()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.scanner.ScannerException].<init>(java.io.File,jflex.l10n.ErrorMessages,int)"
    functionSourceFile: "jflex.scanner.ScannerException"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "jflex.l10n.ErrorMessages"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.scanner.ScannerException].<init>(java.io.File,java.lang.String,jflex.l10n.ErrorMessages,int,int)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    functionUses: 16
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.scanner.ScannerException:72,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.scanner.ScannerException:72,1"
      Dst: "[jflex.scanner.ScannerException].<init>(java.io.File,java.lang.String,jflex.l10n.ErrorMessages,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].yytext()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 2134
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[],int,int)"
    functionUses: 47
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:2135,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.scanner.ScannerException].<init>(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    functionSourceFile: "jflex.scanner.ScannerException"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "jflex.l10n.ErrorMessages"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.scanner.ScannerException].<init>(java.io.File,java.lang.String,jflex.l10n.ErrorMessages,int,int)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    functionUses: 17
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.scanner.ScannerException:84,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.scanner.ScannerException:84,1"
      Dst: "[jflex.scanner.ScannerException].<init>(java.io.File,java.lang.String,jflex.l10n.ErrorMessages,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].yybegin(int)"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 2124
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 48
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.scanner.LexicalStates].insert(java.lang.String,boolean)"
    functionSourceFile: "jflex.scanner.LexicalStates"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LazyHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jflex.scanner.LexicalStates:44"
      Branch Sides:
      - BranchSide: "jflex.scanner.LexicalStates:45"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "add(java.lang.Object)"
    - Branch String: "jflex.scanner.LexicalStates:49"
      Branch Sides:
      - BranchSide: "jflex.scanner.LexicalStates:50"
        BranchSideFuncs: []
      - BranchSide: "jflex.scanner.LexicalStates:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.scanner.LexicalStates:44,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "jflex.scanner.LexicalStates:46,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.scanner.LexicalStates:47,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jflex.scanner.LexicalStates:49,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[jflex.core.LexScan].yylength()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 2160
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].yypushback(int)"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 2200
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].yylength()"
    - "[jflex.core.LexScan].zzScanError(int)"
    functionUses: 4
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:2201"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2204"
        BranchSideFuncs:
        - "zzScanError(int)"
      - BranchSide: "jflex.core.LexScan:2203"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:2201,1"
      Dst: "[jflex.core.LexScan].yylength()"
    - Src: "jflex.core.LexScan:2202,1"
      Dst: "[jflex.core.LexScan].zzScanError(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.core.Action].<init>(java.lang.String,int)"
    functionSourceFile: "jflex.core.Action"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].trim()"
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.Action:55,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.Action:56,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.performance.Timer].start()"
    functionSourceFile: "jflex.performance.Timer"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.performance.Timer:31,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,int)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,int,java.lang.Object[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:241,1"
      Dst: "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,int,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.OptionUtils].enableWarning(java.lang.String)"
    functionSourceFile: "jflex.core.OptionUtils"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].valueOf(java.lang.String)"
    - "[jflex.option.Options].enable(jflex.l10n.ErrorMessages)"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - "[java.lang.String].toUpperCase()"
    - "[java.lang.String].replace(char,char)"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.OptionUtils:101,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "jflex.core.OptionUtils:101,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "jflex.core.OptionUtils:101,1"
      Dst: "[jflex.l10n.ErrorMessages].valueOf(java.lang.String)"
    - Src: "jflex.core.OptionUtils:102,1"
      Dst: "[jflex.option.Options].enable(jflex.l10n.ErrorMessages)"
    - Src: "jflex.core.OptionUtils:104,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - Src: "jflex.core.OptionUtils:105,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.core.OptionUtils].enableAllWarnings()"
    functionSourceFile: "jflex.core.OptionUtils"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].values()"
    - "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - "[jflex.option.Options].enable(jflex.l10n.ErrorMessages)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.OptionUtils:133"
      Branch Sides:
      - BranchSide: "jflex.core.OptionUtils:138"
        BranchSideFuncs:
        - "values()"
        - "isConfigurableWarning(jflex.l10n.ErrorMessages)"
      - BranchSide: "jflex.core.OptionUtils:137"
        BranchSideFuncs: []
    - Branch String: "jflex.core.OptionUtils:134"
      Branch Sides:
      - BranchSide: "jflex.core.OptionUtils:133"
        BranchSideFuncs:
        - "enable(jflex.l10n.ErrorMessages)"
      - BranchSide: "jflex.core.OptionUtils:132"
        BranchSideFuncs:
        - "values()"
    Callsites:
    - Src: "jflex.core.OptionUtils:133,1"
      Dst: "[jflex.l10n.ErrorMessages].values()"
    - Src: "jflex.core.OptionUtils:134,1"
      Dst: "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - Src: "jflex.core.OptionUtils:135,1"
      Dst: "[jflex.option.Options].enable(jflex.l10n.ErrorMessages)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[jflex.core.OptionUtils].suppressWarning(java.lang.String)"
    functionSourceFile: "jflex.core.OptionUtils"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].valueOf(java.lang.String)"
    - "[jflex.option.Options].suppress(jflex.l10n.ErrorMessages)"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - "[java.lang.String].toUpperCase()"
    - "[java.lang.String].replace(char,char)"
    functionUses: 2
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.OptionUtils:119,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "jflex.core.OptionUtils:119,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "jflex.core.OptionUtils:119,1"
      Dst: "[jflex.l10n.ErrorMessages].valueOf(java.lang.String)"
    - Src: "jflex.core.OptionUtils:120,1"
      Dst: "[jflex.option.Options].suppress(jflex.l10n.ErrorMessages)"
    - Src: "jflex.core.OptionUtils:122,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - Src: "jflex.core.OptionUtils:123,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.skeleton.Skeleton].makePrivate()"
    functionSourceFile: "jflex.skeleton.Skeleton"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.skeleton.Skeleton].replace(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.skeleton.Skeleton:80"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.skeleton.Skeleton:81,1"
      Dst: "[jflex.skeleton.Skeleton].replace(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.OptionUtils].suppressAllWarnings()"
    functionSourceFile: "jflex.core.OptionUtils"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].values()"
    - "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - "[jflex.option.Options].suppress(jflex.l10n.ErrorMessages)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.OptionUtils:146"
      Branch Sides:
      - BranchSide: "jflex.core.OptionUtils:151"
        BranchSideFuncs:
        - "values()"
        - "isConfigurableWarning(jflex.l10n.ErrorMessages)"
      - BranchSide: "jflex.core.OptionUtils:150"
        BranchSideFuncs: []
    - Branch String: "jflex.core.OptionUtils:147"
      Branch Sides:
      - BranchSide: "jflex.core.OptionUtils:146"
        BranchSideFuncs:
        - "suppress(jflex.l10n.ErrorMessages)"
      - BranchSide: "jflex.core.OptionUtils:145"
        BranchSideFuncs:
        - "values()"
    Callsites:
    - Src: "jflex.core.OptionUtils:146,1"
      Dst: "[jflex.l10n.ErrorMessages].values()"
    - Src: "jflex.core.OptionUtils:147,1"
      Dst: "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - Src: "jflex.core.OptionUtils:148,1"
      Dst: "[jflex.option.Options].suppress(jflex.l10n.ErrorMessages)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[jflex.core.LexScan].zzScanError(int)"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 2181
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Error].<init>(java.lang.String)"
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:2188,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.core.LexScan].getTokenName(int)"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getFields()"
    - "[java.lang.reflect.Field].getInt(java.lang.Object)"
    - "[java.lang.reflect.Field].getName()"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:3503"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3510"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:3509"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3504"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3502"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:3501"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:3502,1"
      Dst: "[java.lang.Class].getFields()"
    - Src: "jflex.core.LexScan:3504,1"
      Dst: "[java.lang.reflect.Field].getInt(java.lang.Object)"
    - Src: "jflex.core.LexScan:3505,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "jflex.core.LexScan:3509,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[jflex.core.LexScan].debug_next_token()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java_cup.runtime.Symbol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].next_token()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[jflex.core.LexScan].yytext()"
    - "[jflex.core.LexScan].getTokenName(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:3520,1"
      Dst: "[jflex.core.LexScan].next_token()"
    - Src: "jflex.core.LexScan:3521,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.LexScan:3521,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.LexScan:3521,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.core.LexScan:3521,1"
      Dst: "[jflex.core.LexScan].yytext()"
    - Src: "jflex.core.LexScan:3521,1"
      Dst: "[jflex.core.LexScan].getTokenName(int)"
    - Src: "jflex.core.LexScan:3521,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.LexScan:3521,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].next_token()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 2231
    functionDepth: 4
    returnType: "java_cup.runtime.Symbol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].zzRefill()"
    - "[jflex.core.LexScan].zzCMap(int)"
    - "[jflex.core.LexScan].zzDoEOF()"
    - "[jflex.core.AbstractLexScan].symbol(int)"
    - "[jflex.scanner.ScannerException].<init>(java.io.File,jflex.l10n.ErrorMessages)"
    - "[jflex.core.LexScan].yymoreStreams()"
    - "[jflex.core.AbstractLexScan].popFile()"
    - "[jflex.core.LexScan].yypopStream()"
    - "[jflex.scanner.ScannerException].<init>(java.io.File,jflex.l10n.ErrorMessages,int)"
    - "[jflex.core.LexScan].yytext()"
    - "[jflex.scanner.ScannerException].<init>(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    - "[jflex.core.LexScan].yybegin(int)"
    - "[jflex.scanner.LexicalStates].insert(java.lang.String,boolean)"
    - "[jflex.core.AbstractLexScan].symbol(int,java.lang.Object)"
    - "[jflex.core.AbstractLexScan].symbol_countUpdate(int,java.lang.Object)"
    - "[jflex.core.LexScan].yylength()"
    - "[jflex.core.LexScan].yypushback(int)"
    - "[jflex.core.Action].<init>(java.lang.String,int)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[jflex.core.AbstractLexScan].getMaximumCodePoint()"
    - "[jflex.performance.Timer].start()"
    - "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,int)"
    - "[jflex.core.AbstractLexScan].makeMacroIdent()"
    - "[jflex.core.AbstractLexScan].conc(java.lang.Object,java.lang.Object)"
    - "[jflex.core.AbstractLexScan].concExc(java.lang.Object,java.lang.Object)"
    - "[jflex.core.AbstractLexScan].getIntCharSet(java.lang.String)"
    - "[jflex.core.AbstractLexScan].initCharClasses(jflex.core.AbstractLexScan$CharSetSize)"
    - "[jflex.core.AbstractLexScan].maybeWarnUnicodeMatch(int)"
    - "[jflex.core.OptionUtils].enableWarning(java.lang.String)"
    - "[jflex.core.AbstractLexScan].initCharClasses(jflex.core.AbstractLexScan$CharSetSize,java.lang.String)"
    - "[jflex.core.AbstractLexScan].includeFile(java.lang.String)"
    - "[jflex.core.OptionUtils].enableAllWarnings()"
    - "[jflex.core.OptionUtils].suppressWarning(java.lang.String)"
    - "[jflex.skeleton.Skeleton].makePrivate()"
    - "[jflex.core.OptionUtils].suppressAllWarnings()"
    - "[jflex.core.LexScan].zzScanError(int)"
    - "[java.lang.Character].codePointAt(char[],int,int)"
    - "[java.lang.Character].charCount(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].codePointAt(int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].trim()"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[java.lang.Character].toChars(int)"
    - "[java.lang.StringBuilder].append(char[])"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.Integer].valueOf(java.lang.String)"
    - "[java.lang.Character].offsetByCodePoints(char[],int,int,int,int)"
    - "[java.lang.String].offsetByCodePoints(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    functionUses: 2
    ICount: 1299
    EdgeCount: 272
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:2247"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2280"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2279"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2267"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2270"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2269"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2280"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2299"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2284"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2286"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2285"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2285"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2285"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2284"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2286"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2289"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2288"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2293"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2296"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2295"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2296"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2295"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2298"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2299"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2300"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:null"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2311"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2313"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2312"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2312"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2312"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2311"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2313"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2316"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2315"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2320"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2323"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2322"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2323"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2322"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2334"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2337"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2336"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2341"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2349"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2348"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2349"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2353"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2352"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2353"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2359"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2358"
        BranchSideFuncs:
        - "zzRefill()"
    - Branch String: "jflex.core.LexScan:2367"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2372"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2371"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2377"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2378"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2377"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2381"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2387"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2386"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2384"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2386"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2393"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2467"
        BranchSideFuncs:
        - "zzDoEOF()"
      - BranchSide: "jflex.core.LexScan:2466"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2393"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2467"
        BranchSideFuncs:
        - "zzDoEOF()"
      - BranchSide: "jflex.core.LexScan:2466"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2410"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2415"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2414"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2456"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2461"
        BranchSideFuncs:
        - "yypopStream()"
        - "popFile()"
      - BranchSide: "jflex.core.LexScan:2460"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2467"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2466"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2535"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2534"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2625"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2630"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2629"
        BranchSideFuncs:
        - "<init>(java.lang.String,int)"
    - Branch String: "jflex.core.LexScan:2689"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2688"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2720"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2723"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2722"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2735"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2738"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2737"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2757"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2760"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2759"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2882"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2887"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2886"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2965"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2969"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2968"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3003"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3008"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:3007"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3037"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3039"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:3038"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3039"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3041"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:3040"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3041"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3043"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:3042"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3043"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3045"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3056"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3059"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:3058"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3067"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3070"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:3069"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3104"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3106"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:3105"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3106"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3108"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:3107"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3108"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3110"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:3109"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3110"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3111"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3170"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3172"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:3171"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3261"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3264"
        BranchSideFuncs:
        - "symbol(int,java.lang.Object)"
      - BranchSide: "jflex.core.LexScan:3263"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3272"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3275"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:3274"
        BranchSideFuncs:
        - "<init>(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    - Branch String: "jflex.core.LexScan:3302"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3304"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:2249,1"
      Dst: "[java.lang.Character].codePointAt(char[],int,int)"
    - Src: "jflex.core.LexScan:2250,1"
      Dst: "[java.lang.Character].charCount(int)"
    - Src: "jflex.core.LexScan:2289,1"
      Dst: "[jflex.core.LexScan].zzRefill()"
    - Src: "jflex.core.LexScan:2376,1"
      Dst: "[jflex.core.LexScan].zzCMap(int)"
    - Src: "jflex.core.LexScan:2395,1"
      Dst: "[jflex.core.LexScan].zzDoEOF()"
    - Src: "jflex.core.LexScan:2398,1"
      Dst: "[jflex.core.AbstractLexScan].symbol(int)"
    - Src: "jflex.core.LexScan:2402,1"
      Dst: "[jflex.scanner.ScannerException].<init>(java.io.File,jflex.l10n.ErrorMessages)"
    - Src: "jflex.core.LexScan:2410,1"
      Dst: "[jflex.core.LexScan].yymoreStreams()"
    - Src: "jflex.core.LexScan:2411,1"
      Dst: "[jflex.core.AbstractLexScan].popFile()"
    - Src: "jflex.core.LexScan:2412,1"
      Dst: "[jflex.core.LexScan].yypopStream()"
    - Src: "jflex.core.LexScan:2419,1"
      Dst: "[jflex.scanner.ScannerException].<init>(java.io.File,jflex.l10n.ErrorMessages,int)"
    - Src: "jflex.core.LexScan:2469,1"
      Dst: "[jflex.core.LexScan].yytext()"
    - Src: "jflex.core.LexScan:2469,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.LexScan:2479,1"
      Dst: "[jflex.scanner.ScannerException].<init>(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    - Src: "jflex.core.LexScan:2489,1"
      Dst: "[jflex.core.LexScan].yybegin(int)"
    - Src: "jflex.core.LexScan:2494,1"
      Dst: "[jflex.scanner.LexicalStates].insert(java.lang.String,boolean)"
    - Src: "jflex.core.LexScan:2499,1"
      Dst: "[jflex.core.AbstractLexScan].symbol(int,java.lang.Object)"
    - Src: "jflex.core.LexScan:2515,1"
      Dst: "[jflex.core.AbstractLexScan].symbol_countUpdate(int,java.lang.Object)"
    - Src: "jflex.core.LexScan:2525,1"
      Dst: "[jflex.core.LexScan].yylength()"
    - Src: "jflex.core.LexScan:2525,1"
      Dst: "[jflex.core.LexScan].yypushback(int)"
    - Src: "jflex.core.LexScan:2530,1"
      Dst: "[java.lang.String].codePointAt(int)"
    - Src: "jflex.core.LexScan:2530,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.core.LexScan:2545,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "jflex.core.LexScan:2620,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jflex.core.LexScan:2631,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.LexScan:2631,1"
      Dst: "[jflex.core.Action].<init>(java.lang.String,int)"
    - Src: "jflex.core.LexScan:2632,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.core.LexScan:2714,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jflex.core.LexScan:2719,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "jflex.core.LexScan:2720,1"
      Dst: "[jflex.core.AbstractLexScan].getMaximumCodePoint()"
    - Src: "jflex.core.LexScan:2721,1"
      Dst: "[java.lang.Character].toChars(int)"
    - Src: "jflex.core.LexScan:2721,1"
      Dst: "[java.lang.StringBuilder].append(char[])"
    - Src: "jflex.core.LexScan:2749,1"
      Dst: "[jflex.performance.Timer].start()"
    - Src: "jflex.core.LexScan:2775,1"
      Dst: "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,int)"
    - Src: "jflex.core.LexScan:2807,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jflex.core.LexScan:2874,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jflex.core.LexScan:2874,1"
      Dst: "[java.lang.Integer].valueOf(java.lang.String)"
    - Src: "jflex.core.LexScan:2881,1"
      Dst: "[java.lang.Character].offsetByCodePoints(char[],int,int,int,int)"
    - Src: "jflex.core.LexScan:2894,1"
      Dst: "[java.lang.String].offsetByCodePoints(int,int)"
    - Src: "jflex.core.LexScan:2995,1"
      Dst: "[jflex.core.AbstractLexScan].makeMacroIdent()"
    - Src: "jflex.core.LexScan:3030,1"
      Dst: "[jflex.core.AbstractLexScan].conc(java.lang.Object,java.lang.Object)"
    - Src: "jflex.core.LexScan:3036,1"
      Dst: "[jflex.core.AbstractLexScan].concExc(java.lang.Object,java.lang.Object)"
    - Src: "jflex.core.LexScan:3042,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.LexScan:3054,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.LexScan:3055,1"
      Dst: "[jflex.core.AbstractLexScan].getIntCharSet(java.lang.String)"
    - Src: "jflex.core.LexScan:3085,1"
      Dst: "[jflex.core.AbstractLexScan].initCharClasses(jflex.core.AbstractLexScan$CharSetSize)"
    - Src: "jflex.core.LexScan:3152,1"
      Dst: "[jflex.core.AbstractLexScan].maybeWarnUnicodeMatch(int)"
    - Src: "jflex.core.LexScan:3192,1"
      Dst: "[jflex.core.OptionUtils].enableWarning(java.lang.String)"
    - Src: "jflex.core.LexScan:3238,1"
      Dst: "[jflex.core.AbstractLexScan].initCharClasses(jflex.core.AbstractLexScan$CharSetSize,java.lang.String)"
    - Src: "jflex.core.LexScan:3286,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "jflex.core.LexScan:3312,1"
      Dst: "[jflex.core.AbstractLexScan].includeFile(java.lang.String)"
    - Src: "jflex.core.LexScan:3322,1"
      Dst: "[jflex.core.OptionUtils].enableAllWarnings()"
    - Src: "jflex.core.LexScan:3355,1"
      Dst: "[jflex.core.OptionUtils].suppressWarning(java.lang.String)"
    - Src: "jflex.core.LexScan:3365,1"
      Dst: "[jflex.skeleton.Skeleton].makePrivate()"
    - Src: "jflex.core.LexScan:3425,1"
      Dst: "[jflex.core.OptionUtils].suppressAllWarnings()"
    - Src: "jflex.core.LexScan:3490,1"
      Dst: "[jflex.core.LexScan].zzScanError(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 332
    BBCount: 506
  - functionName: "[jflex.core.LexScan].yytext()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: 2134
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[],int,int)"
    functionUses: 47
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:2135,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.LexScan].getTokenName(int)"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getFields()"
    - "[java.lang.reflect.Field].getInt(java.lang.Object)"
    - "[java.lang.reflect.Field].getName()"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:3503"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3510"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:3509"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3504"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3502"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:3501"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:3502,1"
      Dst: "[java.lang.Class].getFields()"
    - Src: "jflex.core.LexScan:3504,1"
      Dst: "[java.lang.reflect.Field].getInt(java.lang.Object)"
    - Src: "jflex.core.LexScan:3505,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "jflex.core.LexScan:3509,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.resources.LogOutputResource].<init>(org.apache.tools.ant.ProjectComponent)"
    functionSourceFile: "org.apache.tools.ant.types.resources.LogOutputResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.LogOutputResource:41,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.LogOutputResource:42,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.LogOutputResource].<init>(org.apache.tools.ant.ProjectComponent,int)"
    functionSourceFile: "org.apache.tools.ant.types.resources.LogOutputResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.LogOutputResource:51,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.LogOutputResource:52,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.LogOutputResource].getAppendOutputStream()"
    functionSourceFile: "org.apache.tools.ant.types.resources.LogOutputResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.LogOutputResource].getOutputStream()"
    functionSourceFile: "org.apache.tools.ant.types.resources.LogOutputResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copydir].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copydir"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.MatchingTask].<init>()"
    - "[java.util.Hashtable].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copydir:39,1"
      Dst: "[org.apache.tools.ant.taskdefs.MatchingTask].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copydir:46,1"
      Dst: "[java.util.Hashtable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copydir].setSrc(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copydir"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copydir].setDest(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copydir"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copydir].setFiltering(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copydir"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copydir].setFlatten(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copydir"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copydir].setForceoverwrite(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copydir"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copydir].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copydir"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 35
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].equals(java.lang.Object)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.MatchingTask].getDirectoryScanner(java.io.File)"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.taskdefs.Copydir].scanDir(java.io.File,java.io.File,java.lang.String[])"
    - "[java.util.Map].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].copyFile(java.lang.String,java.lang.String,boolean,boolean)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[java.util.Map].clear()"
    functionUses: 0
    ICount: 104
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copydir:102"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copydir:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copydir:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copydir:107"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copydir:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copydir:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copydir:112"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copydir:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copydir:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copydir:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copydir:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copydir:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copydir:125"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copydir:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copydir:142"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copydir:127"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copydir:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copydir:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copydir:129"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copydir:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copydir:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copydir:100,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copydir:104,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Copydir:104,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Copydir:107,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Copydir:108,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copydir:108,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copydir:108,1"
      Dst: "[java.io.File].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Copydir:108,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Copydir:117,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Copydir:118,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Copydir:121,1"
      Dst: "[org.apache.tools.ant.taskdefs.MatchingTask].getDirectoryScanner(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Copydir:124,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.Copydir:124,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copydir].scanDir(java.io.File,java.io.File,java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.Copydir:125,1"
      Dst: "[java.util.Map].size()"
    - Src: "org.apache.tools.ant.taskdefs.Copydir:126,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.Copydir:128,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Copydir:129,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.Copydir:129,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Copydir:129,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Copydir:129,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Copydir:130,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.Copydir:131,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Copydir:133,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Copydir:133,1"
      Dst: "[org.apache.tools.ant.Project].copyFile(java.lang.String,java.lang.String,boolean,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Copydir:137,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Copydir:138,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Copydir:143,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 20
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1534
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 10
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1536"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1538"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1537,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1539,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1541,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Copydir].scanDir(java.io.File,java.io.File,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copydir"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].getName()"
    - "[java.io.File].lastModified()"
    - "[java.io.File].getAbsolutePath()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copydir:148"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copydir:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copydir:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copydir:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copydir:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copydir:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copydir:156"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copydir:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copydir:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copydir:157"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copydir:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copydir:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copydir:149,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copydir:152,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copydir:152,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Copydir:157,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.Copydir:158,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Copydir:158,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 10
  - functionName: "[org.apache.tools.ant.Project].copyFile(java.lang.String,java.lang.String,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 34
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.lang.String,java.lang.String,org.apache.tools.ant.types.FilterSetCollection,boolean)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1568"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1566"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1567,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.lang.String,java.lang.String,org.apache.tools.ant.types.FilterSetCollection,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.FileUtils].copyFile(java.lang.String,java.lang.String,org.apache.tools.ant.types.FilterSetCollection,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 33
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.ant.types.FilterSetCollection"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:217,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:217,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 32
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.types.FilterSetCollection"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:411,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copydir].scanDir(java.io.File,java.io.File,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copydir"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].getName()"
    - "[java.io.File].lastModified()"
    - "[java.io.File].getAbsolutePath()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copydir:148"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copydir:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copydir:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copydir:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copydir:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copydir:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copydir:156"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copydir:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copydir:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copydir:157"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copydir:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copydir:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copydir:149,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copydir:152,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copydir:152,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Copydir:157,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.Copydir:158,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Copydir:158,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 10
  - functionName: "[org.apache.tools.tar.TarArchiveSparseEntry].<init>(byte[])"
    functionSourceFile: "org.apache.tools.tar.TarArchiveSparseEntry"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.tar.TarUtils].parseBoolean(byte[],int)"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.tar.TarArchiveSparseEntry:54,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.tar.TarArchiveSparseEntry:57,1"
      Dst: "[org.apache.tools.tar.TarUtils].parseBoolean(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.tar.TarArchiveSparseEntry].isExtended()"
    functionSourceFile: "org.apache.tools.tar.TarArchiveSparseEntry"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.Zip64RequiredException].getEntryTooBigMessage(org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.zip.Zip64RequiredException"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.Zip64RequiredException:37,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.zip.Zip64RequiredException:37,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.zip.Zip64RequiredException:37,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.zip.Zip64RequiredException:37,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.Zip64RequiredException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.Zip64RequiredException"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.Zip64RequiredException:47,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get$GetThread].<init>(org.apache.tools.ant.taskdefs.Get,java.net.URL,java.io.File,boolean,long,org.apache.tools.ant.taskdefs.Get$DownloadProgress,int,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get$GetThread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "org.apache.tools.ant.taskdefs.Get"
    - "java.net.URL"
    - "java.io.File"
    - "boolean"
    - "long"
    - "org.apache.tools.ant.taskdefs.Get$DownloadProgress"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].<init>()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:676,1"
      Dst: "[java.lang.Thread].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get$GetThread].run()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get$GetThread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Get$GetThread].get()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:689,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get$GetThread].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Get$GetThread].get()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get$GetThread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Get].access$000(org.apache.tools.ant.taskdefs.Get)"
    - "[org.apache.tools.ant.taskdefs.Get].access$100(org.apache.tools.ant.taskdefs.Get)"
    - "[org.apache.tools.ant.taskdefs.Get$GetThread].openConnection(java.net.URL,java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Get$GetThread].downloadFile()"
    - "[org.apache.tools.ant.taskdefs.Get].access$200(org.apache.tools.ant.taskdefs.Get)"
    - "[org.apache.tools.ant.taskdefs.Get$GetThread].updateTimeStamp()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:701"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:705"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:704"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:710"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:714"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:713"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:710"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:714"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:713"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:699,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].access$000(org.apache.tools.ant.taskdefs.Get)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:699,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].access$100(org.apache.tools.ant.taskdefs.Get)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:699,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get$GetThread].openConnection(java.net.URL,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:705,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get$GetThread].downloadFile()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:710,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].access$200(org.apache.tools.ant.taskdefs.Get)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:711,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get$GetThread].updateTimeStamp()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Get].access$000(org.apache.tools.ant.taskdefs.Get)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Get"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].access$100(org.apache.tools.ant.taskdefs.Get)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Get"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get$GetThread].openConnection(java.net.URL,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get$GetThread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.net.URLConnection"
    argCount: 3
    argTypes:
    - "java.net.URL"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].openConnection()"
    - "[java.net.URLConnection].setIfModifiedSince(long)"
    - "[java.net.URLConnection].addRequestProperty(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Get$Base64Converter].<init>()"
    - "[java.lang.String].getBytes()"
    - "[org.apache.tools.ant.util.Base64Converter].encode(byte[])"
    - "[java.net.URLConnection].setRequestProperty(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Get].access$400(org.apache.tools.ant.taskdefs.Get)"
    - "[org.apache.tools.ant.taskdefs.Get].access$500(org.apache.tools.ant.taskdefs.Get)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[java.util.Map$Entry].getValue()"
    - "[java.net.HttpURLConnection].setInstanceFollowRedirects(boolean)"
    - "[org.apache.tools.ant.taskdefs.Get].access$600(org.apache.tools.ant.taskdefs.Get)"
    - "[java.net.URLConnection].setUseCaches(boolean)"
    - "[java.net.URLConnection].connect()"
    - "[java.net.URL].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.net.HttpURLConnection].getResponseCode()"
    - "[org.apache.tools.ant.taskdefs.Get].isMoved(int)"
    - "[java.net.URLConnection].getHeaderField(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    - "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Get$GetThread].redirectionAllowed(java.net.URL,java.net.URL)"
    - "[org.apache.tools.ant.taskdefs.Get].access$700(org.apache.tools.ant.taskdefs.Get)"
    - "[org.apache.tools.ant.taskdefs.Get$GetThread].openConnection(java.net.URL,java.lang.String,java.lang.String)"
    - "[java.net.URLConnection].getLastModified()"
    - "[org.apache.tools.ant.taskdefs.Get].access$300(org.apache.tools.ant.taskdefs.Get)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 139
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:756"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:760"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:759"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:763"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:764"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:763"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:763"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:774"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:773"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:774"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:778"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:777"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:778"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:784"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:783"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:784"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:790"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:789"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:797"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:841"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:840"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:800"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:815"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:814"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:803"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:801"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:800"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:807"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:811"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:810"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:811"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:812"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:811"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:812"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:821"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:825"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:825"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:825"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:826"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:840"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:828"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:832"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:831"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:753,1"
      Dst: "[java.net.URL].openConnection()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:757,1"
      Dst: "[java.net.URLConnection].setIfModifiedSince(long)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:760,1"
      Dst: "[java.net.URLConnection].addRequestProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:764,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:764,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:764,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:769,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get$Base64Converter].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:770,1"
      Dst: "[java.lang.String].getBytes()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:770,1"
      Dst: "[org.apache.tools.ant.util.Base64Converter].encode(byte[])"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:771,1"
      Dst: "[java.net.URLConnection].setRequestProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:774,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].access$400(org.apache.tools.ant.taskdefs.Get)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:778,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].access$500(org.apache.tools.ant.taskdefs.Get)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:778,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:778,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:778,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:778,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:780,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:780,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:780,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:781,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:785,1"
      Dst: "[java.net.HttpURLConnection].setInstanceFollowRedirects(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:786,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].access$600(org.apache.tools.ant.taskdefs.Get)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:786,1"
      Dst: "[java.net.URLConnection].setUseCaches(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:790,1"
      Dst: "[java.net.URLConnection].connect()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:793,1"
      Dst: "[java.net.URL].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:793,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:799,1"
      Dst: "[java.net.HttpURLConnection].getResponseCode()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:800,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].isMoved(int)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:801,1"
      Dst: "[java.net.URLConnection].getHeaderField(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:802,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:805,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:806,1"
      Dst: "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:807,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get$GetThread].redirectionAllowed(java.net.URL,java.net.URL)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:811,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].access$700(org.apache.tools.ant.taskdefs.Get)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:810,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get$GetThread].openConnection(java.net.URL,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:815,1"
      Dst: "[java.net.URLConnection].getLastModified()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:828,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].access$300(org.apache.tools.ant.taskdefs.Get)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:832,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 13
    BBCount: 38
  - functionName: "[org.apache.tools.ant.taskdefs.Get$Base64Converter].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get$Base64Converter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.Base64Converter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get$Base64Converter:543,1"
      Dst: "[org.apache.tools.ant.util.Base64Converter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.Base64Converter].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.Base64Converter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.Base64Converter:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.Base64Converter].encode(byte[])"
    functionSourceFile: "org.apache.tools.ant.util.Base64Converter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[])"
    functionUses: 0
    ICount: 117
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.Base64Converter:81"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.Base64Converter:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.Base64Converter:97"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.Base64Converter:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.Base64Converter:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.Base64Converter:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.Base64Converter:122,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.Get].access$400(org.apache.tools.ant.taskdefs.Get)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Get"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].access$500(org.apache.tools.ant.taskdefs.Get)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Get"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].access$600(org.apache.tools.ant.taskdefs.Get)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Get"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].isMoved(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Get:553"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:552"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:553"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:552"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:553"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:552"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:553"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:552"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 8
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Get:267"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:268"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:267"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.taskdefs.Get:267"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:270"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get:268,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Get$GetThread].redirectionAllowed(java.net.URL,java.net.URL)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get$GetThread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].getProtocol()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Get].access$300(org.apache.tools.ant.taskdefs.Get)"
    - "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:719"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:733"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:732"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:720"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:721"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:720"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:732"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:725"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:729"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:728"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:734"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:737"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:741"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:740"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:719,1"
      Dst: "[java.net.URL].getProtocol()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:719,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:722,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:722,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:723,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:725,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].access$300(org.apache.tools.ant.taskdefs.Get)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:726,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:729,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.Get].access$300(org.apache.tools.ant.taskdefs.Get)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Get"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].access$700(org.apache.tools.ant.taskdefs.Get)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Get"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get$GetThread].downloadFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get$GetThread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Get].access$800(org.apache.tools.ant.taskdefs.Get)"
    - "[java.net.URLConnection].getInputStream()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Get].access$300(org.apache.tools.ant.taskdefs.Get)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.Get].access$400(org.apache.tools.ant.taskdefs.Get)"
    - "[java.net.URLConnection].getContentEncoding()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.zip.GZIPInputStream].<init>(java.io.InputStream)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.apache.tools.ant.taskdefs.Get$DownloadProgress].beginDownload()"
    - "[java.lang.Thread].isInterrupted()"
    - "[java.io.InputStream].read(byte[])"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[org.apache.tools.ant.taskdefs.Get$DownloadProgress].onTick()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    - "[java.io.File].delete()"
    - "[org.apache.tools.ant.taskdefs.Get$DownloadProgress].endDownload()"
    functionUses: 0
    ICount: 107
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:845"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:855"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:856"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:865"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:864"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:858"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:861"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:860"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:865"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:870"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:869"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:866"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:870"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:869"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:876"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:880"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:879"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:876"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:880"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:879"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:880"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:880"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:879"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:888"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:892"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:891"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:888"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:891"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:890"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:845,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].access$800(org.apache.tools.ant.taskdefs.Get)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:850,1"
      Dst: "[java.net.URLConnection].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:853,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:853,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:853,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:853,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:853,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:858,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].access$300(org.apache.tools.ant.taskdefs.Get)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:862,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:862,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:865,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].access$400(org.apache.tools.ant.taskdefs.Get)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:866,1"
      Dst: "[java.net.URLConnection].getContentEncoding()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:866,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:867,1"
      Dst: "[java.util.zip.GZIPInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:870,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:870,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:871,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get$DownloadProgress].beginDownload()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:876,1"
      Dst: "[java.lang.Thread].isInterrupted()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:876,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:877,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:878,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get$DownloadProgress].onTick()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:882,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:883,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:889,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:892,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get$DownloadProgress].endDownload()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 24
  - functionName: "[org.apache.tools.ant.taskdefs.Get].access$800(org.apache.tools.ant.taskdefs.Get)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Get"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1623
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1624,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1633
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 15
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1634,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].access$200(org.apache.tools.ant.taskdefs.Get)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Get"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get$GetThread].updateTimeStamp()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get$GetThread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].getLastModified()"
    - "[org.apache.tools.ant.taskdefs.Get].access$900(org.apache.tools.ant.taskdefs.Get)"
    - "[java.util.Date].<init>(long)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Date].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Get].access$1000()"
    - "[org.apache.tools.ant.util.FileUtils].setFileLastModified(java.io.File,long)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:898"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:903"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:902"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:901"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:898"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:903"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:906"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:905"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:897,1"
      Dst: "[java.net.URLConnection].getLastModified()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:898,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].access$900(org.apache.tools.ant.taskdefs.Get)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:899,1"
      Dst: "[java.util.Date].<init>(long)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:900,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:900,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:900,1"
      Dst: "[java.util.Date].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:901,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:900,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:904,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].access$1000()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:904,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].setFileLastModified(java.io.File,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.Get].access$900(org.apache.tools.ant.taskdefs.Get)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Get"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].access$1000()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.FileUtils"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].setFileLastModified(java.io.File,long)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.util.ResourceUtils].setLastModified(org.apache.tools.ant.types.resources.Touchable,long)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:604,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:604,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].setLastModified(org.apache.tools.ant.types.resources.Touchable,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get$GetThread].get()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get$GetThread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Get].access$000(org.apache.tools.ant.taskdefs.Get)"
    - "[org.apache.tools.ant.taskdefs.Get].access$100(org.apache.tools.ant.taskdefs.Get)"
    - "[org.apache.tools.ant.taskdefs.Get$GetThread].openConnection(java.net.URL,java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Get$GetThread].downloadFile()"
    - "[org.apache.tools.ant.taskdefs.Get].access$200(org.apache.tools.ant.taskdefs.Get)"
    - "[org.apache.tools.ant.taskdefs.Get$GetThread].updateTimeStamp()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:701"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:705"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:704"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:710"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:714"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:713"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:710"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:714"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:713"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:699,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].access$000(org.apache.tools.ant.taskdefs.Get)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:699,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].access$100(org.apache.tools.ant.taskdefs.Get)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:699,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get$GetThread].openConnection(java.net.URL,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:705,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get$GetThread].downloadFile()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:710,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].access$200(org.apache.tools.ant.taskdefs.Get)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:711,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get$GetThread].updateTimeStamp()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Get$GetThread].redirectionAllowed(java.net.URL,java.net.URL)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get$GetThread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].getProtocol()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Get].access$300(org.apache.tools.ant.taskdefs.Get)"
    - "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:719"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:733"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:732"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:720"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:721"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:720"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:732"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:725"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:729"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:728"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:734"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:737"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:741"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:740"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:719,1"
      Dst: "[java.net.URL].getProtocol()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:719,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:722,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:722,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:723,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:725,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].access$300(org.apache.tools.ant.taskdefs.Get)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:726,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:729,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.Get$GetThread].openConnection(java.net.URL,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get$GetThread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.net.URLConnection"
    argCount: 3
    argTypes:
    - "java.net.URL"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].openConnection()"
    - "[java.net.URLConnection].setIfModifiedSince(long)"
    - "[java.net.URLConnection].addRequestProperty(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Get$Base64Converter].<init>()"
    - "[java.lang.String].getBytes()"
    - "[org.apache.tools.ant.util.Base64Converter].encode(byte[])"
    - "[java.net.URLConnection].setRequestProperty(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Get].access$400(org.apache.tools.ant.taskdefs.Get)"
    - "[org.apache.tools.ant.taskdefs.Get].access$500(org.apache.tools.ant.taskdefs.Get)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[java.util.Map$Entry].getValue()"
    - "[java.net.HttpURLConnection].setInstanceFollowRedirects(boolean)"
    - "[org.apache.tools.ant.taskdefs.Get].access$600(org.apache.tools.ant.taskdefs.Get)"
    - "[java.net.URLConnection].setUseCaches(boolean)"
    - "[java.net.URLConnection].connect()"
    - "[java.net.URL].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.net.HttpURLConnection].getResponseCode()"
    - "[org.apache.tools.ant.taskdefs.Get].isMoved(int)"
    - "[java.net.URLConnection].getHeaderField(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    - "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Get$GetThread].redirectionAllowed(java.net.URL,java.net.URL)"
    - "[org.apache.tools.ant.taskdefs.Get].access$700(org.apache.tools.ant.taskdefs.Get)"
    - "[org.apache.tools.ant.taskdefs.Get$GetThread].openConnection(java.net.URL,java.lang.String,java.lang.String)"
    - "[java.net.URLConnection].getLastModified()"
    - "[org.apache.tools.ant.taskdefs.Get].access$300(org.apache.tools.ant.taskdefs.Get)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 139
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:756"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:760"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:759"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:763"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:764"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:763"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:763"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:774"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:773"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:774"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:778"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:777"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:778"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:784"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:783"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:784"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:790"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:789"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:797"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:841"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:840"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:800"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:815"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:814"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:803"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:801"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:800"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:807"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:811"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:810"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:811"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:812"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:811"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:812"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:821"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:825"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:825"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:825"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:826"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:840"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:828"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:832"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:831"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:753,1"
      Dst: "[java.net.URL].openConnection()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:757,1"
      Dst: "[java.net.URLConnection].setIfModifiedSince(long)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:760,1"
      Dst: "[java.net.URLConnection].addRequestProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:764,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:764,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:764,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:769,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get$Base64Converter].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:770,1"
      Dst: "[java.lang.String].getBytes()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:770,1"
      Dst: "[org.apache.tools.ant.util.Base64Converter].encode(byte[])"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:771,1"
      Dst: "[java.net.URLConnection].setRequestProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:774,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].access$400(org.apache.tools.ant.taskdefs.Get)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:778,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].access$500(org.apache.tools.ant.taskdefs.Get)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:778,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:778,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:778,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:778,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:780,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:780,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:780,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:781,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:785,1"
      Dst: "[java.net.HttpURLConnection].setInstanceFollowRedirects(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:786,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].access$600(org.apache.tools.ant.taskdefs.Get)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:786,1"
      Dst: "[java.net.URLConnection].setUseCaches(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:790,1"
      Dst: "[java.net.URLConnection].connect()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:793,1"
      Dst: "[java.net.URL].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:793,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:799,1"
      Dst: "[java.net.HttpURLConnection].getResponseCode()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:800,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].isMoved(int)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:801,1"
      Dst: "[java.net.URLConnection].getHeaderField(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:802,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:805,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:806,1"
      Dst: "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:807,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get$GetThread].redirectionAllowed(java.net.URL,java.net.URL)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:811,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].access$700(org.apache.tools.ant.taskdefs.Get)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:810,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get$GetThread].openConnection(java.net.URL,java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:815,1"
      Dst: "[java.net.URLConnection].getLastModified()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:828,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].access$300(org.apache.tools.ant.taskdefs.Get)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:832,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 13
    BBCount: 38
  - functionName: "[org.apache.tools.ant.taskdefs.Get$GetThread].downloadFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get$GetThread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Get].access$800(org.apache.tools.ant.taskdefs.Get)"
    - "[java.net.URLConnection].getInputStream()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Get].access$300(org.apache.tools.ant.taskdefs.Get)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.Get].access$400(org.apache.tools.ant.taskdefs.Get)"
    - "[java.net.URLConnection].getContentEncoding()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.zip.GZIPInputStream].<init>(java.io.InputStream)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.apache.tools.ant.taskdefs.Get$DownloadProgress].beginDownload()"
    - "[java.lang.Thread].isInterrupted()"
    - "[java.io.InputStream].read(byte[])"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[org.apache.tools.ant.taskdefs.Get$DownloadProgress].onTick()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    - "[java.io.File].delete()"
    - "[org.apache.tools.ant.taskdefs.Get$DownloadProgress].endDownload()"
    functionUses: 0
    ICount: 107
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:845"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:855"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:856"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:865"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:864"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:858"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:861"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:860"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:865"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:870"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:869"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:866"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:870"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:869"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:876"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:880"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:879"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:876"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:880"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:879"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:880"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:880"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:879"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:888"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:892"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:891"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:888"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:891"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:890"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:845,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].access$800(org.apache.tools.ant.taskdefs.Get)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:850,1"
      Dst: "[java.net.URLConnection].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:853,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:853,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:853,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:853,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:853,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:858,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].access$300(org.apache.tools.ant.taskdefs.Get)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:862,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:862,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:865,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].access$400(org.apache.tools.ant.taskdefs.Get)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:866,1"
      Dst: "[java.net.URLConnection].getContentEncoding()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:866,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:867,1"
      Dst: "[java.util.zip.GZIPInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:870,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:870,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:871,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get$DownloadProgress].beginDownload()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:876,1"
      Dst: "[java.lang.Thread].isInterrupted()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:876,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:877,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:878,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get$DownloadProgress].onTick()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:882,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:883,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:889,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:892,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get$DownloadProgress].endDownload()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 24
  - functionName: "[org.apache.tools.ant.taskdefs.Get$GetThread].updateTimeStamp()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get$GetThread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].getLastModified()"
    - "[org.apache.tools.ant.taskdefs.Get].access$900(org.apache.tools.ant.taskdefs.Get)"
    - "[java.util.Date].<init>(long)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Date].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Get].access$1000()"
    - "[org.apache.tools.ant.util.FileUtils].setFileLastModified(java.io.File,long)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:898"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:903"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:902"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:901"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:898"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:903"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:906"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:905"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:897,1"
      Dst: "[java.net.URLConnection].getLastModified()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:898,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].access$900(org.apache.tools.ant.taskdefs.Get)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:899,1"
      Dst: "[java.util.Date].<init>(long)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:900,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:900,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:900,1"
      Dst: "[java.util.Date].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:901,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:900,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:904,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].access$1000()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:904,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].setFileLastModified(java.io.File,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.Get$GetThread].wasSuccessful()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get$GetThread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:914"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:917"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:916"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:917"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:920"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:919"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Get$GetThread].closeStreams()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get$GetThread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].interrupt()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    - "[java.io.File].exists()"
    - "[java.io.File].delete()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:931"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:934"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:933"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get$GetThread:931"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:934"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get$GetThread:933"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:928,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:929,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:930,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:931,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Get$GetThread:932,1"
      Dst: "[java.io.File].delete()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.DirectoryScanner$lambda_isExcluded_7__88].bootstrap$(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$lambda_isExcluded_7__88"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.DirectoryScanner"
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner$lambda_isExcluded_7__88].<init>(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$lambda_isExcluded_7__88:-1,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_isExcluded_7__88].<init>(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$lambda_isExcluded_7__88].<init>(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$lambda_isExcluded_7__88"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.DirectoryScanner"
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$lambda_isExcluded_7__88:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner$lambda_isExcluded_7__88].test(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner$lambda_isExcluded_7__88"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].lambda$isExcluded$7(org.apache.tools.ant.types.selectors.TokenizedPath,org.apache.tools.ant.types.selectors.TokenizedPattern)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner$lambda_isExcluded_7__88:-1,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].lambda$isExcluded$7(org.apache.tools.ant.types.selectors.TokenizedPath,org.apache.tools.ant.types.selectors.TokenizedPattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].lambda$isExcluded$7(org.apache.tools.ant.types.selectors.TokenizedPath,org.apache.tools.ant.types.selectors.TokenizedPattern)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    - "org.apache.tools.ant.types.selectors.TokenizedPattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPattern].matchPath(org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1508,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1508,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPattern].matchPath(org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 665
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.TokenizedPattern].matchPath(org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TokenizedPattern"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].getTokens()"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPath(java.lang.String[],java.lang.String[],boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPattern:70,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].getTokens()"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPattern:70,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPath(java.lang.String[],java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper$lambda_findTypeMatches_5__172].bootstrap$(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper$lambda_findTypeMatches_5__172"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper$lambda_findTypeMatches_5__172].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper$lambda_findTypeMatches_5__172:-1,1"
      Dst: "[org.apache.tools.ant.ComponentHelper$lambda_findTypeMatches_5__172].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper$lambda_findTypeMatches_5__172].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper$lambda_findTypeMatches_5__172"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper$lambda_findTypeMatches_5__172:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper$lambda_findTypeMatches_5__172].test(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper$lambda_findTypeMatches_5__172"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ComponentHelper].lambda$findTypeMatches$5(java.lang.String,org.apache.tools.ant.AntTypeDefinition)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper$lambda_findTypeMatches_5__172:-1,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].lambda$findTypeMatches$5(java.lang.String,org.apache.tools.ant.AntTypeDefinition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].lambda$findTypeMatches$5(java.lang.String,org.apache.tools.ant.AntTypeDefinition)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.AntTypeDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].getName()"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:1071,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getName()"
    - Src: "org.apache.tools.ant.ComponentHelper:1071,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    - "[org.apache.tools.ant.types.Environment].<init>()"
    - "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.Task)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:84,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:56,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:57,1"
      Dst: "[org.apache.tools.ant.types.Environment].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:71,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.Task)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].<init>(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    - "[org.apache.tools.ant.types.Environment].<init>()"
    - "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:91,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:56,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:57,1"
      Dst: "[org.apache.tools.ant.types.Environment].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:71,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.Java:92,1"
      Dst: "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 32
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].checkConfiguration()"
    - "[org.apache.tools.ant.taskdefs.Java].executeJava()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.ExitStatusException].<init>(java.lang.String,int,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Java].maybeSetResultPropertyValue(int)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:107,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].checkConfiguration()"
    - Src: "org.apache.tools.ant.taskdefs.Java:108,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].executeJava()"
    - Src: "org.apache.tools.ant.taskdefs.Java:111,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:111,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:111,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.Java:111,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Java:113,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Java:113,1"
      Dst: "[org.apache.tools.ant.ExitStatusException].<init>(java.lang.String,int,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Java:115,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Java:118,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].maybeSetResultPropertyValue(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Java].executeJava()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 31
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.taskdefs.Java].executeJava(org.apache.tools.ant.types.CommandlineJava)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:135,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:135,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].executeJava(org.apache.tools.ant.types.CommandlineJava)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].checkConfiguration()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 31
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.types.CommandlineJava].getClassname()"
    - "[org.apache.tools.ant.types.CommandlineJava].getModule()"
    - "[org.apache.tools.ant.types.CommandlineJava].getSourceFile()"
    - "[org.apache.tools.ant.types.CommandlineJava].getJar()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].getClasspath()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.CommandlineJava].getAssertions()"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].describeCommand()"
    - "[org.apache.tools.ant.types.CommandlineJava].getVmCommand()"
    - "[org.apache.tools.ant.types.Commandline].size()"
    - "[org.apache.tools.ant.types.Environment].getVariables()"
    - "[org.apache.tools.ant.types.CommandlineJava].getBootclasspath()"
    - "[org.apache.tools.ant.types.Permissions].<init>(boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.types.CommandlineJava].describeJavaCommand()"
    - "[org.apache.tools.ant.taskdefs.Java].setupRedirector()"
    functionUses: 0
    ICount: 122
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:149"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:149"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:153"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:153"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:157"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:157"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:164"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:165"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:169"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:169"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:183"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:184"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:193"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:197"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:197"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:201"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:204"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:205"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:143,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:143,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getClassname()"
    - Src: "org.apache.tools.ant.taskdefs.Java:144,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getModule()"
    - Src: "org.apache.tools.ant.taskdefs.Java:145,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getSourceFile()"
    - Src: "org.apache.tools.ant.taskdefs.Java:146,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getJar()"
    - Src: "org.apache.tools.ant.taskdefs.Java:147,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:164,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.Java:166,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Java:170,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Java:170,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Java:180,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getAssertions()"
    - Src: "org.apache.tools.ant.taskdefs.Java:181,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:187,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].describeCommand()"
    - Src: "org.apache.tools.ant.taskdefs.Java:189,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getVmCommand()"
    - Src: "org.apache.tools.ant.taskdefs.Java:189,1"
      Dst: "[org.apache.tools.ant.types.Commandline].size()"
    - Src: "org.apache.tools.ant.taskdefs.Java:197,1"
      Dst: "[org.apache.tools.ant.types.Environment].getVariables()"
    - Src: "org.apache.tools.ant.taskdefs.Java:201,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getBootclasspath()"
    - Src: "org.apache.tools.ant.taskdefs.Java:206,1"
      Dst: "[org.apache.tools.ant.types.Permissions].<init>(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Java:207,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:207,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:207,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Java:210,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].describeJavaCommand()"
    - Src: "org.apache.tools.ant.taskdefs.Java:213,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setupRedirector()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 21
    BBCount: 43
  - functionName: "[org.apache.tools.ant.taskdefs.Java].executeJava(org.apache.tools.ant.types.CommandlineJava)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 30
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.CommandlineJava"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.Java].spawn(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.Java].fork(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.Java].run(org.apache.tools.ant.types.CommandlineJava)"
    - "[org.apache.tools.ant.ExitException].getStatus()"
    - "[org.apache.tools.ant.BuildException].getLocation()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].setLocation(org.apache.tools.ant.Location)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Java].log(java.lang.Throwable)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:223"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:230"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:237"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:239"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:237"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:239"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:240"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:242"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:243"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:246"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:252"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:225,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.Java:225,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].spawn(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.Java:228,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].fork(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.Java:231,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].run(org.apache.tools.ant.types.CommandlineJava)"
    - Src: "org.apache.tools.ant.taskdefs.Java:234,1"
      Dst: "[org.apache.tools.ant.ExitException].getStatus()"
    - Src: "org.apache.tools.ant.taskdefs.Java:237,1"
      Dst: "[org.apache.tools.ant.BuildException].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Java:237,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Java:238,1"
      Dst: "[org.apache.tools.ant.BuildException].setLocation(org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Java:243,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Java:243,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Java:244,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:246,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].log(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Java:253,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 19
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setSpawn(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setClasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].createClasspath()"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:276,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].createClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.Java:276,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.CommandlineJava].createClasspath(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:285,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:285,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Java:285,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createClasspath(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Java:285,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].createBootclasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.CommandlineJava].createBootclasspath(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:295,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:295,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Java:295,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createBootclasspath(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Java:295,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.CommandlineJava"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].createBootclasspath(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:453"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:456"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:455"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:454,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].createPath()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:300,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setModulepath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].createModulepath()"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:305,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].createModulepath()"
    - Src: "org.apache.tools.ant.taskdefs.Java:305,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].createModulepath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.CommandlineJava].createModulepath(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:315,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:315,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Java:315,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createModulepath(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Java:315,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.CommandlineJava"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].createModulepath(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:466"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:469"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:468"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:467,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].createPath()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:300,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:311"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:312,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Java].createModulepath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.CommandlineJava].createModulepath(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:315,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:315,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Java:315,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createModulepath(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Java:315,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setModulepathRef(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].createModulepath()"
    - "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:325,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].createModulepath()"
    - Src: "org.apache.tools.ant.taskdefs.Java:325,1"
      Dst: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].createModulepath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.CommandlineJava].createModulepath(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:315,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:315,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Java:315,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createModulepath(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Java:315,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:205"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.Path:204"
        BranchSideFuncs:
        - "setRefid(org.apache.tools.ant.types.Reference)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:203,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.Path:205,1"
      Dst: "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Java].createUpgrademodulepath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.CommandlineJava].createUpgrademodulepath(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:335,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:335,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Java:335,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createUpgrademodulepath(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Java:335,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.CommandlineJava"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].createUpgrademodulepath(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:479"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:482"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:481"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:480,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].createPath()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:300,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].createPermissions()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Permissions"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Permissions].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:344"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:344"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:344,1"
      Dst: "[org.apache.tools.ant.types.Permissions].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Permissions].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Permissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Permissions].<init>(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Permissions:64,1"
      Dst: "[org.apache.tools.ant.types.Permissions].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Permissions].<init>(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.Permissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.LinkedList].<init>()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Permissions:73,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Permissions:49,1"
      Dst: "[java.util.LinkedList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setClasspathRef(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].createClasspath()"
    - "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:354,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].createClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.Java:354,1"
      Dst: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.CommandlineJava].createClasspath(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:285,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:285,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Java:285,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createClasspath(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Java:285,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:205"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.Path:204"
        BranchSideFuncs:
        - "setRefid(org.apache.tools.ant.types.Reference)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:203,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.Path:205,1"
      Dst: "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setJar(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.types.CommandlineJava].getClassname()"
    - "[org.apache.tools.ant.types.CommandlineJava].getModule()"
    - "[org.apache.tools.ant.types.CommandlineJava].getSourceFile()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.types.CommandlineJava].setJar(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:368"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:367"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:368"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:367"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:367"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:371"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:370"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:366,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:366,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getClassname()"
    - Src: "org.apache.tools.ant.taskdefs.Java:366,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getModule()"
    - Src: "org.apache.tools.ant.taskdefs.Java:367,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getSourceFile()"
    - Src: "org.apache.tools.ant.taskdefs.Java:368,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:371,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Java:371,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].setJar(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.CommandlineJava"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getClassname()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - "[org.apache.tools.ant.types.CommandlineJava].parseClassFromModuleClassPair(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:359"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:368"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:367"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:360,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:362,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:364,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].parseClassFromModuleClassPair(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getModule()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - "[org.apache.tools.ant.types.CommandlineJava].parseModuleFromModuleClassPair(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:428"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:431"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:429,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:429,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].parseModuleFromModuleClassPair(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getSourceFile()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getExecutable()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:390"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:389"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:390,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].setJar(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:321,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setClassname(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.types.CommandlineJava].getJar()"
    - "[org.apache.tools.ant.types.CommandlineJava].getSourceFile()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].setClassname(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:382"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:383"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:382"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:382"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:385"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:382,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:382,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getJar()"
    - Src: "org.apache.tools.ant.taskdefs.Java:382,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getSourceFile()"
    - Src: "org.apache.tools.ant.taskdefs.Java:383,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:386,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].setClassname(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setModule(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.types.CommandlineJava].getJar()"
    - "[org.apache.tools.ant.types.CommandlineJava].getSourceFile()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].setModule(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:398"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:399"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:398"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:398"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:401"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:398,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:398,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getJar()"
    - Src: "org.apache.tools.ant.taskdefs.Java:398,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getSourceFile()"
    - Src: "org.apache.tools.ant.taskdefs.Java:399,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:402,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].setModule(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.CommandlineJava"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getJar()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getExecutable()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:332"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:334"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:333,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getSourceFile()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getExecutable()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:390"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:389"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:390,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].setModule(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    - "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - "[org.apache.tools.ant.types.CommandlineJava].createModuleClassPair(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].parseClassFromModuleClassPair(java.lang.String)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:399"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:401"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:400,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:402,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:404,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:408,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:407,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createModuleClassPair(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:412,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].parseClassFromModuleClassPair(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setSourceFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.types.CommandlineJava].getJar()"
    - "[org.apache.tools.ant.types.CommandlineJava].getClassname()"
    - "[org.apache.tools.ant.types.CommandlineJava].getModule()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].setSourceFile(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:418"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:419"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:418"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:418"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:419"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:418"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:418"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:422"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:421"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:415,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:415,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getJar()"
    - Src: "org.apache.tools.ant.taskdefs.Java:416,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getClassname()"
    - Src: "org.apache.tools.ant.taskdefs.Java:417,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getModule()"
    - Src: "org.apache.tools.ant.taskdefs.Java:419,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:422,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].setSourceFile(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.CommandlineJava"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getJar()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getExecutable()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:332"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:334"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:333,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getClassname()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - "[org.apache.tools.ant.types.CommandlineJava].parseClassFromModuleClassPair(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:359"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:368"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:367"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:360,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:362,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:364,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].parseClassFromModuleClassPair(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getModule()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - "[org.apache.tools.ant.types.CommandlineJava].parseModuleFromModuleClassPair(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:428"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:431"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:429,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:429,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].parseModuleFromModuleClassPair(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].setSourceFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:380,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setArgs(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:434,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Java:436,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:436,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.Java:436,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.CommandlineJava"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:237,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].translateCommandline(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline$Argument:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Argument:122,1"
      Dst: "[org.apache.tools.ant.types.Commandline].translateCommandline(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setCloneVm(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.types.CommandlineJava].setCloneVm(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:449,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:449,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].setCloneVm(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.CommandlineJava"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].setCloneVm(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].createArg()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:458,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:458,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setResultProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].maybeSetResultPropertyValue(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].toString(int)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:482"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:485"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:484"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:481,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.tools.ant.taskdefs.Java:483,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Java:483,1"
      Dst: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setFork(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setJvmargs(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.types.CommandlineJava].createVmArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:502,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Java:504,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:504,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createVmArgument()"
    - Src: "org.apache.tools.ant.taskdefs.Java:504,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.CommandlineJava"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].createVmArgument()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:245,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].translateCommandline(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline$Argument:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Argument:122,1"
      Dst: "[org.apache.tools.ant.types.Commandline].translateCommandline(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Java].createJvmarg()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.types.CommandlineJava].createVmArgument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:513,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:513,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createVmArgument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setJvm(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.types.CommandlineJava].setVm(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:522,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:522,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].setVm(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.CommandlineJava"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].setVm(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:278,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].addSysproperty(org.apache.tools.ant.types.Environment$Variable)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Environment$Variable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.types.CommandlineJava].addSysproperty(org.apache.tools.ant.types.Environment$Variable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:531,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:531,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].addSysproperty(org.apache.tools.ant.types.Environment$Variable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].addSyspropertyset(org.apache.tools.ant.types.PropertySet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PropertySet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.types.CommandlineJava].addSyspropertyset(org.apache.tools.ant.types.PropertySet)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:542,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:542,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].addSyspropertyset(org.apache.tools.ant.types.PropertySet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.CommandlineJava"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].addSyspropertyset(org.apache.tools.ant.types.PropertySet)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PropertySet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].addSyspropertyset(org.apache.tools.ant.types.PropertySet)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:261,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].addSyspropertyset(org.apache.tools.ant.types.PropertySet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setFailonerror(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setOutput(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setInput(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:583"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:587"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:586"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:584,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setInputString(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:597"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:601"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:600"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:598,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setLogError(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].setLogError(boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:614,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setLogError(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setLogError(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setError(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setOutputproperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].setOutputProperty(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:638,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setOutputProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setOutputProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:425"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:427"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:426"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:426"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:432"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:431"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:426,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setErrorProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].setErrorProperty(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:651,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setErrorProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setErrorProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:527"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:529"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:528"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:528"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:532"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:531"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:528,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setMaxmemory(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.types.CommandlineJava].setMaxmemory(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:661,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:661,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].setMaxmemory(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.CommandlineJava"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].setMaxmemory(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setJVMVersion(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.types.CommandlineJava].setVmversion(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:669,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:669,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].setVmversion(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.CommandlineJava"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].setVmversion(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].addEnv(org.apache.tools.ant.types.Environment$Variable)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Environment$Variable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Environment].addVariable(org.apache.tools.ant.types.Environment$Variable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:682,1"
      Dst: "[org.apache.tools.ant.types.Environment].addVariable(org.apache.tools.ant.types.Environment$Variable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Environment].addVariable(org.apache.tools.ant.types.Environment$Variable)"
    functionSourceFile: "org.apache.tools.ant.types.Environment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Environment$Variable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Environment:147,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setNewenvironment(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setAppend(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].setAppend(boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:706,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setAppend(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setAppend(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setDiscardOutput(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].setDiscardOutput(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:722,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setDiscardOutput(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setDiscardOutput(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setDiscardError(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].setDiscardError(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:737,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setDiscardError(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].setDiscardError(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setTimeout(java.lang.Long)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:749"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:748"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:747"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Java].addAssertions(org.apache.tools.ant.types.Assertions)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Assertions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.types.CommandlineJava].getAssertions()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].setAssertions(org.apache.tools.ant.types.Assertions)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:758"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:761"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:760"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:758,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:758,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getAssertions()"
    - Src: "org.apache.tools.ant.taskdefs.Java:759,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:761,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].setAssertions(org.apache.tools.ant.types.Assertions)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.CommandlineJava"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getAssertions()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Assertions"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].setAssertions(org.apache.tools.ant.types.Assertions)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Assertions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].addConfiguredRedirector(org.apache.tools.ant.types.RedirectorElement)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.RedirectorElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:769"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:772"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:771"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:770,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].handleOutput(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: 784
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].getOutputStream()"
    - "[org.apache.tools.ant.taskdefs.Redirector].handleOutput(java.lang.String)"
    - "[org.apache.tools.ant.Task].handleOutput(java.lang.String)"
    functionUses: 3
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:785"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:788"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:787"
        BranchSideFuncs:
        - "handleOutput(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:785,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].getOutputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Java:786,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].handleOutput(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:788,1"
      Dst: "[org.apache.tools.ant.Task].handleOutput(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].getOutputStream()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: 926
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].handleOutput(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: 837
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - "[java.io.PrintStream].print(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:839"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:842"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:841"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:840,1"
      Dst: "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:842,1"
      Dst: "[java.io.PrintStream].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Java].handleInput(byte[],int,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: 807
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].handleInput(byte[],int,int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:808,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].handleInput(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].handleInput(byte[],int,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: 862
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].defaultInput(byte[],int,int)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.DemuxInputStream].read(byte[],int,int)"
    - "[org.apache.tools.bzip2.CBZip2InputStream].read(byte[],int,int)"
    - "[org.apache.tools.ant.util.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.tools.zip.ZipFile$BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.tools.tar.TarInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    functionUses: 1
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:864"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:868"
        BranchSideFuncs:
        - "getProject()"
        - "defaultInput(byte[],int,int)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:867"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:865,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:865,1"
      Dst: "[org.apache.tools.ant.Project].defaultInput(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:868,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].defaultInput(byte[],int,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1301
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DemuxInputStream].read(byte[],int,int)"
    - "[org.apache.tools.bzip2.CBZip2InputStream].read(byte[],int,int)"
    - "[org.apache.tools.ant.util.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.tools.zip.ZipFile$BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.tools.tar.TarInputStream].read(byte[],int,int)"
    - "[java.io.EOFException].<init>(java.lang.String)"
    - "[java.io.PrintStream].flush()"
    - "[java.io.InputStream].read(byte[],int,int)"
    functionUses: 3
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1302"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1304"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:1303,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:1305,1"
      Dst: "[java.io.PrintStream].flush()"
    - Src: "org.apache.tools.ant.Project:1306,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Java].handleFlush(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: 819
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].getOutputStream()"
    - "[org.apache.tools.ant.taskdefs.Redirector].handleFlush(java.lang.String)"
    - "[org.apache.tools.ant.Task].handleFlush(java.lang.String)"
    functionUses: 2
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:820"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:823"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:822"
        BranchSideFuncs:
        - "handleFlush(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:820,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].getOutputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Java:821,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].handleFlush(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:823,1"
      Dst: "[org.apache.tools.ant.Task].handleFlush(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].getOutputStream()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: 926
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].handleFlush(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: 879
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - "[java.io.PrintStream].print(java.lang.String)"
    - "[java.io.PrintStream].flush()"
    functionUses: 1
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:881"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:884"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:883"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:882,1"
      Dst: "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:884,1"
      Dst: "[java.io.PrintStream].print(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:885,1"
      Dst: "[java.io.PrintStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Java].handleErrorOutput(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: 835
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].getErrorStream()"
    - "[org.apache.tools.ant.taskdefs.Redirector].handleErrorOutput(java.lang.String)"
    - "[org.apache.tools.ant.Task].handleErrorOutput(java.lang.String)"
    functionUses: 3
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:836"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:839"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:838"
        BranchSideFuncs:
        - "handleErrorOutput(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:836,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].getErrorStream()"
    - Src: "org.apache.tools.ant.taskdefs.Java:837,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].handleErrorOutput(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:839,1"
      Dst: "[org.apache.tools.ant.Task].handleErrorOutput(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].getErrorStream()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: 938
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].handleErrorOutput(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: 895
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - "[java.io.PrintStream].print(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:897"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:900"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:899"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:898,1"
      Dst: "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:900,1"
      Dst: "[java.io.PrintStream].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Java].handleErrorFlush(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: 851
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].getErrorStream()"
    - "[org.apache.tools.ant.taskdefs.Redirector].handleErrorFlush(java.lang.String)"
    - "[org.apache.tools.ant.Task].handleErrorFlush(java.lang.String)"
    functionUses: 2
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:852"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:855"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:854"
        BranchSideFuncs:
        - "handleErrorFlush(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:852,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].getErrorStream()"
    - Src: "org.apache.tools.ant.taskdefs.Java:853,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].handleErrorFlush(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:855,1"
      Dst: "[org.apache.tools.ant.Task].handleErrorFlush(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].getErrorStream()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: 938
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.taskdefs.Redirector].handleErrorFlush(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Redirector"
    linkageType: null
    functionLinenumber: 910
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - "[java.io.PrintStream].print(java.lang.String)"
    - "[java.io.PrintStream].flush()"
    functionUses: 1
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Redirector:912"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:915"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Redirector:914"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Redirector:913,1"
      Dst: "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:915,1"
      Dst: "[java.io.PrintStream].print(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Redirector:916,1"
      Dst: "[java.io.PrintStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setupRedirector()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 26
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].setInput(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setInputString(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setOutput(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setError(java.io.File)"
    - "[org.apache.tools.ant.types.RedirectorElement].configure(org.apache.tools.ant.taskdefs.Redirector)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getDefaultInputStream()"
    - "[org.apache.tools.ant.util.KeepAliveInputStream].<init>(java.io.InputStream)"
    - "[org.apache.tools.ant.taskdefs.Redirector].setInputStream(java.io.InputStream)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:867"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:870"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:869"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:870"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:874"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:870"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:874"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:870"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:874"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:863,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setInput(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Java:864,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setInputString(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:865,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setOutput(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Java:866,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setError(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Java:868,1"
      Dst: "[org.apache.tools.ant.types.RedirectorElement].configure(org.apache.tools.ant.taskdefs.Redirector)"
    - Src: "org.apache.tools.ant.taskdefs.Java:873,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Java:873,1"
      Dst: "[org.apache.tools.ant.Project].getDefaultInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Java:873,1"
      Dst: "[org.apache.tools.ant.util.KeepAliveInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Java:872,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].setInputStream(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Java].run(org.apache.tools.ant.types.CommandlineJava)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 29
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.CommandlineJava"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].<init>()"
    - "[org.apache.tools.ant.types.CommandlineJava].getJavaCommand()"
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].setJavaCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.types.CommandlineJava].getClasspath()"
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].setClasspath(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.types.CommandlineJava].getSystemProperties()"
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].setSystemProperties(org.apache.tools.ant.types.CommandlineJava$SysProperties)"
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].setPermissions(org.apache.tools.ant.types.Permissions)"
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].setTimeout(java.lang.Long)"
    - "[org.apache.tools.ant.taskdefs.Redirector].createStreams()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].execute(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.Redirector].complete()"
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].killedProcess()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:893"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:898"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:897"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:884,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:885,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getJavaCommand()"
    - Src: "org.apache.tools.ant.taskdefs.Java:885,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].setJavaCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.Java:886,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.Java:886,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].setClasspath(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.Java:887,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getSystemProperties()"
    - Src: "org.apache.tools.ant.taskdefs.Java:887,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].setSystemProperties(org.apache.tools.ant.types.CommandlineJava$SysProperties)"
    - Src: "org.apache.tools.ant.taskdefs.Java:888,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].setPermissions(org.apache.tools.ant.types.Permissions)"
    - Src: "org.apache.tools.ant.taskdefs.Java:889,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].setTimeout(java.lang.Long)"
    - Src: "org.apache.tools.ant.taskdefs.Java:890,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].createStreams()"
    - Src: "org.apache.tools.ant.taskdefs.Java:891,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Java:891,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].execute(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Java:892,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].complete()"
    - Src: "org.apache.tools.ant.taskdefs.Java:893,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].killedProcess()"
    - Src: "org.apache.tools.ant.taskdefs.Java:894,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:897,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Java].fork(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 26
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Redirector].createHandler()"
    - "[org.apache.tools.ant.taskdefs.Java].createWatchdog()"
    - "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    - "[org.apache.tools.ant.taskdefs.Java].setupExecutable(org.apache.tools.ant.taskdefs.Execute,java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - "[org.apache.tools.ant.taskdefs.Redirector].complete()"
    - "[org.apache.tools.ant.taskdefs.Execute].killedProcess()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:913"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:916"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:915"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:907,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].createHandler()"
    - Src: "org.apache.tools.ant.taskdefs.Java:907,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].createWatchdog()"
    - Src: "org.apache.tools.ant.taskdefs.Java:907,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    - Src: "org.apache.tools.ant.taskdefs.Java:908,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setupExecutable(org.apache.tools.ant.taskdefs.Execute,java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.Java:911,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - Src: "org.apache.tools.ant.taskdefs.Java:912,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].complete()"
    - Src: "org.apache.tools.ant.taskdefs.Java:913,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].killedProcess()"
    - Src: "org.apache.tools.ant.taskdefs.Java:914,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:918,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Java:918,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Java].spawn(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Execute].<init>()"
    - "[org.apache.tools.ant.taskdefs.Java].setupExecutable(org.apache.tools.ant.taskdefs.Execute,java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.Execute].spawn()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:927,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:928,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setupExecutable(org.apache.tools.ant.taskdefs.Execute,java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.Java:930,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].spawn()"
    - Src: "org.apache.tools.ant.taskdefs.Java:932,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Java:932,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setupExecutable(org.apache.tools.ant.taskdefs.Execute,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Execute"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.Java].setupWorkingDir(org.apache.tools.ant.taskdefs.Execute)"
    - "[org.apache.tools.ant.taskdefs.Java].setupEnvironment(org.apache.tools.ant.taskdefs.Execute)"
    - "[org.apache.tools.ant.taskdefs.Java].setupCommandLine(org.apache.tools.ant.taskdefs.Execute,java.lang.String[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:944,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Java:944,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Java:945,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setupWorkingDir(org.apache.tools.ant.taskdefs.Execute)"
    - Src: "org.apache.tools.ant.taskdefs.Java:946,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setupEnvironment(org.apache.tools.ant.taskdefs.Execute)"
    - Src: "org.apache.tools.ant.taskdefs.Java:947,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setupCommandLine(org.apache.tools.ant.taskdefs.Execute,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setupEnvironment(org.apache.tools.ant.taskdefs.Execute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Execute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Environment].getVariables()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Execute].setNewenvironment(boolean)"
    - "[org.apache.tools.ant.taskdefs.Execute].setEnvironment(java.lang.String[])"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:956"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:962"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:961"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:957"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:961"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:955,1"
      Dst: "[org.apache.tools.ant.types.Environment].getVariables()"
    - Src: "org.apache.tools.ant.taskdefs.Java:958,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:958,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:958,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Java:958,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Java:962,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setNewenvironment(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Java:963,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setEnvironment(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setupWorkingDir(org.apache.tools.ant.taskdefs.Execute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Execute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[java.io.File].isDirectory()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.Execute].setWorkingDirectory(java.io.File)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:972"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:974"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:973"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:974"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:979"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:978"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:973,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Java:973,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.Java:974,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Java:975,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:975,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Java:975,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:975,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Java:977,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Java:977,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Java:979,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setWorkingDirectory(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setupCommandLine(org.apache.tools.ant.taskdefs.Execute,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Execute"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Java].setupCommandLineForVMS(org.apache.tools.ant.taskdefs.Execute,java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:992"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:995"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:994"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:992,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:993,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setupCommandLineForVMS(org.apache.tools.ant.taskdefs.Execute,java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.Java:995,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setupCommandLineForVMS(org.apache.tools.ant.taskdefs.Execute,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Execute"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].setupCommandLineForVMS(org.apache.tools.ant.taskdefs.Execute,java.lang.String[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:1008,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].setupCommandLineForVMS(org.apache.tools.ant.taskdefs.Execute,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].run(java.lang.String,java.util.Vector)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 30
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    - "[org.apache.tools.ant.types.CommandlineJava].setClassname(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Java$lambda_run_0__383].bootstrap$(org.apache.tools.ant.types.CommandlineJava)"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.taskdefs.Java].run(org.apache.tools.ant.types.CommandlineJava)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:1020,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:1021,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].setClassname(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:1022,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java$lambda_run_0__383].bootstrap$(org.apache.tools.ant.types.CommandlineJava)"
    - Src: "org.apache.tools.ant.taskdefs.Java:1022,1"
      Dst: "[java.util.Vector].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.Java:1023,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].run(org.apache.tools.ant.types.CommandlineJava)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].<init>()"
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJreExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].setVm(java.lang.String)"
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJavaVersion()"
    - "[org.apache.tools.ant.types.CommandlineJava].setVmversion(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:227,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:43,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:51,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava$SysProperties].<init>()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:228,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJreExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:228,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].setVm(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:229,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJavaVersion()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:229,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].setVmversion(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].setClassname(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - "[org.apache.tools.ant.types.CommandlineJava].parseModuleFromModuleClassPair(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].createModuleClassPair(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.CommandlineJava:343"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.CommandlineJava:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:345,1"
      Dst: "[org.apache.tools.ant.types.Commandline].getExecutable()"
    - Src: "org.apache.tools.ant.types.CommandlineJava:345,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].parseModuleFromModuleClassPair(java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:344,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createModuleClassPair(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:344,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.types.CommandlineJava:348,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Java].run(org.apache.tools.ant.types.CommandlineJava)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 29
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.CommandlineJava"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].<init>()"
    - "[org.apache.tools.ant.types.CommandlineJava].getJavaCommand()"
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].setJavaCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.types.CommandlineJava].getClasspath()"
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].setClasspath(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.types.CommandlineJava].getSystemProperties()"
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].setSystemProperties(org.apache.tools.ant.types.CommandlineJava$SysProperties)"
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].setPermissions(org.apache.tools.ant.types.Permissions)"
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].setTimeout(java.lang.Long)"
    - "[org.apache.tools.ant.taskdefs.Redirector].createStreams()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].execute(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.Redirector].complete()"
    - "[org.apache.tools.ant.taskdefs.ExecuteJava].killedProcess()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:893"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:898"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:897"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:884,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:885,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getJavaCommand()"
    - Src: "org.apache.tools.ant.taskdefs.Java:885,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].setJavaCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.Java:886,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.Java:886,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].setClasspath(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.Java:887,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getSystemProperties()"
    - Src: "org.apache.tools.ant.taskdefs.Java:887,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].setSystemProperties(org.apache.tools.ant.types.CommandlineJava$SysProperties)"
    - Src: "org.apache.tools.ant.taskdefs.Java:888,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].setPermissions(org.apache.tools.ant.types.Permissions)"
    - Src: "org.apache.tools.ant.taskdefs.Java:889,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].setTimeout(java.lang.Long)"
    - Src: "org.apache.tools.ant.taskdefs.Java:890,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].createStreams()"
    - Src: "org.apache.tools.ant.taskdefs.Java:891,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Java:891,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].execute(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Java:892,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].complete()"
    - Src: "org.apache.tools.ant.taskdefs.Java:893,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteJava].killedProcess()"
    - Src: "org.apache.tools.ant.taskdefs.Java:894,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:897,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Java].clearArgs()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.types.CommandlineJava].clearJavaArgs()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:1030,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:1030,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].clearJavaArgs()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.CommandlineJava"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].clearJavaArgs()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].clearArgs()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:773,1"
      Dst: "[org.apache.tools.ant.types.Commandline].clearArgs()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].createWatchdog()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.taskdefs.ExecuteWatchdog"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].longValue()"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].<init>(long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:1043"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:1046"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:1045"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:1046,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.apache.tools.ant.taskdefs.Java:1046,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Java].log(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.StringUtils].getStackTrace(java.lang.Throwable)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:1055,1"
      Dst: "[org.apache.tools.ant.util.StringUtils].getStackTrace(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Java:1055,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.CommandlineJava"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].getSysProperties()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.types.CommandlineJava].getSystemProperties()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:1075,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:1075,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getSystemProperties()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.CommandlineJava"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].getSystemProperties()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.CommandlineJava$SysProperties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].lambda$run$0(org.apache.tools.ant.types.CommandlineJava,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.CommandlineJava"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:1022,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.Java:1022,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.CommandlineJava"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.CommandlineJava:237,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javadoc$PackageName].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javadoc$PackageName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Javadoc$PackageName:252,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javadoc$PackageName].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javadoc$PackageName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Javadoc$PackageName:262,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javadoc$PackageName].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javadoc$PackageName"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javadoc$PackageName].toString()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javadoc$PackageName"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Javadoc$PackageName].getName()"
    functionUses: 23
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Javadoc$PackageName:280,1"
      Dst: "[org.apache.tools.ant.taskdefs.Javadoc$PackageName].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Javadoc$PackageName].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Javadoc$PackageName"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.DirSet].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.DirSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.AbstractFileSet].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.DirSet:38,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.DirSet].<init>(org.apache.tools.ant.types.DirSet)"
    functionSourceFile: "org.apache.tools.ant.types.DirSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.DirSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.AbstractFileSet].<init>(org.apache.tools.ant.types.AbstractFileSet)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.DirSet:46,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].<init>(org.apache.tools.ant.types.AbstractFileSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.DirSet].clone()"
    functionSourceFile: "org.apache.tools.ant.types.DirSet"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DirSet].clone()"
    - "[org.apache.tools.ant.types.DirSet].getRef()"
    - "[org.apache.tools.ant.types.AbstractFileSet].clone()"
    functionUses: 12
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.DirSet:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.DirSet:59"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.DirSet:58"
        BranchSideFuncs:
        - "clone()"
    Callsites:
    - Src: "org.apache.tools.ant.types.DirSet:56,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.DirSet:57,1"
      Dst: "[org.apache.tools.ant.types.DirSet].getRef()"
    - Src: "org.apache.tools.ant.types.DirSet:57,1"
      Dst: "[org.apache.tools.ant.types.DirSet].clone()"
    - Src: "org.apache.tools.ant.types.DirSet:59,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.DirSet].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.DirSet"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.DirSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.DirSet:115,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.DirSet].iterator()"
    functionSourceFile: "org.apache.tools.ant.types.DirSet"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 3
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DirSet].getRef()"
    - "[org.apache.tools.ant.types.DirSet].iterator()"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File,java.lang.String[])"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner()"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    - "[org.apache.tools.ant.types.ArchiveScanner].getIncludedDirectories()"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].getIncludedDirectories()"
    functionUses: 15
    ICount: 14
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.DirSet:69"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.DirSet:72"
        BranchSideFuncs:
        - "iterator()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.DirSet:71"
        BranchSideFuncs:
        - "getProject()"
        - "getDir(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.types.DirSet:69,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.DirSet:70,1"
      Dst: "[org.apache.tools.ant.types.DirSet].getRef()"
    - Src: "org.apache.tools.ant.types.DirSet:70,1"
      Dst: "[org.apache.tools.ant.types.DirSet].iterator()"
    - Src: "org.apache.tools.ant.types.DirSet:72,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.DirSet:72,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.DirSet:73,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner()"
    - Src: "org.apache.tools.ant.types.DirSet:73,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    - Src: "org.apache.tools.ant.types.DirSet:73,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.DirSet].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.DirSet"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.DirSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.DirSet:115,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1617
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 6
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1619"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1622"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1621"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1620,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1622,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1624,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResourceIterator"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.io.File"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File)"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].addFiles(java.lang.String[])"
    functionUses: 9
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResourceIterator:98,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File)"
    - Src: "org.apache.tools.ant.types.resources.FileResourceIterator:99,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResourceIterator].addFiles(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.DirSet].size()"
    functionSourceFile: "org.apache.tools.ant.types.DirSet"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType:org.apache.tools.ant.types.optional.depend.DependScanner].isReference()"
    - "[org.apache.tools.ant.types.DirSet].getRef()"
    - "[org.apache.tools.ant.types.DirSet].size()"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner()"
    - "[org.apache.tools.ant.types.ArchiveScanner].getIncludedDirsCount()"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedDirsCount()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    functionUses: 14
    ICount: 9
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.DirSet:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.DirSet:86"
        BranchSideFuncs:
        - "getRef()"
        - "size()"
      - BranchSide: "org.apache.tools.ant.types.DirSet:85"
        BranchSideFuncs:
        - "getIncludedDirsCount()"
        - "getDirectoryScanner()"
    Callsites:
    - Src: "org.apache.tools.ant.types.DirSet:83,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.DirSet:84,1"
      Dst: "[org.apache.tools.ant.types.DirSet].getRef()"
    - Src: "org.apache.tools.ant.types.DirSet:84,1"
      Dst: "[org.apache.tools.ant.types.DirSet].size()"
    - Src: "org.apache.tools.ant.types.DirSet:86,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner()"
    - Src: "org.apache.tools.ant.types.DirSet:86,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirsCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.DirSet].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.DirSet"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.DirSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.DirSet:115,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirsCount()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1633
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].size()"
    functionUses: 6
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1634"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1637"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1636"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1635,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1637,1"
      Dst: "[java.util.Vector].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.DirSet].isFilesystemOnly()"
    functionSourceFile: "org.apache.tools.ant.types.DirSet"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.DirSet].toString()"
    functionSourceFile: "org.apache.tools.ant.types.DirSet"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner()"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    - "[org.apache.tools.ant.types.ArchiveScanner].getIncludedDirectories()"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].getIncludedDirectories()"
    - "[java.lang.String].join(java.lang.CharSequence,java.lang.CharSequence[])"
    functionUses: 25
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.DirSet:106,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner()"
    - Src: "org.apache.tools.ant.types.DirSet:106,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    - Src: "org.apache.tools.ant.types.DirSet:106,1"
      Dst: "[java.lang.String].join(java.lang.CharSequence,java.lang.CharSequence[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1617
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 6
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1619"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1622"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1621"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1620,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1622,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1624,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.DirSet].getRef(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.DirSet"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.AbstractFileSet"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class,java.lang.String,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    functionUses: 7
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.DirSet:111,1"
      Dst: "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    - Src: "org.apache.tools.ant.types.DirSet:111,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class,java.lang.String,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.DirSet].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.DirSet"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.DirSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.DirSet:115,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$Attribute].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef$Attribute:328,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$Attribute].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.MacroDef].access$000(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef$Attribute:340"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$Attribute:344"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$Attribute:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef$Attribute:340,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef].access$000(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef$Attribute:341,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef$Attribute:344,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef].access$000(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.MacroDef].isValidName(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:43,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef].isValidName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$Attribute].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$Attribute"
    linkageType: null
    functionLinenumber: 350
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$Attribute].setDefault(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$Attribute].getDefault()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$Attribute].setDescription(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$Attribute].getDescription()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$Attribute].setDoubleExpanding(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$Attribute].isDoubleExpanding()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$Attribute"
    linkageType: null
    functionLinenumber: 403
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$Attribute].equals(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef$Attribute:415"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$Attribute:418"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$Attribute:417"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef$Attribute:418"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$Attribute:421"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$Attribute:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef$Attribute:422"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$Attribute:426"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$Attribute:425"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef$Attribute:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$Attribute:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$Attribute:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef$Attribute:426"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$Attribute:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$Attribute:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef$Attribute:429"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$Attribute:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$Attribute:429"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef$Attribute:429"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$Attribute:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef$Attribute:428"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef$Attribute:418,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef$Attribute:426,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 15
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$Attribute].hashCode()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$Attribute"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].hashCode(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef$Attribute:438,1"
      Dst: "[java.util.Objects].hashCode(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DemuxInputStream].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.DemuxInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DemuxInputStream:44,1"
      Dst: "[java.io.InputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DemuxInputStream].read()"
    functionSourceFile: "org.apache.tools.ant.DemuxInputStream"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].demuxInput(byte[],int,int)"
    functionUses: 19
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DemuxInputStream:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DemuxInputStream:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DemuxInputStream:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DemuxInputStream:56,1"
      Dst: "[org.apache.tools.ant.Project].demuxInput(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Project].demuxInput(byte[],int,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1322
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getThreadTask(java.lang.Thread)"
    - "[org.apache.tools.ant.Project].defaultInput(byte[],int,int)"
    - "[org.apache.tools.ant.taskdefs.Ant].handleInput(byte[],int,int)"
    - "[org.apache.tools.ant.taskdefs.Java].handleInput(byte[],int,int)"
    - "[org.apache.tools.ant.taskdefs.SubAnt].handleInput(byte[],int,int)"
    - "[org.apache.tools.ant.Task].handleInput(byte[],int,int)"
    - "[org.apache.tools.ant.taskdefs.CallTarget].handleInput(byte[],int,int)"
    - "[org.apache.tools.ant.UnknownElement].handleInput(byte[],int,int)"
    - "[java.lang.Thread].currentThread()"
    functionUses: 3
    ICount: 11
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1324"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1327"
        BranchSideFuncs:
        - "defaultInput(byte[],int,int)"
      - BranchSide: "org.apache.tools.ant.Project:1326"
        BranchSideFuncs:
        - "handleInput(byte[],int,int)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:1323,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.tools.ant.Project:1323,1"
      Dst: "[org.apache.tools.ant.Project].getThreadTask(java.lang.Thread)"
    - Src: "org.apache.tools.ant.Project:1325,1"
      Dst: "[org.apache.tools.ant.Project].defaultInput(byte[],int,int)"
    - Src: "org.apache.tools.ant.Project:1327,1"
      Dst: "[org.apache.tools.ant.Task].handleInput(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.DemuxInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.tools.ant.DemuxInputStream"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].demuxInput(byte[],int,int)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DemuxInputStream:73,1"
      Dst: "[org.apache.tools.ant.Project].demuxInput(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].demuxInput(byte[],int,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1322
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getThreadTask(java.lang.Thread)"
    - "[org.apache.tools.ant.Project].defaultInput(byte[],int,int)"
    - "[org.apache.tools.ant.taskdefs.Ant].handleInput(byte[],int,int)"
    - "[org.apache.tools.ant.taskdefs.Java].handleInput(byte[],int,int)"
    - "[org.apache.tools.ant.taskdefs.SubAnt].handleInput(byte[],int,int)"
    - "[org.apache.tools.ant.Task].handleInput(byte[],int,int)"
    - "[org.apache.tools.ant.taskdefs.CallTarget].handleInput(byte[],int,int)"
    - "[org.apache.tools.ant.UnknownElement].handleInput(byte[],int,int)"
    - "[java.lang.Thread].currentThread()"
    functionUses: 3
    ICount: 11
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1324"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1327"
        BranchSideFuncs:
        - "defaultInput(byte[],int,int)"
      - BranchSide: "org.apache.tools.ant.Project:1326"
        BranchSideFuncs:
        - "handleInput(byte[],int,int)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:1323,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.tools.ant.Project:1323,1"
      Dst: "[org.apache.tools.ant.Project].getThreadTask(java.lang.Thread)"
    - Src: "org.apache.tools.ant.Project:1325,1"
      Dst: "[org.apache.tools.ant.Project].defaultInput(byte[],int,int)"
    - Src: "org.apache.tools.ant.Project:1327,1"
      Dst: "[org.apache.tools.ant.Task].handleInput(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Union$stream__131].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union$stream__131"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Union$stream__131].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union$stream__131:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Union$stream__131].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Union$stream__131].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union$stream__131"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union$stream__131:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Union$stream__131].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union$stream__131"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ResourceCollection].stream()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union$stream__131:-1,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].stream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.NoneSelector].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.NoneSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.NoneSelector:31,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.NoneSelector].toString()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.NoneSelector"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].hasSelectors()"
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 26
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.NoneSelector:38"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.NoneSelector:43"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.tools.ant.types.selectors.NoneSelector:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.NoneSelector:37,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.NoneSelector:38,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].hasSelectors()"
    - Src: "org.apache.tools.ant.types.selectors.NoneSelector:39,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.NoneSelector:40,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].toString()"
    - Src: "org.apache.tools.ant.types.selectors.NoneSelector:43,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.selectors.NoneSelector].isSelected(java.io.File,java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.NoneSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].validate()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].getSelectors(org.apache.tools.ant.Project)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.tools.ant.types.selectors.NoneSelector$lambda_isSelected_0__384].bootstrap$(java.io.File,java.lang.String,java.io.File)"
    - "[java.util.stream.Stream].noneMatch(java.util.function.Predicate)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.NoneSelector:57,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].validate()"
    - Src: "org.apache.tools.ant.types.selectors.NoneSelector:58,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.selectors.NoneSelector:58,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].getSelectors(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.selectors.NoneSelector:58,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.selectors.NoneSelector:58,1"
      Dst: "[org.apache.tools.ant.types.selectors.NoneSelector$lambda_isSelected_0__384].bootstrap$(java.io.File,java.lang.String,java.io.File)"
    - Src: "org.apache.tools.ant.types.selectors.NoneSelector:59,1"
      Dst: "[java.util.stream.Stream].noneMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.NoneSelector].lambda$isSelected$0(java.io.File,java.lang.String,java.io.File,org.apache.tools.ant.types.selectors.FileSelector)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.NoneSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.io.File"
    - "org.apache.tools.ant.types.selectors.FileSelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.FileSelector].isSelected(java.io.File,java.lang.String,java.io.File)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.NoneSelector:59,1"
      Dst: "[org.apache.tools.ant.types.selectors.FileSelector].isSelected(java.io.File,java.lang.String,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.IsTrue].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.IsTrue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.IsTrue:29,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.IsTrue].setValue(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.IsTrue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsTrue:40"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsTrue:40"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsTrue:39"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.condition.IsTrue].eval()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.IsTrue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsTrue:49"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsTrue:52"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsTrue:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.IsTrue:50,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsTrue:52,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Available].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Available"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Available:43,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Available].setSearchParents(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Available"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Available].setClasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Available"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Available].createClasspath()"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Available:78,1"
      Dst: "[org.apache.tools.ant.taskdefs.Available].createClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.Available:78,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Available].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Available"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Available:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Available:88,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Available:88,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Available:90,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].createPath()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:300,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:311"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:312,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Available].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Available"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Available:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Available:88,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Available:88,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Available:90,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Available].setClasspathRef(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Available"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Available].createClasspath()"
    - "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Available:100,1"
      Dst: "[org.apache.tools.ant.taskdefs.Available].createClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.Available:100,1"
      Dst: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Available].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Available"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Available:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Available:88,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Available:88,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Available:90,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:205"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.Path:204"
        BranchSideFuncs:
        - "setRefid(org.apache.tools.ant.types.Reference)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:203,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.Path:205,1"
      Dst: "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Available].setFilepath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Available"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Available].createFilepath()"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Available:109,1"
      Dst: "[org.apache.tools.ant.taskdefs.Available].createFilepath()"
    - Src: "org.apache.tools.ant.taskdefs.Available:109,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Available].createFilepath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Available"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Available:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Available:120,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Available:120,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Available:122,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].createPath()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:300,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:311"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:312,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Available].createFilepath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Available"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Available:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Available:120,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Available:120,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Available:122,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Available].setProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Available"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Available].setValue(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Available"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Available].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Available"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Available].setValue(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Available:152,1"
      Dst: "[org.apache.tools.ant.taskdefs.Available].setValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Available].setValue(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Available"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Available].setClassname(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Available"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Available:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Available:162,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Available].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Available"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[org.apache.tools.ant.util.FileUtils].removeLeadingPath(java.io.File,java.io.File)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Available:175,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Available:175,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.Available:175,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].removeLeadingPath(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.FileUtils].removeLeadingPath(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1260
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    functionUses: 5
    ICount: 29
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1263"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1267"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1268"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1270"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1271"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1261,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1261,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1263,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1268,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1269,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:1269,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1269,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:1271,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1271,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.FileUtils:1271,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.Available].setResource(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Available"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Available].setType(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Available"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Available$FileDir].<init>()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Available:197,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Available:199,1"
      Dst: "[org.apache.tools.ant.taskdefs.Available$FileDir].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Available:200,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Available$FileDir].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Available$FileDir"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Available$FileDir:491,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Available].setType(org.apache.tools.ant.taskdefs.Available$FileDir)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Available"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Available$FileDir"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Available].setIgnoresystemclasses(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Available"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Available].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Available"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.Available].eval()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.PropertyHelper].setProperty(java.lang.String,java.lang.Object,boolean)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Available:231"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:235"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:238"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:250"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:241"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:241"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Available:233,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Available:233,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Available:238,1"
      Dst: "[org.apache.tools.ant.taskdefs.Available].eval()"
    - Src: "org.apache.tools.ant.taskdefs.Available:239,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Available:239,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Available:240,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Available:241,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Available:242,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Available:242,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Available:248,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setProperty(java.lang.String,java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 10
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Available].eval()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Available"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Available].checkClass(java.lang.String)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.AntClassLoader].cleanup()"
    - "[org.apache.tools.ant.taskdefs.Available].checkFile()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.tools.ant.taskdefs.Available].checkResource(java.lang.String)"
    functionUses: 0
    ICount: 128
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Available:264"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:264"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:264"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:269"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:270"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:276"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:279"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:281"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:306"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:310"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:291"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:291"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:293"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:306"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:310"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:300"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:300"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:306"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:310"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:306"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:310"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:306"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:310"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:313"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Available:267,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Available:267,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Available:277,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Available:277,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Available:278,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.Available:282,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Available:282,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Available:282,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Available:284,1"
      Dst: "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Available:286,1"
      Dst: "[org.apache.tools.ant.taskdefs.Available].checkClass(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Available:287,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Available:307,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    - Src: "org.apache.tools.ant.taskdefs.Available:291,1"
      Dst: "[org.apache.tools.ant.taskdefs.Available].checkFile()"
    - Src: "org.apache.tools.ant.taskdefs.Available:292,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Available:294,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Available:294,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.Available:300,1"
      Dst: "[org.apache.tools.ant.taskdefs.Available].checkResource(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 19
    BBCount: 45
  - functionName: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 21
    returnType: "org.apache.tools.ant.AntClassLoader"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.Project].getCoreLoader()"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[org.apache.tools.ant.Project].getCoreLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:343,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Available].checkClass(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Available"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.AntClassLoader].setParentFirst(boolean)"
    - "[org.apache.tools.ant.AntClassLoader].addJavaLibraries()"
    - "[org.apache.tools.ant.AntClassLoader].findClass(java.lang.String)"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Available:450"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:462"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:461"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:462"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:465"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:464"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:468"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:471"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:470"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Available:451,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Available:451,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.Available:452,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].setParentFirst(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Available:453,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].addJavaLibraries()"
    - Src: "org.apache.tools.ant.taskdefs.Available:455,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].findClass(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Available:463,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Available:465,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.Available:465,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.taskdefs.Available:469,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.taskdefs.Available:471,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Available:476,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Available:476,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Available:476,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Available:476,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Available:480,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 11
  - functionName: "[org.apache.tools.ant.AntClassLoader].setParentFirst(boolean)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 420
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].addJavaLibraries()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1544
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader$addSystemPackageRoot__170].bootstrap$(org.apache.tools.ant.AntClassLoader)"
    - "[org.apache.tools.ant.util.JavaEnvUtils].getJrePackages()"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1545,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].getJrePackages()"
    - Src: "org.apache.tools.ant.AntClassLoader:1545,1"
      Dst: "[org.apache.tools.ant.AntClassLoader$addSystemPackageRoot__170].bootstrap$(org.apache.tools.ant.AntClassLoader)"
    - Src: "org.apache.tools.ant.AntClassLoader:1545,1"
      Dst: "[java.util.Vector].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].findClass(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - "[org.apache.tools.ant.AntClassLoader].findClassInComponents(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1356,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:1356,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1356,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:1356,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:1357,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].findClassInComponents(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1428
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.LinkedHashtable].values()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    - "[java.util.Hashtable].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Hashtable].<init>()"
    functionUses: 2
    ICount: 19
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1429"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1432"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "close(java.lang.AutoCloseable)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1431"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1436"
        BranchSideFuncs:
        - "removeBuildListener(org.apache.tools.ant.BuildListener)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1435"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Hashtable].values()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.AntClassLoader:1430,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - Src: "org.apache.tools.ant.AntClassLoader:1432,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:1434,1"
      Dst: "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Available].checkFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Available"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Available].checkFile(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.io.File].getName()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Available$FileDir].isDir()"
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.taskdefs.Available$FileDir].isFile()"
    - "[java.io.File].isFile()"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].getAbsolutePath()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 133
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Available:334"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:338"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:396"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:395"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:344"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:345"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:347"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:346"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:346"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:347"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:351"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:350"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:351"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:356"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:355"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:352"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:356"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:355"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:356"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:361"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:361"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:367"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:368"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:372"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:371"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:372"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:377"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:376"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:380"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:388"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:387"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:380"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:388"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:387"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:381"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:387"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:389"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Available:335,1"
      Dst: "[org.apache.tools.ant.taskdefs.Available].checkFile(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Available:337,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.taskdefs.Available:339,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Available:339,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Available:339,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Available:339,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Available:340,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Available:344,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Available:345,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Available:346,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Available:348,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Available:351,1"
      Dst: "[org.apache.tools.ant.taskdefs.Available$FileDir].isDir()"
    - Src: "org.apache.tools.ant.taskdefs.Available:352,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Available:356,1"
      Dst: "[org.apache.tools.ant.taskdefs.Available$FileDir].isFile()"
    - Src: "org.apache.tools.ant.taskdefs.Available:357,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.taskdefs.Available:364,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.taskdefs.Available:367,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Available:381,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 13
    BBCount: 36
  - functionName: "[org.apache.tools.ant.taskdefs.Available].checkFile(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Available"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Available$FileDir].isDir()"
    - "[java.io.File].isDirectory()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Available$FileDir].isFile()"
    - "[java.io.File].isFile()"
    - "[java.io.File].exists()"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Available:403"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:417"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:416"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:404"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:405"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:408"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:407"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:410"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:417"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:416"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:411"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:414"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:413"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:417"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:420"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Available:404,1"
      Dst: "[org.apache.tools.ant.taskdefs.Available$FileDir].isDir()"
    - Src: "org.apache.tools.ant.taskdefs.Available:405,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Available:406,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Available:406,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Available:406,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Available:406,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Available:410,1"
      Dst: "[org.apache.tools.ant.taskdefs.Available$FileDir].isFile()"
    - Src: "org.apache.tools.ant.taskdefs.Available:411,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.taskdefs.Available:417,1"
      Dst: "[java.io.File].exists()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.Available$FileDir].isDir()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Available$FileDir"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Available$FileDir:510,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Available$FileDir:510,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Available$FileDir].isFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Available$FileDir"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Available$FileDir:519,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Available$FileDir:519,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].list()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 5
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.Union].list()"
    functionUses: 5
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:378"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:381"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Path:380"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
    - Branch String: "org.apache.tools.ant.types.Path:381"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:381"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
      - BranchSide: "org.apache.tools.ant.types.Path:380"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:378,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:379,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:379,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.types.Path:381,1"
      Dst: "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.Path:381,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].list()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Available].checkResource(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Available"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].getResourceAsStream(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.ClassLoader].getResourceAsStream(java.lang.String)"
    - "[java.lang.ClassLoader].getSystemResourceAsStream(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Available:429"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:432"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:431"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:436"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:439"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:439"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:438"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Available:430,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getResourceAsStream(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Available:432,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.Available:432,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.taskdefs.Available:434,1"
      Dst: "[java.lang.ClassLoader].getResourceAsStream(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Available:436,1"
      Dst: "[java.lang.ClassLoader].getSystemResourceAsStream(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Available:441,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 10
  - functionName: "[org.apache.tools.ant.AntClassLoader].getResourceAsStream(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 724
    functionDepth: 6
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].isParentFirst(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].loadBaseResource(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - "[org.apache.tools.ant.AntClassLoader].loadResource(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].getRootLoader()"
    - "[org.apache.tools.ant.AntClassLoader].getResourceAsStream(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ClassLoader].getResourceAsStream(java.lang.String)"
    functionUses: 4
    ICount: 55
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:726"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:729"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:728"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:729"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:733"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:732"
        BranchSideFuncs:
        - "loadResource(java.lang.String)"
    - Branch String: "org.apache.tools.ant.AntClassLoader:734"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:739"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:738"
        BranchSideFuncs:
        - "isParentFirst(java.lang.String)"
    - Branch String: "org.apache.tools.ant.AntClassLoader:739"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:752"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:751"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:739"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:752"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:751"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:740"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:745"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:744"
        BranchSideFuncs:
        - "loadBaseResource(java.lang.String)"
    - Branch String: "org.apache.tools.ant.AntClassLoader:741"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:743"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:742"
        BranchSideFuncs:
        - "getResourceAsStream(java.lang.String)"
        - "getRootLoader()"
    - Branch String: "org.apache.tools.ant.AntClassLoader:747"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:752"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntClassLoader:751"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:752"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:755"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:754"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:726,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].isParentFirst(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:727,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].loadBaseResource(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:730,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:730,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:730,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:730,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:733,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].loadResource(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:741,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getRootLoader()"
    - Src: "org.apache.tools.ant.AntClassLoader:743,1"
      Dst: "[java.lang.ClassLoader].getResourceAsStream(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 19
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1633
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 15
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1634,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 6
    returnType: "org.apache.tools.ant.PropertyHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].<init>()"
    - "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 13
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:398"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:398"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:401"
        BranchSideFuncs:
        - "<init>()"
        - "setProject(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:405"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:409"
        BranchSideFuncs:
        - "addReference(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:396,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper:402,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper:403,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.PropertyHelper:406,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 843
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getDelegates(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.PropertyHelper$1].evaluate(java.lang.String,org.apache.tools.ant.PropertyHelper)"
    - "[org.apache.tools.ant.property.LocalProperties].evaluate(java.lang.String,org.apache.tools.ant.PropertyHelper)"
    - "[org.apache.tools.ant.PropertyHelper$2].evaluate(java.lang.String,org.apache.tools.ant.PropertyHelper)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.PropertyHelper$PropertyEvaluator].evaluate(java.lang.String,org.apache.tools.ant.PropertyHelper)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    functionUses: 6
    ICount: 22
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:844"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:847"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:846"
        BranchSideFuncs:
        - "getDelegates(java.lang.Class)"
        - "hasNext()"
        - "next()"
    - Branch String: "org.apache.tools.ant.PropertyHelper:847"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:854"
        BranchSideFuncs:
        - "getDelegates(java.lang.Class)"
        - "hasNext()"
        - "evaluate(java.lang.String,org.apache.tools.ant.PropertyHelper)"
        - "next()"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:853"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:849"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:852"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:851"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:852"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:851"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:847,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getDelegates(java.lang.Class)"
    - Src: "org.apache.tools.ant.PropertyHelper:847,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.PropertyHelper:847,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.PropertyHelper:847,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.PropertyHelper:848,1"
      Dst: "[org.apache.tools.ant.PropertyHelper$PropertyEvaluator].evaluate(java.lang.String,org.apache.tools.ant.PropertyHelper)"
    - Src: "org.apache.tools.ant.PropertyHelper:854,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[org.apache.tools.ant.PropertyHelper].setProperty(java.lang.String,java.lang.Object,boolean)"
    functionSourceFile: "org.apache.tools.ant.PropertyHelper"
    linkageType: null
    functionLinenumber: 633
    functionDepth: 5
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getDelegates(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.property.LocalProperties].set(java.lang.String,java.lang.Object,org.apache.tools.ant.PropertyHelper)"
    - "[org.apache.tools.ant.util.LazyHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.PropertyHelper$PropertySetter].set(java.lang.String,java.lang.Object,org.apache.tools.ant.PropertyHelper)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 63
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.PropertyHelper:634"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:639"
        BranchSideFuncs:
        - "getDelegates(java.lang.Class)"
        - "hasNext()"
        - "next()"
        - "set(java.lang.String,java.lang.Object,org.apache.tools.ant.PropertyHelper)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:638"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:635"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:638"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:637"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:641"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:648"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:647"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:642"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:646"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:645"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:642"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:646"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:645"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:648"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:656"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:655"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:648"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:656"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:655"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:649"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:653"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.PropertyHelper:652"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.PropertyHelper:656"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:659"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:658"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.PropertyHelper:656"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.PropertyHelper:659"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.PropertyHelper:658"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.PropertyHelper:634,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getDelegates(java.lang.Class)"
    - Src: "org.apache.tools.ant.PropertyHelper:634,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.PropertyHelper:634,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.PropertyHelper:634,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.PropertyHelper:635,1"
      Dst: "[org.apache.tools.ant.PropertyHelper$PropertySetter].set(java.lang.String,java.lang.Object,org.apache.tools.ant.PropertyHelper)"
    - Src: "org.apache.tools.ant.PropertyHelper:641,1"
      Dst: "[java.util.Hashtable].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:643,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.PropertyHelper:643,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.PropertyHelper:643,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.PropertyHelper:643,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.PropertyHelper:653,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.PropertyHelper:657,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 20
  - functionName: "[org.apache.tools.ant.taskdefs.Available].eval()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Available"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Available].checkClass(java.lang.String)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.AntClassLoader].cleanup()"
    - "[org.apache.tools.ant.taskdefs.Available].checkFile()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.tools.ant.taskdefs.Available].checkResource(java.lang.String)"
    functionUses: 0
    ICount: 128
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Available:264"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:264"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:264"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:269"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:270"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:276"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:279"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:281"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:306"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:310"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:291"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:291"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:293"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:306"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:310"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:300"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:300"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:306"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:310"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:306"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:310"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:306"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:310"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:313"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Available:267,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Available:267,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Available:277,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Available:277,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Available:278,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.Available:282,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Available:282,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Available:282,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Available:284,1"
      Dst: "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Available:286,1"
      Dst: "[org.apache.tools.ant.taskdefs.Available].checkClass(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Available:287,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Available:307,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    - Src: "org.apache.tools.ant.taskdefs.Available:291,1"
      Dst: "[org.apache.tools.ant.taskdefs.Available].checkFile()"
    - Src: "org.apache.tools.ant.taskdefs.Available:292,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Available:294,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Available:294,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.Available:300,1"
      Dst: "[org.apache.tools.ant.taskdefs.Available].checkResource(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 19
    BBCount: 45
  - functionName: "[org.apache.tools.ant.taskdefs.Available].checkFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Available"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Available].checkFile(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.io.File].getName()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Available$FileDir].isDir()"
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.taskdefs.Available$FileDir].isFile()"
    - "[java.io.File].isFile()"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].getAbsolutePath()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 133
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Available:334"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:338"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:396"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:395"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:344"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:345"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:347"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:346"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:346"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:347"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:351"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:350"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:351"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:356"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:355"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:352"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:356"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:355"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:356"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:361"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:361"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:367"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:368"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:372"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:371"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:372"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:377"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:376"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:380"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:388"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:387"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:380"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:388"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:387"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:381"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:387"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:389"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Available:335,1"
      Dst: "[org.apache.tools.ant.taskdefs.Available].checkFile(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Available:337,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.taskdefs.Available:339,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Available:339,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Available:339,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Available:339,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Available:340,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Available:344,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Available:345,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Available:346,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Available:348,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Available:351,1"
      Dst: "[org.apache.tools.ant.taskdefs.Available$FileDir].isDir()"
    - Src: "org.apache.tools.ant.taskdefs.Available:352,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Available:356,1"
      Dst: "[org.apache.tools.ant.taskdefs.Available$FileDir].isFile()"
    - Src: "org.apache.tools.ant.taskdefs.Available:357,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.taskdefs.Available:364,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.taskdefs.Available:367,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Available:381,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 13
    BBCount: 36
  - functionName: "[org.apache.tools.ant.taskdefs.Available].checkFile(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Available"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Available$FileDir].isDir()"
    - "[java.io.File].isDirectory()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Available$FileDir].isFile()"
    - "[java.io.File].isFile()"
    - "[java.io.File].exists()"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Available:403"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:417"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:416"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:404"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:405"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:408"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:407"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:410"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:417"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:416"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:411"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:414"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:413"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:417"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:420"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Available:404,1"
      Dst: "[org.apache.tools.ant.taskdefs.Available$FileDir].isDir()"
    - Src: "org.apache.tools.ant.taskdefs.Available:405,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Available:406,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Available:406,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Available:406,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Available:406,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Available:410,1"
      Dst: "[org.apache.tools.ant.taskdefs.Available$FileDir].isFile()"
    - Src: "org.apache.tools.ant.taskdefs.Available:411,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.taskdefs.Available:417,1"
      Dst: "[java.io.File].exists()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.Available].checkResource(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Available"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].getResourceAsStream(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.ClassLoader].getResourceAsStream(java.lang.String)"
    - "[java.lang.ClassLoader].getSystemResourceAsStream(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Available:429"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:432"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:431"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:436"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:439"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:439"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:438"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Available:430,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getResourceAsStream(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Available:432,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.Available:432,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.taskdefs.Available:434,1"
      Dst: "[java.lang.ClassLoader].getResourceAsStream(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Available:436,1"
      Dst: "[java.lang.ClassLoader].getSystemResourceAsStream(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Available:441,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.Available].checkClass(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Available"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.AntClassLoader].setParentFirst(boolean)"
    - "[org.apache.tools.ant.AntClassLoader].addJavaLibraries()"
    - "[org.apache.tools.ant.AntClassLoader].findClass(java.lang.String)"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Available:450"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:462"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:461"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:462"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:465"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:464"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Available:468"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:471"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Available:470"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Available:451,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Available:451,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.Available:452,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].setParentFirst(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Available:453,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].addJavaLibraries()"
    - Src: "org.apache.tools.ant.taskdefs.Available:455,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].findClass(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Available:463,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Available:465,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.Available:465,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.taskdefs.Available:469,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.taskdefs.Available:471,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Available:476,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Available:476,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Available:476,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Available:476,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Available:480,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 11
  - functionName: "[jflex.core.unicode.data.Unicode_5_2].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_5_2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.data.Unicode_5_2:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$Endianness].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$Endianness"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Endianness:1309,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$Endianness].getValues()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$Endianness"
    linkageType: null
    functionLinenumber: 1312
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$empty__155].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$empty__155"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$empty__155].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$empty__155:-1,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$empty__155].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$empty__155].<init>()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$empty__155"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$empty__155:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$empty__155].get()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$empty__155"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.OptionalLong].empty()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$empty__155:-1,1"
      Dst: "[java.util.OptionalLong].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters$1].<init>(org.apache.tools.ant.filters.TokenFilter$DeleteCharacters,java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters$1"
    linkageType: null
    functionLinenumber: 640
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters"
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseFilterReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters$1:641,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters$1].read()"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters$1"
    linkageType: null
    functionLinenumber: 647
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.StripLineBreaks].read()"
    - "[org.apache.tools.ant.filters.ReplaceTokens].read()"
    - "[org.apache.tools.ant.filters.EscapeUnicode].read()"
    - "[org.apache.tools.ant.filters.TailFilter].read()"
    - "[org.apache.tools.ant.filters.SuffixLines].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter].read()"
    - "[org.apache.tools.ant.filters.TabsToSpaces].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read()"
    - "[org.apache.tools.ant.filters.TokenFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddEofFilter].read()"
    - "[org.apache.tools.ant.filters.ClassConstants].read()"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].read()"
    - "[org.apache.tools.ant.filters.PrefixLines].read()"
    - "[org.apache.tools.ant.filters.ConcatFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$NormalizeEolFilter].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].read()"
    - "[org.apache.tools.ant.filters.HeadFilter].read()"
    - "[org.apache.tools.ant.filters.ExpandProperties].read()"
    - "[org.apache.tools.ant.filters.StripLineComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveEofFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddTabFilter].read()"
    - "[org.apache.tools.ant.filters.StripJavaComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveTabFilter].read()"
    - "[org.apache.tools.ant.filters.LineContains].read()"
    - "[org.apache.tools.ant.filters.SortFilter].read()"
    - "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters$1].read()"
    - "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters].access$000(org.apache.tools.ant.filters.TokenFilter$DeleteCharacters,char)"
    - "[java.io.Reader].read()"
    functionUses: 28
    ICount: 12
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters$1:649"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters$1:652"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters$1:651"
        BranchSideFuncs:
        - "access$000(org.apache.tools.ant.filters.TokenFilter$DeleteCharacters,char)"
    - Branch String: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters$1:652"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters$1:655"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters$1:654"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters$1:648,1"
      Dst: "[java.io.Reader].read()"
    - Src: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters$1:652,1"
      Dst: "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters].access$000(org.apache.tools.ant.filters.TokenFilter$DeleteCharacters,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters].access$000(org.apache.tools.ant.filters.TokenFilter$DeleteCharacters,char)"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters"
    linkageType: null
    functionLinenumber: 602
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters].isDeleteCharacter(char)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter$DeleteCharacters:603,1"
      Dst: "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters].isDeleteCharacter(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:37,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:42,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].addExtension(org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.extension.ExtensionAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:55"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:55,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:56,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:58,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:59,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].addLibfileset(org.apache.tools.ant.taskdefs.optional.extension.LibFileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.extension.LibFileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:68"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:68,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:69,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:71,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:72,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].addFileset(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:81"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:81,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:82,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:84,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:85,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].toExtensions(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 7
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.Extension[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].getRef()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].toExtensions(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].toExtensions(java.util.List)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].extractExtensions(org.apache.tools.ant.Project,java.util.List,java.util.List)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 2
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:97"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:100"
        BranchSideFuncs:
        - "toExtensions(org.apache.tools.ant.Project)"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:99"
        BranchSideFuncs:
        - "toExtensions(java.util.List)"
        - "dieOnCircularReference()"
        - "extractExtensions(org.apache.tools.ant.Project,java.util.List,java.util.List)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:97,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:98,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].getRef()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:98,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].toExtensions(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:100,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:101,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].toExtensions(java.util.List)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:102,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].extractExtensions(org.apache.tools.ant.Project,java.util.List,java.util.List)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:103,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].setRefid(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    - "[java.util.List].isEmpty()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:120"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:119"
        BranchSideFuncs:
        - "tooManyAttributes()"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:122"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:121"
        BranchSideFuncs:
        - "setRefid(org.apache.tools.ant.types.Reference)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:119,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:120,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:122,1"
      Dst: "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Stack"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isChecked()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.DataType].pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 3
    ICount: 28
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:128"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:130"
        BranchSideFuncs:
        - "isReference()"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:131"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:134"
        BranchSideFuncs:
        - "dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:134"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:136"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:137"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:140"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:139"
        BranchSideFuncs:
        - "setChecked(boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:128,1"
      Dst: "[org.apache.tools.ant.types.DataType].isChecked()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:131,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:132,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:134,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:134,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:134,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:135,1"
      Dst: "[org.apache.tools.ant.types.DataType].pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:140,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].getRef()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:145,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].toString()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].toExtensions(org.apache.tools.ant.Project)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 23
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:154,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:154,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:154,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].toExtensions(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:154,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:154,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].toExtensions(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 7
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.Extension[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].getRef()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].toExtensions(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].toExtensions(java.util.List)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].extractExtensions(org.apache.tools.ant.Project,java.util.List,java.util.List)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 2
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:97"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:100"
        BranchSideFuncs:
        - "toExtensions(org.apache.tools.ant.Project)"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:99"
        BranchSideFuncs:
        - "toExtensions(java.util.List)"
        - "dieOnCircularReference()"
        - "extractExtensions(org.apache.tools.ant.Project,java.util.List,java.util.List)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:97,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:98,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].getRef()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:98,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet].toExtensions(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:100,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:101,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].toExtensions(java.util.List)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:102,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil].extractExtensions(org.apache.tools.ant.Project,java.util.List,java.util.List)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.ExtensionSet:103,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Union$lambda_list_0__74].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union$lambda_list_0__74"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Union$lambda_list_0__74].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union$lambda_list_0__74:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Union$lambda_list_0__74].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Union$lambda_list_0__74].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union$lambda_list_0__74"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union$lambda_list_0__74:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Union$lambda_list_0__74].apply(int)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union$lambda_list_0__74"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Union].lambda$list$0(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union$lambda_list_0__74:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].lambda$list$0(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Union].lambda$list$0(int)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.AntlibDefinition].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:43,1"
      Dst: "[org.apache.tools.ant.taskdefs.AntlibDefinition].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:48,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:49,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef].addConfiguredText(org.apache.tools.ant.taskdefs.MacroDef$Text)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.MacroDef$Text"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.MacroDef$Text].getName()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.taskdefs.MacroDef$Attribute].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:68"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:72"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:77"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:78"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:69,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:72,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$Text].getName()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:77,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:77,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:77,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:78,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$Attribute].getName()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:78,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:81,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$Text].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$Text"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$Attribute].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$Attribute"
    linkageType: null
    functionLinenumber: 350
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef].getText()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.MacroDef$Text"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef].setBackTrace(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef].getBackTrace()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef].createSequential()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.MacroDef$NestedSequential].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:124"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:125,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:127,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$NestedSequential].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$NestedSequential].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential:135,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef$NestedSequential:136,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef].getNestedTask()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.apache.tools.ant.UnknownElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.UnknownElement].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - "[org.apache.tools.ant.UnknownElement].setNamespace(java.lang.String)"
    - "[org.apache.tools.ant.UnknownElement].setQName(java.lang.String)"
    - "[org.apache.tools.ant.RuntimeConfigurable].<init>(java.lang.Object,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.MacroDef$NestedSequential].getNested()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.tools.ant.UnknownElement].addChild(org.apache.tools.ant.UnknownElement)"
    - "[org.apache.tools.ant.UnknownElement].getWrapper()"
    - "[org.apache.tools.ant.RuntimeConfigurable].addChild(org.apache.tools.ant.RuntimeConfigurable)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:184,1"
      Dst: "[org.apache.tools.ant.UnknownElement].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:185,1"
      Dst: "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:186,1"
      Dst: "[org.apache.tools.ant.UnknownElement].setNamespace(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:187,1"
      Dst: "[org.apache.tools.ant.UnknownElement].setQName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:190,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].<init>(java.lang.Object,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:191,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$NestedSequential].getNested()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:191,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:194,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:195,1"
      Dst: "[org.apache.tools.ant.UnknownElement].addChild(org.apache.tools.ant.UnknownElement)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:196,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getWrapper()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:196,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].addChild(org.apache.tools.ant.RuntimeConfigurable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef].getAttributes()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef].getElements()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef].isValidNameCharacter(char)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].isLetterOrDigit(char)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:230,1"
      Dst: "[java.lang.Character].isLetterOrDigit(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef].isValidName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.tools.ant.taskdefs.MacroDef].isValidNameCharacter(char)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:240"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:242"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:243"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:244"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:240,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:243,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:244,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:244,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef].isValidNameCharacter(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef].addConfiguredAttribute(org.apache.tools.ant.taskdefs.MacroDef$Attribute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.MacroDef$Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.MacroDef$Attribute].getName()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:257"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:261"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:260"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:261"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:266"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:265"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:266"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:267"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:272"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:271"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:257,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$Attribute].getName()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:258,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:261,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:264,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:266,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:266,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:266,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:273,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$Attribute].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$Attribute"
    linkageType: null
    functionLinenumber: 350
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef].addConfiguredElement(org.apache.tools.ant.taskdefs.MacroDef$TemplateElement)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].getName()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].isImplicit()"
    - "[java.util.Map].isEmpty()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:282"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:286"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:285"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:290"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:289"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:290"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:291"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:291"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:295"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:294"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:291"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:295"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:282,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].getName()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:283,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:286,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:288,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:291,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].isImplicit()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:291,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:296,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$TemplateElement].isImplicit()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$TemplateElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef"
    linkageType: null
    functionLinenumber: 303
    functionDepth: 11
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.ProjectHelper].genComponentName(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.AntlibDefinition].getURI()"
    - "[org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition].<init>(org.apache.tools.ant.taskdefs.MacroDef)"
    - "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    - "[org.apache.tools.ant.AntTypeDefinition].setClass(java.lang.Class)"
    - "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ComponentHelper].addDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 31
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:304"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:306"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:307"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:311"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:310"
        BranchSideFuncs:
        - "addDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
        - "getURI()"
        - "getProject()"
        - "<init>(org.apache.tools.ant.taskdefs.MacroDef)"
        - "setName(java.lang.String)"
        - "genComponentName(java.lang.String,java.lang.String)"
        - "getComponentHelper(org.apache.tools.ant.Project)"
        - "log(java.lang.String,int)"
        - "setClass(java.lang.Class)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:305,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:311,1"
      Dst: "[org.apache.tools.ant.taskdefs.AntlibDefinition].getURI()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:311,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].genComponentName(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:313,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition].<init>(org.apache.tools.ant.taskdefs.MacroDef)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:314,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:315,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setClass(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:318,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:317,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:320,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].addDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:321,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:321,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:321,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:321,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.AntlibDefinition].getURI()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.AntlibDefinition"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].genComponentName(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 507
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ProjectHelper:508"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:509"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:508"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:508"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:509"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:508"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelper:508"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelper:511"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelper:510"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:508,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.ProjectHelper:508,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.ProjectHelper:511,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ProjectHelper:511,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ProjectHelper:511,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition].<init>(org.apache.tools.ant.taskdefs.MacroDef)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition"
    linkageType: null
    functionLinenumber: 773
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.MacroDef"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef$MyAntTypeDefinition:774,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].setClass(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Class].getName()"
    functionUses: 5
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:86,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:87,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 6
    returnType: "org.apache.tools.ant.ComponentHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].<init>()"
    - "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 18
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:149"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:153"
        BranchSideFuncs:
        - "<init>()"
        - "addReference(java.lang.String,java.lang.Object)"
        - "setProject(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:150,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:154,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:155,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:157,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.ComponentHelper].addDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 481
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.AntTypeDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].isRestrict()"
    - "[org.apache.tools.ant.ComponentHelper].updateDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    - "[org.apache.tools.ant.ComponentHelper].updateRestrictedDefinition(org.apache.tools.ant.AntTypeDefinition)"
    functionUses: 7
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:482"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:485"
        BranchSideFuncs:
        - "updateDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:484"
        BranchSideFuncs:
        - "updateRestrictedDefinition(org.apache.tools.ant.AntTypeDefinition)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:482,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].isRestrict()"
    - Src: "org.apache.tools.ant.ComponentHelper:483,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].updateDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    - Src: "org.apache.tools.ant.ComponentHelper:485,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].updateRestrictedDefinition(org.apache.tools.ant.AntTypeDefinition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef].sameOrSimilar(java.lang.Object,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef"
    linkageType: null
    functionLinenumber: 697
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.Location].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.MacroDef$Text].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.AntlibDefinition].getURI()"
    - "[org.apache.tools.ant.taskdefs.MacroDef$NestedSequential].similar(org.apache.tools.ant.taskdefs.MacroDef$NestedSequential)"
    - "[org.apache.tools.ant.util.LinkedHashtable].equals(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.util.List].equals(java.lang.Object)"
    - "[java.util.Map].equals(java.lang.Object)"
    functionUses: 2
    ICount: 81
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:698"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:702"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:701"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:702"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:703"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:702"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:702"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:706"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:705"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:707"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:710"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:709"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:708"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:707"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:710"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:715"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:714"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:715"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:720"
        BranchSideFuncs:
        - "getLocation()"
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:716"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:716"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:720"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:724"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:723"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:721"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:727"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:726"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:724"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:727"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:726"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:727"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:729"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:728"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:727"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:729"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:728"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:728"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:733"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:732"
        BranchSideFuncs:
        - "getURI()"
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:729"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:737"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:736"
        BranchSideFuncs:
        - "similar(org.apache.tools.ant.taskdefs.MacroDef$NestedSequential)"
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:729"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:737"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:736"
        BranchSideFuncs:
        - "similar(org.apache.tools.ant.taskdefs.MacroDef$NestedSequential)"
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:730"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:737"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:736"
        BranchSideFuncs:
        - "similar(org.apache.tools.ant.taskdefs.MacroDef$NestedSequential)"
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:733"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:737"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:736"
        BranchSideFuncs:
        - "similar(org.apache.tools.ant.taskdefs.MacroDef$NestedSequential)"
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:737"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:738"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MacroDef:738"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MacroDef:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:702,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:702,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:710,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:715,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:716,1"
      Dst: "[org.apache.tools.ant.Location].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:724,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$Text].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:727,1"
      Dst: "[org.apache.tools.ant.taskdefs.AntlibDefinition].getURI()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:727,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:737,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef$NestedSequential].similar(org.apache.tools.ant.taskdefs.MacroDef$NestedSequential)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:738,1"
      Dst: "[java.util.List].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:738,1"
      Dst: "[java.util.Map].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 14
    BBCount: 36
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef].similar(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef"
    linkageType: null
    functionLinenumber: 747
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.MacroDef].sameOrSimilar(java.lang.Object,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:748,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef].sameOrSimilar(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef].sameDefinition(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef"
    linkageType: null
    functionLinenumber: 757
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.MacroDef].sameOrSimilar(java.lang.Object,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:758,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef].sameOrSimilar(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MacroDef].access$000(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MacroDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.MacroDef].isValidName(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MacroDef:43,1"
      Dst: "[org.apache.tools.ant.taskdefs.MacroDef].isValidName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].<init>()"
    - "[org.apache.tools.ant.Task].<init>()"
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - "[java.util.Vector].<init>()"
    functionUses: 1
    ICount: 46
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:116,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:81,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:94,1"
      Dst: "[org.apache.tools.ant.util.LinkedHashtable].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:117,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:118,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].getFileUtils()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.FileUtils"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].setTofile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].setTodir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].createFilterChain()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.FilterChain"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.FilterChain].<init>()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:158,1"
      Dst: "[org.apache.tools.ant.types.FilterChain].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:159,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterChain].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.FilterChain"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterChain:47,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.FilterChain:49,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].createFilterSet()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.FilterSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.FilterSet].<init>()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:168,1"
      Dst: "[org.apache.tools.ant.types.FilterSet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:169,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet:196,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.FilterSet:182,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].setPreserveLastModified(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Copy].setPreserveLastModified(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:183,1"
      Dst: "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:183,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].setPreserveLastModified(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1731
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 15
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1732"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1733"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1734"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1732,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].setPreserveLastModified(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].setPreserveLastModified(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].getPreserveLastModified()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].getFilterSets()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].getFilterChains()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].setFiltering(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].setOverwrite(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].setForce(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].getForce()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].setFlatten(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].setVerbose(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:282"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:281"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].setIncludeEmptyDirs(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: 289
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].setQuiet(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].setEnableMultipleMappings(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].isEnableMultipleMapping()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].setFailOnError(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].addFileset(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Copy].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:342,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:351,1"
      Dst: "[java.util.Vector].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].createMapper()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Mapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:360"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:363"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:362,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:362,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:364,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:364,1"
      Dst: "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Mapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper:50,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper:51,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].add(org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Copy].createMapper()"
    - "[org.apache.tools.ant.types.Mapper].add(org.apache.tools.ant.util.FileNameMapper)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:374,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].createMapper()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:374,1"
      Dst: "[org.apache.tools.ant.types.Mapper].add(org.apache.tools.ant.util.FileNameMapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].createMapper()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Mapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:360"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:363"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:362,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:362,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:364,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:364,1"
      Dst: "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Mapper].add(org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.types.Mapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.util.CompositeMapper].<init>()"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.ContainerMapper].add(org.apache.tools.ant.util.FileNameMapper)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Mapper:79"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper:79,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Mapper:80,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.Mapper:84,1"
      Dst: "[org.apache.tools.ant.util.CompositeMapper].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper:86,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - Src: "org.apache.tools.ant.types.Mapper:90,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper:90,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Mapper:90,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:90,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Mapper:90,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:95,1"
      Dst: "[org.apache.tools.ant.util.ContainerMapper].add(org.apache.tools.ant.util.FileNameMapper)"
    - Src: "org.apache.tools.ant.types.Mapper:96,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].setEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:384"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:387"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:386"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].getEncoding()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].setOutputEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].getOutputEncoding()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].setGranularity(long)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 29
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.Vector].elementAt(int)"
    - "[org.apache.tools.ant.taskdefs.Copy].validateAttributes()"
    - "[org.apache.tools.ant.taskdefs.Copy].getMessage(java.lang.Exception)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.util.Vector].insertElementAt(java.lang.Object,int)"
    - "[java.util.Hashtable].clear()"
    - "[org.apache.tools.ant.taskdefs.Copy].copySingleFile()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.DirectoryScanner].isEverythingIncluded()"
    - "[org.apache.tools.ant.types.AbstractFileSet].hasPatterns()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.taskdefs.Copy].add(java.io.File,java.lang.String[],java.util.Map)"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    - "[java.util.Set].add(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Copy].supportsNonFileResources()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.Iterable].iterator()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.Resource].toLongString()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.util.ResourceUtils].asFileResource(org.apache.tools.ant.types.resources.FileProvider)"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.taskdefs.Copy].getKeyFile(java.io.File)"
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    - "[org.apache.tools.ant.taskdefs.Copy].add(java.io.File,java.lang.String,java.util.Map)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Copy].iterateOverBaseDirs(java.util.Set,java.util.Map,java.util.Map)"
    - "[org.apache.tools.ant.taskdefs.Copy].doFileOperations()"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.Copy].scan(org.apache.tools.ant.types.Resource[],java.io.File)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Copy].doResourceOperations(java.util.Map)"
    functionUses: 0
    ICount: 242
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:442"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:442"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:442"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:452"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:454"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:606"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:609"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:608"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:487"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:490"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:490"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:496"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:497"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:501"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:508"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:508"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:509"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:509"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:517"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:517"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:522"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:523"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:526"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:527"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:539"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:542"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:550"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:550"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:552"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:569"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:570"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:578"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:578"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:583"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:590"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:591"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:606"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:609"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:608"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:606"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:609"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:608"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:442,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:444,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:450,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].validateAttributes()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:453,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getMessage(java.lang.Exception)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:454,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:457,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:457,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:457,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:457,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:607,1"
      Dst: "[java.util.Vector].insertElementAt(java.lang.Object,int)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:609,1"
      Dst: "[java.util.Hashtable].clear()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:463,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].copySingleFile()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:482,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:484,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:485,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:487,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:487,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:487,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:490,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:494,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:494,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:497,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:506,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:509,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isEverythingIncluded()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:509,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].hasPatterns()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:510,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:512,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:512,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].add(java.io.File,java.lang.String[],java.util.Map)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:513,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:514,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:517,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].supportsNonFileResources()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:518,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:522,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:523,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:525,1"
      Dst: "[org.apache.tools.ant.types.Resource].toLongString()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:537,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:538,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:540,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].asFileResource(org.apache.tools.ant.types.resources.FileProvider)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:541,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:541,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getKeyFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:543,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:543,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:550,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:551,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].add(java.io.File,java.lang.String,java.util.Map)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:557,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:563,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].iterateOverBaseDirs(java.util.Set,java.util.Map,java.util.Map)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:567,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].doFileOperations()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:578,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:580,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Copy:582,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].scan(org.apache.tools.ant.types.Resource[],java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:584,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:588,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].doResourceOperations(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 29
    BBCount: 71
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].validateAttributes()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].elementAt(int)"
    - "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    - "[org.apache.tools.ant.taskdefs.Copy].supportsNonFileResources()"
    - "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - "[org.apache.tools.ant.types.ResourceCollection].size()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[java.util.Vector].removeElementAt(int)"
    - "[java.io.File].getParentFile()"
    functionUses: 0
    ICount: 87
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:677"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:681"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:680"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:677"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:681"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:680"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:681"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:685"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:684"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:681"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:685"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:684"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:685"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:688"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:687"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:685"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:688"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:687"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:688"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:691"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:690"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:688"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:691"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:690"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:691"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:723"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:722"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:691"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:723"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:722"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:692"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:696"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:695"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:697"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:701"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:697"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:701"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:701"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:704"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:703"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:704"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:719"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:718"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:707"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:715"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:714"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:708"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:711"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:710"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:723"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:726"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:725"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:677,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:678,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:688,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:692,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:696,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:697,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:697,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].supportsNonFileResources()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:701,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:704,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].size()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:705,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:705,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:706,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:709,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:713,1"
      Dst: "[java.util.Vector].removeElementAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:724,1"
      Dst: "[java.io.File].getParentFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 33
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].getMessage(java.lang.Exception)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.Throwable].toString()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:1062"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1061"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:1062,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:1062,1"
      Dst: "[java.lang.Throwable].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].copySingleFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.io.File].getName()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].lastModified()"
    - "[java.io.File].getAbsolutePath()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:621"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:647"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:646"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:622"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:636"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:635"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:623"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:626"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:625"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:626"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:629"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:628"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:626"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:629"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:628"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:628"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:632"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:631"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:638"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:643"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:642"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:639"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:647"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:646"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:622,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:624,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:624,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:627,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:629,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:629,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:632,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:632,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:632,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:632,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:632,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:643,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 14
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].isEverythingIncluded()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1534
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 10
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1536"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1538"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1537,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1539,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1541,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].add(java.io.File,java.lang.String[],java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String[]"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Copy].getKeyFile(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Copy$lambda_add_1__386].bootstrap$(java.lang.String[])"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:1015"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1020"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1019"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:1016,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getKeyFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:1017,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy$lambda_add_1__386].bootstrap$(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.Copy:1017,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:1018,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Copy:1018,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].getKeyFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:1036"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1035"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1617
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 6
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1619"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1622"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1621"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1620,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1622,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1624,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].supportsNonFileResources()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:1007,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:1007,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].isExists()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isExists()"
    - "[org.apache.tools.ant.types.resources.URLResource].isExists()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].isExists()"
    - "[org.apache.tools.ant.types.resources.StringResource].isExists()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isExists()"
    - "[org.apache.tools.ant.types.resources.FileResource].isExists()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].isExists()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 11
    ICount: 15
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:166"
        BranchSideFuncs:
        - "isExists()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:162,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.types.Resource:166,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.Resource].toLongString()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 400
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Resource].toLongString()"
    - "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    - "[org.apache.tools.ant.types.resources.FileResource].toString()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].toString()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].toString()"
    - "[org.apache.tools.ant.types.resources.StringResource].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResource].toString()"
    - "[org.apache.tools.ant.types.Resource].toString()"
    - "[org.apache.tools.ant.types.resources.CompressedResource].toString()"
    - "[org.apache.tools.ant.types.resources.URLResource].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 16
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:402"
        BranchSideFuncs:
        - "getDataTypeName()"
        - "toString()"
      - BranchSide: "org.apache.tools.ant.types.Resource:401"
        BranchSideFuncs:
        - "getDataTypeName()"
        - "toString()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:401,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:401,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:401,1"
      Dst: "[org.apache.tools.ant.types.Resource].toLongString()"
    - Src: "org.apache.tools.ant.types.Resource:402,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Resource:402,1"
      Dst: "[org.apache.tools.ant.types.DataType].getDataTypeName()"
    - Src: "org.apache.tools.ant.types.Resource:402,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Resource:402,1"
      Dst: "[org.apache.tools.ant.types.Resource].toString()"
    - Src: "org.apache.tools.ant.types.Resource:402,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.types.Resource:402,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Resource].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getName()"
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - "[org.apache.tools.ant.types.resources.StringResource].getName()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    functionUses: 31
    ICount: 8
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:143"
        BranchSideFuncs:
        - "getName()"
        - "getRef()"
        - "isReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].asFileResource(org.apache.tools.ant.types.resources.FileProvider)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.tools.ant.types.resources.FileResource"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.FileProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getProject(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(org.apache.tools.ant.Project,java.io.File)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:541"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:541"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:541"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:543"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:544,1"
      Dst: "[org.apache.tools.ant.Project].getProject(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:545,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:545,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(org.apache.tools.ant.Project,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    functionUses: 5
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:144"
        BranchSideFuncs:
        - "getBaseDir()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:143"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:141,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:142,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:142,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:144,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 5
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionUses: 8
    ICount: 23
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:113"
        BranchSideFuncs:
        - "getFile()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:112"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:123"
        BranchSideFuncs:
        - "resolveFile(java.io.File,java.lang.String)"
        - "setFile(java.io.File)"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:110,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:111,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:111,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:113,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:117,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:118,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:120,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:120,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.Resource].isDirectory()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isDirectory()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isDirectory()"
    - "[org.apache.tools.ant.types.resources.URLResource].isDirectory()"
    - "[org.apache.tools.ant.types.resources.FileResource].isDirectory()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 5
    ICount: 15
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:213"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:217"
        BranchSideFuncs:
        - "isDirectory()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:213,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:214,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:214,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    - Src: "org.apache.tools.ant.types.Resource:217,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].add(java.io.File,java.lang.String,java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Copy].add(java.io.File,java.lang.String[],java.util.Map)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:1027"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1030"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1029"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:1028,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].add(java.io.File,java.lang.String[],java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].iterateOverBaseDirs(java.util.Set,java.util.Map,java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 26
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Set"
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.Copy].scan(java.io.File,java.io.File,java.lang.String[],java.lang.String[])"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:653"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:668"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:667"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:658"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:661"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:660"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:662"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:665"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:664"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:665"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:665"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:664"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:653,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:653,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:653,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:654,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:659,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Copy:665,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].scan(java.io.File,java.io.File,java.lang.String[],java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].scan(java.io.File,java.io.File,java.lang.String[],java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Copy].getMapper()"
    - "[org.apache.tools.ant.taskdefs.Copy].buildMap(java.io.File,java.io.File,java.lang.String[],org.apache.tools.ant.util.FileNameMapper,java.util.Hashtable)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:742"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:745"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:744"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:739,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getMapper()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:740,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].buildMap(java.io.File,java.io.File,java.lang.String[],org.apache.tools.ant.util.FileNameMapper,java.util.Hashtable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].doFileOperations()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 28
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Hashtable].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.FilterSetCollection].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getGlobalFilterSet()"
    - "[org.apache.tools.ant.types.FilterSetCollection].addFilterSet(org.apache.tools.ant.types.FilterSet)"
    - "[java.util.Vector].iterator()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Copy].getForce()"
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    - "[org.apache.tools.ant.taskdefs.Copy].getDueTo(java.lang.Exception)"
    - "[java.io.File].exists()"
    - "[java.io.File].delete()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[java.util.Hashtable].values()"
    - "[java.util.Collection].iterator()"
    - "[java.io.File].mkdirs()"
    - "[java.io.File].isDirectory()"
    functionUses: 0
    ICount: 188
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:857"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:906"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:905"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:859"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:858"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:857"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:862"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:906"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:905"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:865"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:904"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:903"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:866"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:871"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:870"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:875"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:879"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:878"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:879"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:882"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:881"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:893"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:882"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:881"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:895"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:882"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:881"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:895"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:882"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:881"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:898"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:882"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:881"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:906"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:931"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:930"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:908"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:921"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:920"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:909"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:920"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:919"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:911"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:908"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:907"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:912"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:916"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:915"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:912"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:916"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:915"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:921"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:931"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:930"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:924"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:922"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:921"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:927"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:923"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:857,1"
      Dst: "[java.util.Hashtable].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:858,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:858,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:858,1"
      Dst: "[java.util.Hashtable].size()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:858,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:860,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:860,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:858,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:862,1"
      Dst: "[java.util.Hashtable].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:862,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:862,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:862,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:863,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:865,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:866,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:867,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:873,1"
      Dst: "[org.apache.tools.ant.types.FilterSetCollection].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:877,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:877,1"
      Dst: "[org.apache.tools.ant.Project].getGlobalFilterSet()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:877,1"
      Dst: "[org.apache.tools.ant.types.FilterSetCollection].addFilterSet(org.apache.tools.ant.types.FilterSet)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:879,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:882,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:888,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getForce()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:882,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:891,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getDueTo(java.lang.Exception)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:895,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:895,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:899,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:899,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:908,1"
      Dst: "[java.util.Hashtable].values()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:908,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:912,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:912,1"
      Dst: "[java.io.File].isDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 20
    BBCount: 46
  - functionName: "[org.apache.tools.ant.types.FilterSetCollection].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.FilterSetCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSetCollection:36,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.FilterSetCollection:31,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getGlobalFilterSet()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.FilterSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSetCollection].addFilterSet(org.apache.tools.ant.types.FilterSet)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSetCollection"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FilterSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSetCollection:54,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].getForce()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 27
    returnType: "void"
    argCount: 11
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.types.FilterSetCollection"
    - "java.util.Vector"
    - "boolean"
    - "boolean"
    - "boolean"
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.ant.Project"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:586,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:586,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].getDueTo(java.lang.Exception)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[org.apache.tools.ant.util.FileUtils].getDefaultEncoding()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:1073"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:1075"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1076"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1075"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:1075"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1078"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1077"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:1078"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1084"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1083"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:1079"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1082"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1081"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:1084"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1090"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1089"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:1088"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1084"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:1073,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:1074,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:1075,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:1076,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:1076,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:1084,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:1088,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getDefaultEncoding()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:1085,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Copy:1090,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 16
  - functionName: "[org.apache.tools.ant.util.FileUtils].getDefaultEncoding()"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils$1].<init>(org.apache.tools.ant.util.FileUtils)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - "[java.io.InputStreamReader].getEncoding()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.Reader)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1840,1"
      Dst: "[org.apache.tools.ant.util.FileUtils$1].<init>(org.apache.tools.ant.util.FileUtils)"
    - Src: "org.apache.tools.ant.util.FileUtils:1840,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.util.FileUtils:1848,1"
      Dst: "[java.io.InputStreamReader].getEncoding()"
    - Src: "org.apache.tools.ant.util.FileUtils:1850,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.FileUtils$1].<init>(org.apache.tools.ant.util.FileUtils)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.FileUtils"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils$1:1841,1"
      Dst: "[java.io.InputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1614,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].scan(org.apache.tools.ant.types.Resource[],java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Copy].getMapper()"
    - "[org.apache.tools.ant.taskdefs.Copy].buildMap(org.apache.tools.ant.types.Resource[],java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:760,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getMapper()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:760,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].buildMap(org.apache.tools.ant.types.Resource[],java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].getMapper()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "org.apache.tools.ant.util.FileNameMapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].<init>()"
    - "[org.apache.tools.ant.util.IdentityMapper].<init>()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:1045"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1047"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1046"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:1047"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1050"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1049"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:1046,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:1048,1"
      Dst: "[org.apache.tools.ant.util.FlatFileNameMapper].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:1050,1"
      Dst: "[org.apache.tools.ant.util.IdentityMapper].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].buildMap(org.apache.tools.ant.types.Resource[],java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.util.Map"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.Resource[]"
    - "java.io.File"
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.Copy$lambda_buildMap_0__385].bootstrap$(java.io.File)"
    - "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:820"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:829"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:828"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:822"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:827"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:826"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:823"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:821"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:820"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:832"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:849"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:848"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:834"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:835"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:834"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:834"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:839"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:838"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:839"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:843"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:842"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:843"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:845"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:818,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:821,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:823,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:823,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:824,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:827,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Copy:829,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy$lambda_buildMap_0__385].bootstrap$(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:829,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:835,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:840,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:840,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:840,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 21
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.tools.ant.types.Resource[]"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    - "org.apache.tools.ant.types.Resource[]"
    - "org.apache.tools.ant.util.FileNameMapper"
    - "org.apache.tools.ant.types.ResourceFactory"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].addAll(java.util.Collection)"
    - "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    - "[org.apache.tools.ant.types.ResourceCollection].size()"
    - "[org.apache.tools.ant.types.resources.Union].listResources()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:128"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:124,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:125,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.ResourceUtils:125,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].addAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:127,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:128,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].size()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:128,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].listResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].doResourceOperations(java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 27
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Map].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.FilterSetCollection].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getGlobalFilterSet()"
    - "[org.apache.tools.ant.types.FilterSetCollection].addFilterSet(org.apache.tools.ant.types.FilterSet)"
    - "[java.util.Vector].iterator()"
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Copy].getForce()"
    - "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    - "[org.apache.tools.ant.taskdefs.Copy].getDueTo(java.lang.Exception)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].delete()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 110
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:940"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:990"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:989"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:942"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:941"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:940"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:945"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:990"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:989"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:947"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:988"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:987"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:953"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:957"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:956"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:957"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:960"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:959"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:977"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:960"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:959"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:979"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:960"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:959"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:979"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:960"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:959"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:982"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:960"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:959"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:940,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:941,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:941,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:941,1"
      Dst: "[java.util.Map].size()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:941,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:943,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:943,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:941,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:945,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:945,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:945,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:945,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:946,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:947,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:949,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:949,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:952,1"
      Dst: "[org.apache.tools.ant.types.FilterSetCollection].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:955,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:955,1"
      Dst: "[org.apache.tools.ant.Project].getGlobalFilterSet()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:955,1"
      Dst: "[org.apache.tools.ant.types.FilterSetCollection].addFilterSet(org.apache.tools.ant.types.FilterSet)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:957,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:960,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:971,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getForce()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:960,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:975,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getDueTo(java.lang.Exception)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:976,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:979,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:979,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:983,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:983,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 24
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:58,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:60,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 26
    returnType: "void"
    argCount: 11
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.FilterSetCollection"
    - "java.util.Vector"
    - "boolean"
    - "boolean"
    - "boolean"
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.ant.Project"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].isOutOfDate(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,long)"
    - "[org.apache.tools.ant.types.FilterSetCollection].hasFilters()"
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.tools.ant.types.Resource].asOptional(java.lang.Class)"
    - "[org.apache.tools.ant.util.ResourceUtils$getEncoding__355].bootstrap$()"
    - "[java.util.Optional].map(java.util.function.Function)"
    - "[java.util.Optional].orElse(java.lang.Object)"
    - "[org.apache.tools.ant.util.ResourceUtils$getFile__356].bootstrap$()"
    - "[java.io.File].isFile()"
    - "[java.io.File].canWrite()"
    - "[org.apache.tools.ant.util.ResourceUtils$ReadOnlyTargetFileException].<init>(java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.ResourceUtils].copyWithFilterSets(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.util.ResourceUtils].copyWithFilterChainsOrTranscoding(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,java.util.Vector,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[org.apache.tools.ant.util.ResourceUtils].copyUsingFileChannels(java.io.File,java.io.File,org.apache.tools.ant.Project)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.apache.tools.ant.util.ResourceUtils].copyUsingStreams(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,boolean,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.util.ResourceUtils$lambda_copyResource_2__357].bootstrap$(org.apache.tools.ant.types.Resource)"
    - "[java.util.Optional].ifPresent(java.util.function.Consumer)"
    functionUses: 0
    ICount: 108
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:375"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:378"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:375"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:378"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:379"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:380"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:381"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:381"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:382"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:381"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:397"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:397"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:397"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:389"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:392"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:397"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:397"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:401"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:400"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:404"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:401"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:400"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:403"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:404"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:411"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:429"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:411"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:429"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:411"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:429"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:414"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:413"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:430"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ResourceUtils:434"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ResourceUtils:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:376,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:376,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:375,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].isOutOfDate(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,long)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:380,1"
      Dst: "[org.apache.tools.ant.types.FilterSetCollection].hasFilters()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:382,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:383,1"
      Dst: "[org.apache.tools.ant.types.Resource].asOptional(java.lang.Class)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:383,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils$getEncoding__355].bootstrap$()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:384,1"
      Dst: "[java.util.Optional].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:384,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:386,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils$getFile__356].bootstrap$()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:388,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:388,1"
      Dst: "[java.io.File].canWrite()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:390,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils$ReadOnlyTargetFileException].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:392,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:393,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:393,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:393,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:393,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:393,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:398,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].copyWithFilterSets(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:403,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:405,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].copyWithFilterChainsOrTranscoding(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,java.util.Vector,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:411,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:414,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:416,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].copyUsingFileChannels(java.io.File,java.io.File,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:421,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.util.ResourceUtils:424,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:426,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:431,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].copyUsingStreams(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,boolean,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:435,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils$lambda_copyResource_2__357].bootstrap$(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:436,1"
      Dst: "[java.util.Optional].ifPresent(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 21
    BBCount: 38
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].copySingleFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.io.File].getName()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].lastModified()"
    - "[java.io.File].getAbsolutePath()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:621"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:647"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:646"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:622"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:636"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:635"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:623"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:626"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:625"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:626"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:629"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:628"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:626"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:629"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:628"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:628"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:632"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:631"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:638"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:643"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:642"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:639"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:647"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:646"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:622,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:624,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:624,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:627,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:629,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:629,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:632,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:632,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:632,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:632,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:632,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:643,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].iterateOverBaseDirs(java.util.Set,java.util.Map,java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 26
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Set"
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.Copy].scan(java.io.File,java.io.File,java.lang.String[],java.lang.String[])"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:653"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:668"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:667"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:658"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:661"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:660"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:662"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:665"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:664"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:665"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:665"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:664"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:653,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:653,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:653,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:654,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:659,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Copy:665,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].scan(java.io.File,java.io.File,java.lang.String[],java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].validateAttributes()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].elementAt(int)"
    - "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    - "[org.apache.tools.ant.taskdefs.Copy].supportsNonFileResources()"
    - "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - "[org.apache.tools.ant.types.ResourceCollection].size()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[java.util.Vector].removeElementAt(int)"
    - "[java.io.File].getParentFile()"
    functionUses: 0
    ICount: 87
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:677"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:681"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:680"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:677"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:681"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:680"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:681"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:685"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:684"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:681"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:685"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:684"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:685"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:688"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:687"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:685"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:688"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:687"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:688"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:691"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:690"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:688"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:691"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:690"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:691"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:723"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:722"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:691"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:723"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:722"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:692"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:696"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:695"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:697"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:701"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:697"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:701"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:701"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:704"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:703"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:704"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:719"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:718"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:707"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:715"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:714"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:708"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:711"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:710"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:723"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:726"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:725"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:677,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:678,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:688,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:692,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:696,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:697,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:697,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].supportsNonFileResources()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:701,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:704,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].size()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:705,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:705,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:706,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:709,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:713,1"
      Dst: "[java.util.Vector].removeElementAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:724,1"
      Dst: "[java.io.File].getParentFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 33
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].scan(java.io.File,java.io.File,java.lang.String[],java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Copy].getMapper()"
    - "[org.apache.tools.ant.taskdefs.Copy].buildMap(java.io.File,java.io.File,java.lang.String[],org.apache.tools.ant.util.FileNameMapper,java.util.Hashtable)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:742"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:745"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:744"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:739,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getMapper()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:740,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].buildMap(java.io.File,java.io.File,java.lang.String[],org.apache.tools.ant.util.FileNameMapper,java.util.Hashtable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].scan(org.apache.tools.ant.types.Resource[],java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Copy].getMapper()"
    - "[org.apache.tools.ant.taskdefs.Copy].buildMap(org.apache.tools.ant.types.Resource[],java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:760,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getMapper()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:760,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].buildMap(org.apache.tools.ant.types.Resource[],java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].buildMap(java.io.File,java.io.File,java.lang.String[],org.apache.tools.ant.util.FileNameMapper,java.util.Hashtable)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "java.lang.String[]"
    - "org.apache.tools.ant.util.FileNameMapper"
    - "java.util.Hashtable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.apache.tools.ant.util.SourceFileScanner].<init>(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper,long)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:775"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:784"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:783"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:777"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:782"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:781"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:778"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:776"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:775"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:787"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:805"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:804"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:790"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:787"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:786"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:790"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:794"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:793"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:794"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:799"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:798"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:799"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:801"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:776,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:778,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:779,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:782,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Copy:784,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:785,1"
      Dst: "[org.apache.tools.ant.util.SourceFileScanner].restrict(java.lang.String[],java.io.File,java.io.File,org.apache.tools.ant.util.FileNameMapper,long)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:788,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:795,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:795,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 21
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].buildMap(org.apache.tools.ant.types.Resource[],java.io.File,org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.util.Map"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.Resource[]"
    - "java.io.File"
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.Copy$lambda_buildMap_0__385].bootstrap$(java.io.File)"
    - "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:820"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:829"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:828"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:822"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:827"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:826"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:823"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:821"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:820"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:832"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:849"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:848"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:834"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:835"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:834"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:834"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:839"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:838"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:839"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:843"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:842"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:843"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:845"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:818,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:821,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:823,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:823,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:824,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:827,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Copy:829,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy$lambda_buildMap_0__385].bootstrap$(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:829,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:835,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:840,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:840,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:840,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 21
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].doFileOperations()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 28
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Hashtable].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.FilterSetCollection].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getGlobalFilterSet()"
    - "[org.apache.tools.ant.types.FilterSetCollection].addFilterSet(org.apache.tools.ant.types.FilterSet)"
    - "[java.util.Vector].iterator()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Copy].getForce()"
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    - "[org.apache.tools.ant.taskdefs.Copy].getDueTo(java.lang.Exception)"
    - "[java.io.File].exists()"
    - "[java.io.File].delete()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[java.util.Hashtable].values()"
    - "[java.util.Collection].iterator()"
    - "[java.io.File].mkdirs()"
    - "[java.io.File].isDirectory()"
    functionUses: 0
    ICount: 188
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:857"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:906"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:905"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:859"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:858"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:857"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:862"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:906"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:905"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:865"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:904"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:903"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:866"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:871"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:870"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:875"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:879"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:878"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:879"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:882"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:881"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:893"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:882"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:881"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:895"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:882"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:881"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:895"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:882"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:881"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:898"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:882"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:881"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:906"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:931"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:930"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:908"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:921"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:920"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:909"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:920"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:919"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:911"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:908"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:907"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:912"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:916"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:915"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:912"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:916"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:915"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:921"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:931"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:930"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:924"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:922"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:921"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:927"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:923"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:857,1"
      Dst: "[java.util.Hashtable].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:858,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:858,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:858,1"
      Dst: "[java.util.Hashtable].size()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:858,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:860,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:860,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:858,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:862,1"
      Dst: "[java.util.Hashtable].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:862,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:862,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:862,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:863,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:865,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:866,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:867,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:873,1"
      Dst: "[org.apache.tools.ant.types.FilterSetCollection].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:877,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:877,1"
      Dst: "[org.apache.tools.ant.Project].getGlobalFilterSet()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:877,1"
      Dst: "[org.apache.tools.ant.types.FilterSetCollection].addFilterSet(org.apache.tools.ant.types.FilterSet)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:879,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:882,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:888,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getForce()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:882,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:891,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getDueTo(java.lang.Exception)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:895,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:895,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:899,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:899,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:908,1"
      Dst: "[java.util.Hashtable].values()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:908,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:912,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:912,1"
      Dst: "[java.io.File].isDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 20
    BBCount: 46
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].doResourceOperations(java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 27
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Map].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.FilterSetCollection].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getGlobalFilterSet()"
    - "[org.apache.tools.ant.types.FilterSetCollection].addFilterSet(org.apache.tools.ant.types.FilterSet)"
    - "[java.util.Vector].iterator()"
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Copy].getForce()"
    - "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    - "[org.apache.tools.ant.taskdefs.Copy].getDueTo(java.lang.Exception)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].delete()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 110
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:940"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:990"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:989"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:942"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:941"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:940"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:945"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:990"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:989"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:947"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:988"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:987"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:953"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:957"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:956"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:957"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:960"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:959"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:977"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:960"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:959"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:979"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:960"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:959"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:979"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:960"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:959"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:982"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:960"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:959"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:940,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:941,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:941,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:941,1"
      Dst: "[java.util.Map].size()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:941,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:943,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:943,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:941,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:945,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:945,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:945,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:945,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:946,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:947,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:949,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:949,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:952,1"
      Dst: "[org.apache.tools.ant.types.FilterSetCollection].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:955,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:955,1"
      Dst: "[org.apache.tools.ant.Project].getGlobalFilterSet()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:955,1"
      Dst: "[org.apache.tools.ant.types.FilterSetCollection].addFilterSet(org.apache.tools.ant.types.FilterSet)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:957,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:960,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:971,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getForce()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:960,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:975,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getDueTo(java.lang.Exception)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:976,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:979,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:979,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:983,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:983,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 24
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].supportsNonFileResources()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:1007,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:1007,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].add(java.io.File,java.lang.String[],java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String[]"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Copy].getKeyFile(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Copy$lambda_add_1__386].bootstrap$(java.lang.String[])"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:1015"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1020"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1019"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:1016,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getKeyFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:1017,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy$lambda_add_1__386].bootstrap$(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.Copy:1017,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:1018,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Copy:1018,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].add(java.io.File,java.lang.String,java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Copy].add(java.io.File,java.lang.String[],java.util.Map)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:1027"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1030"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1029"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:1028,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].add(java.io.File,java.lang.String[],java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].getKeyFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:1036"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1035"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].getMapper()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "org.apache.tools.ant.util.FileNameMapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].<init>()"
    - "[org.apache.tools.ant.util.IdentityMapper].<init>()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:1045"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1047"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1046"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:1047"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1050"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1049"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:1046,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:1048,1"
      Dst: "[org.apache.tools.ant.util.FlatFileNameMapper].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:1050,1"
      Dst: "[org.apache.tools.ant.util.IdentityMapper].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].getMessage(java.lang.Exception)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.Throwable].toString()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:1062"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1061"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:1062,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:1062,1"
      Dst: "[java.lang.Throwable].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].getDueTo(java.lang.Exception)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[org.apache.tools.ant.util.FileUtils].getDefaultEncoding()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:1073"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:1075"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1076"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1075"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:1075"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1078"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1077"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:1078"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1084"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1083"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:1079"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1082"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1081"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:1084"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1090"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1089"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:1088"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:1084"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:1073,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:1074,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:1075,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:1076,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:1076,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:1084,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:1088,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getDefaultEncoding()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:1085,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Copy:1090,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 16
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].lambda$add$1(java.lang.String[],java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:1017,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].lambda$buildMap$0(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.tools.ant.types.Resource"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:830,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:58,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:60,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$4$empty__182].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$4$empty__182"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$4$empty__182].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$4$empty__182:-1,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$4$empty__182].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$4$empty__182].<init>()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$4$empty__182"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$4$empty__182:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$4$empty__182].get()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$4$empty__182"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.OptionalLong].empty()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$4$empty__182:-1,1"
      Dst: "[java.util.OptionalLong].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Sort$cast__112].bootstrap$(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Sort$cast__112"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Sort$cast__112].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Sort$cast__112:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Sort$cast__112].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Sort$cast__112].<init>(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Sort$cast__112"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Sort$cast__112:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Sort$cast__112].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Sort$cast__112"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Sort$cast__112:-1,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Mapper$MapperType].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Mapper$MapperType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - "[java.util.Properties].<init>()"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper$MapperType:289,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper$MapperType:290,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper$MapperType:291,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Mapper$MapperType].getValues()"
    functionSourceFile: "org.apache.tools.ant.types.Mapper$MapperType"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Mapper$MapperType].getImplementation()"
    functionSourceFile: "org.apache.tools.ant.types.Mapper$MapperType"
    linkageType: null
    functionLinenumber: 319
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper$MapperType:320,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.types.Mapper$MapperType:320,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.NotSelector].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.NotSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.NoneSelector].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.NotSelector:35,1"
      Dst: "[org.apache.tools.ant.types.selectors.NoneSelector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.NotSelector].<init>(org.apache.tools.ant.types.selectors.FileSelector)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.NotSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.selectors.FileSelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.NotSelector].<init>()"
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].appendSelector(org.apache.tools.ant.types.selectors.FileSelector)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.NotSelector:44,1"
      Dst: "[org.apache.tools.ant.types.selectors.NotSelector].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.NotSelector:45,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].appendSelector(org.apache.tools.ant.types.selectors.FileSelector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.NotSelector].toString()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.NotSelector"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].hasSelectors()"
    - "[org.apache.tools.ant.types.selectors.NoneSelector].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 25
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.NotSelector:53"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.NotSelector:58"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.tools.ant.types.selectors.NotSelector:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.NotSelector:52,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.NotSelector:53,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].hasSelectors()"
    - Src: "org.apache.tools.ant.types.selectors.NotSelector:54,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.NotSelector:55,1"
      Dst: "[org.apache.tools.ant.types.selectors.NoneSelector].toString()"
    - Src: "org.apache.tools.ant.types.selectors.NotSelector:58,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.selectors.NoneSelector].toString()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.NoneSelector"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].hasSelectors()"
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 26
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.NoneSelector:38"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.NoneSelector:43"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.tools.ant.types.selectors.NoneSelector:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.NoneSelector:37,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.NoneSelector:38,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].hasSelectors()"
    - Src: "org.apache.tools.ant.types.selectors.NoneSelector:39,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.NoneSelector:40,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].toString()"
    - Src: "org.apache.tools.ant.types.selectors.NoneSelector:43,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.selectors.NotSelector].verifySettings()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.NotSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].selectorCount()"
    - "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.NotSelector:66"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.NotSelector:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.NotSelector:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.NotSelector:66,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelectorContainer].selectorCount()"
    - Src: "org.apache.tools.ant.types.selectors.NotSelector:67,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_0__123].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_0__123"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_0__123].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_0__123:-1,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_0__123].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_0__123].<init>()"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_0__123"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_0__123:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_0__123].test(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_0__123"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].lambda$expandReader$0(java.lang.reflect.Constructor)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper$lambda_expandReader_0__123:-1,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].lambda$expandReader$0(java.lang.reflect.Constructor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].lambda$expandReader$0(java.lang.reflect.Constructor)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].getParameterCount()"
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:329"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:328"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:331"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:329,1"
      Dst: "[java.lang.reflect.Constructor].getParameterCount()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:330,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:331,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:50,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:58,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:60,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:67,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:68,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(org.apache.tools.ant.Project,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:78,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:79,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(org.apache.tools.ant.Project,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(org.apache.tools.ant.Project,java.io.File)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:89,1"
      Dst: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:89,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(org.apache.tools.ant.Project,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.util.FileUtils].isLeadingPath(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.types.resources.FileResource].setBaseDir(java.io.File)"
    - "[java.io.File].getParentFile()"
    functionUses: 2
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:102"
        BranchSideFuncs:
        - "setBaseDir(java.io.File)"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:100"
        BranchSideFuncs:
        - "setBaseDir(java.io.File)"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:99"
        BranchSideFuncs:
        - "setBaseDir(java.io.File)"
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:102"
        BranchSideFuncs:
        - "setBaseDir(java.io.File)"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:97,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:99,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:99,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isLeadingPath(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:100,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:100,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setBaseDir(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 5
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionUses: 8
    ICount: 23
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:113"
        BranchSideFuncs:
        - "getFile()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:112"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:123"
        BranchSideFuncs:
        - "resolveFile(java.io.File,java.lang.String)"
        - "setFile(java.io.File)"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:110,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:111,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:111,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:113,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:117,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:118,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:120,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:120,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].setBaseDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:132,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    functionUses: 5
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:144"
        BranchSideFuncs:
        - "getBaseDir()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:143"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:141,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:142,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:142,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:144,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].setRefid(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.Resource].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:155"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:154"
        BranchSideFuncs:
        - "tooManyAttributes()"
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:157"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:156"
        BranchSideFuncs:
        - "setRefid(org.apache.tools.ant.types.Reference)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:155,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:157,1"
      Dst: "[org.apache.tools.ant.types.Resource].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Resource].setRefid(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 410
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 7
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:411"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:415"
        BranchSideFuncs:
        - "tooManyAttributes()"
    - Branch String: "org.apache.tools.ant.types.Resource:411"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:415"
        BranchSideFuncs:
        - "tooManyAttributes()"
    - Branch String: "org.apache.tools.ant.types.Resource:411"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:415"
        BranchSideFuncs:
        - "tooManyAttributes()"
    - Branch String: "org.apache.tools.ant.types.Resource:411"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:415"
        BranchSideFuncs:
        - "tooManyAttributes()"
    - Branch String: "org.apache.tools.ant.types.Resource:411"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:417"
        BranchSideFuncs:
        - "setRefid(org.apache.tools.ant.types.Reference)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:416,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.Resource:418,1"
      Dst: "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getName()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.types.resources.FileResource].getNotNullFile()"
    - "[org.apache.tools.ant.util.FileUtils].removeLeadingPath(java.io.File,java.io.File)"
    - "[java.io.File].getName()"
    functionUses: 14
    ICount: 15
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:168"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:171"
        BranchSideFuncs:
        - "getName()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:170"
        BranchSideFuncs:
        - "getBaseDir()"
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:173"
        BranchSideFuncs:
        - "removeLeadingPath(java.io.File,java.io.File)"
        - "getNotNullFile()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:172"
        BranchSideFuncs:
        - "removeLeadingPath(java.io.File,java.io.File)"
        - "getNotNullFile()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:168,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:169,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:169,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:171,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:172,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getNotNullFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:172,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:173,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].removeLeadingPath(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].isExists()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 7
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].isExists()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getNotNullFile()"
    - "[java.io.File].exists()"
    functionUses: 11
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:182"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:183"
        BranchSideFuncs:
        - "getNotNullFile()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:182"
        BranchSideFuncs:
        - "getNotNullFile()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:182,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:182,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:182,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].isExists()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:183,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getNotNullFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:183,1"
      Dst: "[java.io.File].exists()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.FileResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 21
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:413,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getNotNullFile()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 6
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    functionUses: 6
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:386"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:389"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:388"
        BranchSideFuncs:
        - "dieOnCircularReference()"
        - "getFile()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:386,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:387,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:389,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getLastModified()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 7
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getLastModified()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getNotNullFile()"
    - "[java.io.File].lastModified()"
    functionUses: 6
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:194"
        BranchSideFuncs:
        - "getRef()"
        - "getLastModified()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:193"
        BranchSideFuncs:
        - "getNotNullFile()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:192,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:193,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:193,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getLastModified()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:194,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getNotNullFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:194,1"
      Dst: "[java.io.File].lastModified()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.FileResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 21
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:413,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getNotNullFile()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 6
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    functionUses: 6
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:386"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:389"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:388"
        BranchSideFuncs:
        - "dieOnCircularReference()"
        - "getFile()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:386,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:387,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:389,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].isDirectory()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 7
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].isDirectory()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getNotNullFile()"
    - "[java.io.File].isDirectory()"
    functionUses: 5
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:203"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:204"
        BranchSideFuncs:
        - "getNotNullFile()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:203"
        BranchSideFuncs:
        - "getNotNullFile()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:203,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:203,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:203,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].isDirectory()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:204,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getNotNullFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:204,1"
      Dst: "[java.io.File].isDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.FileResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 21
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:413,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getNotNullFile()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 6
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    functionUses: 6
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:386"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:389"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:388"
        BranchSideFuncs:
        - "dieOnCircularReference()"
        - "getFile()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:386,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:387,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:389,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getSize()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getSize()"
    - "[org.apache.tools.ant.types.resources.FileResource].getNotNullFile()"
    - "[java.io.File].length()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:213"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:213,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:213,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:213,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getSize()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:214,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getNotNullFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:214,1"
      Dst: "[java.io.File].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.FileResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 21
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:413,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getNotNullFile()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 6
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    functionUses: 6
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:386"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:389"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:388"
        BranchSideFuncs:
        - "dieOnCircularReference()"
        - "getFile()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:386,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:387,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:389,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getInputStream()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 7
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getNotNullFile()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionUses: 12
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:225"
        BranchSideFuncs:
        - "getNotNullFile()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:224"
        BranchSideFuncs:
        - "getNotNullFile()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:224,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:224,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:224,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getInputStream()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:225,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getNotNullFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:225,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:225,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.FileResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 21
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:413,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getNotNullFile()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 6
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    functionUses: 6
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:386"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:389"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:388"
        BranchSideFuncs:
        - "dieOnCircularReference()"
        - "getFile()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:386,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:387,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:389,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getOutputStream()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getOutputStream()"
    - "[org.apache.tools.ant.types.resources.FileResource].getOutputStream(boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:238"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:238,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:239,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:239,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getOutputStream()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:241,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getOutputStream(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.FileResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 21
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:413,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getOutputStream(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].getNotNullFile()"
    - "[java.io.File].exists()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    - "[java.io.File].isFile()"
    - "[java.io.File].delete()"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].mkdirs()"
    - "[org.apache.tools.ant.util.FileUtils].newOutputStream(java.nio.file.Path,boolean)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:257"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:262"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:258"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:258"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:258"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:264"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:264"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:256,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getNotNullFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:257,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:258,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:258,1"
      Dst: "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:258,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:260,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:263,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:265,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:268,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].newOutputStream(java.nio.file.Path,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 9
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getNotNullFile()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 6
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    functionUses: 6
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:386"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:389"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:388"
        BranchSideFuncs:
        - "dieOnCircularReference()"
        - "getFile()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:386,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:387,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:389,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.FileUtils].newOutputStream(java.nio.file.Path,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1862
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1863"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1867"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1866"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1864,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getAppendOutputStream()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getAppendOutputStream()"
    - "[org.apache.tools.ant.types.resources.FileResource].getOutputStream(boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:249"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:249,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:250,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:250,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getAppendOutputStream()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:252,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getOutputStream(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.FileResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 21
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:413,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getOutputStream(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].getNotNullFile()"
    - "[java.io.File].exists()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    - "[java.io.File].isFile()"
    - "[java.io.File].delete()"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].mkdirs()"
    - "[org.apache.tools.ant.util.FileUtils].newOutputStream(java.nio.file.Path,boolean)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:257"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:262"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:258"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:258"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:258"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:264"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:264"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:256,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getNotNullFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:257,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:258,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:258,1"
      Dst: "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:258,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:260,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:263,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:265,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:268,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].newOutputStream(java.nio.file.Path,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 9
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getOutputStream(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].getNotNullFile()"
    - "[java.io.File].exists()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    - "[java.io.File].isFile()"
    - "[java.io.File].delete()"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].mkdirs()"
    - "[org.apache.tools.ant.util.FileUtils].newOutputStream(java.nio.file.Path,boolean)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:257"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:262"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:258"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:258"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:258"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:264"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:264"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:256,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getNotNullFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:257,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:258,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:258,1"
      Dst: "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:258,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:260,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:263,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:265,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:268,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].newOutputStream(java.nio.file.Path,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 9
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].compareTo(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].compareTo(org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.types.resources.FileResource].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[java.io.File].compareTo(java.io.File)"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[java.lang.String].compareTo(java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].compareTo(org.apache.tools.ant.types.Resource)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:279"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:282"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:288"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:291"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:290"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:292"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:295"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:294"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:296"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:279,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:280,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:280,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].compareTo(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:282,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:285,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:287,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:291,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:295,1"
      Dst: "[java.io.File].compareTo(java.io.File)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:297,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:297,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:297,1"
      Dst: "[java.lang.String].compareTo(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:299,1"
      Dst: "[org.apache.tools.ant.types.Resource].compareTo(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 14
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.FileResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 21
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:413,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].equals(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].equals(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[java.io.File].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:312"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:314"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:315"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:315"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:318"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:317"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:319"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:321"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:320"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:320"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:318"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:317"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:321"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:317"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:321"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:317"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:312,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:313,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:313,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:315,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:315,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:319,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:321,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:321,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:321,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 16
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 5
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionUses: 8
    ICount: 23
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:113"
        BranchSideFuncs:
        - "getFile()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:112"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:123"
        BranchSideFuncs:
        - "resolveFile(java.io.File,java.lang.String)"
        - "setFile(java.io.File)"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:110,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:111,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:111,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:113,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:117,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:118,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:120,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:120,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getName()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.types.resources.FileResource].getNotNullFile()"
    - "[org.apache.tools.ant.util.FileUtils].removeLeadingPath(java.io.File,java.io.File)"
    - "[java.io.File].getName()"
    functionUses: 14
    ICount: 15
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:168"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:171"
        BranchSideFuncs:
        - "getName()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:170"
        BranchSideFuncs:
        - "getBaseDir()"
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:173"
        BranchSideFuncs:
        - "removeLeadingPath(java.io.File,java.io.File)"
        - "getNotNullFile()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:172"
        BranchSideFuncs:
        - "removeLeadingPath(java.io.File,java.io.File)"
        - "getNotNullFile()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:168,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:169,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:169,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:171,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:172,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getNotNullFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:172,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:173,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].removeLeadingPath(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Resource].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getName()"
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - "[org.apache.tools.ant.types.resources.StringResource].getName()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    functionUses: 31
    ICount: 8
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:143"
        BranchSideFuncs:
        - "getName()"
        - "getRef()"
        - "isReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Resource].compareTo(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.Resource].compareTo(org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.types.Resource].toString()"
    - "[java.lang.String].compareTo(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:277"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:279"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:277,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:278,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:278,1"
      Dst: "[org.apache.tools.ant.types.Resource].compareTo(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.types.Resource:280,1"
      Dst: "[org.apache.tools.ant.types.Resource].toString()"
    - Src: "org.apache.tools.ant.types.Resource:280,1"
      Dst: "[java.lang.String].compareTo(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].equals(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].equals(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[java.io.File].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:312"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:314"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:315"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:315"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:318"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:317"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:319"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:321"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:320"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:320"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:318"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:317"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:321"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:317"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:321"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:317"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:312,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:313,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:313,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:315,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:315,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:319,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:321,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:321,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:321,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 16
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].hashCode()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 329
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].hashCode()"
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[java.io.File].hashCode()"
    functionUses: 6
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:330"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:333"
        BranchSideFuncs:
        - "getRef()"
        - "hashCode()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:332"
        BranchSideFuncs:
        - "getFile()"
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:333"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:332"
        BranchSideFuncs:
        - "getFile()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:330,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:331,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:331,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].hashCode()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:333,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:333,1"
      Dst: "[java.io.File].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.FileResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 21
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:413,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 5
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionUses: 8
    ICount: 23
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:113"
        BranchSideFuncs:
        - "getFile()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:112"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:123"
        BranchSideFuncs:
        - "resolveFile(java.io.File,java.lang.String)"
        - "setFile(java.io.File)"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:110,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:111,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:111,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:113,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:117,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:118,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:120,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:120,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].toString()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].toString()"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 35
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:345"
        BranchSideFuncs:
        - "toString()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:344"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:345"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:348"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:347"
        BranchSideFuncs:
        - "normalize(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:342,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:343,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:343,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].toString()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:348,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:349,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.FileResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 21
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:413,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 765
    functionDepth: 2
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[java.util.Stack].<init>()"
    - "[java.util.Stack].push(java.lang.Object)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Vector].size()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.util.Stack].pop()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.Vector].elementAt(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 47
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:771"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:786"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:785"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:773"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:776"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:775"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:776"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:783"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:782"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:777"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:780"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:788"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:796"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:795"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:789"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:766,1"
      Dst: "[java.util.Stack].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:767,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:768,1"
      Dst: "[java.util.Stack].push(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:770,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:771,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.util.FileUtils:772,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.util.FileUtils:773,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:777,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.util.FileUtils:779,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:781,1"
      Dst: "[java.util.Stack].pop()"
    - Src: "org.apache.tools.ant.util.FileUtils:786,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:792,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.FileUtils:794,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:794,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:796,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 16
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].isFilesystemOnly()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 357
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    functionUses: 7
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:358"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:361"
        BranchSideFuncs:
        - "getRef()"
        - "isFilesystemOnly()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:360"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:358,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:359,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:359,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].isFilesystemOnly()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:361,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.FileResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 21
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:413,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].touch(long)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].touch(long)"
    - "[org.apache.tools.ant.types.resources.FileResource].getNotNullFile()"
    - "[java.io.File].setLastModified(long)"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:375"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:377"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:371,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:372,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:372,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].touch(long)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:375,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getNotNullFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:375,1"
      Dst: "[java.io.File].setLastModified(long)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:376,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.FileResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 21
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:413,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getNotNullFile()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 6
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    functionUses: 6
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:386"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:389"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:388"
        BranchSideFuncs:
        - "dieOnCircularReference()"
        - "getFile()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:386,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:387,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:389,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getNotNullFile()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 6
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    functionUses: 6
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:386"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:389"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:388"
        BranchSideFuncs:
        - "dieOnCircularReference()"
        - "getFile()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:386,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:387,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:389,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getResource(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.tools.ant.types.Resource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.util.FileUtils].isLeadingPath(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.types.resources.FileResource].setBaseDir(java.io.File)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:405"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:408"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:407"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:403,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:403,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:404,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:405,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:405,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isLeadingPath(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:406,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setBaseDir(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 5
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionUses: 8
    ICount: 23
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:113"
        BranchSideFuncs:
        - "getFile()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:112"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:123"
        BranchSideFuncs:
        - "resolveFile(java.io.File,java.lang.String)"
        - "setFile(java.io.File)"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:110,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:111,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:111,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:113,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:117,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:118,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:120,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:120,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 628
    functionDepth: 3
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 6
    ICount: 34
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:629"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:643"
        BranchSideFuncs:
        - "isContextRelativePath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:642"
        BranchSideFuncs:
        - "normalize(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:632"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:629,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:631,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:632,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:636,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:637,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:643,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:67,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:68,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    functionUses: 5
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:144"
        BranchSideFuncs:
        - "getBaseDir()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:143"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:141,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:142,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:142,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:144,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.FileUtils].isLeadingPath(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1289
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 1
    ICount: 45
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1292"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1296"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1297"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1301"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1300"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1302"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1302"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1302"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1302"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1302"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1290,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1290,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1292,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1297,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1298,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:1298,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1298,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:1302,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.util.FileUtils:1305,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].setBaseDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:132,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.FileResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 21
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:413,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].compareTo(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].compareTo(org.apache.tools.ant.types.Resource)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:37,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].compareTo(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].compareTo(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].compareTo(org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.types.resources.FileResource].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[java.io.File].compareTo(java.io.File)"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[java.lang.String].compareTo(java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].compareTo(org.apache.tools.ant.types.Resource)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:279"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:282"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:288"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:291"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:290"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:292"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:295"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:294"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.FileResource:296"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.FileResource:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:279,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:280,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:280,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].compareTo(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:282,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:285,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:287,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:291,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:295,1"
      Dst: "[java.io.File].compareTo(java.io.File)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:297,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:297,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:297,1"
      Dst: "[java.lang.String].compareTo(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.FileResource:299,1"
      Dst: "[org.apache.tools.ant.types.Resource].compareTo(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].<init>(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo:47,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo].read(java.io.DataInputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataInputStream].readUnsignedShort()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo:60,1"
      Dst: "[java.io.DataInputStream].readUnsignedShort()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo].getClassName()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].getName()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].getType()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    functionUses: 2
    ICount: 18
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo:74,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo:76,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo:78,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo].getClassName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo:83,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo:85,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo:86,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].getType()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo:88,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    functionUses: 17
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:133,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].getValue()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    functionUses: 5
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo:81,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo:81,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo:83,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo].getClassName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].getValue()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    functionUses: 6
    ICount: 14
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo:85,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo:85,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.Utf8CPInfo].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo:88,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].getType()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo].toString()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].isResolved()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 24
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo:98,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].isResolved()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo:99,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo:99,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo:99,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo:103,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo].getInterfaceMethodClassName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo].getInterfaceMethodName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo].getInterfaceMethodType()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD:30,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD].buildCmdLine()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Commandline"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD].getLocalpath()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getSSCommand()"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getAutoresponse()"
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getRecursive()"
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getWritable()"
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getLogin()"
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getComment()"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD:42"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD:39,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD:42,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD].getLocalpath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD:44,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD:44,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD:50,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getSSCommand()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD:50,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD:51,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD:51,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD:56,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getAutoresponse()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD:58,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getRecursive()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD:60,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getWritable()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD:62,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getLogin()"
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD:64,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].getComment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Commandline].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:61,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD].getLocalpath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD].getLocalpath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD].setRecursive(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].setInternalRecursive(boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD:84,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].setInternalRecursive(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD].setWritable(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].setInternalWritable(boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD:93,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].setInternalWritable(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD].setAutoresponse(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].setInternalAutoResponse(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD:102,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].setInternalAutoResponse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD].setComment(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].setInternalComment(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD:111,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSS].setInternalComment(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD].setLocalpath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].toString()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.vss.MSVSSADD:120,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].toString()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 391
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    functionUses: 32
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:392"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:393"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.tools.ant.types.Path:392"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.tools.ant.types.Path:393"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:392"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:392,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:392,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:392,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    - Src: "org.apache.tools.ant.types.Path:393,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.PatternSet$NameEntry].<init>(org.apache.tools.ant.types.PatternSet)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$NameEntry"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PatternSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$NameEntry:56,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$NameEntry].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$NameEntry"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$NameEntry].setIf(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$NameEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$NameEntry].setIf(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$NameEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet$NameEntry].setIf(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$NameEntry:96,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$NameEntry].setIf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$NameEntry].setIf(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$NameEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$NameEntry].setUnless(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$NameEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$NameEntry].setUnless(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$NameEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet$NameEntry].setUnless(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$NameEntry:125,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$NameEntry].setUnless(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$NameEntry].setUnless(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$NameEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$NameEntry].getName()"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$NameEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$NameEntry].evalName(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$NameEntry"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet$NameEntry].valid(org.apache.tools.ant.Project)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet$NameEntry:145"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet$NameEntry:144"
        BranchSideFuncs:
        - "valid(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$NameEntry:145,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$NameEntry].valid(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.PatternSet$NameEntry].valid(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$NameEntry"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 7
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].testIfCondition(java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].testUnlessCondition(java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet$NameEntry:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet$NameEntry:149"
        BranchSideFuncs:
        - "testUnlessCondition(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.types.PatternSet$NameEntry:148"
        BranchSideFuncs:
        - "testIfCondition(java.lang.Object)"
        - "getPropertyHelper(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.types.PatternSet$NameEntry:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet$NameEntry:148"
        BranchSideFuncs:
        - "testIfCondition(java.lang.Object)"
        - "getPropertyHelper(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$NameEntry:149,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.PatternSet$NameEntry:150,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].testIfCondition(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.PatternSet$NameEntry:151,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].testUnlessCondition(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.PatternSet$NameEntry].toString()"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$NameEntry"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 24
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet$NameEntry:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet$NameEntry:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PatternSet$NameEntry:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PatternSet$NameEntry:165"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet$NameEntry:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PatternSet$NameEntry:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PatternSet$NameEntry:165"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet$NameEntry:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PatternSet$NameEntry:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PatternSet$NameEntry:169"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet$NameEntry:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PatternSet$NameEntry:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.PatternSet$NameEntry:174"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet$NameEntry:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.PatternSet$NameEntry:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$NameEntry:159,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.PatternSet$NameEntry:161,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PatternSet$NameEntry:171,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.PatternSet$NameEntry:180,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 10
  - functionName: "[org.apache.tools.ant.util.regexp.RegexpUtil].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.regexp.RegexpUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.RegexpUtil:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.regexp.RegexpUtil].hasFlag(int,int)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.RegexpUtil"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpUtil:36"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:35"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.regexp.RegexpUtil].removeFlag(int,int)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.RegexpUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.RegexpUtil"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean,boolean,boolean)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpUtil:64"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:72"
        BranchSideFuncs:
        - "asOptions(boolean,boolean,boolean)"
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpUtil:65"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpUtil:68"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.RegexpUtil:65,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.util.regexp.RegexpUtil:65,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.RegexpUtil"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean,boolean,boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.RegexpUtil:83,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.RegexpUtil"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpUtil:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpUtil:101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.regexp.RegexpUtil:104"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.regexp.RegexpUtil:106"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.resources.First].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.First"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.SizeLimitCollection].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.First:30,1"
      Dst: "[org.apache.tools.ant.types.resources.SizeLimitCollection].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.First].getCollection()"
    functionSourceFile: "org.apache.tools.ant.types.resources.First"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].getResourceCollection()"
    - "[org.apache.tools.ant.types.resources.SizeLimitCollection].getValidCount()"
    - "[org.apache.tools.ant.types.ResourceCollection].stream()"
    - "[java.util.stream.Stream].limit(long)"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.First:38,1"
      Dst: "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].getResourceCollection()"
    - Src: "org.apache.tools.ant.types.resources.First:38,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].stream()"
    - Src: "org.apache.tools.ant.types.resources.First:38,1"
      Dst: "[org.apache.tools.ant.types.resources.SizeLimitCollection].getValidCount()"
    - Src: "org.apache.tools.ant.types.resources.First:38,1"
      Dst: "[java.util.stream.Stream].limit(long)"
    - Src: "org.apache.tools.ant.types.resources.First:39,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.tools.ant.types.resources.First:39,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.TokenFilter$ContainsString].<init>()"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter$ContainsString"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter$ContainsString:404,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.TokenFilter$ContainsString].setContains(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter$ContainsString"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.TokenFilter$ContainsString].filter(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.filters.TokenFilter$ContainsString"
    linkageType: null
    functionLinenumber: 423
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.TokenFilter$ContainsString:424"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter$ContainsString:427"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter$ContainsString:426"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.TokenFilter$ContainsString:427"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter$ContainsString:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.TokenFilter$ContainsString:429"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.TokenFilter$ContainsString:425,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.TokenFilter$ContainsString:427,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PumpStreamHandler$ThreadWithPumper].<init>(org.apache.tools.ant.taskdefs.StreamPumper)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PumpStreamHandler$ThreadWithPumper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.StreamPumper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].<init>(java.lang.Runnable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PumpStreamHandler$ThreadWithPumper:308,1"
      Dst: "[java.lang.Thread].<init>(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PumpStreamHandler$ThreadWithPumper].getPumper()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PumpStreamHandler$ThreadWithPumper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.StreamPumper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.NFA].<init>(int,int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSetEnumerator].<init>()"
    - "[jflex.state.StateSet].<init>()"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 22
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.NFA:86,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.NFA:82,1"
      Dst: "[jflex.state.StateSetEnumerator].<init>()"
    - Src: "jflex.core.NFA:83,1"
      Dst: "[jflex.state.StateSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.NFA].<init>(int,jflex.core.LexScan,jflex.core.RegExps,jflex.core.Macros,jflex.core.unicode.CharClasses)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 4
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "jflex.core.LexScan"
    - "jflex.core.RegExps"
    - "jflex.core.Macros"
    - "jflex.core.unicode.CharClasses"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.NFA].<init>(int,int)"
    - "[jflex.core.RegExps].NFASize(jflex.core.Macros)"
    - "[jflex.scanner.LexicalStates].number()"
    - "[jflex.core.NFA].numEntryStates()"
    - "[jflex.core.NFA].ensureCapacity(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.NFA:109,1"
      Dst: "[jflex.core.RegExps].NFASize(jflex.core.Macros)"
    - Src: "jflex.core.NFA:109,1"
      Dst: "[jflex.scanner.LexicalStates].number()"
    - Src: "jflex.core.NFA:109,1"
      Dst: "[jflex.core.NFA].<init>(int,int)"
    - Src: "jflex.core.NFA:118,1"
      Dst: "[jflex.core.NFA].numEntryStates()"
    - Src: "jflex.core.NFA:119,1"
      Dst: "[jflex.core.NFA].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.NFA].epsilon(int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "jflex.state.StateSet"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.NFA].numEntryStates()"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.NFA].numInput()"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.NFA].numLexStates()"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.NFA].numStates()"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.NFA].reachableStates(int,int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "jflex.state.StateSet"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.NFA].states()"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "jflex.state.StateSetEnumerator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.NFA].tempStateSet()"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "jflex.state.StateSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.NFA].addStandaloneRule()"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.NFA].addTransition(int,int,int)"
    - "[jflex.core.unicode.CharClasses].getNumClasses()"
    - "[jflex.core.NFA].addEpsilonTransition(int,int)"
    - "[jflex.core.Action].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 25
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jflex.core.NFA:164"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:165"
        BranchSideFuncs:
        - "addEpsilonTransition(int,int)"
    - Branch String: "jflex.core.NFA:166"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:167"
        BranchSideFuncs:
        - "<init>(java.lang.String,int)"
    Callsites:
    - Src: "jflex.core.NFA:164,1"
      Dst: "[jflex.core.unicode.CharClasses].getNumClasses()"
    - Src: "jflex.core.NFA:164,1"
      Dst: "[jflex.core.NFA].addTransition(int,int,int)"
    - Src: "jflex.core.NFA:166,1"
      Dst: "[jflex.core.NFA].addEpsilonTransition(int,int)"
    - Src: "jflex.core.NFA:168,1"
      Dst: "[jflex.core.Action].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[jflex.core.NFA].addRegExp(int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExps].getRegExp(int)"
    - "[jflex.core.NFA].insertNFA(jflex.core.RegExp)"
    - "[jflex.core.RegExps].getStates(int)"
    - "[jflex.scanner.LexicalStates].getInclusiveStates()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.NFA].addEpsilonTransition(int,int)"
    - "[jflex.core.RegExps].isBOL(int)"
    - "[jflex.base.AutoValue_IntPair].start()"
    - "[jflex.core.RegExps].getLookAhead(int)"
    - "[jflex.core.RegExps].getAction(int)"
    - "[jflex.core.Action].lookAhead()"
    - "[jflex.base.AutoValue_IntPair].end()"
    - "[jflex.core.NFA].insertLookAheadChoices(int,jflex.core.Action,jflex.core.RegExp)"
    - "[org.apache.tools.ant.util.VectorSet].remove(java.lang.Object)"
    - "[jflex.core.RegExp].rev()"
    - "[jflex.core.Action].<init>(jflex.core.Action$Kind)"
    - "[jflex.core.RegExps].getLookEntry(int)"
    - "[jflex.core.Action].setEntryState(int)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Integer].intValue()"
    - "[jflex.base.IntPair].start()"
    - "[jflex.base.IntPair].end()"
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 1
    ICount: 108
    EdgeCount: 60
    BranchProfiles:
    - Branch String: "jflex.core.NFA:187"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:188"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "jflex.core.NFA:189"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:195"
        BranchSideFuncs:
        - "isBOL(int)"
        - "hasNext()"
        - "next()"
      - BranchSide: "jflex.core.NFA:194"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:190"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:191"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:195"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:234"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:233"
        BranchSideFuncs:
        - "getAction(int)"
        - "end()"
    - Branch String: "jflex.core.NFA:198"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:204"
        BranchSideFuncs:
        - "insertLookAheadChoices(int,jflex.core.Action,jflex.core.RegExp)"
        - "remove(java.lang.Object)"
      - BranchSide: "jflex.core.NFA:203"
        BranchSideFuncs:
        - "lookAhead()"
        - "getRegExp(int)"
        - "getLookAhead(int)"
    - Branch String: "jflex.core.NFA:198"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:204"
        BranchSideFuncs:
        - "insertLookAheadChoices(int,jflex.core.Action,jflex.core.RegExp)"
        - "remove(java.lang.Object)"
      - BranchSide: "jflex.core.NFA:203"
        BranchSideFuncs:
        - "lookAhead()"
        - "getRegExp(int)"
        - "getLookAhead(int)"
    - Branch String: "jflex.core.NFA:214"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:232"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:214"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.NFA:183,1"
      Dst: "[jflex.core.RegExps].getRegExp(int)"
    - Src: "jflex.core.NFA:183,1"
      Dst: "[jflex.core.NFA].insertNFA(jflex.core.RegExp)"
    - Src: "jflex.core.NFA:185,1"
      Dst: "[jflex.core.RegExps].getStates(int)"
    - Src: "jflex.core.NFA:187,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "jflex.core.NFA:187,1"
      Dst: "[jflex.scanner.LexicalStates].getInclusiveStates()"
    - Src: "jflex.core.NFA:189,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.NFA:189,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.NFA:189,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.NFA:190,1"
      Dst: "[jflex.core.RegExps].isBOL(int)"
    - Src: "jflex.core.NFA:190,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jflex.core.NFA:190,1"
      Dst: "[jflex.base.IntPair].start()"
    - Src: "jflex.core.NFA:190,1"
      Dst: "[jflex.core.NFA].addEpsilonTransition(int,int)"
    - Src: "jflex.core.NFA:195,1"
      Dst: "[jflex.core.RegExps].getLookAhead(int)"
    - Src: "jflex.core.NFA:196,1"
      Dst: "[jflex.core.RegExps].getAction(int)"
    - Src: "jflex.core.NFA:198,1"
      Dst: "[jflex.core.Action].lookAhead()"
    - Src: "jflex.core.NFA:199,1"
      Dst: "[jflex.base.IntPair].end()"
    - Src: "jflex.core.NFA:199,1"
      Dst: "[jflex.core.NFA].insertLookAheadChoices(int,jflex.core.Action,jflex.core.RegExp)"
    - Src: "jflex.core.NFA:202,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    - Src: "jflex.core.NFA:218,1"
      Dst: "[jflex.core.RegExp].rev()"
    - Src: "jflex.core.NFA:221,1"
      Dst: "[jflex.core.Action].<init>(jflex.core.Action$Kind)"
    - Src: "jflex.core.NFA:226,1"
      Dst: "[jflex.core.RegExps].getLookEntry(int)"
    - Src: "jflex.core.NFA:230,1"
      Dst: "[jflex.core.Action].setEntryState(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 17
  - functionName: "[jflex.core.NFA].insertLookAheadChoices(int,jflex.core.Action,jflex.core.RegExp)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "jflex.core.Action"
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.NFA].insertLookAheadChoices(int,jflex.core.Action,jflex.core.RegExp)"
    - "[jflex.core.SemCheck].length(jflex.core.RegExp)"
    - "[jflex.core.NFA].insertNFA(jflex.core.RegExp)"
    - "[jflex.core.NFA].addEpsilonTransition(int,int)"
    - "[jflex.base.AutoValue_IntPair].start()"
    - "[jflex.core.Action].copyChoice(int)"
    - "[jflex.base.AutoValue_IntPair].end()"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    - "[jflex.base.IntPair].start()"
    - "[jflex.base.IntPair].end()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 3
    ICount: 32
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "jflex.core.NFA:248"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:253"
        BranchSideFuncs:
        - "insertLookAheadChoices(int,jflex.core.Action,jflex.core.RegExp)"
      - BranchSide: "jflex.core.NFA:252"
        BranchSideFuncs:
        - "length(jflex.core.RegExp)"
    - Branch String: "jflex.core.NFA:255"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:269"
        BranchSideFuncs:
        - "<init>(jflex.core.RegExp)"
    Callsites:
    - Src: "jflex.core.NFA:250,1"
      Dst: "[jflex.core.NFA].insertLookAheadChoices(int,jflex.core.Action,jflex.core.RegExp)"
    - Src: "jflex.core.NFA:253,1"
      Dst: "[jflex.core.SemCheck].length(jflex.core.RegExp)"
    - Src: "jflex.core.NFA:257,1"
      Dst: "[jflex.core.NFA].insertNFA(jflex.core.RegExp)"
    - Src: "jflex.core.NFA:259,1"
      Dst: "[jflex.base.IntPair].start()"
    - Src: "jflex.core.NFA:259,1"
      Dst: "[jflex.core.NFA].addEpsilonTransition(int,int)"
    - Src: "jflex.core.NFA:261,1"
      Dst: "[jflex.core.Action].copyChoice(int)"
    - Src: "jflex.core.NFA:262,1"
      Dst: "[jflex.base.IntPair].end()"
    - Src: "jflex.core.NFA:267,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.core.NFA:270,1"
      Dst: "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[jflex.core.NFA].ensureCapacity(int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 4
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.NFA:283"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.NFA:285,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jflex.core.NFA:292,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.core.NFA].addTransition(int,int,int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 303
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].debug(java.lang.String)"
    - "[jflex.core.NFA].ensureCapacity(int)"
    - "[jflex.state.StateSet].addState(int)"
    - "[jflex.state.StateSet].<init>(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Math].max(int,int)"
    functionUses: 10
    ICount: 40
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jflex.core.NFA:308"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:309"
        BranchSideFuncs:
        - "ensureCapacity(int)"
    - Branch String: "jflex.core.NFA:314"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:315"
        BranchSideFuncs:
        - "addState(int)"
    - Branch String: "jflex.core.NFA:316"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:317"
        BranchSideFuncs:
        - "<init>(int,int)"
      - BranchSide: "jflex.core.NFA:316"
        BranchSideFuncs:
        - "<init>(int,int)"
    Callsites:
    - Src: "jflex.core.NFA:304,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.NFA:304,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.NFA:304,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.core.NFA:304,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.NFA:304,1"
      Dst: "[jflex.logging.Out].debug(java.lang.String)"
    - Src: "jflex.core.NFA:310,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jflex.core.NFA:312,1"
      Dst: "[jflex.core.NFA].ensureCapacity(int)"
    - Src: "jflex.core.NFA:316,1"
      Dst: "[jflex.state.StateSet].addState(int)"
    - Src: "jflex.core.NFA:317,1"
      Dst: "[jflex.state.StateSet].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[jflex.core.NFA].addEpsilonTransition(int,int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.NFA].ensureCapacity(int)"
    - "[jflex.state.StateSet].addState(int)"
    - "[jflex.state.StateSet].<init>(int,int)"
    - "[java.lang.Math].max(int,int)"
    functionUses: 23
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.NFA:323"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:324"
        BranchSideFuncs:
        - "addState(int)"
    - Branch String: "jflex.core.NFA:325"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:326"
        BranchSideFuncs:
        - "<init>(int,int)"
      - BranchSide: "jflex.core.NFA:325"
        BranchSideFuncs:
        - "<init>(int,int)"
    Callsites:
    - Src: "jflex.core.NFA:321,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jflex.core.NFA:322,1"
      Dst: "[jflex.core.NFA].ensureCapacity(int)"
    - Src: "jflex.core.NFA:325,1"
      Dst: "[jflex.state.StateSet].addState(int)"
    - Src: "jflex.core.NFA:326,1"
      Dst: "[jflex.state.StateSet].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[jflex.core.NFA].containsFinal(jflex.state.StateSet)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jflex.state.StateSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSetEnumerator].reset(jflex.state.StateSet)"
    - "[jflex.state.StateSetEnumerator].hasMoreElements()"
    - "[jflex.state.StateSetEnumerator].nextElement()"
    functionUses: 2
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.NFA:337"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:338"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:337"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:336"
        BranchSideFuncs:
        - "nextElement()"
        - "hasMoreElements()"
    Callsites:
    - Src: "jflex.core.NFA:335,1"
      Dst: "[jflex.state.StateSetEnumerator].reset(jflex.state.StateSet)"
    - Src: "jflex.core.NFA:337,1"
      Dst: "[jflex.state.StateSetEnumerator].hasMoreElements()"
    - Src: "jflex.core.NFA:337,1"
      Dst: "[jflex.state.StateSetEnumerator].nextElement()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[jflex.core.NFA].getAction(jflex.state.StateSet)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 348
    functionDepth: 2
    returnType: "jflex.core.Action"
    argCount: 1
    argTypes:
    - "jflex.state.StateSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSetEnumerator].reset(jflex.state.StateSet)"
    - "[jflex.logging.Out].debug(java.lang.String)"
    - "[jflex.state.StateSetEnumerator].hasMoreElements()"
    - "[jflex.state.StateSetEnumerator].nextElement()"
    - "[jflex.core.Action].getHigherPriority(jflex.core.Action)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 25
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jflex.core.NFA:355"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:364"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:359"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:363"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:362"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:360"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:361"
        BranchSideFuncs:
        - "getHigherPriority(jflex.core.Action)"
      - BranchSide: "jflex.core.NFA:360"
        BranchSideFuncs:
        - "getHigherPriority(jflex.core.Action)"
    Callsites:
    - Src: "jflex.core.NFA:349,1"
      Dst: "[jflex.state.StateSetEnumerator].reset(jflex.state.StateSet)"
    - Src: "jflex.core.NFA:353,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.NFA:353,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.NFA:353,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.core.NFA:353,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.NFA:353,1"
      Dst: "[jflex.logging.Out].debug(java.lang.String)"
    - Src: "jflex.core.NFA:355,1"
      Dst: "[jflex.state.StateSetEnumerator].hasMoreElements()"
    - Src: "jflex.core.NFA:357,1"
      Dst: "[jflex.state.StateSetEnumerator].nextElement()"
    - Src: "jflex.core.NFA:361,1"
      Dst: "[jflex.core.Action].getHigherPriority(jflex.core.Action)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[jflex.core.NFA].closure(int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 380
    functionDepth: 4
    returnType: "jflex.state.StateSet"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].<init>(int,int)"
    - "[jflex.state.StateSet].clear()"
    - "[jflex.state.StateSet].addState(int)"
    - "[jflex.state.StateSet].containsElements()"
    - "[jflex.state.StateSet].getAndRemoveElement()"
    - "[jflex.state.StateSet].add(jflex.state.StateSet)"
    - "[jflex.state.StateSet].complement(jflex.state.StateSet)"
    functionUses: 1
    ICount: 20
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "jflex.core.NFA:387"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:398"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.NFA:382,1"
      Dst: "[jflex.state.StateSet].<init>(int,int)"
    - Src: "jflex.core.NFA:384,1"
      Dst: "[jflex.state.StateSet].clear()"
    - Src: "jflex.core.NFA:385,1"
      Dst: "[jflex.state.StateSet].addState(int)"
    - Src: "jflex.core.NFA:387,1"
      Dst: "[jflex.state.StateSet].containsElements()"
    - Src: "jflex.core.NFA:390,1"
      Dst: "[jflex.state.StateSet].getAndRemoveElement()"
    - Src: "jflex.core.NFA:393,1"
      Dst: "[jflex.state.StateSet].complement(jflex.state.StateSet)"
    - Src: "jflex.core.NFA:393,1"
      Dst: "[jflex.state.StateSet].add(jflex.state.StateSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.NFA].epsilonFill()"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 402
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.NFA].closure(int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.core.NFA:403"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:405"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.NFA:404,1"
      Dst: "[jflex.core.NFA].closure(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.NFA].DFAEdge(jflex.state.StateSet,int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 419
    functionDepth: 2
    returnType: "jflex.state.StateSet"
    argCount: 2
    argTypes:
    - "jflex.state.StateSet"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].clear()"
    - "[jflex.state.StateSetEnumerator].reset(jflex.state.StateSet)"
    - "[jflex.state.StateSet].add(jflex.state.StateSet)"
    - "[jflex.state.StateSetEnumerator].hasMoreElements()"
    - "[jflex.state.StateSetEnumerator].nextElement()"
    - "[jflex.state.StateSet].<init>(jflex.state.StateSet)"
    functionUses: 1
    ICount: 34
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "jflex.core.NFA:423"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:424"
        BranchSideFuncs:
        - "<init>(jflex.state.StateSet)"
        - "reset(jflex.state.StateSet)"
    - Branch String: "jflex.core.NFA:428"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:431"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.NFA:420,1"
      Dst: "[jflex.state.StateSet].clear()"
    - Src: "jflex.core.NFA:422,1"
      Dst: "[jflex.state.StateSetEnumerator].reset(jflex.state.StateSet)"
    - Src: "jflex.core.NFA:423,1"
      Dst: "[jflex.state.StateSetEnumerator].hasMoreElements()"
    - Src: "jflex.core.NFA:423,1"
      Dst: "[jflex.state.StateSetEnumerator].nextElement()"
    - Src: "jflex.core.NFA:423,1"
      Dst: "[jflex.state.StateSet].add(jflex.state.StateSet)"
    - Src: "jflex.core.NFA:425,1"
      Dst: "[jflex.state.StateSet].<init>(jflex.state.StateSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[jflex.core.NFA].dumpTable()"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.NFA].toString()"
    - "[jflex.logging.Out].dump(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.NFA:436,1"
      Dst: "[jflex.core.NFA].toString()"
    - Src: "jflex.core.NFA:436,1"
      Dst: "[jflex.logging.Out].dump(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.NFA].toString()"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 440
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.Action].lookString()"
    - "[jflex.state.StateSet].containsElements()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 23
    ICount: 63
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.NFA:443"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:470"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:469"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:445"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:454"
        BranchSideFuncs:
        - "lookString()"
      - BranchSide: "jflex.core.NFA:453"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:448"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:452"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:451"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:456"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:466"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:465"
        BranchSideFuncs:
        - "containsElements()"
    - Branch String: "jflex.core.NFA:457"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:453"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:457"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:453"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:466"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:441"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:440"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:466"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:441"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:440"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.NFA:441,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.NFA:444,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.NFA:447,1"
      Dst: "[jflex.core.Action].lookString()"
    - Src: "jflex.core.NFA:448,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "jflex.core.NFA:454,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.core.NFA:457,1"
      Dst: "[jflex.state.StateSet].containsElements()"
    - Src: "jflex.core.NFA:462,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.core.NFA:470,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 17
  - functionName: "[jflex.core.Action].lookString()"
    functionSourceFile: "jflex.core.Action"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.Action:216,1"
      Dst: "[java.lang.Enum].ordinal()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 9
  - functionName: "[jflex.state.StateSet].containsElements()"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 328
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:329"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:330"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:329"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:329"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:329"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:328"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[jflex.logging.Out].dump(java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.logging.Out:160"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:163"
        BranchSideFuncs: []
      - BranchSide: "jflex.logging.Out:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:161,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.core.NFA].toString()"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 440
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.Action].lookString()"
    - "[jflex.state.StateSet].containsElements()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 23
    ICount: 63
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.NFA:443"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:470"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:469"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:445"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:454"
        BranchSideFuncs:
        - "lookString()"
      - BranchSide: "jflex.core.NFA:453"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:448"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:452"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:451"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:456"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:466"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:465"
        BranchSideFuncs:
        - "containsElements()"
    - Branch String: "jflex.core.NFA:457"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:453"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:457"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:453"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:466"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:441"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:440"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:466"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:441"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:440"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.NFA:441,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.NFA:444,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.NFA:447,1"
      Dst: "[jflex.core.Action].lookString()"
    - Src: "jflex.core.NFA:448,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "jflex.core.NFA:454,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.core.NFA:457,1"
      Dst: "[jflex.state.StateSet].containsElements()"
    - Src: "jflex.core.NFA:462,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.core.NFA:470,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 17
  - functionName: "[jflex.core.NFA].writeDot(java.io.File)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 474
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.NFA].dotFormat()"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.io.File)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - "[java.io.FileOutputStream].<init>(java.io.File)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.io.PrintWriter].close()"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.NFA:475,1"
      Dst: "[java.io.FileOutputStream].<init>(java.io.File)"
    - Src: "jflex.core.NFA:475,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "jflex.core.NFA:475,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "jflex.core.NFA:478,1"
      Dst: "[jflex.core.NFA].dotFormat()"
    - Src: "jflex.core.NFA:478,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "jflex.core.NFA:479,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "jflex.core.NFA:481,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.io.File)"
    - Src: "jflex.core.NFA:482,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.core.NFA].dotFormat()"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 486
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[jflex.state.StateSet].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.unicode.CharClasses].toString(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 78
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "jflex.core.NFA:492"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:500"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:499"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:493"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:487"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:486"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:500"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:520"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:519"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:501"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:513"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:512"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:502"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:501"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:500"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:503"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:501"
        BranchSideFuncs:
        - "toString(int)"
      - BranchSide: "jflex.core.NFA:500"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:513"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:500"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "jflex.core.NFA:499"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:514"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:500"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "jflex.core.NFA:499"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.NFA:487,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.NFA:489,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.NFA:494,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.core.NFA:503,1"
      Dst: "[jflex.state.StateSet].iterator()"
    - Src: "jflex.core.NFA:503,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.NFA:503,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.NFA:503,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jflex.core.NFA:507,1"
      Dst: "[jflex.core.unicode.CharClasses].toString(int)"
    - Src: "jflex.core.NFA:522,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 20
  - functionName: "[jflex.core.NFA].insertLetterNFA(boolean,int,int,int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 528
    functionDepth: 7
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].ofCharacter(int)"
    - "[jflex.core.unicode.IntCharSet].getCaseless(jflex.core.unicode.UnicodeProperties)"
    - "[jflex.core.AbstractLexScan].getUnicodeProperties()"
    - "[jflex.core.unicode.IntCharSet].getIntervals()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.NFA].addTransition(int,int,int)"
    - "[jflex.core.unicode.CharClasses].getClassCode(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 30
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "jflex.core.NFA:529"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:538"
        BranchSideFuncs:
        - "hasNext()"
        - "getCaseless(jflex.core.unicode.UnicodeProperties)"
        - "next()"
        - "getIntervals()"
        - "ofCharacter(int)"
        - "getUnicodeProperties()"
      - BranchSide: "jflex.core.NFA:537"
        BranchSideFuncs:
        - "getClassCode(int)"
        - "addTransition(int,int,int)"
    - Branch String: "jflex.core.NFA:532"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:537"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getIntervals()"
      - BranchSide: "jflex.core.NFA:536"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:533"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:535"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.NFA:530,1"
      Dst: "[jflex.core.unicode.IntCharSet].ofCharacter(int)"
    - Src: "jflex.core.NFA:531,1"
      Dst: "[jflex.core.AbstractLexScan].getUnicodeProperties()"
    - Src: "jflex.core.NFA:531,1"
      Dst: "[jflex.core.unicode.IntCharSet].getCaseless(jflex.core.unicode.UnicodeProperties)"
    - Src: "jflex.core.NFA:532,1"
      Dst: "[jflex.core.unicode.IntCharSet].getIntervals()"
    - Src: "jflex.core.NFA:532,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.NFA:532,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.NFA:532,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.NFA:534,1"
      Dst: "[jflex.core.unicode.CharClasses].getClassCode(int)"
    - Src: "jflex.core.NFA:534,1"
      Dst: "[jflex.core.NFA].addTransition(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[jflex.core.NFA].insertStringNFA(boolean,java.lang.String)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 542
    functionDepth: 7
    returnType: "jflex.base.IntPair"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].ofCharacter(int)"
    - "[jflex.core.unicode.IntCharSet].getCaseless(jflex.core.unicode.UnicodeProperties)"
    - "[jflex.core.AbstractLexScan].getUnicodeProperties()"
    - "[jflex.core.unicode.IntCharSet].getIntervals()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.NFA].addTransition(int,int,int)"
    - "[jflex.core.unicode.CharClasses].getClassCode(int)"
    - "[jflex.base.IntPair].create(int,int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].codePointAt(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Character].charCount(int)"
    functionUses: 2
    ICount: 46
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "jflex.core.NFA:545"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:561"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:560"
        BranchSideFuncs:
        - "create(int,int)"
    - Branch String: "jflex.core.NFA:547"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:556"
        BranchSideFuncs:
        - "hasNext()"
        - "getCaseless(jflex.core.unicode.UnicodeProperties)"
        - "next()"
        - "getIntervals()"
        - "ofCharacter(int)"
        - "getUnicodeProperties()"
      - BranchSide: "jflex.core.NFA:555"
        BranchSideFuncs:
        - "getClassCode(int)"
        - "addTransition(int,int,int)"
    - Branch String: "jflex.core.NFA:550"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:555"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getIntervals()"
      - BranchSide: "jflex.core.NFA:554"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:551"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:553"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.NFA:545,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.NFA:546,1"
      Dst: "[java.lang.String].codePointAt(int)"
    - Src: "jflex.core.NFA:548,1"
      Dst: "[jflex.core.unicode.IntCharSet].ofCharacter(int)"
    - Src: "jflex.core.NFA:549,1"
      Dst: "[jflex.core.AbstractLexScan].getUnicodeProperties()"
    - Src: "jflex.core.NFA:549,1"
      Dst: "[jflex.core.unicode.IntCharSet].getCaseless(jflex.core.unicode.UnicodeProperties)"
    - Src: "jflex.core.NFA:550,1"
      Dst: "[jflex.core.unicode.IntCharSet].getIntervals()"
    - Src: "jflex.core.NFA:550,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.NFA:550,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.NFA:550,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.NFA:552,1"
      Dst: "[jflex.core.unicode.CharClasses].getClassCode(int)"
    - Src: "jflex.core.NFA:552,1"
      Dst: "[jflex.core.NFA].addTransition(int,int,int)"
    - Src: "jflex.core.NFA:558,1"
      Dst: "[java.lang.Character].charCount(int)"
    - Src: "jflex.core.NFA:561,1"
      Dst: "[jflex.base.IntPair].create(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[jflex.core.NFA].insertClassNFA(jflex.core.unicode.IntCharSet,int,int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 564
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.CharClasses].getClassCodes(jflex.core.unicode.IntCharSet,boolean)"
    - "[jflex.core.NFA].addTransition(int,int,int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.core.NFA:565"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:567"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.NFA:565,1"
      Dst: "[jflex.core.unicode.CharClasses].getClassCodes(jflex.core.unicode.IntCharSet,boolean)"
    - Src: "jflex.core.NFA:566,1"
      Dst: "[jflex.core.NFA].addTransition(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.NFA].complement(jflex.base.IntPair)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 585
    functionDepth: 6
    returnType: "jflex.base.IntPair"
    argCount: 1
    argTypes:
    - "jflex.base.IntPair"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.base.AutoValue_IntPair].end()"
    - "[jflex.core.NFA].epsilonFill()"
    - "[jflex.base.AutoValue_IntPair].start()"
    - "[jflex.core.NFA].DFAEdge(jflex.state.StateSet,int)"
    - "[jflex.state.StateSet].containsElements()"
    - "[jflex.core.NFA].addTransition(int,int,int)"
    - "[jflex.logging.Out].print(java.lang.String)"
    - "[jflex.core.NFA].addEpsilonTransition(int,int)"
    - "[jflex.state.StateSet].hasElement(int)"
    - "[jflex.core.NFA].removeDead(int,int)"
    - "[jflex.base.IntPair].create(int,int)"
    - "[jflex.base.IntPair].end()"
    - "[java.util.HashMap].<init>(int)"
    - "[java.util.ArrayList].<init>(int)"
    - "[jflex.base.IntPair].start()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].get(int)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    functionUses: 1
    ICount: 88
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "jflex.core.NFA:614"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:657"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:618"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:648"
        BranchSideFuncs:
        - "containsElements()"
        - "DFAEdge(jflex.state.StateSet,int)"
      - BranchSide: "jflex.core.NFA:647"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:621"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:615"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:629"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:632"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:633"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:638"
        BranchSideFuncs:
        - "print(java.lang.String)"
      - BranchSide: "jflex.core.NFA:637"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:664"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:665"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:668"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:683"
        BranchSideFuncs:
        - "addEpsilonTransition(int,int)"
        - "hasElement(int)"
        - "end()"
      - BranchSide: "jflex.core.NFA:682"
        BranchSideFuncs:
        - "create(int,int)"
        - "removeDead(int,int)"
    - Branch String: "jflex.core.NFA:674"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:677"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:678"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:666"
        BranchSideFuncs:
        - "addTransition(int,int,int)"
      - BranchSide: "jflex.core.NFA:665"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:679"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:677"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.NFA:586,1"
      Dst: "[jflex.base.IntPair].end()"
    - Src: "jflex.core.NFA:588,1"
      Dst: "[jflex.core.NFA].epsilonFill()"
    - Src: "jflex.core.NFA:590,1"
      Dst: "[java.util.HashMap].<init>(int)"
    - Src: "jflex.core.NFA:591,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "jflex.core.NFA:598,1"
      Dst: "[jflex.base.IntPair].start()"
    - Src: "jflex.core.NFA:599,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.core.NFA:599,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jflex.core.NFA:600,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.core.NFA:616,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.NFA:619,1"
      Dst: "[jflex.core.NFA].DFAEdge(jflex.state.StateSet,int)"
    - Src: "jflex.core.NFA:621,1"
      Dst: "[jflex.state.StateSet].containsElements()"
    - Src: "jflex.core.NFA:627,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jflex.core.NFA:631,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jflex.core.NFA:631,1"
      Dst: "[jflex.core.NFA].addTransition(int,int,int)"
    - Src: "jflex.core.NFA:634,1"
      Dst: "[jflex.logging.Out].print(java.lang.String)"
    - Src: "jflex.core.NFA:662,1"
      Dst: "[jflex.core.NFA].addEpsilonTransition(int,int)"
    - Src: "jflex.core.NFA:674,1"
      Dst: "[jflex.state.StateSet].hasElement(int)"
    - Src: "jflex.core.NFA:683,1"
      Dst: "[jflex.core.NFA].removeDead(int,int)"
    - Src: "jflex.core.NFA:688,1"
      Dst: "[jflex.base.IntPair].create(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 26
  - functionName: "[jflex.core.NFA].removeDead(int,int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 712
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].<init>(int,int)"
    - "[jflex.state.StateSet].clear()"
    - "[jflex.state.StateSet].addState(int)"
    - "[jflex.state.StateSet].containsElements()"
    - "[jflex.state.StateSet].getAndRemoveElement()"
    - "[jflex.state.StateSet].add(jflex.state.StateSet)"
    - "[jflex.state.StateSet].complement(jflex.state.StateSet)"
    - "[jflex.logging.Out].debug(java.lang.String)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable,boolean)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[jflex.state.StateSet].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.state.StateSet].hasElement(int)"
    - "[jflex.state.StateSet].equals(java.lang.Object)"
    - "[jflex.state.StateSet].intersect(jflex.state.StateSet)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.NullPointerException].<init>()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Integer].intValue()"
    functionUses: 1
    ICount: 129
    EdgeCount: 94
    BranchProfiles:
    - Branch String: "jflex.core.NFA:719"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:733"
        BranchSideFuncs:
        - "getAndRemoveElement()"
      - BranchSide: "jflex.core.NFA:732"
        BranchSideFuncs:
        - "<init>(int,int)"
    - Branch String: "jflex.core.NFA:723"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:726"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:737"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:769"
        BranchSideFuncs:
        - "debug(java.lang.String)"
        - "<init>(java.lang.Throwable,boolean)"
        - "complement(jflex.state.StateSet)"
      - BranchSide: "jflex.core.NFA:768"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "jflex.core.NFA:741"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:742"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:741"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:742"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:762"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:761"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:743"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:753"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:752"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:744"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:742"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:741"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:745"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:742"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:741"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:746"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:750"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:749"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:753"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:761"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:760"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:754"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:761"
        BranchSideFuncs:
        - "hasElement(int)"
      - BranchSide: "jflex.core.NFA:760"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:755"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:759"
        BranchSideFuncs:
        - "addState(int)"
      - BranchSide: "jflex.core.NFA:758"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:769"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:779"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "jflex.core.NFA:778"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:770"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:779"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "jflex.core.NFA:778"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:771"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:772"
        BranchSideFuncs:
        - "intersect(jflex.state.StateSet)"
      - BranchSide: "jflex.core.NFA:771"
        BranchSideFuncs:
        - "intersect(jflex.state.StateSet)"
    - Branch String: "jflex.core.NFA:771"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:770"
        BranchSideFuncs:
        - "intersect(jflex.state.StateSet)"
      - BranchSide: "jflex.core.NFA:769"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
    - Branch String: "jflex.core.NFA:772"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:773"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:772"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.NFA:714,1"
      Dst: "[jflex.state.StateSet].<init>(int,int)"
    - Src: "jflex.core.NFA:716,1"
      Dst: "[jflex.state.StateSet].clear()"
    - Src: "jflex.core.NFA:717,1"
      Dst: "[jflex.state.StateSet].addState(int)"
    - Src: "jflex.core.NFA:719,1"
      Dst: "[jflex.state.StateSet].containsElements()"
    - Src: "jflex.core.NFA:720,1"
      Dst: "[jflex.state.StateSet].getAndRemoveElement()"
    - Src: "jflex.core.NFA:721,1"
      Dst: "[jflex.state.StateSet].complement(jflex.state.StateSet)"
    - Src: "jflex.core.NFA:721,1"
      Dst: "[jflex.state.StateSet].add(jflex.state.StateSet)"
    - Src: "jflex.core.NFA:739,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.NFA:739,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.NFA:739,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.core.NFA:739,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.NFA:739,1"
      Dst: "[jflex.logging.Out].debug(java.lang.String)"
    - Src: "jflex.core.NFA:741,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "jflex.core.NFA:741,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable,boolean)"
    - Src: "jflex.core.NFA:742,1"
      Dst: "[jflex.state.StateSet].iterator()"
    - Src: "jflex.core.NFA:742,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.NFA:742,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.NFA:742,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jflex.core.NFA:746,1"
      Dst: "[jflex.state.StateSet].hasElement(int)"
    - Src: "jflex.core.NFA:769,1"
      Dst: "[jflex.state.StateSet].equals(java.lang.Object)"
    - Src: "jflex.core.NFA:771,1"
      Dst: "[jflex.state.StateSet].intersect(jflex.state.StateSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 17
    BBCount: 41
  - functionName: "[jflex.core.NFA].insertCCLNFA(jflex.core.RegExp,int,int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 795
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "jflex.core.RegExp"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.NFA].insertCCLNFA(jflex.core.RegExp,int,int)"
    - "[jflex.core.NFA].insertClassNFA(jflex.core.unicode.IntCharSet,int,int)"
    - "[jflex.core.NFA].insertLetterNFA(boolean,int,int,int)"
    - "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    - "[java.lang.Integer].intValue()"
    functionUses: 3
    ICount: 32
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.NFA:799,1"
      Dst: "[jflex.core.NFA].insertCCLNFA(jflex.core.RegExp,int,int)"
    - Src: "jflex.core.NFA:804,1"
      Dst: "[jflex.core.NFA].insertClassNFA(jflex.core.unicode.IntCharSet,int,int)"
    - Src: "jflex.core.NFA:808,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jflex.core.NFA:808,1"
      Dst: "[jflex.core.NFA].insertLetterNFA(boolean,int,int,int)"
    - Src: "jflex.core.NFA:816,1"
      Dst: "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[jflex.core.NFA].insertNFA(jflex.core.RegExp)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: null
    functionLinenumber: 838
    functionDepth: 9
    returnType: "jflex.base.IntPair"
    argCount: 1
    argTypes:
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp].isCharClass()"
    - "[jflex.core.NFA].ensureCapacity(int)"
    - "[jflex.core.NFA].insertCCLNFA(jflex.core.RegExp,int,int)"
    - "[jflex.base.IntPair].create(int,int)"
    - "[jflex.core.NFA].insertNFA(jflex.core.RegExp)"
    - "[jflex.base.AutoValue_IntPair].end()"
    - "[jflex.core.NFA].addEpsilonTransition(int,int)"
    - "[jflex.base.AutoValue_IntPair].start()"
    - "[jflex.core.NFA].complement(jflex.base.IntPair)"
    - "[jflex.core.RegExp].resolveTilde()"
    - "[jflex.core.NFA].insertStringNFA(boolean,java.lang.String)"
    - "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    - "[jflex.base.IntPair].end()"
    - "[jflex.base.IntPair].start()"
    functionUses: 14
    ICount: 115
    EdgeCount: 62
    BranchProfiles:
    - Branch String: "jflex.core.NFA:839"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:851"
        BranchSideFuncs:
        - "insertCCLNFA(jflex.core.RegExp,int,int)"
        - "ensureCapacity(int)"
      - BranchSide: "jflex.core.NFA:850"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.NFA:839,1"
      Dst: "[jflex.core.RegExp].isCharClass()"
    - Src: "jflex.core.NFA:843,1"
      Dst: "[jflex.core.NFA].ensureCapacity(int)"
    - Src: "jflex.core.NFA:846,1"
      Dst: "[jflex.core.NFA].insertCCLNFA(jflex.core.RegExp,int,int)"
    - Src: "jflex.core.NFA:848,1"
      Dst: "[jflex.base.IntPair].create(int,int)"
    - Src: "jflex.core.NFA:855,1"
      Dst: "[jflex.core.NFA].insertNFA(jflex.core.RegExp)"
    - Src: "jflex.core.NFA:858,1"
      Dst: "[jflex.base.IntPair].end()"
    - Src: "jflex.core.NFA:861,1"
      Dst: "[jflex.base.IntPair].start()"
    - Src: "jflex.core.NFA:861,1"
      Dst: "[jflex.core.NFA].addEpsilonTransition(int,int)"
    - Src: "jflex.core.NFA:913,1"
      Dst: "[jflex.core.NFA].complement(jflex.base.IntPair)"
    - Src: "jflex.core.NFA:916,1"
      Dst: "[jflex.core.RegExp].resolveTilde()"
    - Src: "jflex.core.NFA:919,1"
      Dst: "[jflex.core.NFA].insertStringNFA(boolean,java.lang.String)"
    - Src: "jflex.core.NFA:925,1"
      Dst: "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 13
  - functionName: "[jflex.core.unicode.data.Unicode_3_0].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_3_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.data.Unicode_3_0:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove].<init>()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove"
    linkageType: null
    functionLinenumber: 867
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:868,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove].getValues()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove"
    linkageType: null
    functionLinenumber: 876
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove].equals(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove"
    linkageType: null
    functionLinenumber: 885
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    functionUses: 3
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:886"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:886"
        BranchSideFuncs:
        - "getIndex()"
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:885"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:887"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:885"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:887,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove].hashCode()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove"
    linkageType: null
    functionLinenumber: 894
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:895,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove].resolve()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove"
    linkageType: null
    functionLinenumber: 898
    functionDepth: 1
    returnType: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:899"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:902"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:901"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:902"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:905"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:904"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:905"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:908"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:907"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:899,1"
      Dst: "[org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:908,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:908,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:908,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:908,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:908,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove].equals(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove"
    linkageType: null
    functionLinenumber: 885
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    functionUses: 3
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:886"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:886"
        BranchSideFuncs:
        - "getIndex()"
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:885"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:887"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:885"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:887,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove].newInstance()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove"
    linkageType: null
    functionLinenumber: 912
    functionDepth: 2
    returnType: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove].newInstance(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:913,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:913,1"
      Dst: "[org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove].newInstance(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove].newInstance(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove"
    linkageType: null
    functionLinenumber: 921
    functionDepth: 1
    returnType: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove].<init>()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:922,1"
      Dst: "[org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove].<init>()"
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:923,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove].<init>()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove"
    linkageType: null
    functionLinenumber: 867
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:868,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove].newInstance(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove"
    linkageType: null
    functionLinenumber: 921
    functionDepth: 1
    returnType: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove].<init>()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:922,1"
      Dst: "[org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove].<init>()"
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:923,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove].access$000()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove"
    linkageType: null
    functionLinenumber: 867
    functionDepth: 0
    returnType: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove].access$100()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove"
    linkageType: null
    functionLinenumber: 867
    functionDepth: 0
    returnType: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove].access$500(org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove)"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove"
    linkageType: null
    functionLinenumber: 867
    functionDepth: 3
    returnType: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove].newInstance()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:868,1"
      Dst: "[org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove].newInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove].newInstance()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove"
    linkageType: null
    functionLinenumber: 912
    functionDepth: 2
    returnType: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove].newInstance(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:913,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove:913,1"
      Dst: "[org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove].newInstance(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove].access$1000()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove"
    linkageType: null
    functionLinenumber: 867
    functionDepth: 0
    returnType: "org.apache.tools.ant.filters.FixCrLfFilter$AddAsisRemove"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.StreamUtils$1].<init>(long,int,java.util.Enumeration)"
    functionSourceFile: "org.apache.tools.ant.util.StreamUtils$1"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "int"
    - "java.util.Enumeration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterators$AbstractSpliterator].<init>(long,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StreamUtils$1:38,1"
      Dst: "[java.util.Spliterators$AbstractSpliterator].<init>(long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.StreamUtils$1].tryAdvance(java.util.function.Consumer)"
    functionSourceFile: "org.apache.tools.ant.util.StreamUtils$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.StreamUtils$1:40"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.StreamUtils$1:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.StreamUtils$1:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StreamUtils$1:40,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "org.apache.tools.ant.util.StreamUtils$1:41,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.apache.tools.ant.util.StreamUtils$1:41,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.StreamUtils$1].forEachRemaining(java.util.function.Consumer)"
    functionSourceFile: "org.apache.tools.ant.util.StreamUtils$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.StreamUtils$1:47"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.StreamUtils$1:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.StreamUtils$1:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StreamUtils$1:47,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "org.apache.tools.ant.util.StreamUtils$1:48,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.apache.tools.ant.util.StreamUtils$1:48,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.filters.ConcatFilter].<init>()"
    functionSourceFile: "org.apache.tools.ant.filters.ConcatFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.ConcatFilter:68,1"
      Dst: "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.ConcatFilter].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.ConcatFilter"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.ConcatFilter:78,1"
      Dst: "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.ConcatFilter].read()"
    functionSourceFile: "org.apache.tools.ant.filters.ConcatFilter"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 12
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseFilterReader].getInitialized()"
    - "[org.apache.tools.ant.filters.ConcatFilter].initialize()"
    - "[org.apache.tools.ant.filters.BaseFilterReader].setInitialized(boolean)"
    - "[org.apache.tools.ant.filters.StripLineBreaks].read()"
    - "[org.apache.tools.ant.filters.ReplaceTokens].read()"
    - "[org.apache.tools.ant.filters.EscapeUnicode].read()"
    - "[org.apache.tools.ant.filters.TailFilter].read()"
    - "[org.apache.tools.ant.filters.SuffixLines].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter].read()"
    - "[org.apache.tools.ant.filters.TabsToSpaces].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read()"
    - "[org.apache.tools.ant.filters.TokenFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddEofFilter].read()"
    - "[org.apache.tools.ant.filters.ClassConstants].read()"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].read()"
    - "[org.apache.tools.ant.filters.PrefixLines].read()"
    - "[org.apache.tools.ant.filters.ConcatFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$NormalizeEolFilter].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].read()"
    - "[org.apache.tools.ant.filters.HeadFilter].read()"
    - "[org.apache.tools.ant.filters.ExpandProperties].read()"
    - "[org.apache.tools.ant.filters.StripLineComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveEofFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddTabFilter].read()"
    - "[org.apache.tools.ant.filters.StripJavaComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveTabFilter].read()"
    - "[org.apache.tools.ant.filters.LineContains].read()"
    - "[org.apache.tools.ant.filters.SortFilter].read()"
    - "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters$1].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].close()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].close()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].close()"
    - "[java.io.Reader].read()"
    - "[java.io.Reader].close()"
    - "[java.io.FilterReader].read()"
    functionUses: 28
    ICount: 33
    EdgeCount: 69
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.ConcatFilter:96"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:null"
        BranchSideFuncs:
        - "initialize()"
        - "setInitialized(boolean)"
    - Branch String: "org.apache.tools.ant.filters.ConcatFilter:105"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.ConcatFilter:107"
      Branch Sides: []
    - Branch String: "org.apache.tools.ant.filters.ConcatFilter:113"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.ConcatFilter:116"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.ConcatFilter:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:129"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.ConcatFilter:121"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.ConcatFilter:96,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].getInitialized()"
    - Src: "org.apache.tools.ant.filters.ConcatFilter:97,1"
      Dst: "[org.apache.tools.ant.filters.ConcatFilter].initialize()"
    - Src: "org.apache.tools.ant.filters.ConcatFilter:98,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].setInitialized(boolean)"
    - Src: "org.apache.tools.ant.filters.ConcatFilter:106,1"
      Dst: "[java.io.Reader].read()"
    - Src: "org.apache.tools.ant.filters.ConcatFilter:109,1"
      Dst: "[java.io.Reader].close()"
    - Src: "org.apache.tools.ant.filters.ConcatFilter:114,1"
      Dst: "[java.io.FilterReader].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 12
  - functionName: "[org.apache.tools.ant.filters.ConcatFilter].initialize()"
    functionSourceFile: "org.apache.tools.ant.filters.ConcatFilter"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 11
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].getParameters()"
    - "[org.apache.tools.ant.types.Parameter].getName()"
    - "[org.apache.tools.ant.types.Parameter].getValue()"
    - "[org.apache.tools.ant.filters.ConcatFilter].setPrepend(java.io.File)"
    - "[org.apache.tools.ant.filters.ConcatFilter].setAppend(java.io.File)"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[org.apache.tools.ant.filters.BaseFilterReader].getProject()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].isAbsolute()"
    - "[java.io.File].getPath()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.FileReader].<init>(java.io.File)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 62
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.ConcatFilter:193"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.ConcatFilter:194"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:203"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.ConcatFilter:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:198"
        BranchSideFuncs:
        - "setPrepend(java.io.File)"
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.ConcatFilter:198"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:194"
        BranchSideFuncs:
        - "getValue()"
        - "setAppend(java.io.File)"
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.ConcatFilter:203"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.ConcatFilter:204"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:207"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:206"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.ConcatFilter:209"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.ConcatFilter:210"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:213"
        BranchSideFuncs:
        - "getBaseDir()"
        - "getProject()"
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.ConcatFilter:192,1"
      Dst: "[org.apache.tools.ant.filters.BaseParamFilterReader].getParameters()"
    - Src: "org.apache.tools.ant.filters.ConcatFilter:195,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getName()"
    - Src: "org.apache.tools.ant.filters.ConcatFilter:196,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.filters.ConcatFilter:197,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getValue()"
    - Src: "org.apache.tools.ant.filters.ConcatFilter:197,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.ConcatFilter:197,1"
      Dst: "[org.apache.tools.ant.filters.ConcatFilter].setPrepend(java.io.File)"
    - Src: "org.apache.tools.ant.filters.ConcatFilter:199,1"
      Dst: "[org.apache.tools.ant.filters.ConcatFilter].setAppend(java.io.File)"
    - Src: "org.apache.tools.ant.filters.ConcatFilter:204,1"
      Dst: "[java.io.File].isAbsolute()"
    - Src: "org.apache.tools.ant.filters.ConcatFilter:205,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].getProject()"
    - Src: "org.apache.tools.ant.filters.ConcatFilter:205,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.filters.ConcatFilter:205,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.filters.ConcatFilter:205,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.filters.ConcatFilter:207,1"
      Dst: "[java.io.FileReader].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.filters.ConcatFilter:207,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 17
  - functionName: "[org.apache.tools.ant.types.Parameter].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Parameter].getValue()"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 50
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.ConcatFilter].setPrepend(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.filters.ConcatFilter"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.ConcatFilter].setAppend(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.filters.ConcatFilter"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.filters.ConcatFilter].setPrepend(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.filters.ConcatFilter"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.ConcatFilter].getPrepend()"
    functionSourceFile: "org.apache.tools.ant.filters.ConcatFilter"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.ConcatFilter].setAppend(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.filters.ConcatFilter"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.ConcatFilter].getAppend()"
    functionSourceFile: "org.apache.tools.ant.filters.ConcatFilter"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.ConcatFilter].chain(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.ConcatFilter"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 1
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.ConcatFilter].<init>(java.io.Reader)"
    - "[org.apache.tools.ant.filters.ConcatFilter].getPrepend()"
    - "[org.apache.tools.ant.filters.ConcatFilter].setPrepend(java.io.File)"
    - "[org.apache.tools.ant.filters.ConcatFilter].getAppend()"
    - "[org.apache.tools.ant.filters.ConcatFilter].setAppend(java.io.File)"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.ConcatFilter:175,1"
      Dst: "[org.apache.tools.ant.filters.ConcatFilter].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.filters.ConcatFilter:176,1"
      Dst: "[org.apache.tools.ant.filters.ConcatFilter].getPrepend()"
    - Src: "org.apache.tools.ant.filters.ConcatFilter:176,1"
      Dst: "[org.apache.tools.ant.filters.ConcatFilter].setPrepend(java.io.File)"
    - Src: "org.apache.tools.ant.filters.ConcatFilter:177,1"
      Dst: "[org.apache.tools.ant.filters.ConcatFilter].getAppend()"
    - Src: "org.apache.tools.ant.filters.ConcatFilter:177,1"
      Dst: "[org.apache.tools.ant.filters.ConcatFilter].setAppend(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.ConcatFilter].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.ConcatFilter"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.ConcatFilter:78,1"
      Dst: "[org.apache.tools.ant.filters.BaseParamFilterReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.ConcatFilter].getPrepend()"
    functionSourceFile: "org.apache.tools.ant.filters.ConcatFilter"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.ConcatFilter].setPrepend(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.filters.ConcatFilter"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.ConcatFilter].getAppend()"
    functionSourceFile: "org.apache.tools.ant.filters.ConcatFilter"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.ConcatFilter].setAppend(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.filters.ConcatFilter"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.ConcatFilter].initialize()"
    functionSourceFile: "org.apache.tools.ant.filters.ConcatFilter"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 11
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.BaseParamFilterReader].getParameters()"
    - "[org.apache.tools.ant.types.Parameter].getName()"
    - "[org.apache.tools.ant.types.Parameter].getValue()"
    - "[org.apache.tools.ant.filters.ConcatFilter].setPrepend(java.io.File)"
    - "[org.apache.tools.ant.filters.ConcatFilter].setAppend(java.io.File)"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[org.apache.tools.ant.filters.BaseFilterReader].getProject()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].isAbsolute()"
    - "[java.io.File].getPath()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.FileReader].<init>(java.io.File)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 62
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.ConcatFilter:193"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.ConcatFilter:194"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:203"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.ConcatFilter:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:198"
        BranchSideFuncs:
        - "setPrepend(java.io.File)"
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.ConcatFilter:198"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:194"
        BranchSideFuncs:
        - "getValue()"
        - "setAppend(java.io.File)"
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.ConcatFilter:203"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.ConcatFilter:204"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:207"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:206"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.ConcatFilter:209"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.ConcatFilter:210"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:213"
        BranchSideFuncs:
        - "getBaseDir()"
        - "getProject()"
      - BranchSide: "org.apache.tools.ant.filters.ConcatFilter:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.ConcatFilter:192,1"
      Dst: "[org.apache.tools.ant.filters.BaseParamFilterReader].getParameters()"
    - Src: "org.apache.tools.ant.filters.ConcatFilter:195,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getName()"
    - Src: "org.apache.tools.ant.filters.ConcatFilter:196,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.filters.ConcatFilter:197,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getValue()"
    - Src: "org.apache.tools.ant.filters.ConcatFilter:197,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.ConcatFilter:197,1"
      Dst: "[org.apache.tools.ant.filters.ConcatFilter].setPrepend(java.io.File)"
    - Src: "org.apache.tools.ant.filters.ConcatFilter:199,1"
      Dst: "[org.apache.tools.ant.filters.ConcatFilter].setAppend(java.io.File)"
    - Src: "org.apache.tools.ant.filters.ConcatFilter:204,1"
      Dst: "[java.io.File].isAbsolute()"
    - Src: "org.apache.tools.ant.filters.ConcatFilter:205,1"
      Dst: "[org.apache.tools.ant.filters.BaseFilterReader].getProject()"
    - Src: "org.apache.tools.ant.filters.ConcatFilter:205,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.filters.ConcatFilter:205,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.filters.ConcatFilter:205,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.filters.ConcatFilter:207,1"
      Dst: "[java.io.FileReader].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.filters.ConcatFilter:207,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 17
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Majority].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Majority"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.Majority:34,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Majority].<init>(org.apache.tools.ant.types.resources.selectors.ResourceSelector[])"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Majority"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.selectors.ResourceSelector[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].<init>(org.apache.tools.ant.types.resources.selectors.ResourceSelector[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.Majority:42,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].<init>(org.apache.tools.ant.types.resources.selectors.ResourceSelector[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Majority].setAllowtie(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Majority"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.selectors.Majority].isSelected(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.Majority"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].selectorCount()"
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getResourceSelectors()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelector].isSelected(org.apache.tools.ant.types.Resource)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.selectors.Majority:62"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Majority:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Majority:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.selectors.Majority:65"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Majority:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Majority:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.selectors.Majority:66"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Majority:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Majority:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.selectors.Majority:68"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Majority:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Majority:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.selectors.Majority:68"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Majority:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Majority:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.selectors.Majority:68"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Majority:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Majority:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.selectors.Majority:68"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Majority:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Majority:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.selectors.Majority:73"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Majority:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Majority:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.selectors.Majority:73"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Majority:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Majority:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.selectors.Majority:73"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Majority:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Majority:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.selectors.Majority:73"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Majority:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.Majority:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.Majority:61,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].selectorCount()"
    - Src: "org.apache.tools.ant.types.resources.selectors.Majority:65,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getResourceSelectors()"
    - Src: "org.apache.tools.ant.types.resources.selectors.Majority:65,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.resources.selectors.Majority:65,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.resources.selectors.Majority:65,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.resources.selectors.Majority:66,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelector].isSelected(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 18
  - functionName: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].selectorCount()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getRef()"
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].selectorCount()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[java.util.List].size()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:86"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:86,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:87,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getRef()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:87,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].selectorCount()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:89,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:90,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getResourceSelectors()"
    functionSourceFile: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getRef()"
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getResourceSelectors()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 2
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:112"
        BranchSideFuncs:
        - "getResourceSelectors()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:111"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:109,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:110,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getRef()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:110,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].getResourceSelectors()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:112,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer:113,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveTabFilter].<init>(java.io.Reader,int)"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$RemoveTabFilter"
    linkageType: null
    functionLinenumber: 833
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$RemoveTabFilter:834,1"
      Dst: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveTabFilter].read()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$RemoveTabFilter"
    linkageType: null
    functionLinenumber: 839
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].editsBlocked()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].push(char)"
    functionUses: 28
    ICount: 27
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$RemoveTabFilter:850"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$RemoveTabFilter:856"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$RemoveTabFilter:855"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$RemoveTabFilter:851"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$RemoveTabFilter:853"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$RemoveTabFilter:840,1"
      Dst: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read()"
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$RemoveTabFilter:850,1"
      Dst: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].editsBlocked()"
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$RemoveTabFilter:852,1"
      Dst: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].push(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader"
    linkageType: null
    functionLinenumber: 445
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.StripLineBreaks].read()"
    - "[org.apache.tools.ant.filters.ReplaceTokens].read()"
    - "[org.apache.tools.ant.filters.EscapeUnicode].read()"
    - "[org.apache.tools.ant.filters.TailFilter].read()"
    - "[org.apache.tools.ant.filters.SuffixLines].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter].read()"
    - "[org.apache.tools.ant.filters.TabsToSpaces].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read()"
    - "[org.apache.tools.ant.filters.TokenFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddEofFilter].read()"
    - "[org.apache.tools.ant.filters.ClassConstants].read()"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].read()"
    - "[org.apache.tools.ant.filters.PrefixLines].read()"
    - "[org.apache.tools.ant.filters.ConcatFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$NormalizeEolFilter].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].read()"
    - "[org.apache.tools.ant.filters.HeadFilter].read()"
    - "[org.apache.tools.ant.filters.ExpandProperties].read()"
    - "[org.apache.tools.ant.filters.StripLineComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveEofFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddTabFilter].read()"
    - "[org.apache.tools.ant.filters.StripJavaComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveTabFilter].read()"
    - "[org.apache.tools.ant.filters.LineContains].read()"
    - "[org.apache.tools.ant.filters.SortFilter].read()"
    - "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters$1].read()"
    - "[java.io.Reader].read()"
    functionUses: 39
    ICount: 12
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:446"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:445"
        BranchSideFuncs:
        - "read()"
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:446,1"
      Dst: "[java.io.Reader].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].editsBlocked()"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader"
    linkageType: null
    functionLinenumber: 441
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter].editsBlocked()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].editsBlocked()"
    functionUses: 4
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:442"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:441"
        BranchSideFuncs:
        - "editsBlocked()"
    - Branch String: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:442"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:441"
        BranchSideFuncs:
        - "editsBlocked()"
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:442,1"
      Dst: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].editsBlocked()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].push(char)"
    functionSourceFile: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].push(int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader:413,1"
      Dst: "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].push(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Intersect].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Intersect"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Intersect:38,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Intersect].getCollection()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Intersect"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 2
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].getResourceCollections()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_0__64].bootstrap$()"
    - "[org.apache.tools.ant.types.resources.Resources$cast__91].apply(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper$toString__1].apply(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.GenerateKey$DistinguishedName$lambda_toString_0__10].apply(java.lang.Object)"
    - "[org.apache.tools.ant.types.PropertySet$getKey__30].apply(java.lang.Object)"
    - "[org.apache.tools.ant.types.selectors.BaseSelectorContainer$toString__11].apply(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.Archives$stream__15].apply(java.lang.Object)"
    - "[org.apache.tools.ant.types.AbstractFileSet$clone__68].apply(java.lang.Object)"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_1__42].apply(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.Resources$iterator__17].apply(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.ExtensionUtil$toExtension__19].apply(java.lang.Object)"
    - "[org.apache.tools.ant.util.FirstMatchMapper$lambda_mapFileName_0__50].apply(java.lang.Object)"
    - "[org.apache.tools.ant.types.PropertySet$lambda_toString_5__3].apply(java.lang.Object)"
    - "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_0__70].apply(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.Files$toString__9].apply(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$toString__4].apply(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.Archives$cast__16].apply(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.ResourceList$stream__34].apply(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection$toString__6].apply(java.lang.Object)"
    - "[org.apache.tools.ant.types.PropertySet$getImplementation__13].apply(java.lang.Object)"
    - "[org.apache.tools.ant.types.PropertySet$lambda_iterator_7__14].apply(java.lang.Object)"
    - "[org.apache.tools.ant.types.PropertySet$lambda_getEffectiveProperties_3__28].apply(java.lang.Object)"
    - "[org.apache.tools.ant.types.PropertySet$lambda_getAllSystemProperties_1__71].apply(java.lang.Object)"
    - "[org.apache.tools.ant.DirectoryScanner$lambda_addDefaultExcludes_9__85].apply(java.lang.Object)"
    - "[org.apache.tools.ant.DirectoryScanner$normalizePattern__81].apply(java.lang.Object)"
    - "[org.apache.tools.ant.types.AbstractFileSet$cast__94].apply(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension$lambda_getAvailable_0__22].apply(java.lang.Object)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$getFilterReaders__97].apply(java.lang.Object)"
    - "[org.apache.tools.ant.util.CompositeMapper$of__58].apply(java.lang.Object)"
    - "[org.apache.tools.ant.types.AbstractFileSet$cast__69].apply(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.ResourceList$read__35].apply(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_0__64].apply(java.lang.Object)"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner$getPath__38].apply(java.lang.Object)"
    - "[org.apache.tools.ant.DirectoryScanner$normalizePattern__83].apply(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_2__78].apply(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.Union$toString__73].apply(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.FailFast$lambda_add_0__37].apply(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Extension$of__21].apply(java.lang.Object)"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_0__39].apply(java.lang.Object)"
    - "[org.apache.tools.ant.types.PropertySet$lambda_iterator_6__12].apply(java.lang.Object)"
    - "[org.apache.tools.ant.util.CompositeMapper$lambda_mapFileName_0__56].apply(java.lang.Object)"
    - "[org.apache.tools.ant.types.PropertySet$getValue__31].apply(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1$getKey__46].apply(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection$lambda_getCollection_1__79].apply(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section$lambda_clone_0__66].apply(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.Resources$valueOf__5].apply(java.lang.Object)"
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer$toString__8].apply(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1$toString__47].apply(java.lang.Object)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$stream__98].apply(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_1__65].bootstrap$(java.util.Set,java.util.function.Function)"
    - "[java.util.List].size()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].next()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[java.util.LinkedHashSet].<init>(java.util.Collection)"
    - "[java.util.Iterator].forEachRemaining(java.util.function.Consumer)"
    functionUses: 1
    ICount: 26
    EdgeCount: 59
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Intersect:48"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Intersect:54"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.types.resources.Intersect:53"
        BranchSideFuncs:
        - "bootstrap$()"
        - "next()"
        - "bootstrap$(java.util.Set,java.util.function.Function)"
        - "apply(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.types.resources.Intersect:51"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Intersect:48"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Intersect:46,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].getResourceCollections()"
    - Src: "org.apache.tools.ant.types.resources.Intersect:47,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.types.resources.Intersect:50,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.ant.types.resources.Intersect:51,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.types.resources.Intersect:54,1"
      Dst: "[org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_0__64].bootstrap$()"
    - Src: "org.apache.tools.ant.types.resources.Intersect:57,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.types.resources.Intersect:58,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.resources.Intersect:58,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.Intersect:58,1"
      Dst: "[java.util.LinkedHashSet].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.types.resources.Intersect:59,1"
      Dst: "[org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_1__65].bootstrap$(java.util.Set,java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.resources.Intersect:59,1"
      Dst: "[java.util.Iterator].forEachRemaining(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_0__64].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_0__64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_0__64].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_0__64:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_0__64].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_1__65].bootstrap$(java.util.Set,java.util.function.Function)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_1__65"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_1__65].<init>(java.util.Set,java.util.function.Function)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_1__65:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Intersect$lambda_getCollection_1__65].<init>(java.util.Set,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Intersect].lambda$getCollection$1(java.util.Set,java.util.function.Function,org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Intersect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Set"
    - "java.util.function.Function"
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[java.util.Set].retainAll(java.util.Collection)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Intersect:59,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.Intersect:59,1"
      Dst: "[java.util.Set].retainAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Intersect].lambda$getCollection$0(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Intersect"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ResourceCollection].stream()"
    - "[java.util.stream.Collectors].toSet()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Intersect:55,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].stream()"
    - Src: "org.apache.tools.ant.types.resources.Intersect:55,1"
      Dst: "[java.util.stream.Collectors].toSet()"
    - Src: "org.apache.tools.ant.types.resources.Intersect:55,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Definer$init__171].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Definer$init__171"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Definer$init__171].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Definer$init__171:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.Definer$init__171].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Definer$init__171].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Definer$init__171"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Definer$init__171:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Definer$init__171].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Definer$init__171"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Definer$init__171:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Definer$init__171].get()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Definer$init__171"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Definer$init__171:-1,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$getKey__30].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$getKey__30"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet$getKey__30].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$getKey__30:-1,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$getKey__30].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$getKey__30].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$getKey__30"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$getKey__30:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet$getKey__30].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet$getKey__30"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map$Entry].getKey()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet$getKey__30:-1,1"
      Dst: "[java.util.Map$Entry].getKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator].<init>(java.io.File,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayDeque].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator].getDirectoryEntries(java.io.File)"
    - "[java.util.List].iterator()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:69,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:70,1"
      Dst: "[java.util.ArrayDeque].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:71,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator].getDirectoryEntries(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:71,1"
      Dst: "[java.util.List].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator].getDirectoryEntries(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].listFiles()"
    - "[java.util.Collections].emptyList()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:84"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:83,1"
      Dst: "[java.io.File].listFiles()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:85,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:87,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator].getNextClassFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 4
    returnType: "org.apache.tools.ant.taskdefs.optional.depend.ClassFile"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator].getDirectoryEntries(java.io.File)"
    - "[org.apache.tools.ant.util.ConcatFileInputStream].close()"
    - "[org.apache.tools.zip.ZipFile$1].close()"
    - "[org.apache.tools.ant.util.ReaderInputStream].close()"
    - "[org.apache.tools.ant.types.resources.ZipResource$1].close()"
    - "[org.apache.tools.tar.TarInputStream].close()"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].close()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].close()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource$1].close()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFile].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFile].read(java.io.InputStream)"
    - "[jflex.chars.Interval$IntervalIterator:org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1:org.apache.tools.ant.types.resources.FileResourceIterator:org.apache.tools.ant.util.KeepAliveInputStream].close()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.io.File].isDirectory()"
    - "[java.util.Deque].push(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.File].getName()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.util.Collection].isEmpty()"
    - "[java.util.Deque].pop()"
    functionUses: 3
    ICount: 52
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:147"
        BranchSideFuncs:
        - "hasNext()"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:139"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:113"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:135"
        BranchSideFuncs:
        - "close()"
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:124"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:110,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:111,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:113,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:117,1"
      Dst: "[java.util.Deque].push(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:119,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator].getDirectoryEntries(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:121,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:125,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:125,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:126,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:126,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:130,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.ClassFile].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:132,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.ClassFile].read(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:136,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:149,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:139,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:142,1"
      Dst: "[java.util.Deque].pop()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 20
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator].getDirectoryEntries(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].listFiles()"
    - "[java.util.Collections].emptyList()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:84"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:83,1"
      Dst: "[java.io.File].listFiles()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:85,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.DirectoryIterator:87,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.ClassFile].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.ClassFile"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.ClassFile:36,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.ClassFile].read(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.ClassFile"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].read(java.io.DataInputStream)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].resolve()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo].getClassName()"
    - "[java.io.DataInputStream].<init>(java.io.InputStream)"
    - "[java.io.DataInputStream].readInt()"
    - "[java.lang.ClassFormatError].<init>(java.lang.String)"
    - "[java.io.DataInputStream].readUnsignedShort()"
    functionUses: 3
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.ClassFile:61"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.ClassFile:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.ClassFile:66"
        BranchSideFuncs:
        - "resolve()"
        - "<init>()"
        - "getEntry(int)"
        - "getClassName()"
        - "read(java.io.DataInputStream)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.ClassFile:59,1"
      Dst: "[java.io.DataInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.ClassFile:61,1"
      Dst: "[java.io.DataInputStream].readInt()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.ClassFile:62,1"
      Dst: "[java.lang.ClassFormatError].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.ClassFile:67,1"
      Dst: "[java.io.DataInputStream].readUnsignedShort()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.ClassFile:71,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.ClassFile:73,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].read(java.io.DataInputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.ClassFile:74,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].resolve()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.ClassFile:80,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.ClassFile:81,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo].getClassName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:49,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:40,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:46,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:52,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].read(java.io.DataInputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].readEntry(java.io.DataInputStream)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].getNumEntries()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].addEntry(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry)"
    - "[java.io.DataInputStream].readUnsignedShort()"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:65"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:63,1"
      Dst: "[java.io.DataInputStream].readUnsignedShort()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:67,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].readEntry(java.io.DataInputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:69,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].getNumEntries()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:71,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].addEntry(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].resolve()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].isResolved()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ModuleCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InvokeDynamicCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.PackageCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.StringCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodTypeCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodHandleCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.InterfaceMethodRefCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.FieldRefCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.MethodRefCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.NameAndTypeCPInfo].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    functionUses: 1
    ICount: 13
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:118"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:123"
        BranchSideFuncs:
        - "isResolved()"
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:122"
        BranchSideFuncs:
        - "resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:122"
        BranchSideFuncs:
        - "resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:118,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:118,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:118,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:119,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].isResolved()"
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:120,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry].resolve(org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool].getEntry(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPoolEntry"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    functionUses: 17
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool:133,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo].getClassName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.constantpool.ClassCPInfo"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet$Filter].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet$Filter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.types.FilterSet$Filter].setToken(java.lang.String)"
    - "[org.apache.tools.ant.types.FilterSet$Filter].setValue(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet$Filter:60,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.FilterSet$Filter:61,1"
      Dst: "[org.apache.tools.ant.types.FilterSet$Filter].setToken(java.lang.String)"
    - Src: "org.apache.tools.ant.types.FilterSet$Filter:62,1"
      Dst: "[org.apache.tools.ant.types.FilterSet$Filter].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet$Filter].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet$Filter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.FilterSet$Filter:68,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet$Filter].setToken(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet$Filter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet$Filter].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet$Filter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet$Filter].getToken()"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet$Filter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.FilterSet$Filter].getValue()"
    functionSourceFile: "org.apache.tools.ant.types.FilterSet$Filter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[org.apache.tools.ant.types.resources.Resources].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.Main].getShortAntVersion()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - "[java.util.LinkedHashMap].<init>()"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get:61,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Get:77,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Get:92,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Get:92,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get:95,1"
      Dst: "[org.apache.tools.ant.Main].getShortAntVersion()"
    - Src: "org.apache.tools.ant.taskdefs.Get:95,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Get:93,1"
      Dst: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get:98,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Get].checkAttributes()"
    - "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.URLProvider].getURL()"
    - "[java.io.File].isDirectory()"
    - "[java.net.URL].getPath()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - "[java.net.URL].toString()"
    - "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Get$VerboseProgress].<init>(java.io.PrintStream)"
    - "[org.apache.tools.ant.taskdefs.Get].doGet(java.net.URL,java.io.File,int,org.apache.tools.ant.taskdefs.Get$DownloadProgress)"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 98
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Get:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:114"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:121"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:128"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:138"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:142"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:159"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get:107,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].checkAttributes()"
    - Src: "org.apache.tools.ant.taskdefs.Get:109,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Get:109,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Get:109,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Get:110,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.Get:111,1"
      Dst: "[org.apache.tools.ant.types.resources.URLProvider].getURL()"
    - Src: "org.apache.tools.ant.taskdefs.Get:114,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Get:116,1"
      Dst: "[java.net.URL].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.Get:117,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get:118,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.Get:118,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Get:120,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.Get:122,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.Get:124,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get:126,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - Src: "org.apache.tools.ant.taskdefs.Get:127,1"
      Dst: "[java.net.URL].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Get:127,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get:129,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Get:129,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get:129,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Get:129,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Get:129,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Get:151,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get$VerboseProgress].<init>(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.taskdefs.Get:156,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].doGet(java.net.URL,java.io.File,int,org.apache.tools.ant.taskdefs.Get$DownloadProgress)"
    - Src: "org.apache.tools.ant.taskdefs.Get:158,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get:160,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Get:160,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 23
  - functionName: "[org.apache.tools.ant.taskdefs.Get].doGet(int,org.apache.tools.ant.taskdefs.Get$DownloadProgress)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.tools.ant.taskdefs.Get$DownloadProgress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Get].checkAttributes()"
    - "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.URLProvider].getURL()"
    - "[org.apache.tools.ant.taskdefs.Get].doGet(java.net.URL,java.io.File,int,org.apache.tools.ant.taskdefs.Get$DownloadProgress)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get:183,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].checkAttributes()"
    - Src: "org.apache.tools.ant.taskdefs.Get:184,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Get:184,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Get:184,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.Get:184,1"
      Dst: "[org.apache.tools.ant.types.resources.URLProvider].getURL()"
    - Src: "org.apache.tools.ant.taskdefs.Get:184,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].doGet(java.net.URL,java.io.File,int,org.apache.tools.ant.taskdefs.Get$DownloadProgress)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].checkAttributes()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.Resources].size()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[java.io.File].exists()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].canWrite()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].mkdirs()"
    functionUses: 0
    ICount: 76
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Get:277"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:277"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:281"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:285"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:292"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:287"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:291"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:290"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:293"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:297"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:297"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:298"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:303"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:308"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:303"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:308"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get:277,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.Get:277,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Get:278,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get:281,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].size()"
    - Src: "org.apache.tools.ant.taskdefs.Get:283,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Get:283,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Get:285,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Get:285,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Get:285,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Get:286,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.Get:297,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Get:298,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Get:303,1"
      Dst: "[java.io.File].canWrite()"
    - Src: "org.apache.tools.ant.taskdefs.Get:304,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Get:304,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get:305,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Get:305,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Get:310,1"
      Dst: "[java.io.File].mkdirs()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 23
  - functionName: "[org.apache.tools.ant.types.resources.Resources].iterator()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 4
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Resources].getRef()"
    - "[org.apache.tools.ant.types.resources.Files].iterator()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].iterator()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].iterator()"
    - "[org.apache.tools.ant.types.FileList].iterator()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - "[org.apache.tools.ant.taskdefs.Delete$ReverseDirs].iterator()"
    - "[org.apache.tools.ant.taskdefs.Delete$1].iterator()"
    - "[org.apache.tools.ant.types.resources.Archives].iterator()"
    - "[org.apache.tools.ant.types.resources.BCFileSet].iterator()"
    - "[org.apache.tools.ant.taskdefs.Concat].iterator()"
    - "[org.apache.tools.ant.types.resources.ResourceList].iterator()"
    - "[org.apache.tools.ant.types.Path].iterator()"
    - "[org.apache.tools.ant.types.PropertySet].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources$1].iterator()"
    - "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].iterator()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].iterator()"
    - "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - "[org.apache.tools.ant.types.DirSet].iterator()"
    - "[org.apache.tools.ant.types.Path$PathElement].iterator()"
    - "[org.apache.tools.ant.types.Resource].iterator()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].iterator()"
    - "[org.apache.tools.ant.types.FileSet].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources].validate()"
    - "[org.apache.tools.ant.types.resources.FailFast].<init>(java.lang.Object,java.util.Iterator)"
    - "[org.apache.tools.ant.types.resources.Resources$iterator__17].bootstrap$()"
    - "[org.apache.tools.ant.types.resources.Resources$lambda_iterator_0__18].bootstrap$(org.apache.tools.ant.types.resources.Resources)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Optional].map(java.util.function.Function)"
    - "[java.util.Optional].orElseGet(java.util.function.Supplier)"
    functionUses: 14
    ICount: 16
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Resources:168"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:171"
        BranchSideFuncs:
        - "iterator()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.Resources:170"
        BranchSideFuncs:
        - "validate()"
        - "bootstrap$()"
        - "bootstrap$(org.apache.tools.ant.types.resources.Resources)"
        - "<init>(java.lang.Object,java.util.Iterator)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:168,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Resources:169,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Resources:169,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.tools.ant.types.resources.Resources:171,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].validate()"
    - Src: "org.apache.tools.ant.types.resources.Resources:172,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$iterator__17].bootstrap$()"
    - Src: "org.apache.tools.ant.types.resources.Resources:172,1"
      Dst: "[java.util.Optional].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.resources.Resources:172,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$lambda_iterator_0__18].bootstrap$(org.apache.tools.ant.types.resources.Resources)"
    - Src: "org.apache.tools.ant.types.resources.Resources:172,1"
      Dst: "[java.util.Optional].orElseGet(java.util.function.Supplier)"
    - Src: "org.apache.tools.ant.types.resources.Resources:172,1"
      Dst: "[org.apache.tools.ant.types.resources.FailFast].<init>(java.lang.Object,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Get].doGet(java.net.URL,java.io.File,int,org.apache.tools.ant.taskdefs.Get$DownloadProgress)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.net.URL"
    - "java.io.File"
    - "int"
    - "org.apache.tools.ant.taskdefs.Get$DownloadProgress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Get$NullProgress].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.io.File].lastModified()"
    - "[java.util.Date].<init>(long)"
    - "[java.util.Date].toString()"
    - "[org.apache.tools.ant.taskdefs.Get$GetThread].<init>(org.apache.tools.ant.taskdefs.Get,java.net.URL,java.io.File,boolean,long,org.apache.tools.ant.taskdefs.Get$DownloadProgress,int,java.lang.String)"
    - "[java.lang.Thread].setDaemon(boolean)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].registerThreadTask(java.lang.Thread,org.apache.tools.ant.Task)"
    - "[java.lang.Thread].start()"
    - "[java.lang.Thread].join(long)"
    - "[java.lang.Thread].isAlive()"
    - "[java.lang.StringBuilder].append(long)"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Get$GetThread].closeStreams()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Get$GetThread].wasSuccessful()"
    functionUses: 0
    ICount: 88
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Get:210"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:210"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:227"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:235"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:227"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:235"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:229"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:233"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:249"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:252"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get:210,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Get:211,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Get:211,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get:212,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Get:212,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Get:211,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Get:218,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get$NullProgress].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Get:220,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Get:228,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.Get:230,1"
      Dst: "[java.util.Date].<init>(long)"
    - Src: "org.apache.tools.ant.taskdefs.Get:231,1"
      Dst: "[java.util.Date].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Get:236,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get$GetThread].<init>(org.apache.tools.ant.taskdefs.Get,java.net.URL,java.io.File,boolean,long,org.apache.tools.ant.taskdefs.Get$DownloadProgress,int,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get:239,1"
      Dst: "[java.lang.Thread].setDaemon(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Get:240,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Get:240,1"
      Dst: "[org.apache.tools.ant.Project].registerThreadTask(java.lang.Thread,org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.Get:241,1"
      Dst: "[java.lang.Thread].start()"
    - Src: "org.apache.tools.ant.taskdefs.Get:243,1"
      Dst: "[java.lang.Thread].join(long)"
    - Src: "org.apache.tools.ant.taskdefs.Get:249,1"
      Dst: "[java.lang.Thread].isAlive()"
    - Src: "org.apache.tools.ant.taskdefs.Get:250,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.ant.taskdefs.Get:253,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get:255,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get$GetThread].closeStreams()"
    - Src: "org.apache.tools.ant.taskdefs.Get:257,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get:262,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get$GetThread].wasSuccessful()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 19
  - functionName: "[org.apache.tools.ant.taskdefs.Get].doGet(java.net.URL,java.io.File,int,org.apache.tools.ant.taskdefs.Get$DownloadProgress)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.net.URL"
    - "java.io.File"
    - "int"
    - "org.apache.tools.ant.taskdefs.Get$DownloadProgress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Get$NullProgress].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.io.File].lastModified()"
    - "[java.util.Date].<init>(long)"
    - "[java.util.Date].toString()"
    - "[org.apache.tools.ant.taskdefs.Get$GetThread].<init>(org.apache.tools.ant.taskdefs.Get,java.net.URL,java.io.File,boolean,long,org.apache.tools.ant.taskdefs.Get$DownloadProgress,int,java.lang.String)"
    - "[java.lang.Thread].setDaemon(boolean)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].registerThreadTask(java.lang.Thread,org.apache.tools.ant.Task)"
    - "[java.lang.Thread].start()"
    - "[java.lang.Thread].join(long)"
    - "[java.lang.Thread].isAlive()"
    - "[java.lang.StringBuilder].append(long)"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Get$GetThread].closeStreams()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Get$GetThread].wasSuccessful()"
    functionUses: 0
    ICount: 88
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Get:210"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:210"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:227"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:235"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:227"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:235"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:229"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:233"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:249"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:252"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get:210,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Get:211,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Get:211,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get:212,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Get:212,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Get:211,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Get:218,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get$NullProgress].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Get:220,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Get:228,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.Get:230,1"
      Dst: "[java.util.Date].<init>(long)"
    - Src: "org.apache.tools.ant.taskdefs.Get:231,1"
      Dst: "[java.util.Date].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Get:236,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get$GetThread].<init>(org.apache.tools.ant.taskdefs.Get,java.net.URL,java.io.File,boolean,long,org.apache.tools.ant.taskdefs.Get$DownloadProgress,int,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get:239,1"
      Dst: "[java.lang.Thread].setDaemon(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Get:240,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Get:240,1"
      Dst: "[org.apache.tools.ant.Project].registerThreadTask(java.lang.Thread,org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.Get:241,1"
      Dst: "[java.lang.Thread].start()"
    - Src: "org.apache.tools.ant.taskdefs.Get:243,1"
      Dst: "[java.lang.Thread].join(long)"
    - Src: "org.apache.tools.ant.taskdefs.Get:249,1"
      Dst: "[java.lang.Thread].isAlive()"
    - Src: "org.apache.tools.ant.taskdefs.Get:250,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.ant.taskdefs.Get:253,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get:255,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get$GetThread].closeStreams()"
    - Src: "org.apache.tools.ant.taskdefs.Get:257,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get:262,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get$GetThread].wasSuccessful()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 19
  - functionName: "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 8
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Get:267"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:268"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:267"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.taskdefs.Get:267"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:270"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get:268,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Get].checkAttributes()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.Resources].size()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[java.io.File].exists()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].canWrite()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].mkdirs()"
    functionUses: 0
    ICount: 76
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Get:277"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:277"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:281"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:285"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:292"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:287"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:291"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:290"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:293"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:297"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:297"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:298"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:303"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:308"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:303"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:308"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get:277,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.Get:277,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Get:278,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get:281,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].size()"
    - Src: "org.apache.tools.ant.taskdefs.Get:283,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Get:283,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Get:285,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Get:285,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Get:285,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Get:286,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.Get:297,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Get:298,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Get:303,1"
      Dst: "[java.io.File].canWrite()"
    - Src: "org.apache.tools.ant.taskdefs.Get:304,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Get:304,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get:305,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Get:305,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Get:310,1"
      Dst: "[java.io.File].mkdirs()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 23
  - functionName: "[org.apache.tools.ant.taskdefs.Get].setSrc(java.net.URL)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.URLResource].<init>(java.net.URL)"
    - "[org.apache.tools.ant.taskdefs.Get].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get:320,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].<init>(java.net.URL)"
    - Src: "org.apache.tools.ant.taskdefs.Get:320,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get:329,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].setDest(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].setVerbose(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].setQuiet(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].setIgnoreErrors(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].setUseTimestamp(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].setUsername(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].setPassword(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].setAuthenticateOnRedirect(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].setMaxTime(long)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].setRetries(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Get:441"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:446"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:445"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get:442,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Get:442,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get:442,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.Get:442,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Get:442,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Get].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 8
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Get:267"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:268"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:267"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
    - Branch String: "org.apache.tools.ant.taskdefs.Get:267"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:270"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get:268,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Get].setSkipExisting(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].setUserAgent(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].setHttpUseCaches(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].setTryGzipEncoding(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].addConfiguredHeader(org.apache.tools.ant.taskdefs.email.Header)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.email.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.email.Header].getName()"
    - "[org.apache.tools.ant.util.StringUtils].trimToNull(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.email.Header].getValue()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Get:507"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:514"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:513"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:510"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:514"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:513"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:510"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:514"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:513"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get:508,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Header].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Get:508,1"
      Dst: "[org.apache.tools.ant.util.StringUtils].trimToNull(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Get:509,1"
      Dst: "[org.apache.tools.ant.taskdefs.email.Header].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Get:511,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.email.Header].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.Header"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.StringUtils].trimToNull(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.StringUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.StringUtils:317"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.StringUtils:320"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.StringUtils:319"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.StringUtils:321"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.StringUtils:319"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StringUtils:320,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.util.StringUtils:321,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.email.Header].getValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.email.Header"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].createMapper()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Mapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Get:523"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:527"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:526"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get:525,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Get:525,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Get:527,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Get:527,1"
      Dst: "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Mapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper:50,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper:51,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].add(org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Get].createMapper()"
    - "[org.apache.tools.ant.types.Mapper].add(org.apache.tools.ant.util.FileNameMapper)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get:537,1"
      Dst: "[org.apache.tools.ant.taskdefs.Get].createMapper()"
    - Src: "org.apache.tools.ant.taskdefs.Get:537,1"
      Dst: "[org.apache.tools.ant.types.Mapper].add(org.apache.tools.ant.util.FileNameMapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].createMapper()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Mapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Get:523"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:527"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:526"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Get:525,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Get:525,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Get:527,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Get:527,1"
      Dst: "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Mapper].add(org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.types.Mapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.util.CompositeMapper].<init>()"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.ContainerMapper].add(org.apache.tools.ant.util.FileNameMapper)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Mapper:79"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Mapper:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper:79,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Mapper:80,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.Mapper:84,1"
      Dst: "[org.apache.tools.ant.util.CompositeMapper].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper:86,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    - Src: "org.apache.tools.ant.types.Mapper:90,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Mapper:90,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Mapper:90,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:90,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.Mapper:90,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Mapper:95,1"
      Dst: "[org.apache.tools.ant.util.ContainerMapper].add(org.apache.tools.ant.util.FileNameMapper)"
    - Src: "org.apache.tools.ant.types.Mapper:96,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.Get].isMoved(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Get:553"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:552"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:553"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:552"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:553"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:552"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Get:553"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Get:552"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Get].access$000(org.apache.tools.ant.taskdefs.Get)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Get"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].access$100(org.apache.tools.ant.taskdefs.Get)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Get"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].access$200(org.apache.tools.ant.taskdefs.Get)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Get"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].access$300(org.apache.tools.ant.taskdefs.Get)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Get"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].access$400(org.apache.tools.ant.taskdefs.Get)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Get"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].access$500(org.apache.tools.ant.taskdefs.Get)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Get"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].access$600(org.apache.tools.ant.taskdefs.Get)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Get"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].access$700(org.apache.tools.ant.taskdefs.Get)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Get"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].access$800(org.apache.tools.ant.taskdefs.Get)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Get"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].access$900(org.apache.tools.ant.taskdefs.Get)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Get"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Get].access$1000()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Get"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.FileUtils"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.ScriptMapper].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.optional.ScriptMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.optional.AbstractScriptComponent].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.ScriptMapper:28,1"
      Dst: "[org.apache.tools.ant.types.optional.AbstractScriptComponent].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.ScriptMapper].setFrom(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.optional.ScriptMapper"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.ScriptMapper].setTo(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.optional.ScriptMapper"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.ScriptMapper].clear()"
    functionSourceFile: "org.apache.tools.ant.types.optional.ScriptMapper"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.ScriptMapper:55,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.ScriptMapper].addMappedName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.optional.ScriptMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.ScriptMapper:63,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.ScriptMapper].mapFileName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.optional.ScriptMapper"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.optional.AbstractScriptComponent].initScriptRunner()"
    - "[org.apache.tools.ant.util.ScriptRunnerBase].addBean(java.lang.String,java.lang.Object)"
    - "[org.apache.tools.ant.types.optional.AbstractScriptComponent].getRunner()"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].clear()"
    - "[org.apache.tools.ant.types.optional.AbstractScriptComponent].executeScript(java.lang.String)"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    functionUses: 5
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.optional.ScriptMapper:86"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.optional.ScriptMapper:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.optional.ScriptMapper:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.ScriptMapper:82,1"
      Dst: "[org.apache.tools.ant.types.optional.AbstractScriptComponent].initScriptRunner()"
    - Src: "org.apache.tools.ant.types.optional.ScriptMapper:83,1"
      Dst: "[org.apache.tools.ant.types.optional.AbstractScriptComponent].getRunner()"
    - Src: "org.apache.tools.ant.types.optional.ScriptMapper:83,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerBase].addBean(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.types.optional.ScriptMapper:84,1"
      Dst: "[org.apache.tools.ant.types.optional.ScriptMapper].clear()"
    - Src: "org.apache.tools.ant.types.optional.ScriptMapper:85,1"
      Dst: "[org.apache.tools.ant.types.optional.AbstractScriptComponent].executeScript(java.lang.String)"
    - Src: "org.apache.tools.ant.types.optional.ScriptMapper:86,1"
      Dst: "[java.util.ArrayList].isEmpty()"
    - Src: "org.apache.tools.ant.types.optional.ScriptMapper:89,1"
      Dst: "[java.util.ArrayList].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.optional.ScriptMapper].clear()"
    functionSourceFile: "org.apache.tools.ant.types.optional.ScriptMapper"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.ScriptMapper:55,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo:65,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$000(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$100(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$200(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$300(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$302(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].<init>(org.apache.tools.ant.taskdefs.optional.depend.Depend$1)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.Depend$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo:65,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$102(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$002(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo].access$202(org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.depend.Depend$ClassFileInfo"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:59,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:147,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].addSysproperty(org.apache.tools.ant.types.Environment$Variable)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Environment$Variable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:163,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].createWLClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:171"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:172,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:172,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:172,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:174,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Task"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].createPath()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:300,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].setOutputDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].setWLClasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].setCompiler(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].setRebuild(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].setJvmDebugLevel(java.lang.Integer)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].getJvmDebugLevel()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].setSuffix(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].setKeepgeneric(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].setKeepgenerated(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].parseBoolean(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:277,1"
      Dst: "[java.lang.Boolean].parseBoolean(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].setArgs(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].setJvmargs(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].setEjbcClass(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].getEjbcClass()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].setWeblogicdtd(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].setEJBdtd(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:326,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].setEJBdtd(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].setEJBdtd(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].setWLdtd(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].setEJBdtd(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].setOldCMP(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:357"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:356"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].setNewCMP(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].setNoEJBC(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].registerKnownDTDs(org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].registerDTD(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:392,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].registerDTD(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].registerDTD(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getResource(java.lang.String)"
    - "[java.net.URL].<init>(java.lang.String)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:152"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:161"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:169"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:145,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:146,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:148,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:148,1"
      Dst: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:153,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:160,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:160,1"
      Dst: "[java.lang.Class].getResource(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:170,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 16
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].getWeblogicDescriptorHandler(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$1].<init>(org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool,org.apache.tools.ant.Task,java.io.File,java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].registerDTD(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$lambda_getWeblogicDescriptorHandler_0__387].bootstrap$(org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler)"
    - "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:404,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:404,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$1].<init>(org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool,org.apache.tools.ant.Task,java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:416,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].registerDTD(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:423,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:423,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$lambda_getWeblogicDescriptorHandler_0__387].bootstrap$(org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:423,1"
      Dst: "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Task"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$1].<init>(org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool,org.apache.tools.ant.Task,java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    - "org.apache.tools.ant.Task"
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].<init>(org.apache.tools.ant.Task,java.io.File)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$1:404,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].<init>(org.apache.tools.ant.Task,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].<init>(org.apache.tools.ant.Task,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Task"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.HandlerBase].<init>()"
    - "[java.util.Hashtable].<init>()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:128,1"
      Dst: "[org.xml.sax.HandlerBase].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:108,1"
      Dst: "[java.util.Hashtable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].registerDTD(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getResource(java.lang.String)"
    - "[java.net.URL].<init>(java.lang.String)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:152"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:161"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:169"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:145,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:146,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:148,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:148,1"
      Dst: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:153,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:160,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:160,1"
      Dst: "[java.lang.Class].getResource(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:170,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 16
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$Config"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].addVendorFiles(java.util.Hashtable,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Hashtable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[javax.xml.parsers.SAXParserFactory].newInstance()"
    - "[javax.xml.parsers.SAXParserFactory].setValidating(boolean)"
    - "[javax.xml.parsers.SAXParserFactory].newSAXParser()"
    - "[java.io.File].getParentFile()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].getWeblogicDescriptorHandler(java.io.File)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - "[javax.xml.parsers.SAXParser].parse(org.xml.sax.InputSource,org.xml.sax.HandlerBase)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].getFiles()"
    - "[java.util.Hashtable].putAll(java.util.Map)"
    - "[java.lang.Throwable].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:436"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:439"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:445"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:460"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:452"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:455"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:454"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:472"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:472"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:470"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:477"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:476"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:434,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:434,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:434,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:434,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:434,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:436,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:437,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:441,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:440,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:461,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:462,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].newInstance()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:464,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].setValidating(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:466,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].newSAXParser()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:468,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:468,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].getWeblogicDescriptorHandler(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:470,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:470,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:471,1"
      Dst: "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:471,1"
      Dst: "[javax.xml.parsers.SAXParser].parse(org.xml.sax.InputSource,org.xml.sax.HandlerBase)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:472,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:477,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:473,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].getFiles()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:473,1"
      Dst: "[java.util.Hashtable].putAll(java.util.Map)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:477,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:477,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 16
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$Config"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:242,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:242,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].getWeblogicDescriptorHandler(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$1].<init>(org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool,org.apache.tools.ant.Task,java.io.File,java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].registerDTD(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$lambda_getWeblogicDescriptorHandler_0__387].bootstrap$(org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler)"
    - "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:404,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:404,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$1].<init>(org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool,org.apache.tools.ant.Task,java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:416,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].registerDTD(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:423,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:423,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$lambda_getWeblogicDescriptorHandler_0__387].bootstrap$(org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:423,1"
      Dst: "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].getFiles()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyMap()"
    - "[java.util.Hashtable].<init>(java.util.Map)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:238"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:238,1"
      Dst: "[java.util.Collections].emptyMap()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:238,1"
      Dst: "[java.util.Hashtable].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].getVendorOutputJarFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getDestDir()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:490,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getDestDir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:490,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:490,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:490,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:490,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getDestDir()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].buildWeblogicJar(java.io.File,java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 34
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File)"
    - "[java.io.File].delete()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.taskdefs.Java].<init>(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Java].createJvmarg()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$addSysproperty__388].bootstrap$(org.apache.tools.ant.taskdefs.Java)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].getJvmDebugLevel()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Java].setClassname(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Java].createArg()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setPath(org.apache.tools.ant.types.Path)"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.taskdefs.Java].setFork(boolean)"
    - "[org.apache.tools.ant.taskdefs.Java].setClasspath(org.apache.tools.ant.types.Path)"
    - "[java.io.File].toString()"
    - "[org.apache.tools.ant.taskdefs.Java].executeJava()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    functionUses: 0
    ICount: 147
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:504"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:515"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:507"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:510"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:509"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:525"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:529"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:528"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:529"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:541"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:531"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:533"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:532"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:533"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:536"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:535"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:544"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:547"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:546"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:547"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:547"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:546"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:553"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:557"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:556"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:547"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:562"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:561"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:563"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:569"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:568"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:563"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:569"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:568"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:564"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:569"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:568"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:570"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:573"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:572"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:578"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:582"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:581"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:583"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:587"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:586"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:590"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:597"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:596"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:506,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:508,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:512,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:519,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:519,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:520,1"
      Dst: "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:522,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].createJvmarg()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:522,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:523,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:523,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$addSysproperty__388].bootstrap$(org.apache.tools.ant.taskdefs.Java)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:523,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:525,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].getJvmDebugLevel()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:526,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:526,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:526,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:526,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:531,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:536,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:542,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setClassname(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:543,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].createArg()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:545,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:551,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:551,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:562,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:564,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:564,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:564,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:566,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setPath(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:569,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:582,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setFork(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:584,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setClasspath(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:587,1"
      Dst: "[java.io.File].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:590,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].executeJava()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:591,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:596,1"
      Dst: "[java.lang.Throwable].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 14
    BBCount: 37
  - functionName: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 33
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:349,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Task"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].<init>(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    - "[org.apache.tools.ant.types.Environment].<init>()"
    - "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:91,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:56,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:57,1"
      Dst: "[org.apache.tools.ant.types.Environment].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Java:71,1"
      Dst: "[org.apache.tools.ant.taskdefs.Redirector].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.Java:92,1"
      Dst: "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].createJvmarg()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.types.CommandlineJava].createVmArgument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:513,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:513,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createVmArgument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].translateCommandline(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline$Argument:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Argument:122,1"
      Dst: "[org.apache.tools.ant.types.Commandline].translateCommandline(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].getJvmDebugLevel()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:242,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:242,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setClassname(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.types.CommandlineJava].getJar()"
    - "[org.apache.tools.ant.types.CommandlineJava].getSourceFile()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.CommandlineJava].setClassname(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Java:382"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:383"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:382"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Java:382"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Java:385"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:382,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:382,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getJar()"
    - Src: "org.apache.tools.ant.taskdefs.Java:382,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getSourceFile()"
    - Src: "org.apache.tools.ant.taskdefs.Java:383,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Java:386,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].setClassname(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Java].createArg()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:458,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:458,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createArgument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 10
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:609"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:607"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getPropertyHelper(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:609,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:225"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:226"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:229,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Path].toString()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 391
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    functionUses: 32
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:392"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:393"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.tools.ant.types.Path:392"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.tools.ant.types.Path:393"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:392"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:392,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:392,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:392,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    - Src: "org.apache.tools.ant.types.Path:393,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setPath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].toString()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Argument:133,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setFork(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].setClasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].createClasspath()"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:276,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].createClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.Java:276,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Java].executeJava()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Java"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 31
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - "[org.apache.tools.ant.taskdefs.Java].executeJava(org.apache.tools.ant.types.CommandlineJava)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Java:135,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].getCommandLine()"
    - Src: "org.apache.tools.ant.taskdefs.Java:135,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].executeJava(org.apache.tools.ant.types.CommandlineJava)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].writeJar(java.lang.String,java.io.File,java.util.Hashtable,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 36
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    - "java.util.Hashtable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getVendorOutputJarFile(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].writeJar(java.lang.String,java.io.File,java.util.Hashtable,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].isRebuildRequired(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].buildWeblogicJar(java.io.File,java.io.File,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - "[java.io.File].delete()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:618"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:619"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:618"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:618"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:621"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:620"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:621"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:626"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:625"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:614,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getVendorOutputJarFile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:616,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].writeJar(java.lang.String,java.io.File,java.util.Hashtable,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:618,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].isRebuildRequired(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:619,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].buildWeblogicJar(java.io.File,java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:622,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:622,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:622,1"
      Dst: "[java.io.File].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:622,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:622,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:624,1"
      Dst: "[java.io.File].delete()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getVendorOutputJarFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:637,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:637,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:637,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:637,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].writeJar(java.lang.String,java.io.File,java.util.Hashtable,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    - "java.util.Hashtable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[java.util.Set].clear()"
    - "[java.io.File].exists()"
    - "[java.io.File].delete()"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].mkdirs()"
    - "[java.io.File].createNewFile()"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.util.jar.Manifest].<init>(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.util.jar.JarOutputStream].<init>(java.io.OutputStream,java.util.jar.Manifest)"
    - "[java.util.zip.ZipOutputStream].setMethod(int)"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].addFileToJar(java.util.jar.JarOutputStream,java.io.File,java.lang.String)"
    - "[java.io.File].getName()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.InnerClassFilenameFilter].<init>(java.lang.String)"
    - "[java.io.File].list(java.io.FilenameFilter)"
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.util.zip.ZipOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.File].toString()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 143
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:720"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:723"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:722"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:732"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:735"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:734"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:742"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:742"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:747"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:753"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:752"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:757"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:764"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:763"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:757"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:760"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:759"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:769"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:804"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:803"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:771"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:774"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:773"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:783"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:803"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:802"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:784"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:803"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:802"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:788"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:791"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:790"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:721,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:723,1"
      Dst: "[java.util.Set].clear()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:732,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:733,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:735,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:735,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:736,1"
      Dst: "[java.io.File].createNewFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:741,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:743,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:743,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:746,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:746,1"
      Dst: "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:748,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:753,1"
      Dst: "[java.util.jar.Manifest].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:758,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:755,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:755,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:765,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:765,1"
      Dst: "[java.util.jar.JarOutputStream].<init>(java.io.OutputStream,java.util.jar.Manifest)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:766,1"
      Dst: "[java.util.zip.ZipOutputStream].setMethod(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:769,1"
      Dst: "[java.util.Hashtable].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:769,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:769,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:769,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:770,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:771,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:774,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:775,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:775,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:775,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:775,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:776,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].addFileToJar(java.util.jar.JarOutputStream,java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:780,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:780,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.InnerClassFilenameFilter].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:782,1"
      Dst: "[java.io.File].list(java.io.FilenameFilter)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:787,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:791,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:791,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:795,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:804,1"
      Dst: "[java.util.zip.ZipOutputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:810,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:807,1"
      Dst: "[java.io.File].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:809,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:810,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 35
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].isRebuildRequired(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 35
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - "[java.io.File].exists()"
    - "[java.io.File].isFile()"
    - "[java.util.jar.JarFile].<init>(java.io.File)"
    - "[java.util.HashMap].<init>()"
    - "[java.util.jar.JarFile].stream()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$lambda_isRebuildRequired_1__389].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$lambda_isRebuildRequired_2__390].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$lambda_isRebuildRequired_3__391].bootstrap$()"
    - "[java.util.stream.Collectors].toMap(java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$getName__392].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$lambda_isRebuildRequired_4__393].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$lambda_isRebuildRequired_5__394].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].getClassLoaderFromJar(java.io.File)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.zip.ZipEntry].getCrc()"
    - "[java.util.zip.ZipEntry].getSize()"
    - "[java.util.zip.ZipEntry].getName()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - "[java.lang.Class].isInterface()"
    - "[java.lang.Class].getName()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].delete()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.util.jar.JarOutputStream].<init>(java.io.OutputStream)"
    - "[java.util.zip.ZipOutputStream].setLevel(int)"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    - "[java.util.jar.JarFile].getInputStream(java.util.zip.ZipEntry)"
    - "[java.util.jar.JarEntry].<init>(java.lang.String)"
    - "[java.util.jar.JarOutputStream].putNextEntry(java.util.zip.ZipEntry)"
    - "[java.io.InputStream].read(byte[])"
    - "[java.util.zip.ZipOutputStream].write(byte[],int,int)"
    - "[java.io.InputStream].close()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - "[org.apache.tools.ant.util.FileUtils].rename(java.io.File,java.io.File)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.AntClassLoader].cleanup()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 250
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:676"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:741"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:740"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:676"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:741"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:740"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:677"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:740"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:677"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:740"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:695"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:741"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:740"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:696"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:704"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:708"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:711"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:710"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:709"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:738"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:711"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:710"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:721"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:728"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:711"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:738"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:741"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:783"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:782"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:744"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:748"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:747"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:752"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:748"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:747"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:753"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:755"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:754"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:754"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:757"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:756"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:762"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:771"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:770"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:777"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:780"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:779"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:806"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:814"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:813"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:814"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:819"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:806"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:814"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:813"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:814"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:818"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:673,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:673,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:673,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:673,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:673,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:676,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:676,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:679,1"
      Dst: "[java.util.jar.JarFile].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:682,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:685,1"
      Dst: "[java.util.jar.JarFile].stream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:685,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$lambda_isRebuildRequired_1__389].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:685,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$lambda_isRebuildRequired_2__390].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:685,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$lambda_isRebuildRequired_3__391].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:686,1"
      Dst: "[java.util.stream.Collectors].toMap(java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:686,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:689,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$getName__392].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:689,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$lambda_isRebuildRequired_4__393].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:689,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$lambda_isRebuildRequired_5__394].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:693,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].getClassLoaderFromJar(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:695,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:695,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:695,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:695,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:696,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:705,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:708,1"
      Dst: "[java.util.zip.ZipEntry].getCrc()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:709,1"
      Dst: "[java.util.zip.ZipEntry].getSize()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:711,1"
      Dst: "[java.util.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:711,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:714,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:717,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:717,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:719,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:721,1"
      Dst: "[java.lang.Class].isInterface()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:723,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:729,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:711,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:743,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:743,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:745,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:748,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:748,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:748,1"
      Dst: "[java.util.jar.JarOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:749,1"
      Dst: "[java.util.zip.ZipOutputStream].setLevel(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:752,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:752,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:753,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:767,1"
      Dst: "[java.util.jar.JarFile].getInputStream(java.util.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:773,1"
      Dst: "[java.util.jar.JarEntry].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:773,1"
      Dst: "[java.util.jar.JarOutputStream].putNextEntry(java.util.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:777,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:778,1"
      Dst: "[java.util.zip.ZipOutputStream].write(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:780,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:802,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:804,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:808,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].rename(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:810,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:817,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:794,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 20
    BBCount: 51
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:242,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:242,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].getClassLoaderFromJar(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "java.lang.ClassLoader"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].setLocation(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:839"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:842"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:841"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:833,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:833,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:833,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:835,1"
      Dst: "[org.apache.tools.ant.types.Path].setLocation(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:837,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:840,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:842,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Task"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].setLocation(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - "[org.apache.tools.ant.types.Path].createPathElement()"
    - "[org.apache.tools.ant.types.Path$PathElement].setLocation(java.io.File)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:178,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    - Src: "org.apache.tools.ant.types.Path:179,1"
      Dst: "[org.apache.tools.ant.types.Path].createPathElement()"
    - Src: "org.apache.tools.ant.types.Path:179,1"
      Dst: "[org.apache.tools.ant.types.Path$PathElement].setLocation(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:225"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:226"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:229,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:311"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:312,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 21
    returnType: "org.apache.tools.ant.AntClassLoader"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.Project].getCoreLoader()"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[org.apache.tools.ant.Project].getCoreLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:343,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1679
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.AutoCloseable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile$1].close()"
    - "[org.apache.tools.ant.types.resources.ZipResource$1].close()"
    - "[org.apache.tools.ant.AntClassLoader].close()"
    - "[org.apache.tools.tar.TarInputStream].close()"
    - "[org.apache.tools.ant.util.TeeOutputStream].close()"
    - "[org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream].close()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].close()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].close()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].close()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].close()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].close()"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].close()"
    - "[org.apache.tools.zip.ZipOutputStream].close()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].close()"
    - "[org.apache.tools.ant.util.ConcatFileInputStream].close()"
    - "[org.apache.tools.tar.TarOutputStream].close()"
    - "[org.apache.tools.ant.DemuxOutputStream].close()"
    - "[org.apache.tools.ant.taskdefs.Replace$FileOutput].close()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStreamRedirector].close()"
    - "[org.apache.tools.ant.taskdefs.Replace$FileInput].close()"
    - "[org.apache.tools.ant.util.ReaderInputStream].close()"
    - "[org.apache.tools.ant.taskdefs.PathConvert$Output].close()"
    - "[org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream].close()"
    - "[org.apache.tools.ant.util.KeepAliveInputStream].close()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource$1].close()"
    - "[org.apache.tools.ant.util.PropertyOutputStream].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].close()"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].close()"
    - "[org.apache.tools.zip.ZipFile].close()"
    - "[org.apache.tools.ant.taskdefs.PathConvert$2].close()"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].close()"
    - "[org.apache.tools.ant.util.KeepAliveOutputStream].close()"
    - "[java.lang.AutoCloseable].close()"
    functionUses: 3
    ICount: 6
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1680"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1686"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1682,1"
      Dst: "[java.lang.AutoCloseable].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1623
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1624,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].rename(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 34
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.io.File].getCanonicalFile()"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.util.FileUtils].areSame(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].mkdirs()"
    - "[java.io.File].renameTo(java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File)"
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1456"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1460"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1459"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1460"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1464"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1463"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1466"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1466"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1466"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1468"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1472"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1468"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1472"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1469"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1472"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1469"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1472"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1473"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1478"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1475"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1478"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1454,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1454,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1454,1"
      Dst: "[java.io.File].getCanonicalFile()"
    - Src: "org.apache.tools.ant.util.FileUtils:1456,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.util.FileUtils:1457,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:1457,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1457,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1457,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:1457,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1460,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1464,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].areSame(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:1464,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:1465,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1467,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.util.FileUtils:1468,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.util.FileUtils:1469,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.util.FileUtils:1473,1"
      Dst: "[java.io.File].renameTo(java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:1474,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 17
  - functionName: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1428
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.LinkedHashtable].values()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    - "[java.util.Hashtable].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Hashtable].<init>()"
    functionUses: 2
    ICount: 19
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1429"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1432"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "close(java.lang.AutoCloseable)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1431"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1436"
        BranchSideFuncs:
        - "removeBuildListener(org.apache.tools.ant.BuildListener)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1435"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Hashtable].values()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.AntClassLoader:1430,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - Src: "org.apache.tools.ant.AntClassLoader:1432,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:1434,1"
      Dst: "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].buildWeblogicJar(java.io.File,java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 34
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File)"
    - "[java.io.File].delete()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.taskdefs.Java].<init>(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Java].createJvmarg()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$addSysproperty__388].bootstrap$(org.apache.tools.ant.taskdefs.Java)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].getJvmDebugLevel()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Java].setClassname(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Java].createArg()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setPath(org.apache.tools.ant.types.Path)"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.taskdefs.Java].setFork(boolean)"
    - "[org.apache.tools.ant.taskdefs.Java].setClasspath(org.apache.tools.ant.types.Path)"
    - "[java.io.File].toString()"
    - "[org.apache.tools.ant.taskdefs.Java].executeJava()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    functionUses: 0
    ICount: 147
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:504"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:515"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:507"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:510"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:509"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:525"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:529"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:528"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:529"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:541"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:531"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:533"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:532"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:533"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:536"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:535"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:544"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:547"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:546"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:547"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:547"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:546"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:553"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:557"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:556"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:547"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:562"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:561"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:563"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:569"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:568"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:563"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:569"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:568"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:564"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:569"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:568"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:570"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:573"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:572"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:578"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:582"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:581"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:583"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:587"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:586"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:590"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:597"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:596"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:506,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:508,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:512,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:519,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:519,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].<init>(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:520,1"
      Dst: "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:522,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].createJvmarg()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:522,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:523,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:523,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$addSysproperty__388].bootstrap$(org.apache.tools.ant.taskdefs.Java)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:523,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:525,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].getJvmDebugLevel()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:526,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:526,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:526,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:526,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:531,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:536,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:542,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setClassname(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:543,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].createArg()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:545,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:551,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:551,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:562,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:564,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:564,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:564,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:566,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setPath(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:569,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:582,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setFork(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:584,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].setClasspath(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:587,1"
      Dst: "[java.io.File].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:590,1"
      Dst: "[org.apache.tools.ant.taskdefs.Java].executeJava()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:591,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:596,1"
      Dst: "[java.lang.Throwable].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 14
    BBCount: 37
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].validateConfigured()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].validateConfigured()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:634,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].validateConfigured()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].validateConfigured()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:882"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:883"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:882"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:882"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:887"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:886"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:882,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:885,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:885,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].isRebuildRequired(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 35
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - "[java.io.File].exists()"
    - "[java.io.File].isFile()"
    - "[java.util.jar.JarFile].<init>(java.io.File)"
    - "[java.util.HashMap].<init>()"
    - "[java.util.jar.JarFile].stream()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$lambda_isRebuildRequired_1__389].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$lambda_isRebuildRequired_2__390].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$lambda_isRebuildRequired_3__391].bootstrap$()"
    - "[java.util.stream.Collectors].toMap(java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$getName__392].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$lambda_isRebuildRequired_4__393].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$lambda_isRebuildRequired_5__394].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].getClassLoaderFromJar(java.io.File)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.zip.ZipEntry].getCrc()"
    - "[java.util.zip.ZipEntry].getSize()"
    - "[java.util.zip.ZipEntry].getName()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - "[java.lang.Class].isInterface()"
    - "[java.lang.Class].getName()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].delete()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.util.jar.JarOutputStream].<init>(java.io.OutputStream)"
    - "[java.util.zip.ZipOutputStream].setLevel(int)"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    - "[java.util.jar.JarFile].getInputStream(java.util.zip.ZipEntry)"
    - "[java.util.jar.JarEntry].<init>(java.lang.String)"
    - "[java.util.jar.JarOutputStream].putNextEntry(java.util.zip.ZipEntry)"
    - "[java.io.InputStream].read(byte[])"
    - "[java.util.zip.ZipOutputStream].write(byte[],int,int)"
    - "[java.io.InputStream].close()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - "[org.apache.tools.ant.util.FileUtils].rename(java.io.File,java.io.File)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.AntClassLoader].cleanup()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 250
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:676"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:741"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:740"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:676"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:741"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:740"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:677"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:740"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:677"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:740"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:695"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:741"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:740"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:696"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:704"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:708"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:711"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:710"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:709"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:738"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:711"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:710"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:721"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:728"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:711"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:738"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:741"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:783"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:782"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:744"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:748"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:747"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:752"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:748"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:747"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:753"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:755"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:754"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:754"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:757"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:756"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:762"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:771"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:770"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:777"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:780"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:779"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:806"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:814"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:813"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:814"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:819"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:806"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:814"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:813"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:814"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:818"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:673,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:673,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:673,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:673,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:673,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:676,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:676,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:679,1"
      Dst: "[java.util.jar.JarFile].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:682,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:685,1"
      Dst: "[java.util.jar.JarFile].stream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:685,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$lambda_isRebuildRequired_1__389].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:685,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$lambda_isRebuildRequired_2__390].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:685,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$lambda_isRebuildRequired_3__391].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:686,1"
      Dst: "[java.util.stream.Collectors].toMap(java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:686,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:689,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$getName__392].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:689,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$lambda_isRebuildRequired_4__393].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:689,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool$lambda_isRebuildRequired_5__394].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:693,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].getClassLoaderFromJar(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:695,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:695,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:695,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:695,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:696,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:705,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:708,1"
      Dst: "[java.util.zip.ZipEntry].getCrc()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:709,1"
      Dst: "[java.util.zip.ZipEntry].getSize()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:711,1"
      Dst: "[java.util.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:711,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:714,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:717,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:717,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:719,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:721,1"
      Dst: "[java.lang.Class].isInterface()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:723,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:729,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:711,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:743,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:743,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:745,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:748,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:748,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:748,1"
      Dst: "[java.util.jar.JarOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:749,1"
      Dst: "[java.util.zip.ZipOutputStream].setLevel(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:752,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:752,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:753,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:767,1"
      Dst: "[java.util.jar.JarFile].getInputStream(java.util.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:773,1"
      Dst: "[java.util.jar.JarEntry].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:773,1"
      Dst: "[java.util.jar.JarOutputStream].putNextEntry(java.util.zip.ZipEntry)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:777,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:778,1"
      Dst: "[java.util.zip.ZipOutputStream].write(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:780,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:802,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:804,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:808,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].rename(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:810,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:817,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:794,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 20
    BBCount: 51
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].getClassLoaderFromJar(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "java.lang.ClassLoader"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].setLocation(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:839"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:842"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:841"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:833,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:833,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:833,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:835,1"
      Dst: "[org.apache.tools.ant.types.Path].setLocation(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:837,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getCombinedClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:840,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:842,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].lambda$isRebuildRequired$5(java.util.jar.JarEntry,java.util.jar.JarEntry)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.jar.JarEntry"
    argCount: 2
    argTypes:
    - "java.util.jar.JarEntry"
    - "java.util.jar.JarEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].lambda$isRebuildRequired$4(java.util.jar.JarEntry)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.jar.JarEntry"
    argCount: 1
    argTypes:
    - "java.util.jar.JarEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].lambda$isRebuildRequired$3(java.util.jar.JarEntry,java.util.jar.JarEntry)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.jar.JarEntry"
    argCount: 2
    argTypes:
    - "java.util.jar.JarEntry"
    - "java.util.jar.JarEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].lambda$isRebuildRequired$2(java.util.jar.JarEntry)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.jar.JarEntry"
    argCount: 1
    argTypes:
    - "java.util.jar.JarEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].lambda$isRebuildRequired$1(java.util.jar.JarEntry)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.jar.JarEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipEntry].getName()"
    - "[java.lang.String].replace(char,char)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:686,1"
      Dst: "[java.util.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:686,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool].lambda$getWeblogicDescriptorHandler$0(org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler,org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$DTDLocation)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    - "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$DTDLocation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ResourceLocation].getPublicId()"
    - "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].registerDTD(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:423,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].getPublicId()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:423,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool:423,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].registerDTD(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ResourceLocation].getPublicId()"
    functionSourceFile: "org.apache.tools.ant.types.ResourceLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.ResourceLocation].getLocation()"
    functionSourceFile: "org.apache.tools.ant.types.ResourceLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler].registerDTD(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getResource(java.lang.String)"
    - "[java.net.URL].<init>(java.lang.String)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:152"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:161"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:169"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:145,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:146,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:148,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:148,1"
      Dst: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:153,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:154,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:160,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:160,1"
      Dst: "[java.lang.Class].getResource(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler:170,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 16
  - functionName: "[jflex.chars.Interval$IntervalIterator].<init>(jflex.chars.Interval)"
    functionSourceFile: "jflex.chars.Interval$IntervalIterator"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.chars.Interval"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.chars.Interval$IntervalIterator:159,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.chars.Interval$IntervalIterator].hasNext()"
    functionSourceFile: "jflex.chars.Interval$IntervalIterator"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 153
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.chars.Interval$IntervalIterator:165"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval$IntervalIterator:164"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.chars.Interval$IntervalIterator].nextInt()"
    functionSourceFile: "jflex.chars.Interval$IntervalIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.chars.Interval$IntervalIterator].<init>(jflex.chars.Interval,jflex.chars.Interval$1)"
    functionSourceFile: "jflex.chars.Interval$IntervalIterator"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.chars.Interval"
    - "jflex.chars.Interval$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval$IntervalIterator].<init>(jflex.chars.Interval)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.chars.Interval$IntervalIterator:154,1"
      Dst: "[jflex.chars.Interval$IntervalIterator].<init>(jflex.chars.Interval)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.IsReachable].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.IsReachable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.IsReachable:50,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.IsReachable].setHost(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.IsReachable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.IsReachable].setUrl(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.IsReachable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.IsReachable].setTimeout(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.IsReachable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.IsReachable].isNullOrEmpty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.IsReachable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsReachable:131"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsReachable:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsReachable:131"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsReachable:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.IsReachable:131,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.condition.IsReachable].eval()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.IsReachable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.IsReachable].isNullOrEmpty(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.net.URL].<init>(java.lang.String)"
    - "[java.net.URL].getHost()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - "[java.net.InetAddress].getByName(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].log(java.lang.String)"
    - "[java.net.InetAddress].getHostAddress()"
    - "[java.net.InetAddress].isReachable(int)"
    - "[java.lang.Throwable].toString()"
    functionUses: 0
    ICount: 103
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsReachable:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsReachable:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsReachable:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsReachable:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsReachable:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsReachable:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsReachable:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsReachable:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsReachable:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsReachable:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsReachable:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsReachable:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsReachable:152"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsReachable:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsReachable:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsReachable:159"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsReachable:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsReachable:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsReachable:184"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsReachable:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsReachable:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.IsReachable:144,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.IsReachable].isNullOrEmpty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsReachable:145,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsReachable:157,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsReachable:158,1"
      Dst: "[java.net.URL].getHost()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsReachable:160,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsReachable:160,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsReachable:160,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsReachable:163,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsReachable:166,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsReachable:169,1"
      Dst: "[java.net.InetAddress].getByName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsReachable:171,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsReachable:174,1"
      Dst: "[java.net.InetAddress].getHostAddress()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsReachable:178,1"
      Dst: "[java.net.InetAddress].isReachable(int)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsReachable:181,1"
      Dst: "[java.lang.Throwable].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 20
  - functionName: "[org.apache.tools.ant.taskdefs.condition.IsReachable].isNullOrEmpty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.IsReachable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsReachable:131"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsReachable:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsReachable:131"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsReachable:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.IsReachable:131,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LoadProperties].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LoadProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:50,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:60,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LoadProperties].setSrcFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LoadProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.LoadProperties].addConfigured(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:79,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:79,1"
      Dst: "[org.apache.tools.ant.taskdefs.LoadProperties].addConfigured(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:67,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:68,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LoadProperties].addConfigured(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LoadProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.ResourceCollection].size()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].next()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.LoadProperties:220"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.LoadProperties:223"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:227"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:221,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:223,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].size()"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:227,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:227,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LoadProperties].setResource(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LoadProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.LoadProperties].getRequiredJavaResource()"
    - "[org.apache.tools.ant.types.Resource].setName(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:88,1"
      Dst: "[org.apache.tools.ant.taskdefs.LoadProperties].getRequiredJavaResource()"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:88,1"
      Dst: "[org.apache.tools.ant.types.Resource].setName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LoadProperties].getRequiredJavaResource()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LoadProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.resources.JavaResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.JavaResource].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.LoadProperties:231"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.LoadProperties:234"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:232,1"
      Dst: "[org.apache.tools.ant.types.resources.JavaResource].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:233,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:233,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:235,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.resources.JavaResource].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.JavaResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.JavaResource:38,1"
      Dst: "[org.apache.tools.ant.types.resources.AbstractClasspathResource].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:153,1"
      Dst: "[org.apache.tools.ant.types.DataType].checkAttributesAllowed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LoadProperties].setEncoding(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LoadProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LoadProperties].setClasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LoadProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.LoadProperties].getRequiredJavaResource()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].setClasspath(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:111,1"
      Dst: "[org.apache.tools.ant.taskdefs.LoadProperties].getRequiredJavaResource()"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:111,1"
      Dst: "[org.apache.tools.ant.types.resources.AbstractClasspathResource].setClasspath(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LoadProperties].getRequiredJavaResource()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LoadProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.resources.JavaResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.JavaResource].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.LoadProperties:231"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.LoadProperties:234"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:232,1"
      Dst: "[org.apache.tools.ant.types.resources.JavaResource].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:233,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:233,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:235,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.LoadProperties].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LoadProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.LoadProperties].getRequiredJavaResource()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].createClasspath()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:119,1"
      Dst: "[org.apache.tools.ant.taskdefs.LoadProperties].getRequiredJavaResource()"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:119,1"
      Dst: "[org.apache.tools.ant.types.resources.AbstractClasspathResource].createClasspath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LoadProperties].getRequiredJavaResource()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LoadProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.resources.JavaResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.JavaResource].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.LoadProperties:231"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.LoadProperties:234"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:232,1"
      Dst: "[org.apache.tools.ant.types.resources.JavaResource].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:233,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:233,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:235,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.LoadProperties].setClasspathRef(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LoadProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.LoadProperties].getRequiredJavaResource()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].setClasspathRef(org.apache.tools.ant.types.Reference)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:128,1"
      Dst: "[org.apache.tools.ant.taskdefs.LoadProperties].getRequiredJavaResource()"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:128,1"
      Dst: "[org.apache.tools.ant.types.resources.AbstractClasspathResource].setClasspathRef(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LoadProperties].getRequiredJavaResource()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LoadProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.resources.JavaResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.JavaResource].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.LoadProperties:231"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.LoadProperties:234"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:232,1"
      Dst: "[org.apache.tools.ant.types.resources.JavaResource].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:233,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:233,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:235,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.LoadProperties].getClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LoadProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.LoadProperties].getRequiredJavaResource()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getClasspath()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:136,1"
      Dst: "[org.apache.tools.ant.taskdefs.LoadProperties].getRequiredJavaResource()"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:136,1"
      Dst: "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getClasspath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LoadProperties].getRequiredJavaResource()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LoadProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.resources.JavaResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.JavaResource].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.LoadProperties:231"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.LoadProperties:234"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:232,1"
      Dst: "[org.apache.tools.ant.types.resources.JavaResource].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:233,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:233,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:235,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.LoadProperties].setPrefix(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LoadProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LoadProperties].setPrefixValues(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LoadProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LoadProperties].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LoadProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].<init>(org.apache.tools.ant.Project,java.io.Reader,java.lang.Iterable)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].getAssembledReader()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].readFully()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.util.Properties].<init>()"
    - "[java.util.Properties].load(java.io.InputStream)"
    - "[org.apache.tools.ant.taskdefs.Property].<init>()"
    - "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.taskdefs.Property].setPrefix(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Property].setPrefixValues(boolean)"
    - "[org.apache.tools.ant.taskdefs.Property].addProperties(java.util.Properties)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 95
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.LoadProperties:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.LoadProperties:169"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:177"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.LoadProperties:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.LoadProperties:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:177"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.LoadProperties:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.LoadProperties:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.LoadProperties:187"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:190"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:189"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.LoadProperties:201"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.LoadProperties:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:167,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:169,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:172,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:172,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:172,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:172,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:172,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:178,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:178,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:180,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:181,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:181,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:181,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:181,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].<init>(org.apache.tools.ant.Project,java.io.Reader,java.lang.Iterable)"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:182,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].getAssembledReader()"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:184,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].readFully()"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:186,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:187,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:191,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:191,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:192,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:193,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:195,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:196,1"
      Dst: "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:197,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].setPrefix(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:198,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].setPrefixValues(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:199,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].addProperties(java.util.Properties)"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:201,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].close()"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:202,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:202,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:202,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 23
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].isExists()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].isExists()"
    - "[org.apache.tools.ant.types.resources.URLResource].isExists()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].isExists()"
    - "[org.apache.tools.ant.types.resources.StringResource].isExists()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].isExists()"
    - "[org.apache.tools.ant.types.resources.FileResource].isExists()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].isExists()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 11
    ICount: 15
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:166"
        BranchSideFuncs:
        - "isExists()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:162,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:163,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.types.Resource:166,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.Resource].getInputStream()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.ContentTransformingResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.TarResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.StringResource].getInputStream()"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.URLResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getInputStream()"
    - "[org.apache.tools.ant.types.resources.FileResource].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 11
    ICount: 9
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:325"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:328"
        BranchSideFuncs:
        - "getInputStream()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:325,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:326,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:326,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.types.Resource:328,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].<init>(org.apache.tools.ant.Project,java.io.Reader,java.lang.Iterable)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.io.Reader"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].withProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].withPrimaryReader(java.io.Reader)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].withFilterChains(java.lang.Iterable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:118,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:98,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:119,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].withProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:119,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].withPrimaryReader(java.io.Reader)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:120,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].withFilterChains(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].getAssembledReader()"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 23
    returnType: "org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$getFilterReaders__97].bootstrap$()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$stream__98].bootstrap$()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].expandReader(org.apache.tools.ant.types.AntFilterReader,java.io.Reader,java.util.List)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProjectOnObject(java.lang.Object)"
    - "[org.apache.tools.ant.filters.StripLineComments].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.ExpandProperties].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.SortFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TabsToSpaces].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].chain(java.io.Reader)"
    - "[org.apache.tools.ant.taskdefs.FixCRLF].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.ClassConstants].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.EscapeUnicode].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TokenFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.StripLineBreaks].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.StripJavaComments].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TokenFilter$ChainableReaderFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.PrefixLines].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.SuffixLines].chain(java.io.Reader)"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.ReplaceTokens].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.FixCrLfFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TailFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.ConcatFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.HeadFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.LineContains].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].cleanUpClassLoaders(java.util.List)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.filters.ChainableReader].chain(java.io.Reader)"
    functionUses: 3
    ICount: 51
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:229"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:233"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:232"
        BranchSideFuncs:
        - "bootstrap$()"
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:240"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:261"
        BranchSideFuncs:
        - "chain(java.io.Reader)"
        - "hasNext()"
        - "setProjectOnObject(java.lang.Object)"
        - "expandReader(org.apache.tools.ant.types.AntFilterReader,java.io.Reader,java.util.List)"
        - "bootstrap$()"
        - "next()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:260"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:243"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:244"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:248"
        BranchSideFuncs:
        - "chain(java.io.Reader)"
        - "hasNext()"
        - "setProjectOnObject(java.lang.Object)"
        - "expandReader(org.apache.tools.ant.types.AntFilterReader,java.io.Reader,java.util.List)"
        - "bootstrap$()"
        - "next()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:248"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:253"
        BranchSideFuncs:
        - "chain(java.io.Reader)"
        - "setProjectOnObject(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:252"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:261"
        BranchSideFuncs:
        - "cleanUpClassLoaders(java.util.List)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:260"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:261"
        BranchSideFuncs:
        - "cleanUpClassLoaders(java.util.List)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:260"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:259"
        BranchSideFuncs:
        - "cleanUpClassLoaders(java.util.List)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:259"
        BranchSideFuncs:
        - "cleanUpClassLoaders(java.util.List)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:230,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:234,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:237,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:237,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$getFilterReaders__97].bootstrap$()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:237,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:237,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$stream__98].bootstrap$()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:238,1"
      Dst: "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:238,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:238,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:240,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:243,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:243,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:243,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:246,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].expandReader(org.apache.tools.ant.types.AntFilterReader,java.io.Reader,java.util.List)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:249,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProjectOnObject(java.lang.Object)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:250,1"
      Dst: "[org.apache.tools.ant.filters.ChainableReader].chain(java.io.Reader)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:257,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].cleanUpClassLoaders(java.util.List)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:261,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 18
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].readFully()"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].readFully(java.io.Reader)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader:63,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].readFully(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Property].<init>(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:109,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].<init>(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Property].<init>(boolean,org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:118,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].<init>(boolean,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].<init>(boolean,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:128,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].setPrefix(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Property:285"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Property:285"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Property:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:285,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:286,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Property:286,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Property:286,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Property].setPrefixValues(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Property].addProperties(java.util.Properties)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[org.apache.tools.ant.taskdefs.Property$lambda_addProperties_0__372].bootstrap$(java.util.Map)"
    - "[java.util.Properties].forEach(java.util.function.BiConsumer)"
    - "[org.apache.tools.ant.taskdefs.Property].resolveAllProperties(java.util.Map)"
    - "[org.apache.tools.ant.taskdefs.Property$lambda_addProperties_1__373].bootstrap$(org.apache.tools.ant.taskdefs.Property)"
    - "[java.util.Map].forEach(java.util.function.BiConsumer)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Property:712,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Property:713,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property$lambda_addProperties_0__372].bootstrap$(java.util.Map)"
    - Src: "org.apache.tools.ant.taskdefs.Property:713,1"
      Dst: "[java.util.Properties].forEach(java.util.function.BiConsumer)"
    - Src: "org.apache.tools.ant.taskdefs.Property:718,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property].resolveAllProperties(java.util.Map)"
    - Src: "org.apache.tools.ant.taskdefs.Property:719,1"
      Dst: "[org.apache.tools.ant.taskdefs.Property$lambda_addProperties_1__373].bootstrap$(org.apache.tools.ant.taskdefs.Property)"
    - Src: "org.apache.tools.ant.taskdefs.Property:719,1"
      Dst: "[java.util.Map].forEach(java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].close()"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].access$000(java.util.List)"
    - "[java.io.FilterReader].close()"
    functionUses: 15
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader:68,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].access$000(java.util.List)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader:69,1"
      Dst: "[java.io.FilterReader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LoadProperties].addFilterChain(org.apache.tools.ant.types.FilterChain)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LoadProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FilterChain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:211,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.LoadProperties].addConfigured(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LoadProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.ResourceCollection].size()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].next()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.LoadProperties:220"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.LoadProperties:223"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:227"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:221,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:223,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].size()"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:227,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:227,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.LoadProperties].getRequiredJavaResource()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LoadProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.resources.JavaResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.JavaResource].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.LoadProperties:231"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.LoadProperties:234"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.LoadProperties:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:232,1"
      Dst: "[org.apache.tools.ant.types.resources.JavaResource].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:233,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:233,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.LoadProperties:235,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[jflex.core.unicode.CharClasses].<init>(int,jflex.core.unicode.ILexScan)"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "jflex.core.unicode.ILexScan"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.AbstractLexScan].getUnicodeProperties()"
    - "[jflex.core.unicode.CharClasses].init(int,jflex.core.unicode.UnicodeProperties)"
    - "[java.lang.Object].<init>()"
    - "[jflex.core.unicode.ILexScan].getUnicodeProperties()"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:51,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.unicode.CharClasses:52,1"
      Dst: "[jflex.core.unicode.ILexScan].getUnicodeProperties()"
    - Src: "jflex.core.unicode.CharClasses:52,1"
      Dst: "[jflex.core.unicode.CharClasses].init(int,jflex.core.unicode.UnicodeProperties)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.CharClasses].<init>(int,jflex.core.unicode.UnicodeProperties)"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "jflex.core.unicode.UnicodeProperties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[jflex.core.unicode.CharClasses].init(int,jflex.core.unicode.UnicodeProperties)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:62,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.unicode.CharClasses:63,1"
      Dst: "[jflex.core.unicode.CharClasses].init(int,jflex.core.unicode.UnicodeProperties)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.CharClasses].init(int,jflex.core.unicode.UnicodeProperties)"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "jflex.core.unicode.UnicodeProperties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 35
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClasses:76"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:78"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:77"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.CharClasses:78"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:86"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:85"
        BranchSideFuncs:
        - "ofCharacterRange(int,int)"
        - "add(java.lang.Object)"
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:77,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.unicode.CharClasses:77,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.unicode.CharClasses:77,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.core.unicode.CharClasses:77,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.unicode.CharClasses:77,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "jflex.core.unicode.CharClasses:81,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "jflex.core.unicode.CharClasses:88,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.core.unicode.CharClasses:89,1"
      Dst: "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    - Src: "jflex.core.unicode.CharClasses:89,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 2
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval].<init>(int,int)"
    - "[jflex.core.unicode.IntCharSet].of(jflex.chars.Interval)"
    functionUses: 8
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:61,1"
      Dst: "[jflex.chars.Interval].<init>(int,int)"
    - Src: "jflex.core.unicode.IntCharSet:61,1"
      Dst: "[jflex.core.unicode.IntCharSet].of(jflex.chars.Interval)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.CharClasses].getMaxCharCode()"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.CharClasses].setMaxCharCode(int)"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClasses:108"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:110"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:109"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.CharClasses:110"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:118"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:109,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.unicode.CharClasses:109,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.unicode.CharClasses:109,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.core.unicode.CharClasses:109,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.unicode.CharClasses:109,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "jflex.core.unicode.CharClasses:113,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[jflex.core.unicode.CharClasses].getNumClasses()"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:127,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.CharClasses].getUnicodeProperties()"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "jflex.core.unicode.UnicodeProperties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.CharClasses].allClasses()"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClasses:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:145"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:141,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.core.unicode.CharClasses:142,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.unicode.CharClasses:142,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.unicode.CharClasses:142,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.CharClasses:143,1"
      Dst: "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.unicode.CharClasses:143,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 533
    functionDepth: 3
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].<init>()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[jflex.chars.Interval].copyOf(jflex.chars.Interval)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 7
    ICount: 14
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:535"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:539"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "next()"
        - "copyOf(jflex.chars.Interval)"
      - BranchSide: "jflex.core.unicode.IntCharSet:538"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:534,1"
      Dst: "[jflex.core.unicode.IntCharSet].<init>()"
    - Src: "jflex.core.unicode.IntCharSet:535,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.unicode.IntCharSet:535,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.unicode.IntCharSet:535,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.IntCharSet:536,1"
      Dst: "[jflex.chars.Interval].copyOf(jflex.chars.Interval)"
    - Src: "jflex.core.unicode.IntCharSet:536,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.unicode.CharClasses].makeClass(jflex.core.unicode.IntCharSet,boolean)"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].getCaseless(jflex.core.unicode.UnicodeProperties)"
    - "[jflex.core.unicode.IntCharSet].and(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].containsElements()"
    - "[jflex.core.unicode.IntCharSet].sub(jflex.core.unicode.IntCharSet)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 38
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClasses:161"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:167"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.CharClasses:169"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:200"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:199"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.CharClasses:172"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:173"
        BranchSideFuncs:
        - "and(jflex.core.unicode.IntCharSet)"
        - "containsElements()"
    - Branch String: "jflex.core.unicode.CharClasses:176"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:168"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:167"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.CharClasses:177"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:180"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:179"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.CharClasses:180"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:190"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:189"
        BranchSideFuncs:
        - "sub(jflex.core.unicode.IntCharSet)"
        - "add(java.lang.Object)"
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:159,1"
      Dst: "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.unicode.CharClasses:161,1"
      Dst: "[jflex.core.unicode.IntCharSet].getCaseless(jflex.core.unicode.UnicodeProperties)"
    - Src: "jflex.core.unicode.CharClasses:168,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.CharClasses:170,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.CharClasses:172,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "jflex.core.unicode.CharClasses:174,1"
      Dst: "[jflex.core.unicode.IntCharSet].and(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.unicode.CharClasses:176,1"
      Dst: "[jflex.core.unicode.IntCharSet].containsElements()"
    - Src: "jflex.core.unicode.CharClasses:178,1"
      Dst: "[jflex.core.unicode.IntCharSet].sub(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.unicode.CharClasses:182,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 14
  - functionName: "[jflex.core.unicode.CharClasses].getClassCode(int)"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].contains(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 6
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClasses:210"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:null"
        BranchSideFuncs:
        - "contains(int)"
    - Branch String: "jflex.core.unicode.CharClasses:212"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:213"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:210,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.CharClasses:211,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.CharClasses:212,1"
      Dst: "[jflex.core.unicode.IntCharSet].contains(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[jflex.core.unicode.CharClasses].getCharClass(int)"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    - "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:225,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.CharClasses:225,1"
      Dst: "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 533
    functionDepth: 3
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].<init>()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[jflex.chars.Interval].copyOf(jflex.chars.Interval)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 7
    ICount: 14
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:535"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:539"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "next()"
        - "copyOf(jflex.chars.Interval)"
      - BranchSide: "jflex.core.unicode.IntCharSet:538"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:534,1"
      Dst: "[jflex.core.unicode.IntCharSet].<init>()"
    - Src: "jflex.core.unicode.IntCharSet:535,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.unicode.IntCharSet:535,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.unicode.IntCharSet:535,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.IntCharSet:536,1"
      Dst: "[jflex.chars.Interval].copyOf(jflex.chars.Interval)"
    - Src: "jflex.core.unicode.IntCharSet:536,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.unicode.CharClasses].dump()"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].dump(java.lang.String)"
    - "[jflex.core.unicode.CharClasses].toString()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:230,1"
      Dst: "[jflex.core.unicode.CharClasses].toString()"
    - Src: "jflex.core.unicode.CharClasses:230,1"
      Dst: "[jflex.logging.Out].dump(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.CharClasses].toString(int)"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].toString()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:240,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.CharClasses:240,1"
      Dst: "[jflex.core.unicode.IntCharSet].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.CharClasses].toString()"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.util.List].get(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 24
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClasses:249"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:245,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "jflex.core.unicode.CharClasses:247,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.unicode.CharClasses:249,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.CharClasses:252,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.core.unicode.CharClasses:255,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.CharClasses:255,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.core.unicode.CharClasses:258,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.unicode.CharClasses].makeClass(int,boolean)"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.CharClasses].makeClass(jflex.core.unicode.IntCharSet,boolean)"
    - "[jflex.core.unicode.IntCharSet].ofCharacter(int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:268,1"
      Dst: "[jflex.core.unicode.IntCharSet].ofCharacter(int)"
    - Src: "jflex.core.unicode.CharClasses:268,1"
      Dst: "[jflex.core.unicode.CharClasses].makeClass(jflex.core.unicode.IntCharSet,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.CharClasses].makeClass(java.lang.String,boolean)"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.CharClasses].makeClass(int,boolean)"
    - "[java.lang.String].length()"
    - "[java.lang.String].codePointAt(int)"
    - "[java.lang.Character].charCount(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClasses:278"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:283"
        BranchSideFuncs:
        - "makeClass(int,boolean)"
      - BranchSide: "jflex.core.unicode.CharClasses:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:278,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.unicode.CharClasses:279,1"
      Dst: "[java.lang.String].codePointAt(int)"
    - Src: "jflex.core.unicode.CharClasses:280,1"
      Dst: "[jflex.core.unicode.CharClasses].makeClass(int,boolean)"
    - Src: "jflex.core.unicode.CharClasses:281,1"
      Dst: "[java.lang.Character].charCount(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.unicode.CharClasses].getClassCodes(jflex.core.unicode.IntCharSet,boolean)"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 3
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].and(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].containsElements()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 31
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClasses:302"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:317"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:316"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.CharClasses:304"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:310"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:309"
        BranchSideFuncs:
        - "and(jflex.core.unicode.IntCharSet)"
        - "containsElements()"
    - Branch String: "jflex.core.unicode.CharClasses:305"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:296"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:295"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.CharClasses:310"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:296"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:296,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.CharClasses:303,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.CharClasses:305,1"
      Dst: "[jflex.core.unicode.IntCharSet].and(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.unicode.CharClasses:305,1"
      Dst: "[jflex.core.unicode.IntCharSet].containsElements()"
    - Src: "jflex.core.unicode.CharClasses:318,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[jflex.core.unicode.CharClasses].invariants()"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[jflex.core.unicode.IntCharSet].and(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].containsElements()"
    - "[jflex.core.unicode.IntCharSet].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[jflex.core.unicode.IntCharSet].add(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].allChars()"
    - "[jflex.core.unicode.IntCharSet].equals(java.lang.Object)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClasses:331"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:338"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:337"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.CharClasses:332"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:331"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:330"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.CharClasses:333"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:332"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:331"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.CharClasses:339"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:343"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:331,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.CharClasses:333,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.CharClasses:333,1"
      Dst: "[jflex.core.unicode.IntCharSet].and(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.unicode.CharClasses:333,1"
      Dst: "[jflex.core.unicode.IntCharSet].containsElements()"
    - Src: "jflex.core.unicode.CharClasses:338,1"
      Dst: "[jflex.core.unicode.IntCharSet].<init>()"
    - Src: "jflex.core.unicode.CharClasses:339,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.unicode.CharClasses:339,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.unicode.CharClasses:339,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.CharClasses:340,1"
      Dst: "[jflex.core.unicode.IntCharSet].add(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.unicode.CharClasses:343,1"
      Dst: "[jflex.core.unicode.IntCharSet].allChars()"
    - Src: "jflex.core.unicode.CharClasses:343,1"
      Dst: "[jflex.core.unicode.IntCharSet].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 12
  - functionName: "[jflex.core.unicode.IntCharSet].and(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 2
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].<init>()"
    - "[jflex.chars.Interval].<init>(int,int)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.Math].min(int,int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 5
    ICount: 48
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:329"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:354"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:353"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:329"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:354"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:353"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:333"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:338"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:337"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:338"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:343"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:342"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "<init>(int,int)"
    - Branch String: "jflex.core.unicode.IntCharSet:345"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:346"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:345"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:346"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:347"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:346"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:321,1"
      Dst: "[jflex.core.unicode.IntCharSet].<init>()"
    - Src: "jflex.core.unicode.IntCharSet:326,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.IntCharSet:330,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.IntCharSet:343,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jflex.core.unicode.IntCharSet:343,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "jflex.core.unicode.IntCharSet:343,1"
      Dst: "[jflex.chars.Interval].<init>(int,int)"
    - Src: "jflex.core.unicode.IntCharSet:343,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 13
  - functionName: "[jflex.core.unicode.IntCharSet].containsElements()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 461
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    functionUses: 5
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:462"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:461"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:462,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.unicode.IntCharSet].<init>()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 10
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:27,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.unicode.IntCharSet:32,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet].add(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.unicode.IntCharSet].add(jflex.chars.Interval)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 10
    ICount: 11
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:140"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:143"
        BranchSideFuncs:
        - "hasNext()"
        - "add(jflex.chars.Interval)"
        - "next()"
      - BranchSide: "jflex.core.unicode.IntCharSet:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:140,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.unicode.IntCharSet:140,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.unicode.IntCharSet:140,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.IntCharSet:141,1"
      Dst: "[jflex.core.unicode.IntCharSet].add(jflex.chars.Interval)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.unicode.IntCharSet].allChars()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 3
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    functionUses: 2
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:75,1"
      Dst: "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet].equals(java.lang.Object)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:290"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:293"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:295,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.core.unicode.CharClasses].normalise()"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: 357
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].sort(java.util.Comparator)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:358,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.CharClasses].copyOf(jflex.core.unicode.CharClasses)"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "jflex.core.unicode.CharClasses"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.CharClasses"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.CharClasses].<init>(int,jflex.core.unicode.UnicodeProperties)"
    - "[jflex.core.unicode.CharClasses].allClasses()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:368,1"
      Dst: "[jflex.core.unicode.CharClasses].<init>(int,jflex.core.unicode.UnicodeProperties)"
    - Src: "jflex.core.unicode.CharClasses:369,1"
      Dst: "[jflex.core.unicode.CharClasses].allClasses()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.CharClasses].<init>(int,jflex.core.unicode.UnicodeProperties)"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "jflex.core.unicode.UnicodeProperties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[jflex.core.unicode.CharClasses].init(int,jflex.core.unicode.UnicodeProperties)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:62,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.unicode.CharClasses:63,1"
      Dst: "[jflex.core.unicode.CharClasses].init(int,jflex.core.unicode.UnicodeProperties)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.CharClasses].init(int,jflex.core.unicode.UnicodeProperties)"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "jflex.core.unicode.UnicodeProperties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 35
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClasses:76"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:78"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:77"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.CharClasses:78"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:86"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:85"
        BranchSideFuncs:
        - "ofCharacterRange(int,int)"
        - "add(java.lang.Object)"
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:77,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.unicode.CharClasses:77,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.unicode.CharClasses:77,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.core.unicode.CharClasses:77,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.unicode.CharClasses:77,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "jflex.core.unicode.CharClasses:81,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "jflex.core.unicode.CharClasses:88,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.core.unicode.CharClasses:89,1"
      Dst: "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    - Src: "jflex.core.unicode.CharClasses:89,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[jflex.core.unicode.CharClasses].allClasses()"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClasses:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:145"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:141,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.core.unicode.CharClasses:142,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.unicode.CharClasses:142,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.unicode.CharClasses:142,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.CharClasses:143,1"
      Dst: "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.unicode.CharClasses:143,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.unicode.CharClasses].getIntervals()"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: 382
    functionDepth: 4
    returnType: "jflex.core.unicode.CharClassInterval[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].numIntervals()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet].intervalIterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.unicode.CharClasses].getClassCode(int)"
    - "[jflex.core.unicode.CharClassInterval].<init>(int,int,int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 44
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClasses:386"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:387"
        BranchSideFuncs:
        - "hasNext()"
        - "intervalIterator()"
    - Branch String: "jflex.core.unicode.CharClasses:389"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:390"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.CharClasses:395"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:402"
        BranchSideFuncs:
        - "getClassCode(int)"
        - "next()"
        - "<init>(int,int,int)"
      - BranchSide: "jflex.core.unicode.CharClasses:401"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:383,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.CharClasses:386,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.CharClasses:386,1"
      Dst: "[jflex.core.unicode.IntCharSet].numIntervals()"
    - Src: "jflex.core.unicode.CharClasses:388,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.core.unicode.CharClasses:389,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.unicode.CharClasses:389,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.unicode.CharClasses:389,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.CharClasses:389,1"
      Dst: "[jflex.core.unicode.IntCharSet].intervalIterator()"
    - Src: "jflex.core.unicode.CharClasses:389,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.core.unicode.CharClasses:396,1"
      Dst: "[jflex.core.unicode.CharClasses].getClassCode(int)"
    - Src: "jflex.core.unicode.CharClasses:398,1"
      Dst: "[jflex.core.unicode.CharClassInterval].<init>(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[jflex.core.unicode.CharClasses].computeTables()"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: 413
    functionDepth: 5
    returnType: "jflex.base.Pair"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.CharClasses].getIntervals()"
    - "[jflex.core.unicode.CharClassInterval].contains(int)"
    - "[jflex.core.unicode.CMapBlock].<init>(int[])"
    - "[jflex.base.Pair].<init>(java.lang.Object,java.lang.Object)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].indexOf(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 43
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClasses:423"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:443"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:442"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.Object)"
    - Branch String: "jflex.core.unicode.CharClasses:425"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:434"
        BranchSideFuncs:
        - "<init>(int[])"
    - Branch String: "jflex.core.unicode.CharClasses:428"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:429"
        BranchSideFuncs:
        - "contains(int)"
      - BranchSide: "jflex.core.unicode.CharClasses:428"
        BranchSideFuncs:
        - "contains(int)"
    - Branch String: "jflex.core.unicode.CharClasses:429"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:null"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.CharClasses:437"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:414,1"
      Dst: "[jflex.core.unicode.CharClasses].getIntervals()"
    - Src: "jflex.core.unicode.CharClasses:421,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.core.unicode.CharClasses:429,1"
      Dst: "[jflex.core.unicode.CharClassInterval].contains(int)"
    - Src: "jflex.core.unicode.CharClasses:435,1"
      Dst: "[jflex.core.unicode.CMapBlock].<init>(int[])"
    - Src: "jflex.core.unicode.CharClasses:436,1"
      Dst: "[java.util.List].indexOf(java.lang.Object)"
    - Src: "jflex.core.unicode.CharClasses:438,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.CharClasses:439,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.core.unicode.CharClasses:443,1"
      Dst: "[jflex.base.Pair].<init>(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 13
  - functionName: "[jflex.core.unicode.CharClasses].flattenBlocks(java.util.List)"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: 447
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClasses:449"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:452"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:448,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.CharClasses:450,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.CharClasses:451,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.unicode.CharClasses].getTables()"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: null
    functionLinenumber: 465
    functionDepth: 6
    returnType: "jflex.base.Pair"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.CharClasses].computeTables()"
    - "[jflex.base.Pair].<init>(java.lang.Object,java.lang.Object)"
    - "[jflex.core.unicode.CharClasses].flattenBlocks(java.util.List)"
    functionUses: 1
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClasses:468"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:470"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.Object)"
        - "flattenBlocks(java.util.List)"
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:466,1"
      Dst: "[jflex.core.unicode.CharClasses].computeTables()"
    - Src: "jflex.core.unicode.CharClasses:471,1"
      Dst: "[jflex.core.unicode.CharClasses].flattenBlocks(java.util.List)"
    - Src: "jflex.core.unicode.CharClasses:471,1"
      Dst: "[jflex.base.Pair].<init>(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1].<init>(org.apache.tools.ant.taskdefs.optional.EchoProperties,java.util.List)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.EchoProperties"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1:349,1"
      Dst: "[java.util.Properties].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1].keys()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1$toString__395].bootstrap$()"
    - "[java.util.Comparator].comparing(java.util.function.Function)"
    - "[java.util.stream.Stream].sorted(java.util.Comparator)"
    - "[java.util.stream.Collectors].toList()"
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1$enumeration__396].bootstrap$()"
    - "[java.util.stream.Collectors].collectingAndThen(java.util.stream.Collector,java.util.function.Function)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1:354,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1:354,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1$toString__395].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1:355,1"
      Dst: "[java.util.Comparator].comparing(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1:355,1"
      Dst: "[java.util.stream.Stream].sorted(java.util.Comparator)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1:356,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1:356,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1$enumeration__396].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1:356,1"
      Dst: "[java.util.stream.Collectors].collectingAndThen(java.util.stream.Collector,java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1:356,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1].entrySet()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1"
    linkageType: null
    functionLinenumber: 361
    functionDepth: 2
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JavaEnvUtils].isKaffe()"
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1$getKey__46].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1$toString__47].bootstrap$()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.function.Function].andThen(java.util.function.Function)"
    - "[java.util.Comparator].comparing(java.util.function.Function)"
    - "[java.util.TreeSet].<init>(java.util.Comparator)"
    - "[java.util.Set].addAll(java.util.Collection)"
    functionUses: 5
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1:363"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1:371"
        BranchSideFuncs:
        - "bootstrap$()"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1:370"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1:362,1"
      Dst: "[java.util.Properties].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1:363,1"
      Dst: "[org.apache.tools.ant.util.JavaEnvUtils].isKaffe()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1:364,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1$getKey__46].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1:364,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1$toString__47].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1:367,1"
      Dst: "[java.util.function.Function].andThen(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1:365,1"
      Dst: "[java.util.Comparator].comparing(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1:365,1"
      Dst: "[java.util.TreeSet].<init>(java.util.Comparator)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1:368,1"
      Dst: "[java.util.Set].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.JavaEnvUtils].isKaffe()"
    functionSourceFile: "org.apache.tools.ant.util.JavaEnvUtils"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1$getKey__46].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1$getKey__46"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1$getKey__46].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1$getKey__46:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1$getKey__46].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1$getKey__46].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1$getKey__46"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1$getKey__46:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1$toString__47].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1$toString__47"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1$toString__47].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1$toString__47:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1$toString__47].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:91,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].setViewPath(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getClearToolCommand()"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].checkOptions(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getFailOnErr()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPathBasename()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].run(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:163"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:168"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:168"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:147,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:148,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:151,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:152,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:152,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:152,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].setViewPath(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:158,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getClearToolCommand()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:158,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:159,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:159,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:161,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].checkOptions(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:163,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getFailOnErr()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:164,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:164,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:165,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPathBasename()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:165,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:164,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:167,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].run(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:168,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:169,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:170,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:170,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.Commandline].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:61,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].checkOptions(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getComment()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getCommentFile()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getNoWarn()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getNoCheckout()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getCheckin()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getPreserveTime()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getMaster()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getEltype()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getEltypeCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:181"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:195"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:195"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:198"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:205"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:210"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:178,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:180,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:181,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getCommentFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:183,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:185,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:185,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:188,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getNoWarn()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:195,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getNoCheckout()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:195,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getCheckin()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:196,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:205,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getPreserveTime()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:210,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getMaster()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:214,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getEltype()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:216,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getEltypeCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:219,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 20
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getComment()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getComment()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:374"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:382"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:374,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:380,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:380,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getCommentFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getCommentFile()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:392"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:400"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:392,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getCommentFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:398,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:398,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getNoWarn()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getNoCheckout()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getCheckin()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getPreserveTime()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getMaster()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getEltype()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getEltypeCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getEltype()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:410"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:418"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:410,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getEltype()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:416,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:416,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:575"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:574,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].checkOptions(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getComment()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getCommentFile()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getNoWarn()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getNoCheckout()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getCheckin()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getPreserveTime()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getMaster()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getEltype()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getEltypeCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:181"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:195"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:195"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:198"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:205"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:210"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:178,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:180,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:181,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getCommentFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:183,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:185,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:185,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:188,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getNoWarn()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:195,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getNoCheckout()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:195,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getCheckin()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:196,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:205,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getPreserveTime()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:210,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getMaster()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:214,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getEltype()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:216,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getEltypeCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:219,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 20
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].setComment(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getComment()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].setCommentFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getCommentFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].setNoWarn(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getNoWarn()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].setPreserveTime(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getPreserveTime()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].setNoCheckout(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getNoCheckout()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].setCheckin(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getCheckin()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].setMaster(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getMaster()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].setEltype(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getEltype()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getComment()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:374"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:382"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:374,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:380,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:380,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getCommentFile()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:392"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:400"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:392,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getCommentFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:398,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:398,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getEltypeCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getEltype()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:410"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:418"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:410,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem].getEltype()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:416,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkelem:416,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].hbMakeCodeLengths(char[],int[],int,int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "char[]"
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 181
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:231"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:235"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:234"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:232"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:235"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:244"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:260"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:259"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:251"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:260"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:352"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:351"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:272"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:276"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:276"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:281"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:302"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:306"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:305"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:306"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:310"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:306"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:310"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:311"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:314"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:328"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:330"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:345"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:352"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:367"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:366"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:356"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:362"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:351"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:367"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:374"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:373"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:368"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:373"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 22
    BBCount: 54
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].hbMakeCodeLengths(byte[],int[],org.apache.tools.bzip2.CBZip2OutputStream$Data,int,int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 383
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int[]"
    - "org.apache.tools.bzip2.CBZip2OutputStream$Data"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 182
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:389"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:388"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:392"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:526"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:525"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:415"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:414"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:408"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:415"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:503"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:502"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:427"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:431"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:430"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:431"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:431"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:436"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:439"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:457"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:460"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:461"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:465"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:461"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:465"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:466"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:469"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:482"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:484"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:495"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:499"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:498"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:503"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:518"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:507"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:512"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:511"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:513"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:502"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:518"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:525"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:524"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:519"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:524"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 22
    BBCount: 54
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].chooseBlockSize(long)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(long,long)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:573"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:575,1"
      Dst: "[java.lang.Math].min(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2OutputStream].<init>(java.io.OutputStream,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:596,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].<init>(java.io.OutputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].<init>(java.io.OutputStream,int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    - "[org.apache.tools.bzip2.CRC].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].init()"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:628"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:632"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:631"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:632"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:637"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:636"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:626,1"
      Dst: "[java.io.OutputStream].<init>()"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:541,1"
      Dst: "[org.apache.tools.bzip2.CRC].<init>()"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:629,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:629,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:629,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:629,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:629,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:642,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].init()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].write(int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 647
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2OutputStream].write0(int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 15
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:648"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:651"
        BranchSideFuncs:
        - "write0(int)"
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:650"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:649,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].write0(int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:651,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].write0(int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 885
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2OutputStream].writeRun()"
    functionUses: 2
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:886"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:901"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:900"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:888"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:896"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:895"
        BranchSideFuncs:
        - "writeRun()"
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:889"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:904"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:903"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:890,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].writeRun()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].writeRun()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 668
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CRC].updateCRC(int,int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].endBlock()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].initBlock()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].writeRun()"
    functionUses: 4
    ICount: 57
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:671"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:709"
        BranchSideFuncs:
        - "updateCRC(int,int)"
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:708"
        BranchSideFuncs:
        - "writeRun()"
        - "initBlock()"
        - "endBlock()"
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:678,1"
      Dst: "[org.apache.tools.bzip2.CRC].updateCRC(int,int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:709,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].endBlock()"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:710,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].initBlock()"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:711,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].writeRun()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.bzip2.CRC].updateCRC(int,int)"
    functionSourceFile: "org.apache.tools.bzip2.CRC"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CRC:130"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CRC:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CRC:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CRC:132"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CRC:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CRC:133"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].endBlock()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 790
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CRC].getFinalCRC()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].blockSort()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].bsPutUByte(int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].bsPutInt(int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].bsW(int,int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].moveToFrontCodeAndSend()"
    functionUses: 2
    ICount: 30
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:796"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:801"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:800"
        BranchSideFuncs:
        - "bsW(int,int)"
        - "bsPutUByte(int)"
        - "bsPutInt(int)"
        - "blockSort()"
        - "moveToFrontCodeAndSend()"
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:791,1"
      Dst: "[org.apache.tools.bzip2.CRC].getFinalCRC()"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:801,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].blockSort()"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:814,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].bsPutUByte(int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:822,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].bsPutInt(int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:825,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].bsW(int,int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:828,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].moveToFrontCodeAndSend()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.bzip2.CRC].getFinalCRC()"
    functionSourceFile: "org.apache.tools.bzip2.CRC"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].blockSort()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 1402
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.BlockSort].blockSort(org.apache.tools.bzip2.CBZip2OutputStream$Data,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:1403,1"
      Dst: "[org.apache.tools.bzip2.BlockSort].blockSort(org.apache.tools.bzip2.CBZip2OutputStream$Data,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.BlockSort].blockSort(org.apache.tools.bzip2.CBZip2OutputStream$Data,int)"
    functionSourceFile: "org.apache.tools.bzip2.BlockSort"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.bzip2.CBZip2OutputStream$Data"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.BlockSort].fallbackSort(org.apache.tools.bzip2.CBZip2OutputStream$Data,int)"
    - "[org.apache.tools.bzip2.BlockSort].mainSort(org.apache.tools.bzip2.CBZip2OutputStream$Data,int)"
    functionUses: 1
    ICount: 30
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.BlockSort:159"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:161"
        BranchSideFuncs:
        - "mainSort(org.apache.tools.bzip2.CBZip2OutputStream$Data,int)"
    - Branch String: "org.apache.tools.bzip2.BlockSort:164"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:169"
        BranchSideFuncs:
        - "fallbackSort(org.apache.tools.bzip2.CBZip2OutputStream$Data,int)"
      - BranchSide: "org.apache.tools.bzip2.BlockSort:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:164"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:169"
        BranchSideFuncs:
        - "fallbackSort(org.apache.tools.bzip2.CBZip2OutputStream$Data,int)"
      - BranchSide: "org.apache.tools.bzip2.BlockSort:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:171"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.BlockSort:160,1"
      Dst: "[org.apache.tools.bzip2.BlockSort].fallbackSort(org.apache.tools.bzip2.CBZip2OutputStream$Data,int)"
    - Src: "org.apache.tools.bzip2.BlockSort:162,1"
      Dst: "[org.apache.tools.bzip2.BlockSort].mainSort(org.apache.tools.bzip2.CBZip2OutputStream$Data,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 11
  - functionName: "[org.apache.tools.bzip2.BlockSort].fallbackSort(org.apache.tools.bzip2.CBZip2OutputStream$Data,int)"
    functionSourceFile: "org.apache.tools.bzip2.BlockSort"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.bzip2.CBZip2OutputStream$Data"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.BlockSort].fallbackSort(int[],byte[],int)"
    functionUses: 2
    ICount: 34
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.BlockSort:190"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:193"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:194"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.BlockSort:189,1"
      Dst: "[org.apache.tools.bzip2.BlockSort].fallbackSort(int[],byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[org.apache.tools.bzip2.BlockSort].fallbackSort(int[],byte[],int)"
    functionSourceFile: "org.apache.tools.bzip2.BlockSort"
    linkageType: null
    functionLinenumber: 479
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "int[]"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.BlockSort].getEclass()"
    - "[org.apache.tools.bzip2.BlockSort].fallbackQSort3(int[],int[],int,int)"
    - "[java.util.BitSet].<init>(int)"
    - "[java.util.BitSet].set(int)"
    - "[java.util.BitSet].clear(int)"
    - "[java.util.BitSet].get(int)"
    - "[java.util.BitSet].nextClearBit(int)"
    - "[java.util.BitSet].nextSetBit(int)"
    functionUses: 1
    ICount: 114
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.BlockSort:486"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:492"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:493"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:495"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:496"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:499"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:500"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:506"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:509"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:520"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:525"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:530"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:541"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:540"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:531"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:534"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:533"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:535"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:549"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:552"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:551"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:554"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:559"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:558"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:559"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:546"
        BranchSideFuncs:
        - "fallbackQSort3(int[],int[],int,int)"
      - BranchSide: "org.apache.tools.bzip2.BlockSort:545"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:565"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:546"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:545"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:567"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:560"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:559"
        BranchSideFuncs:
        - "fallbackQSort3(int[],int[],int,int)"
    - Branch String: "org.apache.tools.bzip2.BlockSort:576"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:577"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:576"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:576"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:529"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:528"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.BlockSort:484,1"
      Dst: "[org.apache.tools.bzip2.BlockSort].getEclass()"
    - Src: "org.apache.tools.bzip2.BlockSort:508,1"
      Dst: "[java.util.BitSet].<init>(int)"
    - Src: "org.apache.tools.bzip2.BlockSort:510,1"
      Dst: "[java.util.BitSet].set(int)"
    - Src: "org.apache.tools.bzip2.BlockSort:522,1"
      Dst: "[java.util.BitSet].clear(int)"
    - Src: "org.apache.tools.bzip2.BlockSort:531,1"
      Dst: "[java.util.BitSet].get(int)"
    - Src: "org.apache.tools.bzip2.BlockSort:547,1"
      Dst: "[java.util.BitSet].nextClearBit(int)"
    - Src: "org.apache.tools.bzip2.BlockSort:552,1"
      Dst: "[java.util.BitSet].nextSetBit(int)"
    - Src: "org.apache.tools.bzip2.BlockSort:561,1"
      Dst: "[org.apache.tools.bzip2.BlockSort].fallbackQSort3(int[],int[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 17
    BBCount: 40
  - functionName: "[org.apache.tools.bzip2.BlockSort].getEclass()"
    functionSourceFile: "org.apache.tools.bzip2.BlockSort"
    linkageType: null
    functionLinenumber: 455
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.BlockSort:456"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:459"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:458"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.bzip2.BlockSort].fallbackQSort3(int[],int[],int,int)"
    functionSourceFile: "org.apache.tools.bzip2.BlockSort"
    linkageType: null
    functionLinenumber: 350
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "int[]"
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.BlockSort].fpush(int,int,int)"
    - "[org.apache.tools.bzip2.BlockSort].fpop(int)"
    - "[org.apache.tools.bzip2.BlockSort].fallbackSimpleSort(int[],int[],int,int)"
    - "[org.apache.tools.bzip2.BlockSort].fswap(int[],int,int)"
    - "[org.apache.tools.bzip2.BlockSort].fmin(int,int)"
    - "[org.apache.tools.bzip2.BlockSort].fvswap(int[],int,int,int)"
    functionUses: 1
    ICount: 117
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.BlockSort:355"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:448"
        BranchSideFuncs:
        - "fpop(int)"
      - BranchSide: "org.apache.tools.bzip2.BlockSort:447"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:360"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:372"
        BranchSideFuncs:
        - "fallbackSimpleSort(int[],int[],int,int)"
      - BranchSide: "org.apache.tools.bzip2.BlockSort:371"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:374"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:376"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:375"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:376"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:378"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:389"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:393"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:399"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:398"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:399"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:401"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:405"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:408"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:407"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:409"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:415"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:414"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:415"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:420"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:422"
        BranchSideFuncs:
        - "fswap(int[],int,int)"
    - Branch String: "org.apache.tools.bzip2.BlockSort:428"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:432"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:431"
        BranchSideFuncs:
        - "fvswap(int[],int,int,int)"
        - "fmin(int,int)"
    - Branch String: "org.apache.tools.bzip2.BlockSort:440"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:444"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:443"
        BranchSideFuncs:
        - "fpush(int,int,int)"
    Callsites:
    - Src: "org.apache.tools.bzip2.BlockSort:353,1"
      Dst: "[org.apache.tools.bzip2.BlockSort].fpush(int,int,int)"
    - Src: "org.apache.tools.bzip2.BlockSort:356,1"
      Dst: "[org.apache.tools.bzip2.BlockSort].fpop(int)"
    - Src: "org.apache.tools.bzip2.BlockSort:361,1"
      Dst: "[org.apache.tools.bzip2.BlockSort].fallbackSimpleSort(int[],int[],int,int)"
    - Src: "org.apache.tools.bzip2.BlockSort:394,1"
      Dst: "[org.apache.tools.bzip2.BlockSort].fswap(int[],int,int)"
    - Src: "org.apache.tools.bzip2.BlockSort:432,1"
      Dst: "[org.apache.tools.bzip2.BlockSort].fmin(int,int)"
    - Src: "org.apache.tools.bzip2.BlockSort:433,1"
      Dst: "[org.apache.tools.bzip2.BlockSort].fvswap(int[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 14
    BBCount: 34
  - functionName: "[org.apache.tools.bzip2.BlockSort].fpush(int,int,int)"
    functionSourceFile: "org.apache.tools.bzip2.BlockSort"
    linkageType: null
    functionLinenumber: 326
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.BlockSort].fpop(int)"
    functionSourceFile: "org.apache.tools.bzip2.BlockSort"
    linkageType: null
    functionLinenumber: 331
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.BlockSort].fallbackSimpleSort(int[],int[],int,int)"
    functionSourceFile: "org.apache.tools.bzip2.BlockSort"
    linkageType: null
    functionLinenumber: 271
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int[]"
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.BlockSort:272"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:277"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:278"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:281"
      Branch Sides: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:281"
      Branch Sides: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:289"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:292"
      Branch Sides: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:292"
      Branch Sides: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 18
  - functionName: "[org.apache.tools.bzip2.BlockSort].fswap(int[],int,int)"
    functionSourceFile: "org.apache.tools.bzip2.BlockSort"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.BlockSort].fmin(int,int)"
    functionSourceFile: "org.apache.tools.bzip2.BlockSort"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.BlockSort:323"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:322"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.bzip2.BlockSort].fvswap(int[],int,int,int)"
    functionSourceFile: "org.apache.tools.bzip2.BlockSort"
    linkageType: null
    functionLinenumber: 313
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "int[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.BlockSort].fswap(int[],int,int)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.BlockSort:314"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:320"
        BranchSideFuncs:
        - "fswap(int[],int,int)"
      - BranchSide: "org.apache.tools.bzip2.BlockSort:319"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.BlockSort:315,1"
      Dst: "[org.apache.tools.bzip2.BlockSort].fswap(int[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.bzip2.BlockSort].mainSort(org.apache.tools.bzip2.CBZip2OutputStream$Data,int)"
    functionSourceFile: "org.apache.tools.bzip2.BlockSort"
    linkageType: null
    functionLinenumber: 907
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.bzip2.CBZip2OutputStream$Data"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.BlockSort].mainQSort3(org.apache.tools.bzip2.CBZip2OutputStream$Data,int,int,int,int)"
    functionUses: 1
    ICount: 248
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.BlockSort:919"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:928"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:927"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:928"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:930"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:931"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:934"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:933"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:939"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:944"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:945"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:948"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:950"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:955"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:962"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:967"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:966"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:967"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:989"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:988"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:969"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:968"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:967"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:974"
      Branch Sides: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:978"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:970"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:969"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:989"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:1069"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:1002"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:1023"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:1022"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:1005"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:993"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:992"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:1008"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:1015"
        BranchSideFuncs:
        - "mainQSort3(org.apache.tools.bzip2.CBZip2OutputStream$Data,int,int,int,int)"
      - BranchSide: "org.apache.tools.bzip2.BlockSort:1014"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:1010"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:1014"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:1010"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:1014"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:1023"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:1026"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:1027"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:1036"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:1035"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:1030"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:1027"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:1026"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:1031"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:1031"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:1030"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:1036"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:1048"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:1047"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:1050"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:989"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:988"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:1055"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:1059"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:1058"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:1059"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:989"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:988"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:1063"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:1059"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:1058"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.BlockSort:1009,1"
      Dst: "[org.apache.tools.bzip2.BlockSort].mainQSort3(org.apache.tools.bzip2.CBZip2OutputStream$Data,int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 26
    BBCount: 68
  - functionName: "[org.apache.tools.bzip2.BlockSort].mainQSort3(org.apache.tools.bzip2.CBZip2OutputStream$Data,int,int,int,int)"
    functionSourceFile: "org.apache.tools.bzip2.BlockSort"
    linkageType: null
    functionLinenumber: 800
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.tools.bzip2.CBZip2OutputStream$Data"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.BlockSort].mainSimpleSort(org.apache.tools.bzip2.CBZip2OutputStream$Data,int,int,int,int)"
    - "[org.apache.tools.bzip2.BlockSort].med3(byte,byte,byte)"
    - "[org.apache.tools.bzip2.BlockSort].vswap(int[],int,int,int)"
    functionUses: 1
    ICount: 149
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.BlockSort:811"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:901"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:900"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:817"
        BranchSideFuncs:
        - "mainSimpleSort(org.apache.tools.bzip2.CBZip2OutputStream$Data,int,int,int,int)"
      - BranchSide: "org.apache.tools.bzip2.BlockSort:816"
        BranchSideFuncs:
        - "mainSimpleSort(org.apache.tools.bzip2.CBZip2OutputStream$Data,int,int,int,int)"
    - Branch String: "org.apache.tools.bzip2.BlockSort:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:821"
        BranchSideFuncs:
        - "mainSimpleSort(org.apache.tools.bzip2.CBZip2OutputStream$Data,int,int,int,int)"
      - BranchSide: "org.apache.tools.bzip2.BlockSort:820"
        BranchSideFuncs:
        - "med3(byte,byte,byte)"
    - Branch String: "org.apache.tools.bzip2.BlockSort:817"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:900"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:899"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:831"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:845"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:844"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:834"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:832"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:831"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:834"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:845"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:844"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:845"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:859"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:858"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:848"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:846"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:845"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:848"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:859"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:858"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:859"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:868"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:867"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:868"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:874"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:873"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:874"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:873"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:877"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:875"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.BlockSort:817,1"
      Dst: "[org.apache.tools.bzip2.BlockSort].mainSimpleSort(org.apache.tools.bzip2.CBZip2OutputStream$Data,int,int,int,int)"
    - Src: "org.apache.tools.bzip2.BlockSort:822,1"
      Dst: "[org.apache.tools.bzip2.BlockSort].med3(byte,byte,byte)"
    - Src: "org.apache.tools.bzip2.BlockSort:876,1"
      Dst: "[org.apache.tools.bzip2.BlockSort].vswap(int[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 14
    BBCount: 32
  - functionName: "[org.apache.tools.bzip2.BlockSort].mainSimpleSort(org.apache.tools.bzip2.CBZip2OutputStream$Data,int,int,int,int)"
    functionSourceFile: "org.apache.tools.bzip2.BlockSort"
    linkageType: null
    functionLinenumber: 602
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "org.apache.tools.bzip2.CBZip2OutputStream$Data"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 333
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.BlockSort:604"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:608"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:607"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:605"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:604"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:605"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:604"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:609"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:613"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:612"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:624"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:765"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:764"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:628"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:762"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:630"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:758"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:757"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:630"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:758"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:757"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:649"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:655"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:654"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:651"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:658"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:657"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:664"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:748"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:747"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:665"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:745"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:744"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:666"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:742"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:741"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:667"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:739"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:738"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:668"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:736"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:735"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:669"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:733"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:732"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:671"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:674"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:724"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:723"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:675"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:719"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:718"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:676"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:714"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:713"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:677"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:709"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:708"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:678"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:704"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:703"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:679"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:699"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:698"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:680"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:694"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:693"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:681"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:689"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:688"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:682"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:685"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:684"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:685"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:688"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:687"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:689"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:694"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:699"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:704"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:709"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:714"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:719"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:724"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:733"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:752"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:751"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:736"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:752"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:751"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:739"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:752"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:751"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:742"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:752"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:751"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:745"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:752"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:751"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:748"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:752"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:751"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:758"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:624"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:758"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:624"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:758"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:624"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:766"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:764"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:766"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:764"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 46
    BBCount: 82
  - functionName: "[org.apache.tools.bzip2.BlockSort].med3(byte,byte,byte)"
    functionSourceFile: "org.apache.tools.bzip2.BlockSort"
    linkageType: null
    functionLinenumber: 786
    functionDepth: 0
    returnType: "byte"
    argCount: 3
    argTypes:
    - "byte"
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.BlockSort:787"
      Branch Sides: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:787"
      Branch Sides: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:787"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:786"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:787"
      Branch Sides: []
    - Branch String: "org.apache.tools.bzip2.BlockSort:787"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:786"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 12
  - functionName: "[org.apache.tools.bzip2.BlockSort].vswap(int[],int,int,int)"
    functionSourceFile: "org.apache.tools.bzip2.BlockSort"
    linkageType: null
    functionLinenumber: 777
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.BlockSort:779"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.BlockSort:784"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.BlockSort:783"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].bsPutUByte(int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 945
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2OutputStream].bsW(int,int)"
    functionUses: 12
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:946,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].bsW(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].bsPutInt(int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 949
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2OutputStream].bsW(int,int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:950,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].bsW(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].bsW(int,int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 930
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].write(int)"
    - "[org.apache.tools.ant.DemuxOutputStream].write(int)"
    - "[org.apache.tools.ant.util.NullOutputStream].write(int)"
    - "[org.apache.tools.tar.TarOutputStream].write(int)"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].write(int)"
    - "[org.apache.tools.ant.taskdefs.TaskOutputStream].write(int)"
    - "[org.apache.tools.ant.util.TeeOutputStream].write(int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].write(int)"
    - "[org.apache.tools.mail.MailPrintStream].write(int)"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].write(int)"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].write(int)"
    - "[org.apache.tools.ant.taskdefs.Execute$1].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 10
    ICount: 21
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:935"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:941"
        BranchSideFuncs:
        - "write(int)"
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:940"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:936,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].moveToFrontCodeAndSend()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 1396
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2OutputStream].bsW(int,int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].generateMTFValues()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues()"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:1397,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].bsW(int,int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:1398,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].generateMTFValues()"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:1399,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].generateMTFValues()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 1413
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 118
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1426"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1432"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1431"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1427"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1414"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1413"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1436"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1439"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1440"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1444"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1443"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1447"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1490"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1489"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1452"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1457"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1460"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1463"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1462"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1463"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1484"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1483"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1466"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1471"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1470"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1476"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1482"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1481"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1490"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1511"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1510"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1493"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1498"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1497"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1503"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1511"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1510"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 14
    BBCount: 36
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 956
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues0(int,int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues1(int,int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues2(int,int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues3(int,int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues4()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues5(int,int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues6(int,int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues7()"
    functionUses: 1
    ICount: 68
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:960"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:969"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:968"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:962"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:965"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:964"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:969"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:969"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:968"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:969"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:970"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:969"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:970"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:969"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:970"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:973,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues0(int,int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:978,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues1(int,int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:981,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues2(int,int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:984,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues3(int,int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:987,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues4()"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:990,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues5(int,int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:993,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues6(int,int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:996,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues7()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 16
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues0(int,int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 999
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1006"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1031"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1030"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1011"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1015"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1014"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1011"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1015"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1014"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1015"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1019"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1018"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1015"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1019"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1018"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1015"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1019"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1018"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1015"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1019"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1018"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1020"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1021"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1024"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1023"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1021"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1024"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1023"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 19
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues1(int,int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 1033
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2OutputStream].hbMakeCodeLengths(byte[],int[],org.apache.tools.bzip2.CBZip2OutputStream$Data,int,int)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 1
    ICount: 173
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1051"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1147"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1052"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1060"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1059"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1055"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1058"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1057"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1062"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1142"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1072"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1099"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1082"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1091"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1100"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1103"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1104"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1106"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1103"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1117"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1124"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1119"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1122"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1133"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1136"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1143"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1033"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:1070,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:1144,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].hbMakeCodeLengths(byte[],int[],org.apache.tools.bzip2.CBZip2OutputStream$Data,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 14
    BBCount: 38
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].hbMakeCodeLengths(byte[],int[],org.apache.tools.bzip2.CBZip2OutputStream$Data,int,int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 383
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int[]"
    - "org.apache.tools.bzip2.CBZip2OutputStream$Data"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 182
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:389"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:388"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:392"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:526"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:525"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:415"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:414"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:408"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:415"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:503"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:502"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:427"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:431"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:430"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:431"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:431"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:436"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:439"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:457"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:460"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:461"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:465"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:461"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:465"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:466"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:469"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:482"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:484"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:495"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:499"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:498"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:503"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:518"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:507"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:512"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:511"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:513"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:502"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:518"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:525"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:524"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:519"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:524"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 22
    BBCount: 54
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues2(int,int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 1153
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1157"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1160"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1161"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1176"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1175"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1166"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues3(int,int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 1178
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2OutputStream].hbAssignCodes(int[],byte[],int,int,int)"
    functionUses: 1
    ICount: 32
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1182"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1200"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1186"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1188"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1191"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:1199,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].hbAssignCodes(int[],byte[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].hbAssignCodes(int[],byte[],int,int,int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 908
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int[]"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:910"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:919"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:918"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:911"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:912"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:911"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:910"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues4()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 1203
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2OutputStream].bsW(int,int)"
    - "[org.apache.tools.ant.DemuxOutputStream].write(int)"
    - "[org.apache.tools.ant.util.NullOutputStream].write(int)"
    - "[org.apache.tools.tar.TarOutputStream].write(int)"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].write(int)"
    - "[org.apache.tools.ant.taskdefs.TaskOutputStream].write(int)"
    - "[org.apache.tools.ant.util.TeeOutputStream].write(int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].write(int)"
    - "[org.apache.tools.mail.MailPrintStream].write(int)"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].write(int)"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].write(int)"
    - "[org.apache.tools.zip.ZipOutputStream].write(int)"
    - "[org.apache.tools.ant.taskdefs.Execute$1].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 1
    ICount: 63
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1207"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1217"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1210"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1215"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1211"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1218"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1222"
        BranchSideFuncs:
        - "bsW(int,int)"
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1219"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1218"
        BranchSideFuncs:
        - "bsW(int,int)"
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1226"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1243"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1227"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1229"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1231"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1236"
        BranchSideFuncs:
        - "write(int)"
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1235"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1236"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:1219,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].bsW(int,int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:1232,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 25
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues5(int,int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 1249
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2OutputStream].bsW(int,int)"
    - "[org.apache.tools.ant.DemuxOutputStream].write(int)"
    - "[org.apache.tools.ant.util.NullOutputStream].write(int)"
    - "[org.apache.tools.tar.TarOutputStream].write(int)"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].write(int)"
    - "[org.apache.tools.ant.taskdefs.TaskOutputStream].write(int)"
    - "[org.apache.tools.ant.util.TeeOutputStream].write(int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].write(int)"
    - "[org.apache.tools.mail.MailPrintStream].write(int)"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].write(int)"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].write(int)"
    - "[org.apache.tools.zip.ZipOutputStream].write(int)"
    - "[org.apache.tools.ant.taskdefs.Execute$1].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 1
    ICount: 45
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1259"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1280"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1260"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1271"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1262"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1272"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:null"
        BranchSideFuncs:
        - "write(int)"
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:1250,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].bsW(int,int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:1263,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues6(int,int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 1286
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].write(int)"
    - "[org.apache.tools.ant.DemuxOutputStream].write(int)"
    - "[org.apache.tools.ant.util.NullOutputStream].write(int)"
    - "[org.apache.tools.tar.TarOutputStream].write(int)"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].write(int)"
    - "[org.apache.tools.ant.taskdefs.TaskOutputStream].write(int)"
    - "[org.apache.tools.ant.util.TeeOutputStream].write(int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].write(int)"
    - "[org.apache.tools.mail.MailPrintStream].write(int)"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].write(int)"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].write(int)"
    - "[org.apache.tools.ant.taskdefs.Execute$1].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 1
    ICount: 79
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1293"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1344"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1298"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1302"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1306"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1308"
      Branch Sides: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1310"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1314"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1321"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1334"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1323"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1328"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1327"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1335"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:null"
        BranchSideFuncs:
        - "write(int)"
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:1299,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 21
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues7()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 1349
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DemuxOutputStream].write(int)"
    - "[org.apache.tools.ant.util.NullOutputStream].write(int)"
    - "[org.apache.tools.tar.TarOutputStream].write(int)"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].write(int)"
    - "[org.apache.tools.ant.taskdefs.TaskOutputStream].write(int)"
    - "[org.apache.tools.ant.util.TeeOutputStream].write(int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].write(int)"
    - "[org.apache.tools.mail.MailPrintStream].write(int)"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].write(int)"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].write(int)"
    - "[org.apache.tools.zip.ZipOutputStream].write(int)"
    - "[org.apache.tools.ant.taskdefs.Execute$1].write(int)"
    - "[java.lang.Math].min(int,int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 1
    ICount: 54
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1363"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1391"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1369"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1388"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1387"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1376"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:null"
        BranchSideFuncs:
        - "write(int)"
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:1364,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:1377,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].initBlock()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 779
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CRC].initialiseCRC()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:785"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:788"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:787"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:780,1"
      Dst: "[org.apache.tools.bzip2.CRC].initialiseCRC()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].writeRun()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 668
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CRC].updateCRC(int,int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].endBlock()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].initBlock()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].writeRun()"
    functionUses: 4
    ICount: 57
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:671"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:709"
        BranchSideFuncs:
        - "updateCRC(int,int)"
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:708"
        BranchSideFuncs:
        - "writeRun()"
        - "initBlock()"
        - "endBlock()"
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:678,1"
      Dst: "[org.apache.tools.bzip2.CRC].updateCRC(int,int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:709,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].endBlock()"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:710,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].initBlock()"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:711,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].writeRun()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].finish()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 725
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2OutputStream].writeRun()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].endBlock()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].endCompression()"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:726"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:739"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:728"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:null"
        BranchSideFuncs:
        - "writeRun()"
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:729,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].writeRun()"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:732,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].endBlock()"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:733,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].endCompression()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].writeRun()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 668
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CRC].updateCRC(int,int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].endBlock()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].initBlock()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].writeRun()"
    functionUses: 4
    ICount: 57
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:671"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:709"
        BranchSideFuncs:
        - "updateCRC(int,int)"
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:708"
        BranchSideFuncs:
        - "writeRun()"
        - "initBlock()"
        - "endBlock()"
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:678,1"
      Dst: "[org.apache.tools.bzip2.CRC].updateCRC(int,int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:709,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].endBlock()"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:710,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].initBlock()"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:711,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].writeRun()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].endBlock()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 790
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CRC].getFinalCRC()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].blockSort()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].bsPutUByte(int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].bsPutInt(int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].bsW(int,int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].moveToFrontCodeAndSend()"
    functionUses: 2
    ICount: 30
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:796"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:801"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:800"
        BranchSideFuncs:
        - "bsW(int,int)"
        - "bsPutUByte(int)"
        - "bsPutInt(int)"
        - "blockSort()"
        - "moveToFrontCodeAndSend()"
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:791,1"
      Dst: "[org.apache.tools.bzip2.CRC].getFinalCRC()"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:801,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].blockSort()"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:814,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].bsPutUByte(int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:822,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].bsPutInt(int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:825,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].bsW(int,int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:828,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].moveToFrontCodeAndSend()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].endCompression()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 837
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2OutputStream].bsPutUByte(int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].bsPutInt(int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].bsFinishedWithStream()"
    functionUses: 1
    ICount: 11
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:838,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].bsPutUByte(int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:845,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].bsPutInt(int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:846,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].bsFinishedWithStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].bsPutUByte(int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 945
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2OutputStream].bsW(int,int)"
    functionUses: 12
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:946,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].bsW(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].bsPutInt(int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 949
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2OutputStream].bsW(int,int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:950,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].bsW(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].bsFinishedWithStream()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 921
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].write(int)"
    - "[org.apache.tools.ant.DemuxOutputStream].write(int)"
    - "[org.apache.tools.ant.util.NullOutputStream].write(int)"
    - "[org.apache.tools.tar.TarOutputStream].write(int)"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].write(int)"
    - "[org.apache.tools.ant.taskdefs.TaskOutputStream].write(int)"
    - "[org.apache.tools.ant.util.TeeOutputStream].write(int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].write(int)"
    - "[org.apache.tools.mail.MailPrintStream].write(int)"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].write(int)"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].write(int)"
    - "[org.apache.tools.ant.taskdefs.Execute$1].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:922"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:928"
        BranchSideFuncs:
        - "write(int)"
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:927"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:924,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].close()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 743
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2OutputStream].finish()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].close()"
    - "[org.apache.tools.tar.TarOutputStream].close()"
    - "[org.apache.tools.ant.DemuxOutputStream].close()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStreamRedirector].close()"
    - "[org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream].close()"
    - "[org.apache.tools.ant.util.TeeOutputStream].close()"
    - "[org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream].close()"
    - "[org.apache.tools.ant.util.PropertyOutputStream].close()"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].close()"
    - "[org.apache.tools.ant.taskdefs.PathConvert$2].close()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].close()"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].close()"
    - "[org.apache.tools.zip.ZipOutputStream].close()"
    - "[org.apache.tools.ant.util.KeepAliveOutputStream].close()"
    - "[java.io.OutputStream].close()"
    functionUses: 13
    ICount: 7
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:744"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:749"
        BranchSideFuncs:
        - "finish()"
        - "close()"
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:748"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:746,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].finish()"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:747,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].finish()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 725
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2OutputStream].writeRun()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].endBlock()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].endCompression()"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:726"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:739"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:728"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:null"
        BranchSideFuncs:
        - "writeRun()"
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:729,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].writeRun()"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:732,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].endBlock()"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:733,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].endCompression()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].flush()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 752
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LineOrientedOutputStreamRedirector].flush()"
    - "[org.apache.tools.ant.util.TeeOutputStream].flush()"
    - "[org.apache.tools.ant.DemuxOutputStream].flush()"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].flush()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].flush()"
    - "[org.apache.tools.zip.ZipOutputStream].flush()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].flush()"
    - "[java.io.OutputStream].flush()"
    functionUses: 7
    ICount: 5
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:754"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:757"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:756"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:755,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].init()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2OutputStream$Data].<init>(int)"
    - "[org.apache.tools.bzip2.BlockSort].<init>(org.apache.tools.bzip2.CBZip2OutputStream$Data)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].bsPutUByte(int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].initBlock()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:764,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream$Data].<init>(int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:765,1"
      Dst: "[org.apache.tools.bzip2.BlockSort].<init>(org.apache.tools.bzip2.CBZip2OutputStream$Data)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:771,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].bsPutUByte(int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:775,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].initBlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].initBlock()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 779
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CRC].initialiseCRC()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:785"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:788"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:787"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:780,1"
      Dst: "[org.apache.tools.bzip2.CRC].initialiseCRC()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].endBlock()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 790
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CRC].getFinalCRC()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].blockSort()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].bsPutUByte(int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].bsPutInt(int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].bsW(int,int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].moveToFrontCodeAndSend()"
    functionUses: 2
    ICount: 30
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:796"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:801"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:800"
        BranchSideFuncs:
        - "bsW(int,int)"
        - "bsPutUByte(int)"
        - "bsPutInt(int)"
        - "blockSort()"
        - "moveToFrontCodeAndSend()"
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:791,1"
      Dst: "[org.apache.tools.bzip2.CRC].getFinalCRC()"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:801,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].blockSort()"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:814,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].bsPutUByte(int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:822,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].bsPutInt(int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:825,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].bsW(int,int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:828,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].moveToFrontCodeAndSend()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].endCompression()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 837
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2OutputStream].bsPutUByte(int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].bsPutInt(int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].bsFinishedWithStream()"
    functionUses: 1
    ICount: 11
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:838,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].bsPutUByte(int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:845,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].bsPutInt(int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:846,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].bsFinishedWithStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].getBlockSize()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 860
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2OutputStream].write0(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 55
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:861"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:864"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:863"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:864"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:867"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:866"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:867"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:872"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:871"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:872"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:876"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:875"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:876"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:879"
        BranchSideFuncs:
        - "write0(int)"
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:878"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:862,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:862,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:862,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:862,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:862,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:873,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:877,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].write0(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 12
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].write0(int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 885
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2OutputStream].writeRun()"
    functionUses: 2
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:886"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:901"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:900"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:888"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:896"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:895"
        BranchSideFuncs:
        - "writeRun()"
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:889"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:904"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:903"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:890,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].writeRun()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].write0(int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 885
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2OutputStream].writeRun()"
    functionUses: 2
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:886"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:901"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:900"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:888"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:896"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:895"
        BranchSideFuncs:
        - "writeRun()"
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:889"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:904"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:903"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:890,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].writeRun()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].hbAssignCodes(int[],byte[],int,int,int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 908
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int[]"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:910"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:919"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:918"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:911"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:912"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:911"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:910"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].bsFinishedWithStream()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 921
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].write(int)"
    - "[org.apache.tools.ant.DemuxOutputStream].write(int)"
    - "[org.apache.tools.ant.util.NullOutputStream].write(int)"
    - "[org.apache.tools.tar.TarOutputStream].write(int)"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].write(int)"
    - "[org.apache.tools.ant.taskdefs.TaskOutputStream].write(int)"
    - "[org.apache.tools.ant.util.TeeOutputStream].write(int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].write(int)"
    - "[org.apache.tools.mail.MailPrintStream].write(int)"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].write(int)"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].write(int)"
    - "[org.apache.tools.ant.taskdefs.Execute$1].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:922"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:928"
        BranchSideFuncs:
        - "write(int)"
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:927"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:924,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].bsW(int,int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 930
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].write(int)"
    - "[org.apache.tools.ant.DemuxOutputStream].write(int)"
    - "[org.apache.tools.ant.util.NullOutputStream].write(int)"
    - "[org.apache.tools.tar.TarOutputStream].write(int)"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].write(int)"
    - "[org.apache.tools.ant.taskdefs.TaskOutputStream].write(int)"
    - "[org.apache.tools.ant.util.TeeOutputStream].write(int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].write(int)"
    - "[org.apache.tools.mail.MailPrintStream].write(int)"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].write(int)"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].write(int)"
    - "[org.apache.tools.ant.taskdefs.Execute$1].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 10
    ICount: 21
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:935"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:941"
        BranchSideFuncs:
        - "write(int)"
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:940"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:936,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].bsPutUByte(int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 945
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2OutputStream].bsW(int,int)"
    functionUses: 12
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:946,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].bsW(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].bsPutInt(int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 949
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2OutputStream].bsW(int,int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:950,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].bsW(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 956
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues0(int,int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues1(int,int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues2(int,int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues3(int,int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues4()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues5(int,int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues6(int,int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues7()"
    functionUses: 1
    ICount: 68
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:960"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:969"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:968"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:962"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:965"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:964"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:969"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:969"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:968"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:969"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:970"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:969"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:970"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:969"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:970"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:973,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues0(int,int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:978,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues1(int,int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:981,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues2(int,int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:984,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues3(int,int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:987,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues4()"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:990,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues5(int,int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:993,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues6(int,int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:996,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues7()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 16
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues0(int,int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 999
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1006"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1031"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1030"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1011"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1015"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1014"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1011"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1015"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1014"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1015"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1019"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1018"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1015"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1019"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1018"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1015"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1019"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1018"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1015"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1019"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1018"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1020"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1021"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1024"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1023"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1021"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1024"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1023"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 19
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues1(int,int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 1033
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2OutputStream].hbMakeCodeLengths(byte[],int[],org.apache.tools.bzip2.CBZip2OutputStream$Data,int,int)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 1
    ICount: 173
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1051"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1147"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1052"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1060"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1059"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1055"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1058"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1057"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1062"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1142"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1072"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1099"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1082"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1091"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1100"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1103"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1104"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1106"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1103"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1117"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1124"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1119"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1122"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1133"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1136"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1143"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1033"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:1070,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:1144,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].hbMakeCodeLengths(byte[],int[],org.apache.tools.bzip2.CBZip2OutputStream$Data,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 14
    BBCount: 38
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues2(int,int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 1153
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1157"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1160"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1161"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1176"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1175"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1166"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues3(int,int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 1178
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2OutputStream].hbAssignCodes(int[],byte[],int,int,int)"
    functionUses: 1
    ICount: 32
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1182"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1200"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1186"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1188"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1191"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:1199,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].hbAssignCodes(int[],byte[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues4()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 1203
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2OutputStream].bsW(int,int)"
    - "[org.apache.tools.ant.DemuxOutputStream].write(int)"
    - "[org.apache.tools.ant.util.NullOutputStream].write(int)"
    - "[org.apache.tools.tar.TarOutputStream].write(int)"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].write(int)"
    - "[org.apache.tools.ant.taskdefs.TaskOutputStream].write(int)"
    - "[org.apache.tools.ant.util.TeeOutputStream].write(int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].write(int)"
    - "[org.apache.tools.mail.MailPrintStream].write(int)"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].write(int)"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].write(int)"
    - "[org.apache.tools.zip.ZipOutputStream].write(int)"
    - "[org.apache.tools.ant.taskdefs.Execute$1].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 1
    ICount: 63
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1207"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1217"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1210"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1215"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1211"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1218"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1222"
        BranchSideFuncs:
        - "bsW(int,int)"
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1219"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1218"
        BranchSideFuncs:
        - "bsW(int,int)"
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1226"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1243"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1227"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1229"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1231"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1236"
        BranchSideFuncs:
        - "write(int)"
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1235"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1236"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:1219,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].bsW(int,int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:1232,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 25
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues5(int,int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 1249
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2OutputStream].bsW(int,int)"
    - "[org.apache.tools.ant.DemuxOutputStream].write(int)"
    - "[org.apache.tools.ant.util.NullOutputStream].write(int)"
    - "[org.apache.tools.tar.TarOutputStream].write(int)"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].write(int)"
    - "[org.apache.tools.ant.taskdefs.TaskOutputStream].write(int)"
    - "[org.apache.tools.ant.util.TeeOutputStream].write(int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].write(int)"
    - "[org.apache.tools.mail.MailPrintStream].write(int)"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].write(int)"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].write(int)"
    - "[org.apache.tools.zip.ZipOutputStream].write(int)"
    - "[org.apache.tools.ant.taskdefs.Execute$1].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 1
    ICount: 45
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1259"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1280"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1260"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1271"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1262"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1272"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:null"
        BranchSideFuncs:
        - "write(int)"
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:1250,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].bsW(int,int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:1263,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues6(int,int)"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 1286
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipOutputStream].write(int)"
    - "[org.apache.tools.ant.DemuxOutputStream].write(int)"
    - "[org.apache.tools.ant.util.NullOutputStream].write(int)"
    - "[org.apache.tools.tar.TarOutputStream].write(int)"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].write(int)"
    - "[org.apache.tools.ant.taskdefs.TaskOutputStream].write(int)"
    - "[org.apache.tools.ant.util.TeeOutputStream].write(int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].write(int)"
    - "[org.apache.tools.mail.MailPrintStream].write(int)"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].write(int)"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].write(int)"
    - "[org.apache.tools.ant.taskdefs.Execute$1].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 1
    ICount: 79
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1293"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1344"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1298"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1302"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1306"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1308"
      Branch Sides: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1310"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1314"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1321"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1334"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1323"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1328"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1327"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1335"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:null"
        BranchSideFuncs:
        - "write(int)"
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:1299,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 21
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues7()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 1349
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DemuxOutputStream].write(int)"
    - "[org.apache.tools.ant.util.NullOutputStream].write(int)"
    - "[org.apache.tools.tar.TarOutputStream].write(int)"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].write(int)"
    - "[org.apache.tools.ant.taskdefs.TaskOutputStream].write(int)"
    - "[org.apache.tools.ant.util.TeeOutputStream].write(int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].write(int)"
    - "[org.apache.tools.mail.MailPrintStream].write(int)"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].write(int)"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].write(int)"
    - "[org.apache.tools.zip.ZipOutputStream].write(int)"
    - "[org.apache.tools.ant.taskdefs.Execute$1].write(int)"
    - "[java.lang.Math].min(int,int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 1
    ICount: 54
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1363"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1391"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1369"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1388"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1387"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1376"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:null"
        BranchSideFuncs:
        - "write(int)"
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:1364,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:1377,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].moveToFrontCodeAndSend()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 1396
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.CBZip2OutputStream].bsW(int,int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].generateMTFValues()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues()"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:1397,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].bsW(int,int)"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:1398,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].generateMTFValues()"
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:1399,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].sendMTFValues()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].blockSort()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 1402
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.bzip2.BlockSort].blockSort(org.apache.tools.bzip2.CBZip2OutputStream$Data,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.bzip2.CBZip2OutputStream:1403,1"
      Dst: "[org.apache.tools.bzip2.BlockSort].blockSort(org.apache.tools.bzip2.CBZip2OutputStream$Data,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.bzip2.CBZip2OutputStream].generateMTFValues()"
    functionSourceFile: "org.apache.tools.bzip2.CBZip2OutputStream"
    linkageType: null
    functionLinenumber: 1413
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 118
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1426"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1432"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1431"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1427"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1414"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1413"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1436"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1439"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1440"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1444"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1443"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1447"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1490"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1489"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1452"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1457"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1460"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1463"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1462"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1463"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1484"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1483"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1466"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1471"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1470"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1476"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1482"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1481"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1490"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1511"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1510"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1493"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1498"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1497"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.bzip2.CBZip2OutputStream:1503"
      Branch Sides:
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1511"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.bzip2.CBZip2OutputStream:1510"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 14
    BBCount: 36
  - functionName: "[jflex.core.unicode.data.Unicode_6_1].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_6_1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.data.Unicode_6_1:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog$9].<init>(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$9:161,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog$9].itemStateChanged(java.awt.event.ItemEvent)"
    functionSourceFile: "jflex.gui.OptionsDialog$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ItemEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.OptionsDialog].access$700(jflex.gui.OptionsDialog)"
    - "[java.awt.Checkbox].getState()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$9:164,1"
      Dst: "[jflex.gui.OptionsDialog].access$700(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog$9:164,1"
      Dst: "[java.awt.Checkbox].getState()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog].access$700(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.Checkbox"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.AttributeNamespaceDef].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.AttributeNamespaceDef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.AntlibDefinition].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.AttributeNamespaceDef:32,1"
      Dst: "[org.apache.tools.ant.taskdefs.AntlibDefinition].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.AttributeNamespaceDef].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.AttributeNamespaceDef"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 11
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelper].nsToComponentName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.AntlibDefinition].getURI()"
    - "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    - "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setClassName(java.lang.String)"
    - "[org.apache.tools.ant.AntTypeDefinition].setClassName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setClass(java.lang.Class)"
    - "[org.apache.tools.ant.AntTypeDefinition].setClass(java.lang.Class)"
    - "[org.apache.tools.ant.AntTypeDefinition].setRestrict(boolean)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].setClassLoader(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ComponentHelper].addDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    - "[java.lang.Class].getName()"
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.AntTypeDefinition].setClassLoader(java.lang.ClassLoader)"
    functionUses: 1
    ICount: 18
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.AttributeNamespaceDef:41,1"
      Dst: "[org.apache.tools.ant.taskdefs.AntlibDefinition].getURI()"
    - Src: "org.apache.tools.ant.taskdefs.AttributeNamespaceDef:40,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].nsToComponentName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.AttributeNamespaceDef:42,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.AttributeNamespaceDef:43,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.AttributeNamespaceDef:44,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.taskdefs.AttributeNamespaceDef:44,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setClassName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.AttributeNamespaceDef:45,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setClass(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.AttributeNamespaceDef:46,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setRestrict(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.AttributeNamespaceDef:47,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.taskdefs.AttributeNamespaceDef:47,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].setClassLoader(java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.taskdefs.AttributeNamespaceDef:48,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.AttributeNamespaceDef:48,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.AttributeNamespaceDef:49,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].addDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.AntlibDefinition].getURI()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.AntlibDefinition"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].nsToComponentName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 551
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:552,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ProjectHelper:552,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ProjectHelper:552,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].setClassName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].setClass(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Class].getName()"
    functionUses: 5
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:86,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:87,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].setRestrict(boolean)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].setClassLoader(java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 6
    returnType: "org.apache.tools.ant.ComponentHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].<init>()"
    - "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 18
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:149"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:153"
        BranchSideFuncs:
        - "<init>()"
        - "addReference(java.lang.String,java.lang.Object)"
        - "setProject(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:150,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:154,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:155,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:157,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.ComponentHelper].addDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 481
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.AntTypeDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].isRestrict()"
    - "[org.apache.tools.ant.ComponentHelper].updateDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    - "[org.apache.tools.ant.ComponentHelper].updateRestrictedDefinition(org.apache.tools.ant.AntTypeDefinition)"
    functionUses: 7
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:482"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:485"
        BranchSideFuncs:
        - "updateDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
      - BranchSide: "org.apache.tools.ant.ComponentHelper:484"
        BranchSideFuncs:
        - "updateRestrictedDefinition(org.apache.tools.ant.AntTypeDefinition)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:482,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].isRestrict()"
    - Src: "org.apache.tools.ant.ComponentHelper:483,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].updateDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition)"
    - Src: "org.apache.tools.ant.ComponentHelper:485,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].updateRestrictedDefinition(org.apache.tools.ant.AntTypeDefinition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.comparators.Exists].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.comparators.Exists"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.comparators.ResourceComparator].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.comparators.Exists:28,1"
      Dst: "[org.apache.tools.ant.types.resources.comparators.ResourceComparator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.comparators.Exists].resourceCompare(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.resources.comparators.Exists"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.comparators.Exists$isExists__397].bootstrap$()"
    - "[java.util.Comparator].comparing(java.util.function.Function)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.comparators.Exists:38,1"
      Dst: "[org.apache.tools.ant.types.resources.comparators.Exists$isExists__397].bootstrap$()"
    - Src: "org.apache.tools.ant.types.resources.comparators.Exists:38,1"
      Dst: "[java.util.Comparator].comparing(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.resources.comparators.Exists:38,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.CollectionUtils$EmptyEnumeration].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.CollectionUtils$EmptyEnumeration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.CollectionUtils$EmptyEnumeration:124,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.CollectionUtils$EmptyEnumeration].hasMoreElements()"
    functionSourceFile: "org.apache.tools.ant.util.CollectionUtils$EmptyEnumeration"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.CollectionUtils$EmptyEnumeration].nextElement()"
    functionSourceFile: "org.apache.tools.ant.util.CollectionUtils$EmptyEnumeration"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NoSuchElementException].<init>()"
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.CollectionUtils$EmptyEnumeration:140,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.AugmentReference].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.AugmentReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:30,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.AugmentReference].checkProxyClass(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.AugmentReference"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.AugmentReference].getProxy()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.AugmentReference"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Task].getTaskName()"
    - "[org.apache.tools.ant.taskdefs.AugmentReference].hijackId()"
    - "[org.apache.tools.ant.Project].hasReference(java.lang.String)"
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 3
    ICount: 40
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.AugmentReference:43"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AugmentReference:46"
        BranchSideFuncs:
        - "getTaskName()"
      - BranchSide: "org.apache.tools.ant.taskdefs.AugmentReference:45"
        BranchSideFuncs:
        - "hijackId()"
        - "hasReference(java.lang.String)"
    - Branch String: "org.apache.tools.ant.taskdefs.AugmentReference:47"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AugmentReference:52"
        BranchSideFuncs:
        - "getProject()"
        - "getReference(java.lang.String)"
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.taskdefs.AugmentReference:51"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:43,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:44,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:44,1"
      Dst: "[org.apache.tools.ant.Task].getTaskName()"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:44,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:44,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:44,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:46,1"
      Dst: "[org.apache.tools.ant.taskdefs.AugmentReference].hijackId()"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:47,1"
      Dst: "[org.apache.tools.ant.Project].hasReference(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:48,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:49,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:49,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:52,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.AugmentReference].hijackId()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.AugmentReference"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].getWrapper()"
    - "[org.apache.tools.ant.RuntimeConfigurable].getId()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Task].getTaskName()"
    - "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.RuntimeConfigurable].removeAttribute(java.lang.String)"
    - "[org.apache.tools.ant.RuntimeConfigurable].setElementTag(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 28
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.AugmentReference:63"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AugmentReference:73"
        BranchSideFuncs:
        - "getId()"
        - "getWrapper()"
      - BranchSide: "org.apache.tools.ant.taskdefs.AugmentReference:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.AugmentReference:66"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AugmentReference:69"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getTaskName()"
      - BranchSide: "org.apache.tools.ant.taskdefs.AugmentReference:68"
        BranchSideFuncs:
        - "setAttribute(java.lang.String,java.lang.String)"
        - "setElementTag(java.lang.String)"
        - "removeAttribute(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:64,1"
      Dst: "[org.apache.tools.ant.Task].getWrapper()"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:65,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].getId()"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:67,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:67,1"
      Dst: "[org.apache.tools.ant.Task].getTaskName()"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:67,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:67,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:67,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:69,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:70,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].removeAttribute(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:71,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setElementTag(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].getId()"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.Object)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:288"
        BranchSideFuncs:
        - "setAttribute(java.lang.String,java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:286,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:289,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].removeAttribute(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].remove(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:325,1"
      Dst: "[java.util.HashMap].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].setElementTag(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 430
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].hasReference(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2019
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LazyHashtable].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2021,1"
      Dst: "[java.util.Hashtable].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2050
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 15
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2054"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2059"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2068"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2061"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2067"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.Project:2066"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2053,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2059,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.AugmentReference].setProxy(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.AugmentReference"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:59,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.AugmentReference].hijackId()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.AugmentReference"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].getWrapper()"
    - "[org.apache.tools.ant.RuntimeConfigurable].getId()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Task].getTaskName()"
    - "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.RuntimeConfigurable].removeAttribute(java.lang.String)"
    - "[org.apache.tools.ant.RuntimeConfigurable].setElementTag(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 28
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.AugmentReference:63"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AugmentReference:73"
        BranchSideFuncs:
        - "getId()"
        - "getWrapper()"
      - BranchSide: "org.apache.tools.ant.taskdefs.AugmentReference:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.AugmentReference:66"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AugmentReference:69"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getTaskName()"
      - BranchSide: "org.apache.tools.ant.taskdefs.AugmentReference:68"
        BranchSideFuncs:
        - "setAttribute(java.lang.String,java.lang.String)"
        - "setElementTag(java.lang.String)"
        - "removeAttribute(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:64,1"
      Dst: "[org.apache.tools.ant.Task].getWrapper()"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:65,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].getId()"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:67,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:67,1"
      Dst: "[org.apache.tools.ant.Task].getTaskName()"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:67,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:67,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:67,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:69,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:70,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].removeAttribute(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:71,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setElementTag(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.AugmentReference].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.AugmentReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.AugmentReference].restoreWrapperId()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:80,1"
      Dst: "[org.apache.tools.ant.taskdefs.AugmentReference].restoreWrapperId()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.AugmentReference].restoreWrapperId()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.AugmentReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.Task].getWrapper()"
    - "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.Task].getTaskName()"
    - "[org.apache.tools.ant.RuntimeConfigurable].setElementTag(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.AugmentReference:88"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AugmentReference:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.AugmentReference:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:89,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:89,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:89,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:89,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:90,1"
      Dst: "[org.apache.tools.ant.Task].getWrapper()"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:91,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:92,1"
      Dst: "[org.apache.tools.ant.Task].getTaskName()"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:92,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setElementTag(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.Object)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.RuntimeConfigurable:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.RuntimeConfigurable:288"
        BranchSideFuncs:
        - "setAttribute(java.lang.String,java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.RuntimeConfigurable:286,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.RuntimeConfigurable:289,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.RuntimeConfigurable].setElementTag(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.RuntimeConfigurable"
    linkageType: null
    functionLinenumber: 430
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.AugmentReference].restoreWrapperId()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.AugmentReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.Task].getWrapper()"
    - "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.Task].getTaskName()"
    - "[org.apache.tools.ant.RuntimeConfigurable].setElementTag(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.AugmentReference:88"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AugmentReference:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.AugmentReference:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:89,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:89,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:89,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:89,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:90,1"
      Dst: "[org.apache.tools.ant.Task].getWrapper()"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:91,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setAttribute(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:92,1"
      Dst: "[org.apache.tools.ant.Task].getTaskName()"
    - Src: "org.apache.tools.ant.taskdefs.AugmentReference:92,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setElementTag(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.RedirectingStreamHandler].<init>(org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.RedirectingStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.cvslib.RedirectingOutputStream].<init>(org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.RedirectingStreamHandler:32,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.RedirectingOutputStream].<init>(org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.RedirectingStreamHandler:32,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.RedirectingStreamHandler:32,1"
      Dst: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.RedirectingStreamHandler].getErrors()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.RedirectingStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.PumpStreamHandler].getErr()"
    - "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.RedirectingStreamHandler:39,1"
      Dst: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].getErr()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.RedirectingStreamHandler:41,1"
      Dst: "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].getErr()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PumpStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.RedirectingStreamHandler].stop()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.RedirectingStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.PumpStreamHandler].stop()"
    - "[org.apache.tools.ant.taskdefs.PumpStreamHandler].getErr()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - "[org.apache.tools.ant.taskdefs.PumpStreamHandler].getOut()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.RedirectingStreamHandler:49,1"
      Dst: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].stop()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.RedirectingStreamHandler:50,1"
      Dst: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].getErr()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.RedirectingStreamHandler:50,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.RedirectingStreamHandler:51,1"
      Dst: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].getOut()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].stop()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PumpStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.PumpStreamHandler].finish(java.lang.Thread)"
    - "[java.io.OutputStream].flush()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PumpStreamHandler:146,1"
      Dst: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].finish(java.lang.Thread)"
    - Src: "org.apache.tools.ant.taskdefs.PumpStreamHandler:149,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].finish(java.lang.Thread)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PumpStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.PumpStreamHandler$ThreadWithPumper].getPumper()"
    - "[org.apache.tools.ant.taskdefs.StreamPumper].isFinished()"
    - "[java.lang.Thread].isAlive()"
    - "[org.apache.tools.ant.taskdefs.StreamPumper].stop()"
    - "[org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle].isInPostStopTasks()"
    - "[org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle].awaitPostStopCompletion(long,java.util.concurrent.TimeUnit)"
    - "[java.lang.Thread].interrupt()"
    - "[java.lang.Thread].join(long)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.PumpStreamHandler:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PumpStreamHandler:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.PumpStreamHandler:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PumpStreamHandler:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.PumpStreamHandler:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.PumpStreamHandler:189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PumpStreamHandler:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.PumpStreamHandler:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.PumpStreamHandler:189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PumpStreamHandler:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.PumpStreamHandler:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.PumpStreamHandler:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PumpStreamHandler:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.PumpStreamHandler:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.PumpStreamHandler:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PumpStreamHandler:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.PumpStreamHandler:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.PumpStreamHandler:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PumpStreamHandler:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.PumpStreamHandler:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.PumpStreamHandler:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PumpStreamHandler:206"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.PumpStreamHandler:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PumpStreamHandler:206"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.PumpStreamHandler:207"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PumpStreamHandler:206"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.PumpStreamHandler:207"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PumpStreamHandler:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.PumpStreamHandler:207"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.PumpStreamHandler:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PumpStreamHandler:187,1"
      Dst: "[org.apache.tools.ant.taskdefs.PumpStreamHandler$ThreadWithPumper].getPumper()"
    - Src: "org.apache.tools.ant.taskdefs.PumpStreamHandler:189,1"
      Dst: "[org.apache.tools.ant.taskdefs.StreamPumper].isFinished()"
    - Src: "org.apache.tools.ant.taskdefs.PumpStreamHandler:192,1"
      Dst: "[java.lang.Thread].isAlive()"
    - Src: "org.apache.tools.ant.taskdefs.PumpStreamHandler:197,1"
      Dst: "[org.apache.tools.ant.taskdefs.StreamPumper].stop()"
    - Src: "org.apache.tools.ant.taskdefs.PumpStreamHandler:199,1"
      Dst: "[org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle].isInPostStopTasks()"
    - Src: "org.apache.tools.ant.taskdefs.PumpStreamHandler:205,1"
      Dst: "[org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle].awaitPostStopCompletion(long,java.util.concurrent.TimeUnit)"
    - Src: "org.apache.tools.ant.taskdefs.PumpStreamHandler:210,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.apache.tools.ant.taskdefs.PumpStreamHandler:211,1"
      Dst: "[java.lang.Thread].join(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 22
  - functionName: "[org.apache.tools.ant.taskdefs.PumpStreamHandler$ThreadWithPumper].getPumper()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PumpStreamHandler$ThreadWithPumper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.StreamPumper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.StreamPumper].isFinished()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.StreamPumper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.StreamPumper].stop()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.StreamPumper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle].<init>(org.apache.tools.ant.taskdefs.StreamPumper)"
    - "[java.lang.Object].notifyAll()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.StreamPumper:228,1"
      Dst: "[org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle].<init>(org.apache.tools.ant.taskdefs.StreamPumper)"
    - Src: "org.apache.tools.ant.taskdefs.StreamPumper:229,1"
      Dst: "[java.lang.Object].notifyAll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle].<init>(org.apache.tools.ant.taskdefs.StreamPumper)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.StreamPumper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.CountDownLatch].<init>(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle:285,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle:287,1"
      Dst: "[java.util.concurrent.CountDownLatch].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle].isInPostStopTasks()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle].awaitPostStopCompletion(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CountDownLatch].await(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.StreamPumper$PostStopHandle:308,1"
      Dst: "[java.util.concurrent.CountDownLatch].await(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].getErr()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PumpStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1623
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1624,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].getOut()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PumpStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.IgnoreDependenciesExecutor].<init>()"
    functionSourceFile: "org.apache.tools.ant.helper.IgnoreDependenciesExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.IgnoreDependenciesExecutor:36,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.IgnoreDependenciesExecutor].executeTargets(org.apache.tools.ant.Project,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.helper.IgnoreDependenciesExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getTargets()"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Target].performTasks()"
    - "[org.apache.tools.ant.Project].isKeepGoingMode()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.helper.IgnoreDependenciesExecutor:45"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.IgnoreDependenciesExecutor:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.IgnoreDependenciesExecutor:59"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.IgnoreDependenciesExecutor:48"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.IgnoreDependenciesExecutor:51"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.IgnoreDependenciesExecutor:50"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.IgnoreDependenciesExecutor:53"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.IgnoreDependenciesExecutor:51"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.IgnoreDependenciesExecutor:50"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.helper.IgnoreDependenciesExecutor:60"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.helper.IgnoreDependenciesExecutor:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.helper.IgnoreDependenciesExecutor:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.helper.IgnoreDependenciesExecutor:43,1"
      Dst: "[org.apache.tools.ant.Project].getTargets()"
    - Src: "org.apache.tools.ant.helper.IgnoreDependenciesExecutor:47,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.helper.IgnoreDependenciesExecutor:49,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.helper.IgnoreDependenciesExecutor:49,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.IgnoreDependenciesExecutor:49,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.helper.IgnoreDependenciesExecutor:49,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.helper.IgnoreDependenciesExecutor:51,1"
      Dst: "[org.apache.tools.ant.Target].performTasks()"
    - Src: "org.apache.tools.ant.helper.IgnoreDependenciesExecutor:53,1"
      Dst: "[org.apache.tools.ant.Project].isKeepGoingMode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 12
  - functionName: "[org.apache.tools.ant.Project].getTargets()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Target].performTasks()"
    functionSourceFile: "org.apache.tools.ant.Target"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].fireTargetStarted(org.apache.tools.ant.Target)"
    - "[org.apache.tools.ant.Target].execute()"
    - "[org.apache.tools.ant.Project].fireTargetFinished(org.apache.tools.ant.Target,java.lang.Throwable)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Target:468,1"
      Dst: "[org.apache.tools.ant.Project].fireTargetStarted(org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.Target:470,1"
      Dst: "[org.apache.tools.ant.Target].execute()"
    - Src: "org.apache.tools.ant.Target:475,1"
      Dst: "[org.apache.tools.ant.Project].fireTargetFinished(org.apache.tools.ant.Target,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].isKeepGoingMode()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 908
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.helper.IgnoreDependenciesExecutor].getSubProjectExecutor()"
    functionSourceFile: "org.apache.tools.ant.helper.IgnoreDependenciesExecutor"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "org.apache.tools.ant.Executor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Touch$1].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Touch$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Touch$1:68,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Touch$1].getPrimaryFormat()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Touch$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.text.DateFormat"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Touch$1:72,1"
      Dst: "[java.lang.ThreadLocal].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Touch$1].getFallbackFormat()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Touch$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.text.DateFormat"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Touch$1:76,1"
      Dst: "[java.lang.ThreadLocal].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip$lambda_static_1__62].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip$lambda_static_1__62"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.util.ResourceUtils$ResourceSelectorProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip$lambda_static_1__62].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip$lambda_static_1__62:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip$lambda_static_1__62].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip$lambda_static_1__62].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip$lambda_static_1__62"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip$lambda_static_1__62:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip$lambda_static_1__62].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip$lambda_static_1__62"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip$lambda_static_1__62:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip$lambda_static_1__62].getTargetSelectorForSource(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip$lambda_static_1__62"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.resources.selectors.ResourceSelector"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Zip].lambda$static$1(org.apache.tools.ant.types.Resource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Zip$lambda_static_1__62:-1,1"
      Dst: "[org.apache.tools.ant.taskdefs.Zip].lambda$static$1(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Zip].lambda$static$1(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Zip"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.selectors.ResourceSelector"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Recorder$VerbosityLevelChoices].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Recorder$VerbosityLevelChoices"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.LogLevel].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Recorder$VerbosityLevelChoices:194,1"
      Dst: "[org.apache.tools.ant.types.LogLevel].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.IsFileSelected].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.IsFileSelected"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.IsFileSelected:29,1"
      Dst: "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.IsFileSelected].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.IsFileSelected"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.IsFileSelected].setBaseDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.IsFileSelected"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.IsFileSelected].validate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.IsFileSelected"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].selectorCount()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].validate()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsFileSelected:57"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsFileSelected:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsFileSelected:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.IsFileSelected:57,1"
      Dst: "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].selectorCount()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsFileSelected:58,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsFileSelected:60,1"
      Dst: "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].validate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.IsFileSelected].eval()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.IsFileSelected"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.condition.IsFileSelected].validate()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].getSelectors(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.util.FileUtils].removeLeadingPath(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.types.selectors.FileSelector].isSelected(java.io.File,java.lang.String,java.io.File)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsFileSelected:68"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsFileSelected:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsFileSelected:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsFileSelected:73"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsFileSelected:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsFileSelected:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.IsFileSelected:69,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsFileSelected:71,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.IsFileSelected].validate()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsFileSelected:74,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsFileSelected:74,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsFileSelected:77,1"
      Dst: "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].getSelectors(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsFileSelected:79,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].removeLeadingPath(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsFileSelected:78,1"
      Dst: "[org.apache.tools.ant.types.selectors.FileSelector].isSelected(java.io.File,java.lang.String,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.IsFileSelected].validate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.IsFileSelected"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].selectorCount()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].validate()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.IsFileSelected:57"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsFileSelected:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.IsFileSelected:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.IsFileSelected:57,1"
      Dst: "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].selectorCount()"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsFileSelected:58,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.IsFileSelected:60,1"
      Dst: "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].validate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.FileUtils].removeLeadingPath(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1260
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    functionUses: 5
    ICount: 29
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1263"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1267"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1268"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1270"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1271"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1261,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1261,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1263,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1268,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1269,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:1269,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1269,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:1271,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1271,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.FileUtils:1271,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:83,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].setViewPath(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getClearToolCommand()"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].checkOptions(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getFailOnErr()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getBaselineRootName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].run(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:135"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:152"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:152"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:131,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:132,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:135,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getViewPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:136,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:136,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:136,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].setViewPath(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:142,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getClearToolCommand()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:142,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:143,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:143,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:145,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].checkOptions(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:147,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].getFailOnErr()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:148,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:148,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:149,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getBaselineRootName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:149,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:148,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:151,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase].run(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:152,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:153,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:154,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:154,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.Commandline].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:61,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].checkOptions(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getComment()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getCommentFile()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getIdentical()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getFull()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getNlabel()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getBaselineRootName()"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:164"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:165"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:185"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:162,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:164,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:165,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getCommentFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:167,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:169,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:169,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:172,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getIdentical()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:177,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getFull()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:185,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getNlabel()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:191,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getBaselineRootName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getComment()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getComment()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:327"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:335"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:327,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:333,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:333,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getCommentFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getCommentFile()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:345"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:345,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getCommentFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:351,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:351,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getIdentical()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getFull()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getNlabel()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getBaselineRootName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:575"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:574,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].checkOptions(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getComment()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getCommentFile()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getIdentical()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getFull()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getNlabel()"
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getBaselineRootName()"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:164"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:165"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:185"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:162,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:164,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:165,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getCommentFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:167,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:169,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:169,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:172,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getIdentical()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:177,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getFull()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:185,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getNlabel()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:191,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getBaselineRootName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].setComment(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getComment()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].setCommentFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getCommentFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].setBaselineRootName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getBaselineRootName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].setNoWarn(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getNoWarn()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].setIdentical(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getIdentical()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].setFull(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getFull()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].setNlabel(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getNlabel()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getCommentCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getComment()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:327"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:335"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:327,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:333,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:333,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getCommentFileCommand(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getCommentFile()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:345"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:345,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl].getCommentFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:351,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.clearcase.CCMkbl:351,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.gui.MainFrame$2].<init>(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$2:96,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame$2].actionPerformed(java.awt.event.ActionEvent)"
    functionSourceFile: "jflex.gui.MainFrame$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ActionEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.MainFrame].access$100(jflex.gui.MainFrame)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$2:99,1"
      Dst: "[jflex.gui.MainFrame].access$100(jflex.gui.MainFrame)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.MainFrame].access$100(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.MainFrame].generate()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame:36,1"
      Dst: "[jflex.gui.MainFrame].generate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper$lambda_static_0__120].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper$lambda_static_0__120"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelper$lambda_static_0__120].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper$lambda_static_0__120:-1,1"
      Dst: "[org.apache.tools.ant.ProjectHelper$lambda_static_0__120].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper$lambda_static_0__120].<init>()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper$lambda_static_0__120"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper$lambda_static_0__120:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper$lambda_static_0__120].<init>()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper$lambda_static_0__120"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper$lambda_static_0__120:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper$lambda_static_0__120].get()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper$lambda_static_0__120"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelper].lambda$static$0()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper$lambda_static_0__120:-1,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].lambda$static$0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].lambda$static$0()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.MatchingTask].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:66,1"
      Dst: "[org.apache.tools.ant.taskdefs.MatchingTask].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:82,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].setSrcDir(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:124"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:127,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:311"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:312,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getSrcDir()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].setDestdir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getDestdir()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].setPackage(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getPackage()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].setVerbose(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getVerbose()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].setFailonerror(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getFailonerror()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getIeplugin()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].setIeplugin(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].isMapped()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].setMapped(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].setUribase(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:246,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getUribase()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].setUriroot(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getUriroot()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].setClasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:280"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:283,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:311"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:312,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:292"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:295"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:293,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:293,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:295,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].createPath()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:300,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].setClasspathRef(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].createClasspath()"
    - "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:303,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].createClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:303,1"
      Dst: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:292"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:295"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:293,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:293,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:295,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:205"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.Path:204"
        BranchSideFuncs:
        - "setRefid(org.apache.tools.ant.types.Reference)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:203,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.Path:205,1"
      Dst: "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].setCompilerclasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:319"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:322"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:322,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:311"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:312,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getCompilerclasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].createCompilerclasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:339"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:341"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:340,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:340,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:342,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].createPath()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:300,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].setWebxml(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getWebxml()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].setWebinc(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getWebinc()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].addWebApp(org.apache.tools.ant.taskdefs.optional.jsp.JspC$WebAppParameter)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.jsp.JspC$WebAppParameter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:391,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getWebApp()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.jsp.JspC$WebAppParameter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].setCompiler(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getCompileList()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.io.File].isDirectory()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getActualDestDir()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapterFactory].getCompiler(java.lang.String,org.apache.tools.ant.Task,org.apache.tools.ant.AntClassLoader)"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].doCompilation(org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapter)"
    - "[org.apache.tools.ant.AntClassLoader].close()"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapter].implementsOwnDependencyChecking()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapter].createMangler()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].resetFileLists()"
    - "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.taskdefs.MatchingTask].getDirectoryScanner(java.io.File)"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].scanDir(java.io.File,java.io.File,org.apache.tools.ant.taskdefs.optional.jsp.JspMangler,java.lang.String[])"
    - "[java.util.Vector].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 128
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:429"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:434"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:439"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:449"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:512"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:455"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:460"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:468"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:512"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:481"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:483"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:499"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:502"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:507"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:512"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:513"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:512"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:442"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:429"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:431,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:431,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:434,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:435,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:435,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:435,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:435,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:440,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getActualDestDir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:442,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:442,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:445,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapterFactory].getCompiler(java.lang.String,org.apache.tools.ant.Task,org.apache.tools.ant.AntClassLoader)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:450,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].doCompilation(org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapter)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:512,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:459,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:468,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapter].implementsOwnDependencyChecking()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:475,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapter].createMangler()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:479,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].resetFileLists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:482,1"
      Dst: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:483,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:484,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:488,1"
      Dst: "[org.apache.tools.ant.taskdefs.MatchingTask].getDirectoryScanner(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:489,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:491,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].scanDir(java.io.File,java.io.File,org.apache.tools.ant.taskdefs.optional.jsp.JspMangler,java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:496,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:496,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:496,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:499,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:501,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:431,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 36
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getActualDestDir()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.io.File].getPath()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:520"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:523"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:522"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:523,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:523,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:523,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:523,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:524,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:524,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:524,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 21
    returnType: "org.apache.tools.ant.AntClassLoader"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.Project].getCoreLoader()"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[org.apache.tools.ant.Project].getCoreLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:343,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapterFactory].getCompiler(java.lang.String,org.apache.tools.ant.Task,org.apache.tools.ant.AntClassLoader)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapter"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Task"
    - "org.apache.tools.ant.AntClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspNameMangler].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC].<init>(org.apache.tools.ant.taskdefs.optional.jsp.JspMangler)"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.Jasper41Mangler].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapterFactory].resolveClassName(java.lang.String,org.apache.tools.ant.AntClassLoader)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapterFactory:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapterFactory:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapterFactory:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapterFactory:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapterFactory:83,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapterFactory:85,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspNameMangler].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapterFactory:85,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC].<init>(org.apache.tools.ant.taskdefs.optional.jsp.JspMangler)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapterFactory:89,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.Jasper41Mangler].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapterFactory:91,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapterFactory].resolveClassName(java.lang.String,org.apache.tools.ant.AntClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspNameMangler].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspNameMangler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspNameMangler:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC].<init>(org.apache.tools.ant.taskdefs.optional.jsp.JspMangler)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.jsp.JspMangler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JasperC:53,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.DefaultJspCompilerAdapter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.Jasper41Mangler].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.Jasper41Mangler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.Jasper41Mangler:28,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapterFactory].resolveClassName(java.lang.String,org.apache.tools.ant.AntClassLoader)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.AntClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].findClass(java.lang.String)"
    - "[java.lang.Class].asSubclass(java.lang.Class)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapterFactory:107,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].findClass(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapterFactory:107,1"
      Dst: "[java.lang.Class].asSubclass(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapterFactory:108,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapterFactory:108,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapterFactory:110,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapterFactory:110,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapterFactory:110,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapterFactory:110,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.AntClassLoader].findClass(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - "[org.apache.tools.ant.AntClassLoader].findClassInComponents(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1356,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:1356,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntClassLoader:1356,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntClassLoader:1356,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.AntClassLoader:1357,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].findClassInComponents(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].doCompilation(org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapter)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapter].setJspc(org.apache.tools.ant.taskdefs.optional.jsp.JspC)"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapter].execute()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:536"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:541"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:537"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:540"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:539"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:533,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapter].setJspc(org.apache.tools.ant.taskdefs.optional.jsp.JspC)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:536,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapter].execute()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:538,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:538,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:540,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.AntClassLoader].close()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1564
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].cleanup()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1565,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].list()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 5
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.Union].list()"
    functionUses: 5
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:378"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:381"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Path:380"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
    - Branch String: "org.apache.tools.ant.types.Path:381"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:381"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
      - BranchSide: "org.apache.tools.ant.types.Path:380"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:378,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:379,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:379,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.types.Path:381,1"
      Dst: "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.Path:381,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].list()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].resetFileLists()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].removeAllElements()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:548,1"
      Dst: "[java.util.Vector].removeAllElements()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].resolveFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1477
    functionDepth: 4
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1478,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1534
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 10
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1536"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1538"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1537,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1539,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1541,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].scanDir(java.io.File,java.io.File,org.apache.tools.ant.taskdefs.optional.jsp.JspMangler,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.taskdefs.optional.jsp.JspMangler"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Instant].now()"
    - "[java.time.Instant].toEpochMilli()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].mapToJavaFile(org.apache.tools.ant.taskdefs.optional.jsp.JspMangler,java.io.File,java.io.File,java.io.File)"
    - "[java.io.File].lastModified()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].isCompileNeeded(java.io.File,java.io.File)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:564"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:579"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:578"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:567"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:570"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:569"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:570"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:562"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:561"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:562,1"
      Dst: "[java.time.Instant].now()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:562,1"
      Dst: "[java.time.Instant].toEpochMilli()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:565,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:566,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].mapToJavaFile(org.apache.tools.ant.taskdefs.optional.jsp.JspMangler,java.io.File,java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:570,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:571,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:571,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:571,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:571,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:574,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].isCompileNeeded(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:575,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:575,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].mapToJavaFile(org.apache.tools.ant.taskdefs.optional.jsp.JspMangler,java.io.File,java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.jsp.JspMangler"
    - "java.io.File"
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getName()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspMangler].mapJspToJavaName(java.io.File)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:630"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:633"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:632"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:630,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:630,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:633,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspMangler].mapJspToJavaName(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:634,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].isCompileNeeded(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getPath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.io.File].lastModified()"
    - "[java.io.File].length()"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:599"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:604"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:603"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:604"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:610"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:609"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:610"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:616"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:615"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:599,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:601,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:601,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:601,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:602,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:601,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:604,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:610,1"
      Dst: "[java.io.File].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].getActualDestDir()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.io.File].getPath()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:520"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:523"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:522"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:523,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:523,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:523,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:523,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:524,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:524,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:524,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].doCompilation(org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapter)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapter].setJspc(org.apache.tools.ant.taskdefs.optional.jsp.JspC)"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapter].execute()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:536"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:541"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:537"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:540"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:539"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:533,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapter].setJspc(org.apache.tools.ant.taskdefs.optional.jsp.JspC)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:536,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapter].execute()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:538,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:538,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:540,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].resetFileLists()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].removeAllElements()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:548,1"
      Dst: "[java.util.Vector].removeAllElements()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].scanDir(java.io.File,java.io.File,org.apache.tools.ant.taskdefs.optional.jsp.JspMangler,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.taskdefs.optional.jsp.JspMangler"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Instant].now()"
    - "[java.time.Instant].toEpochMilli()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].mapToJavaFile(org.apache.tools.ant.taskdefs.optional.jsp.JspMangler,java.io.File,java.io.File,java.io.File)"
    - "[java.io.File].lastModified()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].isCompileNeeded(java.io.File,java.io.File)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:564"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:579"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:578"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:567"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:570"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:569"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:570"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:562"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:561"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:562,1"
      Dst: "[java.time.Instant].now()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:562,1"
      Dst: "[java.time.Instant].toEpochMilli()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:565,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:566,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].mapToJavaFile(org.apache.tools.ant.taskdefs.optional.jsp.JspMangler,java.io.File,java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:570,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:571,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:571,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:571,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:571,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:574,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].isCompileNeeded(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:575,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:575,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].isCompileNeeded(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getPath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.io.File].lastModified()"
    - "[java.io.File].length()"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:599"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:604"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:603"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:604"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:610"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:609"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:610"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:616"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:615"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:599,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:601,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:601,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:601,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:602,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:601,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:604,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:610,1"
      Dst: "[java.io.File].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].mapToJavaFile(org.apache.tools.ant.taskdefs.optional.jsp.JspMangler,java.io.File,java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.jsp.JspMangler"
    - "java.io.File"
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getName()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.jsp.JspMangler].mapJspToJavaName(java.io.File)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:630"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:633"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:632"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:630,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:630,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:633,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.jsp.JspMangler].mapJspToJavaName(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:634,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.jsp.JspC].deleteEmptyJavaFiles()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.jsp.JspC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.io.File].exists()"
    - "[java.io.File].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[java.io.File].delete()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:643"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:651"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:650"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:644"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:651"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:650"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:645"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:648"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:645"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:648"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:644,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:644,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:644,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:645,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:645,1"
      Dst: "[java.io.File].length()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:646,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:646,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:646,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:646,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:646,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.jsp.JspC:647,1"
      Dst: "[java.io.File].delete()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 8
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].<init>()"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].setRestrict(boolean)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].isRestrict()"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].getName()"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].setClass(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Class].getName()"
    functionUses: 5
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:86,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:87,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].setClassName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].getClassName()"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].setAdapterClass(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].setAdaptToClass(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].setClassLoader(java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].getClassLoader()"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 6
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 9
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:152"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:157"
        BranchSideFuncs:
        - "getTypeClass(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:157"
        BranchSideFuncs:
        - "getTypeClass(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:158"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:157"
        BranchSideFuncs:
        - "getTypeClass(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:153,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:154,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 5
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].innerGetTypeClass()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 28
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:168,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].innerGetTypeClass()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:170,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:170,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:171,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:171,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:170,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].innerGetTypeClass()"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    functionUses: 2
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:191"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:192,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:194,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].create(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].icreate(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:206,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].icreate(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].icreate(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.AntTypeDefinition].createAndSet(org.apache.tools.ant.Project,java.lang.Class)"
    - "[org.apache.tools.ant.taskdefs.AugmentReference].setProxy(java.lang.Object)"
    - "[org.apache.tools.ant.TaskAdapter].setProxy(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[org.apache.tools.ant.TypeAdapter].setProxy(java.lang.Object)"
    functionUses: 1
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:216"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:220"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:220"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:223"
        BranchSideFuncs:
        - "setProxy(java.lang.Object)"
        - "createAndSet(org.apache.tools.ant.Project,java.lang.Class)"
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:221"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:223"
        BranchSideFuncs:
        - "setProxy(java.lang.Object)"
        - "createAndSet(org.apache.tools.ant.Project,java.lang.Class)"
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:215,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:219,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].createAndSet(org.apache.tools.ant.Project,java.lang.Class)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:221,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:221,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:226,1"
      Dst: "[org.apache.tools.ant.TypeAdapter].setProxy(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].checkClass(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.AntTypeDefinition].getName()"
    - "[org.apache.tools.ant.AntTypeDefinition].createAndSet(org.apache.tools.ant.Project,java.lang.Class)"
    - "[org.apache.tools.ant.TaskAdapter].checkProxyClass(java.lang.Class)"
    - "[org.apache.tools.ant.taskdefs.AugmentReference].checkProxyClass(java.lang.Class)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[org.apache.tools.ant.TypeAdapter].checkProxyClass(java.lang.Class)"
    functionUses: 2
    ICount: 31
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:241"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:249"
        BranchSideFuncs:
        - "getTypeClass(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:243"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:249"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:249"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:249"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:250"
        BranchSideFuncs:
        - "createAndSet(org.apache.tools.ant.Project,java.lang.Class)"
        - "checkProxyClass(java.lang.Class)"
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:255"
        BranchSideFuncs:
        - "createAndSet(org.apache.tools.ant.Project,java.lang.Class)"
        - "checkProxyClass(java.lang.Class)"
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:242,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:244,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:244,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:245,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getName()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:245,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:245,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:250,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:251,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].createAndSet(org.apache.tools.ant.Project,java.lang.Class)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:253,1"
      Dst: "[org.apache.tools.ant.TypeAdapter].checkProxyClass(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 8
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 5
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].innerGetTypeClass()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 28
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:168,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].innerGetTypeClass()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:170,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:170,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:171,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:171,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:170,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].getName()"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].createAndSet(org.apache.tools.ant.Project,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].innerCreateAndSet(java.lang.Class,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 3
    ICount: 85
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:264,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].innerCreateAndSet(java.lang.Class,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:266,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:267,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:267,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:267,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:267,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:267,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:271,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:274,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].createAndSet(org.apache.tools.ant.Project,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].innerCreateAndSet(java.lang.Class,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 3
    ICount: 85
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:264,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].innerCreateAndSet(java.lang.Class,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:266,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:267,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:267,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:267,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:267,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:267,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:271,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:274,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].innerCreateAndSet(java.lang.Class,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    functionUses: 2
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:319"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:318"
        BranchSideFuncs:
        - "setProjectReference(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:317"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:310,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.AntTypeDefinition:318,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.AntTypeDefinition:322,1"
      Dst: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].sameDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 7
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.AntTypeDefinition"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getExposedClass(org.apache.tools.ant.Project)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 3
    ICount: 28
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:334"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-1"
        BranchSideFuncs:
        - "getTypeClass(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:334"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-1"
        BranchSideFuncs:
        - "getTypeClass(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-1"
        BranchSideFuncs:
        - "getExposedClass(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:336"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:336"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:336"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:336"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:334,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:335,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getTypeClass(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:335,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:336,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getExposedClass(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 10
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].similarDefinition(org.apache.tools.ant.AntTypeDefinition,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.AntTypeDefinition"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getClassName()"
    - "[org.apache.tools.ant.AntTypeDefinition].getClassName()"
    - "[org.apache.tools.ant.AntTypeDefinition].extractClassname(java.lang.Class)"
    - "[org.apache.tools.ant.taskdefs.PreSetDef$PreSetDefinition].getClassLoader()"
    - "[org.apache.tools.ant.AntTypeDefinition].getClassLoader()"
    - "[org.apache.tools.ant.AntClassLoader].getClasspath()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 3
    ICount: 44
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:361"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:355"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:362"
        BranchSideFuncs:
        - "getClassName()"
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:361"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:356"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:361"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:361"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:359"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:361"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:359"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:365"
        BranchSideFuncs:
        - "getClassLoader()"
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:368"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:365"
        BranchSideFuncs:
        - "getClassLoader()"
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:368"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:368"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:372"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:355,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:356,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getClassName()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:356,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:357,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].extractClassname(java.lang.Class)"
    - Src: "org.apache.tools.ant.AntTypeDefinition:366,1"
      Dst: "[org.apache.tools.ant.AntTypeDefinition].getClassLoader()"
    - Src: "org.apache.tools.ant.AntTypeDefinition:371,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].getClasspath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 14
  - functionName: "[org.apache.tools.ant.AntTypeDefinition].extractClassname(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.AntTypeDefinition"
    linkageType: null
    functionLinenumber: 375
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntTypeDefinition:376"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntTypeDefinition:375"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntTypeDefinition:376,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].<init>(org.apache.tools.ant.types.resources.MultiRootFileSet,org.apache.tools.ant.types.resources.MultiRootFileSet$SetType,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.MultiRootFileSet$Worker"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.resources.MultiRootFileSet"
    - "org.apache.tools.ant.types.resources.MultiRootFileSet$SetType"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.AbstractFileSet].<init>(org.apache.tools.ant.types.AbstractFileSet)"
    - "[org.apache.tools.ant.types.AbstractFileSet].setDir(java.io.File)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet$Worker:205,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].<init>(org.apache.tools.ant.types.AbstractFileSet)"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet$Worker:207,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].setDir(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].isFilesystemOnly()"
    functionSourceFile: "org.apache.tools.ant.types.resources.MultiRootFileSet$Worker"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].iterator()"
    functionSourceFile: "org.apache.tools.ant.types.resources.MultiRootFileSet$Worker"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 3
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner()"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.types.ArchiveScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    - "[org.apache.tools.ant.types.ArchiveScanner].getIncludedDirectories()"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].getIncludedDirectories()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File,java.lang.String[])"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 14
    ICount: 29
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.MultiRootFileSet$Worker:218"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet$Worker:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet$Worker:219"
        BranchSideFuncs:
        - "getIncludedDirectories()"
    - Branch String: "org.apache.tools.ant.types.resources.MultiRootFileSet$Worker:221"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet$Worker:228"
        BranchSideFuncs:
        - "getIncludedFiles()"
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet$Worker:227"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.Project,java.io.File,java.lang.String[])"
        - "getProject()"
        - "getDir(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet$Worker:217,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet$Worker:219,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet$Worker:220,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet$Worker:224,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet$Worker:228,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet$Worker:228,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet$Worker:228,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1534
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 10
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1536"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1538"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1537,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1539,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1541,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1617
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 6
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1619"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1622"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1621"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1620,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1622,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1624,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResourceIterator"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.io.File"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File)"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].addFiles(java.lang.String[])"
    functionUses: 9
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResourceIterator:98,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File)"
    - Src: "org.apache.tools.ant.types.resources.FileResourceIterator:99,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResourceIterator].addFiles(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].size()"
    functionSourceFile: "org.apache.tools.ant.types.resources.MultiRootFileSet$Worker"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner()"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].getIncludedFilesCount()"
    - "[org.apache.tools.ant.types.ArchiveScanner].getIncludedFilesCount()"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFilesCount()"
    - "[org.apache.tools.ant.types.ArchiveScanner].getIncludedDirsCount()"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedDirsCount()"
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].getIncludedDirsCount()"
    functionUses: 13
    ICount: 15
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.MultiRootFileSet$Worker:235"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet$Worker:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet$Worker:236"
        BranchSideFuncs:
        - "getIncludedDirsCount()"
    - Branch String: "org.apache.tools.ant.types.resources.MultiRootFileSet$Worker:238"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet$Worker:241"
        BranchSideFuncs:
        - "getIncludedFilesCount()"
      - BranchSide: "org.apache.tools.ant.types.resources.MultiRootFileSet$Worker:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet$Worker:234,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet$Worker:236,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFilesCount()"
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet$Worker:237,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirsCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedFilesCount()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1550
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].size()"
    functionUses: 8
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1551"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1554"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1553"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1552,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1554,1"
      Dst: "[java.util.Vector].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirsCount()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1633
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].size()"
    functionUses: 6
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1634"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1637"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1636"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1635,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1637,1"
      Dst: "[java.util.Vector].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].<init>(org.apache.tools.ant.types.resources.MultiRootFileSet,org.apache.tools.ant.types.resources.MultiRootFileSet$SetType,java.io.File,org.apache.tools.ant.types.resources.MultiRootFileSet$1)"
    functionSourceFile: "org.apache.tools.ant.types.resources.MultiRootFileSet$Worker"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.tools.ant.types.resources.MultiRootFileSet"
    - "org.apache.tools.ant.types.resources.MultiRootFileSet$SetType"
    - "java.io.File"
    - "org.apache.tools.ant.types.resources.MultiRootFileSet$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].<init>(org.apache.tools.ant.types.resources.MultiRootFileSet,org.apache.tools.ant.types.resources.MultiRootFileSet$SetType,java.io.File)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MultiRootFileSet$Worker:199,1"
      Dst: "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].<init>(org.apache.tools.ant.types.resources.MultiRootFileSet,org.apache.tools.ant.types.resources.MultiRootFileSet$SetType,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Antlib].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Antlib"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Antlib:46,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:119,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Antlib].createAntlib(org.apache.tools.ant.Project,java.net.URL,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Antlib"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 25
    returnType: "org.apache.tools.ant.taskdefs.Antlib"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.net.URL"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ComponentHelper].enterAntLib(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.URLResource].<init>(java.net.URL)"
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.ProjectHelper].canParseAntlibDescriptor(org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.ProjectHelperRepository].getInstance()"
    - "[org.apache.tools.ant.ProjectHelperRepository].getProjectHelperForAntlib(org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.ProjectHelper].parseAntlibDescriptor(org.apache.tools.ant.Project,org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.helper.ProjectHelper2].parseAntlibDescriptor(org.apache.tools.ant.Project,org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.UnknownElement].getTag()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.taskdefs.Antlib].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.ProjectComponent].setLocation(org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - "[org.apache.tools.ant.Task].init()"
    - "[org.apache.tools.ant.UnknownElement].configure(java.lang.Object)"
    - "[org.apache.tools.ant.ComponentHelper].exitAntLib()"
    - "[java.net.URL].openConnection()"
    - "[java.net.URLConnection].setUseCaches(boolean)"
    - "[java.net.URLConnection].connect()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 61
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Antlib:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Antlib:89"
        BranchSideFuncs:
        - "canParseAntlibDescriptor(org.apache.tools.ant.types.Resource)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Antlib:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Antlib:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Antlib:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Antlib:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Antlib:89"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Antlib:95"
        BranchSideFuncs:
        - "setTaskName(java.lang.String)"
        - "getInstance()"
        - "getProjectHelperForAntlib(org.apache.tools.ant.types.Resource)"
        - "getTag()"
        - "configure(java.lang.Object)"
        - "exitAntLib()"
        - "getLocation()"
        - "<init>(java.lang.String,org.apache.tools.ant.Location)"
        - "setLocation(org.apache.tools.ant.Location)"
        - "<init>()"
        - "parseAntlibDescriptor(org.apache.tools.ant.Project,org.apache.tools.ant.types.Resource)"
        - "init()"
        - "setProject(org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Antlib:94"
        BranchSideFuncs:
        - "parseAntlibDescriptor(org.apache.tools.ant.Project,org.apache.tools.ant.types.Resource)"
    - Branch String: "org.apache.tools.ant.taskdefs.Antlib:97"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Antlib:102"
        BranchSideFuncs:
        - "getTag()"
        - "<init>(java.lang.String,org.apache.tools.ant.Location)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Antlib:101"
        BranchSideFuncs:
        - "setTaskName(java.lang.String)"
        - "configure(java.lang.Object)"
        - "getLocation()"
        - "setLocation(org.apache.tools.ant.Location)"
        - "<init>()"
        - "init()"
        - "setProject(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Antlib:67,1"
      Dst: "[java.net.URL].openConnection()"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:68,1"
      Dst: "[java.net.URLConnection].setUseCaches(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:69,1"
      Dst: "[java.net.URLConnection].connect()"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:71,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:71,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:71,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:71,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:71,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:75,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:76,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].enterAntLib(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:77,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].<init>(java.net.URL)"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:82,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:85,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].canParseAntlibDescriptor(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:91,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository].getInstance()"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:92,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository].getProjectHelperForAntlib(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:95,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].parseAntlibDescriptor(org.apache.tools.ant.Project,org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:97,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getTag()"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:97,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:100,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:100,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:102,1"
      Dst: "[org.apache.tools.ant.taskdefs.Antlib].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:103,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:104,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setLocation(org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:105,1"
      Dst: "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:106,1"
      Dst: "[org.apache.tools.ant.Task].init()"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:107,1"
      Dst: "[org.apache.tools.ant.UnknownElement].configure(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:110,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].exitAntLib()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 11
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ComponentHelper].getComponentHelper(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 6
    returnType: "org.apache.tools.ant.ComponentHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.ComponentHelper].<init>()"
    - "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    functionUses: 18
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:146"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:149"
        BranchSideFuncs:
        - "getReference(java.lang.String)"
    - Branch String: "org.apache.tools.ant.ComponentHelper:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:153"
        BranchSideFuncs:
        - "<init>()"
        - "addReference(java.lang.String,java.lang.Object)"
        - "setProject(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:150,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.ComponentHelper:154,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].<init>()"
    - Src: "org.apache.tools.ant.ComponentHelper:155,1"
      Dst: "[org.apache.tools.ant.ComponentHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.ComponentHelper:157,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.ComponentHelper].enterAntLib(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 725
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Stack].push(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:727,1"
      Dst: "[java.util.Stack].push(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.URLResource].<init>(java.net.URL)"
    functionSourceFile: "org.apache.tools.ant.types.resources.URLResource"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.types.resources.URLResource].setURL(java.net.URL)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.URLResource:60,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.URLResource:61,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].setURL(java.net.URL)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2050
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 15
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2054"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2059"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2068"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2061"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2067"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.Project:2066"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2053,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2059,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.ProjectHelper].canParseAntlibDescriptor(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 605
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelperRepository].getInstance()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelperRepository"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "org.apache.tools.ant.ProjectHelperRepository"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelperRepository].getProjectHelperForAntlib(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelperRepository"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 3
    returnType: "org.apache.tools.ant.ProjectHelper"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelperRepository$lambda_getProjectHelperForAntlib_1__186].bootstrap$(org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.ProjectHelperRepository].getHelpers()"
    - "[org.apache.tools.ant.util.StreamUtils].iteratorAsStream(java.util.Iterator)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 1
    ICount: 32
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ProjectHelperRepository:272"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelperRepository:276"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.ProjectHelperRepository:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.ProjectHelperRepository:276"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ProjectHelperRepository:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ProjectHelperRepository:279"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelperRepository:268,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository].getHelpers()"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:268,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils].iteratorAsStream(java.util.Iterator)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:268,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository$lambda_getProjectHelperForAntlib_1__186].bootstrap$(org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:269,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:270,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:270,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:273,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:273,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:273,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:273,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:273,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:277,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:277,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:277,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.ProjectHelperRepository].getHelpers()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelperRepository"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelperRepository$add__188].bootstrap$(java.util.stream.Stream$Builder)"
    - "[org.apache.tools.ant.ProjectHelperRepository$lambda_getHelpers_2__189].bootstrap$()"
    - "[org.apache.tools.ant.ProjectHelperRepository$cast__190].bootstrap$(java.lang.Class)"
    - "[java.util.stream.Stream].builder()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[java.util.stream.Stream$Builder].add(java.lang.Object)"
    - "[java.util.stream.Stream$Builder].build()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.BaseStream].iterator()"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelperRepository:291,1"
      Dst: "[java.util.stream.Stream].builder()"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:292,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:292,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository$add__188].bootstrap$(java.util.stream.Stream$Builder)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:292,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:293,1"
      Dst: "[java.util.stream.Stream$Builder].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:293,1"
      Dst: "[java.util.stream.Stream$Builder].build()"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:293,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository$lambda_getHelpers_2__189].bootstrap$()"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:293,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:300,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository$cast__190].bootstrap$(java.lang.Class)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:300,1"
      Dst: "[java.util.stream.BaseStream].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.StreamUtils].iteratorAsStream(java.util.Iterator)"
    functionSourceFile: "org.apache.tools.ant.util.StreamUtils"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterators].spliteratorUnknownSize(java.util.Iterator,int)"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StreamUtils:63,1"
      Dst: "[java.util.Spliterators].spliteratorUnknownSize(java.util.Iterator,int)"
    - Src: "org.apache.tools.ant.util.StreamUtils:62,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelperRepository$lambda_getProjectHelperForAntlib_1__186].bootstrap$(org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelperRepository$lambda_getProjectHelperForAntlib_1__186"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelperRepository$lambda_getProjectHelperForAntlib_1__186].<init>(org.apache.tools.ant.types.Resource)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelperRepository$lambda_getProjectHelperForAntlib_1__186:-1,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository$lambda_getProjectHelperForAntlib_1__186].<init>(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelper].parseAntlibDescriptor(org.apache.tools.ant.Project,org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelper"
    linkageType: null
    functionLinenumber: 619
    functionDepth: 1
    returnType: "org.apache.tools.ant.UnknownElement"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelper:620,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.UnknownElement].getTag()"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Antlib].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Antlib"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Antlib:46,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:119,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.UnknownElement].configure(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 24
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.UnknownElement].getWrapper()"
    - "[org.apache.tools.ant.RuntimeConfigurable].setProxy(java.lang.Object)"
    - "[org.apache.tools.ant.Task].setRuntimeConfigurableWrapper(org.apache.tools.ant.RuntimeConfigurable)"
    - "[org.apache.tools.ant.RuntimeConfigurable].getId()"
    - "[org.apache.tools.ant.Task].getOwningTarget()"
    - "[org.apache.tools.ant.Target].replaceChild(org.apache.tools.ant.Task,org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.Task].maybeConfigure()"
    - "[org.apache.tools.ant.UnknownElement].maybeConfigure()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.RuntimeConfigurable].maybeConfigure(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.UnknownElement].handleChildren(java.lang.Object,org.apache.tools.ant.RuntimeConfigurable)"
    functionUses: 2
    ICount: 28
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.UnknownElement:176"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.UnknownElement:178"
        BranchSideFuncs:
        - "setProxy(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.UnknownElement:183"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:201"
        BranchSideFuncs:
        - "getId()"
        - "setRuntimeConfigurableWrapper(org.apache.tools.ant.RuntimeConfigurable)"
      - BranchSide: "org.apache.tools.ant.UnknownElement:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.UnknownElement:191"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:201"
        BranchSideFuncs:
        - "getOwningTarget()"
        - "replaceChild(org.apache.tools.ant.Task,org.apache.tools.ant.Task)"
      - BranchSide: "org.apache.tools.ant.UnknownElement:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.UnknownElement:201"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:204"
        BranchSideFuncs:
        - "maybeConfigure()"
      - BranchSide: "org.apache.tools.ant.UnknownElement:203"
        BranchSideFuncs:
        - "maybeConfigure(org.apache.tools.ant.Project)"
        - "getProject()"
    Callsites:
    - Src: "org.apache.tools.ant.UnknownElement:181,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getWrapper()"
    - Src: "org.apache.tools.ant.UnknownElement:181,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].setProxy(java.lang.Object)"
    - Src: "org.apache.tools.ant.UnknownElement:186,1"
      Dst: "[org.apache.tools.ant.Task].setRuntimeConfigurableWrapper(org.apache.tools.ant.RuntimeConfigurable)"
    - Src: "org.apache.tools.ant.UnknownElement:191,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].getId()"
    - Src: "org.apache.tools.ant.UnknownElement:192,1"
      Dst: "[org.apache.tools.ant.Task].getOwningTarget()"
    - Src: "org.apache.tools.ant.UnknownElement:192,1"
      Dst: "[org.apache.tools.ant.Target].replaceChild(org.apache.tools.ant.Task,org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.UnknownElement:202,1"
      Dst: "[org.apache.tools.ant.Task].maybeConfigure()"
    - Src: "org.apache.tools.ant.UnknownElement:204,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.UnknownElement:204,1"
      Dst: "[org.apache.tools.ant.RuntimeConfigurable].maybeConfigure(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.UnknownElement:207,1"
      Dst: "[org.apache.tools.ant.UnknownElement].handleChildren(java.lang.Object,org.apache.tools.ant.RuntimeConfigurable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[org.apache.tools.ant.ComponentHelper].exitAntLib()"
    functionSourceFile: "org.apache.tools.ant.ComponentHelper"
    linkageType: null
    functionLinenumber: 740
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Stack].pop()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.Stack].peek()"
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.ComponentHelper:742"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.ComponentHelper:741"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.ComponentHelper:740"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.ComponentHelper:741,1"
      Dst: "[java.util.Stack].pop()"
    - Src: "org.apache.tools.ant.ComponentHelper:742,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.ComponentHelper:742,1"
      Dst: "[java.util.Stack].peek()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Antlib].setClassLoader(java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Antlib"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Antlib].setURI(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Antlib"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Antlib].getClassLoader()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Antlib"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClassLoader()"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Antlib:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Antlib:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Antlib:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Antlib:142,1"
      Dst: "[java.lang.Class].getClassLoader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Antlib].addTask(org.apache.tools.ant.Task)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Antlib"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Antlib:154,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Antlib].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Antlib"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 26
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.ProjectComponent].setLocation(org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.UnknownElement].maybeConfigure()"
    - "[org.apache.tools.ant.UnknownElement].getRealThing()"
    - "[org.apache.tools.ant.UnknownElement].getTag()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.AntlibDefinition].setURI(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Antlib].getClassLoader()"
    - "[org.apache.tools.ant.taskdefs.AntlibDefinition].setAntlibClassLoader(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.taskdefs.DefBase].init()"
    - "[org.apache.tools.ant.Task].init()"
    - "[org.apache.tools.ant.taskdefs.AttributeNamespaceDef].execute()"
    - "[org.apache.tools.ant.taskdefs.MacroDef].execute()"
    - "[org.apache.tools.ant.taskdefs.Definer].execute()"
    - "[org.apache.tools.ant.taskdefs.PreSetDef].execute()"
    - "[org.apache.tools.ant.taskdefs.optional.script.ScriptDef].execute()"
    - "[org.apache.tools.ant.Task].execute()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    functionUses: 1
    ICount: 36
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Antlib:165"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Antlib:185"
        BranchSideFuncs:
        - "hasNext()"
        - "maybeConfigure()"
        - "next()"
        - "getRealThing()"
        - "getLocation()"
        - "setLocation(org.apache.tools.ant.Location)"
      - BranchSide: "org.apache.tools.ant.taskdefs.Antlib:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Antlib:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Antlib:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Antlib:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Antlib:173"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Antlib:179"
        BranchSideFuncs:
        - "getTag()"
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.taskdefs.Antlib:178"
        BranchSideFuncs:
        - "setAntlibClassLoader(java.lang.ClassLoader)"
        - "setURI(java.lang.String)"
        - "execute()"
        - "getClassLoader()"
        - "init()"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Antlib:165,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:165,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:165,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:167,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:167,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setLocation(org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:168,1"
      Dst: "[org.apache.tools.ant.UnknownElement].maybeConfigure()"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:169,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getRealThing()"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:176,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getTag()"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:176,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:177,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:177,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:180,1"
      Dst: "[org.apache.tools.ant.taskdefs.AntlibDefinition].setURI(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:181,1"
      Dst: "[org.apache.tools.ant.taskdefs.Antlib].getClassLoader()"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:181,1"
      Dst: "[org.apache.tools.ant.taskdefs.AntlibDefinition].setAntlibClassLoader(java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:182,1"
      Dst: "[org.apache.tools.ant.Task].init()"
    - Src: "org.apache.tools.ant.taskdefs.Antlib:183,1"
      Dst: "[org.apache.tools.ant.Task].execute()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.ant.UnknownElement].maybeConfigure()"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 25
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.UnknownElement].configure(java.lang.Object)"
    - "[org.apache.tools.ant.UnknownElement].getWrapper()"
    - "[org.apache.tools.ant.UnknownElement].makeObject(org.apache.tools.ant.UnknownElement,org.apache.tools.ant.RuntimeConfigurable)"
    functionUses: 4
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.UnknownElement:163"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.UnknownElement:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.UnknownElement:165"
        BranchSideFuncs:
        - "makeObject(org.apache.tools.ant.UnknownElement,org.apache.tools.ant.RuntimeConfigurable)"
        - "getWrapper()"
        - "configure(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.UnknownElement:166,1"
      Dst: "[org.apache.tools.ant.UnknownElement].getWrapper()"
    - Src: "org.apache.tools.ant.UnknownElement:166,1"
      Dst: "[org.apache.tools.ant.UnknownElement].makeObject(org.apache.tools.ant.UnknownElement,org.apache.tools.ant.RuntimeConfigurable)"
    - Src: "org.apache.tools.ant.UnknownElement:166,1"
      Dst: "[org.apache.tools.ant.UnknownElement].configure(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.UnknownElement].getRealThing()"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 541
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.UnknownElement].getTag()"
    functionSourceFile: "org.apache.tools.ant.UnknownElement"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.AntlibDefinition].setURI(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.AntlibDefinition"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.AntlibDefinition:47"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntlibDefinition:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.AntlibDefinition:49"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.AntlibDefinition:50"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.AntlibDefinition:53"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.taskdefs.AntlibDefinition:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.AntlibDefinition:47,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.AntlibDefinition:50,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.AntlibDefinition:51,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Antlib].getClassLoader()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Antlib"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClassLoader()"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Antlib:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Antlib:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Antlib:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Antlib:142,1"
      Dst: "[java.lang.Class].getClassLoader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.AntlibDefinition].setAntlibClassLoader(java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.AntlibDefinition"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.PvcsProject].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.PvcsProject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.pvcs.PvcsProject:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.PvcsProject].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.PvcsProject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.pvcs.PvcsProject].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.pvcs.PvcsProject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$CacheName].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$CacheName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$CacheName:889,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$CacheName].getValues()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector$CacheName"
    linkageType: null
    functionLinenumber: 895
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.AbstractCvsTask].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:68,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractCvsTask].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:73,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask].setDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask].setDestfile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask].setUsersfile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask].addUser(org.apache.tools.ant.taskdefs.cvslib.CvsUser)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.cvslib.CvsUser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:136,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask].setStart(java.util.Date)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask].setEnd(java.util.Date)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask].setDaysinpast(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[java.util.Date].<init>(long)"
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask].setStart(java.util.Date)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:164,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:168,1"
      Dst: "[java.util.Date].<init>(long)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:168,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask].setStart(java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask].setStart(java.util.Date)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask].setRemote(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask].setStartTag(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask].setEndTag(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask].addFileset(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:206,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask].validate()"
    - "[java.util.Properties].<init>()"
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask].loadUserlist(java.util.Properties)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.taskdefs.cvslib.CvsUser].validate()"
    - "[org.apache.tools.ant.taskdefs.cvslib.CvsUser].getUserID()"
    - "[org.apache.tools.ant.taskdefs.cvslib.CvsUser].getDisplayname()"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.AbstractCvsTask].setCommand(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.AbstractCvsTask].getTag()"
    - "[org.apache.tools.ant.taskdefs.cvslib.CvsVersion].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.AbstractCvsTask].getCvsRoot()"
    - "[org.apache.tools.ant.taskdefs.AbstractCvsTask].setCvsRoot(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.AbstractCvsTask].getCvsRsh()"
    - "[org.apache.tools.ant.taskdefs.AbstractCvsTask].setCvsRsh(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.AbstractCvsTask].getPassFile()"
    - "[org.apache.tools.ant.taskdefs.AbstractCvsTask].setPassfile(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.AbstractCvsTask].setDest(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.cvslib.CvsVersion].execute()"
    - "[org.apache.tools.ant.taskdefs.cvslib.CvsVersion].supportsCvsLogWithSOption()"
    - "[org.apache.tools.ant.taskdefs.AbstractCvsTask].addCommandArgument(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - "[java.text.DateFormat].format(java.util.Date)"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.taskdefs.AbstractCvsTask].getPackage()"
    - "[org.apache.tools.ant.taskdefs.AbstractCvsTask].getModules()"
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].<init>(boolean,java.lang.String,java.util.List)"
    - "[org.apache.tools.ant.taskdefs.cvslib.RedirectingStreamHandler].<init>(org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser)"
    - "[org.apache.tools.ant.taskdefs.AbstractCvsTask].getCommand()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.AbstractCvsTask].setExecuteStreamHandler(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - "[org.apache.tools.ant.taskdefs.AbstractCvsTask].execute()"
    - "[org.apache.tools.ant.taskdefs.cvslib.RedirectingStreamHandler].getErrors()"
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].getEntrySetAsArray()"
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask].filterEntrySet(org.apache.tools.ant.taskdefs.cvslib.CVSEntry[])"
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask].replaceAuthorIdWithName(java.util.Properties,org.apache.tools.ant.taskdefs.cvslib.CVSEntry[])"
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask].writeChangeLog(org.apache.tools.ant.taskdefs.cvslib.CVSEntry[])"
    functionUses: 0
    ICount: 130
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:225"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:233"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:257"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:256"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:242"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:245"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:244"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:257"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:257"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:257"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:256"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:259"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:260"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:257"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:275"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:275"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:278"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:298"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:301"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:300"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:298"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:301"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:300"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:220,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask].validate()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:221,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:223,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask].loadUserlist(java.util.Properties)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:225,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:225,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:225,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:226,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.CvsUser].validate()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:227,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.CvsUser].getUserID()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:227,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.CvsUser].getDisplayname()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:227,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:231,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractCvsTask].setCommand(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:233,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractCvsTask].getTag()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:234,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.CvsVersion].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:235,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:235,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:236,1"
      Dst: "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:237,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractCvsTask].getCvsRoot()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:237,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractCvsTask].setCvsRoot(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:238,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractCvsTask].getCvsRsh()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:238,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractCvsTask].setCvsRsh(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:239,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractCvsTask].getPassFile()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:239,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractCvsTask].setPassfile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:240,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractCvsTask].setDest(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:241,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.CvsVersion].execute()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:242,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.CvsVersion].supportsCvsLogWithSOption()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:243,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractCvsTask].addCommandArgument(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:261,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:261,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:261,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:263,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:267,1"
      Dst: "[java.text.DateFormat].format(java.util.Date)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:277,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:278,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:284,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractCvsTask].getPackage()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:285,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractCvsTask].getModules()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:285,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].<init>(boolean,java.lang.String,java.util.List)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:286,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.RedirectingStreamHandler].<init>(org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:289,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractCvsTask].getCommand()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:289,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:292,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractCvsTask].setExecuteStreamHandler(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:294,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractCvsTask].execute()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:296,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.RedirectingStreamHandler].getErrors()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:302,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].getEntrySetAsArray()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:303,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask].filterEntrySet(org.apache.tools.ant.taskdefs.cvslib.CVSEntry[])"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:305,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask].replaceAuthorIdWithName(java.util.Properties,org.apache.tools.ant.taskdefs.cvslib.CVSEntry[])"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:307,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask].writeChangeLog(org.apache.tools.ant.taskdefs.cvslib.CVSEntry[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 35
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask].validate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:321"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:324"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:323"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:324"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:327"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:331"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:330"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:331"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:334"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:331"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:334"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:334"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:339"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:339"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:322,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:322,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:325,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:327,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:329,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:329,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 15
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask].loadUserlist(java.util.Properties)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.util.Properties].load(java.io.InputStream)"
    - "[java.lang.Throwable].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:351"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:357"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:353,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:353,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:353,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:355,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:355,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.CvsUser].validate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.CvsUser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsUser:76"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsUser:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsUser:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsUser:79"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsUser:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsUser:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsUser:77,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsUser:80,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.CvsUser].getUserID()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.CvsUser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.CvsUser].getDisplayname()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.CvsUser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.CvsVersion].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.AbstractCvsTask].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:43,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractCvsTask].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.CvsVersion].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.tools.ant.taskdefs.AbstractCvsTask].setOutputStream(java.io.OutputStream)"
    - "[org.apache.tools.ant.taskdefs.AbstractCvsTask].setErrorStream(java.io.OutputStream)"
    - "[org.apache.tools.ant.taskdefs.AbstractCvsTask].setCommand(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.AbstractCvsTask].execute()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 156
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:134"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:138"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:140"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:142"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:145"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:148"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:148"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:149"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:151"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:154"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:155"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:168"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:171"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:118,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:119,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractCvsTask].setOutputStream(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:121,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractCvsTask].setErrorStream(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:122,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractCvsTask].setCommand(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:123,1"
      Dst: "[org.apache.tools.ant.taskdefs.AbstractCvsTask].execute()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:124,1"
      Dst: "[java.io.ByteArrayOutputStream].toString()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:125,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:125,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:125,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:125,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:127,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:133,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:134,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:136,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:140,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:141,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:142,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:169,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:169,1"
      Dst: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 27
    BBCount: 44
  - functionName: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 553
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.CvsVersion].supportsCvsLogWithSOption()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isDigit(char)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:89"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:95"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:99"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:105"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:92,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:95,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:96,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:98,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:99,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:99,1"
      Dst: "[java.lang.Character].isDigit(char)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:103,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsVersion:104,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 16
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1534
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 10
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1536"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1538"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1537,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1539,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1541,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].<init>(boolean,java.lang.String,java.util.List)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - "[java.util.Hashtable].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser$getName__343].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser$add__344].bootstrap$(java.util.List)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.String].length()"
    - "[java.util.TimeZone].getTimeZone(java.lang.String)"
    - "[java.text.DateFormat].setTimeZone(java.util.TimeZone)"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:80"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:90"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:76,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:47,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:66,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:79,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:81,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:82,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:83,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:83,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:86,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:86,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser$getName__343].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:86,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:86,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:86,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser$add__344].bootstrap$(java.util.List)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:86,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:88,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:91,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:94,1"
      Dst: "[java.util.TimeZone].getTimeZone(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:95,1"
      Dst: "[java.text.DateFormat].setTimeZone(java.util.TimeZone)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.RedirectingStreamHandler].<init>(org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.RedirectingStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.cvslib.RedirectingOutputStream].<init>(org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.RedirectingStreamHandler:32,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.RedirectingOutputStream].<init>(org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.RedirectingStreamHandler:32,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.RedirectingStreamHandler:32,1"
      Dst: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.RedirectingOutputStream].<init>(org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.RedirectingOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.RedirectingOutputStream:33,1"
      Dst: "[org.apache.tools.ant.util.LineOrientedOutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.PumpStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream,java.io.InputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.PumpStreamHandler:84,1"
      Dst: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream,java.io.OutputStream,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.RedirectingStreamHandler].getErrors()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.RedirectingStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.PumpStreamHandler].getErr()"
    - "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.RedirectingStreamHandler:39,1"
      Dst: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].getErr()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.RedirectingStreamHandler:41,1"
      Dst: "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser].getEntrySetAsArray()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.cvslib.CVSEntry[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].values()"
    - "[java.util.Collection].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:105,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogParser:105,1"
      Dst: "[java.util.Collection].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask].filterEntrySet(org.apache.tools.ant.taskdefs.cvslib.CVSEntry[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.cvslib.CVSEntry[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.cvslib.CVSEntry[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].getDate()"
    - "[java.util.Date].after(java.util.Date)"
    - "[java.util.Date].before(java.util.Date)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:369"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:394"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:393"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:379"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:383"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:382"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:383"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:386"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:383"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:386"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:387"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:387"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:367,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:370,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].getDate()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:383,1"
      Dst: "[java.util.Date].after(java.util.Date)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:387,1"
      Dst: "[java.util.Date].before(java.util.Date)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:391,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:394,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].getDate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.CVSEntry"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask].replaceAuthorIdWithName(java.util.Properties,org.apache.tools.ant.taskdefs.cvslib.CVSEntry[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "org.apache.tools.ant.taskdefs.cvslib.CVSEntry[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].getAuthor()"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].setAuthor(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:402"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:407"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:406"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:403"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:401"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:403,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].getAuthor()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:403,1"
      Dst: "[java.util.Properties].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:404,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:404,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].setAuthor(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].getAuthor()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.CVSEntry"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].setAuthor(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.CVSEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask].writeChangeLog(org.apache.tools.ant.taskdefs.cvslib.CVSEntry[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.cvslib.CVSEntry[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter].<init>()"
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter].printChangeLog(java.io.PrintWriter,org.apache.tools.ant.taskdefs.cvslib.CVSEntry[])"
    - "[java.io.PrintWriter].checkError()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.PrintWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.lang.Throwable].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:426"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:425"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:419,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:419,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:419,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:419,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:421,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:421,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter].printChangeLog(java.io.PrintWriter,org.apache.tools.ant.taskdefs.cvslib.CVSEntry[])"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:423,1"
      Dst: "[java.io.PrintWriter].checkError()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:424,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:426,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:431,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:427,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:427,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:427,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:429,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - "[java.util.TimeZone].getTimeZone(java.lang.String)"
    - "[java.text.DateFormat].setTimeZone(java.util.TimeZone)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:47,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:37,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:48,1"
      Dst: "[java.util.TimeZone].getTimeZone(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:49,1"
      Dst: "[java.text.DateFormat].setTimeZone(java.util.TimeZone)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter].printChangeLog(java.io.PrintWriter,org.apache.tools.ant.taskdefs.cvslib.CVSEntry[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "org.apache.tools.ant.taskdefs.cvslib.CVSEntry[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[org.apache.tools.ant.util.DOMUtils].newDocument()"
    - "[org.w3c.dom.Document].createElement(java.lang.String)"
    - "[org.apache.tools.ant.util.DOMElementWriter].openElement(org.w3c.dom.Element,java.io.Writer,int,java.lang.String)"
    - "[java.io.PrintWriter].println()"
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter].printEntry(org.w3c.dom.Document,java.io.PrintWriter,org.apache.tools.ant.taskdefs.cvslib.CVSEntry)"
    - "[org.apache.tools.ant.util.DOMElementWriter].closeElement(org.w3c.dom.Element,java.io.Writer,int,java.lang.String,boolean)"
    - "[java.io.PrintWriter].flush()"
    - "[java.io.PrintWriter].close()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:67"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:62,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:63,1"
      Dst: "[org.apache.tools.ant.util.DOMUtils].newDocument()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:64,1"
      Dst: "[org.w3c.dom.Document].createElement(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:65,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].openElement(org.w3c.dom.Element,java.io.Writer,int,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:66,1"
      Dst: "[java.io.PrintWriter].println()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:68,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter].printEntry(org.w3c.dom.Document,java.io.PrintWriter,org.apache.tools.ant.taskdefs.cvslib.CVSEntry)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:70,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].closeElement(org.w3c.dom.Element,java.io.Writer,int,java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:71,1"
      Dst: "[java.io.PrintWriter].flush()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:72,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter:74,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask].validate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:321"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:324"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:323"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:324"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:327"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:331"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:330"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:331"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:334"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:331"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:334"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:334"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:339"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:339"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:322,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:322,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:325,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:327,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:329,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:329,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 15
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask].loadUserlist(java.util.Properties)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.util.Properties].load(java.io.InputStream)"
    - "[java.lang.Throwable].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:351"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:357"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:353,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:353,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:353,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:355,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:355,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask].filterEntrySet(org.apache.tools.ant.taskdefs.cvslib.CVSEntry[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.cvslib.CVSEntry[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.cvslib.CVSEntry[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].getDate()"
    - "[java.util.Date].after(java.util.Date)"
    - "[java.util.Date].before(java.util.Date)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:369"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:394"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:393"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:379"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:383"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:382"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:383"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:386"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:383"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:386"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:387"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:387"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:367,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:370,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].getDate()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:383,1"
      Dst: "[java.util.Date].after(java.util.Date)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:387,1"
      Dst: "[java.util.Date].before(java.util.Date)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:391,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:394,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask].replaceAuthorIdWithName(java.util.Properties,org.apache.tools.ant.taskdefs.cvslib.CVSEntry[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "org.apache.tools.ant.taskdefs.cvslib.CVSEntry[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].getAuthor()"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].setAuthor(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:402"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:407"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:406"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:403"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:401"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:403,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].getAuthor()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:403,1"
      Dst: "[java.util.Properties].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:404,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:404,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.CVSEntry].setAuthor(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask].writeChangeLog(org.apache.tools.ant.taskdefs.cvslib.CVSEntry[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.cvslib.CVSEntry[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter].<init>()"
    - "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter].printChangeLog(java.io.PrintWriter,org.apache.tools.ant.taskdefs.cvslib.CVSEntry[])"
    - "[java.io.PrintWriter].checkError()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.PrintWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.lang.Throwable].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:426"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:425"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:419,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:419,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:419,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:419,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:421,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:421,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.ChangeLogWriter].printChangeLog(java.io.PrintWriter,org.apache.tools.ant.taskdefs.cvslib.CVSEntry[])"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:423,1"
      Dst: "[java.io.PrintWriter].checkError()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:424,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:426,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:431,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:427,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:427,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:427,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.ChangeLogTask:429,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 10
  - functionName: "[jflex.core.unicode.data.Unicode_12_0].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_12_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.data.Unicode_12_0:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.launch.Locator].getClassSource(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.launch.Locator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.launch.Locator].getResourceSource(java.lang.ClassLoader,java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Locator:106,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.launch.Locator:106,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.launch.Locator:106,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.launch.Locator:106,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:106,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.launch.Locator:107,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.launch.Locator:107,1"
      Dst: "[org.apache.tools.ant.launch.Locator].getResourceSource(java.lang.ClassLoader,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.launch.Locator].getResourceSource(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.launch.Locator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.ClassLoader].getSystemResource(java.lang.String)"
    - "[java.lang.ClassLoader].getResource(java.lang.String)"
    - "[java.net.URL].toString()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.tools.ant.launch.Locator].fromJarURI(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.tools.ant.launch.Locator].fromURI(java.lang.String)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.launch.Locator:122"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:131"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:134"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:137"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Locator:123,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.launch.Locator:127,1"
      Dst: "[java.lang.ClassLoader].getSystemResource(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:129,1"
      Dst: "[java.lang.ClassLoader].getResource(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:132,1"
      Dst: "[java.net.URL].toString()"
    - Src: "org.apache.tools.ant.launch.Locator:134,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:135,1"
      Dst: "[org.apache.tools.ant.launch.Locator].fromJarURI(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:135,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:138,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:139,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.launch.Locator:140,1"
      Dst: "[org.apache.tools.ant.launch.Locator].fromURI(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 13
  - functionName: "[org.apache.tools.ant.launch.Locator].fromURI(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.launch.Locator"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.launch.Locator].decodeUri(java.lang.String)"
    - "[java.net.URL].<init>(java.lang.String)"
    - "[java.net.URL].getProtocol()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.net.URL].getHost()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].insert(int,char)"
    - "[java.net.URL].getFile()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isLetter(char)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 94
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.launch.Locator:173"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:173"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:176"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:175"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:182"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:191"
        BranchSideFuncs:
        - "decodeUri(java.lang.String)"
    - Branch String: "org.apache.tools.ant.launch.Locator:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:191"
        BranchSideFuncs:
        - "decodeUri(java.lang.String)"
    - Branch String: "org.apache.tools.ant.launch.Locator:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:191"
        BranchSideFuncs:
        - "decodeUri(java.lang.String)"
    - Branch String: "org.apache.tools.ant.launch.Locator:187"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:191"
        BranchSideFuncs:
        - "decodeUri(java.lang.String)"
    - Branch String: "org.apache.tools.ant.launch.Locator:187"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:191"
        BranchSideFuncs:
        - "decodeUri(java.lang.String)"
    - Branch String: "org.apache.tools.ant.launch.Locator:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Locator:169,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:173,1"
      Dst: "[java.net.URL].getProtocol()"
    - Src: "org.apache.tools.ant.launch.Locator:173,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.launch.Locator:174,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.launch.Locator:174,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:174,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.launch.Locator:174,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:176,1"
      Dst: "[java.net.URL].getHost()"
    - Src: "org.apache.tools.ant.launch.Locator:176,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:177,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.tools.ant.launch.Locator:178,1"
      Dst: "[java.lang.StringBuilder].insert(int,char)"
    - Src: "org.apache.tools.ant.launch.Locator:180,1"
      Dst: "[java.net.URL].getFile()"
    - Src: "org.apache.tools.ant.launch.Locator:181,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.launch.Locator:182,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.launch.Locator:184,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.launch.Locator:186,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:186,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.launch.Locator:187,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.launch.Locator:187,1"
      Dst: "[java.lang.Character].isLetter(char)"
    - Src: "org.apache.tools.ant.launch.Locator:187,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.launch.Locator:188,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.launch.Locator:192,1"
      Dst: "[org.apache.tools.ant.launch.Locator].decodeUri(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:195,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:207,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.launch.Locator:207,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 23
  - functionName: "[org.apache.tools.ant.launch.Locator].fromJarURI(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.launch.Locator"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.launch.Locator].fromURI(java.lang.String)"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Locator:220,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:221,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.launch.Locator:221,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.launch.Locator:222,1"
      Dst: "[org.apache.tools.ant.launch.Locator].fromURI(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.launch.Locator].decodeUri(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.launch.Locator"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].length()"
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[java.text.StringCharacterIterator].<init>(java.lang.String)"
    - "[java.text.CharacterIterator].first()"
    - "[java.text.CharacterIterator].next()"
    - "[java.lang.Character].digit(char,int)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[java.lang.String].valueOf(char)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[java.nio.charset.Charset].name()"
    - "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    functionUses: 2
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.launch.Locator:234"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:239"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:257"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:241"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:243"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:250"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:246"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:250"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:241"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:254"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:253"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:241"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:254"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Locator:234,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.launch.Locator:237,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.launch.Locator:237,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "org.apache.tools.ant.launch.Locator:238,1"
      Dst: "[java.text.StringCharacterIterator].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:239,1"
      Dst: "[java.text.CharacterIterator].first()"
    - Src: "org.apache.tools.ant.launch.Locator:242,1"
      Dst: "[java.text.CharacterIterator].next()"
    - Src: "org.apache.tools.ant.launch.Locator:244,1"
      Dst: "[java.lang.Character].digit(char,int)"
    - Src: "org.apache.tools.ant.launch.Locator:248,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.tools.ant.launch.Locator:254,1"
      Dst: "[java.lang.String].valueOf(char)"
    - Src: "org.apache.tools.ant.launch.Locator:254,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.launch.Locator:255,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "org.apache.tools.ant.launch.Locator:258,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "org.apache.tools.ant.launch.Locator:258,1"
      Dst: "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 15
  - functionName: "[org.apache.tools.ant.launch.Locator].encodeURI(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.launch.Locator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 83
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.launch.Locator:273"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:292"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:276"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:278"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:279"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:280"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:287"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:293"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:294"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:298"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:297"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:302"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:305"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:310"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:314"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:319"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Locator:270,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.launch.Locator:274,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.launch.Locator:281,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.launch.Locator:281,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:283,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.launch.Locator:298,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.launch.Locator:298,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.launch.Locator:319,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 26
  - functionName: "[org.apache.tools.ant.launch.Locator].fileToURL(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.launch.Locator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toURI()"
    - "[java.net.URI].toASCIIString()"
    - "[java.net.URL].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Locator:338,1"
      Dst: "[java.io.File].toURI()"
    - Src: "org.apache.tools.ant.launch.Locator:338,1"
      Dst: "[java.net.URI].toASCIIString()"
    - Src: "org.apache.tools.ant.launch.Locator:338,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.launch.Locator].getToolsJar()"
    functionSourceFile: "org.apache.tools.ant.launch.Locator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.launch.Locator:364"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:373"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:376"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:377"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:381"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:382"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:385"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:384"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Locator:354,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:369,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.launch.Locator:369,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:369,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.launch.Locator:371,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:372,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:373,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.launch.Locator:377,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.launch.Locator:377,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:379,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.launch.Locator:378,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 12
  - functionName: "[org.apache.tools.ant.launch.Locator].getLocationURLs(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.launch.Locator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.net.URL[]"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.launch.Locator].getLocationURLs(java.io.File,java.lang.String[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Locator:403,1"
      Dst: "[org.apache.tools.ant.launch.Locator].getLocationURLs(java.io.File,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.launch.Locator].getLocationURLs(java.io.File,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.launch.Locator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.net.URL[]"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].getPath()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[org.apache.tools.ant.launch.Locator].fileToURL(java.io.File)"
    - "[org.apache.tools.ant.launch.Locator$lambda_getLocationURLs_0__398].bootstrap$(java.lang.String[])"
    - "[java.io.File].listFiles(java.io.FilenameFilter)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.launch.Locator:425"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:428"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:427"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:428"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:439"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:432"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.launch.Locator:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.launch.Locator:445"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.launch.Locator:447"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Locator:425,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.launch.Locator:428,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.launch.Locator:430,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.launch.Locator:431,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.launch.Locator:433,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:434,1"
      Dst: "[org.apache.tools.ant.launch.Locator].fileToURL(java.io.File)"
    - Src: "org.apache.tools.ant.launch.Locator:440,1"
      Dst: "[org.apache.tools.ant.launch.Locator$lambda_getLocationURLs_0__398].bootstrap$(java.lang.String[])"
    - Src: "org.apache.tools.ant.launch.Locator:440,1"
      Dst: "[java.io.File].listFiles(java.io.FilenameFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 13
  - functionName: "[org.apache.tools.ant.launch.Locator].<init>()"
    functionSourceFile: "org.apache.tools.ant.launch.Locator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Locator:454,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.launch.Locator].lambda$getLocationURLs$0(java.lang.String[],java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.launch.Locator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.launch.Locator$endsWith__399].bootstrap$(java.lang.String)"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.launch.Locator:441,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.launch.Locator:442,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.launch.Locator:442,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.launch.Locator:442,1"
      Dst: "[org.apache.tools.ant.launch.Locator$endsWith__399].bootstrap$(java.lang.String)"
    - Src: "org.apache.tools.ant.launch.Locator:442,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setSpawn(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].getEnvironmentVariables()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[java.lang.System].getenv()"
    - "[java.lang.Throwable].printStackTrace()"
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream)"
    - "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - "[org.apache.tools.ant.taskdefs.Execute].getProcEnvCommand()"
    - "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.Execute].setNewenvironment(boolean)"
    - "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - "[org.apache.tools.ant.taskdefs.Execute].toString(java.io.ByteArrayOutputStream)"
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[org.apache.tools.ant.taskdefs.Execute].getVMSLogicals(java.io.BufferedReader)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].substring(int,int)"
    - "[java.lang.StringBuilder].substring(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.System].lineSeparator()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 83
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:106"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:132"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:138"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:158"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:109,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:111,1"
      Dst: "[java.lang.System].getenv()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:114,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:118,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:120,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:121,1"
      Dst: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:121,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:122,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getProcEnvCommand()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:122,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.Execute:124,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setNewenvironment(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:125,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:130,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].toString(java.io.ByteArrayOutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:130,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:130,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:133,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getVMSLogicals(java.io.BufferedReader)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:138,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:139,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:142,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:142,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:143,1"
      Dst: "[java.lang.StringBuilder].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:144,1"
      Dst: "[java.lang.StringBuilder].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:143,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:146,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:151,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:151,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:151,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 22
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].getProcEnvironment()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].<init>()"
    - "[org.apache.tools.ant.taskdefs.Execute].getEnvironmentVariables()"
    - "[org.apache.tools.ant.taskdefs.Execute$lambda_getProcEnvironment_0__400].bootstrap$(java.util.Vector)"
    - "[java.util.Map].forEach(java.util.function.BiConsumer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:178,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:179,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getEnvironmentVariables()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:179,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute$lambda_getProcEnvironment_0__400].bootstrap$(java.util.Vector)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:179,1"
      Dst: "[java.util.Map].forEach(java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].getEnvironmentVariables()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[java.lang.System].getenv()"
    - "[java.lang.Throwable].printStackTrace()"
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream)"
    - "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - "[org.apache.tools.ant.taskdefs.Execute].getProcEnvCommand()"
    - "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.Execute].setNewenvironment(boolean)"
    - "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - "[org.apache.tools.ant.taskdefs.Execute].toString(java.io.ByteArrayOutputStream)"
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[org.apache.tools.ant.taskdefs.Execute].getVMSLogicals(java.io.BufferedReader)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].substring(int,int)"
    - "[java.lang.StringBuilder].substring(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.System].lineSeparator()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 83
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:106"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:109"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:132"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:138"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:141"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:158"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:109,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:111,1"
      Dst: "[java.lang.System].getenv()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:114,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:118,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:120,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:121,1"
      Dst: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:121,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:122,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getProcEnvCommand()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:122,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.Execute:124,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setNewenvironment(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:125,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:130,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].toString(java.io.ByteArrayOutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:130,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:130,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:133,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getVMSLogicals(java.io.BufferedReader)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:138,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:139,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:142,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:142,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:143,1"
      Dst: "[java.lang.StringBuilder].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:144,1"
      Dst: "[java.lang.StringBuilder].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:143,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:146,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:151,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:151,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:151,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 22
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].getProcEnvCommand()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].canRead()"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:191"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:195"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:197"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:204"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:204"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:209"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:211"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:219"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:223"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:191,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:209,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:209,1"
      Dst: "[java.io.File].canRead()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 20
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].toString(java.io.ByteArrayOutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.ByteArrayOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].toString()"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:242"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:247"
        BranchSideFuncs:
        - "isFamily(java.lang.String)"
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:248"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:242,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:244,1"
      Dst: "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:255,1"
      Dst: "[java.io.ByteArrayOutputStream].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>()"
    - "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:263,1"
      Dst: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:263,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.ExecuteStreamHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:273,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.ExecuteStreamHandler"
    - "org.apache.tools.ant.taskdefs.ExecuteWatchdog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.taskdefs.Execute].setStreamHandler(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:290"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:285,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:286,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setStreamHandler(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:290,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setStreamHandler(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.ExecuteStreamHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].getCommandline()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setNewenvironment(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].getEnvironment()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Execute].patchEnvironment()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:338"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:338"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:337"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:338"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:338"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:338,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].patchEnvironment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setEnvironment(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setWorkingDirectory(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].getWorkingDirectory()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:373"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:372"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:373,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setVMLauncher(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].launch(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.lang.Process"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].getVMLauncher(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].getShellLauncher(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:417"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:421"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:417"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:421"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:422"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:421"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:422"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:421"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:420"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:417,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:418,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Execute:421,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].getVMLauncher(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:422,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].getShellLauncher(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:424,1"
      Dst: "[org.apache.tools.ant.taskdefs.launcher.CommandLauncher].exec(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.Execute].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.Execute].getEnvironment()"
    - "[org.apache.tools.ant.taskdefs.Execute].launch(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File,boolean)"
    - "[java.lang.Process].getOutputStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessInputStream(java.io.OutputStream)"
    - "[java.lang.Process].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessOutputStream(java.io.InputStream)"
    - "[java.lang.Process].getErrorStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessErrorStream(java.io.InputStream)"
    - "[java.lang.Process].destroy()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].start()"
    - "[org.apache.tools.ant.taskdefs.ProcessDestroyer].add(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].start(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.Execute].waitFor(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].stop()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].stop()"
    - "[org.apache.tools.ant.taskdefs.Execute].closeStreams(java.lang.Process)"
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].checkException()"
    - "[org.apache.tools.ant.taskdefs.Execute].getExitValue()"
    - "[org.apache.tools.ant.taskdefs.ProcessDestroyer].remove(java.lang.Process)"
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:456"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:459"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:458"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:461"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:464"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:463"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:467"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:469"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:435,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:436,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Execute:438,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:439,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getEnvironment()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:438,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].launch(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:442,1"
      Dst: "[java.lang.Process].getOutputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:442,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessInputStream(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:443,1"
      Dst: "[java.lang.Process].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:443,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessOutputStream(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:444,1"
      Dst: "[java.lang.Process].getErrorStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:444,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessErrorStream(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:446,1"
      Dst: "[java.lang.Process].destroy()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:449,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].start()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:454,1"
      Dst: "[org.apache.tools.ant.taskdefs.ProcessDestroyer].add(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:457,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].start(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:459,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].waitFor(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:462,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].stop()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:464,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].stop()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:465,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].closeStreams(java.lang.Process)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:468,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].checkException()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:470,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getExitValue()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:479,1"
      Dst: "[org.apache.tools.ant.taskdefs.ProcessDestroyer].remove(java.lang.Process)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].spawn()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.Execute].getCommandline()"
    - "[org.apache.tools.ant.taskdefs.Execute].getEnvironment()"
    - "[org.apache.tools.ant.taskdefs.Execute].launch(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File,boolean)"
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[java.lang.Thread].sleep(long)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Execute$1].<init>(org.apache.tools.ant.taskdefs.Execute)"
    - "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream)"
    - "[java.lang.Process].getErrorStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessErrorStream(java.io.InputStream)"
    - "[java.lang.Process].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessOutputStream(java.io.InputStream)"
    - "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].start()"
    - "[java.lang.Process].getOutputStream()"
    - "[java.io.OutputStream].close()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].toString()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:492"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:495"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:494"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:492"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:495"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:494"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:498"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:506"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:505"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:492,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:493,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Execute:495,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getCommandline()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:496,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getEnvironment()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:495,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].launch(org.apache.tools.ant.Project,java.lang.String[],java.lang.String[],java.io.File,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:498,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:500,1"
      Dst: "[java.lang.Thread].sleep(long)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:502,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:506,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute$1].<init>(org.apache.tools.ant.taskdefs.Execute)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:513,1"
      Dst: "[org.apache.tools.ant.taskdefs.PumpStreamHandler].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:514,1"
      Dst: "[java.lang.Process].getErrorStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:514,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessErrorStream(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:515,1"
      Dst: "[java.lang.Process].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:515,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].setProcessOutputStream(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:516,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteStreamHandler].start()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:517,1"
      Dst: "[java.lang.Process].getOutputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:517,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:519,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:519,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:519,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:519,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].waitFor(java.lang.Process)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Process"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Process].waitFor()"
    - "[java.lang.Process].exitValue()"
    - "[org.apache.tools.ant.taskdefs.Execute].setExitValue(int)"
    - "[java.lang.Process].destroy()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:530,1"
      Dst: "[java.lang.Process].waitFor()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:531,1"
      Dst: "[java.lang.Process].exitValue()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:531,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setExitValue(int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:533,1"
      Dst: "[java.lang.Process].destroy()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].setExitValue(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].getExitValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:575"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:574,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].isFailure()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Execute].getExitValue()"
    - "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:586,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getExitValue()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:586,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].killedProcess()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].killedProcess()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:596"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:595"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:596"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:595"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:596,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].killedProcess()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].patchEnvironment()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Execute].getEnvironmentVariables()"
    - "[java.util.LinkedHashMap].<init>(java.util.Map)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.taskdefs.Execute$lambda_patchEnvironment_1__401].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.tools.ant.taskdefs.Execute$lambda_patchEnvironment_2__402].bootstrap$()"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:608"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:611"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:610"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:613"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:636"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:635"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:619"
      Branch Sides: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:619"
      Branch Sides: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:622"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:624"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:628"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:608,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:612,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].getEnvironmentVariables()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:612,1"
      Dst: "[java.util.LinkedHashMap].<init>(java.util.Map)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:614,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:614,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:619,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:622,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:622,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:622,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:622,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:624,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:633,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:633,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:633,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:636,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:636,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:636,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute$lambda_patchEnvironment_1__401].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:637,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:637,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute$lambda_patchEnvironment_2__402].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:637,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].runCommand(org.apache.tools.ant.Task,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Task"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.LogStreamHandler].<init>(org.apache.tools.ant.Task,int,int)"
    - "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:658"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:665"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:664"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:651,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeCommand(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.Execute:651,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:653,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogStreamHandler].<init>(org.apache.tools.ant.Task,int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:653,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>(org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:655,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:655,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setAntRun(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:656,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setCommandline(java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.Execute:657,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].execute()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:658,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:659,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:659,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:659,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:659,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:660,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:660,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:663,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].closeStreams(java.lang.Process)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Process"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Process].getInputStream()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    - "[java.lang.Process].getOutputStream()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - "[java.lang.Process].getErrorStream()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:674,1"
      Dst: "[java.lang.Process].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:674,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:675,1"
      Dst: "[java.lang.Process].getOutputStream()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:675,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:676,1"
      Dst: "[java.lang.Process].getErrorStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].getVMSLogicals(java.io.BufferedReader)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.io.BufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].indexOf(int)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:696"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:720"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:698"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:702"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:700"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:696"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:695"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:703"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:695"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:705"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:708"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:707"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:710"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:713"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:721"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:724"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:723"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:692,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:696,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:698,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:701,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:701,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:701,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:701,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:701,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:706,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:708,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:710,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 15
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].lambda$patchEnvironment$2(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].lambda$patchEnvironment$1(java.util.Map$Entry)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:637,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:637,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:637,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:637,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:637,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].lambda$getProcEnvironment$0(java.util.Vector,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Vector"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Vector].add(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:179,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:179,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Execute:179,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Execute:179,1"
      Dst: "[java.util.Vector].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$lambda_makeArray_2__115].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$lambda_makeArray_2__115"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet$lambda_makeArray_2__115].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$lambda_makeArray_2__115:-1,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$lambda_makeArray_2__115].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$lambda_makeArray_2__115].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$lambda_makeArray_2__115"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$lambda_makeArray_2__115:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$lambda_makeArray_2__115].test(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$lambda_makeArray_2__115"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet].lambda$makeArray$2(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$lambda_makeArray_2__115:-1,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].lambda$makeArray$2(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet].lambda$makeArray$2(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.PatternSet:519"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.PatternSet:518"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet:519,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.Archives].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Archives"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Archives:42,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Archives:45,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Archives].createZips()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Archives"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.Union"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Archives:55"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Archives:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Archives:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Archives:55,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Archives:56,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.resources.Archives:58,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Archives].createTars()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Archives"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.Union"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Archives:69"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Archives:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Archives:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Archives:69,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Archives:70,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.resources.Archives:72,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Archives].size()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Archives"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Archives].getRef()"
    - "[org.apache.tools.ant.types.resources.Archives].size()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.Archives$size__48].bootstrap$()"
    - "[org.apache.tools.ant.types.resources.Archives].streamArchives()"
    - "[java.util.stream.Stream].mapToInt(java.util.function.ToIntFunction)"
    - "[java.util.stream.IntStream].sum()"
    functionUses: 14
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Archives:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Archives:86"
        BranchSideFuncs:
        - "getRef()"
        - "size()"
      - BranchSide: "org.apache.tools.ant.types.resources.Archives:85"
        BranchSideFuncs:
        - "dieOnCircularReference()"
        - "bootstrap$()"
        - "streamArchives()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Archives:83,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Archives:84,1"
      Dst: "[org.apache.tools.ant.types.resources.Archives].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Archives:84,1"
      Dst: "[org.apache.tools.ant.types.resources.Archives].size()"
    - Src: "org.apache.tools.ant.types.resources.Archives:86,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.Archives:87,1"
      Dst: "[org.apache.tools.ant.types.resources.Archives].streamArchives()"
    - Src: "org.apache.tools.ant.types.resources.Archives:87,1"
      Dst: "[org.apache.tools.ant.types.resources.Archives$size__48].bootstrap$()"
    - Src: "org.apache.tools.ant.types.resources.Archives:87,1"
      Dst: "[java.util.stream.Stream].mapToInt(java.util.function.ToIntFunction)"
    - Src: "org.apache.tools.ant.types.resources.Archives:87,1"
      Dst: "[java.util.stream.IntStream].sum()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Archives].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Archives"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.Archives"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Archives:211,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Archives].streamArchives()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Archives"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 1
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.ZipFileSet].<init>()"
    - "[org.apache.tools.ant.types.resources.Archives].configureArchive(org.apache.tools.ant.types.ArchiveFileSet,org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.types.TarFileSet].<init>()"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Collection].stream()"
    functionUses: 2
    ICount: 27
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Archives:163"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Archives:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Archives:165"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.apache.tools.ant.types.resources.Archives:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Archives:169"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "<init>()"
        - "configureArchive(org.apache.tools.ant.types.ArchiveFileSet,org.apache.tools.ant.types.Resource)"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.resources.Archives:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Archives:162,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Archives:163,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - Src: "org.apache.tools.ant.types.resources.Archives:163,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.resources.Archives:163,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.resources.Archives:164,1"
      Dst: "[org.apache.tools.ant.types.ZipFileSet].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Archives:164,1"
      Dst: "[org.apache.tools.ant.types.resources.Archives].configureArchive(org.apache.tools.ant.types.ArchiveFileSet,org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.types.resources.Archives:164,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.Archives:167,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Archives:169,1"
      Dst: "[java.util.Collection].stream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.ZipFileSet].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.ZipFileSet"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ArchiveFileSet].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.ZipFileSet:38,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Archives].configureArchive(org.apache.tools.ant.types.ArchiveFileSet,org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Archives"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.ArchiveFileSet"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.ArchiveFileSet"
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].setSrcResource(org.apache.tools.ant.types.Resource)"
    functionUses: 2
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Archives:182,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.resources.Archives:182,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Archives:183,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].setSrcResource(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.TarFileSet].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.TarFileSet"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ArchiveFileSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.TarFileSet:46,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Archives$size__48].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Archives$size__48"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.ToIntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Archives$size__48].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Archives$size__48:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Archives$size__48].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Archives$size__48].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Archives$size__48"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Archives$size__48:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Archives].iterator()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Archives"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Archives].getRef()"
    - "[org.apache.tools.ant.types.resources.Archives].iterator()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.Archives$stream__15].bootstrap$()"
    - "[org.apache.tools.ant.types.resources.Archives].streamArchives()"
    - "[org.apache.tools.ant.types.resources.Archives$cast__16].bootstrap$(java.lang.Class)"
    - "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.BaseStream].iterator()"
    functionUses: 15
    ICount: 15
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Archives:96"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Archives:99"
        BranchSideFuncs:
        - "iterator()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.Archives:98"
        BranchSideFuncs:
        - "dieOnCircularReference()"
        - "bootstrap$()"
        - "streamArchives()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Archives:96,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Archives:97,1"
      Dst: "[org.apache.tools.ant.types.resources.Archives].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Archives:97,1"
      Dst: "[org.apache.tools.ant.types.resources.Archives].iterator()"
    - Src: "org.apache.tools.ant.types.resources.Archives:99,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.Archives:100,1"
      Dst: "[org.apache.tools.ant.types.resources.Archives].streamArchives()"
    - Src: "org.apache.tools.ant.types.resources.Archives:100,1"
      Dst: "[org.apache.tools.ant.types.resources.Archives$stream__15].bootstrap$()"
    - Src: "org.apache.tools.ant.types.resources.Archives:100,1"
      Dst: "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.resources.Archives:101,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.Archives:101,1"
      Dst: "[org.apache.tools.ant.types.resources.Archives$cast__16].bootstrap$(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.resources.Archives:101,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.types.resources.Archives:101,1"
      Dst: "[java.util.stream.BaseStream].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Archives].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Archives"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.Archives"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Archives:211,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Archives].streamArchives()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Archives"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 1
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.ZipFileSet].<init>()"
    - "[org.apache.tools.ant.types.resources.Archives].configureArchive(org.apache.tools.ant.types.ArchiveFileSet,org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.types.TarFileSet].<init>()"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Collection].stream()"
    functionUses: 2
    ICount: 27
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Archives:163"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Archives:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Archives:165"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.apache.tools.ant.types.resources.Archives:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Archives:169"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "<init>()"
        - "configureArchive(org.apache.tools.ant.types.ArchiveFileSet,org.apache.tools.ant.types.Resource)"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.resources.Archives:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Archives:162,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Archives:163,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - Src: "org.apache.tools.ant.types.resources.Archives:163,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.resources.Archives:163,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.resources.Archives:164,1"
      Dst: "[org.apache.tools.ant.types.ZipFileSet].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Archives:164,1"
      Dst: "[org.apache.tools.ant.types.resources.Archives].configureArchive(org.apache.tools.ant.types.ArchiveFileSet,org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.types.resources.Archives:164,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.Archives:167,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Archives:169,1"
      Dst: "[java.util.Collection].stream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.resources.Archives$stream__15].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Archives$stream__15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Archives$stream__15].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Archives$stream__15:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Archives$stream__15].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Archives$cast__16].bootstrap$(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Archives$cast__16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Archives$cast__16].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Archives$cast__16:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Archives$cast__16].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Archives].isFilesystemOnly()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Archives"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Archives].getRef()"
    - "[org.apache.tools.ant.types.resources.Archives].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    functionUses: 6
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Archives:108"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Archives:111"
        BranchSideFuncs:
        - "getRef()"
        - "isFilesystemOnly()"
      - BranchSide: "org.apache.tools.ant.types.resources.Archives:110"
        BranchSideFuncs:
        - "dieOnCircularReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Archives:108,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Archives:109,1"
      Dst: "[org.apache.tools.ant.types.resources.Archives].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Archives:109,1"
      Dst: "[org.apache.tools.ant.types.resources.Archives].isFilesystemOnly()"
    - Src: "org.apache.tools.ant.types.resources.Archives:111,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.Archives].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Archives"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.Archives"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Archives:211,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Archives].setRefid(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Archives"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].getResourceCollections()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    - "[java.util.List].isEmpty()"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Archives:123"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Archives:124"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.resources.Archives:123"
        BranchSideFuncs:
        - "tooManyAttributes()"
    - Branch String: "org.apache.tools.ant.types.resources.Archives:123"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Archives:126"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.resources.Archives:125"
        BranchSideFuncs:
        - "setRefid(org.apache.tools.ant.types.Reference)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Archives:123,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].getResourceCollections()"
    - Src: "org.apache.tools.ant.types.resources.Archives:123,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.types.resources.Archives:124,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.resources.Archives:126,1"
      Dst: "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.Archives].clone()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Archives"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].clone()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].clone()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 8
    ICount: 16
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Archives:138,1"
      Dst: "[org.apache.tools.ant.types.DataType].clone()"
    - Src: "org.apache.tools.ant.types.resources.Archives:139,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].clone()"
    - Src: "org.apache.tools.ant.types.resources.Archives:143,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Archives].grabArchives()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Archives"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Archives].streamArchives()"
    - "[java.util.stream.BaseStream].iterator()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Archives:156,1"
      Dst: "[org.apache.tools.ant.types.resources.Archives].streamArchives()"
    - Src: "org.apache.tools.ant.types.resources.Archives:156,1"
      Dst: "[java.util.stream.BaseStream].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Archives].streamArchives()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Archives"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 1
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.ZipFileSet].<init>()"
    - "[org.apache.tools.ant.types.resources.Archives].configureArchive(org.apache.tools.ant.types.ArchiveFileSet,org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.types.TarFileSet].<init>()"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Collection].stream()"
    functionUses: 2
    ICount: 27
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Archives:163"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Archives:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Archives:165"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.apache.tools.ant.types.resources.Archives:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Archives:169"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "<init>()"
        - "configureArchive(org.apache.tools.ant.types.ArchiveFileSet,org.apache.tools.ant.types.Resource)"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.resources.Archives:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Archives:162,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Archives:163,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - Src: "org.apache.tools.ant.types.resources.Archives:163,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.resources.Archives:163,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.resources.Archives:164,1"
      Dst: "[org.apache.tools.ant.types.ZipFileSet].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Archives:164,1"
      Dst: "[org.apache.tools.ant.types.resources.Archives].configureArchive(org.apache.tools.ant.types.ArchiveFileSet,org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.types.resources.Archives:164,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.Archives:167,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Archives:169,1"
      Dst: "[java.util.Collection].stream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.resources.Archives].streamArchives()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Archives"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 1
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.types.ZipFileSet].<init>()"
    - "[org.apache.tools.ant.types.resources.Archives].configureArchive(org.apache.tools.ant.types.ArchiveFileSet,org.apache.tools.ant.types.Resource)"
    - "[org.apache.tools.ant.types.TarFileSet].<init>()"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Collection].stream()"
    functionUses: 2
    ICount: 27
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Archives:163"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Archives:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Archives:165"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.apache.tools.ant.types.resources.Archives:166"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Archives:169"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "<init>()"
        - "configureArchive(org.apache.tools.ant.types.ArchiveFileSet,org.apache.tools.ant.types.Resource)"
        - "next()"
      - BranchSide: "org.apache.tools.ant.types.resources.Archives:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Archives:162,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Archives:163,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - Src: "org.apache.tools.ant.types.resources.Archives:163,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.types.resources.Archives:163,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.types.resources.Archives:164,1"
      Dst: "[org.apache.tools.ant.types.ZipFileSet].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Archives:164,1"
      Dst: "[org.apache.tools.ant.types.resources.Archives].configureArchive(org.apache.tools.ant.types.ArchiveFileSet,org.apache.tools.ant.types.Resource)"
    - Src: "org.apache.tools.ant.types.resources.Archives:164,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.Archives:167,1"
      Dst: "[org.apache.tools.ant.types.TarFileSet].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Archives:169,1"
      Dst: "[java.util.Collection].stream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.resources.Archives].configureArchive(org.apache.tools.ant.types.ArchiveFileSet,org.apache.tools.ant.types.Resource)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Archives"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.ArchiveFileSet"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.ArchiveFileSet"
    - "org.apache.tools.ant.types.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.ArchiveFileSet].setSrcResource(org.apache.tools.ant.types.Resource)"
    functionUses: 2
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Archives:182,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.resources.Archives:182,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Archives:183,1"
      Dst: "[org.apache.tools.ant.types.ArchiveFileSet].setSrcResource(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Archives].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Archives"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Stack"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isChecked()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 3
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Archives:198"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Archives:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Archives:200"
        BranchSideFuncs:
        - "isReference()"
    - Branch String: "org.apache.tools.ant.types.resources.Archives:201"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Archives:204"
        BranchSideFuncs:
        - "dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
      - BranchSide: "org.apache.tools.ant.types.resources.Archives:203"
        BranchSideFuncs:
        - "pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
        - "setChecked(boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Archives:198,1"
      Dst: "[org.apache.tools.ant.types.DataType].isChecked()"
    - Src: "org.apache.tools.ant.types.resources.Archives:201,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Archives:202,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference(java.util.Stack,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Archives:204,1"
      Dst: "[org.apache.tools.ant.types.DataType].pushAndInvokeCircularReferenceCheck(org.apache.tools.ant.types.DataType,java.util.Stack,org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.Archives:206,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.resources.Archives].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Archives"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.resources.Archives"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Archives:211,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.optional.NoExitSecurityManager].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.optional.NoExitSecurityManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.SecurityManager].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.NoExitSecurityManager:32,1"
      Dst: "[java.lang.SecurityManager].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.optional.NoExitSecurityManager].checkExit(int)"
    functionSourceFile: "org.apache.tools.ant.util.optional.NoExitSecurityManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ExitException].<init>(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.optional.NoExitSecurityManager:41,1"
      Dst: "[org.apache.tools.ant.ExitException].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ExitException].<init>(int)"
    functionSourceFile: "org.apache.tools.ant.ExitException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.SecurityException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ExitException:39,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ExitException:39,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ExitException:39,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.ExitException:39,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.ExitException:39,1"
      Dst: "[java.lang.SecurityException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.optional.NoExitSecurityManager].checkPermission(java.security.Permission)"
    functionSourceFile: "org.apache.tools.ant.util.optional.NoExitSecurityManager"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.Permission"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$Launcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.modules.Link"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1169,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].<init>(org.apache.tools.ant.taskdefs.modules.Link,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$Launcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.modules.Link"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].setName(java.lang.String)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].substring(int)"
    - "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].setModule(java.lang.String)"
    - "[java.lang.String].length()"
    - "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].setMainClass(java.lang.String)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1190"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1193"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1197"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1198"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1202"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1186,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1187,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1189,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1191,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1194,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1194,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1196,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1198,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1198,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].setModule(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1199,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1201,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].setMainClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$Launcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$Launcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].getModule()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$Launcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].setModule(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$Launcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].getMainClass()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$Launcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].setMainClass(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$Launcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].validate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$Launcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1278"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1278"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1278"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1281"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1282"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1282"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1282"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1286"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1285"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1278,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1280,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1280,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].toString()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$Launcher"
    linkageType: null
    functionLinenumber: 1296
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 23
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1297"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1299"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1298,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1298,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1298,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Tstamp$Unit].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tstamp$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tstamp$Unit:358,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp$Unit:355,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp$Unit:360,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp$Unit:359,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tstamp$Unit].getCalendarField()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tstamp$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tstamp$Unit:375,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp$Unit:375,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp$Unit:376,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Tstamp$Unit:376,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tstamp$Unit].getValues()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tstamp$Unit"
    linkageType: null
    functionLinenumber: 384
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerCreator$1].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerCreator$1"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ScriptRunnerCreator$ScriptRunnerFactory].<init>(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator$1:88,1"
      Dst: "[org.apache.tools.ant.util.ScriptRunnerCreator$ScriptRunnerFactory].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptRunnerCreator$1].validateManager(org.apache.tools.ant.Project,java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptRunnerCreator$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LoaderUtils].classNameToResource(java.lang.String)"
    - "[java.lang.ClassLoader].getResource(java.lang.String)"
    - "[org.apache.tools.ant.util.ScriptFixBSFPath].<init>()"
    - "[org.apache.tools.ant.util.ScriptFixBSFPath].fixClassLoader(java.lang.ClassLoader,java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ScriptRunnerCreator$1:91"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerCreator$1:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptRunnerCreator$1:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator$1:91,1"
      Dst: "[org.apache.tools.ant.util.LoaderUtils].classNameToResource(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator$1:91,1"
      Dst: "[java.lang.ClassLoader].getResource(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator$1:94,1"
      Dst: "[org.apache.tools.ant.util.ScriptFixBSFPath].<init>()"
    - Src: "org.apache.tools.ant.util.ScriptRunnerCreator$1:94,1"
      Dst: "[org.apache.tools.ant.util.ScriptFixBSFPath].fixClassLoader(java.lang.ClassLoader,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.LoaderUtils].classNameToResource(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.LoaderUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LoaderUtils:126,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.LoaderUtils:126,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.LoaderUtils:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.LoaderUtils:126,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptFixBSFPath].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.ScriptFixBSFPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptFixBSFPath:33,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.ScriptFixBSFPath].fixClassLoader(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.ScriptFixBSFPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.util.ScriptFixBSFPath].getClassSource(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LoaderUtils].classExists(java.lang.ClassLoader,java.lang.String)"
    - "[org.apache.tools.ant.util.ScriptFixBSFPath].getClassSource(java.lang.ClassLoader,java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.AntClassLoader].addPathComponent(java.io.File)"
    - "[org.apache.tools.ant.AntClassLoader].addLoaderPackageRoot(java.lang.String)"
    - "[org.apache.tools.ant.util.LoaderUtils].classNameToResource(java.lang.String)"
    - "[org.apache.tools.ant.util.LoaderUtils].getResourceSource(java.lang.ClassLoader,java.lang.String)"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.ScriptFixBSFPath:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptFixBSFPath:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptFixBSFPath:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptFixBSFPath:116"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptFixBSFPath:116"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptFixBSFPath:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptFixBSFPath:120"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptFixBSFPath:123"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptFixBSFPath:123"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptFixBSFPath:126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptFixBSFPath:130"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptFixBSFPath:135"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.ScriptFixBSFPath:140"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.ScriptFixBSFPath:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ScriptFixBSFPath:98,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.util.ScriptFixBSFPath:98,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.util.ScriptFixBSFPath:106,1"
      Dst: "[org.apache.tools.ant.util.ScriptFixBSFPath].getClassSource(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ScriptFixBSFPath:113,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.ScriptFixBSFPath:119,1"
      Dst: "[org.apache.tools.ant.util.LoaderUtils].classExists(java.lang.ClassLoader,java.lang.String)"
    - Src: "org.apache.tools.ant.util.ScriptFixBSFPath:127,1"
      Dst: "[org.apache.tools.ant.util.ScriptFixBSFPath].getClassSource(java.lang.ClassLoader,java.lang.String)"
    - Src: "org.apache.tools.ant.util.ScriptFixBSFPath:131,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ScriptFixBSFPath:136,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].addPathComponent(java.io.File)"
    - Src: "org.apache.tools.ant.util.ScriptFixBSFPath:137,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].addLoaderPackageRoot(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ScriptFixBSFPath:144,1"
      Dst: "[org.apache.tools.ant.util.LoaderUtils].classNameToResource(java.lang.String)"
    - Src: "org.apache.tools.ant.util.ScriptFixBSFPath:142,1"
      Dst: "[org.apache.tools.ant.util.LoaderUtils].getResourceSource(java.lang.ClassLoader,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 25
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$16$getCause__179].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$16$getCause__179"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$16$getCause__179].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$16$getCause__179:-1,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$16$getCause__179].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$16$getCause__179].<init>()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$16$getCause__179"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$16$getCause__179:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$16$getCause__179].<init>()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$16$getCause__179"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$16$getCause__179:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$16$getCause__179].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$16$getCause__179"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getCause()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$16$getCause__179:-1,1"
      Dst: "[java.lang.Throwable].getCause()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.RenameExtensions].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.RenameExtensions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.MatchingTask].<init>()"
    - "[org.apache.tools.ant.types.Mapper$MapperType].<init>()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.RenameExtensions:59,1"
      Dst: "[org.apache.tools.ant.taskdefs.MatchingTask].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.RenameExtensions:60,1"
      Dst: "[org.apache.tools.ant.types.Mapper$MapperType].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.RenameExtensions:61,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.RenameExtensions].setFromExtension(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.RenameExtensions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.RenameExtensions].setToExtension(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.RenameExtensions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.RenameExtensions].setReplace(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.RenameExtensions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.RenameExtensions].setSrcDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.RenameExtensions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.RenameExtensions].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.RenameExtensions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 30
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.Move].<init>()"
    - "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    - "[org.apache.tools.ant.Task].getOwningTarget()"
    - "[org.apache.tools.ant.Task].setOwningTarget(org.apache.tools.ant.Target)"
    - "[org.apache.tools.ant.Task].getTaskName()"
    - "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.ProjectComponent].setLocation(org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.Copy].setTodir(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Copy].setOverwrite(boolean)"
    - "[org.apache.tools.ant.types.AbstractFileSet].setDir(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.Copy].addFileset(org.apache.tools.ant.types.FileSet)"
    - "[org.apache.tools.ant.taskdefs.Copy].createMapper()"
    - "[org.apache.tools.ant.types.Mapper].setType(org.apache.tools.ant.types.Mapper$MapperType)"
    - "[org.apache.tools.ant.types.Mapper].setFrom(java.lang.String)"
    - "[org.apache.tools.ant.types.Mapper].setTo(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Copy].execute()"
    functionUses: 0
    ICount: 87
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.RenameExtensions:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.RenameExtensions:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.RenameExtensions:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.RenameExtensions:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.RenameExtensions:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.RenameExtensions:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.RenameExtensions:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.RenameExtensions:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.RenameExtensions:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.RenameExtensions:111,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.RenameExtensions:115,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.RenameExtensions:118,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.RenameExtensions:118,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.RenameExtensions:118,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.RenameExtensions:118,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.RenameExtensions:118,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.RenameExtensions:128,1"
      Dst: "[org.apache.tools.ant.taskdefs.Move].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.RenameExtensions:129,1"
      Dst: "[org.apache.tools.ant.Task].bindToOwner(org.apache.tools.ant.Task)"
    - Src: "org.apache.tools.ant.taskdefs.optional.RenameExtensions:130,1"
      Dst: "[org.apache.tools.ant.Task].getOwningTarget()"
    - Src: "org.apache.tools.ant.taskdefs.optional.RenameExtensions:130,1"
      Dst: "[org.apache.tools.ant.Task].setOwningTarget(org.apache.tools.ant.Target)"
    - Src: "org.apache.tools.ant.taskdefs.optional.RenameExtensions:131,1"
      Dst: "[org.apache.tools.ant.Task].getTaskName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.RenameExtensions:131,1"
      Dst: "[org.apache.tools.ant.Task].setTaskName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.RenameExtensions:132,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.RenameExtensions:132,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setLocation(org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.RenameExtensions:133,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].setTodir(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.RenameExtensions:134,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].setOverwrite(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.RenameExtensions:136,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].setDir(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.RenameExtensions:137,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].addFileset(org.apache.tools.ant.types.FileSet)"
    - Src: "org.apache.tools.ant.taskdefs.optional.RenameExtensions:139,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].createMapper()"
    - Src: "org.apache.tools.ant.taskdefs.optional.RenameExtensions:140,1"
      Dst: "[org.apache.tools.ant.types.Mapper].setType(org.apache.tools.ant.types.Mapper$MapperType)"
    - Src: "org.apache.tools.ant.taskdefs.optional.RenameExtensions:141,1"
      Dst: "[org.apache.tools.ant.types.Mapper].setFrom(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.RenameExtensions:142,1"
      Dst: "[org.apache.tools.ant.types.Mapper].setTo(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.RenameExtensions:144,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].execute()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Move].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Move"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Copy].<init>()"
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Copy].setOverwrite(boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Move:63,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Move:54,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Move:64,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].setOverwrite(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].<init>()"
    - "[org.apache.tools.ant.Task].<init>()"
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - "[java.util.Vector].<init>()"
    functionUses: 1
    ICount: 46
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:116,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:81,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:94,1"
      Dst: "[org.apache.tools.ant.util.LinkedHashtable].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:117,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:118,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.LinkedHashtable].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.LinkedHashtable"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].<init>()"
    - "[java.util.LinkedHashMap].<init>()"
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.LinkedHashtable:46,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.util.LinkedHashtable:47,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.FileUtils"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1489
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1490"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1492"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1493"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1496"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1495"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1496"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1499"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1498"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.Os"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 18
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.Os:196,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].setOverwrite(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].setTodir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].addFileset(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Copy].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:342,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].createMapper()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.types.Mapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:360"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:363"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:362,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:362,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:364,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:364,1"
      Dst: "[org.apache.tools.ant.types.Mapper].<init>(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Mapper].setType(org.apache.tools.ant.types.Mapper$MapperType)"
    functionSourceFile: "org.apache.tools.ant.types.Mapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Mapper$MapperType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Mapper:59"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper:59,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Mapper:60,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Mapper].setFrom(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Mapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Mapper:165"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper:165,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Mapper:166,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Mapper].setTo(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Mapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Mapper:176"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Mapper:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Mapper:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Mapper:176,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Mapper:177,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Copy].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Copy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 29
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.Vector].elementAt(int)"
    - "[org.apache.tools.ant.taskdefs.Copy].validateAttributes()"
    - "[org.apache.tools.ant.taskdefs.Copy].getMessage(java.lang.Exception)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.util.Vector].insertElementAt(java.lang.Object,int)"
    - "[java.util.Hashtable].clear()"
    - "[org.apache.tools.ant.taskdefs.Copy].copySingleFile()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.DirectoryScanner].isEverythingIncluded()"
    - "[org.apache.tools.ant.types.AbstractFileSet].hasPatterns()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.taskdefs.Copy].add(java.io.File,java.lang.String[],java.util.Map)"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    - "[java.util.Set].add(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Copy].supportsNonFileResources()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.Iterable].iterator()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[org.apache.tools.ant.types.Resource].toLongString()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.util.ResourceUtils].asFileResource(org.apache.tools.ant.types.resources.FileProvider)"
    - "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - "[org.apache.tools.ant.taskdefs.Copy].getKeyFile(java.io.File)"
    - "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.types.Resource].isDirectory()"
    - "[org.apache.tools.ant.taskdefs.Copy].add(java.io.File,java.lang.String,java.util.Map)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Copy].iterateOverBaseDirs(java.util.Set,java.util.Map,java.util.Map)"
    - "[org.apache.tools.ant.taskdefs.Copy].doFileOperations()"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.Copy].scan(org.apache.tools.ant.types.Resource[],java.io.File)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Copy].doResourceOperations(java.util.Map)"
    functionUses: 0
    ICount: 242
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:442"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:442"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:442"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:452"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:454"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:606"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:609"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:608"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:487"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:490"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:490"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:496"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:497"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:501"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:508"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:508"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:509"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:509"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:517"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:517"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:522"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:523"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:526"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:527"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:539"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:542"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:550"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:550"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:552"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:569"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:570"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:578"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:578"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:583"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:590"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:591"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:606"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:609"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:608"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Copy:606"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:609"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Copy:608"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Copy:442,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:444,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:450,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].validateAttributes()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:453,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getMessage(java.lang.Exception)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:454,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:457,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:457,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:457,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:457,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:607,1"
      Dst: "[java.util.Vector].insertElementAt(java.lang.Object,int)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:609,1"
      Dst: "[java.util.Hashtable].clear()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:463,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].copySingleFile()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:482,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:484,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:485,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:487,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:487,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:487,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:490,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isFilesystemOnly()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:494,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:494,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:497,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:506,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:509,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isEverythingIncluded()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:509,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].hasPatterns()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:510,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:512,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:512,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].add(java.io.File,java.lang.String[],java.util.Map)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:513,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:514,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:517,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].supportsNonFileResources()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:518,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:522,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:523,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:525,1"
      Dst: "[org.apache.tools.ant.types.Resource].toLongString()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:537,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:538,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:540,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].asFileResource(org.apache.tools.ant.types.resources.FileProvider)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:541,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:541,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].getKeyFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:543,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:543,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:550,1"
      Dst: "[org.apache.tools.ant.types.Resource].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:551,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].add(java.io.File,java.lang.String,java.util.Map)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:557,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:563,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].iterateOverBaseDirs(java.util.Set,java.util.Map,java.util.Map)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:567,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].doFileOperations()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:578,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Copy:580,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Copy:582,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].scan(org.apache.tools.ant.types.Resource[],java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:584,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Copy:588,1"
      Dst: "[org.apache.tools.ant.taskdefs.Copy].doResourceOperations(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 29
    BBCount: 71
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_2__43].bootstrap$(org.apache.tools.ant.types.optional.depend.DependScanner,java.util.Set)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_2__43"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.optional.depend.DependScanner"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_2__43].<init>(org.apache.tools.ant.types.optional.depend.DependScanner,java.util.Set)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_2__43:-1,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_2__43].<init>(org.apache.tools.ant.types.optional.depend.DependScanner,java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_2__43].<init>(org.apache.tools.ant.types.optional.depend.DependScanner,java.util.Set)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_2__43"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.optional.depend.DependScanner"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_2__43:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_2__43].test(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_2__43"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.optional.depend.DependScanner].lambda$scan$2(java.util.Set,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner$lambda_scan_2__43:-1,1"
      Dst: "[org.apache.tools.ant.types.optional.depend.DependScanner].lambda$scan$2(java.util.Set,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.optional.depend.DependScanner].lambda$scan$2(java.util.Set,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.optional.depend.DependScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.optional.depend.DependScanner:131"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.optional.depend.DependScanner:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.optional.depend.DependScanner:131"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.optional.depend.DependScanner:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:131,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:131,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.types.optional.depend.DependScanner:131,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.DateUtils].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.DateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DateUtils:118,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DateUtils].format(long,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Date].<init>(long)"
    - "[org.apache.tools.ant.util.DateUtils].format(java.util.Date,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DateUtils:129,1"
      Dst: "[java.util.Date].<init>(long)"
    - Src: "org.apache.tools.ant.util.DateUtils:129,1"
      Dst: "[org.apache.tools.ant.util.DateUtils].format(java.util.Date,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DateUtils].format(java.util.Date,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.Date"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DateUtils].createDateFormat(java.lang.String)"
    - "[java.text.DateFormat].format(java.util.Date)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DateUtils:140,1"
      Dst: "[org.apache.tools.ant.util.DateUtils].createDateFormat(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DateUtils:141,1"
      Dst: "[java.text.DateFormat].format(java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DateUtils].createDateFormat(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.text.DateFormat"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - "[java.util.TimeZone].getTimeZone(java.lang.String)"
    - "[java.text.DateFormat].setTimeZone(java.util.TimeZone)"
    - "[java.text.DateFormat].setLenient(boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DateUtils:169,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DateUtils:170,1"
      Dst: "[java.util.TimeZone].getTimeZone(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DateUtils:171,1"
      Dst: "[java.text.DateFormat].setTimeZone(java.util.TimeZone)"
    - Src: "org.apache.tools.ant.util.DateUtils:172,1"
      Dst: "[java.text.DateFormat].setLenient(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DateUtils].format(java.util.Date,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.Date"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DateUtils].createDateFormat(java.lang.String)"
    - "[java.text.DateFormat].format(java.util.Date)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DateUtils:140,1"
      Dst: "[org.apache.tools.ant.util.DateUtils].createDateFormat(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DateUtils:141,1"
      Dst: "[java.text.DateFormat].format(java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DateUtils].formatElapsedTime(long)"
    functionSourceFile: "org.apache.tools.ant.util.DateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[java.text.Format].format(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DateUtils:160,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.tools.ant.util.DateUtils:160,1"
      Dst: "[java.text.Format].format(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DateUtils].createDateFormat(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.text.DateFormat"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - "[java.util.TimeZone].getTimeZone(java.lang.String)"
    - "[java.text.DateFormat].setTimeZone(java.util.TimeZone)"
    - "[java.text.DateFormat].setLenient(boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DateUtils:169,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DateUtils:170,1"
      Dst: "[java.util.TimeZone].getTimeZone(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DateUtils:171,1"
      Dst: "[java.text.DateFormat].setTimeZone(java.util.TimeZone)"
    - Src: "org.apache.tools.ant.util.DateUtils:172,1"
      Dst: "[java.text.DateFormat].setLenient(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DateUtils].getPhaseOfMoon(java.util.Calendar)"
    functionSourceFile: "org.apache.tools.ant.util.DateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.util.Calendar"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Calendar].get(int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DateUtils:215"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DateUtils:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DateUtils:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DateUtils:215"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DateUtils:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DateUtils:215"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DateUtils:215"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DateUtils:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DateUtils:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DateUtils:212,1"
      Dst: "[java.util.Calendar].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 5
  - functionName: "[org.apache.tools.ant.util.DateUtils].getDateForHeader()"
    functionSourceFile: "org.apache.tools.ant.util.DateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Calendar].getInstance()"
    - "[java.util.Calendar].getTimeZone()"
    - "[java.util.Calendar].get(int)"
    - "[java.util.TimeZone].getOffset(int,int,int,int,int,int)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.Math].abs(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.Calendar].getTime()"
    - "[java.text.DateFormat].format(java.util.Date)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DateUtils:237"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DateUtils:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DateUtils:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DateUtils:241"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DateUtils:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DateUtils:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DateUtils:245"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DateUtils:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DateUtils:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DateUtils:229,1"
      Dst: "[java.util.Calendar].getInstance()"
    - Src: "org.apache.tools.ant.util.DateUtils:230,1"
      Dst: "[java.util.Calendar].getTimeZone()"
    - Src: "org.apache.tools.ant.util.DateUtils:231,1"
      Dst: "[java.util.Calendar].get(int)"
    - Src: "org.apache.tools.ant.util.DateUtils:231,1"
      Dst: "[java.util.TimeZone].getOffset(int,int,int,int,int,int)"
    - Src: "org.apache.tools.ant.util.DateUtils:237,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DateUtils:238,1"
      Dst: "[java.lang.Math].abs(int)"
    - Src: "org.apache.tools.ant.util.DateUtils:242,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DateUtils:244,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.util.DateUtils:250,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.DateUtils:250,1"
      Dst: "[java.util.Calendar].getTime()"
    - Src: "org.apache.tools.ant.util.DateUtils:250,1"
      Dst: "[java.text.DateFormat].format(java.util.Date)"
    - Src: "org.apache.tools.ant.util.DateUtils:250,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.util.DateUtils].parseDateFromHeader(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.DateFormat].parse(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DateUtils:266,1"
      Dst: "[java.text.DateFormat].parse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.DateUtils].parseIso8601DateTime(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - "[java.text.DateFormat].parse(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DateUtils:283,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DateUtils:283,1"
      Dst: "[java.text.DateFormat].parse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DateUtils].parseIso8601Date(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - "[java.text.DateFormat].parse(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DateUtils:298,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DateUtils:298,1"
      Dst: "[java.text.DateFormat].parse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DateUtils].parseIso8601DateTimeOrDate(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DateUtils].parseIso8601DateTime(java.lang.String)"
    - "[org.apache.tools.ant.util.DateUtils].parseIso8601Date(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DateUtils:315,1"
      Dst: "[org.apache.tools.ant.util.DateUtils].parseIso8601DateTime(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DateUtils:317,1"
      Dst: "[org.apache.tools.ant.util.DateUtils].parseIso8601Date(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.DateUtils].parseIso8601DateTime(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - "[java.text.DateFormat].parse(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DateUtils:283,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DateUtils:283,1"
      Dst: "[java.text.DateFormat].parse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DateUtils].parseIso8601Date(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - "[java.text.DateFormat].parse(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DateUtils:298,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DateUtils:298,1"
      Dst: "[java.text.DateFormat].parse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DateUtils].parseLenientDateTime(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.util.Date].<init>(long)"
    - "[java.lang.ThreadLocal].get()"
    - "[java.text.DateFormat].parse(java.lang.String)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].find()"
    - "[java.text.ParseException].<init>(java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DateUtils:364"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DateUtils:367"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DateUtils:366"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DateUtils:368"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DateUtils:367"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DateUtils:366"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DateUtils:369"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DateUtils:368"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DateUtils:367"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DateUtils:370"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DateUtils:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DateUtils:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DateUtils:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DateUtils:370"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DateUtils:369"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DateUtils:349,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DateUtils:349,1"
      Dst: "[java.util.Date].<init>(long)"
    - Src: "org.apache.tools.ant.util.DateUtils:354,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.tools.ant.util.DateUtils:354,1"
      Dst: "[java.text.DateFormat].parse(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DateUtils:363,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.util.DateUtils:364,1"
      Dst: "[java.util.regex.Matcher].find()"
    - Src: "org.apache.tools.ant.util.DateUtils:365,1"
      Dst: "[java.text.ParseException].<init>(java.lang.String,int)"
    - Src: "org.apache.tools.ant.util.DateUtils:367,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.DateUtils:367,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "org.apache.tools.ant.util.DateUtils:367,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DateUtils:368,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 18
  - functionName: "[org.apache.tools.ant.util.DateUtils].lambda$static$2()"
    functionSourceFile: "org.apache.tools.ant.util.DateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.text.DateFormat"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DateUtils:324,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DateUtils].lambda$static$1()"
    functionSourceFile: "org.apache.tools.ant.util.DateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.text.DateFormat"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DateUtils:110,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DateUtils].lambda$static$0()"
    functionSourceFile: "org.apache.tools.ant.util.DateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.text.DateFormat"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DateUtils:101,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$empty__157].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$empty__157"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$empty__157].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$empty__157:-1,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$empty__157].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$empty__157].<init>()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$empty__157"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$empty__157:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$empty__157].get()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$empty__157"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Optional].empty()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$empty__157:-1,1"
      Dst: "[java.util.Optional].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ExitException].<init>(int)"
    functionSourceFile: "org.apache.tools.ant.ExitException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.SecurityException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ExitException:39,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ExitException:39,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ExitException:39,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.ExitException:39,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.ExitException:39,1"
      Dst: "[java.lang.SecurityException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ExitException].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.ExitException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.SecurityException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ExitException:49,1"
      Dst: "[java.lang.SecurityException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ExitException].getStatus()"
    functionSourceFile: "org.apache.tools.ant.ExitException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Local].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Local"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[java.util.LinkedHashSet].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Local:31,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Local:61,1"
      Dst: "[java.util.LinkedHashSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Local].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Local"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Local].createName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Local"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.Local$Name"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Local$Name].<init>()"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Local:77,1"
      Dst: "[org.apache.tools.ant.taskdefs.Local$Name].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Local:78,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Local$Name].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Local$Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Local$Name:36,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Local].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Local"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].isEmpty()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.property.LocalProperties].get(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.property.LocalProperties].addLocal(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Local$lambda_execute_0__403].bootstrap$(org.apache.tools.ant.property.LocalProperties)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Local:86"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Local:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Local:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Local:86"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Local:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Local:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Local:91"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Local:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Local:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Local:86,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Local:87,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Local:89,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Local:89,1"
      Dst: "[org.apache.tools.ant.property.LocalProperties].get(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.Local:92,1"
      Dst: "[org.apache.tools.ant.property.LocalProperties].addLocal(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Local:94,1"
      Dst: "[org.apache.tools.ant.taskdefs.Local$lambda_execute_0__403].bootstrap$(org.apache.tools.ant.property.LocalProperties)"
    - Src: "org.apache.tools.ant.taskdefs.Local:94,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.LocalProperties].get(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.property.LocalProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.tools.ant.property.LocalProperties"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.property.LocalProperties].<init>()"
    - "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].add(org.apache.tools.ant.PropertyHelper$Delegate)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.property.LocalProperties:43"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.property.LocalProperties:48"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.property.LocalProperties:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.property.LocalProperties:42,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.property.LocalProperties:44,1"
      Dst: "[org.apache.tools.ant.property.LocalProperties].<init>()"
    - Src: "org.apache.tools.ant.property.LocalProperties:45,1"
      Dst: "[org.apache.tools.ant.Project].addReference(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.property.LocalProperties:46,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.property.LocalProperties:46,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].add(org.apache.tools.ant.PropertyHelper$Delegate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.property.LocalProperties].addLocal(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.property.LocalProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[org.apache.tools.ant.property.LocalPropertyStack].addLocal(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.LocalProperties:83,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.tools.ant.property.LocalProperties:83,1"
      Dst: "[org.apache.tools.ant.property.LocalPropertyStack].addLocal(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Local].lambda$execute$0(org.apache.tools.ant.property.LocalProperties,org.apache.tools.ant.taskdefs.Local$Name)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Local"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.property.LocalProperties"
    - "org.apache.tools.ant.taskdefs.Local$Name"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Local$Name].accept(org.apache.tools.ant.property.LocalProperties)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Local:94,1"
      Dst: "[org.apache.tools.ant.taskdefs.Local$Name].accept(org.apache.tools.ant.property.LocalProperties)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Local$Name].accept(org.apache.tools.ant.property.LocalProperties)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Local$Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.property.LocalProperties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.property.LocalProperties].addLocal(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Local$Name:52"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Local$Name:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Local$Name:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Local$Name:53,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Local$Name:55,1"
      Dst: "[org.apache.tools.ant.property.LocalProperties].addLocal(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.LocalProperties].addLocal(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.property.LocalProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[org.apache.tools.ant.property.LocalPropertyStack].addLocal(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.LocalProperties:83,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.tools.ant.property.LocalProperties:83,1"
      Dst: "[org.apache.tools.ant.property.LocalPropertyStack].addLocal(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.ParseProperties$lambda_parsePropertyName_0__144].bootstrap$(org.apache.tools.ant.property.ParseProperties,java.lang.String,java.text.ParsePosition)"
    functionSourceFile: "org.apache.tools.ant.property.ParseProperties$lambda_parsePropertyName_0__144"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.property.ParseProperties"
    - "java.lang.String"
    - "java.text.ParsePosition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.property.ParseProperties$lambda_parsePropertyName_0__144].<init>(org.apache.tools.ant.property.ParseProperties,java.lang.String,java.text.ParsePosition)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.ParseProperties$lambda_parsePropertyName_0__144:-1,1"
      Dst: "[org.apache.tools.ant.property.ParseProperties$lambda_parsePropertyName_0__144].<init>(org.apache.tools.ant.property.ParseProperties,java.lang.String,java.text.ParsePosition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.ParseProperties$lambda_parsePropertyName_0__144].<init>(org.apache.tools.ant.property.ParseProperties,java.lang.String,java.text.ParsePosition)"
    functionSourceFile: "org.apache.tools.ant.property.ParseProperties$lambda_parsePropertyName_0__144"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.property.ParseProperties"
    - "java.lang.String"
    - "java.text.ParsePosition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.ParseProperties$lambda_parsePropertyName_0__144:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.ParseProperties$lambda_parsePropertyName_0__144].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.property.ParseProperties$lambda_parsePropertyName_0__144"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.property.ParseProperties].lambda$parsePropertyName$0(java.lang.String,java.text.ParsePosition,org.apache.tools.ant.property.PropertyExpander)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.ParseProperties$lambda_parsePropertyName_0__144:-1,1"
      Dst: "[org.apache.tools.ant.property.ParseProperties].lambda$parsePropertyName$0(java.lang.String,java.text.ParsePosition,org.apache.tools.ant.property.PropertyExpander)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.property.ParseProperties].lambda$parsePropertyName$0(java.lang.String,java.text.ParsePosition,org.apache.tools.ant.property.PropertyExpander)"
    functionSourceFile: "org.apache.tools.ant.property.ParseProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.text.ParsePosition"
    - "org.apache.tools.ant.property.PropertyExpander"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.property.PropertyExpander].parsePropertyName(java.lang.String,java.text.ParsePosition,org.apache.tools.ant.property.ParseNextProperty)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.property.ParseProperties:190,1"
      Dst: "[org.apache.tools.ant.property.PropertyExpander].parsePropertyName(java.lang.String,java.text.ParsePosition,org.apache.tools.ant.property.ParseNextProperty)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].<init>()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 4
    ICount: 32
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:151,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.DirectoryScanner:330,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.tools.ant.DirectoryScanner:347,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].matchPatternStart(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPatternStart(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:462,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPatternStart(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPatternStart(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPatternStart(java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:80,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPatternStart(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].matchPatternStart(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPatternStart(java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:485,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPatternStart(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPatternStart(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 3
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPatternStart(java.lang.String[],java.lang.String[],boolean)"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:108"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:111"
        BranchSideFuncs:
        - "tokenizePathAsArray(java.lang.String)"
        - "matchPatternStart(java.lang.String[],java.lang.String[],boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:107,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:112,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:114,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPatternStart(java.lang.String[],java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.DirectoryScanner].matchPath(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPath(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:500,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPath(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPath(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPath(java.lang.String[],java.lang.String[],boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:179,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:180,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPath(java.lang.String[],java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].matchPath(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPath(java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:518,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPath(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPath(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPath(java.lang.String[],java.lang.String[],boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:203,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:204,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPath(java.lang.String[],java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].match(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].match(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:536,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].match(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].match(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].match(java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:327,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].match(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].match(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].match(java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:558,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].match(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SelectorUtils].match(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SelectorUtils"
    linkageType: null
    functionLinenumber: 348
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].different(boolean,char,char)"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].allStars(char[],int,int)"
    - "[java.lang.String].toCharArray()"
    functionUses: 1
    ICount: 128
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:358"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:364"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:366"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:369"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:378"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:384"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:383"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:385"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:385"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:389"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:404"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:413"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:412"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:404"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:413"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:421"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:460"
        BranchSideFuncs:
        - "allStars(char[],int,int)"
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:421"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:460"
        BranchSideFuncs:
        - "allStars(char[],int,int)"
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:424"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:422"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:421"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:429"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:440"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:441"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:448"
        BranchSideFuncs:
        - "different(boolean,char,char)"
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:447"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:443"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:440"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:443"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:440"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SelectorUtils:452"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:455"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SelectorUtils:454"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:349,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:371,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].different(boolean,char,char)"
    - Src: "org.apache.tools.ant.types.selectors.SelectorUtils:398,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].allStars(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 20
    BBCount: 58
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getDefaultExcludes()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 571
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:573,1"
      Dst: "[java.util.Set].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.DirectoryScanner].addDefaultExclude(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:589,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.DirectoryScanner].removeDefaultExclude(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].remove(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:606,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.DirectoryScanner].resetDefaultExcludes()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 615
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].clear()"
    - "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:617,1"
      Dst: "[java.util.Set].clear()"
    - Src: "org.apache.tools.ant.DirectoryScanner:618,1"
      Dst: "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.DirectoryScanner].setBasedir(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(char,char)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.tools.ant.DirectoryScanner].setBasedir(java.io.File)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:632"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:633"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:632"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:633,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.DirectoryScanner:633,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:632,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].setBasedir(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.DirectoryScanner].setBasedir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 644
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].setBasedir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 644
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getBasedir()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 655
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 665
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].setCaseSensitive(boolean)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 677
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].setErrorOnMissingDir(boolean)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 688
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].isFollowSymlinks()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].setFollowSymlinks(boolean)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 708
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].setMaxLevelsOfSymlinks(int)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 719
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].setIncludes(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 737
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner$normalizePattern__81].bootstrap$()"
    - "[org.apache.tools.ant.DirectoryScanner$lambda_setIncludes_0__82].bootstrap$()"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:738"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:741"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:740"
        BranchSideFuncs:
        - "bootstrap$()"
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:741,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:741,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$normalizePattern__81].bootstrap$()"
    - Src: "org.apache.tools.ant.DirectoryScanner:742,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.DirectoryScanner:742,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_setIncludes_0__82].bootstrap$()"
    - Src: "org.apache.tools.ant.DirectoryScanner:742,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.DirectoryScanner].setExcludes(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 759
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner$normalizePattern__83].bootstrap$()"
    - "[org.apache.tools.ant.DirectoryScanner$lambda_setExcludes_1__84].bootstrap$()"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:760"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:763"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:762"
        BranchSideFuncs:
        - "bootstrap$()"
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:763,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:763,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$normalizePattern__83].bootstrap$()"
    - Src: "org.apache.tools.ant.DirectoryScanner:763,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.DirectoryScanner:763,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_setExcludes_1__84].bootstrap$()"
    - Src: "org.apache.tools.ant.DirectoryScanner:764,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.DirectoryScanner].addExcludes(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].setExcludes(java.lang.String[])"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.tools.ant.DirectoryScanner$normalizePattern__404].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    - "[org.apache.tools.ant.DirectoryScanner$lambda_addExcludes_2__405].bootstrap$()"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:782"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:791"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:790"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:782"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:791"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:790"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:783"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:784"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:783"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:783"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:786"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:785"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:784,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].setExcludes(java.lang.String[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:786,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:787,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$normalizePattern__404].bootstrap$()"
    - Src: "org.apache.tools.ant.DirectoryScanner:787,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.DirectoryScanner:786,1"
      Dst: "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    - Src: "org.apache.tools.ant.DirectoryScanner:786,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_addExcludes_2__405].bootstrap$()"
    - Src: "org.apache.tools.ant.DirectoryScanner:788,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.apache.tools.ant.DirectoryScanner].setExcludes(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 759
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner$normalizePattern__83].bootstrap$()"
    - "[org.apache.tools.ant.DirectoryScanner$lambda_setExcludes_1__84].bootstrap$()"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:760"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:763"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:762"
        BranchSideFuncs:
        - "bootstrap$()"
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:763,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:763,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$normalizePattern__83].bootstrap$()"
    - Src: "org.apache.tools.ant.DirectoryScanner:763,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.DirectoryScanner:763,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_setExcludes_1__84].bootstrap$()"
    - Src: "org.apache.tools.ant.DirectoryScanner:764,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.DirectoryScanner].normalizePattern(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 802
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:805"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:808"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:807"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:803,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.DirectoryScanner:805,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:806,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.DirectoryScanner:806,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:806,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.DirectoryScanner].setSelectors(org.apache.tools.ant.types.selectors.FileSelector[])"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 817
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.selectors.FileSelector[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].isEverythingIncluded()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].scan()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 843
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].clearResults()"
    - "[org.apache.tools.ant.DirectoryScanner].isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[org.apache.tools.ant.DirectoryScanner].isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[org.apache.tools.ant.util.VectorSet].addElement(java.lang.Object)"
    - "[org.apache.tools.ant.DirectoryScanner].isSelected(java.lang.String,java.io.File)"
    - "[org.apache.tools.ant.DirectoryScanner].checkIncludePatterns()"
    - "[org.apache.tools.ant.DirectoryScanner].clearCaches()"
    - "[java.lang.Object].wait()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.lang.Object].notifyAll()"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 4
    ICount: 193
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:845"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:857"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:856"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:846"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:852"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearResults()"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:851"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:852"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:855"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:854"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:866"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:867"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:866"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:865"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:868"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:869"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:868"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:867"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:871"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:877"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:876"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:871"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:877"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:876"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:872"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:877"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:876"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:877"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearResults()"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:879"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:883"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:884"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:892"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:897"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:901"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:902"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:904"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:914"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:915"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:880"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:879"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "clearCaches()"
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "isSelected(java.lang.String,java.io.File)"
        - "checkIncludePatterns()"
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:848,1"
      Dst: "[java.lang.Object].wait()"
    - Src: "org.apache.tools.ant.DirectoryScanner:863,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].clearResults()"
    - Src: "org.apache.tools.ant.DirectoryScanner:872,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.DirectoryScanner:872,1"
      Dst: "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    - Src: "org.apache.tools.ant.DirectoryScanner:873,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.DirectoryScanner:873,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:921,1"
      Dst: "[java.lang.Object].notifyAll()"
    - Src: "org.apache.tools.ant.DirectoryScanner:883,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.DirectoryScanner:885,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.DirectoryScanner:885,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:885,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:885,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.DirectoryScanner:885,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:892,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.DirectoryScanner:901,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:902,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:903,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:904,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isSelected(java.lang.String,java.io.File)"
    - Src: "org.apache.tools.ant.DirectoryScanner:912,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].checkIncludePatterns()"
    - Src: "org.apache.tools.ant.DirectoryScanner:913,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].clearCaches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 62
  - functionName: "[org.apache.tools.ant.DirectoryScanner].checkIncludePatterns()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 931
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].ensureNonPatternSetsReady()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPattern].toString()"
    - "[org.apache.tools.ant.DirectoryScanner].shouldSkipPattern(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.TokenizedPattern].rtrimWildcardTokens()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.LinkedHashtable].entrySet()"
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1].entrySet()"
    - "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,java.lang.String,boolean)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].removeLeadingPath(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].findFile(java.io.File,boolean)"
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String)"
    - "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].isSymlink(java.io.File)"
    - "[org.apache.tools.ant.DirectoryScanner].accountForNotFollowedSymlink(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File)"
    - "[org.apache.tools.ant.DirectoryScanner].isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[org.apache.tools.ant.DirectoryScanner].accountForIncludedDir(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File,boolean)"
    - "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    - "[org.apache.tools.ant.DirectoryScanner].accountForIncludedFile(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File)"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.io.File].getCanonicalFile()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].getCanonicalPath()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.io.File].isDirectory()"
    - "[java.lang.String].isEmpty()"
    - "[java.io.File].isFile()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 1
    ICount: 157
    EdgeCount: 62
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:937"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:943"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:942"
        BranchSideFuncs:
        - "shouldSkipPattern(java.lang.String)"
        - "entrySet()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:939"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:932"
        BranchSideFuncs:
        - "rtrimWildcardTokens()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:931"
        BranchSideFuncs:
        - "ensureNonPatternSetsReady()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:943"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:951"
        BranchSideFuncs:
        - "shouldSkipPattern(java.lang.String)"
        - "entrySet()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:950"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:946"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:949"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:948"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:951"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:956"
        BranchSideFuncs:
        - "hasNext()"
        - "toString()"
        - "next()"
        - "shouldSkipPattern(java.lang.String)"
        - "rtrimWildcardTokens()"
        - "<init>(java.lang.Throwable)"
        - "entrySet()"
        - "scandir(java.io.File,java.lang.String,boolean)"
        - "isAbsolutePath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:955"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:951"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:956"
        BranchSideFuncs:
        - "hasNext()"
        - "toString()"
        - "next()"
        - "shouldSkipPattern(java.lang.String)"
        - "rtrimWildcardTokens()"
        - "<init>(java.lang.Throwable)"
        - "entrySet()"
        - "scandir(java.io.File,java.lang.String,boolean)"
        - "isAbsolutePath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:955"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:957"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:966"
        BranchSideFuncs:
        - "hasNext()"
        - "toString()"
        - "next()"
        - "shouldSkipPattern(java.lang.String)"
        - "rtrimWildcardTokens()"
        - "<init>(java.lang.Throwable)"
        - "entrySet()"
        - "scandir(java.io.File,java.lang.String,boolean)"
        - "isAbsolutePath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:965"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:966"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1034"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "isAbsolutePath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1033"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:969"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:972"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:971"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:969"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:972"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:971"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:974"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:998"
        BranchSideFuncs:
        - "hasNext()"
        - "toString()"
        - "next()"
        - "shouldSkipPattern(java.lang.String)"
        - "rtrimWildcardTokens()"
        - "<init>(java.lang.Throwable)"
        - "entrySet()"
        - "scandir(java.io.File,java.lang.String,boolean)"
        - "isAbsolutePath(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:997"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:979"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:937"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:936"
        BranchSideFuncs:
        - "hasNext()"
        - "toString()"
        - "next()"
        - "shouldSkipPattern(java.lang.String)"
        - "rtrimWildcardTokens()"
        - "<init>(java.lang.Throwable)"
        - "entrySet()"
        - "scandir(java.io.File,java.lang.String,boolean)"
        - "isAbsolutePath(java.lang.String)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:983"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:984"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:983"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:983"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:995"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:994"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:985"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:995"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:994"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:985"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:995"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:994"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:988"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:995"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:994"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:998"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:998"
        BranchSideFuncs:
        - "findFile(java.io.File,boolean)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:997"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:998"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1011"
        BranchSideFuncs:
        - "findFile(java.io.File,boolean)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1010"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:998"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1011"
        BranchSideFuncs:
        - "findFile(java.io.File,boolean)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1010"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1000"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1010"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1000"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1010"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1003"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1005"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1004"
        BranchSideFuncs:
        - "removeLeadingPath(java.io.File,java.io.File)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1011"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1032"
        BranchSideFuncs:
        - "isSymlink(java.io.File)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1031"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1011"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1032"
        BranchSideFuncs:
        - "isSymlink(java.io.File)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1031"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1012"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1016"
        BranchSideFuncs:
        - "accountForNotFollowedSymlink(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1015"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1012"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1016"
        BranchSideFuncs:
        - "accountForNotFollowedSymlink(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1015"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1016"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1022"
        BranchSideFuncs:
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1021"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1017"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1020"
        BranchSideFuncs:
        - "accountForIncludedDir(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File,boolean)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1019"
        BranchSideFuncs:
        - "scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1017"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1020"
        BranchSideFuncs:
        - "accountForIncludedDir(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File,boolean)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1019"
        BranchSideFuncs:
        - "scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1022"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1032"
        BranchSideFuncs:
        - "isCaseSensitive()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1031"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1024"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1026"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1025"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1027"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1032"
        BranchSideFuncs:
        - "accountForIncludedFile(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1031"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:932,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].ensureNonPatternSetsReady()"
    - Src: "org.apache.tools.ant.DirectoryScanner:933,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.DirectoryScanner:938,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPattern].toString()"
    - Src: "org.apache.tools.ant.DirectoryScanner:939,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].shouldSkipPattern(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:940,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPattern].rtrimWildcardTokens()"
    - Src: "org.apache.tools.ant.DirectoryScanner:940,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:944,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.tools.ant.DirectoryScanner:943,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.DirectoryScanner:943,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.DirectoryScanner:943,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.DirectoryScanner:945,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.DirectoryScanner:947,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.DirectoryScanner:951,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:954,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.DirectoryScanner:959,1"
      Dst: "[java.io.File].getCanonicalFile()"
    - Src: "org.apache.tools.ant.DirectoryScanner:961,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.DirectoryScanner:968,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - Src: "org.apache.tools.ant.DirectoryScanner:969,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:972,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:974,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.DirectoryScanner:980,1"
      Dst: "[java.io.File].getCanonicalPath()"
    - Src: "org.apache.tools.ant.DirectoryScanner:981,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].removeLeadingPath(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.DirectoryScanner:983,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:984,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].findFile(java.io.File,boolean)"
    - Src: "org.apache.tools.ant.DirectoryScanner:989,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:998,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1004,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1012,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].isSymlink(java.io.File)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1013,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].accountForNotFollowedSymlink(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1016,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1017,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1017,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1018,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].accountForIncludedDir(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File,boolean)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1020,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1022,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1026,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1028,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].accountForIncludedFile(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 32
    BBCount: 60
  - functionName: "[org.apache.tools.ant.DirectoryScanner].shouldSkipPattern(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1042
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPatternStart(java.lang.String,java.lang.String,boolean)"
    - "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 2
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1043"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1048"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1045"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1044"
        BranchSideFuncs:
        - "matchPatternStart(java.lang.String,java.lang.String,boolean)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1045"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1044"
        BranchSideFuncs:
        - "matchPatternStart(java.lang.String,java.lang.String,boolean)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1049"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1048"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1043,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1046,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1046,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1045,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPatternStart(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.DirectoryScanner].clearResults()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1055
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].<init>()"
    - "[java.util.Set].clear()"
    functionUses: 1
    ICount: 36
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1064"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1056"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1055"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1056,1"
      Dst: "[org.apache.tools.ant.util.VectorSet].<init>()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1065,1"
      Dst: "[java.util.Set].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.DirectoryScanner].slowScan()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].wait()"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].copyInto(java.lang.Object[])"
    - "[org.apache.tools.ant.DirectoryScanner].ensureNonPatternSetsReady()"
    - "[org.apache.tools.ant.DirectoryScanner].processSlowScan(java.lang.String[])"
    - "[org.apache.tools.ant.DirectoryScanner].clearCaches()"
    - "[java.lang.Object].notifyAll()"
    functionUses: 0
    ICount: 107
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1079"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1082"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1081"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1082"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1092"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1091"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1083"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1090"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1089"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1098"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1099"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1098"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1097"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1099"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1114"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1100"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1085,1"
      Dst: "[java.lang.Object].wait()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1103,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1104,1"
      Dst: "[java.util.Vector].copyInto(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1109,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].ensureNonPatternSetsReady()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1111,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].processSlowScan(java.lang.String[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1113,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].clearCaches()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1121,1"
      Dst: "[java.lang.Object].notifyAll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 36
  - functionName: "[org.apache.tools.ant.DirectoryScanner].ensureNonPatternSetsReady()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1773
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].fillNonPatternSet(java.util.Map,java.lang.String[])"
    functionUses: 3
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1774"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1779"
        BranchSideFuncs:
        - "fillNonPatternSet(java.util.Map,java.lang.String[])"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1778"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1775,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].fillNonPatternSet(java.util.Map,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.DirectoryScanner].processSlowScan(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String)"
    - "[org.apache.tools.ant.DirectoryScanner].scanDuringFastScan(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1127"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1132"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1129"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1128,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1129,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].scanDuringFastScan(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1130,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1130,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TokenizedPath"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String,java.lang.String[])"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    functionUses: 7
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:57,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:57,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].scanDuringFastScan(org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1135
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].contentsExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[org.apache.tools.ant.DirectoryScanner].couldHoldIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionUses: 5
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1136"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1135"
        BranchSideFuncs:
        - "couldHoldIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "contentsExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1136"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1135"
        BranchSideFuncs:
        - "couldHoldIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "contentsExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1136,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].couldHoldIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1136,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].contentsExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1183
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean,java.lang.String[],java.util.Deque)"
    - "[java.io.File].list()"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].getAbsolutePath()"
    - "[java.util.LinkedList].<init>()"
    functionUses: 3
    ICount: 37
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1184"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1186"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1197"
        BranchSideFuncs:
        - "scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean,java.lang.String[],java.util.Deque)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1191"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1190"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1191"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1193"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1185,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1187,1"
      Dst: "[java.io.File].list()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1189,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1190,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1190,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1190,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1190,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1191,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1192,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1195,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1198,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1198,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean,java.lang.String[],java.util.Deque)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 9
  - functionName: "[org.apache.tools.ant.DirectoryScanner].clearCaches()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1759
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].clear()"
    - "[org.apache.tools.ant.util.LinkedHashtable].clear()"
    - "[java.util.Map].clear()"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1760,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].processSlowScan(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String)"
    - "[org.apache.tools.ant.DirectoryScanner].scanDuringFastScan(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1127"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1132"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1129"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1128,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1129,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].scanDuringFastScan(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1130,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1130,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.DirectoryScanner].scanDuringFastScan(org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1135
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].contentsExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[org.apache.tools.ant.DirectoryScanner].couldHoldIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionUses: 5
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1136"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1135"
        BranchSideFuncs:
        - "couldHoldIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "contentsExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1136"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1135"
        BranchSideFuncs:
        - "couldHoldIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
        - "contentsExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1136,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].couldHoldIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1136,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].contentsExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1159
    functionDepth: 11
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String)"
    - "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1160,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1160,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1183
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean,java.lang.String[],java.util.Deque)"
    - "[java.io.File].list()"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].getAbsolutePath()"
    - "[java.util.LinkedList].<init>()"
    functionUses: 3
    ICount: 37
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1184"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1186"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1197"
        BranchSideFuncs:
        - "scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean,java.lang.String[],java.util.Deque)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1189"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1191"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1190"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1191"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1193"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1185,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1187,1"
      Dst: "[java.io.File].list()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1189,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1190,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1190,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1190,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1190,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1191,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1192,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1195,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1198,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1198,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean,java.lang.String[],java.util.Deque)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 9
  - functionName: "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean,java.lang.String[],java.util.Deque)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1202
    functionDepth: 9
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.File"
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    - "boolean"
    - "java.lang.String[]"
    - "java.util.Deque"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - "[org.apache.tools.ant.DirectoryScanner].hasBeenScanned(java.lang.String)"
    - "[org.apache.tools.ant.util.VectorSet].addElement(java.lang.Object)"
    - "[org.apache.tools.ant.DirectoryScanner].accountForNotFollowedSymlink(java.lang.String,java.io.File)"
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(org.apache.tools.ant.types.selectors.TokenizedPath,java.lang.String)"
    - "[org.apache.tools.ant.DirectoryScanner].scanDuringFastScan(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[org.apache.tools.ant.DirectoryScanner].isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[org.apache.tools.ant.DirectoryScanner].accountForIncludedFile(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File)"
    - "[org.apache.tools.ant.DirectoryScanner].causesIllegalSymlinkLoop(java.lang.String,java.io.File,java.util.Deque)"
    - "[org.apache.tools.ant.DirectoryScanner].accountForIncludedDir(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File,boolean,java.lang.String[],java.util.Deque)"
    - "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean,java.lang.String[],java.util.Deque)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.ArrayList].<init>()"
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Path].toString()"
    - "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[java.io.File].isFile()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[java.io.File].getName()"
    - "[java.util.Deque].addFirst(java.lang.Object)"
    - "[java.io.File].list()"
    - "[java.io.File].getAbsolutePath()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Deque].removeFirst()"
    functionUses: 4
    ICount: 143
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1204"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1208"
        BranchSideFuncs:
        - "hasBeenScanned(java.lang.String)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1204"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1208"
        BranchSideFuncs:
        - "hasBeenScanned(java.lang.String)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1209"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1211"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1209"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1211"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1212"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1235"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1233"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1216"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1218"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1221"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1230"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1224"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1225"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1226"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1228"
        BranchSideFuncs:
        - "accountForNotFollowedSymlink(java.lang.String,java.io.File)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1239"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1291"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.types.selectors.TokenizedPath,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1290"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1246"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1251"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1247"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1251"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1248"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1251"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1255"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1255"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1255"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1261"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1255"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1261"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1259"
        BranchSideFuncs:
        - "accountForIncludedFile(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1258"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1262"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1238"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1264"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1275"
        BranchSideFuncs:
        - "causesIllegalSymlinkLoop(java.lang.String,java.io.File,java.util.Deque)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1274"
        BranchSideFuncs:
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1265"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1274"
        BranchSideFuncs:
        - "isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1275"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1279"
        BranchSideFuncs:
        - "accountForIncludedDir(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File,boolean,java.lang.String[],java.util.Deque)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1278"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
        - "scanDuringFastScan(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1281"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1284"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1281"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1284"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1285"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1239"
        BranchSideFuncs:
        - "scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean,java.lang.String[],java.util.Deque)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1238"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1291"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1294"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1203,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1204,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1204,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1205,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1205,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1205,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1209,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].hasBeenScanned(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1213,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1217,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1219,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1219,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1221,1"
      Dst: "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1223,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1224,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1225,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1226,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1229,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].accountForNotFollowedSymlink(java.lang.String,java.io.File)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1231,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1234,1"
      Dst: "[java.util.ArrayList].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1236,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1236,1"
      Dst: "[java.util.Deque].addFirst(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1241,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(org.apache.tools.ant.types.selectors.TokenizedPath,java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1248,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].scanDuringFastScan(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1252,1"
      Dst: "[java.io.File].list()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1256,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1257,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].accountForIncludedFile(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1265,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].causesIllegalSymlinkLoop(java.lang.String,java.io.File,java.util.Deque)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1268,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1267,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1271,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1276,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].accountForIncludedDir(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File,boolean,java.lang.String[],java.util.Deque)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1282,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean,java.lang.String[],java.util.Deque)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1292,1"
      Dst: "[java.util.Deque].removeFirst()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 26
    BBCount: 50
  - functionName: "[org.apache.tools.ant.DirectoryScanner].accountForIncludedFile(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1301
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].processIncluded(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File,java.util.List,java.util.List,java.util.List)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1302,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].processIncluded(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File,java.util.List,java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].accountForIncludedDir(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File,boolean)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1314
    functionDepth: 11
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].processIncluded(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File,java.util.List,java.util.List,java.util.List)"
    - "[org.apache.tools.ant.DirectoryScanner].scanDuringFastScan(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1316"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1319"
        BranchSideFuncs:
        - "scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1318"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1316"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1319"
        BranchSideFuncs:
        - "scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1318"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1315,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].processIncluded(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File,java.util.List,java.util.List,java.util.List)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1316,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].scanDuringFastScan(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1317,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.DirectoryScanner].accountForIncludedDir(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File,boolean,java.lang.String[],java.util.Deque)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1324
    functionDepth: 8
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    - "java.io.File"
    - "boolean"
    - "java.lang.String[]"
    - "java.util.Deque"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].processIncluded(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File,java.util.List,java.util.List,java.util.List)"
    - "[org.apache.tools.ant.DirectoryScanner].scanDuringFastScan(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean,java.lang.String[],java.util.Deque)"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1326"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1329"
        BranchSideFuncs:
        - "scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean,java.lang.String[],java.util.Deque)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1328"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1326"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1329"
        BranchSideFuncs:
        - "scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean,java.lang.String[],java.util.Deque)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1328"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1325,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].processIncluded(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File,java.util.List,java.util.List,java.util.List)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1326,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].scanDuringFastScan(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1327,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].scandir(java.io.File,org.apache.tools.ant.types.selectors.TokenizedPath,boolean,java.lang.String[],java.util.Deque)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.DirectoryScanner].accountForNotFollowedSymlink(java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1331
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String)"
    - "[org.apache.tools.ant.DirectoryScanner].accountForNotFollowedSymlink(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1332,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1332,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].accountForNotFollowedSymlink(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].accountForNotFollowedSymlink(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1335
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[org.apache.tools.ant.DirectoryScanner].isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[org.apache.tools.ant.DirectoryScanner].scanDuringFastScan(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].getAbsolutePath()"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1336"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1340"
        BranchSideFuncs:
        - "scanDuringFastScan(org.apache.tools.ant.types.selectors.TokenizedPath)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1339"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1336"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1338"
        BranchSideFuncs:
        - "scanDuringFastScan(org.apache.tools.ant.types.selectors.TokenizedPath)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1337"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1337"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1339"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1337"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1339"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1336,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1336,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1337,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1337,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].scanDuringFastScan(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1338,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1338,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 6
  - functionName: "[org.apache.tools.ant.DirectoryScanner].processIncluded(org.apache.tools.ant.types.selectors.TokenizedPath,java.io.File,java.util.List,java.util.List,java.util.List)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1344
    functionDepth: 7
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    - "java.io.File"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - "[org.apache.tools.ant.util.VectorSet].contains(java.lang.Object)"
    - "[org.apache.tools.ant.util.IdentityStack].contains(java.lang.Object)"
    - "[org.apache.tools.ant.DirectoryScanner].isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[org.apache.tools.ant.DirectoryScanner].isSelected(java.lang.String,java.io.File)"
    - "[java.util.List].contains(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 3
    ICount: 29
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1346"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1347"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1346"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1346"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1347"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1346"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1346"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1348"
        BranchSideFuncs:
        - "isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1350"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1352"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1351"
        BranchSideFuncs:
        - "isSelected(java.lang.String,java.io.File)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1352"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1356"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1355"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1345,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1346,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1350,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1351,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1352,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isSelected(java.lang.String,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 10
  - functionName: "[org.apache.tools.ant.DirectoryScanner].isIncluded(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1369
    functionDepth: 7
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String)"
    - "[org.apache.tools.ant.DirectoryScanner].isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1370,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1370,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TokenizedPath"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String,java.lang.String[])"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    functionUses: 7
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:57,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:57,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1381
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].ensureNonPatternSetsReady()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    - "[org.apache.tools.ant.util.LazyHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.DirectoryScanner$lambda_isIncluded_3__87].bootstrap$(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[java.lang.String].toUpperCase()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 6
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1385"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1388"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1387"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1388"
        BranchSideFuncs:
        - "bootstrap$(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1387"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1389"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1387"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1382,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].ensureNonPatternSetsReady()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1384,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1385,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1386,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1388,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1389,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1389,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_isIncluded_3__87].bootstrap$(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1389,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.DirectoryScanner].isIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1381
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].ensureNonPatternSetsReady()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    - "[org.apache.tools.ant.util.LazyHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.DirectoryScanner$lambda_isIncluded_3__87].bootstrap$(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[java.lang.String].toUpperCase()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 6
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1385"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1388"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1387"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1388"
        BranchSideFuncs:
        - "bootstrap$(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1387"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1389"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1387"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1382,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].ensureNonPatternSetsReady()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1384,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1385,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1386,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1388,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1389,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1389,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_isIncluded_3__87].bootstrap$(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1389,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.DirectoryScanner].couldHoldIncluded(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String)"
    - "[org.apache.tools.ant.DirectoryScanner].couldHoldIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1401,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1401,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].couldHoldIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TokenizedPath"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String,java.lang.String[])"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    functionUses: 7
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:57,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:57,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].couldHoldIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1412
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner$lambda_couldHoldIncluded_4__148].bootstrap$(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[org.apache.tools.ant.DirectoryScanner$toPattern__147].bootstrap$()"
    - "[org.apache.tools.ant.util.LinkedHashtable].values()"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.Map].values()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1413,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1414,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1414,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1414,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$toPattern__147].bootstrap$()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1414,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1413,1"
      Dst: "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1413,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_couldHoldIncluded_4__148].bootstrap$(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1415,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].couldHoldIncluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1412
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner$lambda_couldHoldIncluded_4__148].bootstrap$(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[org.apache.tools.ant.DirectoryScanner$toPattern__147].bootstrap$()"
    - "[org.apache.tools.ant.util.LinkedHashtable].values()"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.Map].values()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1413,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1414,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1414,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1414,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$toPattern__147].bootstrap$()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1414,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1413,1"
      Dst: "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1413,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_couldHoldIncluded_4__148].bootstrap$(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1415,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].couldHoldIncluded(org.apache.tools.ant.types.selectors.TokenizedPath,org.apache.tools.ant.types.selectors.TokenizedPattern)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    - "org.apache.tools.ant.types.selectors.TokenizedPattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPattern].matchStartOf(org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - "[org.apache.tools.ant.DirectoryScanner].isMorePowerfulThanExcludes(java.lang.String)"
    - "[org.apache.tools.ant.DirectoryScanner].isDeeper(org.apache.tools.ant.types.selectors.TokenizedPattern,org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1428"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1429"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1430"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1428,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1428,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPattern].matchStartOf(org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1429,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1429,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isMorePowerfulThanExcludes(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1430,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isDeeper(org.apache.tools.ant.types.selectors.TokenizedPattern,org.apache.tools.ant.types.selectors.TokenizedPath)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.DirectoryScanner].isDeeper(org.apache.tools.ant.types.selectors.TokenizedPattern,org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPattern"
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.TokenizedPattern].containsPattern(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.TokenizedPattern].depth()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].depth()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1442"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1442"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1441"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1443"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1441"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1442,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPattern].containsPattern(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1443,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPattern].depth()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1443,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].depth()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.DirectoryScanner].isMorePowerfulThanExcludes(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.tools.ant.DirectoryScanner$toString__406].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.function.Predicate].isEqual(java.lang.Object)"
    - "[java.util.stream.Stream].noneMatch(java.util.function.Predicate)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1463,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1463,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1463,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1463,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1464,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1464,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$toString__406].bootstrap$()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1464,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1465,1"
      Dst: "[java.util.function.Predicate].isEqual(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1465,1"
      Dst: "[java.util.stream.Stream].noneMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].contentsExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1473
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_5__149].bootstrap$()"
    - "[org.apache.tools.ant.DirectoryScanner$withoutLastToken__150].bootstrap$()"
    - "[org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_6__151].bootstrap$(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1474,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1474,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_5__149].bootstrap$()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1475,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1475,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$withoutLastToken__150].bootstrap$()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1476,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1476,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_contentsExcluded_6__151].bootstrap$(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1477,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].isExcluded(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1488
    functionDepth: 7
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String)"
    - "[org.apache.tools.ant.DirectoryScanner].isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1489,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1489,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TokenizedPath"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String,java.lang.String[])"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    functionUses: 7
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:57,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].tokenizePathAsArray(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPath:57,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1500
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].ensureNonPatternSetsReady()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    - "[org.apache.tools.ant.util.LazyHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.DirectoryScanner$lambda_isExcluded_7__88].bootstrap$(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[java.lang.String].toUpperCase()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 4
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1504"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1507"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1506"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1507"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1507"
        BranchSideFuncs:
        - "bootstrap$(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1506"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1508"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1506"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1501,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].ensureNonPatternSetsReady()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1503,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1504,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1505,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1507,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1508,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1508,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_isExcluded_7__88].bootstrap$(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1508,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.DirectoryScanner].isExcluded(org.apache.tools.ant.types.selectors.TokenizedPath)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1500
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].ensureNonPatternSetsReady()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    - "[org.apache.tools.ant.util.LazyHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.DirectoryScanner$lambda_isExcluded_7__88].bootstrap$(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    - "[java.lang.String].toUpperCase()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 4
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1504"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1507"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1506"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1507"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1507"
        BranchSideFuncs:
        - "bootstrap$(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1506"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1508"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1506"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1501,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].ensureNonPatternSetsReady()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1503,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].toString()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1504,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1505,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1507,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1508,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1508,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_isExcluded_7__88].bootstrap$(org.apache.tools.ant.DirectoryScanner,org.apache.tools.ant.types.selectors.TokenizedPath)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1508,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.DirectoryScanner].isSelected(java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1519
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner$lambda_isSelected_8__89].bootstrap$(org.apache.tools.ant.DirectoryScanner,java.lang.String,java.io.File)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].allMatch(java.util.function.Predicate)"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1520"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1520"
        BranchSideFuncs:
        - "bootstrap$(org.apache.tools.ant.DirectoryScanner,java.lang.String,java.io.File)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1519"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1521"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1519"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1521,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1521,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_isSelected_8__89].bootstrap$(org.apache.tools.ant.DirectoryScanner,java.lang.String,java.io.File)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1521,1"
      Dst: "[java.util.stream.Stream].allMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1534
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 10
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1536"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1538"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1537,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1539,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1541,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedFilesCount()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1550
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].size()"
    functionUses: 8
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1551"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1554"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1553"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1552,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1554,1"
      Dst: "[java.util.Vector].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getNotIncludedFiles()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].slowScan()"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1569,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].slowScan()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1570,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].slowScan()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].wait()"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].copyInto(java.lang.Object[])"
    - "[org.apache.tools.ant.DirectoryScanner].ensureNonPatternSetsReady()"
    - "[org.apache.tools.ant.DirectoryScanner].processSlowScan(java.lang.String[])"
    - "[org.apache.tools.ant.DirectoryScanner].clearCaches()"
    - "[java.lang.Object].notifyAll()"
    functionUses: 0
    ICount: 107
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1079"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1082"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1081"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1082"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1092"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1091"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1083"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1090"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1089"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1098"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1099"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1098"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1097"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1099"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1114"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1100"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1085,1"
      Dst: "[java.lang.Object].wait()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1103,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1104,1"
      Dst: "[java.util.Vector].copyInto(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1109,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].ensureNonPatternSetsReady()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1111,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].processSlowScan(java.lang.String[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1113,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].clearCaches()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1121,1"
      Dst: "[java.lang.Object].notifyAll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 36
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getExcludedFiles()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].slowScan()"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1586,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].slowScan()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1587,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].slowScan()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].wait()"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].copyInto(java.lang.Object[])"
    - "[org.apache.tools.ant.DirectoryScanner].ensureNonPatternSetsReady()"
    - "[org.apache.tools.ant.DirectoryScanner].processSlowScan(java.lang.String[])"
    - "[org.apache.tools.ant.DirectoryScanner].clearCaches()"
    - "[java.lang.Object].notifyAll()"
    functionUses: 0
    ICount: 107
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1079"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1082"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1081"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1082"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1092"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1091"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1083"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1090"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1089"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1098"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1099"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1098"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1097"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1099"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1114"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1100"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1085,1"
      Dst: "[java.lang.Object].wait()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1103,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1104,1"
      Dst: "[java.util.Vector].copyInto(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1109,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].ensureNonPatternSetsReady()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1111,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].processSlowScan(java.lang.String[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1113,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].clearCaches()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1121,1"
      Dst: "[java.lang.Object].notifyAll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 36
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getDeselectedFiles()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].slowScan()"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1603,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].slowScan()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1604,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].slowScan()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].wait()"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].copyInto(java.lang.Object[])"
    - "[org.apache.tools.ant.DirectoryScanner].ensureNonPatternSetsReady()"
    - "[org.apache.tools.ant.DirectoryScanner].processSlowScan(java.lang.String[])"
    - "[org.apache.tools.ant.DirectoryScanner].clearCaches()"
    - "[java.lang.Object].notifyAll()"
    functionUses: 0
    ICount: 107
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1079"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1082"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1081"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1082"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1092"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1091"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1083"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1090"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1089"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1098"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1099"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1098"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1097"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1099"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1114"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1100"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1085,1"
      Dst: "[java.lang.Object].wait()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1103,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1104,1"
      Dst: "[java.util.Vector].copyInto(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1109,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].ensureNonPatternSetsReady()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1111,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].processSlowScan(java.lang.String[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1113,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].clearCaches()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1121,1"
      Dst: "[java.lang.Object].notifyAll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 36
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirectories()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1617
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 6
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1619"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1622"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1621"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1620,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1622,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1624,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedDirsCount()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1633
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].size()"
    functionUses: 6
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1634"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1637"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1636"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1635,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1637,1"
      Dst: "[java.util.Vector].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getNotIncludedDirectories()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].slowScan()"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1652,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].slowScan()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1653,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].slowScan()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].wait()"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].copyInto(java.lang.Object[])"
    - "[org.apache.tools.ant.DirectoryScanner].ensureNonPatternSetsReady()"
    - "[org.apache.tools.ant.DirectoryScanner].processSlowScan(java.lang.String[])"
    - "[org.apache.tools.ant.DirectoryScanner].clearCaches()"
    - "[java.lang.Object].notifyAll()"
    functionUses: 0
    ICount: 107
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1079"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1082"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1081"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1082"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1092"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1091"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1083"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1090"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1089"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1098"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1099"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1098"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1097"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1099"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1114"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1100"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1085,1"
      Dst: "[java.lang.Object].wait()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1103,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1104,1"
      Dst: "[java.util.Vector].copyInto(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1109,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].ensureNonPatternSetsReady()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1111,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].processSlowScan(java.lang.String[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1113,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].clearCaches()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1121,1"
      Dst: "[java.lang.Object].notifyAll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 36
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getExcludedDirectories()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].slowScan()"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1669,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].slowScan()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1670,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].slowScan()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].wait()"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].copyInto(java.lang.Object[])"
    - "[org.apache.tools.ant.DirectoryScanner].ensureNonPatternSetsReady()"
    - "[org.apache.tools.ant.DirectoryScanner].processSlowScan(java.lang.String[])"
    - "[org.apache.tools.ant.DirectoryScanner].clearCaches()"
    - "[java.lang.Object].notifyAll()"
    functionUses: 0
    ICount: 107
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1079"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1082"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1081"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1082"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1092"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1091"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1083"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1090"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1089"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1098"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1099"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1098"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1097"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1099"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1114"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1100"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1085,1"
      Dst: "[java.lang.Object].wait()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1103,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1104,1"
      Dst: "[java.util.Vector].copyInto(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1109,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].ensureNonPatternSetsReady()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1111,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].processSlowScan(java.lang.String[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1113,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].clearCaches()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1121,1"
      Dst: "[java.lang.Object].notifyAll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 36
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getDeselectedDirectories()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].slowScan()"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1686,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].slowScan()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1687,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].slowScan()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].wait()"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].copyInto(java.lang.Object[])"
    - "[org.apache.tools.ant.DirectoryScanner].ensureNonPatternSetsReady()"
    - "[org.apache.tools.ant.DirectoryScanner].processSlowScan(java.lang.String[])"
    - "[org.apache.tools.ant.DirectoryScanner].clearCaches()"
    - "[java.lang.Object].notifyAll()"
    functionUses: 0
    ICount: 107
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1079"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1082"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1081"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1082"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1092"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1091"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1083"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1090"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1089"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1098"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1099"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1098"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1097"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1100"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1099"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1114"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1100"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1115"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1085,1"
      Dst: "[java.lang.Object].wait()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1103,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1104,1"
      Dst: "[java.util.Vector].copyInto(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1109,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].ensureNonPatternSetsReady()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1111,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].processSlowScan(java.lang.String[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1113,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].clearCaches()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1121,1"
      Dst: "[java.lang.Object].notifyAll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 36
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getNotFollowedSymlinks()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1702,1"
      Dst: "[java.util.Set].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1704,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.DirectoryScanner].addDefaultExcludes()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1712
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner$lambda_addDefaultExcludes_9__85].bootstrap$()"
    - "[org.apache.tools.ant.DirectoryScanner].getDefaultExcludes()"
    - "[org.apache.tools.ant.DirectoryScanner$lambda_addDefaultExcludes_10__86].bootstrap$()"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 2
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1715"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1718"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1717"
        BranchSideFuncs:
        - "bootstrap$()"
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1713,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getDefaultExcludes()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1713,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1713,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_addDefaultExcludes_9__85].bootstrap$()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1713,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1716,1"
      Dst: "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1718,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner$lambda_addDefaultExcludes_10__86].bootstrap$()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1718,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getResource(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.tools.ant.types.Resource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1730,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].hasBeenScanned(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1741
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1742"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1741"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1742,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getScannedDirs()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].clearCaches()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1759
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].clear()"
    - "[org.apache.tools.ant.util.LinkedHashtable].clear()"
    - "[java.util.Map].clear()"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1760,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].ensureNonPatternSetsReady()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1773
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].fillNonPatternSet(java.util.Map,java.lang.String[])"
    functionUses: 3
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1774"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1779"
        BranchSideFuncs:
        - "fillNonPatternSet(java.util.Map,java.lang.String[])"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1778"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1775,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].fillNonPatternSet(java.util.Map,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.DirectoryScanner].fillNonPatternSet(java.util.Map,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1790
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.selectors.TokenizedPattern[]"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].hasWildcards(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.TokenizedPattern].<init>(java.lang.String)"
    - "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].toUpperCase()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 2
    ICount: 30
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1792"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1800"
        BranchSideFuncs:
        - "hasWildcards(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1799"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1793"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1796"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1795"
        BranchSideFuncs:
        - "isCaseSensitive()"
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1796"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1796"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1795"
        BranchSideFuncs:
        - "isCaseSensitive()"
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1791,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1793,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].hasWildcards(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1794,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPattern].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1794,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1796,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1796,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1797,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1797,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1800,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.DirectoryScanner].causesIllegalSymlinkLoop(java.lang.String,java.io.File,java.util.Deque)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1817
    functionDepth: 4
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    - "java.util.Deque"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Path].toString()"
    - "[java.util.Deque].size()"
    - "[java.util.Collections].frequency(java.util.Collection,java.lang.Object)"
    - "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    - "[java.util.ArrayList].<init>()"
    - "[java.io.File].getCanonicalPath()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.Deque].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 59
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1818"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1821"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1820"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1823"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1845"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1844"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1824"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1845"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1844"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1825"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1845"
        BranchSideFuncs:
        - "resolveFile(java.io.File,java.lang.String)"
        - "hasNext()"
        - "next()"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1844"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1833"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1845"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1844"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1835"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1843"
        BranchSideFuncs:
        - "resolveFile(java.io.File,java.lang.String)"
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1842"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1838"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1843"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1842"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1839"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1843"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1842"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1819,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1821,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1821,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1823,1"
      Dst: "[java.util.Deque].size()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1824,1"
      Dst: "[java.util.Collections].frequency(java.util.Collection,java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1825,1"
      Dst: "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1827,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1828,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1829,1"
      Dst: "[java.io.File].getCanonicalPath()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1830,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1832,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1833,1"
      Dst: "[java.util.Deque].iterator()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1833,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1833,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1834,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1835,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1836,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1836,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1838,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1847,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 15
  - functionName: "[org.apache.tools.ant.DirectoryScanner].lambda$addDefaultExcludes$10(int)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].lambda$addDefaultExcludes$9(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1712
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(char,char)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1713,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].lambda$isSelected$8(java.lang.String,java.io.File,org.apache.tools.ant.types.selectors.FileSelector)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    - "org.apache.tools.ant.types.selectors.FileSelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.FileSelector].isSelected(java.io.File,java.lang.String,java.io.File)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1521,1"
      Dst: "[org.apache.tools.ant.types.selectors.FileSelector].isSelected(java.io.File,java.lang.String,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].lambda$isExcluded$7(org.apache.tools.ant.types.selectors.TokenizedPath,org.apache.tools.ant.types.selectors.TokenizedPattern)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    - "org.apache.tools.ant.types.selectors.TokenizedPattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPattern].matchPath(org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1508,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1508,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPattern].matchPath(org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].lambda$contentsExcluded$6(org.apache.tools.ant.types.selectors.TokenizedPath,org.apache.tools.ant.types.selectors.TokenizedPattern)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    - "org.apache.tools.ant.types.selectors.TokenizedPattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPattern].matchPath(org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1477,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1477,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPattern].matchPath(org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].lambda$contentsExcluded$5(org.apache.tools.ant.types.selectors.TokenizedPattern)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.TokenizedPattern].endsWith(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1475,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPattern].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].lambda$couldHoldIncluded$4(org.apache.tools.ant.types.selectors.TokenizedPath,org.apache.tools.ant.types.selectors.TokenizedPattern)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    - "org.apache.tools.ant.types.selectors.TokenizedPattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].couldHoldIncluded(org.apache.tools.ant.types.selectors.TokenizedPath,org.apache.tools.ant.types.selectors.TokenizedPattern)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1415,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].couldHoldIncluded(org.apache.tools.ant.types.selectors.TokenizedPath,org.apache.tools.ant.types.selectors.TokenizedPattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].lambda$isIncluded$3(org.apache.tools.ant.types.selectors.TokenizedPath,org.apache.tools.ant.types.selectors.TokenizedPattern)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    - "org.apache.tools.ant.types.selectors.TokenizedPattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    - "[org.apache.tools.ant.types.selectors.TokenizedPattern].matchPath(org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1389,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    - Src: "org.apache.tools.ant.DirectoryScanner:1389,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPattern].matchPath(org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].isCaseSensitive()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 665
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.TokenizedPattern].matchPath(org.apache.tools.ant.types.selectors.TokenizedPath,boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.TokenizedPattern"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.selectors.TokenizedPath"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.TokenizedPath].getTokens()"
    - "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPath(java.lang.String[],java.lang.String[],boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPattern:70,1"
      Dst: "[org.apache.tools.ant.types.selectors.TokenizedPath].getTokens()"
    - Src: "org.apache.tools.ant.types.selectors.TokenizedPattern:70,1"
      Dst: "[org.apache.tools.ant.types.selectors.SelectorUtils].matchPath(java.lang.String[],java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].lambda$addExcludes$2(int)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].lambda$setExcludes$1(int)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].lambda$setIncludes$0(int)"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.OrionDeploymentTool].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.OrionDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.OrionDeploymentTool:34,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.OrionDeploymentTool].addVendorFiles(java.util.Hashtable,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.OrionDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Hashtable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].usingBaseJarName()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.OrionDeploymentTool:49"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.OrionDeploymentTool:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.OrionDeploymentTool:48"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.OrionDeploymentTool:52"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.OrionDeploymentTool:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.OrionDeploymentTool:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.OrionDeploymentTool:49,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].usingBaseJarName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.OrionDeploymentTool:50,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.OrionDeploymentTool:50,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.OrionDeploymentTool:50,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.OrionDeploymentTool:50,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.OrionDeploymentTool:50,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.OrionDeploymentTool:52,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.OrionDeploymentTool:53,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.OrionDeploymentTool:55,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.OrionDeploymentTool:55,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].usingBaseJarName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:185"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:184"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getConfig()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.EjbJar$Config"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:242,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool:242,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.OrionDeploymentTool].getVendorOutputJarFile(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.OrionDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getDestDir()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.OrionDeploymentTool:67,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getDestDir()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.OrionDeploymentTool:67,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.OrionDeploymentTool:67,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.OrionDeploymentTool:67,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.OrionDeploymentTool:67,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool].getDestDir()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Type].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Type:629,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Type].getValues()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Type"
    linkageType: null
    functionLinenumber: 641
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Type].toType(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Type:651"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Type:654"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Type:653"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Type:654"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Type:657"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Type:656"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.PropertyFile$Entry$Type:651,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Available$FileDir].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Available$FileDir"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Available$FileDir:491,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Available$FileDir].getValues()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Available$FileDir"
    linkageType: null
    functionLinenumber: 500
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Available$FileDir].isDir()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Available$FileDir"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Available$FileDir:510,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Available$FileDir:510,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Available$FileDir].isFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Available$FileDir"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Available$FileDir:519,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Available$FileDir:519,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$16$lambda_toTargetType_0__180].bootstrap$(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$16$lambda_toTargetType_0__180"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$16$lambda_toTargetType_0__180].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$16$lambda_toTargetType_0__180:-1,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$16$lambda_toTargetType_0__180].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$16$lambda_toTargetType_0__180].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$16$lambda_toTargetType_0__180"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$16$lambda_toTargetType_0__180:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$16$lambda_toTargetType_0__180].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$16$lambda_toTargetType_0__180"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$16$lambda_toTargetType_0__180:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$16$lambda_toTargetType_0__180].test(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$16$lambda_toTargetType_0__180"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$16].lambda$toTargetType$0(java.lang.Throwable,java.lang.Throwable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$16$lambda_toTargetType_0__180:-1,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$16].lambda$toTargetType$0(java.lang.Throwable,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$16].lambda$toTargetType$0(java.lang.Throwable,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.IntrospectionHelper$16:1265"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.IntrospectionHelper$16:1264"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Argument:97,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setLine(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].translateCommandline(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline$Argument:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Argument:122,1"
      Dst: "[org.apache.tools.ant.types.Commandline].translateCommandline(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setPath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].toString()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Argument:133,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setPathref(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    - "[org.apache.tools.ant.types.Path].toString()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Argument:144,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Commandline$Argument:144,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Commandline$Argument:145,1"
      Dst: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    - Src: "org.apache.tools.ant.types.Commandline$Argument:146,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:205"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.Path:204"
        BranchSideFuncs:
        - "setRefid(org.apache.tools.ant.types.Reference)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:203,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.Path:205,1"
      Dst: "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].toString()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 391
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].toString()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    functionUses: 32
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:392"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:393"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.tools.ant.types.Path:392"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.tools.ant.types.Path:393"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:392"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:392,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:392,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:392,1"
      Dst: "[org.apache.tools.ant.types.Path].toString()"
    - Src: "org.apache.tools.ant.types.Path:393,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Argument:156,1"
      Dst: "[java.io.File].getAbsolutePath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setPrefix(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline$Argument:167"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:166"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setSuffix(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline$Argument:178"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:177"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].copyFrom(org.apache.tools.ant.types.Commandline$Argument)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline$Argument"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].getParts()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Commandline$Argument:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline$Argument:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline$Argument:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline$Argument:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Commandline$Argument:203"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Commandline$Argument:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline$Argument:199,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.types.Commandline$Argument:204,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline$Argument:204,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Commandline$Argument:204,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.zip.ZipFile$lambda_new_1__143].bootstrap$()"
    functionSourceFile: "org.apache.tools.zip.ZipFile$lambda_new_1__143"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile$lambda_new_1__143].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile$lambda_new_1__143:-1,1"
      Dst: "[org.apache.tools.zip.ZipFile$lambda_new_1__143].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile$lambda_new_1__143].<init>()"
    functionSourceFile: "org.apache.tools.zip.ZipFile$lambda_new_1__143"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile$lambda_new_1__143:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile$lambda_new_1__143].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.tools.zip.ZipFile$lambda_new_1__143"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile].lambda$new$1(org.apache.tools.zip.ZipEntry,org.apache.tools.zip.ZipEntry)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile$lambda_new_1__143:-1,1"
      Dst: "[org.apache.tools.zip.ZipFile].lambda$new$1(org.apache.tools.zip.ZipEntry,org.apache.tools.zip.ZipEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipFile].lambda$new$1(org.apache.tools.zip.ZipEntry,org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipFile$Entry].getOffsetEntry()"
    - "[org.apache.tools.zip.ZipFile$OffsetEntry].access$200(org.apache.tools.zip.ZipFile$OffsetEntry)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipFile:1017"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:1021"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:1020"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:1021"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:1021"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:1020"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:1022"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:1021"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:1020"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:1023"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:1026"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:1025"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:1026"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:1029"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipFile:1028"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:1031"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:1028"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipFile:1031"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipFile:1028"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipFile:1029,1"
      Dst: "[org.apache.tools.zip.ZipFile$Entry].getOffsetEntry()"
    - Src: "org.apache.tools.zip.ZipFile:1029,1"
      Dst: "[org.apache.tools.zip.ZipFile$OffsetEntry].access$200(org.apache.tools.zip.ZipFile$OffsetEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 18
  - functionName: "[org.apache.tools.ant.types.selectors.DateSelector].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.DateSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseExtendSelector].<init>()"
    - "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:37,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseExtendSelector].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:58,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.DateSelector].toString()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.DateSelector"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 25
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.DateSelector:70"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:66,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:67,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:68,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:69,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:74,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.selectors.DateSelector].setMillis(long)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.DateSelector"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.DateSelector].getMillis()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.DateSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseSelector].validate()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.DateSelector:92"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:93,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].validate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.selectors.DateSelector].setDatetime(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.DateSelector"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.DateSelector].setCheckdirs(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.DateSelector"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.DateSelector].setGranularity(int)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.DateSelector"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.DateSelector].setWhen(org.apache.tools.ant.types.selectors.DateSelector$TimeComparisons)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.DateSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.selectors.DateSelector$TimeComparisons"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.DateSelector].setWhen(org.apache.tools.ant.types.TimeComparison)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:134,1"
      Dst: "[org.apache.tools.ant.types.selectors.DateSelector].setWhen(org.apache.tools.ant.types.TimeComparison)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.DateSelector].setWhen(org.apache.tools.ant.types.TimeComparison)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.DateSelector"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.TimeComparison"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.DateSelector].setWhen(org.apache.tools.ant.types.TimeComparison)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.DateSelector"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.TimeComparison"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.DateSelector].setPattern(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.DateSelector"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.DateSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    functionSourceFile: "org.apache.tools.ant.types.selectors.DateSelector"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Parameter[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseExtendSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    - "[org.apache.tools.ant.types.Parameter].getName()"
    - "[org.apache.tools.ant.types.Parameter].getValue()"
    - "[org.apache.tools.ant.types.selectors.DateSelector].setMillis(long)"
    - "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.DateSelector].setDatetime(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.DateSelector].setCheckdirs(boolean)"
    - "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.DateSelector].setGranularity(int)"
    - "[org.apache.tools.ant.types.TimeComparison].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.DateSelector].setWhen(org.apache.tools.ant.types.TimeComparison)"
    - "[org.apache.tools.ant.types.selectors.DateSelector].setPattern(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    functionUses: 1
    ICount: 77
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.DateSelector:162"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.DateSelector:163"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:192"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.DateSelector:165"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:172"
        BranchSideFuncs:
        - "getName()"
        - "setMillis(long)"
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.DateSelector:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:174"
        BranchSideFuncs:
        - "setDatetime(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.DateSelector:174"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:176"
        BranchSideFuncs:
        - "toBoolean(java.lang.String)"
        - "setCheckdirs(boolean)"
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:175"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.DateSelector:176"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:183"
        BranchSideFuncs:
        - "toBoolean(java.lang.String)"
        - "setGranularity(int)"
        - "getName()"
        - "setDatetime(java.lang.String)"
        - "setMillis(long)"
        - "setCheckdirs(boolean)"
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.DateSelector:183"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:185"
        BranchSideFuncs:
        - "setWhen(org.apache.tools.ant.types.TimeComparison)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.DateSelector:185"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:188"
        BranchSideFuncs:
        - "getValue()"
        - "setPattern(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:187"
        BranchSideFuncs:
        - "setError(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:161,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseExtendSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:164,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getName()"
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:165,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:167,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getValue()"
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:167,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:167,1"
      Dst: "[org.apache.tools.ant.types.selectors.DateSelector].setMillis(long)"
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:169,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:169,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:170,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:169,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:173,1"
      Dst: "[org.apache.tools.ant.types.selectors.DateSelector].setDatetime(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:175,1"
      Dst: "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:175,1"
      Dst: "[org.apache.tools.ant.types.selectors.DateSelector].setCheckdirs(boolean)"
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:178,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:178,1"
      Dst: "[org.apache.tools.ant.types.selectors.DateSelector].setGranularity(int)"
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:184,1"
      Dst: "[org.apache.tools.ant.types.TimeComparison].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:184,1"
      Dst: "[org.apache.tools.ant.types.selectors.DateSelector].setWhen(org.apache.tools.ant.types.TimeComparison)"
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:186,1"
      Dst: "[org.apache.tools.ant.types.selectors.DateSelector].setPattern(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 20
  - functionName: "[org.apache.tools.ant.types.Parameter].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Parameter].getValue()"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 50
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.DateSelector].setMillis(long)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.DateSelector"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.DateSelector].setDatetime(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.DateSelector"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1731
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 15
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1732"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1733"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1734"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1732,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.selectors.DateSelector].setCheckdirs(boolean)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.DateSelector"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.DateSelector].setGranularity(int)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.DateSelector"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.TimeComparison].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.TimeComparison"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.TimeComparison:53,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - Src: "org.apache.tools.ant.types.TimeComparison:54,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.DateSelector].setWhen(org.apache.tools.ant.types.TimeComparison)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.DateSelector"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.TimeComparison"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.DateSelector].setPattern(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.DateSelector"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.DateSelector].verifySettings()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.DateSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    - "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - "[java.text.DateFormat].parse(java.lang.String)"
    - "[java.util.Date].getTime()"
    - "[org.apache.tools.ant.types.selectors.DateSelector].setMillis(long)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.DateSelector:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.DateSelector:199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.DateSelector:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.DateSelector:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.DateSelector:203"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.DateSelector:204"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.DateSelector:210"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:200,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:205,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:206,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:209,1"
      Dst: "[java.text.DateFormat].parse(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:209,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:209,1"
      Dst: "[org.apache.tools.ant.types.selectors.DateSelector].setMillis(long)"
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:211,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:211,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:211,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:216,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 16
  - functionName: "[org.apache.tools.ant.types.selectors.DateSelector].setMillis(long)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.DateSelector"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.DateSelector].isSelected(java.io.File,java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.DateSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseSelector].validate()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].lastModified()"
    - "[org.apache.tools.ant.types.TimeComparison].evaluate(long,long,long)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.DateSelector:234"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:235"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:234"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.DateSelector:234"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:233"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.DateSelector:235"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.DateSelector:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:233,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].validate()"
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:234,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:235,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.types.selectors.DateSelector:235,1"
      Dst: "[org.apache.tools.ant.types.TimeComparison].evaluate(long,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.TimeComparison].evaluate(long,long,long)"
    functionSourceFile: "org.apache.tools.ant.types.TimeComparison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.Math].abs(long)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.TimeComparison:84"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.TimeComparison:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.TimeComparison:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.TimeComparison:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.TimeComparison:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.TimeComparison:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.TimeComparison:88"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.TimeComparison:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.TimeComparison:90"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.TimeComparison:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.TimeComparison:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.TimeComparison:91"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.TimeComparison:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.TimeComparison:93"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.TimeComparison:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.TimeComparison:83,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    - Src: "org.apache.tools.ant.types.TimeComparison:85,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.TimeComparison:93,1"
      Dst: "[java.lang.Math].abs(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 16
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList$parse__127].bootstrap$(org.apache.tools.ant.types.resources.ResourceList)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList$parse__127"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.ResourceList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.ResourceList$parse__127].<init>(org.apache.tools.ant.types.resources.ResourceList)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList$parse__127:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList$parse__127].<init>(org.apache.tools.ant.types.resources.ResourceList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList$parse__127].<init>(org.apache.tools.ant.types.resources.ResourceList)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList$parse__127"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.ResourceList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList$parse__127:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList$parse__127].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList$parse__127"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.ResourceList].parse(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList$parse__127:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceList].parse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.ResourceList].parse(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.resources.ResourceList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.apache.tools.ant.types.Resource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].parseProperties(java.lang.String)"
    - "[java.lang.Object].toString()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[org.apache.tools.ant.types.resources.URLResource].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(org.apache.tools.ant.Project,java.lang.String)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.ResourceList:269"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:272"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:271"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.ResourceList:273"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.ResourceList:284"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.ResourceList:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.ResourceList:267,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:267,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:268,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].parseProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:272,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:273,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:276,1"
      Dst: "[org.apache.tools.ant.types.resources.URLResource].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:285,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:286,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.resources.ResourceList:289,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(org.apache.tools.ant.Project,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 8
  - functionName: "[org.apache.tools.ant.util.XMLFragment].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.XMLFragment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].<init>()"
    - "[org.apache.tools.ant.util.JAXPUtils].getDocumentBuilder()"
    - "[javax.xml.parsers.DocumentBuilder].newDocument()"
    - "[org.w3c.dom.Document].createDocumentFragment()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.XMLFragment:49,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].<init>()"
    - Src: "org.apache.tools.ant.util.XMLFragment:50,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getDocumentBuilder()"
    - Src: "org.apache.tools.ant.util.XMLFragment:50,1"
      Dst: "[javax.xml.parsers.DocumentBuilder].newDocument()"
    - Src: "org.apache.tools.ant.util.XMLFragment:51,1"
      Dst: "[org.w3c.dom.Document].createDocumentFragment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.XMLFragment].getFragment()"
    functionSourceFile: "org.apache.tools.ant.util.XMLFragment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.DocumentFragment"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.XMLFragment].addText(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.XMLFragment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.XMLFragment].addText(org.w3c.dom.Node,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.XMLFragment:67,1"
      Dst: "[org.apache.tools.ant.util.XMLFragment].addText(org.w3c.dom.Node,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.XMLFragment].addText(org.w3c.dom.Node,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.XMLFragment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[org.w3c.dom.Document].createTextNode(java.lang.String)"
    - "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.XMLFragment:97"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.XMLFragment:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.XMLFragment:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.XMLFragment:97"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.XMLFragment:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.XMLFragment:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.XMLFragment:95,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.util.XMLFragment:95,1"
      Dst: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.util.XMLFragment:97,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.util.XMLFragment:97,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.util.XMLFragment:98,1"
      Dst: "[org.w3c.dom.Document].createTextNode(java.lang.String)"
    - Src: "org.apache.tools.ant.util.XMLFragment:99,1"
      Dst: "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.XMLFragment].createDynamicElement(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.XMLFragment"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.XMLFragment$Child].<init>(org.apache.tools.ant.util.XMLFragment,org.w3c.dom.Element)"
    - "[java.lang.String].isEmpty()"
    - "[org.w3c.dom.Document].createElement(java.lang.String)"
    - "[org.w3c.dom.Document].createElementNS(java.lang.String,java.lang.String)"
    - "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.XMLFragment:80"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.XMLFragment:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.XMLFragment:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.XMLFragment:80,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.util.XMLFragment:81,1"
      Dst: "[org.w3c.dom.Document].createElement(java.lang.String)"
    - Src: "org.apache.tools.ant.util.XMLFragment:83,1"
      Dst: "[org.w3c.dom.Document].createElementNS(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.XMLFragment:85,1"
      Dst: "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    - Src: "org.apache.tools.ant.util.XMLFragment:86,1"
      Dst: "[org.apache.tools.ant.util.XMLFragment$Child].<init>(org.apache.tools.ant.util.XMLFragment,org.w3c.dom.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.XMLFragment$Child].<init>(org.apache.tools.ant.util.XMLFragment,org.w3c.dom.Element)"
    functionSourceFile: "org.apache.tools.ant.util.XMLFragment$Child"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.util.XMLFragment"
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.XMLFragment$Child:109,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.XMLFragment].addText(org.w3c.dom.Node,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.XMLFragment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[org.w3c.dom.Document].createTextNode(java.lang.String)"
    - "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.XMLFragment:97"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.XMLFragment:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.XMLFragment:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.XMLFragment:97"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.XMLFragment:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.XMLFragment:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.XMLFragment:95,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.util.XMLFragment:95,1"
      Dst: "[org.apache.tools.ant.Project].replaceProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.util.XMLFragment:97,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.util.XMLFragment:97,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.util.XMLFragment:98,1"
      Dst: "[org.w3c.dom.Document].createTextNode(java.lang.String)"
    - Src: "org.apache.tools.ant.util.XMLFragment:99,1"
      Dst: "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.XMLFragment].access$000(org.apache.tools.ant.util.XMLFragment,org.w3c.dom.Node,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.XMLFragment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.util.XMLFragment"
    - "org.w3c.dom.Node"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.XMLFragment].addText(org.w3c.dom.Node,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.XMLFragment:41,1"
      Dst: "[org.apache.tools.ant.util.XMLFragment].addText(org.w3c.dom.Node,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.XMLFragment].access$100(org.apache.tools.ant.util.XMLFragment)"
    functionSourceFile: "org.apache.tools.ant.util.XMLFragment"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.XMLFragment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelperRepository$add__188].bootstrap$(java.util.stream.Stream$Builder)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelperRepository$add__188"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.util.stream.Stream$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelperRepository$add__188].<init>(java.util.stream.Stream$Builder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelperRepository$add__188:-1,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository$add__188].<init>(java.util.stream.Stream$Builder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelperRepository$add__188].<init>(java.util.stream.Stream$Builder)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelperRepository$add__188"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.stream.Stream$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelperRepository$add__188:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelperRepository$add__188].accept(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelperRepository$add__188"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.stream.Stream$Builder].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelperRepository$add__188:-1,1"
      Dst: "[java.util.stream.Stream$Builder].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.mappers.FilterMapper].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.mappers.FilterMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.FilterChain].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.mappers.FilterMapper:35,1"
      Dst: "[org.apache.tools.ant.types.FilterChain].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.mappers.FilterMapper].setFrom(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.mappers.FilterMapper"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.UnsupportedAttributeException].<init>(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.mappers.FilterMapper:46,1"
      Dst: "[org.apache.tools.ant.UnsupportedAttributeException].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.UnsupportedAttributeException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.UnsupportedAttributeException"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.UnsupportedAttributeException:36,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.mappers.FilterMapper].setTo(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.mappers.FilterMapper"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.UnsupportedAttributeException].<init>(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.mappers.FilterMapper:57,1"
      Dst: "[org.apache.tools.ant.UnsupportedAttributeException].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.UnsupportedAttributeException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.UnsupportedAttributeException"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.UnsupportedAttributeException:36,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.mappers.FilterMapper].mapFileName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.mappers.FilterMapper"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 24
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].<init>()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setBufferSize(int)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setPrimaryReader(java.io.Reader)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setFilterChains(java.util.Vector)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].getAssembledReader()"
    - "[org.apache.tools.ant.util.FileUtils].safeReadFully(java.io.Reader)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[java.util.Vector].<init>()"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    functionUses: 5
    ICount: 30
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.mappers.FilterMapper:69"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.mappers.FilterMapper:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.mappers.FilterMapper:72"
        BranchSideFuncs:
        - "getAssembledReader()"
        - "safeReadFully(java.io.Reader)"
        - "getProject()"
        - "add(java.lang.Object)"
        - "<init>()"
        - "setPrimaryReader(java.io.Reader)"
        - "setFilterChains(java.util.Vector)"
        - "setBufferSize(int)"
        - "setProject(org.apache.tools.ant.Project)"
    - Branch String: "org.apache.tools.ant.types.mappers.FilterMapper:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.mappers.FilterMapper:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.mappers.FilterMapper:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.mappers.FilterMapper:73,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.mappers.FilterMapper:74,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].<init>()"
    - Src: "org.apache.tools.ant.types.mappers.FilterMapper:75,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setBufferSize(int)"
    - Src: "org.apache.tools.ant.types.mappers.FilterMapper:76,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setPrimaryReader(java.io.Reader)"
    - Src: "org.apache.tools.ant.types.mappers.FilterMapper:77,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.mappers.FilterMapper:77,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.mappers.FilterMapper:78,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.types.mappers.FilterMapper:79,1"
      Dst: "[java.util.Vector].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.mappers.FilterMapper:80,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setFilterChains(java.util.Vector)"
    - Src: "org.apache.tools.ant.types.mappers.FilterMapper:81,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].getAssembledReader()"
    - Src: "org.apache.tools.ant.types.mappers.FilterMapper:81,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].safeReadFully(java.io.Reader)"
    - Src: "org.apache.tools.ant.types.mappers.FilterMapper:82,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.types.mappers.FilterMapper:89,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].<init>()"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:108,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:98,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setBufferSize(int)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setPrimaryReader(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setFilterChains(java.util.Vector)"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.util.ChainReaderHelper].getAssembledReader()"
    functionSourceFile: "org.apache.tools.ant.filters.util.ChainReaderHelper"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 23
    returnType: "org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$getFilterReaders__97].bootstrap$()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$stream__98].bootstrap$()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].expandReader(org.apache.tools.ant.types.AntFilterReader,java.io.Reader,java.util.List)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProjectOnObject(java.lang.Object)"
    - "[org.apache.tools.ant.filters.StripLineComments].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.ExpandProperties].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.SortFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TabsToSpaces].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].chain(java.io.Reader)"
    - "[org.apache.tools.ant.taskdefs.FixCRLF].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.ClassConstants].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.EscapeUnicode].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TokenFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.StripLineBreaks].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.StripJavaComments].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TokenFilter$ChainableReaderFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.PrefixLines].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.SuffixLines].chain(java.io.Reader)"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.ReplaceTokens].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.FixCrLfFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.TailFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.ConcatFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.HeadFilter].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.LineContains].chain(java.io.Reader)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper].cleanUpClassLoaders(java.util.List)"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.filters.ChainableReader].chain(java.io.Reader)"
    functionUses: 3
    ICount: 51
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:229"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:233"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:232"
        BranchSideFuncs:
        - "bootstrap$()"
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:240"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:261"
        BranchSideFuncs:
        - "chain(java.io.Reader)"
        - "hasNext()"
        - "setProjectOnObject(java.lang.Object)"
        - "expandReader(org.apache.tools.ant.types.AntFilterReader,java.io.Reader,java.util.List)"
        - "bootstrap$()"
        - "next()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:260"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:243"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:244"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:248"
        BranchSideFuncs:
        - "chain(java.io.Reader)"
        - "hasNext()"
        - "setProjectOnObject(java.lang.Object)"
        - "expandReader(org.apache.tools.ant.types.AntFilterReader,java.io.Reader,java.util.List)"
        - "bootstrap$()"
        - "next()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:248"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:253"
        BranchSideFuncs:
        - "chain(java.io.Reader)"
        - "setProjectOnObject(java.lang.Object)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:252"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:261"
        BranchSideFuncs:
        - "cleanUpClassLoaders(java.util.List)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:260"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:261"
        BranchSideFuncs:
        - "cleanUpClassLoaders(java.util.List)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:260"
        BranchSideFuncs:
        - "<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:259"
        BranchSideFuncs:
        - "cleanUpClassLoaders(java.util.List)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.filters.util.ChainReaderHelper:256"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:259"
        BranchSideFuncs:
        - "cleanUpClassLoaders(java.util.List)"
      - BranchSide: "org.apache.tools.ant.filters.util.ChainReaderHelper:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:230,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:234,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:237,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:237,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$getFilterReaders__97].bootstrap$()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:237,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:237,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$stream__98].bootstrap$()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:238,1"
      Dst: "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:238,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:238,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:240,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:243,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:243,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:243,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:246,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].expandReader(org.apache.tools.ant.types.AntFilterReader,java.io.Reader,java.util.List)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:249,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].setProjectOnObject(java.lang.Object)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:250,1"
      Dst: "[org.apache.tools.ant.filters.ChainableReader].chain(java.io.Reader)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:257,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper].cleanUpClassLoaders(java.util.List)"
    - Src: "org.apache.tools.ant.filters.util.ChainReaderHelper:261,1"
      Dst: "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].<init>(org.apache.tools.ant.filters.util.ChainReaderHelper,java.io.Reader,java.util.List,org.apache.tools.ant.filters.util.ChainReaderHelper$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 18
  - functionName: "[org.apache.tools.ant.util.FileUtils].safeReadFully(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1184
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].readFully(java.io.Reader)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1184"
        BranchSideFuncs:
        - "readFully(java.io.Reader)"
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1185,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].readFully(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SizeSelector].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SizeSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseExtendSelector].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SizeSelector:32,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseExtendSelector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SizeSelector].toString()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SizeSelector"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 25
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SizeSelector:72,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.tools.ant.types.selectors.SizeSelector:72,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.types.selectors.SizeSelector:71,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SizeSelector].setValue(long)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SizeSelector"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SizeSelector:84"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SizeSelector:84"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:86"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.selectors.SizeSelector].setUnits(org.apache.tools.ant.types.selectors.SizeSelector$ByteUnits)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SizeSelector"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.selectors.SizeSelector$ByteUnits"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    functionUses: 1
    ICount: 42
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SizeSelector:118"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SizeSelector:118"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SizeSelector:120"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SizeSelector:122"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SizeSelector:124"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SizeSelector:126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SizeSelector:128"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SizeSelector:130"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SizeSelector:132"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SizeSelector:135"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SizeSelector:135"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SizeSelector:116,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 21
  - functionName: "[org.apache.tools.ant.types.selectors.SizeSelector].setWhen(org.apache.tools.ant.types.selectors.SizeSelector$SizeComparisons)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SizeSelector"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.selectors.SizeSelector$SizeComparisons"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SizeSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SizeSelector"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Parameter[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseExtendSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    - "[org.apache.tools.ant.types.Parameter].getName()"
    - "[org.apache.tools.ant.types.Parameter].getValue()"
    - "[org.apache.tools.ant.types.selectors.SizeSelector].setValue(long)"
    - "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.SizeSelector$ByteUnits].<init>()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    - "[org.apache.tools.ant.types.selectors.SizeSelector].setUnits(org.apache.tools.ant.types.selectors.SizeSelector$ByteUnits)"
    - "[org.apache.tools.ant.types.selectors.SizeSelector$SizeComparisons].<init>()"
    - "[org.apache.tools.ant.types.selectors.SizeSelector].setWhen(org.apache.tools.ant.types.selectors.SizeSelector$SizeComparisons)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 52
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SizeSelector:160"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SizeSelector:161"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:183"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SizeSelector:163"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:170"
        BranchSideFuncs:
        - "getName()"
        - "setValue(long)"
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SizeSelector:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:170"
        BranchSideFuncs:
        - "setUnits(org.apache.tools.ant.types.selectors.SizeSelector$ByteUnits)"
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SizeSelector:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:179"
        BranchSideFuncs:
        - "setUnits(org.apache.tools.ant.types.selectors.SizeSelector$ByteUnits)"
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:178"
        BranchSideFuncs:
        - "setError(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SizeSelector:159,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseExtendSelector].setParameters(org.apache.tools.ant.types.Parameter[])"
    - Src: "org.apache.tools.ant.types.selectors.SizeSelector:162,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getName()"
    - Src: "org.apache.tools.ant.types.selectors.SizeSelector:163,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SizeSelector:165,1"
      Dst: "[org.apache.tools.ant.types.Parameter].getValue()"
    - Src: "org.apache.tools.ant.types.selectors.SizeSelector:165,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SizeSelector:165,1"
      Dst: "[org.apache.tools.ant.types.selectors.SizeSelector].setValue(long)"
    - Src: "org.apache.tools.ant.types.selectors.SizeSelector:167,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.SizeSelector:167,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SizeSelector:168,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.types.selectors.SizeSelector:167,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SizeSelector:171,1"
      Dst: "[org.apache.tools.ant.types.selectors.SizeSelector$ByteUnits].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.SizeSelector:172,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.types.selectors.SizeSelector:173,1"
      Dst: "[org.apache.tools.ant.types.selectors.SizeSelector].setUnits(org.apache.tools.ant.types.selectors.SizeSelector$ByteUnits)"
    - Src: "org.apache.tools.ant.types.selectors.SizeSelector:175,1"
      Dst: "[org.apache.tools.ant.types.selectors.SizeSelector$SizeComparisons].<init>()"
    - Src: "org.apache.tools.ant.types.selectors.SizeSelector:177,1"
      Dst: "[org.apache.tools.ant.types.selectors.SizeSelector].setWhen(org.apache.tools.ant.types.selectors.SizeSelector$SizeComparisons)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 13
  - functionName: "[org.apache.tools.ant.types.Parameter].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Parameter].getValue()"
    functionSourceFile: "org.apache.tools.ant.types.Parameter"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 50
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SizeSelector].setValue(long)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SizeSelector"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SizeSelector:84"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SizeSelector:84"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:86"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.selectors.SizeSelector$ByteUnits].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SizeSelector$ByteUnits"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SizeSelector$ByteUnits:247,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SizeSelector].setUnits(org.apache.tools.ant.types.selectors.SizeSelector$ByteUnits)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SizeSelector"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.selectors.SizeSelector$ByteUnits"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    functionUses: 1
    ICount: 42
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SizeSelector:118"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SizeSelector:118"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SizeSelector:120"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SizeSelector:122"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SizeSelector:124"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SizeSelector:126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SizeSelector:128"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SizeSelector:130"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SizeSelector:132"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SizeSelector:135"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SizeSelector:135"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SizeSelector:116,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 21
  - functionName: "[org.apache.tools.ant.types.selectors.SizeSelector$SizeComparisons].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SizeSelector$SizeComparisons"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Comparison].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SizeSelector$SizeComparisons:267,1"
      Dst: "[org.apache.tools.ant.types.Comparison].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Comparison].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Comparison"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Comparison:61,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SizeSelector].setWhen(org.apache.tools.ant.types.selectors.SizeSelector$SizeComparisons)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SizeSelector"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.selectors.SizeSelector$SizeComparisons"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.selectors.SizeSelector].verifySettings()"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SizeSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SizeSelector:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SizeSelector:198"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SizeSelector:200"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SizeSelector:197,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].setError(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.selectors.SizeSelector].isSelected(java.io.File,java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.selectors.SizeSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.selectors.BaseSelector].validate()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].length()"
    - "[java.lang.Math].abs(long)"
    - "[org.apache.tools.ant.types.Comparison].evaluate(int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.selectors.SizeSelector:221"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.selectors.SizeSelector:225"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.selectors.SizeSelector:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.selectors.SizeSelector:218,1"
      Dst: "[org.apache.tools.ant.types.selectors.BaseSelector].validate()"
    - Src: "org.apache.tools.ant.types.selectors.SizeSelector:221,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.types.selectors.SizeSelector:224,1"
      Dst: "[java.io.File].length()"
    - Src: "org.apache.tools.ant.types.selectors.SizeSelector:225,1"
      Dst: "[java.lang.Math].abs(long)"
    - Src: "org.apache.tools.ant.types.selectors.SizeSelector:225,1"
      Dst: "[org.apache.tools.ant.types.Comparison].evaluate(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.Comparison].evaluate(int)"
    functionSourceFile: "org.apache.tools.ant.types.Comparison"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.Arrays].binarySearch(int[],int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Comparison:86"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Comparison:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Comparison:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Comparison:89"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Comparison:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Comparison:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Comparison:90"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Comparison:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Comparison:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Comparison:91"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Comparison:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Comparison:86,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getIndex()"
    - Src: "org.apache.tools.ant.types.Comparison:87,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.Comparison:91,1"
      Dst: "[java.util.Arrays].binarySearch(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 11
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter$lambda_new_0__174].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$AttributeSetter$lambda_new_0__174"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter$lambda_new_0__174].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$AttributeSetter$lambda_new_0__174:-1,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter$lambda_new_0__174].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter$lambda_new_0__174].<init>()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$AttributeSetter$lambda_new_0__174"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$AttributeSetter$lambda_new_0__174:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter$lambda_new_0__174].<init>()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$AttributeSetter$lambda_new_0__174"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$AttributeSetter$lambda_new_0__174:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter$lambda_new_0__174].get()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$AttributeSetter$lambda_new_0__174"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].lambda$new$0()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$AttributeSetter$lambda_new_0__174:-1,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].lambda$new$0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.MatchingTask].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Hashtable].<init>()"
    - "[org.apache.tools.ant.taskdefs.Checksum$FormatElement].getDefault()"
    - "[org.apache.tools.ant.taskdefs.Checksum$FormatElement].getFormat()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Checksum:59,1"
      Dst: "[org.apache.tools.ant.taskdefs.MatchingTask].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:113,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:141,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:158,1"
      Dst: "[org.apache.tools.ant.taskdefs.Checksum$FormatElement].getDefault()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:158,1"
      Dst: "[org.apache.tools.ant.taskdefs.Checksum$FormatElement].getFormat()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum].setTodir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum].setAlgorithm(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum].setProvider(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum].setFileext(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum].setProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum].setTotalproperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum].setVerifyproperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum].setForceOverwrite(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum].setReadBufferSize(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum].setFormat(org.apache.tools.ant.taskdefs.Checksum$FormatElement)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.Checksum$FormatElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Checksum$FormatElement].getFormat()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Checksum:258,1"
      Dst: "[org.apache.tools.ant.taskdefs.Checksum$FormatElement].getFormat()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum$FormatElement].getFormat()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum$FormatElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.text.MessageFormat"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.util.HashMap].get(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Checksum$FormatElement:679,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum$FormatElement:679,1"
      Dst: "[java.util.HashMap].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum].setPattern(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.MessageFormat].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Checksum:270,1"
      Dst: "[java.text.MessageFormat].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum].addFileset(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Checksum].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Checksum:278,1"
      Dst: "[org.apache.tools.ant.taskdefs.Checksum].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Checksum$FileUnion].<init>()"
    - "[org.apache.tools.ant.taskdefs.Checksum$FileUnion].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:289"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Checksum:289,1"
      Dst: "[org.apache.tools.ant.taskdefs.Checksum$FileUnion].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:290,1"
      Dst: "[org.apache.tools.ant.taskdefs.Checksum$FileUnion].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum$FileUnion].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum$FileUnion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Restrict].<init>()"
    - "[org.apache.tools.ant.types.resources.Union].<init>()"
    - "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Checksum$FileUnion:68,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum$FileUnion:69,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum$FileUnion:70,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum$FileUnion:71,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Restrict].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].<init>()"
    - "[org.apache.tools.ant.types.resources.Restrict$1].<init>(org.apache.tools.ant.types.resources.Restrict)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict:35,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].<init>()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:38,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict$1].<init>(org.apache.tools.ant.types.resources.Restrict)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Union].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Union"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].<init>()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Union:49,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].add(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Restrict:53"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:56"
        BranchSideFuncs:
        - "noChildrenAllowed()"
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.Restrict:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:58"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.ResourceCollection)"
        - "setChecked(boolean)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict:53,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:54,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:59,1"
      Dst: "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].add(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.resources.Restrict:60,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.resources.Restrict].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.selectors.ResourceSelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - "[org.apache.tools.ant.types.resources.FailFast].invalidate(java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Restrict:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:87"
        BranchSideFuncs:
        - "invalidate(java.lang.Object)"
        - "add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict:88,1"
      Dst: "[org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer].add(org.apache.tools.ant.types.resources.selectors.ResourceSelector)"
    - Src: "org.apache.tools.ant.types.resources.Restrict:89,1"
      Dst: "[org.apache.tools.ant.types.resources.FailFast].invalidate(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum$FileUnion].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum$FileUnion"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Checksum$FileUnion:75,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum].add(org.apache.tools.ant.types.ResourceCollection)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Checksum$FileUnion].<init>()"
    - "[org.apache.tools.ant.taskdefs.Checksum$FileUnion].add(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:289"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Checksum:289,1"
      Dst: "[org.apache.tools.ant.taskdefs.Checksum$FileUnion].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:290,1"
      Dst: "[org.apache.tools.ant.taskdefs.Checksum$FileUnion].add(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Checksum].validateAndExecute()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.lang.Boolean].toString(boolean)"
    - "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:301"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Checksum:300,1"
      Dst: "[org.apache.tools.ant.taskdefs.Checksum].validateAndExecute()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:302,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:303,1"
      Dst: "[java.lang.Boolean].toString(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:302,1"
      Dst: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum].validateAndExecute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Restrict].size()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.Restrict].isFilesystemOnly()"
    - "[java.io.File].exists()"
    - "[java.io.File].isDirectory()"
    - "[java.security.MessageDigest].getInstance(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[java.security.MessageDigest].getInstance(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[java.lang.String].replace(char,char)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Checksum].addToIncludeFileMap(java.io.File)"
    - "[java.io.File].getName()"
    - "[org.apache.tools.ant.taskdefs.Checksum].generateChecksums()"
    - "[java.util.Hashtable].clear()"
    functionUses: 0
    ICount: 174
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:326"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:330"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:329"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:326"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:326"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:330"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:329"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:330"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:332"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:330"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:332"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:333"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:333"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:333"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:336"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:339"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:338"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:336"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:339"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:338"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:339"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:339"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:359"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:358"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:343"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:347"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:346"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:348"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:351"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:350"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:351"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:354"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:353"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:359"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:358"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:359"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:361"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:362"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:365"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:364"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:362"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:365"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:364"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:370"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:383"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:385"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:386"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:388"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:387"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:392"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:404"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:403"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:393"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:404"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:403"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:399"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:398"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:401"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:400"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:404"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:411"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:410"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:405"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:405"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:409"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Checksum:326,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].size()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:327,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:330,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].isFilesystemOnly()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:333,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:333,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:372,1"
      Dst: "[java.security.MessageDigest].getInstance(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:374,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:374,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:378,1"
      Dst: "[java.security.MessageDigest].getInstance(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:384,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:387,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:387,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:387,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:388,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:388,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:393,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:393,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:393,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:394,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:394,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:399,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:399,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:399,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:401,1"
      Dst: "[org.apache.tools.ant.taskdefs.Checksum].addToIncludeFileMap(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:407,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:411,1"
      Dst: "[org.apache.tools.ant.taskdefs.Checksum].generateChecksums()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:414,1"
      Dst: "[java.util.Hashtable].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 20
    BBCount: 59
  - functionName: "[org.apache.tools.ant.types.resources.Restrict].size()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Restrict].getRef()"
    - "[org.apache.tools.ant.types.resources.Restrict].size()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].size()"
    functionUses: 14
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Restrict:111"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:114"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:113"
        BranchSideFuncs:
        - "dieOnCircularReference()"
        - "size()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict:111,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:112,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:112,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].size()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:114,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:115,1"
      Dst: "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Restrict].isFilesystemOnly()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Restrict].getRef()"
    - "[org.apache.tools.ant.types.resources.Restrict].isFilesystemOnly()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].isFilesystemOnly()"
    functionUses: 6
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Restrict:124"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:127"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:126"
        BranchSideFuncs:
        - "dieOnCircularReference()"
        - "isFilesystemOnly()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict:124,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:125,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:125,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].isFilesystemOnly()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:127,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:128,1"
      Dst: "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].isFilesystemOnly()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:136,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Restrict"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.Restrict].getRef()"
    - "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].iterator()"
    functionUses: 16
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.Restrict:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:101"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.Restrict:100"
        BranchSideFuncs:
        - "iterator()"
        - "dieOnCircularReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Restrict:98,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:99,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].getRef()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:99,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:101,1"
      Dst: "[org.apache.tools.ant.types.DataType].dieOnCircularReference()"
    - Src: "org.apache.tools.ant.types.resources.Restrict:102,1"
      Dst: "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Resource].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getName()"
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - "[org.apache.tools.ant.types.resources.StringResource].getName()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    functionUses: 31
    ICount: 8
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:143"
        BranchSideFuncs:
        - "getName()"
        - "getRef()"
        - "isReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum].addToIncludeFileMap(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.taskdefs.Checksum].getChecksumFile(java.io.File)"
    - "[java.io.File].lastModified()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Checksum].readChecksum(java.io.File)"
    - "[java.lang.String].toCharArray()"
    - "[org.apache.tools.ant.taskdefs.Checksum].decodeHex(char[])"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:442"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:424"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:439"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:426"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:428"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:427"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:426"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:428"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:427"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:427"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:429"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:432"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:438"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Checksum:423,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:425,1"
      Dst: "[org.apache.tools.ant.taskdefs.Checksum].getChecksumFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:427,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:428,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:430,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:430,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:430,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:430,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:430,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:434,1"
      Dst: "[org.apache.tools.ant.taskdefs.Checksum].readChecksum(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:435,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:435,1"
      Dst: "[org.apache.tools.ant.taskdefs.Checksum].decodeHex(char[])"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:436,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:444,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:446,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:447,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:447,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum].getChecksumFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Checksum].getRelativeFilePath(java.io.File)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].mkdirs()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.io.File].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:453"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:461"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Checksum:455,1"
      Dst: "[org.apache.tools.ant.taskdefs.Checksum].getRelativeFilePath(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:456,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:456,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:458,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:464,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:464,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:464,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:464,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum].getRelativeFilePath(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:638"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:643"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Checksum:637,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:640,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum].readChecksum(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FileReader].<init>(java.io.File)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.text.MessageFormat].parse(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:624"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:625"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:624"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:624"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:625"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:624"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:624"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:627"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:626"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Checksum:621,1"
      Dst: "[java.io.FileReader].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:621,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:623,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:623,1"
      Dst: "[java.text.MessageFormat].parse(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:625,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:628,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:629,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:629,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:629,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:629,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:629,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:629,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 9
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum].decodeHex(char[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.Character].digit(char,int)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:599"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:603"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:602"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:606"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:611"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Checksum:600,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:607,1"
      Dst: "[java.lang.Character].digit(char,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum].generateChecksums()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.security.MessageDigest].reset()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.security.DigestInputStream].<init>(java.io.InputStream,java.security.MessageDigest)"
    - "[java.security.DigestInputStream].read(byte[],int,int)"
    - "[java.io.FilterInputStream].close()"
    - "[java.io.InputStream].close()"
    - "[java.security.MessageDigest].digest()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Checksum].createDigestString(byte[])"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.taskdefs.Checksum].readChecksum(java.io.File)"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.File].getName()"
    - "[java.io.File].getParentFile()"
    - "[org.apache.tools.ant.util.FileUtils].getRelativePath(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[java.io.File].getAbsolutePath()"
    - "[java.text.Format].format(java.lang.Object)"
    - "[java.lang.String].getBytes()"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.lang.System].lineSeparator()"
    - "[java.io.OutputStream].close()"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].toArray(java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.Checksum$getRelativeFilePath__407].bootstrap$(org.apache.tools.ant.taskdefs.Checksum)"
    - "[java.util.Comparator].comparing(java.util.function.Function)"
    - "[java.util.Comparator].nullsFirst(java.util.Comparator)"
    - "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.security.MessageDigest].update(byte[])"
    - "[org.apache.tools.ant.taskdefs.Checksum].getRelativeFilePath(java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 164
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:476"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:543"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:479"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:482"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:481"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:485"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:488"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:487"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:492"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:495"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:494"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:498"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:495"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:494"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:500"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:504"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:503"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:501"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:502"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:501"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:502"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:502"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:501"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:498"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:543"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:542"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:507"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:523"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:522"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:509"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:520"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:513"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:514"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:513"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:514"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:514"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:513"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:544"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:570"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:569"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:555"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:563"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Checksum:476,1"
      Dst: "[java.util.Hashtable].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:476,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:476,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:476,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:477,1"
      Dst: "[java.security.MessageDigest].reset()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:478,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:480,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:480,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:480,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:480,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:480,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:482,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:482,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:483,1"
      Dst: "[java.security.DigestInputStream].<init>(java.io.InputStream,java.security.MessageDigest)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:485,1"
      Dst: "[java.security.DigestInputStream].read(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:488,1"
      Dst: "[java.io.FilterInputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:489,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:491,1"
      Dst: "[java.security.MessageDigest].digest()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:493,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:495,1"
      Dst: "[org.apache.tools.ant.taskdefs.Checksum].createDigestString(byte[])"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:497,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:502,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:504,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:504,1"
      Dst: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:509,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:512,1"
      Dst: "[org.apache.tools.ant.taskdefs.Checksum].readChecksum(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:524,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:527,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:530,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:529,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getRelativePath(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:534,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:536,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:525,1"
      Dst: "[java.text.Format].format(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:537,1"
      Dst: "[java.lang.String].getBytes()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:525,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:538,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:539,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:547,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:547,1"
      Dst: "[java.util.Set].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:550,1"
      Dst: "[org.apache.tools.ant.taskdefs.Checksum$getRelativeFilePath__407].bootstrap$(org.apache.tools.ant.taskdefs.Checksum)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:551,1"
      Dst: "[java.util.Comparator].comparing(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:550,1"
      Dst: "[java.util.Comparator].nullsFirst(java.util.Comparator)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:550,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:557,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:558,1"
      Dst: "[java.security.MessageDigest].update(byte[])"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:561,1"
      Dst: "[org.apache.tools.ant.taskdefs.Checksum].getRelativeFilePath(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:570,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:571,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:568,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:568,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 14
    BBCount: 40
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum].createDigestString(byte[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:578"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:580"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Checksum:577,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:579,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:579,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:579,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:581,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 553
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].getRelativePath(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getCanonicalPath()"
    - "[org.apache.tools.ant.util.FileUtils].getPathStack(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.tools.ant.util.FileUtils].getPath(java.util.List)"
    - "[java.lang.Math].min(int,int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].subList(int,int)"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1760"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1767"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1766"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1760"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1767"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1766"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1761"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1770"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1773"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1777"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1776"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1773"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1777"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1776"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1781"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1785"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1753,1"
      Dst: "[java.io.File].getCanonicalPath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1757,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getPathStack(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1761,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1763,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1763,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getPath(java.util.List)"
    - Src: "org.apache.tools.ant.util.FileUtils:1771,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.tools.ant.util.FileUtils:1777,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:1782,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1786,1"
      Dst: "[java.util.List].subList(int,int)"
    - Src: "org.apache.tools.ant.util.FileUtils:1786,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1633
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 15
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1634,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1623
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1624,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum].eval()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Checksum].validateAndExecute()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Checksum:317,1"
      Dst: "[org.apache.tools.ant.taskdefs.Checksum].validateAndExecute()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum].validateAndExecute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Restrict].size()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.Restrict].isFilesystemOnly()"
    - "[java.io.File].exists()"
    - "[java.io.File].isDirectory()"
    - "[java.security.MessageDigest].getInstance(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[java.security.MessageDigest].getInstance(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[java.lang.String].replace(char,char)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Checksum].addToIncludeFileMap(java.io.File)"
    - "[java.io.File].getName()"
    - "[org.apache.tools.ant.taskdefs.Checksum].generateChecksums()"
    - "[java.util.Hashtable].clear()"
    functionUses: 0
    ICount: 174
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:326"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:330"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:329"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:326"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:326"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:330"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:329"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:330"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:332"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:330"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:332"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:333"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:333"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:333"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:336"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:339"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:338"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:336"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:339"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:338"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:339"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:339"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:359"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:358"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:343"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:347"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:346"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:348"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:351"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:350"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:351"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:354"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:353"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:359"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:358"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:359"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:361"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:362"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:365"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:364"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:362"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:365"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:364"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:370"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:383"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:385"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:386"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:388"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:387"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:392"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:404"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:403"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:393"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:404"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:403"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:399"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:398"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:401"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:400"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:404"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:411"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:410"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:405"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:405"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:409"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Checksum:326,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].size()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:327,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:330,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].isFilesystemOnly()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:333,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:333,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:372,1"
      Dst: "[java.security.MessageDigest].getInstance(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:374,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:374,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:378,1"
      Dst: "[java.security.MessageDigest].getInstance(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:384,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:387,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:387,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:387,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:388,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:388,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:393,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:393,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:393,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:394,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:394,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:399,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:399,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:399,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:401,1"
      Dst: "[org.apache.tools.ant.taskdefs.Checksum].addToIncludeFileMap(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:407,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:411,1"
      Dst: "[org.apache.tools.ant.taskdefs.Checksum].generateChecksums()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:414,1"
      Dst: "[java.util.Hashtable].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 20
    BBCount: 59
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum].validateAndExecute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Restrict].size()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.Restrict].isFilesystemOnly()"
    - "[java.io.File].exists()"
    - "[java.io.File].isDirectory()"
    - "[java.security.MessageDigest].getInstance(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[java.security.MessageDigest].getInstance(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[java.lang.String].replace(char,char)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Checksum].addToIncludeFileMap(java.io.File)"
    - "[java.io.File].getName()"
    - "[org.apache.tools.ant.taskdefs.Checksum].generateChecksums()"
    - "[java.util.Hashtable].clear()"
    functionUses: 0
    ICount: 174
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:326"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:330"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:329"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:326"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:326"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:330"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:329"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:330"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:332"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:330"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:332"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:333"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:333"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:333"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:336"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:339"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:338"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:336"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:339"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:338"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:339"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:339"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:359"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:358"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:343"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:347"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:346"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:348"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:351"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:350"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:351"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:354"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:353"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:359"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:358"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:359"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:361"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:362"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:365"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:364"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:362"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:365"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:364"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:370"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:383"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:385"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:386"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:388"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:387"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:392"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:404"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:403"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:393"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:404"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:403"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:399"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:398"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:401"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:400"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:404"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:411"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:410"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:405"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:405"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:409"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Checksum:326,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].size()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:327,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:330,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].isFilesystemOnly()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:333,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:333,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:372,1"
      Dst: "[java.security.MessageDigest].getInstance(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:374,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:374,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:378,1"
      Dst: "[java.security.MessageDigest].getInstance(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:384,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:387,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:387,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:387,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:388,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:388,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:393,1"
      Dst: "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:393,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:393,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:394,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:394,1"
      Dst: "[org.apache.tools.ant.types.resources.FileProvider].getFile()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:399,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:399,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:399,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:401,1"
      Dst: "[org.apache.tools.ant.taskdefs.Checksum].addToIncludeFileMap(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:407,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:411,1"
      Dst: "[org.apache.tools.ant.taskdefs.Checksum].generateChecksums()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:414,1"
      Dst: "[java.util.Hashtable].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 20
    BBCount: 59
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum].addToIncludeFileMap(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.taskdefs.Checksum].getChecksumFile(java.io.File)"
    - "[java.io.File].lastModified()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Checksum].readChecksum(java.io.File)"
    - "[java.lang.String].toCharArray()"
    - "[org.apache.tools.ant.taskdefs.Checksum].decodeHex(char[])"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:442"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:424"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:439"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:426"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:428"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:427"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:426"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:428"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:427"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:427"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:429"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:432"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:438"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Checksum:423,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:425,1"
      Dst: "[org.apache.tools.ant.taskdefs.Checksum].getChecksumFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:427,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:428,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:430,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:430,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:430,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:430,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:430,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:434,1"
      Dst: "[org.apache.tools.ant.taskdefs.Checksum].readChecksum(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:435,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:435,1"
      Dst: "[org.apache.tools.ant.taskdefs.Checksum].decodeHex(char[])"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:436,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:444,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:446,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:447,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:447,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum].getChecksumFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Checksum].getRelativeFilePath(java.io.File)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].mkdirs()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.io.File].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:453"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:461"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Checksum:455,1"
      Dst: "[org.apache.tools.ant.taskdefs.Checksum].getRelativeFilePath(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:456,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:456,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:458,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:464,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:464,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:464,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:464,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum].generateChecksums()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.security.MessageDigest].reset()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.security.DigestInputStream].<init>(java.io.InputStream,java.security.MessageDigest)"
    - "[java.security.DigestInputStream].read(byte[],int,int)"
    - "[java.io.FilterInputStream].close()"
    - "[java.io.InputStream].close()"
    - "[java.security.MessageDigest].digest()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.Checksum].createDigestString(byte[])"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.taskdefs.Checksum].readChecksum(java.io.File)"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.File].getName()"
    - "[java.io.File].getParentFile()"
    - "[org.apache.tools.ant.util.FileUtils].getRelativePath(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[java.io.File].getAbsolutePath()"
    - "[java.text.Format].format(java.lang.Object)"
    - "[java.lang.String].getBytes()"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.lang.System].lineSeparator()"
    - "[java.io.OutputStream].close()"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].toArray(java.lang.Object[])"
    - "[org.apache.tools.ant.taskdefs.Checksum$getRelativeFilePath__407].bootstrap$(org.apache.tools.ant.taskdefs.Checksum)"
    - "[java.util.Comparator].comparing(java.util.function.Function)"
    - "[java.util.Comparator].nullsFirst(java.util.Comparator)"
    - "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.security.MessageDigest].update(byte[])"
    - "[org.apache.tools.ant.taskdefs.Checksum].getRelativeFilePath(java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 164
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:476"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:543"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:479"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:482"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:481"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:485"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:488"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:487"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:492"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:495"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:494"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:498"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:495"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:494"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:500"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:504"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:503"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:501"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:502"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:501"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:502"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:502"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:501"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:498"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:543"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:542"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:507"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:523"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:522"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:509"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:520"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:513"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:514"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:513"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:514"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:514"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:513"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:544"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:570"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:569"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:555"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:563"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Checksum:476,1"
      Dst: "[java.util.Hashtable].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:476,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:476,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:476,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:477,1"
      Dst: "[java.security.MessageDigest].reset()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:478,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:480,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:480,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:480,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:480,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:480,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:482,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:482,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:483,1"
      Dst: "[java.security.DigestInputStream].<init>(java.io.InputStream,java.security.MessageDigest)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:485,1"
      Dst: "[java.security.DigestInputStream].read(byte[],int,int)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:488,1"
      Dst: "[java.io.FilterInputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:489,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:491,1"
      Dst: "[java.security.MessageDigest].digest()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:493,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:495,1"
      Dst: "[org.apache.tools.ant.taskdefs.Checksum].createDigestString(byte[])"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:497,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:502,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:504,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:504,1"
      Dst: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:509,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:512,1"
      Dst: "[org.apache.tools.ant.taskdefs.Checksum].readChecksum(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:524,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:527,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:530,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:529,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getRelativePath(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:534,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:536,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:525,1"
      Dst: "[java.text.Format].format(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:537,1"
      Dst: "[java.lang.String].getBytes()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:525,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:538,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:539,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:547,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:547,1"
      Dst: "[java.util.Set].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:550,1"
      Dst: "[org.apache.tools.ant.taskdefs.Checksum$getRelativeFilePath__407].bootstrap$(org.apache.tools.ant.taskdefs.Checksum)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:551,1"
      Dst: "[java.util.Comparator].comparing(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:550,1"
      Dst: "[java.util.Comparator].nullsFirst(java.util.Comparator)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:550,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:557,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:558,1"
      Dst: "[java.security.MessageDigest].update(byte[])"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:561,1"
      Dst: "[org.apache.tools.ant.taskdefs.Checksum].getRelativeFilePath(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:570,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:571,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:568,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:568,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 14
    BBCount: 40
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum].createDigestString(byte[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:578"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:580"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Checksum:577,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:579,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:579,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:579,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:581,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum].decodeHex(char[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.Character].digit(char,int)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:599"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:603"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:602"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:606"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:611"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Checksum:600,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:607,1"
      Dst: "[java.lang.Character].digit(char,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum].readChecksum(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FileReader].<init>(java.io.File)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.text.MessageFormat].parse(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:624"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:625"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:624"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:624"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:625"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:624"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:624"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:627"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:626"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Checksum:621,1"
      Dst: "[java.io.FileReader].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:621,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:623,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:623,1"
      Dst: "[java.text.MessageFormat].parse(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:625,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:628,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:629,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:629,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:629,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:629,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:629,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:629,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.Checksum].getRelativeFilePath(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Checksum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Checksum:638"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Checksum:643"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Checksum:637,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Checksum:640,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.condition.ResourceContains].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.ResourceContains"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:37,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.ResourceContains].setProject(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.ResourceContains"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.ResourceContains].getProject()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.ResourceContains"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.ResourceContains].setResource(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.ResourceContains"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:66,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:66,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResource"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Resource].<init>()"
    - "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResource:67,1"
      Dst: "[org.apache.tools.ant.types.Resource].<init>()"
    - Src: "org.apache.tools.ant.types.resources.FileResource:68,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].setFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.ResourceContains].setRefid(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.ResourceContains"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.ResourceContains].resolveRefid()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.ResourceContains"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.ResourceContains].getProject()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.types.ResourceCollection].size()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ResourceContains:80"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ResourceContains:84"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ResourceContains:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ResourceContains:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:80,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ResourceContains].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:81,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:83,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:87,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].size()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:88,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:88,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:91,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.condition.ResourceContains].getProject()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.ResourceContains"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 2050
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 15
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:2054"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:2056"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2059"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2068"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:2061"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:2067"
        BranchSideFuncs:
        - "log(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.Project:2066"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:2053,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2059,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:2061,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].containsProperties(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Project:2062,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.ResourceContains].setSubstring(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.ResourceContains"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.ResourceContains].setCasesensitive(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.ResourceContains"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.ResourceContains].validate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.ResourceContains"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.condition.ResourceContains].resolveRefid()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ResourceContains:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ResourceContains:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ResourceContains:120"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ResourceContains:120"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ResourceContains:123"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ResourceContains:123"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:118,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:121,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ResourceContains].resolveRefid()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 10
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.condition.ResourceContains].resolveRefid()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.ResourceContains"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.ResourceContains].getProject()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - "[org.apache.tools.ant.types.ResourceCollection].size()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ResourceContains:80"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ResourceContains:84"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ResourceContains:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ResourceContains:87"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:80,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ResourceContains].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:81,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:83,1"
      Dst: "[org.apache.tools.ant.Project].getReference(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:87,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].size()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:88,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:88,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:91,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.condition.ResourceContains].eval()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.ResourceContains"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.ResourceContains].validate()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.condition.ResourceContains].getProject()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[org.apache.tools.ant.types.Resource].getSize()"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[org.apache.tools.ant.util.FileUtils].safeReadFully(java.io.Reader)"
    - "[java.lang.String].toLowerCase()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ResourceContains:138"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ResourceContains:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:142"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ResourceContains:145"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ResourceContains:153"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:136,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ResourceContains].validate()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:138,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:139,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ResourceContains].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:140,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:145,1"
      Dst: "[org.apache.tools.ant.types.Resource].getSize()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:150,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:150,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:150,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:151,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].safeReadFully(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:154,1"
      Dst: "[java.lang.String].toLowerCase()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:157,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:158,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:159,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:159,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:159,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:159,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:159,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:159,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.condition.ResourceContains].validate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.ResourceContains"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.condition.ResourceContains].resolveRefid()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ResourceContains:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ResourceContains:117"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ResourceContains:120"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ResourceContains:120"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ResourceContains:123"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.condition.ResourceContains:123"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.condition.ResourceContains:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:118,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.condition.ResourceContains:121,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.ResourceContains].resolveRefid()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.condition.ResourceContains].getProject()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.condition.ResourceContains"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:460,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].getSize()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getSize()"
    - "[org.apache.tools.ant.types.Resource].isExists()"
    - "[java.lang.Long].longValue()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:246"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:249"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:246,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:247,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:247,1"
      Dst: "[org.apache.tools.ant.types.Resource].getSize()"
    - Src: "org.apache.tools.ant.types.Resource:249,1"
      Dst: "[org.apache.tools.ant.types.Resource].isExists()"
    - Src: "org.apache.tools.ant.types.Resource:250,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.apache.tools.ant.types.Resource].getInputStream()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.ContentTransformingResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.TarResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.StringResource].getInputStream()"
    - "[org.apache.tools.ant.types.Resource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.URLResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getInputStream()"
    - "[org.apache.tools.ant.types.resources.FileResource].getInputStream()"
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getInputStream()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 11
    ICount: 9
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:325"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:328"
        BranchSideFuncs:
        - "getInputStream()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:325,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:326,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:326,1"
      Dst: "[org.apache.tools.ant.types.Resource].getInputStream()"
    - Src: "org.apache.tools.ant.types.Resource:328,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.FileUtils].safeReadFully(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1184
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].readFully(java.io.Reader)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1184"
        BranchSideFuncs:
        - "readFully(java.io.Reader)"
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1185,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].readFully(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.UnicodeProperties].<init>()"
    functionSourceFile: "jflex.core.unicode.UnicodeProperties"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.UnicodeProperties].init(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.UnicodeProperties:50,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.unicode.UnicodeProperties:40,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "jflex.core.unicode.UnicodeProperties:51,1"
      Dst: "[jflex.core.unicode.UnicodeProperties].init(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.UnicodeProperties].<init>(java.lang.String)"
    functionSourceFile: "jflex.core.unicode.UnicodeProperties"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.UnicodeProperties].init(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.UnicodeProperties:60,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.unicode.UnicodeProperties:40,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "jflex.core.unicode.UnicodeProperties:61,1"
      Dst: "[jflex.core.unicode.UnicodeProperties].init(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.UnicodeProperties].getMaximumCodePoint()"
    functionSourceFile: "jflex.core.unicode.UnicodeProperties"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.UnicodeProperties].getIntCharSet(java.lang.String)"
    functionSourceFile: "jflex.core.unicode.UnicodeProperties"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 1
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[jflex.core.unicode.UnicodeProperties].normalize(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 23
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.UnicodeProperties:83,1"
      Dst: "[jflex.core.unicode.UnicodeProperties].normalize(java.lang.String)"
    - Src: "jflex.core.unicode.UnicodeProperties:83,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.UnicodeProperties].getPropertyValues()"
    functionSourceFile: "jflex.core.unicode.UnicodeProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.UnicodeProperties:93,1"
      Dst: "[java.util.Map].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.UnicodeProperties].getCaselessMatches(int)"
    functionSourceFile: "jflex.core.unicode.UnicodeProperties"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 5
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.UnicodeProperties].initCaselessMatches()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.core.unicode.UnicodeProperties:107"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:108"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.UnicodeProperties:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.UnicodeProperties:107,1"
      Dst: "[jflex.core.unicode.UnicodeProperties].initCaselessMatches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.core.unicode.UnicodeProperties].initCaselessMatches()"
    functionSourceFile: "jflex.core.unicode.UnicodeProperties"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].<init>()"
    - "[jflex.core.unicode.IntCharSet].add(int)"
    - "[jflex.core.unicode.IntCharSet].containsElements()"
    - "[java.lang.String].length()"
    - "[java.lang.String].codePointAt(int)"
    - "[java.lang.Character].charCount(int)"
    functionUses: 1
    ICount: 39
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.unicode.UnicodeProperties:118"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:132"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "jflex.core.unicode.UnicodeProperties:131"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:120"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:126"
        BranchSideFuncs:
        - "add(int)"
      - BranchSide: "jflex.core.unicode.UnicodeProperties:125"
        BranchSideFuncs:
        - "containsElements()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:124"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:118"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:126"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:131"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.UnicodeProperties:130"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:127"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:131"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.UnicodeProperties:130"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:128"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.UnicodeProperties:118,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.unicode.UnicodeProperties:119,1"
      Dst: "[jflex.core.unicode.IntCharSet].<init>()"
    - Src: "jflex.core.unicode.UnicodeProperties:121,1"
      Dst: "[java.lang.String].codePointAt(int)"
    - Src: "jflex.core.unicode.UnicodeProperties:122,1"
      Dst: "[java.lang.Character].charCount(int)"
    - Src: "jflex.core.unicode.UnicodeProperties:124,1"
      Dst: "[jflex.core.unicode.IntCharSet].add(int)"
    - Src: "jflex.core.unicode.UnicodeProperties:126,1"
      Dst: "[jflex.core.unicode.IntCharSet].containsElements()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 15
  - functionName: "[jflex.core.unicode.UnicodeProperties].init(java.lang.String)"
    functionSourceFile: "jflex.core.unicode.UnicodeProperties"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.UnicodeProperties].bind(java.lang.String[],java.lang.String[],java.lang.String[],int,java.lang.String,int)"
    - "[jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException].<init>()"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 2
    ICount: 342
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.UnicodeProperties:142,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "jflex.core.unicode.UnicodeProperties:142,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "jflex.core.unicode.UnicodeProperties:145,1"
      Dst: "[jflex.core.unicode.UnicodeProperties].bind(java.lang.String[],java.lang.String[],java.lang.String[],int,java.lang.String,int)"
    - Src: "jflex.core.unicode.UnicodeProperties:375,1"
      Dst: "[jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 132
    BBCount: 136
  - functionName: "[jflex.core.unicode.UnicodeProperties].bind(java.lang.String[],java.lang.String[],java.lang.String[],int,java.lang.String,int)"
    functionSourceFile: "jflex.core.unicode.UnicodeProperties"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 5
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].<init>()"
    - "[jflex.chars.Interval].<init>(int,int)"
    - "[jflex.core.unicode.IntCharSet].add(jflex.chars.Interval)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[jflex.core.unicode.IntCharSet].add(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.UnicodeProperties].bindInvariantIntervals()"
    - "[java.lang.String].length()"
    - "[java.lang.String].codePointAt(int)"
    - "[java.lang.Character].charCount(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].substring(int,int)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 22
    ICount: 72
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "jflex.core.unicode.UnicodeProperties:405"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:428"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.UnicodeProperties:427"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:409"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:416"
        BranchSideFuncs:
        - "add(jflex.chars.Interval)"
        - "<init>(int,int)"
      - BranchSide: "jflex.core.unicode.UnicodeProperties:415"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:417"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:402"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.UnicodeProperties:401"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:420"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:424"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "jflex.core.unicode.UnicodeProperties:423"
        BranchSideFuncs:
        - "add(jflex.core.unicode.IntCharSet)"
    - Branch String: "jflex.core.unicode.UnicodeProperties:428"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:429"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.UnicodeProperties:428"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:428"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:429"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.UnicodeProperties:428"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:429"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:437"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "jflex.core.unicode.UnicodeProperties:436"
        BranchSideFuncs:
        - "bindInvariantIntervals()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:433"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:429"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "jflex.core.unicode.UnicodeProperties:428"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.UnicodeProperties:408,1"
      Dst: "[jflex.core.unicode.IntCharSet].<init>()"
    - Src: "jflex.core.unicode.UnicodeProperties:409,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.unicode.UnicodeProperties:410,1"
      Dst: "[java.lang.String].codePointAt(int)"
    - Src: "jflex.core.unicode.UnicodeProperties:411,1"
      Dst: "[java.lang.Character].charCount(int)"
    - Src: "jflex.core.unicode.UnicodeProperties:414,1"
      Dst: "[jflex.chars.Interval].<init>(int,int)"
    - Src: "jflex.core.unicode.UnicodeProperties:414,1"
      Dst: "[jflex.core.unicode.IntCharSet].add(jflex.chars.Interval)"
    - Src: "jflex.core.unicode.UnicodeProperties:416,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jflex.core.unicode.UnicodeProperties:418,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jflex.core.unicode.UnicodeProperties:419,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jflex.core.unicode.UnicodeProperties:424,1"
      Dst: "[jflex.core.unicode.IntCharSet].add(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.unicode.UnicodeProperties:428,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "jflex.core.unicode.UnicodeProperties:437,1"
      Dst: "[jflex.core.unicode.UnicodeProperties].bindInvariantIntervals()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 19
  - functionName: "[jflex.core.unicode.IntCharSet].<init>()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 10
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:27,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.unicode.IntCharSet:32,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.chars.Interval].<init>(int,int)"
    functionSourceFile: "jflex.chars.Interval"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval].invariants()"
    - "[java.lang.Object].<init>()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 13
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.chars.Interval:33"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval:34"
        BranchSideFuncs: []
      - BranchSide: "jflex.chars.Interval:33"
        BranchSideFuncs: []
    - Branch String: "jflex.chars.Interval:33"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval:34"
        BranchSideFuncs: []
      - BranchSide: "jflex.chars.Interval:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.chars.Interval:30,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.chars.Interval:31,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "jflex.chars.Interval:32,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jflex.chars.Interval:33,1"
      Dst: "[jflex.chars.Interval].invariants()"
    - Src: "jflex.chars.Interval:33,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.unicode.IntCharSet].add(jflex.chars.Interval)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.chars.Interval"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval].contains(jflex.chars.Interval)"
    - "[org.apache.tools.ant.util.VectorSet].add(int,java.lang.Object)"
    - "[jflex.chars.Interval].copyOf(jflex.chars.Interval)"
    - "[org.apache.tools.ant.util.VectorSet].remove(int)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[java.util.List].remove(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 7
    ICount: 63
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:156"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:203"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:202"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "copyOf(jflex.chars.Interval)"
    - Branch String: "jflex.core.unicode.IntCharSet:159"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:154"
        BranchSideFuncs:
        - "contains(jflex.chars.Interval)"
      - BranchSide: "jflex.core.unicode.IntCharSet:153"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:160"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:164"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:165"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:171"
        BranchSideFuncs:
        - "add(int,java.lang.Object)"
      - BranchSide: "jflex.core.unicode.IntCharSet:170"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:171"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:175"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:174"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:175"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:179"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:184"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:199"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:198"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:186"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:190"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:191"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:194"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:193"
        BranchSideFuncs:
        - "remove(int)"
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:154,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.IntCharSet:157,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.IntCharSet:160,1"
      Dst: "[jflex.chars.Interval].contains(jflex.chars.Interval)"
    - Src: "jflex.core.unicode.IntCharSet:166,1"
      Dst: "[jflex.chars.Interval].copyOf(jflex.chars.Interval)"
    - Src: "jflex.core.unicode.IntCharSet:166,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "jflex.core.unicode.IntCharSet:194,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "jflex.core.unicode.IntCharSet:203,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 21
  - functionName: "[jflex.core.unicode.IntCharSet].add(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jflex.core.unicode.IntCharSet].add(jflex.chars.Interval)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 10
    ICount: 11
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:140"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:143"
        BranchSideFuncs:
        - "hasNext()"
        - "add(jflex.chars.Interval)"
        - "next()"
      - BranchSide: "jflex.core.unicode.IntCharSet:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:140,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.unicode.IntCharSet:140,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.unicode.IntCharSet:140,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.IntCharSet:141,1"
      Dst: "[jflex.core.unicode.IntCharSet].add(jflex.chars.Interval)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.unicode.UnicodeProperties].bindInvariantIntervals()"
    functionSourceFile: "jflex.core.unicode.UnicodeProperties"
    linkageType: null
    functionLinenumber: 441
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    - "[jflex.core.unicode.UnicodeProperties].normalize(java.lang.String)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.UnicodeProperties:442,1"
      Dst: "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    - Src: "jflex.core.unicode.UnicodeProperties:443,1"
      Dst: "[jflex.core.unicode.UnicodeProperties].normalize(java.lang.String)"
    - Src: "jflex.core.unicode.UnicodeProperties:443,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 2
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval].<init>(int,int)"
    - "[jflex.core.unicode.IntCharSet].of(jflex.chars.Interval)"
    functionUses: 8
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:61,1"
      Dst: "[jflex.chars.Interval].<init>(int,int)"
    - Src: "jflex.core.unicode.IntCharSet:61,1"
      Dst: "[jflex.core.unicode.IntCharSet].of(jflex.chars.Interval)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.UnicodeProperties].normalize(java.lang.String)"
    functionSourceFile: "jflex.core.unicode.UnicodeProperties"
    linkageType: null
    functionLinenumber: 456
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].replaceAll(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.unicode.UnicodeProperties:457"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:458"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.UnicodeProperties:457"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.UnicodeProperties:458,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jflex.core.unicode.UnicodeProperties:458,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "jflex.core.unicode.UnicodeProperties:459,1"
      Dst: "[java.util.regex.Matcher].replaceAll(java.lang.String)"
    - Src: "jflex.core.unicode.UnicodeProperties:459,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException].<init>()"
    functionSourceFile: "jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException"
    linkageType: null
    functionLinenumber: 465
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException:466,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.UnicodeProperties].bind(java.lang.String[],java.lang.String[],java.lang.String[],int,java.lang.String,int)"
    functionSourceFile: "jflex.core.unicode.UnicodeProperties"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 5
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].<init>()"
    - "[jflex.chars.Interval].<init>(int,int)"
    - "[jflex.core.unicode.IntCharSet].add(jflex.chars.Interval)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[jflex.core.unicode.IntCharSet].add(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.UnicodeProperties].bindInvariantIntervals()"
    - "[java.lang.String].length()"
    - "[java.lang.String].codePointAt(int)"
    - "[java.lang.Character].charCount(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].substring(int,int)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 22
    ICount: 72
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "jflex.core.unicode.UnicodeProperties:405"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:428"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.UnicodeProperties:427"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:409"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:416"
        BranchSideFuncs:
        - "add(jflex.chars.Interval)"
        - "<init>(int,int)"
      - BranchSide: "jflex.core.unicode.UnicodeProperties:415"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:417"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:402"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.UnicodeProperties:401"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:420"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:424"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "jflex.core.unicode.UnicodeProperties:423"
        BranchSideFuncs:
        - "add(jflex.core.unicode.IntCharSet)"
    - Branch String: "jflex.core.unicode.UnicodeProperties:428"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:429"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.UnicodeProperties:428"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:428"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:429"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.UnicodeProperties:428"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:429"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:437"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "jflex.core.unicode.UnicodeProperties:436"
        BranchSideFuncs:
        - "bindInvariantIntervals()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:433"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:429"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "jflex.core.unicode.UnicodeProperties:428"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.UnicodeProperties:408,1"
      Dst: "[jflex.core.unicode.IntCharSet].<init>()"
    - Src: "jflex.core.unicode.UnicodeProperties:409,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.unicode.UnicodeProperties:410,1"
      Dst: "[java.lang.String].codePointAt(int)"
    - Src: "jflex.core.unicode.UnicodeProperties:411,1"
      Dst: "[java.lang.Character].charCount(int)"
    - Src: "jflex.core.unicode.UnicodeProperties:414,1"
      Dst: "[jflex.chars.Interval].<init>(int,int)"
    - Src: "jflex.core.unicode.UnicodeProperties:414,1"
      Dst: "[jflex.core.unicode.IntCharSet].add(jflex.chars.Interval)"
    - Src: "jflex.core.unicode.UnicodeProperties:416,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jflex.core.unicode.UnicodeProperties:418,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jflex.core.unicode.UnicodeProperties:419,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jflex.core.unicode.UnicodeProperties:424,1"
      Dst: "[jflex.core.unicode.IntCharSet].add(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.unicode.UnicodeProperties:428,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "jflex.core.unicode.UnicodeProperties:437,1"
      Dst: "[jflex.core.unicode.UnicodeProperties].bindInvariantIntervals()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 19
  - functionName: "[jflex.core.unicode.UnicodeProperties].bindInvariantIntervals()"
    functionSourceFile: "jflex.core.unicode.UnicodeProperties"
    linkageType: null
    functionLinenumber: 441
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    - "[jflex.core.unicode.UnicodeProperties].normalize(java.lang.String)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.UnicodeProperties:442,1"
      Dst: "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    - Src: "jflex.core.unicode.UnicodeProperties:443,1"
      Dst: "[jflex.core.unicode.UnicodeProperties].normalize(java.lang.String)"
    - Src: "jflex.core.unicode.UnicodeProperties:443,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.UnicodeProperties].normalize(java.lang.String)"
    functionSourceFile: "jflex.core.unicode.UnicodeProperties"
    linkageType: null
    functionLinenumber: 456
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].replaceAll(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.unicode.UnicodeProperties:457"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:458"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.UnicodeProperties:457"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.UnicodeProperties:458,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jflex.core.unicode.UnicodeProperties:458,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "jflex.core.unicode.UnicodeProperties:459,1"
      Dst: "[java.util.regex.Matcher].replaceAll(java.lang.String)"
    - Src: "jflex.core.unicode.UnicodeProperties:459,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:127,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:73,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].<init>(boolean)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DOMElementWriter].<init>(boolean,org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:138,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].<init>(boolean,org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].<init>(boolean,org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:150,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:73,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].write(org.w3c.dom.Element,java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[org.apache.tools.ant.util.DOMElementWriter].writeXMLDeclaration(java.io.Writer)"
    - "[org.apache.tools.ant.util.DOMElementWriter].write(org.w3c.dom.Element,java.io.Writer,int,java.lang.String)"
    - "[java.io.Writer].flush()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:174,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:175,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].writeXMLDeclaration(java.io.Writer)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:176,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].write(org.w3c.dom.Element,java.io.Writer,int,java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:177,1"
      Dst: "[java.io.Writer].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].writeXMLDeclaration(java.io.Writer)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:187"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:190"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:188,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].write(org.w3c.dom.Element,java.io.Writer,int,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.w3c.dom.Element"
    - "java.io.Writer"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.Node].getChildNodes()"
    - "[org.w3c.dom.NodeList].getLength()"
    - "[org.apache.tools.ant.util.DOMElementWriter].openElement(org.w3c.dom.Element,java.io.Writer,int,java.lang.String,boolean)"
    - "[org.w3c.dom.NodeList].item(int)"
    - "[org.w3c.dom.Node].getNodeType()"
    - "[java.lang.System].lineSeparator()"
    - "[java.io.Writer].write(java.lang.String)"
    - "[org.apache.tools.ant.util.DOMElementWriter].write(org.w3c.dom.Element,java.io.Writer,int,java.lang.String)"
    - "[org.w3c.dom.Node].getNodeValue()"
    - "[org.apache.tools.ant.util.DOMElementWriter].encode(java.lang.String)"
    - "[org.w3c.dom.CharacterData].getData()"
    - "[org.apache.tools.ant.util.DOMElementWriter].encodedata(java.io.Writer,java.lang.String)"
    - "[java.io.Writer].write(int)"
    - "[org.w3c.dom.Node].getNodeName()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.util.DOMElementWriter].closeElement(org.w3c.dom.Element,java.io.Writer,int,java.lang.String,boolean)"
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:212"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:213"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:220"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:252"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:252"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:207,1"
      Dst: "[org.w3c.dom.Node].getChildNodes()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:208,1"
      Dst: "[org.w3c.dom.NodeList].getLength()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:210,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].openElement(org.w3c.dom.Element,java.io.Writer,int,java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:214,1"
      Dst: "[org.w3c.dom.NodeList].item(int)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:216,1"
      Dst: "[org.w3c.dom.Node].getNodeType()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:221,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:221,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:223,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].write(org.w3c.dom.Element,java.io.Writer,int,java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:227,1"
      Dst: "[org.w3c.dom.Node].getNodeValue()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:227,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].encode(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:238,1"
      Dst: "[org.w3c.dom.CharacterData].getData()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:238,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].encodedata(java.io.Writer,java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:243,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:244,1"
      Dst: "[org.w3c.dom.Node].getNodeName()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:252,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:262,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].closeElement(org.w3c.dom.Element,java.io.Writer,int,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 13
    BBCount: 21
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].openElement(org.w3c.dom.Element,java.io.Writer,int,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.w3c.dom.Element"
    - "java.io.Writer"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DOMElementWriter].openElement(org.w3c.dom.Element,java.io.Writer,int,java.lang.String,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:280,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].openElement(org.w3c.dom.Element,java.io.Writer,int,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].openElement(org.w3c.dom.Element,java.io.Writer,int,java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.w3c.dom.Element"
    - "java.io.Writer"
    - "int"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(java.lang.String)"
    - "[org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy].access$000(org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy)"
    - "[org.apache.tools.ant.util.DOMElementWriter].getNamespaceURI(org.w3c.dom.Node)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.DOMElementWriter].addNSDefinition(org.w3c.dom.Element,java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[org.w3c.dom.Element].getTagName()"
    - "[org.w3c.dom.Node].getAttributes()"
    - "[org.w3c.dom.NamedNodeMap].getLength()"
    - "[org.w3c.dom.NamedNodeMap].item(int)"
    - "[org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy].access$100(org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy)"
    - "[org.w3c.dom.Attr].getName()"
    - "[org.w3c.dom.Attr].getValue()"
    - "[org.apache.tools.ant.util.DOMElementWriter].encodeAttributeValue(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.util.DOMElementWriter].removeNSDefinitions(org.w3c.dom.Element)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.io.Writer].flush()"
    functionUses: 0
    ICount: 110
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:300"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:304"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:306"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:324"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:323"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:310"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:319"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:324"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:323"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:328"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:331"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:334"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:339"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:338"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:350"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:351"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:358"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:357"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:364"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:367"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:366"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:301,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:306,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy].access$000(org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:307,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].getNamespaceURI(org.w3c.dom.Node)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:308,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:310,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:314,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:314,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:314,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:314,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:316,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:317,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].addNSDefinition(org.w3c.dom.Element,java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:319,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:324,1"
      Dst: "[org.w3c.dom.Element].getTagName()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:327,1"
      Dst: "[org.w3c.dom.Node].getAttributes()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:328,1"
      Dst: "[org.w3c.dom.NamedNodeMap].getLength()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:329,1"
      Dst: "[org.w3c.dom.NamedNodeMap].item(int)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:331,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy].access$100(org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:342,1"
      Dst: "[org.w3c.dom.Attr].getName()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:344,1"
      Dst: "[org.w3c.dom.Attr].getValue()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:344,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].encodeAttributeValue(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:351,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:351,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:351,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:367,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].removeNSDefinitions(org.w3c.dom.Element)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:368,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:369,1"
      Dst: "[java.io.Writer].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 13
    BBCount: 28
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].closeElement(org.w3c.dom.Element,java.io.Writer,int,java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.w3c.dom.Element"
    - "java.io.Writer"
    - "int"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(java.lang.String)"
    - "[org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy].access$000(org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy)"
    - "[org.apache.tools.ant.util.DOMElementWriter].getNamespaceURI(org.w3c.dom.Node)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.util.DOMElementWriter].removeNSDefinitions(org.w3c.dom.Element)"
    - "[org.w3c.dom.Element].getTagName()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.io.Writer].flush()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:390"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:397"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:391"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:398"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:407"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:406"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:404"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:404"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:392,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:398,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy].access$000(org.apache.tools.ant.util.DOMElementWriter$XmlNamespacePolicy)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:399,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].getNamespaceURI(org.w3c.dom.Node)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:400,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:401,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:405,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].removeNSDefinitions(org.w3c.dom.Element)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:407,1"
      Dst: "[org.w3c.dom.Element].getTagName()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:408,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:409,1"
      Dst: "[java.io.Writer].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 10
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].encode(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DOMElementWriter].encode(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:419,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].encode(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].encodeAttributeValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DOMElementWriter].encode(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:430,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].encode(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].encode(java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.tools.ant.util.DOMElementWriter].isLegalCharacter(char)"
    - "[java.lang.StringBuilder].substring(int)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:435"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:468"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:467"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:455"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:457"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:462"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:433"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:434,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:434,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:435,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:438,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:458,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:462,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].isLegalCharacter(char)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:468,1"
      Dst: "[java.lang.StringBuilder].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 15
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].encodedata(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[org.apache.tools.ant.util.DOMElementWriter].encodedata(java.io.Writer,java.lang.String)"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    - "[java.io.StringWriter].toString()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:487,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:489,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].encodedata(java.io.Writer,java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:491,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:493,1"
      Dst: "[java.io.StringWriter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].encodedata(java.io.Writer,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.tools.ant.util.DOMElementWriter].isLegalCharacter(char)"
    - "[java.io.Writer].write(java.lang.String,int,int)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:517"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:538"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:518"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:518"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:521"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:531"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:530"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:523"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:527"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:526"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:524"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:527"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:526"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:531"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:536"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:535"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:514,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:516,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:524,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:524,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].isLegalCharacter(char)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:527,1"
      Dst: "[java.io.Writer].write(java.lang.String,int,int)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:532,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:534,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 17
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].encodedata(java.io.Writer,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.tools.ant.util.DOMElementWriter].isLegalCharacter(char)"
    - "[java.io.Writer].write(java.lang.String,int,int)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:517"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:538"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:518"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:518"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:521"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:531"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:530"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:523"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:527"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:526"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:524"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:527"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:526"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:531"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:536"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:535"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:514,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:516,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:524,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:524,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].isLegalCharacter(char)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:527,1"
      Dst: "[java.io.Writer].write(java.lang.String,int,int)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:532,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:534,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 17
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].isReference(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:547"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:548"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:547"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:547"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:551"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:550"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:551"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:571"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:570"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:552"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:563"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:562"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:572"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:577"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:576"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:573"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:571"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:570"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:547,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:547,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:555,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:555,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:555,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:563,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:573,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 15
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].isLegalCharacter(char)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DOMElementWriter].isLegalXmlCharacter(char)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:591,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].isLegalXmlCharacter(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].isLegalXmlCharacter(char)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:606"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:607"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:606"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:606"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:607"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:606"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:606"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:609"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:612"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:615"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:618"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:617"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 14
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].removeNSDefinitions(org.w3c.dom.Element)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.util.DOMElementWriter$remove__408].bootstrap$(java.util.Map)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:624"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:628"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:627"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:623,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:625,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:625,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter$remove__408].bootstrap$(java.util.Map)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:625,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:626,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].addNSDefinition(org.w3c.dom.Element,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DOMElementWriter$lambda_addNSDefinition_0__409].bootstrap$()"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:631,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter$lambda_addNSDefinition_0__409].bootstrap$()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:631,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:632,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].getNamespaceURI(org.w3c.dom.Node)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.Node].getNamespaceURI()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:635"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:636,1"
      Dst: "[org.w3c.dom.Node].getNamespaceURI()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].lambda$addNSDefinition$0(org.w3c.dom.Element)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:631,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Sleep].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Sleep"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Sleep:70,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Sleep].setSeconds(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Sleep"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Sleep].setHours(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Sleep"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Sleep].setMinutes(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Sleep"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Sleep].setMilliseconds(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Sleep"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Sleep].doSleep(long)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Sleep"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].sleep(long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Sleep:116,1"
      Dst: "[java.lang.Thread].sleep(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Sleep].setFailOnError(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Sleep"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Sleep].getSleepTime()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Sleep"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Sleep].validate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Sleep"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Sleep].getSleepTime()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Sleep:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Sleep:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Sleep:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Sleep:151,1"
      Dst: "[org.apache.tools.ant.taskdefs.Sleep].getSleepTime()"
    - Src: "org.apache.tools.ant.taskdefs.Sleep:152,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Sleep].getSleepTime()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Sleep"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Sleep].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Sleep"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Sleep].validate()"
    - "[org.apache.tools.ant.taskdefs.Sleep].getSleepTime()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.Sleep].doSleep(long)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.Throwable].toString()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Sleep:171"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Sleep:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Sleep:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Sleep:165,1"
      Dst: "[org.apache.tools.ant.taskdefs.Sleep].validate()"
    - Src: "org.apache.tools.ant.taskdefs.Sleep:166,1"
      Dst: "[org.apache.tools.ant.taskdefs.Sleep].getSleepTime()"
    - Src: "org.apache.tools.ant.taskdefs.Sleep:167,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Sleep:167,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Sleep:167,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.tools.ant.taskdefs.Sleep:167,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Sleep:167,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Sleep:169,1"
      Dst: "[org.apache.tools.ant.taskdefs.Sleep].doSleep(long)"
    - Src: "org.apache.tools.ant.taskdefs.Sleep:172,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.Sleep:174,1"
      Dst: "[java.lang.Throwable].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.Sleep].validate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Sleep"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Sleep].getSleepTime()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Sleep:151"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Sleep:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Sleep:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Sleep:151,1"
      Dst: "[org.apache.tools.ant.taskdefs.Sleep].getSleepTime()"
    - Src: "org.apache.tools.ant.taskdefs.Sleep:152,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Sleep].getSleepTime()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Sleep"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Sleep].doSleep(long)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Sleep"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].sleep(long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Sleep:116,1"
      Dst: "[java.lang.Thread].sleep(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.BigProjectLogger].<init>()"
    functionSourceFile: "org.apache.tools.ant.listener.BigProjectLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.listener.SimpleBigProjectLogger].<init>()"
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:32,1"
      Dst: "[org.apache.tools.ant.listener.SimpleBigProjectLogger].<init>()"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:36,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.BigProjectLogger].getBuildFailedMessage()"
    functionSourceFile: "org.apache.tools.ant.listener.BigProjectLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.DefaultLogger].getBuildFailedMessage()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.DefaultLogger].getTimestamp()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:58,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:58,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].getBuildFailedMessage()"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:58,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:58,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].getTimestamp()"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:58,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DefaultLogger].getBuildFailedMessage()"
    functionSourceFile: "org.apache.tools.ant.DefaultLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DefaultLogger].getTimestamp()"
    functionSourceFile: "org.apache.tools.ant.DefaultLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[java.util.Date].<init>(long)"
    - "[java.text.DateFormat].getDateTimeInstance(int,int)"
    - "[java.text.DateFormat].format(java.util.Date)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DefaultLogger:343,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.tools.ant.DefaultLogger:343,1"
      Dst: "[java.util.Date].<init>(long)"
    - Src: "org.apache.tools.ant.DefaultLogger:344,1"
      Dst: "[java.text.DateFormat].getDateTimeInstance(int,int)"
    - Src: "org.apache.tools.ant.DefaultLogger:345,1"
      Dst: "[java.text.DateFormat].format(java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.BigProjectLogger].getBuildSuccessfulMessage()"
    functionSourceFile: "org.apache.tools.ant.listener.BigProjectLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.DefaultLogger].getBuildSuccessfulMessage()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.DefaultLogger].getTimestamp()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:69,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:69,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].getBuildSuccessfulMessage()"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:69,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:69,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].getTimestamp()"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:69,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DefaultLogger].getBuildSuccessfulMessage()"
    functionSourceFile: "org.apache.tools.ant.DefaultLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DefaultLogger].getTimestamp()"
    functionSourceFile: "org.apache.tools.ant.DefaultLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[java.util.Date].<init>(long)"
    - "[java.text.DateFormat].getDateTimeInstance(int,int)"
    - "[java.text.DateFormat].format(java.util.Date)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DefaultLogger:343,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.tools.ant.DefaultLogger:343,1"
      Dst: "[java.util.Date].<init>(long)"
    - Src: "org.apache.tools.ant.DefaultLogger:344,1"
      Dst: "[java.text.DateFormat].getDateTimeInstance(int,int)"
    - Src: "org.apache.tools.ant.DefaultLogger:345,1"
      Dst: "[java.text.DateFormat].format(java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.BigProjectLogger].targetStarted(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.listener.BigProjectLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.listener.BigProjectLogger].maybeRaiseSubBuildStarted(org.apache.tools.ant.BuildEvent)"
    - "[org.apache.tools.ant.NoBannerLogger].targetStarted(org.apache.tools.ant.BuildEvent)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:78,1"
      Dst: "[org.apache.tools.ant.listener.BigProjectLogger].maybeRaiseSubBuildStarted(org.apache.tools.ant.BuildEvent)"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:79,1"
      Dst: "[org.apache.tools.ant.NoBannerLogger].targetStarted(org.apache.tools.ant.BuildEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.BigProjectLogger].maybeRaiseSubBuildStarted(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.listener.BigProjectLogger"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.listener.BigProjectLogger].subBuildStarted(org.apache.tools.ant.BuildEvent)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.listener.BigProjectLogger:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.BigProjectLogger:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.BigProjectLogger:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.BigProjectLogger:174"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.BigProjectLogger:178"
        BranchSideFuncs:
        - "subBuildStarted(org.apache.tools.ant.BuildEvent)"
      - BranchSide: "org.apache.tools.ant.listener.BigProjectLogger:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:176,1"
      Dst: "[org.apache.tools.ant.listener.BigProjectLogger].subBuildStarted(org.apache.tools.ant.BuildEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.listener.BigProjectLogger].subBuildStarted(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.listener.BigProjectLogger"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildEvent].getProject()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[org.apache.tools.ant.listener.BigProjectLogger].getHeader()"
    - "[org.apache.tools.ant.DefaultLogger].printMessage(java.lang.String,java.io.PrintStream,int)"
    - "[org.apache.tools.ant.listener.BigProjectLogger].extractNameOrDefault(org.apache.tools.ant.BuildEvent)"
    - "[org.apache.tools.ant.listener.BigProjectLogger].getFooter()"
    - "[org.apache.tools.ant.BuildEvent].getPriority()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 26
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.listener.BigProjectLogger:121"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.BigProjectLogger:122"
        BranchSideFuncs:
        - "getBaseDir()"
      - BranchSide: "org.apache.tools.ant.listener.BigProjectLogger:121"
        BranchSideFuncs:
        - "getBaseDir()"
    Callsites:
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:120,1"
      Dst: "[org.apache.tools.ant.BuildEvent].getProject()"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:122,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:122,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:122,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:122,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:122,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:123,1"
      Dst: "[org.apache.tools.ant.listener.BigProjectLogger].getHeader()"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:124,1"
      Dst: "[org.apache.tools.ant.listener.BigProjectLogger].extractNameOrDefault(org.apache.tools.ant.BuildEvent)"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:124,1"
      Dst: "[org.apache.tools.ant.listener.BigProjectLogger].getFooter()"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:123,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:126,1"
      Dst: "[org.apache.tools.ant.BuildEvent].getPriority()"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:123,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].printMessage(java.lang.String,java.io.PrintStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildEvent].getProject()"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "org.apache.tools.ant.Project"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getBaseDir()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 10
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:878"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:880,1"
      Dst: "[org.apache.tools.ant.Project].setBasedir(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:882,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.listener.BigProjectLogger].getHeader()"
    functionSourceFile: "org.apache.tools.ant.listener.BigProjectLogger"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.BigProjectLogger].extractNameOrDefault(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.listener.BigProjectLogger"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DefaultLogger].extractProjectName(org.apache.tools.ant.BuildEvent)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.listener.BigProjectLogger:137"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.BigProjectLogger:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.BigProjectLogger:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:136,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].extractProjectName(org.apache.tools.ant.BuildEvent)"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:140,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:140,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:140,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:140,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.DefaultLogger].extractProjectName(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.DefaultLogger"
    linkageType: null
    functionLinenumber: 354
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildEvent].getProject()"
    - "[org.apache.tools.ant.Project].getName()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DefaultLogger:356"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DefaultLogger:354"
        BranchSideFuncs:
        - "getProject()"
        - "getName()"
    Callsites:
    - Src: "org.apache.tools.ant.DefaultLogger:355,1"
      Dst: "[org.apache.tools.ant.BuildEvent].getProject()"
    - Src: "org.apache.tools.ant.DefaultLogger:356,1"
      Dst: "[org.apache.tools.ant.Project].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.listener.BigProjectLogger].getFooter()"
    functionSourceFile: "org.apache.tools.ant.listener.BigProjectLogger"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildEvent].getPriority()"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DefaultLogger].printMessage(java.lang.String,java.io.PrintStream,int)"
    functionSourceFile: "org.apache.tools.ant.DefaultLogger"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.PrintStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DefaultLogger:325,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.NoBannerLogger].targetStarted(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.NoBannerLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.NoBannerLogger].extractTargetName(org.apache.tools.ant.BuildEvent)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.NoBannerLogger:50,1"
      Dst: "[org.apache.tools.ant.NoBannerLogger].extractTargetName(org.apache.tools.ant.BuildEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.BigProjectLogger].taskStarted(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.listener.BigProjectLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.listener.BigProjectLogger].maybeRaiseSubBuildStarted(org.apache.tools.ant.BuildEvent)"
    - "[org.apache.tools.ant.DefaultLogger].taskStarted(org.apache.tools.ant.BuildEvent)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:88,1"
      Dst: "[org.apache.tools.ant.listener.BigProjectLogger].maybeRaiseSubBuildStarted(org.apache.tools.ant.BuildEvent)"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:89,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].taskStarted(org.apache.tools.ant.BuildEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.BigProjectLogger].maybeRaiseSubBuildStarted(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.listener.BigProjectLogger"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.listener.BigProjectLogger].subBuildStarted(org.apache.tools.ant.BuildEvent)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.listener.BigProjectLogger:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.BigProjectLogger:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.BigProjectLogger:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.BigProjectLogger:174"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.BigProjectLogger:178"
        BranchSideFuncs:
        - "subBuildStarted(org.apache.tools.ant.BuildEvent)"
      - BranchSide: "org.apache.tools.ant.listener.BigProjectLogger:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:176,1"
      Dst: "[org.apache.tools.ant.listener.BigProjectLogger].subBuildStarted(org.apache.tools.ant.BuildEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.DefaultLogger].taskStarted(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.DefaultLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.BigProjectLogger].buildFinished(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.listener.BigProjectLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.listener.BigProjectLogger].maybeRaiseSubBuildStarted(org.apache.tools.ant.BuildEvent)"
    - "[org.apache.tools.ant.listener.BigProjectLogger].subBuildFinished(org.apache.tools.ant.BuildEvent)"
    - "[org.apache.tools.ant.DefaultLogger].buildFinished(org.apache.tools.ant.BuildEvent)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:98,1"
      Dst: "[org.apache.tools.ant.listener.BigProjectLogger].maybeRaiseSubBuildStarted(org.apache.tools.ant.BuildEvent)"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:99,1"
      Dst: "[org.apache.tools.ant.listener.BigProjectLogger].subBuildFinished(org.apache.tools.ant.BuildEvent)"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:100,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].buildFinished(org.apache.tools.ant.BuildEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.BigProjectLogger].maybeRaiseSubBuildStarted(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.listener.BigProjectLogger"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.listener.BigProjectLogger].subBuildStarted(org.apache.tools.ant.BuildEvent)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.listener.BigProjectLogger:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.BigProjectLogger:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.BigProjectLogger:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.BigProjectLogger:174"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.BigProjectLogger:178"
        BranchSideFuncs:
        - "subBuildStarted(org.apache.tools.ant.BuildEvent)"
      - BranchSide: "org.apache.tools.ant.listener.BigProjectLogger:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:176,1"
      Dst: "[org.apache.tools.ant.listener.BigProjectLogger].subBuildStarted(org.apache.tools.ant.BuildEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.listener.BigProjectLogger].subBuildFinished(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.listener.BigProjectLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.listener.BigProjectLogger].getHeader()"
    - "[org.apache.tools.ant.BuildEvent].getException()"
    - "[org.apache.tools.ant.listener.BigProjectLogger].extractNameOrDefault(org.apache.tools.ant.BuildEvent)"
    - "[org.apache.tools.ant.listener.BigProjectLogger].getFooter()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.BuildEvent].getPriority()"
    - "[org.apache.tools.ant.DefaultLogger].printMessage(java.lang.String,java.io.PrintStream,int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.listener.BigProjectLogger:148"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.BigProjectLogger:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.BigProjectLogger:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:148,1"
      Dst: "[org.apache.tools.ant.listener.BigProjectLogger].getHeader()"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:148,1"
      Dst: "[org.apache.tools.ant.BuildEvent].getException()"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:149,1"
      Dst: "[org.apache.tools.ant.listener.BigProjectLogger].extractNameOrDefault(org.apache.tools.ant.BuildEvent)"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:149,1"
      Dst: "[org.apache.tools.ant.listener.BigProjectLogger].getFooter()"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:147,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:151,1"
      Dst: "[org.apache.tools.ant.BuildEvent].getPriority()"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:147,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].printMessage(java.lang.String,java.io.PrintStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.listener.BigProjectLogger].getHeader()"
    functionSourceFile: "org.apache.tools.ant.listener.BigProjectLogger"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildEvent].getException()"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.BigProjectLogger].extractNameOrDefault(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.listener.BigProjectLogger"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DefaultLogger].extractProjectName(org.apache.tools.ant.BuildEvent)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.listener.BigProjectLogger:137"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.BigProjectLogger:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.BigProjectLogger:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:136,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].extractProjectName(org.apache.tools.ant.BuildEvent)"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:140,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:140,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:140,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:140,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.listener.BigProjectLogger].getFooter()"
    functionSourceFile: "org.apache.tools.ant.listener.BigProjectLogger"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildEvent].getPriority()"
    functionSourceFile: "org.apache.tools.ant.BuildEvent"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DefaultLogger].printMessage(java.lang.String,java.io.PrintStream,int)"
    functionSourceFile: "org.apache.tools.ant.DefaultLogger"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.PrintStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.DefaultLogger:325,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DefaultLogger].buildFinished(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.DefaultLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildEvent].getException()"
    - "[java.lang.StringBuffer].<init>()"
    - "[org.apache.tools.ant.DefaultLogger].getBuildSuccessfulMessage()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[org.apache.tools.ant.DefaultLogger].getBuildFailedMessage()"
    - "[org.apache.tools.ant.DefaultLogger].throwableMessage(java.lang.StringBuffer,java.lang.Throwable,boolean)"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.tools.ant.DefaultLogger].formatTime(long)"
    - "[java.lang.StringBuffer].toString()"
    - "[org.apache.tools.ant.DefaultLogger].printMessage(java.lang.String,java.io.PrintStream,int)"
    - "[org.apache.tools.ant.DefaultLogger].log(java.lang.String)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DefaultLogger:173"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DefaultLogger:176"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DefaultLogger:175"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DefaultLogger:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DefaultLogger:175"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.DefaultLogger:183"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DefaultLogger:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DefaultLogger:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DefaultLogger:171,1"
      Dst: "[org.apache.tools.ant.BuildEvent].getException()"
    - Src: "org.apache.tools.ant.DefaultLogger:172,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.apache.tools.ant.DefaultLogger:174,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].getBuildSuccessfulMessage()"
    - Src: "org.apache.tools.ant.DefaultLogger:174,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.DefaultLogger:174,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.apache.tools.ant.DefaultLogger:176,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].getBuildFailedMessage()"
    - Src: "org.apache.tools.ant.DefaultLogger:177,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].throwableMessage(java.lang.StringBuffer,java.lang.Throwable,boolean)"
    - Src: "org.apache.tools.ant.DefaultLogger:180,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.tools.ant.DefaultLogger:180,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].formatTime(long)"
    - Src: "org.apache.tools.ant.DefaultLogger:182,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.tools.ant.DefaultLogger:184,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].printMessage(java.lang.String,java.io.PrintStream,int)"
    - Src: "org.apache.tools.ant.DefaultLogger:188,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].log(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.listener.BigProjectLogger].messageLogged(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.listener.BigProjectLogger"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.listener.BigProjectLogger].maybeRaiseSubBuildStarted(org.apache.tools.ant.BuildEvent)"
    - "[org.apache.tools.ant.NoBannerLogger].messageLogged(org.apache.tools.ant.BuildEvent)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:109,1"
      Dst: "[org.apache.tools.ant.listener.BigProjectLogger].maybeRaiseSubBuildStarted(org.apache.tools.ant.BuildEvent)"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:110,1"
      Dst: "[org.apache.tools.ant.NoBannerLogger].messageLogged(org.apache.tools.ant.BuildEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.BigProjectLogger].maybeRaiseSubBuildStarted(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.listener.BigProjectLogger"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.listener.BigProjectLogger].subBuildStarted(org.apache.tools.ant.BuildEvent)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.listener.BigProjectLogger:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.BigProjectLogger:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.BigProjectLogger:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.BigProjectLogger:174"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.BigProjectLogger:178"
        BranchSideFuncs:
        - "subBuildStarted(org.apache.tools.ant.BuildEvent)"
      - BranchSide: "org.apache.tools.ant.listener.BigProjectLogger:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:176,1"
      Dst: "[org.apache.tools.ant.listener.BigProjectLogger].subBuildStarted(org.apache.tools.ant.BuildEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.NoBannerLogger].messageLogged(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.NoBannerLogger"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildEvent].getPriority()"
    - "[org.apache.tools.ant.BuildEvent].getMessage()"
    - "[org.apache.tools.ant.DefaultLogger].messageLogged(org.apache.tools.ant.BuildEvent)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[java.io.PrintStream].printf(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.NoBannerLogger:83"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.NoBannerLogger:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.NoBannerLogger:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.NoBannerLogger:84"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.NoBannerLogger:86"
        BranchSideFuncs:
        - "getMessage()"
      - BranchSide: "org.apache.tools.ant.NoBannerLogger:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.NoBannerLogger:85"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.NoBannerLogger:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.NoBannerLogger:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.NoBannerLogger:90"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.NoBannerLogger:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.NoBannerLogger:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.NoBannerLogger:83,1"
      Dst: "[org.apache.tools.ant.BuildEvent].getPriority()"
    - Src: "org.apache.tools.ant.NoBannerLogger:84,1"
      Dst: "[org.apache.tools.ant.BuildEvent].getMessage()"
    - Src: "org.apache.tools.ant.NoBannerLogger:85,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.NoBannerLogger:85,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.NoBannerLogger:91,1"
      Dst: "[java.io.PrintStream].printf(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.NoBannerLogger:96,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].messageLogged(org.apache.tools.ant.BuildEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.listener.BigProjectLogger].subBuildStarted(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.listener.BigProjectLogger"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildEvent].getProject()"
    - "[org.apache.tools.ant.Project].getBaseDir()"
    - "[org.apache.tools.ant.listener.BigProjectLogger].getHeader()"
    - "[org.apache.tools.ant.DefaultLogger].printMessage(java.lang.String,java.io.PrintStream,int)"
    - "[org.apache.tools.ant.listener.BigProjectLogger].extractNameOrDefault(org.apache.tools.ant.BuildEvent)"
    - "[org.apache.tools.ant.listener.BigProjectLogger].getFooter()"
    - "[org.apache.tools.ant.BuildEvent].getPriority()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 26
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.listener.BigProjectLogger:121"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.BigProjectLogger:122"
        BranchSideFuncs:
        - "getBaseDir()"
      - BranchSide: "org.apache.tools.ant.listener.BigProjectLogger:121"
        BranchSideFuncs:
        - "getBaseDir()"
    Callsites:
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:120,1"
      Dst: "[org.apache.tools.ant.BuildEvent].getProject()"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:122,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:122,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:122,1"
      Dst: "[org.apache.tools.ant.Project].getBaseDir()"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:122,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:122,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:123,1"
      Dst: "[org.apache.tools.ant.listener.BigProjectLogger].getHeader()"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:124,1"
      Dst: "[org.apache.tools.ant.listener.BigProjectLogger].extractNameOrDefault(org.apache.tools.ant.BuildEvent)"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:124,1"
      Dst: "[org.apache.tools.ant.listener.BigProjectLogger].getFooter()"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:123,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:126,1"
      Dst: "[org.apache.tools.ant.BuildEvent].getPriority()"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:123,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].printMessage(java.lang.String,java.io.PrintStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.listener.BigProjectLogger].extractNameOrDefault(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.listener.BigProjectLogger"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.DefaultLogger].extractProjectName(org.apache.tools.ant.BuildEvent)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.listener.BigProjectLogger:137"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.BigProjectLogger:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.BigProjectLogger:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:136,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].extractProjectName(org.apache.tools.ant.BuildEvent)"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:140,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:140,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:140,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:140,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.listener.BigProjectLogger].subBuildFinished(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.listener.BigProjectLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.listener.BigProjectLogger].getHeader()"
    - "[org.apache.tools.ant.BuildEvent].getException()"
    - "[org.apache.tools.ant.listener.BigProjectLogger].extractNameOrDefault(org.apache.tools.ant.BuildEvent)"
    - "[org.apache.tools.ant.listener.BigProjectLogger].getFooter()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.apache.tools.ant.BuildEvent].getPriority()"
    - "[org.apache.tools.ant.DefaultLogger].printMessage(java.lang.String,java.io.PrintStream,int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.listener.BigProjectLogger:148"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.BigProjectLogger:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.BigProjectLogger:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:148,1"
      Dst: "[org.apache.tools.ant.listener.BigProjectLogger].getHeader()"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:148,1"
      Dst: "[org.apache.tools.ant.BuildEvent].getException()"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:149,1"
      Dst: "[org.apache.tools.ant.listener.BigProjectLogger].extractNameOrDefault(org.apache.tools.ant.BuildEvent)"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:149,1"
      Dst: "[org.apache.tools.ant.listener.BigProjectLogger].getFooter()"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:147,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:151,1"
      Dst: "[org.apache.tools.ant.BuildEvent].getPriority()"
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:147,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].printMessage(java.lang.String,java.io.PrintStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.listener.BigProjectLogger].getHeader()"
    functionSourceFile: "org.apache.tools.ant.listener.BigProjectLogger"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.BigProjectLogger].getFooter()"
    functionSourceFile: "org.apache.tools.ant.listener.BigProjectLogger"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.listener.BigProjectLogger].maybeRaiseSubBuildStarted(org.apache.tools.ant.BuildEvent)"
    functionSourceFile: "org.apache.tools.ant.listener.BigProjectLogger"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.BuildEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.listener.BigProjectLogger].subBuildStarted(org.apache.tools.ant.BuildEvent)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.listener.BigProjectLogger:172"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.BigProjectLogger:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.listener.BigProjectLogger:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.listener.BigProjectLogger:174"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.listener.BigProjectLogger:178"
        BranchSideFuncs:
        - "subBuildStarted(org.apache.tools.ant.BuildEvent)"
      - BranchSide: "org.apache.tools.ant.listener.BigProjectLogger:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.listener.BigProjectLogger:176,1"
      Dst: "[org.apache.tools.ant.listener.BigProjectLogger].subBuildStarted(org.apache.tools.ant.BuildEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.filters.LineContains$Contains].<init>()"
    functionSourceFile: "org.apache.tools.ant.filters.LineContains$Contains"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.filters.LineContains$Contains:276,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.LineContains$Contains].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.filters.LineContains$Contains"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.filters.LineContains$Contains].getValue()"
    functionSourceFile: "org.apache.tools.ant.filters.LineContains$Contains"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources$isInstance__90].bootstrap$(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$isInstance__90"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$isInstance__90].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$isInstance__90:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$isInstance__90].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources$isInstance__90].<init>(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$isInstance__90"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$isInstance__90:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources$isInstance__90].test(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$isInstance__90"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isInstance(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$isInstance__90:-1,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$3$of__177].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$3$of__177"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$3$of__177].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$3$of__177:-1,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$3$of__177].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$3$of__177].<init>()"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$3$of__177"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$3$of__177:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$3$of__177].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$3$of__177"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[java.util.OptionalInt].of(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$3$of__177:-1,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.tools.ant.IntrospectionHelper$3$of__177:-1,1"
      Dst: "[java.util.OptionalInt].of(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:978,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:979,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod].getValues()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod"
    linkageType: null
    functionLinenumber: 987
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod].compress(java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.zip.GZIPOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod].newXZOutputStream(java.io.OutputStream)"
    - "[java.io.OutputStream].write(int)"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1002"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1005"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1004"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1005"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1008"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1007"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1008"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1013"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1012"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1001,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1002,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1003,1"
      Dst: "[java.util.zip.GZIPOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1006,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod].newXZOutputStream(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1009,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1011,1"
      Dst: "[org.apache.tools.bzip2.CBZip2OutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod].newXZOutputStream(java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].asSubclass(java.lang.Class)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1019,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1023,1"
      Dst: "[java.lang.Class].asSubclass(java.lang.Class)"
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1025,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1026,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1026,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:1028,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod].access$000(org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod,java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.io.OutputStream"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod].compress(java.io.OutputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod:953,1"
      Dst: "[org.apache.tools.ant.taskdefs.Tar$TarCompressionMethod].compress(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.mappers.CutDirsMapper].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.mappers.CutDirsMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.mappers.CutDirsMapper:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.mappers.CutDirsMapper].setDirs(int)"
    functionSourceFile: "org.apache.tools.ant.types.mappers.CutDirsMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.mappers.CutDirsMapper].setFrom(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.mappers.CutDirsMapper"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.mappers.CutDirsMapper].setTo(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.mappers.CutDirsMapper"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.mappers.CutDirsMapper].mapFileName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.mappers.CutDirsMapper"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].substring(int)"
    functionUses: 5
    ICount: 32
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.mappers.CutDirsMapper:65"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.mappers.CutDirsMapper:68"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.types.mappers.CutDirsMapper:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.mappers.CutDirsMapper:69"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.mappers.CutDirsMapper:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.mappers.CutDirsMapper:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.mappers.CutDirsMapper:75"
      Branch Sides: []
    - Branch String: "org.apache.tools.ant.types.mappers.CutDirsMapper:75"
      Branch Sides: []
    - Branch String: "org.apache.tools.ant.types.mappers.CutDirsMapper:78"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.mappers.CutDirsMapper:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.mappers.CutDirsMapper:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.mappers.CutDirsMapper:66,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.types.mappers.CutDirsMapper:73,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.types.mappers.CutDirsMapper:74,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.types.mappers.CutDirsMapper:76,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.apache.tools.ant.types.mappers.CutDirsMapper:81,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$9].<init>(org.apache.tools.ant.IntrospectionHelper,java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$9"
    linkageType: null
    functionLinenumber: 1132
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.IntrospectionHelper"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$9:1133,1"
      Dst: "[org.apache.tools.ant.IntrospectionHelper$AttributeSetter].<init>(java.lang.reflect.Method,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.IntrospectionHelper$9].toTargetType(org.apache.tools.ant.Project,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.IntrospectionHelper$9"
    linkageType: null
    functionLinenumber: 1135
    functionDepth: 1
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.IntrospectionHelper$9:1136,1"
      Dst: "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    - Src: "org.apache.tools.ant.IntrospectionHelper$9:1136,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].toBoolean(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 1731
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 15
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:1732"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1733"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Project:1734"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:1731"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:1732,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.apache.tools.ant.util.RegexpPatternMapper].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.RegexpPatternMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuffer].<init>()"
    - "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].<init>()"
    - "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].newRegexpMatcher()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.RegexpPatternMapper:47,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.util.RegexpPatternMapper:40,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.apache.tools.ant.util.RegexpPatternMapper:48,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].<init>()"
    - Src: "org.apache.tools.ant.util.RegexpPatternMapper:48,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcherFactory].newRegexpMatcher()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.RegexpPatternMapper].setHandleDirSep(boolean)"
    functionSourceFile: "org.apache.tools.ant.util.RegexpPatternMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.RegexpPatternMapper].setCaseSensitive(boolean)"
    functionSourceFile: "org.apache.tools.ant.util.RegexpPatternMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.RegexpPatternMapper:72,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean)"
    functionSourceFile: "org.apache.tools.ant.util.regexp.RegexpUtil"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean,boolean,boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.regexp.RegexpUtil:83,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpUtil].asOptions(boolean,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.RegexpPatternMapper].setFrom(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.RegexpPatternMapper"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].setPattern(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.ant.util.regexp.RegexpMatcher].setPattern(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.RegexpPatternMapper:82"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.RegexpPatternMapper:86"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.RegexpPatternMapper:85"
        BranchSideFuncs:
        - "setPattern(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.tools.ant.util.RegexpPatternMapper:83,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.RegexpPatternMapper:86,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcher].setPattern(java.lang.String)"
    - Src: "org.apache.tools.ant.util.RegexpPatternMapper:90,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.RegexpPatternMapper].setTo(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.RegexpPatternMapper"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.String].toCharArray()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.RegexpPatternMapper:102"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.RegexpPatternMapper:105"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.RegexpPatternMapper:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.RegexpPatternMapper:103,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.RegexpPatternMapper:105,1"
      Dst: "[java.lang.String].toCharArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.RegexpPatternMapper].mapFileName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.RegexpPatternMapper"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].matches(java.lang.String,int)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].replaceReferences(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].replace(char,char)"
    - "[org.apache.tools.ant.util.regexp.RegexpMatcher].matches(java.lang.String,int)"
    functionUses: 5
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.RegexpPatternMapper:118"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.RegexpPatternMapper:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.RegexpPatternMapper:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.RegexpPatternMapper:121"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.RegexpPatternMapper:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.RegexpPatternMapper:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.RegexpPatternMapper:122"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.RegexpPatternMapper:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.RegexpPatternMapper:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.RegexpPatternMapper:126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.RegexpPatternMapper:128"
        BranchSideFuncs:
        - "matches(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.util.RegexpPatternMapper:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.RegexpPatternMapper:126"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.RegexpPatternMapper:128"
        BranchSideFuncs:
        - "matches(java.lang.String,int)"
      - BranchSide: "org.apache.tools.ant.util.RegexpPatternMapper:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.RegexpPatternMapper:127"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.RegexpPatternMapper:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.RegexpPatternMapper:129"
        BranchSideFuncs:
        - "replaceReferences(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.util.RegexpPatternMapper:122,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.util.RegexpPatternMapper:123,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.RegexpPatternMapper:127,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcher].matches(java.lang.String,int)"
    - Src: "org.apache.tools.ant.util.RegexpPatternMapper:130,1"
      Dst: "[org.apache.tools.ant.util.RegexpPatternMapper].replaceReferences(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 10
  - functionName: "[org.apache.tools.ant.util.RegexpPatternMapper].replaceReferences(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.RegexpPatternMapper"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].getGroups(java.lang.String,int)"
    - "[org.apache.tools.ant.util.regexp.RegexpMatcher].getGroups(java.lang.String,int)"
    - "[java.lang.StringBuffer].setLength(int)"
    - "[java.lang.Character].digit(char,int)"
    - "[java.util.List].get(int)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.StringBuffer].substring(int)"
    functionUses: 1
    ICount: 46
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.RegexpPatternMapper:143"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.RegexpPatternMapper:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.RegexpPatternMapper:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.RegexpPatternMapper:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.RegexpPatternMapper:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.RegexpPatternMapper:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.RegexpPatternMapper:145"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.RegexpPatternMapper:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.RegexpPatternMapper:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.RegexpPatternMapper:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.RegexpPatternMapper:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.RegexpPatternMapper:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.RegexpPatternMapper:140,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcher].getGroups(java.lang.String,int)"
    - Src: "org.apache.tools.ant.util.RegexpPatternMapper:142,1"
      Dst: "[java.lang.StringBuffer].setLength(int)"
    - Src: "org.apache.tools.ant.util.RegexpPatternMapper:146,1"
      Dst: "[java.lang.Character].digit(char,int)"
    - Src: "org.apache.tools.ant.util.RegexpPatternMapper:148,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.tools.ant.util.RegexpPatternMapper:148,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.RegexpPatternMapper:150,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "org.apache.tools.ant.util.RegexpPatternMapper:160,1"
      Dst: "[java.lang.StringBuffer].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 12
  - functionName: "[org.apache.tools.ant.util.RegexpPatternMapper].replaceReferences(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.RegexpPatternMapper"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher].getGroups(java.lang.String,int)"
    - "[org.apache.tools.ant.util.regexp.RegexpMatcher].getGroups(java.lang.String,int)"
    - "[java.lang.StringBuffer].setLength(int)"
    - "[java.lang.Character].digit(char,int)"
    - "[java.util.List].get(int)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.StringBuffer].substring(int)"
    functionUses: 1
    ICount: 46
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.RegexpPatternMapper:143"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.RegexpPatternMapper:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.RegexpPatternMapper:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.RegexpPatternMapper:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.RegexpPatternMapper:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.RegexpPatternMapper:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.RegexpPatternMapper:145"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.RegexpPatternMapper:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.RegexpPatternMapper:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.RegexpPatternMapper:147"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.RegexpPatternMapper:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.RegexpPatternMapper:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.RegexpPatternMapper:140,1"
      Dst: "[org.apache.tools.ant.util.regexp.RegexpMatcher].getGroups(java.lang.String,int)"
    - Src: "org.apache.tools.ant.util.RegexpPatternMapper:142,1"
      Dst: "[java.lang.StringBuffer].setLength(int)"
    - Src: "org.apache.tools.ant.util.RegexpPatternMapper:146,1"
      Dst: "[java.lang.Character].digit(char,int)"
    - Src: "org.apache.tools.ant.util.RegexpPatternMapper:148,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.tools.ant.util.RegexpPatternMapper:148,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.RegexpPatternMapper:150,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "org.apache.tools.ant.util.RegexpPatternMapper:160,1"
      Dst: "[java.lang.StringBuffer].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.Mkdir].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Mkdir"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Mkdir:37,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Mkdir].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Mkdir"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.io.File].isFile()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.taskdefs.Mkdir].mkdirs(java.io.File)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Mkdir:51"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Mkdir:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Mkdir:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Mkdir:55"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Mkdir:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Mkdir:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Mkdir:61"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Mkdir:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Mkdir:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Mkdir:63"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Mkdir:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Mkdir:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Mkdir:64"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Mkdir:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Mkdir:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Mkdir:52,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Mkdir:52,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Mkdir:55,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.taskdefs.Mkdir:58,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.Mkdir:58,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.Mkdir:61,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.Mkdir:62,1"
      Dst: "[org.apache.tools.ant.taskdefs.Mkdir].mkdirs(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.Mkdir:65,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.Mkdir:65,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.Mkdir:66,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.Mkdir:65,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.Mkdir:74,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 12
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.BuildException:70,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Mkdir].mkdirs(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Mkdir"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].mkdirs()"
    - "[java.lang.Thread].sleep(long)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Mkdir:104"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Mkdir:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Mkdir:104,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.taskdefs.Mkdir:106,1"
      Dst: "[java.lang.Thread].sleep(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.Mkdir].setDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Mkdir"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Mkdir].getDir()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Mkdir"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Mkdir].mkdirs(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Mkdir"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].mkdirs()"
    - "[java.lang.Thread].sleep(long)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Mkdir:104"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Mkdir:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Mkdir:104,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.taskdefs.Mkdir:106,1"
      Dst: "[java.lang.Thread].sleep(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[java.util.Vector].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler].<init>(org.apache.tools.ant.taskdefs.optional.XMLValidateTask)"
    - "[org.apache.tools.ant.types.XMLCatalog].<init>()"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:57,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:78,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:89,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler].<init>(org.apache.tools.ant.taskdefs.optional.XMLValidateTask)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:101,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].setFailOnError(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].setWarn(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].setLenient(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].setClassName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].setClasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:165"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:168,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:311"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:312,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:178,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:178,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:180,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].createPath()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:300,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].setClasspathRef(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].createClasspath()"
    - "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:189,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].createClasspath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:189,1"
      Dst: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].createClasspath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:177"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:178,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:178,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:180,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:205"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.Path:204"
        BranchSideFuncs:
        - "setRefid(org.apache.tools.ant.types.Reference)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:203,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.Path:205,1"
      Dst: "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].addConfiguredXMLCatalog(org.apache.tools.ant.types.XMLCatalog)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.XMLCatalog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.XMLCatalog].addConfiguredXMLCatalog(org.apache.tools.ant.types.XMLCatalog)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:205,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].addConfiguredXMLCatalog(org.apache.tools.ant.types.XMLCatalog)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].addConfiguredXMLCatalog(org.apache.tools.ant.types.XMLCatalog)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.XMLCatalog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.XMLCatalog].getElements()"
    - "[java.util.Vector].addAll(java.util.Collection)"
    - "[org.apache.tools.ant.types.XMLCatalog].getClasspath()"
    - "[org.apache.tools.ant.types.XMLCatalog].createClasspath()"
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.types.XMLCatalog].getCatalogPath()"
    - "[org.apache.tools.ant.types.XMLCatalog].createCatalogPath()"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:327"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:332"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:331"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:327,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:328,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:332,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].getElements()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:332,1"
      Dst: "[java.util.Vector].addAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:335,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].getClasspath()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:336,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].createClasspath()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:336,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:339,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].getCatalogPath()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:340,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].createCatalogPath()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:341,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].addFileset(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:213,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].createAttribute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Attribute"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Attribute].<init>()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:227,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Attribute].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:228,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Attribute].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Attribute:661,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].createProperty()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Property"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Property].<init>()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:239,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Property].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:240,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Property].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Property:712,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].init()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].init()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:250,1"
      Dst: "[org.apache.tools.ant.Task].init()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:251,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:251,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].createDTD()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.DTDLocation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DTDLocation].<init>()"
    - "[org.apache.tools.ant.types.XMLCatalog].addDTD(org.apache.tools.ant.types.ResourceLocation)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:261,1"
      Dst: "[org.apache.tools.ant.types.DTDLocation].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:262,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].addDTD(org.apache.tools.ant.types.ResourceLocation)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.DTDLocation].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.DTDLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.ResourceLocation].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.DTDLocation:32,1"
      Dst: "[org.apache.tools.ant.types.ResourceLocation].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.XMLCatalog].addDTD(org.apache.tools.ant.types.ResourceLocation)"
    functionSourceFile: "org.apache.tools.ant.types.XMLCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.ResourceLocation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.XMLCatalog].getElements()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.XMLCatalog:295"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.XMLCatalog:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.XMLCatalog:295,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:296,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:299,1"
      Dst: "[org.apache.tools.ant.types.XMLCatalog].getElements()"
    - Src: "org.apache.tools.ant.types.XMLCatalog:299,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.XMLCatalog:300,1"
      Dst: "[org.apache.tools.ant.types.DataType].setChecked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].getEntityResolver()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.EntityResolver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].getXmlReader()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.XMLReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].canRead()"
    - "[java.io.File].isFile()"
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].doValidate(java.io.File)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].onSuccessfulValidation(int)"
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].cleanup()"
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:292"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:292"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:297"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:311"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:310"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:298"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:301"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:298"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:301"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:298"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:301"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:303"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:306"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:305"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:311"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:313"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:318"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:317"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:292,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:293,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:298,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:298,1"
      Dst: "[java.io.File].canRead()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:298,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:299,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].doValidate(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:302,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:302,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:302,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:302,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:306,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:311,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:311,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:311,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:312,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:312,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:313,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:314,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDir(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:314,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:319,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].onSuccessfulValidation(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:321,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].cleanup()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 20
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].doValidate(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].initValidator()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler].init(java.io.File)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    - "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    - "[org.xml.sax.XMLReader].parse(org.xml.sax.InputSource)"
    - "[org.xml.sax.SAXException].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler].getFailure()"
    functionUses: 0
    ICount: 87
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:548"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:537"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:536"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:559"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:560"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:563"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:537,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].initValidator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:540,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:540,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:540,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:540,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:540,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:541,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler].init(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:542,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:542,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:542,1"
      Dst: "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:543,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:543,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:544,1"
      Dst: "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:545,1"
      Dst: "[org.xml.sax.XMLReader].parse(org.xml.sax.InputSource)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:547,1"
      Dst: "[org.xml.sax.SAXException].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:549,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:549,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:552,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:555,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:559,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler].getFailure()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].initValidator()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].createXmlReader()"
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].getEntityResolver()"
    - "[org.xml.sax.XMLReader].setEntityResolver(org.xml.sax.EntityResolver)"
    - "[org.xml.sax.XMLReader].setErrorHandler(org.xml.sax.ErrorHandler)"
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].isSax1Parser()"
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].setFeature(java.lang.String,boolean)"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Attribute].getName()"
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Attribute].getValue()"
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Property].getName()"
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Property].getValue()"
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].setProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:346"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:348"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:352"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:351"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:352"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:357"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:356"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:360"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:341,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].createXmlReader()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:343,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].getEntityResolver()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:343,1"
      Dst: "[org.xml.sax.XMLReader].setEntityResolver(org.xml.sax.EntityResolver)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:344,1"
      Dst: "[org.xml.sax.XMLReader].setErrorHandler(org.xml.sax.ErrorHandler)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:346,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].isSax1Parser()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:349,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].setFeature(java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:352,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:352,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:352,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:353,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Attribute].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:353,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Attribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:358,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Property].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:358,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Property].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:358,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].setProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].createXmlReader()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "org.xml.sax.XMLReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].createDefaultReaderOrParser()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.xml.sax.helpers.ParserAdapter].<init>(org.xml.sax.Parser)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:381"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:388"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:387"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:392"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:405"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:413"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:412"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:413"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:419"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:418"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:382,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].createDefaultReaderOrParser()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:389,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:389,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:390,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:393,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:396,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:396,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:399,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:399,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:399,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:399,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:408,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:408,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:407,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:414,1"
      Dst: "[org.xml.sax.helpers.ParserAdapter].<init>(org.xml.sax.Parser)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:421,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].createDefaultReaderOrParser()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].createDefaultReader()"
    - "[org.apache.tools.ant.util.JAXPUtils].getParser()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:447,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].createDefaultReader()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:449,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getParser()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].createDefaultReader()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.xml.sax.XMLReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JAXPUtils].getXMLReader()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:462,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getXMLReader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.JAXPUtils].getXMLReader()"
    functionSourceFile: "org.apache.tools.ant.util.JAXPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.xml.sax.XMLReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JAXPUtils].getParserFactory()"
    - "[org.apache.tools.ant.util.JAXPUtils].newSAXParser(javax.xml.parsers.SAXParserFactory)"
    - "[javax.xml.parsers.SAXParser].getXMLReader()"
    - "[org.apache.tools.ant.util.JAXPUtils].convertToBuildException(org.xml.sax.SAXException)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JAXPUtils:158,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getParserFactory()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:158,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].newSAXParser(javax.xml.parsers.SAXParserFactory)"
    - Src: "org.apache.tools.ant.util.JAXPUtils:158,1"
      Dst: "[javax.xml.parsers.SAXParser].getXMLReader()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:160,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].convertToBuildException(org.xml.sax.SAXException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.util.JAXPUtils].getParser()"
    functionSourceFile: "org.apache.tools.ant.util.JAXPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.xml.sax.Parser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JAXPUtils].getParserFactory()"
    - "[org.apache.tools.ant.util.JAXPUtils].newSAXParser(javax.xml.parsers.SAXParserFactory)"
    - "[javax.xml.parsers.SAXParser].getParser()"
    - "[org.apache.tools.ant.util.JAXPUtils].convertToBuildException(org.xml.sax.SAXException)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.JAXPUtils:141,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getParserFactory()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:141,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].newSAXParser(javax.xml.parsers.SAXParserFactory)"
    - Src: "org.apache.tools.ant.util.JAXPUtils:141,1"
      Dst: "[javax.xml.parsers.SAXParser].getParser()"
    - Src: "org.apache.tools.ant.util.JAXPUtils:143,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].convertToBuildException(org.xml.sax.SAXException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 21
    returnType: "org.apache.tools.ant.AntClassLoader"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    - "[org.apache.tools.ant.Project].getCoreLoader()"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[org.apache.tools.ant.Project].getCoreLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.Project:344,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.Project:343,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(java.lang.ClassLoader,org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].getEntityResolver()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.EntityResolver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].isSax1Parser()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].setFeature(java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.xml.sax.XMLReader].setFeature(java.lang.String,boolean)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:473,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:473,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:473,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:473,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:473,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:475,1"
      Dst: "[org.xml.sax.XMLReader].setFeature(java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:479,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:479,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:483,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:483,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Attribute].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Attribute].getValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Property].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Property].getValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].setProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.xml.sax.XMLReader].setProperty(java.lang.String,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:505"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:506"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:505"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:505"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:510"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:509"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:506,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:510,1"
      Dst: "[org.xml.sax.XMLReader].setProperty(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:512,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:512,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:514,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:514,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:514,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:518,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:518,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler].init(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1354
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].toURI()"
    - "[java.net.URI].toASCIIString()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1355,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1355,1"
      Dst: "[java.io.File].toURI()"
    - Src: "org.apache.tools.ant.util.FileUtils:1355,1"
      Dst: "[java.net.URI].toASCIIString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler].getFailure()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1534
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 10
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1536"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1538"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1537,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1539,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1541,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].onSuccessfulValidation(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:330,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:330,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:330,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:330,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:330,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].cleanup()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].cleanup()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:434"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:435,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    functionSourceFile: "org.apache.tools.ant.AntClassLoader"
    linkageType: null
    functionLinenumber: 1428
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[org.apache.tools.ant.util.LinkedHashtable].values()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    - "[java.util.Hashtable].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Hashtable].<init>()"
    functionUses: 2
    ICount: 19
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.AntClassLoader:1429"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1432"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "close(java.lang.AutoCloseable)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1431"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.AntClassLoader:1433"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1436"
        BranchSideFuncs:
        - "removeBuildListener(org.apache.tools.ant.BuildListener)"
      - BranchSide: "org.apache.tools.ant.AntClassLoader:1435"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Hashtable].values()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.AntClassLoader:1429,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.AntClassLoader:1430,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    - Src: "org.apache.tools.ant.AntClassLoader:1432,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.AntClassLoader:1434,1"
      Dst: "[org.apache.tools.ant.Project].removeBuildListener(org.apache.tools.ant.BuildListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].onSuccessfulValidation(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:330,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:330,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:330,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:330,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:330,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].initValidator()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].createXmlReader()"
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].getEntityResolver()"
    - "[org.xml.sax.XMLReader].setEntityResolver(org.xml.sax.EntityResolver)"
    - "[org.xml.sax.XMLReader].setErrorHandler(org.xml.sax.ErrorHandler)"
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].isSax1Parser()"
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].setFeature(java.lang.String,boolean)"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Attribute].getName()"
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Attribute].getValue()"
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Property].getName()"
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Property].getValue()"
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].setProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:346"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:348"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:352"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:351"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:352"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:357"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:356"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:357"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:360"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:341,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].createXmlReader()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:343,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].getEntityResolver()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:343,1"
      Dst: "[org.xml.sax.XMLReader].setEntityResolver(org.xml.sax.EntityResolver)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:344,1"
      Dst: "[org.xml.sax.XMLReader].setErrorHandler(org.xml.sax.ErrorHandler)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:346,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].isSax1Parser()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:349,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].setFeature(java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:352,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:352,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:352,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:353,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Attribute].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:353,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Attribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:358,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Property].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:358,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$Property].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:358,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].setProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].isSax1Parser()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].createXmlReader()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "org.xml.sax.XMLReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].createDefaultReaderOrParser()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.xml.sax.helpers.ParserAdapter].<init>(org.xml.sax.Parser)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:381"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:388"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:387"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:392"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:405"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:413"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:412"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:413"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:419"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:418"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:382,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].createDefaultReaderOrParser()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:389,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:389,1"
      Dst: "[org.apache.tools.ant.Project].createClassLoader(org.apache.tools.ant.types.Path)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:390,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:393,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:396,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:396,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:399,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:399,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:399,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:399,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:408,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:408,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:407,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:414,1"
      Dst: "[org.xml.sax.helpers.ParserAdapter].<init>(org.xml.sax.Parser)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:421,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].cleanup()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].cleanup()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:434"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:435,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].cleanup()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].createDefaultReaderOrParser()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].createDefaultReader()"
    - "[org.apache.tools.ant.util.JAXPUtils].getParser()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:447,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].createDefaultReader()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:449,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getParser()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].createDefaultReader()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.xml.sax.XMLReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.JAXPUtils].getXMLReader()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:462,1"
      Dst: "[org.apache.tools.ant.util.JAXPUtils].getXMLReader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].setFeature(java.lang.String,boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.xml.sax.XMLReader].setFeature(java.lang.String,boolean)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:473,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:473,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:473,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:473,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:473,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:475,1"
      Dst: "[org.xml.sax.XMLReader].setFeature(java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:479,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:479,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:483,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:483,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].setProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.xml.sax.XMLReader].setProperty(java.lang.String,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:505"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:506"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:505"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:505"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:510"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:509"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:506,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:510,1"
      Dst: "[org.xml.sax.XMLReader].setProperty(java.lang.String,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:512,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:512,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:514,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:514,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:514,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:518,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:518,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].doValidate(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].initValidator()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler].init(java.io.File)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    - "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    - "[org.xml.sax.XMLReader].parse(org.xml.sax.InputSource)"
    - "[org.xml.sax.SAXException].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler].getFailure()"
    functionUses: 0
    ICount: 87
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:548"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:537"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:536"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:559"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:560"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:563"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:537,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].initValidator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:540,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:540,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:540,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:540,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:540,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:541,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler].init(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:542,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:542,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:542,1"
      Dst: "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:543,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:543,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:544,1"
      Dst: "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:545,1"
      Dst: "[org.xml.sax.XMLReader].parse(org.xml.sax.InputSource)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:547,1"
      Dst: "[org.xml.sax.SAXException].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:549,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:549,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:552,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:555,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask:559,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask$ValidatorErrorHandler].getFailure()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.optional.XMLValidateTask].access$000()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.XMLValidateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.FileUtils"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelperRepository$lambda_getHelpers_2__189].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelperRepository$lambda_getHelpers_2__189"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelperRepository$lambda_getHelpers_2__189].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelperRepository$lambda_getHelpers_2__189:-1,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository$lambda_getHelpers_2__189].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelperRepository$lambda_getHelpers_2__189].<init>()"
    functionSourceFile: "org.apache.tools.ant.ProjectHelperRepository$lambda_getHelpers_2__189"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelperRepository$lambda_getHelpers_2__189:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelperRepository$lambda_getHelpers_2__189].apply(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelperRepository$lambda_getHelpers_2__189"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectHelperRepository].lambda$getHelpers$2(java.lang.reflect.Constructor)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelperRepository$lambda_getHelpers_2__189:-1,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository].lambda$getHelpers$2(java.lang.reflect.Constructor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.ProjectHelperRepository].lambda$getHelpers$2(java.lang.reflect.Constructor)"
    functionSourceFile: "org.apache.tools.ant.ProjectHelperRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.ProjectHelper"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.reflect.Constructor].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.ProjectHelperRepository:295,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:297,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:297,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:298,1"
      Dst: "[java.lang.reflect.Constructor].getName()"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:298,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.ProjectHelperRepository:298,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.SyntaxTreeDFS].<init>()"
    functionSourceFile: "java_cup.runtime.SyntaxTreeDFS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.SyntaxTreeDFS:6,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java_cup.runtime.SyntaxTreeDFS].dfs(java_cup.runtime.XMLElement,java_cup.runtime.SyntaxTreeDFS$Visitor)"
    functionSourceFile: "java_cup.runtime.SyntaxTreeDFS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java_cup.runtime.XMLElement"
    - "java_cup.runtime.SyntaxTreeDFS$Visitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.SyntaxTreeDFS$Visitor].preVisit(java_cup.runtime.XMLElement)"
    - "[java_cup.runtime.XMLElement].getChildren()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java_cup.runtime.SyntaxTreeDFS].dfs(java_cup.runtime.XMLElement,java_cup.runtime.SyntaxTreeDFS$Visitor)"
    - "[java_cup.runtime.SyntaxTreeDFS$Visitor].postVisit(java_cup.runtime.XMLElement)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "java_cup.runtime.SyntaxTreeDFS:44"
      Branch Sides:
      - BranchSide: "java_cup.runtime.SyntaxTreeDFS:47"
        BranchSideFuncs: []
      - BranchSide: "java_cup.runtime.SyntaxTreeDFS:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "java_cup.runtime.SyntaxTreeDFS:43,1"
      Dst: "[java_cup.runtime.SyntaxTreeDFS$Visitor].preVisit(java_cup.runtime.XMLElement)"
    - Src: "java_cup.runtime.SyntaxTreeDFS:44,1"
      Dst: "[java_cup.runtime.XMLElement].getChildren()"
    - Src: "java_cup.runtime.SyntaxTreeDFS:44,1"
      Dst: "[java.util.List].iterator()"
    - Src: "java_cup.runtime.SyntaxTreeDFS:44,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "java_cup.runtime.SyntaxTreeDFS:44,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "java_cup.runtime.SyntaxTreeDFS:45,1"
      Dst: "[java_cup.runtime.SyntaxTreeDFS].dfs(java_cup.runtime.XMLElement,java_cup.runtime.SyntaxTreeDFS$Visitor)"
    - Src: "java_cup.runtime.SyntaxTreeDFS:47,1"
      Dst: "[java_cup.runtime.SyntaxTreeDFS$Visitor].postVisit(java_cup.runtime.XMLElement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.Resources$lambda_iterator_0__18].bootstrap$(org.apache.tools.ant.types.resources.Resources)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$lambda_iterator_0__18"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.Resources"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$lambda_iterator_0__18].<init>(org.apache.tools.ant.types.resources.Resources)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$lambda_iterator_0__18:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$lambda_iterator_0__18].<init>(org.apache.tools.ant.types.resources.Resources)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources$lambda_iterator_0__18].<init>(org.apache.tools.ant.types.resources.Resources)"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$lambda_iterator_0__18"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.resources.Resources"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$lambda_iterator_0__18:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources$lambda_iterator_0__18].get()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources$lambda_iterator_0__18"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources].lambda$iterator$0()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources$lambda_iterator_0__18:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources].lambda$iterator$0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.Resources].lambda$iterator$0()"
    functionSourceFile: "org.apache.tools.ant.types.resources.Resources"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 4
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].<init>(org.apache.tools.ant.types.resources.Resources,org.apache.tools.ant.types.resources.Resources$1)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.Resources:172,1"
      Dst: "[org.apache.tools.ant.types.resources.Resources$MyIterator].<init>(org.apache.tools.ant.types.resources.Resources,org.apache.tools.ant.types.resources.Resources$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.Emitters].<init>()"
    functionSourceFile: "jflex.generator.Emitters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitters:22,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.Emitters].createFileEmitter(java.io.File,jflex.core.LexParse,jflex.dfa.DFA)"
    functionSourceFile: "jflex.generator.Emitters"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 2
    returnType: "jflex.generator.Emitter"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "jflex.core.LexParse"
    - "jflex.dfa.DFA"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.AbstractLexScan].className()"
    - "[jflex.generator.Emitter].getBaseName(java.lang.String)"
    - "[jflex.generator.Emitter].normalize(java.lang.String,java.io.File)"
    - "[jflex.logging.Out].println(java.lang.String)"
    - "[jflex.generator.Emitter].<init>(java.lang.String,java.io.File,jflex.core.LexParse,jflex.dfa.DFA,java.io.PrintWriter)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.io.FileOutputStream].<init>(java.io.File)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    functionUses: 1
    ICount: 32
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitters:37,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.Emitters:37,1"
      Dst: "[jflex.core.AbstractLexScan].className()"
    - Src: "jflex.generator.Emitters:37,1"
      Dst: "[jflex.generator.Emitter].getBaseName(java.lang.String)"
    - Src: "jflex.generator.Emitters:37,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitters:37,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.Emitters:39,1"
      Dst: "[jflex.generator.Emitter].normalize(java.lang.String,java.io.File)"
    - Src: "jflex.generator.Emitters:40,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "jflex.generator.Emitters:42,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.generator.Emitters:42,1"
      Dst: "[jflex.logging.Out].println(java.lang.String)"
    - Src: "jflex.generator.Emitters:44,1"
      Dst: "[java.io.FileOutputStream].<init>(java.io.File)"
    - Src: "jflex.generator.Emitters:44,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "jflex.generator.Emitters:44,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "jflex.generator.Emitters:44,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "jflex.generator.Emitters:49,1"
      Dst: "[jflex.generator.Emitter].<init>(java.lang.String,java.io.File,jflex.core.LexParse,jflex.dfa.DFA,java.io.PrintWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.Emitters].createPrintWriterEmitter(jflex.core.LexParse,jflex.dfa.DFA,java.io.PrintWriter)"
    functionSourceFile: "jflex.generator.Emitters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "jflex.generator.Emitter"
    argCount: 3
    argTypes:
    - "jflex.core.LexParse"
    - "jflex.dfa.DFA"
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[jflex.generator.Emitter].<init>(java.lang.String,java.io.File,jflex.core.LexParse,jflex.dfa.DFA,java.io.PrintWriter)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitters:61,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "jflex.generator.Emitters:61,1"
      Dst: "[jflex.generator.Emitter].<init>(java.lang.String,java.io.File,jflex.core.LexParse,jflex.dfa.DFA,java.io.PrintWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.generator.Emitter].<init>(java.lang.String,java.io.File,jflex.core.LexParse,jflex.dfa.DFA,java.io.PrintWriter)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    - "jflex.core.LexParse"
    - "jflex.dfa.DFA"
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.AbstractLexScan].visibility()"
    - "[jflex.skeleton.Skeleton].<init>(java.io.PrintWriter)"
    - "[java.lang.Object].<init>()"
    - "[java.util.LinkedHashMap].<init>()"
    functionUses: 1
    ICount: 25
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitter:78,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.generator.Emitter:64,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "jflex.generator.Emitter:83,1"
      Dst: "[jflex.core.AbstractLexScan].visibility()"
    - Src: "jflex.generator.Emitter:86,1"
      Dst: "[jflex.skeleton.Skeleton].<init>(java.io.PrintWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.loader.AntClassLoader2].<init>()"
    functionSourceFile: "org.apache.tools.ant.loader.AntClassLoader2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.AntClassLoader].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.loader.AntClassLoader2:33,1"
      Dst: "[org.apache.tools.ant.AntClassLoader].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.UnsupportedAttributeException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.UnsupportedAttributeException"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.UnsupportedAttributeException:36,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.UnsupportedAttributeException].getAttribute()"
    functionSourceFile: "org.apache.tools.ant.UnsupportedAttributeException"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.XmlLogger$TimedElement].<init>()"
    functionSourceFile: "org.apache.tools.ant.XmlLogger$TimedElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.XmlLogger$TimedElement:131,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.XmlLogger$TimedElement].toString()"
    functionSourceFile: "org.apache.tools.ant.XmlLogger$TimedElement"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.w3c.dom.Element].getTagName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.w3c.dom.Element].getAttribute(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 23
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.XmlLogger$TimedElement:142,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.XmlLogger$TimedElement:142,1"
      Dst: "[org.w3c.dom.Element].getTagName()"
    - Src: "org.apache.tools.ant.XmlLogger$TimedElement:142,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.XmlLogger$TimedElement:142,1"
      Dst: "[org.w3c.dom.Element].getAttribute(java.lang.String)"
    - Src: "org.apache.tools.ant.XmlLogger$TimedElement:142,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.XmlLogger$TimedElement].<init>(org.apache.tools.ant.XmlLogger$1)"
    functionSourceFile: "org.apache.tools.ant.XmlLogger$TimedElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.XmlLogger$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.XmlLogger$TimedElement].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.XmlLogger$TimedElement:131,1"
      Dst: "[org.apache.tools.ant.XmlLogger$TimedElement].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.XmlLogger$TimedElement].access$102(org.apache.tools.ant.XmlLogger$TimedElement,long)"
    functionSourceFile: "org.apache.tools.ant.XmlLogger$TimedElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.XmlLogger$TimedElement"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.XmlLogger$TimedElement].access$202(org.apache.tools.ant.XmlLogger$TimedElement,org.w3c.dom.Element)"
    functionSourceFile: "org.apache.tools.ant.XmlLogger$TimedElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Element"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.XmlLogger$TimedElement"
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.XmlLogger$TimedElement].access$100(org.apache.tools.ant.XmlLogger$TimedElement)"
    functionSourceFile: "org.apache.tools.ant.XmlLogger$TimedElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.XmlLogger$TimedElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.XmlLogger$TimedElement].access$200(org.apache.tools.ant.XmlLogger$TimedElement)"
    functionSourceFile: "org.apache.tools.ant.XmlLogger$TimedElement"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "org.w3c.dom.Element"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.XmlLogger$TimedElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Delete$1].<init>(org.apache.tools.ant.taskdefs.Delete,java.lang.String[],java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Delete$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.taskdefs.Delete"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Delete$1:686,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Delete$1].isFilesystemOnly()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Delete$1"
    linkageType: null
    functionLinenumber: 688
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Delete$1].size()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Delete$1"
    linkageType: null
    functionLinenumber: 693
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Delete$1].iterator()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Delete$1"
    linkageType: null
    functionLinenumber: 698
    functionDepth: 3
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File,java.lang.String[])"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    functionUses: 14
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Delete$1:699,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Delete$1:699,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.types.resources.FileResourceIterator"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.io.File"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File)"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].addFiles(java.lang.String[])"
    functionUses: 9
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.FileResourceIterator:98,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResourceIterator].<init>(org.apache.tools.ant.Project,java.io.File)"
    - Src: "org.apache.tools.ant.types.resources.FileResourceIterator:99,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResourceIterator].addFiles(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].<init>(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.HandlerBase].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].registerDTD(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:624,1"
      Dst: "[org.xml.sax.HandlerBase].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:608,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:625,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].registerDTD(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].getEjbs()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].values()"
    - "[java.util.Collection].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:637,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:637,1"
      Dst: "[java.util.Collection].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].getDisplayName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].access$100(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:648,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].access$100(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].access$100(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].registerDTD(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].access$200(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc,java.lang.String)"
    - "[java.lang.ClassLoader].getSystemResource(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].isFile()"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:665"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:666"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:665"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:665"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:669"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:668"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:669"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:673"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:672"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:674"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:679"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:678"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:674"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:679"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:678"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:664,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:664,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:664,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:664,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].access$200(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:669,1"
      Dst: "[java.lang.ClassLoader].getSystemResource(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:671,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:673,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:674,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:674,1"
      Dst: "[java.io.File].isFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].resolveEntity(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.InputSource"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.ClassLoader].getSystemResource(java.lang.String)"
    - "[java.net.URL].openStream()"
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.xml.sax.HandlerBase].resolveEntity(java.lang.String,java.lang.String)"
    - "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:699"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:702"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:704"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:709"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:711"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:714"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:713"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:698,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:701,1"
      Dst: "[java.lang.ClassLoader].getSystemResource(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:701,1"
      Dst: "[java.net.URL].openStream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:706,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:706,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:712,1"
      Dst: "[org.xml.sax.HandlerBase].resolveEntity(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:714,1"
      Dst: "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].startElement(java.lang.String,org.xml.sax.AttributeList)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.xml.sax.AttributeList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:738"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:740"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:739"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:740"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:744"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:745"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:744"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:744"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:747"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:746"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:733,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:733,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:733,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:738,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].characters(char[],int,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].<init>(char[])"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:761,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:761,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:761,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:761,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:761,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].endElement(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].iasCharacters(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].stdCharacters(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:779"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:782"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:781"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:780,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].iasCharacters(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:782,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].stdCharacters(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:790,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:793,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].iasCharacters(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler$lambda_iasCharacters_1__411].bootstrap$(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler)"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setIiop(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setHasession(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].addCmpDescriptor(java.lang.String)"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:843"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:845"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:844"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:845"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:847"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:846"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:847"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:849"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:848"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:850"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:853"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:852"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:841,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:841,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:841,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:843,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:844,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler$lambda_iasCharacters_1__411].bootstrap$(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:844,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:846,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setIiop(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:848,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setHasession(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:851,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].addCmpDescriptor(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setIiop(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setIiop(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:981,1"
      Dst: "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:981,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setIiop(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setIiop(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setHasession(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setHasession(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:993,1"
      Dst: "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:993,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setHasession(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setHasession(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].addCmpDescriptor(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:1001,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].stdCharacters(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].access$102(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler$lambda_stdCharacters_0__410].bootstrap$(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler)"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setHome(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setRemote(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setImplementation(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setPrimaryKey(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setBeantype(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setCmp(java.lang.String)"
    functionUses: 0
    ICount: 95
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:806"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:811"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:810"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:813"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:815"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:814"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:815"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:817"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:816"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:817"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:819"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:818"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:819"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:821"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:820"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:821"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:823"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:822"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:823"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:825"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:824"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:825"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:828"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:827"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:806,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:807,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].access$102(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:811,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:811,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:811,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:814,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler$lambda_stdCharacters_0__410].bootstrap$(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:814,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:816,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setHome(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:818,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setRemote(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:820,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setImplementation(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:822,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setPrimaryKey(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:824,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setBeantype(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:826,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setCmp(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 17
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].access$102(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setHome(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setHome(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:908,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:908,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setHome(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname:1329"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname:1333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname:1332"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname:1336"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname:1340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname:1339"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname:1328,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname:1335,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname:1340,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname:1341,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setHome(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setRemote(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setRemote(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:920,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:920,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setRemote(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setRemote(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setImplementation(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setImplementation(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:932,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:932,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setImplementation(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setImplementation(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setPrimaryKey(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setPrimaryKey(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:944,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:944,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setPrimaryKey(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setPrimaryKey(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$Classname"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setBeantype(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toLowerCase()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:957,1"
      Dst: "[java.lang.String].toLowerCase()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setCmp(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setCmp(boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:969,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:969,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setCmp(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setCmp(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].stdCharacters(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].access$102(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler$lambda_stdCharacters_0__410].bootstrap$(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler)"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setHome(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setRemote(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setImplementation(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setPrimaryKey(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setBeantype(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setCmp(java.lang.String)"
    functionUses: 0
    ICount: 95
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:806"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:811"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:810"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:813"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:815"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:814"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:815"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:817"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:816"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:817"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:819"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:818"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:819"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:821"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:820"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:821"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:823"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:822"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:823"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:825"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:824"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:825"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:828"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:827"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:806,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:807,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc].access$102(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:811,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:811,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:811,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:814,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler$lambda_stdCharacters_0__410].bootstrap$(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:814,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:816,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setHome(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:818,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setRemote(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:820,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setImplementation(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:822,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setPrimaryKey(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:824,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setBeantype(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:826,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setCmp(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 17
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].iasCharacters(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler$lambda_iasCharacters_1__411].bootstrap$(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler)"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setIiop(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setHasession(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].addCmpDescriptor(java.lang.String)"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:843"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:845"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:844"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:845"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:847"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:846"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:847"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:849"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:848"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:850"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:853"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:852"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:841,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:841,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:841,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:843,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:844,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler$lambda_iasCharacters_1__411].bootstrap$(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:844,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:846,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setIiop(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:848,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].setHasession(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:851,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].addCmpDescriptor(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].lambda$iasCharacters$1(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].<init>(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:844,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].<init>(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].<init>(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:878,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:871,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler].lambda$stdCharacters$0(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].<init>(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbcHandler:814,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].<init>(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo].<init>(org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:878,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc$EjbInfo:871,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Dirname].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Dirname"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Dirname:47,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Dirname].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Dirname"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Dirname].setProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Dirname"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Dirname].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Dirname"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[java.io.File].getParent()"
    - "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Dirname:73"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Dirname:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Dirname:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Dirname:76"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Dirname:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Dirname:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Dirname:74,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.Dirname:74,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.Dirname:79,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.Dirname:79,1"
      Dst: "[java.io.File].getParent()"
    - Src: "org.apache.tools.ant.taskdefs.Dirname:79,1"
      Dst: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 553
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecifications(java.util.jar.Manifest)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.Specification[]"
    argCount: 1
    argTypes:
    - "java.util.jar.Manifest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.jar.Manifest].getEntries()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecification(java.lang.String,java.util.jar.Attributes)"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification$add__412].bootstrap$(java.util.List)"
    - "[java.util.Optional].ifPresent(java.util.function.Consumer)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].removeDuplicates(java.util.List)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:171"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:176"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:174,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:176,1"
      Dst: "[java.util.jar.Manifest].getEntries()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:176,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:176,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:176,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:176,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:177,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:177,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:177,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecification(java.lang.String,java.util.jar.Attributes)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:177,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:178,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:178,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification$add__412].bootstrap$(java.util.List)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:178,1"
      Dst: "[java.util.Optional].ifPresent(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:180,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].removeDuplicates(java.util.List)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:181,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecification(java.lang.String,java.util.jar.Attributes)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.jar.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.jar.Attributes].getValue(java.util.jar.Attributes$Name)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getTrimmedString(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.text.ParseException].<init>(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:511"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:515"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:514"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:516"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:520"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:521"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:525"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:524"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:526"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:530"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:529"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:531"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:535"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:534"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:536"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:540"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:539"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:510,1"
      Dst: "[java.util.jar.Attributes].getValue(java.util.jar.Attributes$Name)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:510,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getTrimmedString(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:517,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:517,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:517,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:517,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:517,1"
      Dst: "[java.text.ParseException].<init>(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:540,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getTrimmedString(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:495"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:494"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:495,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:241"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:246"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:249"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:226,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:232,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:235,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:235,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:235,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:235,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:235,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:247,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:249,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 9
  - functionName: "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DeweyDecimal"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - "[java.util.StringTokenizer].countTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    functionUses: 5
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:61"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:63"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:66"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:70"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:74"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DeweyDecimal:55,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:56,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:57,1"
      Dst: "[java.util.StringTokenizer].countTokens()"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:62,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:63,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:64,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:67,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:70,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].removeDuplicates(java.util.List)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].remove(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].isEqual(org.apache.tools.ant.taskdefs.optional.extension.Specification,org.apache.tools.ant.taskdefs.optional.extension.Specification)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSections()"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification$lambda_removeDuplicates_0__413].bootstrap$(java.util.List)"
    - "[java.util.Optional].ifPresent(java.util.function.Consumer)"
    - "[java.util.Iterator].remove()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].mergeInSections(org.apache.tools.ant.taskdefs.optional.extension.Specification,java.util.List)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].clear()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:427"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:442"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:441"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:430"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:432"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:437"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:436"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:425,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:427,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:428,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:430,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:430,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:431,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:432,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].isEqual(org.apache.tools.ant.taskdefs.optional.extension.Specification,org.apache.tools.ant.taskdefs.optional.extension.Specification)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:433,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSections()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:433,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:433,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification$lambda_removeDuplicates_0__413].bootstrap$(java.util.List)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:434,1"
      Dst: "[java.util.Optional].ifPresent(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:435,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:438,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].mergeInSections(org.apache.tools.ant.taskdefs.optional.extension.Specification,java.util.List)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:438,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:440,1"
      Dst: "[java.util.List].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].isEqual(org.apache.tools.ant.taskdefs.optional.extension.Specification,org.apache.tools.ant.taskdefs.optional.extension.Specification)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    - "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationTitle()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationVersion()"
    - "[org.apache.tools.ant.util.DeweyDecimal].isEqual(org.apache.tools.ant.util.DeweyDecimal)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationVendor()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationTitle()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVersion()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVendor()"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:456"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:457"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:458"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:459"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:460"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:461"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:456,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationTitle()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:456,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:457,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationVersion()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:457,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].isEqual(org.apache.tools.ant.util.DeweyDecimal)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:458,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationVendor()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:459,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationTitle()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:460,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVersion()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:461,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVendor()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationTitle()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationVersion()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.DeweyDecimal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DeweyDecimal].isEqual(org.apache.tools.ant.util.DeweyDecimal)"
    functionSourceFile: "org.apache.tools.ant.util.DeweyDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.DeweyDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:111"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:112"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:114"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DeweyDecimal:108,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 12
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationVendor()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationTitle()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVersion()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVendor()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSections()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:314"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:313"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:314,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].mergeInSections(org.apache.tools.ant.taskdefs.optional.extension.Specification,java.util.List)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSections()"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification$of__414].bootstrap$()"
    - "[java.util.Optional].map(java.util.function.Function)"
    - "[java.util.stream.Stream].empty()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationTitle()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationVersion()"
    - "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationVendor()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationTitle()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVersion()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVendor()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification$lambda_mergeInSections_1__415].bootstrap$()"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:474"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:477"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:476"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:474,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:477,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSections()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:477,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:477,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification$of__414].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:478,1"
      Dst: "[java.util.Optional].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:478,1"
      Dst: "[java.util.stream.Stream].empty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:478,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:478,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:477,1"
      Dst: "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:480,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationTitle()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:481,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationVersion()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:481,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:482,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationVendor()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:483,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationTitle()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:484,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVersion()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:485,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVendor()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:485,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification$lambda_mergeInSections_1__415].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:485,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:485,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    functionSourceFile: "org.apache.tools.ant.util.DeweyDecimal"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DeweyDecimal$toString__7].bootstrap$()"
    - "[java.util.stream.IntStream].of(int[])"
    - "[java.util.stream.IntStream].mapToObj(java.util.function.IntFunction)"
    - "[java.util.stream.Collectors].joining(java.lang.CharSequence)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 30
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DeweyDecimal:200,1"
      Dst: "[java.util.stream.IntStream].of(int[])"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:200,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal$toString__7].bootstrap$()"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:200,1"
      Dst: "[java.util.stream.IntStream].mapToObj(java.util.function.IntFunction)"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:201,1"
      Dst: "[java.util.stream.Collectors].joining(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.util.DeweyDecimal:201,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:202,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:241"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:246"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:249"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:226,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:232,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:235,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:235,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:235,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:235,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:235,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:247,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:249,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationTitle()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationVendor()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationTitle()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationVersion()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.DeweyDecimal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVendor()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVersion()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSections()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:314"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:313"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:314,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getCompatibilityWith(org.apache.tools.ant.taskdefs.optional.extension.Specification)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.Compatibility"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationTitle()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationVersion()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].isCompatible(org.apache.tools.ant.util.DeweyDecimal,org.apache.tools.ant.util.DeweyDecimal)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVendor()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVersion()"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:328"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:332"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:334"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:339"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:334"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:339"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:340"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:345"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:341"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:345"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:346"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:352"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:351"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:347"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:352"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:351"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:328,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationTitle()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:328,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:333,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationVersion()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:335,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].isCompatible(org.apache.tools.ant.util.DeweyDecimal,org.apache.tools.ant.util.DeweyDecimal)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:341,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVendor()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:347,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVersion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationTitle()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationVersion()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.DeweyDecimal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].isCompatible(org.apache.tools.ant.util.DeweyDecimal,org.apache.tools.ant.util.DeweyDecimal)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.util.DeweyDecimal"
    - "org.apache.tools.ant.util.DeweyDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DeweyDecimal].isGreaterThanOrEqual(org.apache.tools.ant.util.DeweyDecimal)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:411,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].isGreaterThanOrEqual(org.apache.tools.ant.util.DeweyDecimal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DeweyDecimal].isGreaterThanOrEqual(org.apache.tools.ant.util.DeweyDecimal)"
    functionSourceFile: "org.apache.tools.ant.util.DeweyDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.DeweyDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:179"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:180"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:181"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:183"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DeweyDecimal:186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DeweyDecimal:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DeweyDecimal:177,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVendor()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVersion()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].isCompatibleWith(org.apache.tools.ant.taskdefs.optional.extension.Specification)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getCompatibilityWith(org.apache.tools.ant.taskdefs.optional.extension.Specification)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:364"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:363"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:364,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getCompatibilityWith(org.apache.tools.ant.taskdefs.optional.extension.Specification)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getCompatibilityWith(org.apache.tools.ant.taskdefs.optional.extension.Specification)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.Compatibility"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationTitle()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationVersion()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].isCompatible(org.apache.tools.ant.util.DeweyDecimal,org.apache.tools.ant.util.DeweyDecimal)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVendor()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVersion()"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:328"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:332"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:334"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:339"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:334"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:339"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:340"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:345"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:341"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:345"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:346"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:352"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:351"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:347"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:352"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:351"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:328,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationTitle()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:328,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:333,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationVersion()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:335,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].isCompatible(org.apache.tools.ant.util.DeweyDecimal,org.apache.tools.ant.util.DeweyDecimal)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:341,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVendor()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:347,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVersion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].toString()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: 375
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 23
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:379"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:383"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:382"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:383"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:387"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:386"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:387"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:391"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:399"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:398"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:376,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:376,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:380,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:399,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].isCompatible(org.apache.tools.ant.util.DeweyDecimal,org.apache.tools.ant.util.DeweyDecimal)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.util.DeweyDecimal"
    - "org.apache.tools.ant.util.DeweyDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DeweyDecimal].isGreaterThanOrEqual(org.apache.tools.ant.util.DeweyDecimal)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:411,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].isGreaterThanOrEqual(org.apache.tools.ant.util.DeweyDecimal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].removeDuplicates(java.util.List)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].remove(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].isEqual(org.apache.tools.ant.taskdefs.optional.extension.Specification,org.apache.tools.ant.taskdefs.optional.extension.Specification)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSections()"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification$lambda_removeDuplicates_0__413].bootstrap$(java.util.List)"
    - "[java.util.Optional].ifPresent(java.util.function.Consumer)"
    - "[java.util.Iterator].remove()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].mergeInSections(org.apache.tools.ant.taskdefs.optional.extension.Specification,java.util.List)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].clear()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:427"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:442"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:441"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:430"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:432"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:437"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:436"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:425,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:427,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:428,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:430,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:430,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:431,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:432,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].isEqual(org.apache.tools.ant.taskdefs.optional.extension.Specification,org.apache.tools.ant.taskdefs.optional.extension.Specification)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:433,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSections()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:433,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:433,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification$lambda_removeDuplicates_0__413].bootstrap$(java.util.List)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:434,1"
      Dst: "[java.util.Optional].ifPresent(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:435,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:438,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].mergeInSections(org.apache.tools.ant.taskdefs.optional.extension.Specification,java.util.List)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:438,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:440,1"
      Dst: "[java.util.List].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].isEqual(org.apache.tools.ant.taskdefs.optional.extension.Specification,org.apache.tools.ant.taskdefs.optional.extension.Specification)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    - "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationTitle()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationVersion()"
    - "[org.apache.tools.ant.util.DeweyDecimal].isEqual(org.apache.tools.ant.util.DeweyDecimal)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationVendor()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationTitle()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVersion()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVendor()"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:456"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:457"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:458"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:459"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:460"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:461"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:456,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationTitle()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:456,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:457,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationVersion()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:457,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].isEqual(org.apache.tools.ant.util.DeweyDecimal)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:458,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationVendor()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:459,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationTitle()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:460,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVersion()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:461,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVendor()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].mergeInSections(org.apache.tools.ant.taskdefs.optional.extension.Specification,java.util.List)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSections()"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification$of__414].bootstrap$()"
    - "[java.util.Optional].map(java.util.function.Function)"
    - "[java.util.stream.Stream].empty()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationTitle()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationVersion()"
    - "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationVendor()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationTitle()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVersion()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVendor()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification$lambda_mergeInSections_1__415].bootstrap$()"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:474"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:477"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:476"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:474,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:477,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSections()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:477,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:477,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification$of__414].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:478,1"
      Dst: "[java.util.Optional].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:478,1"
      Dst: "[java.util.stream.Stream].empty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:478,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:478,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:477,1"
      Dst: "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:480,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationTitle()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:481,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationVersion()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:481,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:482,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationVendor()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:483,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationTitle()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:484,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVersion()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:485,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVendor()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:485,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification$lambda_mergeInSections_1__415].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:485,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:485,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getTrimmedString(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:495"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:494"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:495,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecification(java.lang.String,java.util.jar.Attributes)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.jar.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.jar.Attributes].getValue(java.util.jar.Attributes$Name)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getTrimmedString(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.text.ParseException].<init>(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:511"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:515"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:514"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:516"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:520"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:521"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:525"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:524"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:526"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:530"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:529"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:531"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:535"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:534"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:536"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:540"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:539"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:510,1"
      Dst: "[java.util.jar.Attributes].getValue(java.util.jar.Attributes$Name)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:510,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getTrimmedString(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:517,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:517,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:517,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:517,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:517,1"
      Dst: "[java.text.ParseException].<init>(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:540,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].lambda$mergeInSections$1(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].lambda$removeDuplicates$0(java.util.List,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:434,1"
      Dst: "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.state.StateSet].<init>()"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].<init>(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSet:43,1"
      Dst: "[jflex.state.StateSet].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.state.StateSet].<init>(int)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].size2nbits(int)"
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSet:52,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.state.StateSet:53,1"
      Dst: "[jflex.state.StateSet].size2nbits(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.state.StateSet].<init>(int,int)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].<init>(int)"
    - "[jflex.state.StateSet].addState(int)"
    functionUses: 5
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSet:64,1"
      Dst: "[jflex.state.StateSet].<init>(int)"
    - Src: "jflex.state.StateSet:65,1"
      Dst: "[jflex.state.StateSet].addState(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.state.StateSet].<init>(jflex.state.StateSet)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.state.StateSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSet:73,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.state.StateSet:75,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.state.StateSet].emptySet(int)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 2
    returnType: "jflex.state.StateSet"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].<init>(int)"
    - "[jflex.state.StateSet].nbits2size(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSet:80,1"
      Dst: "[jflex.state.StateSet].nbits2size(int)"
    - Src: "jflex.state.StateSet:80,1"
      Dst: "[jflex.state.StateSet].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.state.StateSet].addState(int)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].resize(int)"
    functionUses: 7
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:93"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:94"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.state.StateSet:93,1"
      Dst: "[jflex.state.StateSet].resize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.state.StateSet].size2nbits(int)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.state.StateSet].nbits2size(int)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.state.StateSet].resize(int)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].size2nbits(int)"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSet:130,1"
      Dst: "[jflex.state.StateSet].size2nbits(int)"
    - Src: "jflex.state.StateSet:133,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jflex.state.StateSet:134,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.state.StateSet].clear()"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:142"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:143"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:142"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.state.StateSet].hasElement(int)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:153"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:154"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:153"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:154"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:153"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[jflex.state.StateSet].getAndRemoveElement()"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:169"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:170"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:171"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:176"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:175"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[jflex.state.StateSet].remove(int)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:188"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:189"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:188"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.state.StateSet].intersect(jflex.state.StateSet)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.state.StateSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].clear()"
    - "[java.lang.Math].min(int,int)"
    functionUses: 2
    ICount: 29
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:198"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:201"
        BranchSideFuncs:
        - "clear()"
      - BranchSide: "jflex.state.StateSet:200"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:202"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:203"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:202"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:203"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.state.StateSet:199,1"
      Dst: "[jflex.state.StateSet].clear()"
    - Src: "jflex.state.StateSet:201,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[jflex.state.StateSet].complement(jflex.state.StateSet)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 3
    returnType: "jflex.state.StateSet"
    argCount: 1
    argTypes:
    - "jflex.state.StateSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].emptySet(int)"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 4
    ICount: 36
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:219"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:223"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:222"
        BranchSideFuncs:
        - "emptySet(int)"
    - Branch String: "jflex.state.StateSet:228"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:229"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:230"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:237"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.state.StateSet:223,1"
      Dst: "[jflex.state.StateSet].emptySet(int)"
    - Src: "jflex.state.StateSet:226,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "jflex.state.StateSet:231,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[jflex.state.StateSet].add(jflex.state.StateSet)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.state.StateSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 10
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:248"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:250"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:254"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:258"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:257"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:261"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.state.StateSet:256,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[jflex.state.StateSet].equals(java.lang.Object)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:270"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:274"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:273"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:281"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:289"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:288"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:282"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:287"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:286"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:283"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:284"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:283"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:287"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:296"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:287"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:286"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:289"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:294"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:293"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:290"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:291"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:290"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:294"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:296"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:294"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:293"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 18
  - functionName: "[jflex.state.StateSet].hashCode()"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:307"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:308"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:307"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:308"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:309"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:310"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[jflex.state.StateSet].states()"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 319
    functionDepth: 2
    returnType: "jflex.state.StateSetEnumerator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSetEnumerator].<init>(jflex.state.StateSet)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSet:320,1"
      Dst: "[jflex.state.StateSetEnumerator].<init>(jflex.state.StateSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.state.StateSet].containsElements()"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 328
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:329"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:330"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:329"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:329"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:329"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:328"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[jflex.state.StateSet].contains(jflex.state.StateSet)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jflex.state.StateSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:340"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:345"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:344"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:341"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:345"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:344"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:342"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:340"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:345"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:348"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:347"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:346"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:344"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.state.StateSet:345,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 12
  - functionName: "[jflex.state.StateSet].copy()"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "jflex.state.StateSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].emptySet(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSet:357,1"
      Dst: "[jflex.state.StateSet].emptySet(int)"
    - Src: "jflex.state.StateSet:358,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.state.StateSet].emptySet(int)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 2
    returnType: "jflex.state.StateSet"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].<init>(int)"
    - "[jflex.state.StateSet].nbits2size(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSet:80,1"
      Dst: "[jflex.state.StateSet].nbits2size(int)"
    - Src: "jflex.state.StateSet:80,1"
      Dst: "[jflex.state.StateSet].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.state.StateSet].copy(jflex.state.StateSet)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 367
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.state.StateSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].clear()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 33
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:368"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:369"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:370"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:371"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:370"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:371"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:372"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.state.StateSet:368,1"
      Dst: "[jflex.state.StateSet].clear()"
    - Src: "jflex.state.StateSet:373,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "jflex.state.StateSet:373,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[jflex.state.StateSet].toString()"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 378
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].states()"
    - "[jflex.state.StateSetEnumerator].hasMoreElements()"
    - "[jflex.state.StateSetEnumerator].nextElement()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 23
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:383"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:387"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:386"
        BranchSideFuncs:
        - "hasMoreElements()"
    - Branch String: "jflex.state.StateSet:387"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:392"
        BranchSideFuncs:
        - "nextElement()"
      - BranchSide: "jflex.state.StateSet:391"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.state.StateSet:379,1"
      Dst: "[jflex.state.StateSet].states()"
    - Src: "jflex.state.StateSet:381,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "jflex.state.StateSet:383,1"
      Dst: "[jflex.state.StateSetEnumerator].hasMoreElements()"
    - Src: "jflex.state.StateSet:384,1"
      Dst: "[jflex.state.StateSetEnumerator].nextElement()"
    - Src: "jflex.state.StateSet:384,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.state.StateSet:389,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.state.StateSet:394,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[jflex.state.StateSet].states()"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 319
    functionDepth: 2
    returnType: "jflex.state.StateSetEnumerator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSetEnumerator].<init>(jflex.state.StateSet)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSet:320,1"
      Dst: "[jflex.state.StateSetEnumerator].<init>(jflex.state.StateSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.state.StateSetEnumerator].hasMoreElements()"
    functionSourceFile: "jflex.state.StateSetEnumerator"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSetEnumerator:145"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:144"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.state.StateSetEnumerator].nextElement()"
    functionSourceFile: "jflex.state.StateSetEnumerator"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSetEnumerator].advance()"
    - "[java.util.NoSuchElementException].<init>()"
    functionUses: 8
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.state.StateSetEnumerator:161"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:162"
        BranchSideFuncs:
        - "advance()"
      - BranchSide: "jflex.state.StateSetEnumerator:161"
        BranchSideFuncs:
        - "advance()"
    Callsites:
    - Src: "jflex.state.StateSetEnumerator:161,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "jflex.state.StateSetEnumerator:163,1"
      Dst: "[jflex.state.StateSetEnumerator].advance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[jflex.state.StateSet].iterator()"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: 403
    functionDepth: 3
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].states()"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSet:404,1"
      Dst: "[jflex.state.StateSet].states()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.state.StateSet].getCurrentMaxState()"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipShort].<init>(int)"
    functionSourceFile: "org.apache.tools.zip.ZipShort"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 15
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipShort:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipShort].<init>(byte[])"
    functionSourceFile: "org.apache.tools.zip.ZipShort"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipShort].<init>(byte[],int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipShort:49,1"
      Dst: "[org.apache.tools.zip.ZipShort].<init>(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipShort].<init>(byte[],int)"
    functionSourceFile: "org.apache.tools.zip.ZipShort"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipShort].getValue(byte[],int)"
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipShort:58,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.zip.ZipShort:59,1"
      Dst: "[org.apache.tools.zip.ZipShort].getValue(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipShort].getBytes()"
    functionSourceFile: "org.apache.tools.zip.ZipShort"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipShort].putShort(int,byte[],int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipShort:69,1"
      Dst: "[org.apache.tools.zip.ZipShort].putShort(int,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipShort].putShort(int,byte[],int)"
    functionSourceFile: "org.apache.tools.zip.ZipShort"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipShort].getValue()"
    functionSourceFile: "org.apache.tools.zip.ZipShort"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipShort].getBytes(int)"
    functionSourceFile: "org.apache.tools.zip.ZipShort"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipShort].getValue(byte[],int)"
    functionSourceFile: "org.apache.tools.zip.ZipShort"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipShort].getValue(byte[])"
    functionSourceFile: "org.apache.tools.zip.ZipShort"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipShort].getValue(byte[],int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipShort:125,1"
      Dst: "[org.apache.tools.zip.ZipShort].getValue(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipShort].equals(java.lang.Object)"
    functionSourceFile: "org.apache.tools.zip.ZipShort"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipShort].getValue()"
    functionUses: 2
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipShort:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipShort:135"
        BranchSideFuncs:
        - "getValue()"
    - Branch String: "org.apache.tools.zip.ZipShort:136"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipShort:135"
        BranchSideFuncs:
        - "getValue()"
    Callsites:
    - Src: "org.apache.tools.zip.ZipShort:136,1"
      Dst: "[org.apache.tools.zip.ZipShort].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.zip.ZipShort].hashCode()"
    functionSourceFile: "org.apache.tools.zip.ZipShort"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipShort].clone()"
    functionSourceFile: "org.apache.tools.zip.ZipShort"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 8
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipShort:152,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.apache.tools.zip.ZipShort:155,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.zip.ZipShort].toString()"
    functionSourceFile: "org.apache.tools.zip.ZipShort"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 23
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipShort:161,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.zip.ZipShort:161,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipShort:161,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.zip.ZipShort:161,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$lambda_isFilesystemOnly_0__77].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$lambda_isFilesystemOnly_0__77"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$lambda_isFilesystemOnly_0__77].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$lambda_isFilesystemOnly_0__77:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$lambda_isFilesystemOnly_0__77].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$lambda_isFilesystemOnly_0__77].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$lambda_isFilesystemOnly_0__77"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$lambda_isFilesystemOnly_0__77:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$lambda_isFilesystemOnly_0__77].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$lambda_isFilesystemOnly_0__77"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$lambda_isFilesystemOnly_0__77:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$lambda_isFilesystemOnly_0__77].test(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$lambda_isFilesystemOnly_0__77"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].lambda$isFilesystemOnly$0(org.apache.tools.ant.types.Resource)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.BaseResourceCollectionContainer$lambda_isFilesystemOnly_0__77:-1,1"
      Dst: "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].lambda$isFilesystemOnly$0(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry:39,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry].<init>(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry:48,1"
      Dst: "[org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry].<init>(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry:58,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry].getFile()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry].getRevision()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry].getPreviousRevision()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry].toString()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 23
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry:96"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry:101"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry:94,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.cvslib.CvsTagEntry:108,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.optional.unix.Chown].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.unix.Chown"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.unix.AbstractAccessTask].<init>()"
    - "[org.apache.tools.ant.taskdefs.ExecTask].setExecutable(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.unix.Chown:48,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.unix.AbstractAccessTask].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.unix.Chown:49,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].setExecutable(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.unix.Chown].setOwner(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.unix.Chown"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.ExecTask].createArg()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.unix.Chown:58,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].createArg()"
    - Src: "org.apache.tools.ant.taskdefs.optional.unix.Chown:58,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecTask].createArg()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecTask:328,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.unix.Chown].checkConfiguration()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.unix.Chown"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.ExecuteOn].checkConfiguration()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.unix.Chown:68"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.unix.Chown:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.unix.Chown:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.unix.Chown:70,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.unix.Chown:70,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.unix.Chown:72,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteOn].checkConfiguration()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.ExecuteOn].checkConfiguration()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.ExecuteOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].getTaskName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.ExecTask].checkConfiguration()"
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.types.Mapper].getImplementation()"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:307"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:311"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:314"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:311"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:314"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:315"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:315"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:319"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:323"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:322"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:319"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:323"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:322"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.ExecuteOn:323"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.ExecuteOn:325"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:307,1"
      Dst: "[org.apache.tools.ant.Task].getTaskName()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:307,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:308,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:310,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecTask].checkConfiguration()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:311,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:313,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:313,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.ExecuteOn:324,1"
      Dst: "[org.apache.tools.ant.types.Mapper].getImplementation()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 14
  - functionName: "[org.apache.tools.ant.taskdefs.optional.unix.Chown].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.unix.Chown"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.Task].getTaskType()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.unix.Chown:82,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.unix.Chown:82,1"
      Dst: "[org.apache.tools.ant.Task].getTaskType()"
    - Src: "org.apache.tools.ant.taskdefs.optional.unix.Chown:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.unix.Chown:82,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.unix.Chown:84,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.unix.Chown:84,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SetPermissions$NonPosixMode].values()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SetPermissions$NonPosixMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.SetPermissions$NonPosixMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions$NonPosixMode:65,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SetPermissions$NonPosixMode].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SetPermissions$NonPosixMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.SetPermissions$NonPosixMode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions$NonPosixMode:65,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SetPermissions$NonPosixMode].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SetPermissions$NonPosixMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.SetPermissions$NonPosixMode:65,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.SetPermissions$NonPosixMode].$values()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.SetPermissions$NonPosixMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.SetPermissions$NonPosixMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Jmod$ResolutionWarningReason].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Jmod$ResolutionWarningReason"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Jmod$ResolutionWarningReason:872,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Jmod$ResolutionWarningReason].getValues()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Jmod$ResolutionWarningReason"
    linkageType: null
    functionLinenumber: 905
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].keySet()"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Jmod$ResolutionWarningReason:906,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Jmod$ResolutionWarningReason:906,1"
      Dst: "[java.util.Set].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Jmod$ResolutionWarningReason].toCommandLineOption()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Jmod$ResolutionWarningReason"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Jmod$ResolutionWarningReason:916,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Jmod$ResolutionWarningReason:916,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Jmod$ResolutionWarningReason].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Jmod$ResolutionWarningReason"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.modules.Jmod$ResolutionWarningReason"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getInstance(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Jmod$ResolutionWarningReason:932,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getInstance(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.Base64Converter].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.Base64Converter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.Base64Converter:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.Base64Converter].encode(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.Base64Converter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].getBytes()"
    - "[org.apache.tools.ant.util.Base64Converter].encode(byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.Base64Converter:62,1"
      Dst: "[java.lang.String].getBytes()"
    - Src: "org.apache.tools.ant.util.Base64Converter:62,1"
      Dst: "[org.apache.tools.ant.util.Base64Converter].encode(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.Base64Converter].encode(byte[])"
    functionSourceFile: "org.apache.tools.ant.util.Base64Converter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[])"
    functionUses: 0
    ICount: 117
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.Base64Converter:81"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.Base64Converter:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.Base64Converter:97"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.Base64Converter:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.Base64Converter:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.Base64Converter:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.Base64Converter:122,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.util.Base64Converter].encode(byte[])"
    functionSourceFile: "org.apache.tools.ant.util.Base64Converter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[])"
    functionUses: 0
    ICount: 117
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.Base64Converter:81"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.Base64Converter:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.Base64Converter:97"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.Base64Converter:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.Base64Converter:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.Base64Converter:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.Base64Converter:122,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$OutputProperty].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$OutputProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.XSLTProcess$OutputProperty:1177,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$OutputProperty].getName()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$OutputProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$OutputProperty].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$OutputProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$OutputProperty].getValue()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$OutputProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.XSLTProcess$OutputProperty].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.XSLTProcess$OutputProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[java.util.Vector].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:93,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:133,1"
      Dst: "[java.util.Vector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties].setSrcfile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties].setDestfile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties].setFailOnError(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties].setPrefix(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.types.PropertySet].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PropertySet].appendPrefix(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties].addPropertyset(org.apache.tools.ant.types.PropertySet)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:188"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:188,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:190,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:191,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:191,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:192,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].appendPrefix(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:193,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.EchoProperties].addPropertyset(org.apache.tools.ant.types.PropertySet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.PropertySet].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:50,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.PropertySet:55,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].appendPrefix(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].<init>()"
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].setPrefix(java.lang.String)"
    - "[org.apache.tools.ant.types.PropertySet].addPropertyref(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:156,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$PropertyRef].<init>()"
    - Src: "org.apache.tools.ant.types.PropertySet:157,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$PropertyRef].setPrefix(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PropertySet:158,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].addPropertyref(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties].addPropertyset(org.apache.tools.ant.types.PropertySet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PropertySet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:228,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties].setRegex(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.types.PropertySet].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.PropertySet].appendRegex(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties].addPropertyset(org.apache.tools.ant.types.PropertySet)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:213"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:213"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:213,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:215,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:216,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:216,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:217,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].appendRegex(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:218,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.EchoProperties].addPropertyset(org.apache.tools.ant.types.PropertySet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.PropertySet].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:50,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.PropertySet:55,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PropertySet].appendRegex(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.PropertySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].<init>()"
    - "[org.apache.tools.ant.types.PropertySet$PropertyRef].setRegex(java.lang.String)"
    - "[org.apache.tools.ant.types.PropertySet].addPropertyref(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PropertySet:146,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$PropertyRef].<init>()"
    - Src: "org.apache.tools.ant.types.PropertySet:147,1"
      Dst: "[org.apache.tools.ant.types.PropertySet$PropertyRef].setRegex(java.lang.String)"
    - Src: "org.apache.tools.ant.types.PropertySet:148,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].addPropertyref(org.apache.tools.ant.types.PropertySet$PropertyRef)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties].addPropertyset(org.apache.tools.ant.types.PropertySet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PropertySet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:228,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties].addPropertyset(org.apache.tools.ant.types.PropertySet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PropertySet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:228,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties].setFormat(org.apache.tools.ant.taskdefs.optional.EchoProperties$FormatAttribute)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.EchoProperties$FormatAttribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:236,1"
      Dst: "[org.apache.tools.ant.types.EnumeratedAttribute].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[java.util.Hashtable].<init>()"
    - "[java.util.List].isEmpty()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getProperties()"
    - "[java.util.Hashtable].putAll(java.util.Map)"
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.io.File].exists()"
    - "[java.io.File].canRead()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.util.Properties].<init>()"
    - "[java.util.Properties].load(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties$getProperties__416].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties$putAll__417].bootstrap$(java.util.Hashtable)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties].createOutputStream()"
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties].saveProperties(java.util.Hashtable,java.io.OutputStream)"
    - "[java.io.OutputStream].close()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 0
    ICount: 130
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:263"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:263"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:273"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:273"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:276"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:277"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:286"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:285"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:279"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:286"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:288"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:291"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:290"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:300"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:296"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:303"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:306"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:305"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:311"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:323"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:326"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:331"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:330"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:322"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:328"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:327"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:327"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:266,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:266,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:269,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:273,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:275,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:275,1"
      Dst: "[org.apache.tools.ant.Project].getProperties()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:275,1"
      Dst: "[java.util.Hashtable].putAll(java.util.Map)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:277,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:282,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:286,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:286,1"
      Dst: "[java.io.File].canRead()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:296,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:296,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:297,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:298,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:300,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:304,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:301,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:301,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:302,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:302,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:304,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:319,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:319,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.EchoProperties$getProperties__416].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:319,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:320,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:320,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.EchoProperties$putAll__417].bootstrap$(java.util.Hashtable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:320,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:322,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.EchoProperties].createOutputStream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:324,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.EchoProperties].saveProperties(java.util.Hashtable,java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:326,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:328,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:330,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 42
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getProperties()"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].getProperties()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:650,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:650,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProperties()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:98,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties].createOutputStream()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent)"
    - "[java.io.File].exists()"
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.io.File].canWrite()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:493"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:496"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:495"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:496"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:503"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:496"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:503"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:498"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:501"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:500"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:504"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:512"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:504"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:512"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:507"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:510"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:509"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:494,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:496,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:496,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:499,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:499,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:501,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:504,1"
      Dst: "[java.io.File].canWrite()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:513,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:513,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.LogOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.LogOutputStream:46,1"
      Dst: "[org.apache.tools.ant.util.LineOrientedOutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties].saveProperties(java.util.Hashtable,java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Hashtable"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].keySet()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1].<init>(org.apache.tools.ant.taskdefs.optional.EchoProperties,java.util.List)"
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties$lambda_saveProperties_0__418].bootstrap$(java.util.Properties)"
    - "[java.util.Hashtable].forEach(java.util.function.BiConsumer)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties].jdkSaveProperties(java.util.Properties,java.io.OutputStream,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties].xmlSaveProperties(java.util.Properties,java.io.OutputStream)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:376"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:378"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:381"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:380"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:347,1"
      Dst: "[java.util.Hashtable].keySet()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:347,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:349,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1].<init>(org.apache.tools.ant.taskdefs.optional.EchoProperties,java.util.List)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:374,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.EchoProperties$lambda_saveProperties_0__418].bootstrap$(java.util.Properties)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:374,1"
      Dst: "[java.util.Hashtable].forEach(java.util.function.BiConsumer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:376,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:377,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.EchoProperties].jdkSaveProperties(java.util.Properties,java.io.OutputStream,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:379,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.EchoProperties].xmlSaveProperties(java.util.Properties,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1].<init>(org.apache.tools.ant.taskdefs.optional.EchoProperties,java.util.List)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.EchoProperties"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties$1:349,1"
      Dst: "[java.util.Properties].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties].jdkSaveProperties(java.util.Properties,java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].store(java.io.OutputStream,java.lang.String)"
    - "[java.io.OutputStream].close()"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:482"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:490"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:489"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:482"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:488"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:478,1"
      Dst: "[java.util.Properties].store(java.io.OutputStream,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:484,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:486,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:480,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:480,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 9
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:136,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties].xmlSaveProperties(java.util.Properties,java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties].getDocumentBuilder()"
    - "[javax.xml.parsers.DocumentBuilder].newDocument()"
    - "[org.w3c.dom.Document].createElement(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties].sortProperties(java.util.Properties)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties$Tuple].access$000(org.apache.tools.ant.taskdefs.optional.EchoProperties$Tuple)"
    - "[org.w3c.dom.Element].setAttribute(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties$Tuple].access$100(org.apache.tools.ant.taskdefs.optional.EchoProperties$Tuple)"
    - "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[org.apache.tools.ant.util.DOMElementWriter].<init>()"
    - "[org.apache.tools.ant.util.DOMElementWriter].write(org.w3c.dom.Element,java.io.Writer,int,java.lang.String)"
    - "[java.io.Writer].flush()"
    - "[java.io.Writer].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:449"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:456"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:455"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:443,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.EchoProperties].getDocumentBuilder()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:443,1"
      Dst: "[javax.xml.parsers.DocumentBuilder].newDocument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:444,1"
      Dst: "[org.w3c.dom.Document].createElement(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:446,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.EchoProperties].sortProperties(java.util.Properties)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:449,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:449,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:449,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:451,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.EchoProperties$Tuple].access$000(org.apache.tools.ant.taskdefs.optional.EchoProperties$Tuple)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:451,1"
      Dst: "[org.w3c.dom.Element].setAttribute(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:452,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.EchoProperties$Tuple].access$100(org.apache.tools.ant.taskdefs.optional.EchoProperties$Tuple)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:453,1"
      Dst: "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:456,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:457,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:458,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:458,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].write(org.w3c.dom.Element,java.io.Writer,int,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:459,1"
      Dst: "[java.io.Writer].flush()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:460,1"
      Dst: "[java.io.Writer].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:461,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:461,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties].getDocumentBuilder()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.parsers.DocumentBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.parsers.DocumentBuilderFactory].newInstance()"
    - "[javax.xml.parsers.DocumentBuilderFactory].newDocumentBuilder()"
    - "[java.lang.ExceptionInInitializerError].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:523,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].newInstance()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:523,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].newDocumentBuilder()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:525,1"
      Dst: "[java.lang.ExceptionInInitializerError].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties].sortProperties(java.util.Properties)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].stringPropertyNames()"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties$lambda_sortProperties_1__419].bootstrap$(java.util.Properties)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].sorted()"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:429,1"
      Dst: "[java.util.Properties].stringPropertyNames()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:429,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:429,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.EchoProperties$lambda_sortProperties_1__419].bootstrap$(java.util.Properties)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:430,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:430,1"
      Dst: "[java.util.stream.Stream].sorted()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:431,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:431,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties$Tuple].access$000(org.apache.tools.ant.taskdefs.optional.EchoProperties$Tuple)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties$Tuple"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.EchoProperties$Tuple"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties$Tuple].access$100(org.apache.tools.ant.taskdefs.optional.EchoProperties$Tuple)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties$Tuple"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.EchoProperties$Tuple"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:127,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:73,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.DOMElementWriter].write(org.w3c.dom.Element,java.io.Writer,int,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.DOMElementWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.w3c.dom.Element"
    - "java.io.Writer"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.Node].getChildNodes()"
    - "[org.w3c.dom.NodeList].getLength()"
    - "[org.apache.tools.ant.util.DOMElementWriter].openElement(org.w3c.dom.Element,java.io.Writer,int,java.lang.String,boolean)"
    - "[org.w3c.dom.NodeList].item(int)"
    - "[org.w3c.dom.Node].getNodeType()"
    - "[java.lang.System].lineSeparator()"
    - "[java.io.Writer].write(java.lang.String)"
    - "[org.apache.tools.ant.util.DOMElementWriter].write(org.w3c.dom.Element,java.io.Writer,int,java.lang.String)"
    - "[org.w3c.dom.Node].getNodeValue()"
    - "[org.apache.tools.ant.util.DOMElementWriter].encode(java.lang.String)"
    - "[org.w3c.dom.CharacterData].getData()"
    - "[org.apache.tools.ant.util.DOMElementWriter].encodedata(java.io.Writer,java.lang.String)"
    - "[java.io.Writer].write(int)"
    - "[org.w3c.dom.Node].getNodeName()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.util.DOMElementWriter].closeElement(org.w3c.dom.Element,java.io.Writer,int,java.lang.String,boolean)"
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:208"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:212"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:213"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:220"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:252"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.DOMElementWriter:252"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.DOMElementWriter:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.DOMElementWriter:207,1"
      Dst: "[org.w3c.dom.Node].getChildNodes()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:208,1"
      Dst: "[org.w3c.dom.NodeList].getLength()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:210,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].openElement(org.w3c.dom.Element,java.io.Writer,int,java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:214,1"
      Dst: "[org.w3c.dom.NodeList].item(int)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:216,1"
      Dst: "[org.w3c.dom.Node].getNodeType()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:221,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:221,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:223,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].write(org.w3c.dom.Element,java.io.Writer,int,java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:227,1"
      Dst: "[org.w3c.dom.Node].getNodeValue()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:227,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].encode(java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:238,1"
      Dst: "[org.w3c.dom.CharacterData].getData()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:238,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].encodedata(java.io.Writer,java.lang.String)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:243,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:244,1"
      Dst: "[org.w3c.dom.Node].getNodeName()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:252,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.util.DOMElementWriter:262,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].closeElement(org.w3c.dom.Element,java.io.Writer,int,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 13
    BBCount: 21
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 33
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties].saveProperties(java.util.Hashtable,java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Hashtable"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].keySet()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1].<init>(org.apache.tools.ant.taskdefs.optional.EchoProperties,java.util.List)"
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties$lambda_saveProperties_0__418].bootstrap$(java.util.Properties)"
    - "[java.util.Hashtable].forEach(java.util.function.BiConsumer)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties].jdkSaveProperties(java.util.Properties,java.io.OutputStream,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties].xmlSaveProperties(java.util.Properties,java.io.OutputStream)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:376"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:378"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:381"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:380"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:347,1"
      Dst: "[java.util.Hashtable].keySet()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:347,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:349,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1].<init>(org.apache.tools.ant.taskdefs.optional.EchoProperties,java.util.List)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:374,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.EchoProperties$lambda_saveProperties_0__418].bootstrap$(java.util.Properties)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:374,1"
      Dst: "[java.util.Hashtable].forEach(java.util.function.BiConsumer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:376,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:377,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.EchoProperties].jdkSaveProperties(java.util.Properties,java.io.OutputStream,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:379,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.EchoProperties].xmlSaveProperties(java.util.Properties,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties].sortProperties(java.util.Properties)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].stringPropertyNames()"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties$lambda_sortProperties_1__419].bootstrap$(java.util.Properties)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].sorted()"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:429,1"
      Dst: "[java.util.Properties].stringPropertyNames()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:429,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:429,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.EchoProperties$lambda_sortProperties_1__419].bootstrap$(java.util.Properties)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:430,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:430,1"
      Dst: "[java.util.stream.Stream].sorted()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:431,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:431,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties].xmlSaveProperties(java.util.Properties,java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties].getDocumentBuilder()"
    - "[javax.xml.parsers.DocumentBuilder].newDocument()"
    - "[org.w3c.dom.Document].createElement(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties].sortProperties(java.util.Properties)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties$Tuple].access$000(org.apache.tools.ant.taskdefs.optional.EchoProperties$Tuple)"
    - "[org.w3c.dom.Element].setAttribute(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties$Tuple].access$100(org.apache.tools.ant.taskdefs.optional.EchoProperties$Tuple)"
    - "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[org.apache.tools.ant.util.DOMElementWriter].<init>()"
    - "[org.apache.tools.ant.util.DOMElementWriter].write(org.w3c.dom.Element,java.io.Writer,int,java.lang.String)"
    - "[java.io.Writer].flush()"
    - "[java.io.Writer].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:449"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:456"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:455"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:443,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.EchoProperties].getDocumentBuilder()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:443,1"
      Dst: "[javax.xml.parsers.DocumentBuilder].newDocument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:444,1"
      Dst: "[org.w3c.dom.Document].createElement(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:446,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.EchoProperties].sortProperties(java.util.Properties)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:449,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:449,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:449,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:451,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.EchoProperties$Tuple].access$000(org.apache.tools.ant.taskdefs.optional.EchoProperties$Tuple)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:451,1"
      Dst: "[org.w3c.dom.Element].setAttribute(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:452,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.EchoProperties$Tuple].access$100(org.apache.tools.ant.taskdefs.optional.EchoProperties$Tuple)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:453,1"
      Dst: "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:456,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:457,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:458,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:458,1"
      Dst: "[org.apache.tools.ant.util.DOMElementWriter].write(org.w3c.dom.Element,java.io.Writer,int,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:459,1"
      Dst: "[java.io.Writer].flush()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:460,1"
      Dst: "[java.io.Writer].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:461,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:461,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties].jdkSaveProperties(java.util.Properties,java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].store(java.io.OutputStream,java.lang.String)"
    - "[java.io.OutputStream].close()"
    - "[org.apache.tools.ant.Task].log(java.lang.String)"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:482"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:490"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:489"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:482"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:488"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:478,1"
      Dst: "[java.util.Properties].store(java.io.OutputStream,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:484,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:486,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:480,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:480,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable,org.apache.tools.ant.Location)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties].createOutputStream()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent)"
    - "[java.io.File].exists()"
    - "[java.io.File].isDirectory()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.io.File].canWrite()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:493"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:496"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:495"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:496"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:503"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:496"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:503"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:498"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:501"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:500"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:504"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:512"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:504"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:512"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.EchoProperties:507"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:510"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.EchoProperties:509"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:494,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogOutputStream].<init>(org.apache.tools.ant.ProjectComponent)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:496,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:496,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:499,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:499,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:501,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:504,1"
      Dst: "[java.io.File].canWrite()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:513,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:513,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 13
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties].getDocumentBuilder()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.parsers.DocumentBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.parsers.DocumentBuilderFactory].newInstance()"
    - "[javax.xml.parsers.DocumentBuilderFactory].newDocumentBuilder()"
    - "[java.lang.ExceptionInInitializerError].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:523,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].newInstance()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:523,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].newDocumentBuilder()"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:525,1"
      Dst: "[java.lang.ExceptionInInitializerError].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties].lambda$sortProperties$1(java.util.Properties,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.tools.ant.taskdefs.optional.EchoProperties$Tuple"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties$Tuple].<init>(java.lang.String,java.lang.String,org.apache.tools.ant.taskdefs.optional.EchoProperties$1)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:430,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:430,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.EchoProperties$Tuple].<init>(java.lang.String,java.lang.String,org.apache.tools.ant.taskdefs.optional.EchoProperties$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties$Tuple].<init>(java.lang.String,java.lang.String,org.apache.tools.ant.taskdefs.optional.EchoProperties$1)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties$Tuple"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.ant.taskdefs.optional.EchoProperties$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties$Tuple].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties$Tuple:386,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.EchoProperties$Tuple].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties$Tuple].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties$Tuple"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties$Tuple:390,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.EchoProperties].lambda$saveProperties$0(java.util.Properties,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.EchoProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:374,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.EchoProperties:374,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$lambda_makeArray_3__116].bootstrap$()"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$lambda_makeArray_3__116"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet$lambda_makeArray_3__116].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$lambda_makeArray_3__116:-1,1"
      Dst: "[org.apache.tools.ant.types.PatternSet$lambda_makeArray_3__116].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$lambda_makeArray_3__116].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$lambda_makeArray_3__116"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$lambda_makeArray_3__116:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet$lambda_makeArray_3__116].apply(int)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet$lambda_makeArray_3__116"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.PatternSet].lambda$makeArray$3(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.PatternSet$lambda_makeArray_3__116:-1,1"
      Dst: "[org.apache.tools.ant.types.PatternSet].lambda$makeArray$3(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.PatternSet].lambda$makeArray$3(int)"
    functionSourceFile: "org.apache.tools.ant.types.PatternSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet$IntCharSetIterator].<init>(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.unicode.IntCharSet$IntCharSetIterator"
    linkageType: null
    functionLinenumber: 608
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].access$100(jflex.core.unicode.IntCharSet)"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[jflex.chars.Interval].iterator()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[java.lang.Object].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 15
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet$IntCharSetIterator:611"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet$IntCharSetIterator:612"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet$IntCharSetIterator:611"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet$IntCharSetIterator:609,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.unicode.IntCharSet$IntCharSetIterator:610,1"
      Dst: "[jflex.core.unicode.IntCharSet].access$100(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.unicode.IntCharSet$IntCharSetIterator:610,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.unicode.IntCharSet$IntCharSetIterator:611,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.unicode.IntCharSet$IntCharSetIterator:611,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.IntCharSet$IntCharSetIterator:611,1"
      Dst: "[jflex.chars.Interval].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    functionSourceFile: "jflex.core.unicode.IntCharSet$IntCharSetIterator"
    linkageType: null
    functionLinenumber: 615
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 152
    ICount: 13
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet$IntCharSetIterator:616"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet$IntCharSetIterator:-2"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet$IntCharSetIterator:616"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet$IntCharSetIterator:615"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "jflex.core.unicode.IntCharSet$IntCharSetIterator:616"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet$IntCharSetIterator:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet$IntCharSetIterator:616,1"
      Dst: "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - Src: "jflex.core.unicode.IntCharSet$IntCharSetIterator:616,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[jflex.chars.Interval$IntervalIterator].hasNext()"
    functionSourceFile: "jflex.chars.Interval$IntervalIterator"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 153
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.chars.Interval$IntervalIterator:165"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval$IntervalIterator:164"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.core.unicode.IntCharSet$IntCharSetIterator].nextInt()"
    functionSourceFile: "jflex.core.unicode.IntCharSet$IntCharSetIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[jflex.chars.Interval].iterator()"
    - "[jflex.chars.Interval$IntervalIterator].nextInt()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet$IntCharSetIterator:621"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet$IntCharSetIterator:622"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet$IntCharSetIterator:621"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet$IntCharSetIterator:621,1"
      Dst: "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - Src: "jflex.core.unicode.IntCharSet$IntCharSetIterator:621,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.IntCharSet$IntCharSetIterator:621,1"
      Dst: "[jflex.chars.Interval].iterator()"
    - Src: "jflex.core.unicode.IntCharSet$IntCharSetIterator:622,1"
      Dst: "[jflex.chars.Interval$IntervalIterator].nextInt()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[jflex.chars.Interval$IntervalIterator].hasNext()"
    functionSourceFile: "jflex.chars.Interval$IntervalIterator"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 153
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.chars.Interval$IntervalIterator:165"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval$IntervalIterator:164"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.chars.Interval].iterator()"
    functionSourceFile: "jflex.chars.Interval"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 2
    returnType: "jflex.chars.Interval$IntervalIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval$IntervalIterator].<init>(jflex.chars.Interval,jflex.chars.Interval$1)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.chars.Interval:150,1"
      Dst: "[jflex.chars.Interval$IntervalIterator].<init>(jflex.chars.Interval,jflex.chars.Interval$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.chars.Interval$IntervalIterator].nextInt()"
    functionSourceFile: "jflex.chars.Interval$IntervalIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.IntCharSet$IntCharSetIterator].<init>(jflex.core.unicode.IntCharSet,jflex.core.unicode.IntCharSet$1)"
    functionSourceFile: "jflex.core.unicode.IntCharSet$IntCharSetIterator"
    linkageType: null
    functionLinenumber: 601
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    - "jflex.core.unicode.IntCharSet$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].<init>(jflex.core.unicode.IntCharSet)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet$IntCharSetIterator:602,1"
      Dst: "[jflex.core.unicode.IntCharSet$IntCharSetIterator].<init>(jflex.core.unicode.IntCharSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.core.unicode.data.Unicode_4_0].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_4_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.data.Unicode_4_0:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ccm.Continuus].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.Continuus].setCcmAction(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:82,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.Continuus].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:83,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.Continuus].setCcmAction(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].<init>()"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.Continuus].getCcmCommand()"
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.Continuus].getCcmAction()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].checkOptions(org.apache.tools.ant.types.Commandline)"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.Continuus].run(org.apache.tools.ant.types.Commandline,org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].getTask()"
    - "[org.apache.tools.ant.types.Commandline].describeCommand()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.Continuus].run(org.apache.tools.ant.types.Commandline)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:106"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:119"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:97,1"
      Dst: "[org.apache.tools.ant.types.Commandline].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:101,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.Continuus].getCcmCommand()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:101,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:102,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:102,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.Continuus].getCcmAction()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:102,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:104,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].checkOptions(org.apache.tools.ant.types.Commandline)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:106,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.Continuus].run(org.apache.tools.ant.types.Commandline,org.apache.tools.ant.taskdefs.ExecuteStreamHandler)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:106,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:107,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:107,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:107,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:107,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:108,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:108,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:115,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:117,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeCommand()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:117,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:119,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.Continuus].run(org.apache.tools.ant.types.Commandline)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.types.Commandline].<init>()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.types.Commandline:61,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:329,1"
      Dst: "[org.apache.tools.ant.types.Commandline].setExecutable(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].createArgument()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:300,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.types.Commandline$Argument"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].checkOptions(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].getComment()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].getPlatform()"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].getResolver()"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].getSubSystem()"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].getRelease()"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:129"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:134"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:149"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:129,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:130,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:130,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:131,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:131,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:131,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:134,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].getPlatform()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:139,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].getResolver()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:144,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].getSubSystem()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:149,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].getRelease()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].getComment()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].getPlatform()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].getResolver()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].getSubSystem()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].getRelease()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.Execute].isFailure(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.Execute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:575"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.Execute:574"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.Execute:573"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.Execute:574,1"
      Dst: "[org.apache.tools.ant.taskdefs.condition.Os].isFamily(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].getTask()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Commandline].describeCommand()"
    functionSourceFile: "org.apache.tools.ant.types.Commandline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Commandline].describeCommand(org.apache.tools.ant.types.Commandline)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Commandline:602,1"
      Dst: "[org.apache.tools.ant.types.Commandline].describeCommand(org.apache.tools.ant.types.Commandline)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].checkOptions(org.apache.tools.ant.types.Commandline)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Commandline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].getComment()"
    - "[org.apache.tools.ant.types.Commandline].createArgument()"
    - "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].getPlatform()"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].getResolver()"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].getSubSystem()"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].getRelease()"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:129"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:134"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:139"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:149"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:129,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].getComment()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:130,1"
      Dst: "[org.apache.tools.ant.types.Commandline].createArgument()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:130,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:131,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:131,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:131,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:134,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].getPlatform()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:139,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].getResolver()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:144,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].getSubSystem()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:149,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].getRelease()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].getComment()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].setComment(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].getPlatform()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].setPlatform(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].getResolver()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].setResolver(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].getRelease()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].setRelease(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].getSubSystem()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].setSubSystem(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].getTask()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].setTask(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].start()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].stop()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].setProcessInputStream(java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].setProcessErrorStream(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:293"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:291,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:291,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:292,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:294,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:294,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:294,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:294,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:296,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:296,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].setProcessOutputStream(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].setTask(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].getTask()"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.util.StringUtils].getStackTrace(java.lang.Throwable)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:306,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:306,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:308,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:310,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:310,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:310,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:310,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:311,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:311,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:311,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:312,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:312,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:313,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].setTask(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:314,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].getTask()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:316,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:319,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:318,1"
      Dst: "[org.apache.tools.ant.util.StringUtils].getStackTrace(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:319,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:321,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask:322,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 10
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].setTask(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask].getTask()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.StringUtils].getStackTrace(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.util.StringUtils"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[java.io.PrintWriter].<init>(java.io.Writer,boolean)"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - "[java.io.PrintWriter].flush()"
    - "[java.io.PrintWriter].close()"
    - "[java.io.StringWriter].toString()"
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.StringUtils:100,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.apache.tools.ant.util.StringUtils:101,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer,boolean)"
    - Src: "org.apache.tools.ant.util.StringUtils:102,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - Src: "org.apache.tools.ant.util.StringUtils:103,1"
      Dst: "[java.io.PrintWriter].flush()"
    - Src: "org.apache.tools.ant.util.StringUtils:104,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "org.apache.tools.ant.util.StringUtils:105,1"
      Dst: "[java.io.StringWriter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 46
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:109,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MappedResource].<init>(org.apache.tools.ant.types.Resource,org.apache.tools.ant.util.FileNameMapper)"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResource"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Resource"
    - "org.apache.tools.ant.util.FileNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].<init>(org.apache.tools.ant.types.ResourceCollection)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResource:42,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceDecorator].<init>(org.apache.tools.ant.types.ResourceCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResource"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getName()"
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - "[org.apache.tools.ant.types.resources.StringResource].getName()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getResource()"
    - "[org.apache.tools.ant.types.DataType:org.apache.tools.ant.util.MergingMapper].isReference()"
    - "[org.apache.tools.ant.util.CompositeMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.ChainedMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.FirstMatchMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.CutDirsMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.FilterMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    functionUses: 15
    ICount: 15
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.MappedResource:52"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MappedResource:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.MappedResource:54"
        BranchSideFuncs:
        - "mapFileName(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.resources.MappedResource:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MappedResource:54"
        BranchSideFuncs:
        - "mapFileName(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.resources.MappedResource:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MappedResource:54"
        BranchSideFuncs:
        - "mapFileName(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResource:51,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceDecorator].getResource()"
    - Src: "org.apache.tools.ant.types.resources.MappedResource:51,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.types.resources.MappedResource:52,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.MappedResource:55,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.Resource].getName()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getName()"
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - "[org.apache.tools.ant.types.resources.StringResource].getName()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    functionUses: 31
    ICount: 8
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:144"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:143"
        BranchSideFuncs:
        - "getName()"
        - "getRef()"
        - "isReference()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:144,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.MappedResource].setRefid(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResource"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.MappedResource:65"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MappedResource:68"
        BranchSideFuncs:
        - "noChildrenAllowed()"
      - BranchSide: "org.apache.tools.ant.types.resources.MappedResource:67"
        BranchSideFuncs:
        - "setRefid(org.apache.tools.ant.types.Reference)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResource:66,1"
      Dst: "[org.apache.tools.ant.types.DataType].noChildrenAllowed()"
    - Src: "org.apache.tools.ant.types.resources.MappedResource:68,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceDecorator].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.resources.MappedResource].as(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResource"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.MappedResource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.ContentTransformingResource].as(java.lang.Class)"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getResource()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 13
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.MappedResource:77"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MappedResource:77"
        BranchSideFuncs:
        - "as(java.lang.Class)"
        - "getResource()"
      - BranchSide: "org.apache.tools.ant.types.resources.MappedResource:76"
        BranchSideFuncs:
        - "as(java.lang.Class)"
        - "getResource()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResource:77,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.resources.MappedResource:77,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceDecorator].getResource()"
    - Src: "org.apache.tools.ant.types.resources.MappedResource:77,1"
      Dst: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Resource].as(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.tools.ant.types.Resource:438,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.MappedResource].hashCode()"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResource"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].hashCode()"
    - "[java.lang.String].hashCode()"
    functionUses: 5
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.MappedResource:88"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MappedResource:86"
        BranchSideFuncs:
        - "getName()"
        - "hashCode()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResource:87,1"
      Dst: "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - Src: "org.apache.tools.ant.types.resources.MappedResource:88,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceDecorator].hashCode()"
    - Src: "org.apache.tools.ant.types.resources.MappedResource:88,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResource"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getName()"
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - "[org.apache.tools.ant.types.resources.StringResource].getName()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getResource()"
    - "[org.apache.tools.ant.types.DataType:org.apache.tools.ant.util.MergingMapper].isReference()"
    - "[org.apache.tools.ant.util.CompositeMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.ChainedMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.FirstMatchMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.CutDirsMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.FilterMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    functionUses: 15
    ICount: 15
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.MappedResource:52"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MappedResource:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.MappedResource:54"
        BranchSideFuncs:
        - "mapFileName(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.resources.MappedResource:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MappedResource:54"
        BranchSideFuncs:
        - "mapFileName(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.resources.MappedResource:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MappedResource:54"
        BranchSideFuncs:
        - "mapFileName(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResource:51,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceDecorator].getResource()"
    - Src: "org.apache.tools.ant.types.resources.MappedResource:51,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.types.resources.MappedResource:52,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.MappedResource:55,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.resources.MappedResource].equals(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getResource()"
    - "[org.apache.tools.ant.types.Resource].equals(java.lang.Object)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.MappedResource:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MappedResource:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.MappedResource:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.MappedResource:98"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MappedResource:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.MappedResource:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.MappedResource:104"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MappedResource:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.MappedResource:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.MappedResource:104"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MappedResource:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.MappedResource:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.MappedResource:104"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MappedResource:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.MappedResource:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.resources.MappedResource:105"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MappedResource:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResource:98,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.resources.MappedResource:102,1"
      Dst: "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - Src: "org.apache.tools.ant.types.resources.MappedResource:104,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.resources.MappedResource:105,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceDecorator].getResource()"
    - Src: "org.apache.tools.ant.types.resources.MappedResource:105,1"
      Dst: "[org.apache.tools.ant.types.Resource].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 11
  - functionName: "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResource"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getName()"
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - "[org.apache.tools.ant.types.resources.StringResource].getName()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getResource()"
    - "[org.apache.tools.ant.types.DataType:org.apache.tools.ant.util.MergingMapper].isReference()"
    - "[org.apache.tools.ant.util.CompositeMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.ChainedMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.FirstMatchMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.CutDirsMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.FilterMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    functionUses: 15
    ICount: 15
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.MappedResource:52"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MappedResource:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.MappedResource:54"
        BranchSideFuncs:
        - "mapFileName(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.resources.MappedResource:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MappedResource:54"
        BranchSideFuncs:
        - "mapFileName(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.resources.MappedResource:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MappedResource:54"
        BranchSideFuncs:
        - "mapFileName(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResource:51,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceDecorator].getResource()"
    - Src: "org.apache.tools.ant.types.resources.MappedResource:51,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.types.resources.MappedResource:52,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.MappedResource:55,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.types.Resource].equals(java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.Resource].equals(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.apache.tools.ant.types.Resource].compareTo(org.apache.tools.ant.types.Resource)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:291"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:294"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:293"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:294"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:297"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:297"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Resource:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.types.Resource:298"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:294,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:295,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:295,1"
      Dst: "[org.apache.tools.ant.types.Resource].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Resource:297,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.types.Resource:297,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.types.Resource:298,1"
      Dst: "[org.apache.tools.ant.types.Resource].compareTo(org.apache.tools.ant.types.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.apache.tools.ant.types.resources.MappedResource].toString()"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResource"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].toString()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].toString()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].toString()"
    - "[org.apache.tools.ant.types.resources.StringResource].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResource].toString()"
    - "[org.apache.tools.ant.types.Resource].toString()"
    - "[org.apache.tools.ant.types.resources.CompressedResource].toString()"
    - "[org.apache.tools.ant.types.resources.URLResource].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    functionUses: 34
    ICount: 8
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.MappedResource:110"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MappedResource:113"
        BranchSideFuncs:
        - "toString()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.resources.MappedResource:112"
        BranchSideFuncs:
        - "getName()"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResource:110,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.MappedResource:111,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.resources.MappedResource:111,1"
      Dst: "[org.apache.tools.ant.types.Resource].toString()"
    - Src: "org.apache.tools.ant.types.resources.MappedResource:113,1"
      Dst: "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Resource].getRef()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 457
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Resource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:458,1"
      Dst: "[org.apache.tools.ant.types.DataType].getCheckedRef(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Resource].toString()"
    functionSourceFile: "org.apache.tools.ant.types.Resource"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource].getRef()"
    - "[org.apache.tools.ant.types.resources.StringResource].getRef()"
    - "[org.apache.tools.ant.types.resources.TarResource].getRef()"
    - "[org.apache.tools.ant.types.resources.URLResource].getRef()"
    - "[org.apache.tools.ant.types.resources.JavaResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ZipResource].getRef()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].getRef()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].getRef()"
    - "[org.apache.tools.ant.types.Resource].getRef()"
    - "[org.apache.tools.ant.types.resources.FileResource].toString()"
    - "[org.apache.tools.ant.types.resources.PropertyResource].toString()"
    - "[org.apache.tools.ant.types.resources.ArchiveResource].toString()"
    - "[org.apache.tools.ant.types.resources.StringResource].toString()"
    - "[org.apache.tools.ant.types.resources.MappedResource].toString()"
    - "[org.apache.tools.ant.types.Resource].toString()"
    - "[org.apache.tools.ant.types.resources.CompressedResource].toString()"
    - "[org.apache.tools.ant.types.resources.URLResource].toString()"
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getName()"
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - "[org.apache.tools.ant.types.resources.StringResource].getName()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    functionUses: 35
    ICount: 12
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Resource:386"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:389"
        BranchSideFuncs:
        - "toString()"
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Resource:388"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "org.apache.tools.ant.types.Resource:390"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Resource:388"
        BranchSideFuncs:
        - "getName()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Resource:386,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Resource:387,1"
      Dst: "[org.apache.tools.ant.types.Resource].getRef()"
    - Src: "org.apache.tools.ant.types.Resource:387,1"
      Dst: "[org.apache.tools.ant.types.Resource].toString()"
    - Src: "org.apache.tools.ant.types.Resource:389,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    functionSourceFile: "org.apache.tools.ant.types.resources.MappedResource"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.Concat$ConcatResource].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getName()"
    - "[org.apache.tools.ant.types.resources.MappedResource].getName()"
    - "[org.apache.tools.ant.types.resources.StringResource].getName()"
    - "[org.apache.tools.ant.types.resources.URLResource].getName()"
    - "[org.apache.tools.ant.types.resources.FileResource].getName()"
    - "[org.apache.tools.ant.types.Resource].getName()"
    - "[org.apache.tools.ant.util.SourceFileScanner$1].getName()"
    - "[org.apache.tools.ant.types.resources.ResourceDecorator].getResource()"
    - "[org.apache.tools.ant.types.DataType:org.apache.tools.ant.util.MergingMapper].isReference()"
    - "[org.apache.tools.ant.util.CompositeMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.optional.ScriptMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.ChainedMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.optional.Native2Ascii$ExtMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.FirstMatchMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.XSLTProcess$StyleMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.CutDirsMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.IdentityMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.RegexpPatternMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter$RmicFileNameMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.Jar$IndexJarsFilenameMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.mappers.FilterMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.GlobPatternMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.util.FlatFileNameMapper].mapFileName(java.lang.String)"
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    functionUses: 15
    ICount: 15
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.resources.MappedResource:52"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MappedResource:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.resources.MappedResource:54"
        BranchSideFuncs:
        - "mapFileName(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.resources.MappedResource:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MappedResource:54"
        BranchSideFuncs:
        - "mapFileName(java.lang.String)"
    - Branch String: "org.apache.tools.ant.types.resources.MappedResource:56"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.resources.MappedResource:54"
        BranchSideFuncs:
        - "mapFileName(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.types.resources.MappedResource:51,1"
      Dst: "[org.apache.tools.ant.types.resources.ResourceDecorator].getResource()"
    - Src: "org.apache.tools.ant.types.resources.MappedResource:51,1"
      Dst: "[org.apache.tools.ant.types.Resource].getName()"
    - Src: "org.apache.tools.ant.types.resources.MappedResource:52,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.resources.MappedResource:55,1"
      Dst: "[org.apache.tools.ant.util.FileNameMapper].mapFileName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.zip.ZipEntry].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.GeneralPurposeBit].<init>()"
    - "[org.apache.tools.zip.ZipEntry].setName(java.lang.String)"
    - "[java.util.zip.ZipEntry].<init>(java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:94,1"
      Dst: "[java.util.zip.ZipEntry].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipEntry:81,1"
      Dst: "[org.apache.tools.zip.GeneralPurposeBit].<init>()"
    - Src: "org.apache.tools.zip.ZipEntry:95,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].<init>(java.util.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipEntry].<init>(java.util.zip.ZipEntry)"
    - "[org.apache.tools.zip.GeneralPurposeBit].<init>()"
    - "[java.util.zip.ZipEntry].getName()"
    - "[org.apache.tools.zip.ZipEntry].setName(java.lang.String)"
    - "[java.util.zip.ZipEntry].getExtra()"
    - "[org.apache.tools.zip.ExtraFieldUtils].parse(byte[],boolean,org.apache.tools.zip.ExtraFieldUtils$UnparseableExtraField)"
    - "[org.apache.tools.zip.ZipEntry].setExtraFields(org.apache.tools.zip.ZipExtraField[])"
    - "[org.apache.tools.zip.ZipEntry].setExtra()"
    - "[java.util.zip.ZipEntry].getMethod()"
    - "[org.apache.tools.zip.ZipEntry].setMethod(int)"
    - "[java.util.zip.ZipEntry].getSize()"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:112"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:109,1"
      Dst: "[java.util.zip.ZipEntry].<init>(java.util.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipEntry:81,1"
      Dst: "[org.apache.tools.zip.GeneralPurposeBit].<init>()"
    - Src: "org.apache.tools.zip.ZipEntry:110,1"
      Dst: "[java.util.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.zip.ZipEntry:110,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setName(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipEntry:111,1"
      Dst: "[java.util.zip.ZipEntry].getExtra()"
    - Src: "org.apache.tools.zip.ZipEntry:113,1"
      Dst: "[org.apache.tools.zip.ExtraFieldUtils].parse(byte[],boolean,org.apache.tools.zip.ExtraFieldUtils$UnparseableExtraField)"
    - Src: "org.apache.tools.zip.ZipEntry:113,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExtraFields(org.apache.tools.zip.ZipExtraField[])"
    - Src: "org.apache.tools.zip.ZipEntry:117,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExtra()"
    - Src: "org.apache.tools.zip.ZipEntry:119,1"
      Dst: "[java.util.zip.ZipEntry].getMethod()"
    - Src: "org.apache.tools.zip.ZipEntry:119,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setMethod(int)"
    - Src: "org.apache.tools.zip.ZipEntry:120,1"
      Dst: "[java.util.zip.ZipEntry].getSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipEntry].<init>(org.apache.tools.zip.ZipEntry)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].<init>(java.util.zip.ZipEntry)"
    - "[org.apache.tools.zip.ZipEntry].getInternalAttributes()"
    - "[org.apache.tools.zip.ZipEntry].setInternalAttributes(int)"
    - "[org.apache.tools.zip.ZipEntry].getExternalAttributes()"
    - "[org.apache.tools.zip.ZipEntry].setExternalAttributes(long)"
    - "[org.apache.tools.zip.ZipEntry].getAllExtraFieldsNoCopy()"
    - "[org.apache.tools.zip.ZipEntry].setExtraFields(org.apache.tools.zip.ZipExtraField[])"
    - "[org.apache.tools.zip.ZipEntry].getPlatform()"
    - "[org.apache.tools.zip.ZipEntry].setPlatform(int)"
    - "[org.apache.tools.zip.ZipEntry].getGeneralPurposeBit()"
    - "[org.apache.tools.zip.GeneralPurposeBit].clone()"
    - "[org.apache.tools.zip.ZipEntry].setGeneralPurposeBit(org.apache.tools.zip.GeneralPurposeBit)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:140"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:134,1"
      Dst: "[org.apache.tools.zip.ZipEntry].<init>(java.util.zip.ZipEntry)"
    - Src: "org.apache.tools.zip.ZipEntry:135,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getInternalAttributes()"
    - Src: "org.apache.tools.zip.ZipEntry:135,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setInternalAttributes(int)"
    - Src: "org.apache.tools.zip.ZipEntry:136,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getExternalAttributes()"
    - Src: "org.apache.tools.zip.ZipEntry:136,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExternalAttributes(long)"
    - Src: "org.apache.tools.zip.ZipEntry:137,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getAllExtraFieldsNoCopy()"
    - Src: "org.apache.tools.zip.ZipEntry:137,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExtraFields(org.apache.tools.zip.ZipExtraField[])"
    - Src: "org.apache.tools.zip.ZipEntry:138,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getPlatform()"
    - Src: "org.apache.tools.zip.ZipEntry:138,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setPlatform(int)"
    - Src: "org.apache.tools.zip.ZipEntry:139,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getGeneralPurposeBit()"
    - Src: "org.apache.tools.zip.ZipEntry:140,1"
      Dst: "[org.apache.tools.zip.GeneralPurposeBit].clone()"
    - Src: "org.apache.tools.zip.ZipEntry:140,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setGeneralPurposeBit(org.apache.tools.zip.GeneralPurposeBit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipEntry].<init>()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].<init>(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:147,1"
      Dst: "[org.apache.tools.zip.ZipEntry].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isDirectory()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.zip.ZipEntry].<init>(java.lang.String)"
    - "[java.io.File].isFile()"
    - "[java.io.File].length()"
    - "[org.apache.tools.zip.ZipEntry].setSize(long)"
    - "[java.io.File].lastModified()"
    - "[java.util.zip.ZipEntry].setTime(long)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:163"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:163"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:164"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:163,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.zip.ZipEntry:163,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipEntry:163,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.zip.ZipEntry:163,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipEntry:163,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.zip.ZipEntry:163,1"
      Dst: "[org.apache.tools.zip.ZipEntry].<init>(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipEntry:164,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.zip.ZipEntry:165,1"
      Dst: "[java.io.File].length()"
    - Src: "org.apache.tools.zip.ZipEntry:165,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setSize(long)"
    - Src: "org.apache.tools.zip.ZipEntry:167,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.zip.ZipEntry:167,1"
      Dst: "[java.util.zip.ZipEntry].setTime(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.apache.tools.zip.ZipEntry].clone()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getInternalAttributes()"
    - "[org.apache.tools.zip.ZipEntry].setInternalAttributes(int)"
    - "[org.apache.tools.zip.ZipEntry].getExternalAttributes()"
    - "[org.apache.tools.zip.ZipEntry].setExternalAttributes(long)"
    - "[org.apache.tools.zip.ZipEntry].getAllExtraFieldsNoCopy()"
    - "[org.apache.tools.zip.ZipEntry].setExtraFields(org.apache.tools.zip.ZipExtraField[])"
    - "[java.util.zip.ZipEntry].clone()"
    functionUses: 8
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:179,1"
      Dst: "[java.util.zip.ZipEntry].clone()"
    - Src: "org.apache.tools.zip.ZipEntry:181,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getInternalAttributes()"
    - Src: "org.apache.tools.zip.ZipEntry:181,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setInternalAttributes(int)"
    - Src: "org.apache.tools.zip.ZipEntry:182,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getExternalAttributes()"
    - Src: "org.apache.tools.zip.ZipEntry:182,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExternalAttributes(long)"
    - Src: "org.apache.tools.zip.ZipEntry:183,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getAllExtraFieldsNoCopy()"
    - Src: "org.apache.tools.zip.ZipEntry:183,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExtraFields(org.apache.tools.zip.ZipExtraField[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].getInternalAttributes()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].setInternalAttributes(int)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].getExternalAttributes()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].setExternalAttributes(long)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].getAllExtraFieldsNoCopy()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 2
    returnType: "org.apache.tools.zip.ZipExtraField[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getUnparseableOnly()"
    - "[org.apache.tools.zip.ZipEntry].getMergedFields()"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:390"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:393"
        BranchSideFuncs:
        - "getUnparseableOnly()"
      - BranchSide: "org.apache.tools.zip.ZipEntry:392"
        BranchSideFuncs:
        - "getMergedFields()"
    - Branch String: "org.apache.tools.zip.ZipEntry:393"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:392"
        BranchSideFuncs:
        - "getMergedFields()"
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:391,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getUnparseableOnly()"
    - Src: "org.apache.tools.zip.ZipEntry:393,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getMergedFields()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.zip.ZipEntry].setExtraFields(org.apache.tools.zip.ZipExtraField[])"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipExtraField[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].setExtra()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 2
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:312"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:318"
        BranchSideFuncs:
        - "setExtra()"
    - Branch String: "org.apache.tools.zip.ZipEntry:313"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:311,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.zip.ZipEntry:316,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.zip.ZipEntry:319,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.zip.ZipEntry:320,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExtra()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.zip.ZipEntry].getMethod()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].setMethod(int)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:205"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:206,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.zip.ZipEntry:206,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipEntry:206,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.zip.ZipEntry:206,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.zip.ZipEntry:206,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.zip.ZipEntry].getInternalAttributes()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].setInternalAttributes(int)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].getExternalAttributes()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].setExternalAttributes(long)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].setUnixMode(int)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].isDirectory()"
    - "[org.apache.tools.zip.ZipEntry].setExternalAttributes(long)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:263"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:262"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:265"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:265,1"
      Dst: "[org.apache.tools.zip.ZipEntry].isDirectory()"
    - Src: "org.apache.tools.zip.ZipEntry:261,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExternalAttributes(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.zip.ZipEntry].getUnixMode()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getExternalAttributes()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:277"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:278,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getExternalAttributes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipEntry].getPlatform()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].setPlatform(int)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].setExtraFields(org.apache.tools.zip.ZipExtraField[])"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipExtraField[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].setExtra()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 2
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:312"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:318"
        BranchSideFuncs:
        - "setExtra()"
    - Branch String: "org.apache.tools.zip.ZipEntry:313"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:311,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.zip.ZipEntry:316,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.zip.ZipEntry:319,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.zip.ZipEntry:320,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExtra()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.zip.ZipEntry].getExtraFields()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.zip.ZipExtraField[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getParseableExtraFields()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:329,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getParseableExtraFields()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].getParseableExtraFields()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 352
    functionDepth: 2
    returnType: "org.apache.tools.zip.ZipExtraField[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getParseableExtraFieldsNoCopy()"
    - "[org.apache.tools.zip.ZipEntry].copyOf(org.apache.tools.zip.ZipExtraField[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:352"
        BranchSideFuncs:
        - "getParseableExtraFieldsNoCopy()"
        - "copyOf(org.apache.tools.zip.ZipExtraField[])"
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:353,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getParseableExtraFieldsNoCopy()"
    - Src: "org.apache.tools.zip.ZipEntry:354,1"
      Dst: "[org.apache.tools.zip.ZipEntry].copyOf(org.apache.tools.zip.ZipExtraField[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipEntry].getExtraFields(boolean)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 4
    returnType: "org.apache.tools.zip.ZipExtraField[]"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getAllExtraFields()"
    - "[org.apache.tools.zip.ZipEntry].getParseableExtraFields()"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:342"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:341"
        BranchSideFuncs:
        - "getAllExtraFields()"
        - "getParseableExtraFields()"
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:342,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getAllExtraFields()"
    - Src: "org.apache.tools.zip.ZipEntry:342,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getParseableExtraFields()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipEntry].getParseableExtraFieldsNoCopy()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 345
    functionDepth: 0
    returnType: "org.apache.tools.zip.ZipExtraField[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:346"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:348"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.zip.ZipEntry].getParseableExtraFields()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 352
    functionDepth: 2
    returnType: "org.apache.tools.zip.ZipExtraField[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getParseableExtraFieldsNoCopy()"
    - "[org.apache.tools.zip.ZipEntry].copyOf(org.apache.tools.zip.ZipExtraField[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:354"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:352"
        BranchSideFuncs:
        - "getParseableExtraFieldsNoCopy()"
        - "copyOf(org.apache.tools.zip.ZipExtraField[])"
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:353,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getParseableExtraFieldsNoCopy()"
    - Src: "org.apache.tools.zip.ZipEntry:354,1"
      Dst: "[org.apache.tools.zip.ZipEntry].copyOf(org.apache.tools.zip.ZipExtraField[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipEntry].copyOf(org.apache.tools.zip.ZipExtraField[])"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 358
    functionDepth: 1
    returnType: "org.apache.tools.zip.ZipExtraField[]"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipExtraField[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].copyOf(org.apache.tools.zip.ZipExtraField[],int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:359,1"
      Dst: "[org.apache.tools.zip.ZipEntry].copyOf(org.apache.tools.zip.ZipExtraField[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].copyOf(org.apache.tools.zip.ZipExtraField[],int)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 362
    functionDepth: 0
    returnType: "org.apache.tools.zip.ZipExtraField[]"
    argCount: 2
    argTypes:
    - "org.apache.tools.zip.ZipExtraField[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:364,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.tools.zip.ZipEntry:364,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].getMergedFields()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 368
    functionDepth: 1
    returnType: "org.apache.tools.zip.ZipExtraField[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].copyOf(org.apache.tools.zip.ZipExtraField[],int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:369,1"
      Dst: "[org.apache.tools.zip.ZipEntry].copyOf(org.apache.tools.zip.ZipExtraField[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].getUnparseableOnly()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 374
    functionDepth: 0
    returnType: "org.apache.tools.zip.ZipExtraField[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:375"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:374"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipEntry].getAllExtraFields()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 378
    functionDepth: 3
    returnType: "org.apache.tools.zip.ZipExtraField[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getAllExtraFieldsNoCopy()"
    - "[org.apache.tools.zip.ZipEntry].copyOf(org.apache.tools.zip.ZipExtraField[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:380"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:378"
        BranchSideFuncs:
        - "getAllExtraFieldsNoCopy()"
        - "copyOf(org.apache.tools.zip.ZipExtraField[])"
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:379,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getAllExtraFieldsNoCopy()"
    - Src: "org.apache.tools.zip.ZipEntry:380,1"
      Dst: "[org.apache.tools.zip.ZipEntry].copyOf(org.apache.tools.zip.ZipExtraField[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipEntry].getAllExtraFieldsNoCopy()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 2
    returnType: "org.apache.tools.zip.ZipExtraField[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getUnparseableOnly()"
    - "[org.apache.tools.zip.ZipEntry].getMergedFields()"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:390"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:393"
        BranchSideFuncs:
        - "getUnparseableOnly()"
      - BranchSide: "org.apache.tools.zip.ZipEntry:392"
        BranchSideFuncs:
        - "getMergedFields()"
    - Branch String: "org.apache.tools.zip.ZipEntry:393"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:392"
        BranchSideFuncs:
        - "getMergedFields()"
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:391,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getUnparseableOnly()"
    - Src: "org.apache.tools.zip.ZipEntry:393,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getMergedFields()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.zip.ZipEntry].addExtraField(org.apache.tools.zip.ZipExtraField)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 406
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipExtraField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getExtraField(org.apache.tools.zip.ZipShort)"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].getHeaderId()"
    - "[org.apache.tools.zip.UnicodeCommentExtraField].getHeaderId()"
    - "[org.apache.tools.zip.UnicodePathExtraField].getHeaderId()"
    - "[org.apache.tools.zip.JarMarker].getHeaderId()"
    - "[org.apache.tools.zip.AsiExtraField].getHeaderId()"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getHeaderId()"
    - "[org.apache.tools.zip.UnrecognizedExtraField].getHeaderId()"
    - "[org.apache.tools.zip.ZipEntry].removeExtraField(org.apache.tools.zip.ZipShort)"
    - "[org.apache.tools.zip.ZipEntry].copyOf(org.apache.tools.zip.ZipExtraField[],int)"
    - "[org.apache.tools.zip.ZipEntry].setExtra()"
    - "[org.apache.tools.zip.ZipExtraField].getHeaderId()"
    functionUses: 1
    ICount: 29
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:407"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:410"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:413"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:412"
        BranchSideFuncs:
        - "getExtraField(org.apache.tools.zip.ZipShort)"
    - Branch String: "org.apache.tools.zip.ZipEntry:413"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:416"
        BranchSideFuncs:
        - "removeExtraField(org.apache.tools.zip.ZipShort)"
        - "getHeaderId()"
      - BranchSide: "org.apache.tools.zip.ZipEntry:415"
        BranchSideFuncs:
        - "copyOf(org.apache.tools.zip.ZipExtraField[],int)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:413,1"
      Dst: "[org.apache.tools.zip.ZipExtraField].getHeaderId()"
    - Src: "org.apache.tools.zip.ZipEntry:413,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getExtraField(org.apache.tools.zip.ZipShort)"
    - Src: "org.apache.tools.zip.ZipEntry:414,1"
      Dst: "[org.apache.tools.zip.ZipEntry].removeExtraField(org.apache.tools.zip.ZipShort)"
    - Src: "org.apache.tools.zip.ZipEntry:416,1"
      Dst: "[org.apache.tools.zip.ZipEntry].copyOf(org.apache.tools.zip.ZipExtraField[],int)"
    - Src: "org.apache.tools.zip.ZipEntry:421,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExtra()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.apache.tools.zip.ZipEntry].addAsFirstExtraField(org.apache.tools.zip.ZipExtraField)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 433
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipExtraField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getExtraField(org.apache.tools.zip.ZipShort)"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].getHeaderId()"
    - "[org.apache.tools.zip.UnicodeCommentExtraField].getHeaderId()"
    - "[org.apache.tools.zip.UnicodePathExtraField].getHeaderId()"
    - "[org.apache.tools.zip.JarMarker].getHeaderId()"
    - "[org.apache.tools.zip.AsiExtraField].getHeaderId()"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getHeaderId()"
    - "[org.apache.tools.zip.UnrecognizedExtraField].getHeaderId()"
    - "[org.apache.tools.zip.ZipEntry].removeExtraField(org.apache.tools.zip.ZipShort)"
    - "[org.apache.tools.zip.ZipEntry].setExtra()"
    - "[org.apache.tools.zip.ZipExtraField].getHeaderId()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 32
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:434"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:437"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:436"
        BranchSideFuncs:
        - "getExtraField(org.apache.tools.zip.ZipShort)"
    - Branch String: "org.apache.tools.zip.ZipEntry:437"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:440"
        BranchSideFuncs:
        - "removeExtraField(org.apache.tools.zip.ZipShort)"
        - "getHeaderId()"
      - BranchSide: "org.apache.tools.zip.ZipEntry:439"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:441"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:439"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:444"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:448"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:447"
        BranchSideFuncs:
        - "setExtra()"
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:437,1"
      Dst: "[org.apache.tools.zip.ZipExtraField].getHeaderId()"
    - Src: "org.apache.tools.zip.ZipEntry:437,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getExtraField(org.apache.tools.zip.ZipShort)"
    - Src: "org.apache.tools.zip.ZipEntry:438,1"
      Dst: "[org.apache.tools.zip.ZipEntry].removeExtraField(org.apache.tools.zip.ZipShort)"
    - Src: "org.apache.tools.zip.ZipEntry:445,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.tools.zip.ZipEntry:448,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExtra()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 10
  - functionName: "[org.apache.tools.zip.ZipEntry].removeExtraField(org.apache.tools.zip.ZipShort)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 457
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipShort"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipShort].equals(java.lang.Object)"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].getHeaderId()"
    - "[org.apache.tools.zip.UnicodeCommentExtraField].getHeaderId()"
    - "[org.apache.tools.zip.UnicodePathExtraField].getHeaderId()"
    - "[org.apache.tools.zip.JarMarker].getHeaderId()"
    - "[org.apache.tools.zip.AsiExtraField].getHeaderId()"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getHeaderId()"
    - "[org.apache.tools.zip.UnrecognizedExtraField].getHeaderId()"
    - "[org.apache.tools.zip.ZipEntry].setExtra()"
    - "[java.util.NoSuchElementException].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.tools.zip.ZipExtraField].getHeaderId()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 3
    ICount: 33
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:458"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:460"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:462"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:467"
        BranchSideFuncs:
        - "getHeaderId()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.tools.zip.ZipEntry:466"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:463"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:460"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:467"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:469"
        BranchSideFuncs:
        - "setExtra()"
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:459,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "org.apache.tools.zip.ZipEntry:461,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.zip.ZipEntry:463,1"
      Dst: "[org.apache.tools.zip.ZipExtraField].getHeaderId()"
    - Src: "org.apache.tools.zip.ZipEntry:463,1"
      Dst: "[org.apache.tools.zip.ZipShort].equals(java.lang.Object)"
    - Src: "org.apache.tools.zip.ZipEntry:464,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.zip.ZipEntry:467,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.tools.zip.ZipEntry:470,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.zip.ZipEntry:471,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExtra()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 10
  - functionName: "[org.apache.tools.zip.ZipEntry].removeUnparseableExtraFieldData()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NoSuchElementException].<init>()"
    - "[org.apache.tools.zip.ZipEntry].setExtra()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:478"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:481"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:480"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:479,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "org.apache.tools.zip.ZipEntry:482,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExtra()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.zip.ZipEntry].setExtra()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 542
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getExtraFields(boolean)"
    - "[org.apache.tools.zip.ExtraFieldUtils].mergeLocalFileDataData(org.apache.tools.zip.ZipExtraField[])"
    - "[java.util.zip.ZipEntry].setExtra(byte[])"
    functionUses: 7
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:543,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getExtraFields(boolean)"
    - Src: "org.apache.tools.zip.ZipEntry:543,1"
      Dst: "[org.apache.tools.zip.ExtraFieldUtils].mergeLocalFileDataData(org.apache.tools.zip.ZipExtraField[])"
    - Src: "org.apache.tools.zip.ZipEntry:543,1"
      Dst: "[java.util.zip.ZipEntry].setExtra(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].getExtraField(org.apache.tools.zip.ZipShort)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 491
    functionDepth: 2
    returnType: "org.apache.tools.zip.ZipExtraField"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.ZipShort"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipShort].equals(java.lang.Object)"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].getHeaderId()"
    - "[org.apache.tools.zip.UnicodeCommentExtraField].getHeaderId()"
    - "[org.apache.tools.zip.UnicodePathExtraField].getHeaderId()"
    - "[org.apache.tools.zip.JarMarker].getHeaderId()"
    - "[org.apache.tools.zip.AsiExtraField].getHeaderId()"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getHeaderId()"
    - "[org.apache.tools.zip.UnrecognizedExtraField].getHeaderId()"
    - "[org.apache.tools.zip.ZipExtraField].getHeaderId()"
    functionUses: 8
    ICount: 16
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:492"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:499"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:498"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:493"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:499"
        BranchSideFuncs:
        - "getHeaderId()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.tools.zip.ZipEntry:498"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:494"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:492"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:494,1"
      Dst: "[org.apache.tools.zip.ZipExtraField].getHeaderId()"
    - Src: "org.apache.tools.zip.ZipEntry:494,1"
      Dst: "[org.apache.tools.zip.ZipShort].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.zip.ZipEntry].getUnparseableExtraFieldData()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.zip.UnparseableExtraFieldData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].setExtra(byte[])"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 523
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ExtraFieldUtils].parse(byte[],boolean,org.apache.tools.zip.ExtraFieldUtils$UnparseableExtraField)"
    - "[org.apache.tools.zip.ZipEntry].mergeExtraFields(org.apache.tools.zip.ZipExtraField[],boolean)"
    - "[org.apache.tools.zip.ZipEntry].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:524,1"
      Dst: "[org.apache.tools.zip.ExtraFieldUtils].parse(byte[],boolean,org.apache.tools.zip.ExtraFieldUtils$UnparseableExtraField)"
    - Src: "org.apache.tools.zip.ZipEntry:526,1"
      Dst: "[org.apache.tools.zip.ZipEntry].mergeExtraFields(org.apache.tools.zip.ZipExtraField[],boolean)"
    - Src: "org.apache.tools.zip.ZipEntry:529,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.zip.ZipEntry:529,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.zip.ZipEntry:530,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.zip.ZipEntry:530,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.zip.ZipEntry:530,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.zip.ZipEntry:530,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.zip.ZipEntry].setExtra()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 542
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getExtraFields(boolean)"
    - "[org.apache.tools.zip.ExtraFieldUtils].mergeLocalFileDataData(org.apache.tools.zip.ZipExtraField[])"
    - "[java.util.zip.ZipEntry].setExtra(byte[])"
    functionUses: 7
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:543,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getExtraFields(boolean)"
    - Src: "org.apache.tools.zip.ZipEntry:543,1"
      Dst: "[org.apache.tools.zip.ExtraFieldUtils].mergeLocalFileDataData(org.apache.tools.zip.ZipExtraField[])"
    - Src: "org.apache.tools.zip.ZipEntry:543,1"
      Dst: "[java.util.zip.ZipEntry].setExtra(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].setCentralDirectoryExtra(byte[])"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 552
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ExtraFieldUtils].parse(byte[],boolean,org.apache.tools.zip.ExtraFieldUtils$UnparseableExtraField)"
    - "[org.apache.tools.zip.ZipEntry].mergeExtraFields(org.apache.tools.zip.ZipExtraField[],boolean)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:553,1"
      Dst: "[org.apache.tools.zip.ExtraFieldUtils].parse(byte[],boolean,org.apache.tools.zip.ExtraFieldUtils$UnparseableExtraField)"
    - Src: "org.apache.tools.zip.ZipEntry:555,1"
      Dst: "[org.apache.tools.zip.ZipEntry].mergeExtraFields(org.apache.tools.zip.ZipExtraField[],boolean)"
    - Src: "org.apache.tools.zip.ZipEntry:557,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.zip.ZipEntry:557,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.zip.ZipEntry].getLocalFileDataExtra()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipEntry].getExtra()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:569"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:567"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:568,1"
      Dst: "[java.util.zip.ZipEntry].getExtra()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipEntry].getCentralDirectoryExtra()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 578
    functionDepth: 5
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getExtraFields(boolean)"
    - "[org.apache.tools.zip.ExtraFieldUtils].mergeCentralDirectoryData(org.apache.tools.zip.ZipExtraField[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:579,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getExtraFields(boolean)"
    - Src: "org.apache.tools.zip.ZipEntry:579,1"
      Dst: "[org.apache.tools.zip.ExtraFieldUtils].mergeCentralDirectoryData(org.apache.tools.zip.ZipExtraField[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].setComprSize(long)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipEntry].setCompressedSize(long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:595,1"
      Dst: "[java.util.zip.ZipEntry].setCompressedSize(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].getName()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 605
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipEntry].getName()"
    functionUses: 15
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:606"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:605"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:606,1"
      Dst: "[java.util.zip.ZipEntry].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipEntry].isDirectory()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 616
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getName()"
    - "[java.lang.String].endsWith(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:617,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.zip.ZipEntry:617,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 625
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getPlatform()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].replace(char,char)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:626"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:629"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:628"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:626"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:629"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:628"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:626"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:629"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:628"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:626,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getPlatform()"
    - Src: "org.apache.tools.zip.ZipEntry:626,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.zip.ZipEntry:627,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 5
  - functionName: "[org.apache.tools.zip.ZipEntry].getSize()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 638
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].setSize(long)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 650
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:651"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:654"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:653"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:652,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.zip.ZipEntry].setName(java.lang.String,byte[])"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 666
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].setName(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:667,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].getRawName()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:681"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:686"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:685"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:683,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.zip.ZipEntry].hashCode()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 701
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getName()"
    - "[java.lang.String].hashCode()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:702,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.zip.ZipEntry:702,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].getName()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 605
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipEntry].getName()"
    functionUses: 15
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:606"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:605"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:606,1"
      Dst: "[java.util.zip.ZipEntry].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipEntry].getGeneralPurposeBit()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 710
    functionDepth: 0
    returnType: "org.apache.tools.zip.GeneralPurposeBit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].setGeneralPurposeBit(org.apache.tools.zip.GeneralPurposeBit)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 719
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.zip.GeneralPurposeBit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].mergeExtraFields(org.apache.tools.zip.ZipExtraField[],boolean)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 733
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.zip.ZipExtraField[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].setExtraFields(org.apache.tools.zip.ZipExtraField[])"
    - "[org.apache.tools.zip.ZipEntry].getExtraField(org.apache.tools.zip.ZipShort)"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].getHeaderId()"
    - "[org.apache.tools.zip.UnicodeCommentExtraField].getHeaderId()"
    - "[org.apache.tools.zip.UnicodePathExtraField].getHeaderId()"
    - "[org.apache.tools.zip.JarMarker].getHeaderId()"
    - "[org.apache.tools.zip.AsiExtraField].getHeaderId()"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getHeaderId()"
    - "[org.apache.tools.zip.UnrecognizedExtraField].getHeaderId()"
    - "[org.apache.tools.zip.ZipEntry].addExtraField(org.apache.tools.zip.ZipExtraField)"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].getLocalFileDataData()"
    - "[org.apache.tools.zip.AsiExtraField].getLocalFileDataData()"
    - "[org.apache.tools.zip.UnrecognizedExtraField].getLocalFileDataData()"
    - "[org.apache.tools.zip.AbstractUnicodeExtraField].getLocalFileDataData()"
    - "[org.apache.tools.zip.JarMarker].getLocalFileDataData()"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getLocalFileDataData()"
    - "[org.apache.tools.zip.AsiExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.JarMarker].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.UnrecognizedExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.AbstractUnicodeExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].getCentralDirectoryData()"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].getCentralDirectoryData()"
    - "[org.apache.tools.zip.UnrecognizedExtraField].getCentralDirectoryData()"
    - "[org.apache.tools.zip.JarMarker].getCentralDirectoryData()"
    - "[org.apache.tools.zip.AsiExtraField].getCentralDirectoryData()"
    - "[org.apache.tools.zip.AbstractUnicodeExtraField].getCentralDirectoryData()"
    - "[org.apache.tools.zip.UnparseableExtraFieldData].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.tools.zip.UnrecognizedExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.tools.zip.Zip64ExtendedInformationExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.tools.zip.ZipEntry].setExtra()"
    - "[org.apache.tools.zip.ZipExtraField].getHeaderId()"
    - "[org.apache.tools.zip.ZipExtraField].getLocalFileDataData()"
    - "[org.apache.tools.zip.ZipExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.tools.zip.ZipExtraField].getCentralDirectoryData()"
    - "[org.apache.tools.zip.CentralDirectoryParsingZipExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    functionUses: 2
    ICount: 35
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:734"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:737"
        BranchSideFuncs:
        - "setExtraFields(org.apache.tools.zip.ZipExtraField[])"
      - BranchSide: "org.apache.tools.zip.ZipEntry:736"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:737"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:758"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:757"
        BranchSideFuncs:
        - "setExtra()"
    - Branch String: "org.apache.tools.zip.ZipEntry:739"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:742"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:741"
        BranchSideFuncs:
        - "getHeaderId()"
        - "getExtraField(org.apache.tools.zip.ZipShort)"
    - Branch String: "org.apache.tools.zip.ZipEntry:744"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:747"
        BranchSideFuncs:
        - "addExtraField(org.apache.tools.zip.ZipExtraField)"
      - BranchSide: "org.apache.tools.zip.ZipEntry:746"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:747"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:748"
        BranchSideFuncs:
        - "parseFromLocalFileData(byte[],int,int)"
        - "getLocalFileDataData()"
    - Branch String: "org.apache.tools.zip.ZipEntry:747"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:751"
        BranchSideFuncs:
        - "getCentralDirectoryData()"
        - "parseFromCentralDirectoryData(byte[],int,int)"
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:735,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExtraFields(org.apache.tools.zip.ZipExtraField[])"
    - Src: "org.apache.tools.zip.ZipEntry:742,1"
      Dst: "[org.apache.tools.zip.ZipExtraField].getHeaderId()"
    - Src: "org.apache.tools.zip.ZipEntry:742,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getExtraField(org.apache.tools.zip.ZipShort)"
    - Src: "org.apache.tools.zip.ZipEntry:745,1"
      Dst: "[org.apache.tools.zip.ZipEntry].addExtraField(org.apache.tools.zip.ZipExtraField)"
    - Src: "org.apache.tools.zip.ZipEntry:749,1"
      Dst: "[org.apache.tools.zip.ZipExtraField].getLocalFileDataData()"
    - Src: "org.apache.tools.zip.ZipEntry:750,1"
      Dst: "[org.apache.tools.zip.ZipExtraField].parseFromLocalFileData(byte[],int,int)"
    - Src: "org.apache.tools.zip.ZipEntry:752,1"
      Dst: "[org.apache.tools.zip.ZipExtraField].getCentralDirectoryData()"
    - Src: "org.apache.tools.zip.ZipEntry:754,1"
      Dst: "[org.apache.tools.zip.CentralDirectoryParsingZipExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    - Src: "org.apache.tools.zip.ZipEntry:758,1"
      Dst: "[org.apache.tools.zip.ZipEntry].setExtra()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 16
  - functionName: "[org.apache.tools.zip.ZipEntry].getLastModifiedDate()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipEntry].getTime()"
    - "[java.util.Date].<init>(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:768,1"
      Dst: "[java.util.zip.ZipEntry].getTime()"
    - Src: "org.apache.tools.zip.ZipEntry:768,1"
      Dst: "[java.util.Date].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].equals(java.lang.Object)"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[org.apache.tools.zip.ZipEntry].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.zip.ZipEntry].getComment()"
    - "[java.util.zip.ZipEntry].getTime()"
    - "[org.apache.tools.zip.ZipEntry].getInternalAttributes()"
    - "[org.apache.tools.zip.ZipEntry].getPlatform()"
    - "[org.apache.tools.zip.ZipEntry].getExternalAttributes()"
    - "[org.apache.tools.zip.ZipEntry].getMethod()"
    - "[org.apache.tools.zip.ZipEntry].getSize()"
    - "[java.util.zip.ZipEntry].getCrc()"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    - "[org.apache.tools.zip.ZipEntry].getCentralDirectoryExtra()"
    - "[java.util.Arrays].equals(byte[],byte[])"
    - "[org.apache.tools.zip.ZipEntry].getLocalFileDataExtra()"
    - "[org.apache.tools.zip.GeneralPurposeBit].equals(java.lang.Object)"
    functionUses: 0
    ICount: 73
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:776"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:779"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:778"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:779"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:780"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:779"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:779"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:782"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:781"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:785"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:789"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:788"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:786"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:792"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:791"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:789"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:792"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:791"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:794"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:797"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:796"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:797"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:800"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:799"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:800"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:801"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:802"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:803"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:804"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:805"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:806"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:807"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:808"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:809"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:810"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.ZipEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.ZipEntry:811"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:779,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.zip.ZipEntry:783,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getName()"
    - Src: "org.apache.tools.zip.ZipEntry:789,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.zip.ZipEntry:792,1"
      Dst: "[java.util.zip.ZipEntry].getComment()"
    - Src: "org.apache.tools.zip.ZipEntry:800,1"
      Dst: "[java.util.zip.ZipEntry].getTime()"
    - Src: "org.apache.tools.zip.ZipEntry:802,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getInternalAttributes()"
    - Src: "org.apache.tools.zip.ZipEntry:803,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getPlatform()"
    - Src: "org.apache.tools.zip.ZipEntry:804,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getExternalAttributes()"
    - Src: "org.apache.tools.zip.ZipEntry:805,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getMethod()"
    - Src: "org.apache.tools.zip.ZipEntry:806,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getSize()"
    - Src: "org.apache.tools.zip.ZipEntry:807,1"
      Dst: "[java.util.zip.ZipEntry].getCrc()"
    - Src: "org.apache.tools.zip.ZipEntry:808,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.tools.zip.ZipEntry:809,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getCentralDirectoryExtra()"
    - Src: "org.apache.tools.zip.ZipEntry:809,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    - Src: "org.apache.tools.zip.ZipEntry:810,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getLocalFileDataExtra()"
    - Src: "org.apache.tools.zip.ZipEntry:811,1"
      Dst: "[org.apache.tools.zip.GeneralPurposeBit].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 17
    BBCount: 29
  - functionName: "[org.apache.tools.zip.ZipEntry].getName()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 605
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipEntry].getName()"
    functionUses: 15
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:606"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:605"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:606,1"
      Dst: "[java.util.zip.ZipEntry].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.ZipEntry].getInternalAttributes()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].getPlatform()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].getExternalAttributes()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].getMethod()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].getSize()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 638
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].getCentralDirectoryExtra()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: 578
    functionDepth: 5
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.zip.ZipEntry].getExtraFields(boolean)"
    - "[org.apache.tools.zip.ExtraFieldUtils].mergeCentralDirectoryData(org.apache.tools.zip.ZipExtraField[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:579,1"
      Dst: "[org.apache.tools.zip.ZipEntry].getExtraFields(boolean)"
    - Src: "org.apache.tools.zip.ZipEntry:579,1"
      Dst: "[org.apache.tools.zip.ExtraFieldUtils].mergeCentralDirectoryData(org.apache.tools.zip.ZipExtraField[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.zip.ZipEntry].getLocalFileDataExtra()"
    functionSourceFile: "org.apache.tools.zip.ZipEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipEntry].getExtra()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.ZipEntry:569"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.ZipEntry:567"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.zip.ZipEntry:568,1"
      Dst: "[java.util.zip.ZipEntry].getExtra()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.zip.GeneralPurposeBit].equals(java.lang.Object)"
    functionSourceFile: "org.apache.tools.zip.GeneralPurposeBit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.zip.GeneralPurposeBit:192"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.GeneralPurposeBit:194"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.GeneralPurposeBit:194"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.GeneralPurposeBit:194"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.zip.GeneralPurposeBit:194"
      Branch Sides:
      - BranchSide: "org.apache.tools.zip.GeneralPurposeBit:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.MakeUrl].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MakeUrl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[java.util.LinkedList].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:43,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:70,1"
      Dst: "[java.util.LinkedList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MakeUrl].setProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MakeUrl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MakeUrl].setFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MakeUrl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MakeUrl].addFileSet(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MakeUrl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:107,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MakeUrl].setSeparator(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MakeUrl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MakeUrl].setValidate(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MakeUrl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MakeUrl].addPath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MakeUrl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:136,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MakeUrl].filesetsToURL()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MakeUrl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.DirectoryScanner].getBasedir()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.MakeUrl].validateFile(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.MakeUrl].toURL(java.io.File)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.MakeUrl].stripTrailingSeparator(java.lang.StringBuilder,int)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MakeUrl:145"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MakeUrl:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MakeUrl:152"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:145,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:149,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:150,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:150,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:150,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:151,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:151,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:152,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:153,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getBasedir()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:153,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:154,1"
      Dst: "[org.apache.tools.ant.taskdefs.MakeUrl].validateFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:155,1"
      Dst: "[org.apache.tools.ant.taskdefs.MakeUrl].toURL(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:156,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:157,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:163,1"
      Dst: "[org.apache.tools.ant.taskdefs.MakeUrl].stripTrailingSeparator(java.lang.StringBuilder,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 1534
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 10
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.DirectoryScanner:1536"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.DirectoryScanner:1538"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.DirectoryScanner:1537,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.DirectoryScanner:1539,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.DirectoryScanner:1541,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.apache.tools.ant.DirectoryScanner].getBasedir()"
    functionSourceFile: "org.apache.tools.ant.DirectoryScanner"
    linkageType: null
    functionLinenumber: 655
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MakeUrl].validateFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MakeUrl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MakeUrl:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MakeUrl:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:217,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:218,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:218,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:218,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:218,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:218,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MakeUrl].toURL(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MakeUrl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:283,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:283,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:283,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.FileUtils"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1354
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].toURI()"
    - "[java.net.URI].toASCIIString()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1355,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1355,1"
      Dst: "[java.io.File].toURI()"
    - Src: "org.apache.tools.ant.util.FileUtils:1355,1"
      Dst: "[java.net.URI].toASCIIString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MakeUrl].stripTrailingSeparator(java.lang.StringBuilder,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MakeUrl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].delete(int,int)"
    - "[java.lang.String].<init>(java.lang.StringBuilder)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MakeUrl:176"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:177,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:177,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:177,1"
      Dst: "[java.lang.StringBuilder].delete(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:178,1"
      Dst: "[java.lang.String].<init>(java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.MakeUrl].stripTrailingSeparator(java.lang.StringBuilder,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MakeUrl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].delete(int,int)"
    - "[java.lang.String].<init>(java.lang.StringBuilder)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MakeUrl:176"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:177,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:177,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:177,1"
      Dst: "[java.lang.StringBuilder].delete(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:178,1"
      Dst: "[java.lang.String].<init>(java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.MakeUrl].pathsToURL()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MakeUrl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.MakeUrl].validateFile(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.MakeUrl].toURL(java.io.File)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.MakeUrl].stripTrailingSeparator(java.lang.StringBuilder,int)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MakeUrl:190"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MakeUrl:195"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:207"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:206"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MakeUrl:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:190,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:194,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:195,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:195,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:195,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:196,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:197,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:198,1"
      Dst: "[org.apache.tools.ant.taskdefs.MakeUrl].validateFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:199,1"
      Dst: "[org.apache.tools.ant.taskdefs.MakeUrl].toURL(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:200,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:201,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:207,1"
      Dst: "[org.apache.tools.ant.taskdefs.MakeUrl].stripTrailingSeparator(java.lang.StringBuilder,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.types.Path].list()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 5
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].isReference()"
    - "[org.apache.tools.ant.types.Path].getRef()"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - "[org.apache.tools.ant.types.resources.Union].list()"
    functionUses: 5
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:378"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:381"
        BranchSideFuncs:
        - "getRef()"
      - BranchSide: "org.apache.tools.ant.types.Path:380"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
    - Branch String: "org.apache.tools.ant.types.Path:381"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:381"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
      - BranchSide: "org.apache.tools.ant.types.Path:380"
        BranchSideFuncs:
        - "assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
        - "list()"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:378,1"
      Dst: "[org.apache.tools.ant.types.DataType].isReference()"
    - Src: "org.apache.tools.ant.types.Path:379,1"
      Dst: "[org.apache.tools.ant.types.Path].getRef()"
    - Src: "org.apache.tools.ant.types.Path:379,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.types.Path:381,1"
      Dst: "[org.apache.tools.ant.types.Path].assertFilesystemOnly(org.apache.tools.ant.types.ResourceCollection)"
    - Src: "org.apache.tools.ant.types.Path:381,1"
      Dst: "[org.apache.tools.ant.types.resources.Union].list()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.apache.tools.ant.taskdefs.MakeUrl].validateFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MakeUrl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MakeUrl:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MakeUrl:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:217,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:218,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:218,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:218,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:218,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:218,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.MakeUrl].toURL(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MakeUrl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:283,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:283,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:283,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MakeUrl].stripTrailingSeparator(java.lang.StringBuilder,int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MakeUrl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].delete(int,int)"
    - "[java.lang.String].<init>(java.lang.StringBuilder)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MakeUrl:176"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:177,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:177,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:177,1"
      Dst: "[java.lang.StringBuilder].delete(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:178,1"
      Dst: "[java.lang.String].<init>(java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.MakeUrl].validateFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MakeUrl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MakeUrl:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MakeUrl:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:217,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:218,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:218,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:218,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:218,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:218,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.MakeUrl].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MakeUrl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.MakeUrl].validate()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.MakeUrl].filesetsToURL()"
    - "[org.apache.tools.ant.taskdefs.MakeUrl].validateFile(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.MakeUrl].toURL(java.io.File)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.taskdefs.MakeUrl].pathsToURL()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MakeUrl:232"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:235"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MakeUrl:237"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:239"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MakeUrl:243"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MakeUrl:249"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MakeUrl:250"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:253"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:230,1"
      Dst: "[org.apache.tools.ant.taskdefs.MakeUrl].validate()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:232,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:232,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:236,1"
      Dst: "[org.apache.tools.ant.taskdefs.MakeUrl].filesetsToURL()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:240,1"
      Dst: "[org.apache.tools.ant.taskdefs.MakeUrl].validateFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:241,1"
      Dst: "[org.apache.tools.ant.taskdefs.MakeUrl].toURL(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:243,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:244,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:244,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:244,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:248,1"
      Dst: "[org.apache.tools.ant.taskdefs.MakeUrl].pathsToURL()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:256,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:257,1"
      Dst: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.apache.tools.ant.taskdefs.MakeUrl].validate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MakeUrl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.List].isEmpty()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MakeUrl:266"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MakeUrl:269"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:272"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:271"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MakeUrl:269"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:272"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:271"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MakeUrl:269"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:272"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:271"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:267,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:269,1"
      Dst: "[java.util.List].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 10
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Project:609"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Project:607"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getPropertyHelper(org.apache.tools.ant.Project)"
    Callsites:
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:608,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Project:609,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.MakeUrl].filesetsToURL()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MakeUrl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - "[org.apache.tools.ant.DirectoryScanner].getBasedir()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.MakeUrl].validateFile(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.MakeUrl].toURL(java.io.File)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.MakeUrl].stripTrailingSeparator(java.lang.StringBuilder,int)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MakeUrl:145"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MakeUrl:150"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MakeUrl:152"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:145,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:149,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:150,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:150,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:150,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:151,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:151,1"
      Dst: "[org.apache.tools.ant.types.AbstractFileSet].getDirectoryScanner(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:152,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:153,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getBasedir()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:153,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:154,1"
      Dst: "[org.apache.tools.ant.taskdefs.MakeUrl].validateFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:155,1"
      Dst: "[org.apache.tools.ant.taskdefs.MakeUrl].toURL(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:156,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:157,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:163,1"
      Dst: "[org.apache.tools.ant.taskdefs.MakeUrl].stripTrailingSeparator(java.lang.StringBuilder,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.taskdefs.MakeUrl].validateFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MakeUrl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MakeUrl:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MakeUrl:217"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:217,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:218,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:218,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:218,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:218,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:218,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.MakeUrl].toURL(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MakeUrl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:283,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:283,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:283,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MakeUrl].pathsToURL()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MakeUrl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.types.Path].list()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.MakeUrl].validateFile(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.MakeUrl].toURL(java.io.File)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.MakeUrl].stripTrailingSeparator(java.lang.StringBuilder,int)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MakeUrl:190"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MakeUrl:195"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:207"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:206"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MakeUrl:196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:190,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:194,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:195,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:195,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:195,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:196,1"
      Dst: "[org.apache.tools.ant.types.Path].list()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:197,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:198,1"
      Dst: "[org.apache.tools.ant.taskdefs.MakeUrl].validateFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:199,1"
      Dst: "[org.apache.tools.ant.taskdefs.MakeUrl].toURL(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:200,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:201,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:207,1"
      Dst: "[org.apache.tools.ant.taskdefs.MakeUrl].stripTrailingSeparator(java.lang.StringBuilder,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.Project].setNewProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Project"
    linkageType: null
    functionLinenumber: 553
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Project:554,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].setNewProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.MakeUrl].validate()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MakeUrl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.List].isEmpty()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.MakeUrl:266"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MakeUrl:269"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:272"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:271"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MakeUrl:269"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:272"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:271"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.MakeUrl:269"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:272"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.MakeUrl:271"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:267,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:269,1"
      Dst: "[java.util.List].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.apache.tools.ant.taskdefs.MakeUrl].toURL(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.MakeUrl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:283,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:283,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.taskdefs.MakeUrl:283,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog].<init>(java.awt.Frame)"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.Frame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Dialog].<init>(java.awt.Frame,java.lang.String)"
    - "[jflex.gui.OptionsDialog].setup()"
    - "[java.awt.Window].pack()"
    - "[jflex.gui.OptionsDialog$1].<init>(jflex.gui.OptionsDialog)"
    - "[java.awt.Window].addWindowListener(java.awt.event.WindowListener)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog:61,1"
      Dst: "[java.awt.Dialog].<init>(java.awt.Frame,java.lang.String)"
    - Src: "jflex.gui.OptionsDialog:65,1"
      Dst: "[jflex.gui.OptionsDialog].setup()"
    - Src: "jflex.gui.OptionsDialog:66,1"
      Dst: "[java.awt.Window].pack()"
    - Src: "jflex.gui.OptionsDialog:68,1"
      Dst: "[jflex.gui.OptionsDialog$1].<init>(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog:68,1"
      Dst: "[java.awt.Window].addWindowListener(java.awt.event.WindowListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog].setup()"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Button].<init>(java.lang.String)"
    - "[java.awt.TextField].<init>()"
    - "[java.awt.TextComponent].setEditable(boolean)"
    - "[java.awt.Checkbox].<init>(java.lang.String)"
    - "[jflex.gui.OptionsDialog$2].<init>(jflex.gui.OptionsDialog)"
    - "[java.awt.Button].addActionListener(java.awt.event.ActionListener)"
    - "[jflex.gui.OptionsDialog$3].<init>(jflex.gui.OptionsDialog)"
    - "[jflex.gui.OptionsDialog$4].<init>(jflex.gui.OptionsDialog)"
    - "[jflex.gui.OptionsDialog$5].<init>(jflex.gui.OptionsDialog)"
    - "[java.awt.Checkbox].addItemListener(java.awt.event.ItemListener)"
    - "[jflex.gui.OptionsDialog$6].<init>(jflex.gui.OptionsDialog)"
    - "[jflex.gui.OptionsDialog$7].<init>(jflex.gui.OptionsDialog)"
    - "[jflex.gui.OptionsDialog$8].<init>(jflex.gui.OptionsDialog)"
    - "[jflex.gui.OptionsDialog$9].<init>(jflex.gui.OptionsDialog)"
    - "[jflex.gui.OptionsDialog$10].<init>(jflex.gui.OptionsDialog)"
    - "[jflex.gui.OptionsDialog$11].<init>(jflex.gui.OptionsDialog)"
    - "[jflex.gui.OptionsDialog$12].<init>(jflex.gui.OptionsDialog)"
    - "[jflex.gui.GridPanel].<init>(int,int,int,int)"
    - "[java.awt.Insets].<init>(int,int,int,int)"
    - "[jflex.gui.GridPanel].setInsets(java.awt.Insets)"
    - "[jflex.gui.GridPanel].add(int,int,java.awt.Component)"
    - "[java.awt.Label].<init>(java.lang.String)"
    - "[jflex.gui.GridPanel].add(int,int,int,int,int,java.awt.Component)"
    - "[jflex.gui.GridPanel].add(int,int,int,int,java.awt.Component)"
    - "[java.awt.Container].add(java.lang.String,java.awt.Component)"
    - "[jflex.gui.OptionsDialog].updateState()"
    functionUses: 0
    ICount: 109
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog:80,1"
      Dst: "[java.awt.Button].<init>(java.lang.String)"
    - Src: "jflex.gui.OptionsDialog:83,1"
      Dst: "[java.awt.TextField].<init>()"
    - Src: "jflex.gui.OptionsDialog:84,1"
      Dst: "[java.awt.TextComponent].setEditable(boolean)"
    - Src: "jflex.gui.OptionsDialog:86,1"
      Dst: "[java.awt.Checkbox].<init>(java.lang.String)"
    - Src: "jflex.gui.OptionsDialog:101,1"
      Dst: "[jflex.gui.OptionsDialog$2].<init>(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog:101,1"
      Dst: "[java.awt.Button].addActionListener(java.awt.event.ActionListener)"
    - Src: "jflex.gui.OptionsDialog:109,1"
      Dst: "[jflex.gui.OptionsDialog$3].<init>(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog:117,1"
      Dst: "[jflex.gui.OptionsDialog$4].<init>(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog:125,1"
      Dst: "[jflex.gui.OptionsDialog$5].<init>(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog:125,1"
      Dst: "[java.awt.Checkbox].addItemListener(java.awt.event.ItemListener)"
    - Src: "jflex.gui.OptionsDialog:133,1"
      Dst: "[jflex.gui.OptionsDialog$6].<init>(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog:141,1"
      Dst: "[jflex.gui.OptionsDialog$7].<init>(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog:152,1"
      Dst: "[jflex.gui.OptionsDialog$8].<init>(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog:160,1"
      Dst: "[jflex.gui.OptionsDialog$9].<init>(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog:168,1"
      Dst: "[jflex.gui.OptionsDialog$10].<init>(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog:176,1"
      Dst: "[jflex.gui.OptionsDialog$11].<init>(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog:184,1"
      Dst: "[jflex.gui.OptionsDialog$12].<init>(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog:193,1"
      Dst: "[jflex.gui.GridPanel].<init>(int,int,int,int)"
    - Src: "jflex.gui.OptionsDialog:194,1"
      Dst: "[java.awt.Insets].<init>(int,int,int,int)"
    - Src: "jflex.gui.OptionsDialog:194,1"
      Dst: "[jflex.gui.GridPanel].setInsets(java.awt.Insets)"
    - Src: "jflex.gui.OptionsDialog:196,1"
      Dst: "[jflex.gui.GridPanel].add(int,int,java.awt.Component)"
    - Src: "jflex.gui.OptionsDialog:199,1"
      Dst: "[java.awt.Label].<init>(java.lang.String)"
    - Src: "jflex.gui.OptionsDialog:199,1"
      Dst: "[jflex.gui.GridPanel].add(int,int,int,int,int,java.awt.Component)"
    - Src: "jflex.gui.OptionsDialog:200,1"
      Dst: "[jflex.gui.GridPanel].add(int,int,int,int,java.awt.Component)"
    - Src: "jflex.gui.OptionsDialog:216,1"
      Dst: "[java.awt.Container].add(java.lang.String,java.awt.Component)"
    - Src: "jflex.gui.OptionsDialog:218,1"
      Dst: "[jflex.gui.OptionsDialog].updateState()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog].skelBrowse()"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.FileDialog].<init>(java.awt.Frame,java.lang.String,int)"
    - "[java.awt.Dialog].setVisible(boolean)"
    - "[java.awt.FileDialog].getFile()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.awt.FileDialog].getDirectory()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[jflex.skeleton.Skeleton].readSkelFile(java.io.File)"
    - "[java.io.File].toString()"
    - "[java.awt.TextField].setText(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.gui.OptionsDialog:225"
      Branch Sides:
      - BranchSide: "jflex.gui.OptionsDialog:234"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.OptionsDialog:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog:222,1"
      Dst: "[java.awt.FileDialog].<init>(java.awt.Frame,java.lang.String,int)"
    - Src: "jflex.gui.OptionsDialog:223,1"
      Dst: "[java.awt.Dialog].setVisible(boolean)"
    - Src: "jflex.gui.OptionsDialog:225,1"
      Dst: "[java.awt.FileDialog].getFile()"
    - Src: "jflex.gui.OptionsDialog:226,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.gui.OptionsDialog:226,1"
      Dst: "[java.awt.FileDialog].getDirectory()"
    - Src: "jflex.gui.OptionsDialog:226,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.gui.OptionsDialog:226,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.gui.OptionsDialog:226,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "jflex.gui.OptionsDialog:228,1"
      Dst: "[jflex.skeleton.Skeleton].readSkelFile(java.io.File)"
    - Src: "jflex.gui.OptionsDialog:229,1"
      Dst: "[java.io.File].toString()"
    - Src: "jflex.gui.OptionsDialog:229,1"
      Dst: "[java.awt.TextField].setText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.gui.OptionsDialog].updateState()"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Checkbox].setState(boolean)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog:237,1"
      Dst: "[java.awt.Checkbox].setState(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog].setDefaults()"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.OptionUtils].setDefaultOptions()"
    - "[jflex.skeleton.Skeleton].readDefault()"
    - "[java.awt.TextField].setText(java.lang.String)"
    - "[jflex.gui.OptionsDialog].updateState()"
    - "[java.awt.Checkbox].getState()"
    - "[java.awt.Component].setEnabled(boolean)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.gui.OptionsDialog:255"
      Branch Sides:
      - BranchSide: "jflex.gui.OptionsDialog:251"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.OptionsDialog:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog:251,1"
      Dst: "[jflex.core.OptionUtils].setDefaultOptions()"
    - Src: "jflex.gui.OptionsDialog:252,1"
      Dst: "[jflex.skeleton.Skeleton].readDefault()"
    - Src: "jflex.gui.OptionsDialog:253,1"
      Dst: "[java.awt.TextField].setText(java.lang.String)"
    - Src: "jflex.gui.OptionsDialog:254,1"
      Dst: "[jflex.gui.OptionsDialog].updateState()"
    - Src: "jflex.gui.OptionsDialog:255,1"
      Dst: "[java.awt.Checkbox].getState()"
    - Src: "jflex.gui.OptionsDialog:255,1"
      Dst: "[java.awt.Component].setEnabled(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jflex.gui.OptionsDialog].close()"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Dialog].setVisible(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog:260,1"
      Dst: "[java.awt.Dialog].setVisible(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog].access$000(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.OptionsDialog].setDefaults()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog:35,1"
      Dst: "[jflex.gui.OptionsDialog].setDefaults()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog].access$100(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.OptionsDialog].skelBrowse()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog:35,1"
      Dst: "[jflex.gui.OptionsDialog].skelBrowse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog].access$200(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.Checkbox"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog].access$300(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.Checkbox"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog].access$400(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.Checkbox"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog].access$500(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.Checkbox"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog].access$600(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.Checkbox"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog].access$700(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.Checkbox"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog].access$800(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.Checkbox"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jflex.gui.OptionsDialog].access$900(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.Checkbox"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].<init>()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:236,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:249,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].createModulePath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link:348"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:351"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:349,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:349,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:351,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].<init>()"
    - "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:167,1"
      Dst: "[org.apache.tools.ant.types.DataType].<init>()"
    - Src: "org.apache.tools.ant.types.Path:168,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].setProject(org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.types.Path].createPath()"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.types.Path:299,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.types.Path:300,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].getModulePath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].setModulePath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link:377"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:380,1"
      Dst: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.types.Path].append(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:309"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.types.Path:311"
        BranchSideFuncs:
        - "add(org.apache.tools.ant.types.Path)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:312,1"
      Dst: "[org.apache.tools.ant.types.Path].add(org.apache.tools.ant.types.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].setModulePathRef(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.modules.Link].createModulePath()"
    - "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:393,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link].createModulePath()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:393,1"
      Dst: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].createModulePath()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.types.Path].createPath()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link:348"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:351"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:349,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:349,1"
      Dst: "[org.apache.tools.ant.types.Path].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:351,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.apache.tools.ant.types.Path].setRefid(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.apache.tools.ant.types.Path"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.types.Path:202"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.types.Path:205"
        BranchSideFuncs:
        - "tooManyAttributes()"
      - BranchSide: "org.apache.tools.ant.types.Path:204"
        BranchSideFuncs:
        - "setRefid(org.apache.tools.ant.types.Reference)"
    Callsites:
    - Src: "org.apache.tools.ant.types.Path:203,1"
      Dst: "[org.apache.tools.ant.types.DataType].tooManyAttributes()"
    - Src: "org.apache.tools.ant.types.Path:205,1"
      Dst: "[org.apache.tools.ant.types.DataType].setRefid(org.apache.tools.ant.types.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].createModule()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:404,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:405,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.modules.Link"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec:943,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].setModules(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].split(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec].<init>(org.apache.tools.ant.taskdefs.modules.Link,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link:415"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:417"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:415,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:416,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec].<init>(org.apache.tools.ant.taskdefs.modules.Link,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:416,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec].<init>(org.apache.tools.ant.taskdefs.modules.Link,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.modules.Link"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec].setName(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec:952,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec:953,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec].setName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].createObservableModule()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:427,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:428,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.modules.Link"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec:943,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].setObservableModules(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].split(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec].<init>(org.apache.tools.ant.taskdefs.modules.Link,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:440"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:438,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:439,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec].<init>(org.apache.tools.ant.taskdefs.modules.Link,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:439,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec].<init>(org.apache.tools.ant.taskdefs.modules.Link,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.modules.Link"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec].setName(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec:952,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec:953,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$ModuleSpec].setName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].createLauncher()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.modules.Link$Launcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:452,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:453,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$Launcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.modules.Link"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1169,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].setLaunchers(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].split(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].<init>(org.apache.tools.ant.taskdefs.modules.Link,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link:466"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:468"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:466,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:467,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].<init>(org.apache.tools.ant.taskdefs.modules.Link,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:467,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].<init>(org.apache.tools.ant.taskdefs.modules.Link,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$Launcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.modules.Link"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].setName(java.lang.String)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].substring(int)"
    - "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].setModule(java.lang.String)"
    - "[java.lang.String].length()"
    - "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].setMainClass(java.lang.String)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1190"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1193"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1197"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1198"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1202"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1199"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1186,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1187,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1189,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1191,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1194,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1194,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].setName(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1196,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1198,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1198,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].setModule(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1199,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Launcher:1201,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].setMainClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 156
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:57,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$Launcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].setModule(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$Launcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$Launcher].setMainClass(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$Launcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].createLocale()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.modules.Link$LocaleSpec"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.modules.Link$LocaleSpec].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:479,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$LocaleSpec].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:480,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$LocaleSpec].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$LocaleSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.modules.Link"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$LocaleSpec:996,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].setLocales(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].split(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.modules.Link$LocaleSpec].<init>(org.apache.tools.ant.taskdefs.modules.Link,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link:493"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:495"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:493,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:494,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$LocaleSpec].<init>(org.apache.tools.ant.taskdefs.modules.Link,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:494,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$LocaleSpec].<init>(org.apache.tools.ant.taskdefs.modules.Link,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$LocaleSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.modules.Link"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.taskdefs.modules.Link$LocaleSpec].setName(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$LocaleSpec:1005,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$LocaleSpec:1006,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$LocaleSpec].setName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$LocaleSpec].setName(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$LocaleSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].createExcludeFiles()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:507,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:508,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.modules.Link"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1058,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].setExcludeFiles(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].split(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].<init>(org.apache.tools.ant.taskdefs.modules.Link,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link:521"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:523"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:521,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:522,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].<init>(org.apache.tools.ant.taskdefs.modules.Link,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:522,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].<init>(org.apache.tools.ant.taskdefs.modules.Link,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.modules.Link"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].setListFile(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].setPattern(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1071"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1074"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1073"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1070,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1071,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1072,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1072,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1072,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].setListFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1074,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].setPattern(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].createExcludeResources()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:535,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:536,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.modules.Link"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1058,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].setExcludeResources(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].split(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].<init>(org.apache.tools.ant.taskdefs.modules.Link,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link:550"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:552"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:550,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:551,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].<init>(org.apache.tools.ant.taskdefs.modules.Link,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:551,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].<init>(org.apache.tools.ant.taskdefs.modules.Link,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.modules.Link"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].setListFile(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].setPattern(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1071"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1074"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1073"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1070,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1071,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1072,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1072,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1072,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].setListFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1074,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].setPattern(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].createResourceOrder()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:564,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:565,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.modules.Link"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1058,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].setResourceOrder(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].split(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].<init>(org.apache.tools.ant.taskdefs.modules.Link,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].addAll(int,java.util.Collection)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link:583"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:587"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:581,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:583,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:584,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].<init>(org.apache.tools.ant.taskdefs.modules.Link,java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:584,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:588,1"
      Dst: "[java.util.List].addAll(int,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].<init>(org.apache.tools.ant.taskdefs.modules.Link,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.modules.Link"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].setListFile(java.io.File)"
    - "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].setPattern(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1071"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1074"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1073"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1070,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1071,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1072,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1072,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1072,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].setListFile(java.io.File)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry:1074,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$PatternListEntry].setPattern(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].getBindServices()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].setBindServices(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].getIgnoreSigning()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].setIgnoreSigning(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].getIncludeHeaders()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].setIncludeHeaders(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].getIncludeManPages()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].setIncludeManPages(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].getIncludeNativeCommands()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].setIncludeNativeCommands(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].getDebug()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].setDebug(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].getVerboseLevel()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.LogLevel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].setVerboseLevel(org.apache.tools.ant.types.LogLevel)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.LogLevel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].getDestDir()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].setDestDir(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].getCompress()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.modules.Link$CompressionLevel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].setCompress(org.apache.tools.ant.taskdefs.modules.Link$CompressionLevel)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.modules.Link$CompressionLevel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].createCompress()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.modules.Link$Compression"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.modules.Link$Compression].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link:835"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:840"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:839"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:838,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:838,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:840,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$Compression].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$Compression].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.modules.Link"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Compression:1383,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$Compression:1391,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].getEndianness()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.modules.Link$Endianness"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].setEndianness(org.apache.tools.ant.taskdefs.modules.Link$Endianness)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.modules.Link$Endianness"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].getCheckDuplicateLegal()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].setCheckDuplicateLegal(boolean)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].getVmType()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.modules.Link$VMType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].setVmType(org.apache.tools.ant.taskdefs.modules.Link$VMType)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.modules.Link$VMType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].createReleaseInfo()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:930,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:931,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo].<init>(org.apache.tools.ant.taskdefs.modules.Link)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.modules.Link"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1728,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link$ReleaseInfo:1737,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.taskdefs.modules.Link].execute()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.modules.Link"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - "[java.util.List].isEmpty()"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.util.CompositeMapper].<init>()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].walk(java.nio.file.Path,java.nio.file.FileVisitOption[])"
    - "[org.apache.tools.ant.taskdefs.modules.Link$lambda_execute_0__428].bootstrap$(org.apache.tools.ant.util.CompositeMapper)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.ProjectComponent].getProject()"
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - "[java.util.stream.BaseStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - "[org.apache.tools.ant.taskdefs.modules.Link$validate__420].bootstrap$()"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.taskdefs.modules.Link$validate__421].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.modules.Link$validate__422].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.modules.Link$validate__423].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.modules.Link$validate__424].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.modules.Link$validate__425].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.modules.Link$validate__426].bootstrap$()"
    - "[org.apache.tools.ant.taskdefs.modules.Link].buildJlinkArgs()"
    - "[java.util.spi.ToolProvider].findFirst(java.lang.String)"
    - "[org.apache.tools.ant.taskdefs.modules.Link$lambda_execute_1__427].bootstrap$(org.apache.tools.ant.taskdefs.modules.Link)"
    - "[java.util.Optional].orElseThrow(java.util.function.Supplier)"
    - "[org.apache.tools.ant.taskdefs.modules.Link].deleteTree(java.nio.file.Path)"
    - "[java.lang.String].join(java.lang.CharSequence,java.lang.Iterable)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - "[java.util.Collection].toArray(java.lang.Object[])"
    - "[java.util.spi.ToolProvider].run(java.io.PrintStream,java.io.PrintStream,java.lang.String[])"
    - "[java.io.PrintStream].close()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.io.ByteArrayOutputStream].size()"
    - "[org.apache.tools.ant.types.LogLevel].getLevel()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 0
    ICount: 190
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link:1876"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:1881"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:1880"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link:1881"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:1882"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:1881"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link:1881"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:1885"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:1884"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link:1885"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:1890"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:1889"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link:1890"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:1923"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:1922"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link:1910"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:1911"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:1910"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link:1916"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:1911"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:1910"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link:1916"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:1920"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:1919"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link:1892"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:1919"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:1918"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link:1937"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:1942"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:1941"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link:1954"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:1967"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:1966"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link:1957"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:1960"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:1959"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link:1960"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:1964"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:1963"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link:1967"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:1978"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:1977"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link:1970"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:1973"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:1972"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.modules.Link:1973"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:1978"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.modules.Link:1977"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1878,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getLocation()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1878,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1881,1"
      Dst: "[org.apache.tools.ant.types.ResourceCollection].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1885,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1890,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1891,1"
      Dst: "[org.apache.tools.ant.util.CompositeMapper].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1893,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1893,1"
      Dst: "[java.nio.file.Files].walk(java.nio.file.Path,java.nio.file.FileVisitOption[])"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1903,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$lambda_execute_0__428].bootstrap$(org.apache.tools.ant.util.CompositeMapper)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1903,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1908,1"
      Dst: "[org.apache.tools.ant.ProjectComponent].getProject()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1909,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1909,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1907,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1911,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1911,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1911,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1911,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1911,1"
      Dst: "[org.apache.tools.ant.Task].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1916,1"
      Dst: "[java.util.stream.BaseStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1919,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1919,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1923,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$validate__420].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1923,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1924,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$validate__421].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1925,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$validate__422].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1926,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$validate__423].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1927,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$validate__424].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1928,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$validate__425].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1929,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$validate__426].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1931,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link].buildJlinkArgs()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1933,1"
      Dst: "[java.util.spi.ToolProvider].findFirst(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1933,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link$lambda_execute_1__427].bootstrap$(org.apache.tools.ant.taskdefs.modules.Link)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1933,1"
      Dst: "[java.util.Optional].orElseThrow(java.util.function.Supplier)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1939,1"
      Dst: "[org.apache.tools.ant.taskdefs.modules.Link].deleteTree(java.nio.file.Path)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1942,1"
      Dst: "[java.lang.String].join(java.lang.CharSequence,java.lang.Iterable)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1944,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1948,1"
      Dst: "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1951,1"
      Dst: "[java.util.Collection].toArray(java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1951,1"
      Dst: "[java.util.spi.ToolProvider].run(java.io.PrintStream,java.io.PrintStream,java.lang.String[])"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1952,1"
      Dst: "[java.io.PrintStream].close()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1956,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1957,1"
      Dst: "[java.io.ByteArrayOutputStream].size()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1968,1"
      Dst: "[org.apache.tools.ant.types.LogLevel].getLevel()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1971,1"
      Dst: "[java.io.ByteArrayOutputStream].toString()"
    - Src: "org.apache.tools.ant.taskdefs.modules.Link:1978,1"
      Dst: "[java.io.File].getAbsolutePath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 42
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.tools.ant.Location"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.BuildException:122,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.CompositeMapper].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.CompositeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ContainerMapper].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.CompositeMapper:27,1"
      Dst: "[org.apache.tools.ant.util.ContainerMapper].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.FileUtils"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: null
    functionLinenumber: 1489
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1490"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1492"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1493"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1496"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1495"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1496"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1499"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1498"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.apache.tools.ant.util.ResourceUtils].selectOutOfDateSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,long)"
    functionSourceFile: "org.apache.tools.ant.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.tools.ant.types.ResourceCollection"
    argCount: 5
    argTypes:
    - "org.apache.tools.ant.ProjectComponent"
    - "org.apache.tools.ant.types.ResourceCollection"
    - "org.apache.tools.ant.util.FileNameMapper"
    - "org.apache.tools.ant.types.ResourceFactory"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.ResourceUtils].logFuture(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.ResourceCollection,long)"
    - "[org.apache.tools.ant.util.ResourceUtils$lambda_selectOutOfDateSources_1__354].bootstrap$(long)"
    - "[org.apache.tools.ant.util.ResourceUtils].selectSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,org.apache.tools.ant.util.ResourceUtils$ResourceSelectorProvider)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.ResourceUtils:148,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].logFuture(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.ResourceCollection,long)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:149,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils$lambda_selectOutOfDateSources_1__354].bootstrap$(long)"
    - Src: "org.apache.tools.ant.util.ResourceUtils:149,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].selectSources(org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.ResourceCollection,org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory,org.apache.tools.ant.util.ResourceUtils$ResourceSelectorProvider)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable,org.apache.tools.ant.Location)"
    functionSourceFile: "org.apache.tools.ant.BuildException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "